/*
Theme Name: Aranciatta Hello Child
Theme URI: https://aranciatta.mx
Description: Tema hijo de Hello Elementor para Aranciatta — Café & Repostería Saludable.
Author: Aranciatta
Author URI: https://aranciatta.mx
Template: hello-elementor
Version: 1.0.0
Text Domain: aranciatta-hello-child
*/

/* ============ TOKENS ARANCIATTA ============ */
:root {
  --bg: #F4EFE7;
  --bg-warm: #EBE3D5;
  --bg-deep: #2E3526;
  --ink: #3D281E;
  --ink-soft: #4C3429;
  --beige: #A3816B;
  --beige-light: #CAAF90;
  --olive: #6E7F52;
  --terracotta: #9E4F27;
  --line: rgba(61, 40, 30, 0.18);

  --serif: 'Cormorant Garamond', 'Times New Roman', serif;
  --sans: 'Work Sans', sans-serif;
  --body: 'Hind Madurai', 'Helvetica', sans-serif;
}

/* Tipografía base global */
body {
  font-family: var(--body);
  color: var(--ink);
  background: var(--bg);
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4 {
  font-family: var(--serif);
  font-weight: 300;
  letter-spacing: -0.01em;
  color: var(--ink);
}

em { font-style: italic; color: var(--terracotta); }

a { color: var(--ink); transition: opacity 0.3s ease; }
a:hover { opacity: 0.7; }

::selection { background: var(--ink); color: var(--bg); }

/* Botones reutilizables (clase .btn-aranciatta--primary etc.) */
.btn-aranciatta {
  font-family: var(--sans);
  font-size: 0.78rem;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  padding: 1.05rem 2.3rem;
  border-radius: 999px;
  cursor: pointer;
  transition: all 0.5s cubic-bezier(0.7, 0, 0.3, 1);
  display: inline-flex;
  align-items: center;
  gap: 0.7rem;
  border: 1px solid transparent;
  font-weight: 400;
  text-decoration: none;
}
.btn-aranciatta--primary { background: var(--ink); color: var(--bg); }
.btn-aranciatta--primary:hover {
  background: var(--terracotta);
  transform: translateY(-2px);
  box-shadow: 0 14px 30px rgba(61, 40, 30, 0.18);
  color: var(--bg);
  opacity: 1;
}
.btn-aranciatta--ghost {
  background: transparent;
  color: var(--ink);
  border-color: var(--ink);
}
.btn-aranciatta--ghost:hover {
  background: var(--ink);
  color: var(--bg);
  opacity: 1;
}

/* Reveal on scroll utility */
.aranciatta-reveal {
  opacity: 0;
  transform: translateY(40px);
  transition: opacity 1s cubic-bezier(0.4, 0, 0.2, 1), transform 1s cubic-bezier(0.4, 0, 0.2, 1);
}
.aranciatta-reveal.in {
  opacity: 1;
  transform: translateY(0);
}

/* Marquee */
@keyframes aranciatta-marquee {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}
.aranciatta-marquee {
  overflow: hidden;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  padding: 0.85rem 0;
  background: var(--bg);
}
.aranciatta-marquee__track {
  display: flex;
  gap: 4rem;
  animation: aranciatta-marquee 30s linear infinite;
  white-space: nowrap;
  font-family: var(--sans);
  font-size: 0.78rem;
  letter-spacing: 0.4em;
  text-transform: uppercase;
  color: var(--ink-soft);
}
.aranciatta-marquee__track span::after {
  content: ' ✦ ';
  color: var(--terracotta);
  margin-left: 4rem;
}

/* Grain texture overlay (opcional, lo puedes desactivar) */
body.aranciatta-grain::before {
  content: '';
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 1;
  opacity: 0.35;
  mix-blend-mode: multiply;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.24  0 0 0 0 0.16  0 0 0 0 0.12  0 0 0 0.08 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");
}
