/* ============================================================
   GEO Global — reset + base + design vars
   (tokens.css eliminado a propósito: sin escala de tamaños de texto.
    Cada texto usa font-size/line-height/letter-spacing EXACTOS del nodo Figma.)
   ============================================================ */

/* ----------------------------------------------------------
   Variables de diseño — colores, familias, espaciado
   (SIN --text-*, --weight-*, --lh-*, --ls-* — esas inducían a aproximar)
   ---------------------------------------------------------- */
:root {
  /* Colores */
  --color-white:            #ffffff;
  --color-black:            #000000;
  --color-peach:            #ffe0d9;
  --color-gray-light:       #ebebeb;
  --color-gray-mid:         #d9d9d9;
  --color-gray-placeholder: #515151;
  --color-gray-ui:          #646464;
  --color-gray-stroke:      #676767;
  --color-dark-text:        #2f2f2f;
  --color-burgundy:         #4c1717;
  --color-sage:             #b2b9a3;
  --color-sage-dark:        #878f82;

  /* Familias tipográficas */
  --font-primary:  'Montserrat', sans-serif;
  --font-utility:  'Inter', sans-serif;
  --font-display:  'Kapakana', serif;
  --font-script:   'Ballet', cursive;
  --font-accent:   'MonteCarlo', cursive;

  /* Espaciado recurrente (inferido de posiciones Figma) */
  --space-xs:  8px;
  --space-sm:  16px;
  --space-md:  40px;
  --space-lg:  100px;
  --space-xl:  200px;

  /* UI */
  --input-height:   46px;
  --input-radius:   3px;
  --btn-radius:     3px;
  --logo-w:         155px;
  --logo-h:         51px;

  /* Transición Swup */
  --transition-page: 0.25s ease;
}

/* ----------------------------------------------------------
   Reset
   ---------------------------------------------------------- */
*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  font-size: 16px;
  scroll-behavior: smooth;
  -webkit-font-smoothing: antialiased;
}

body {
  font-family: var(--font-primary);
  font-size: 16px;
  font-weight: 400;
  color: var(--color-black);
  background-color: var(--color-white);
  overflow-x: hidden;
}

img, svg { display: block; max-width: 100%; }

a {
  color: inherit;
  text-decoration: none;
}

button {
  cursor: pointer;
  border: none;
  background: none;
  font: inherit;
}

/* ----------------------------------------------------------
   Swup page transition — fade simple
   ---------------------------------------------------------- */
#swup {
  transition: opacity var(--transition-page);
}

html.is-animating #swup {
  opacity: 0;
}

/* ----------------------------------------------------------
   WP admin bar — compensa el fixed nav
   ---------------------------------------------------------- */
body.admin-bar .geo-nav,
body.admin-bar .geo-offcanvas { top: 32px; }

body.admin-bar .geo-search-bar { top: 100px; }

@media screen and (max-width: 782px) {
  body.admin-bar .geo-nav,
  body.admin-bar .geo-offcanvas { top: 46px; }
  body.admin-bar .geo-search-bar { top: 114px; }
}
