/* ==========================================================================
   SOLAR CHARGE — Design tokens
   Living Energy: warm technology, sol → energía → movimiento.
   ========================================================================== */

/* Rethink Sans autoalojada (SIL OFL): ninguna petición a Google al cargar el sitio. */
@font-face {
  font-family: 'Rethink Sans';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url('../assets/fonts/rethink-sans-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Rethink Sans';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url('../assets/fonts/rethink-sans-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
  /* ---- Paleta oficial: SOLO estos 7 colores. Sin grises ni tonos derivados. ---- */
  --ivory:        #F3E8D2;
  --camel:        #C9A46A;
  --amber:        #D98B2B;
  --terracotta:   #B85C3C;
  --olive:        #687A4E;
  --teal:         #1F5B5A;
  --brown:        #6B4A3A;

  /* Alias heredados: apuntan a la paleta oficial para que ningún componente
     antiguo introduzca un tono derivado. El texto va siempre en Teal, Ivory
     o Brown; el ámbar nunca es color de texto (no alcanza contraste AA). */
  --ivory-soft:      var(--ivory);
  --amber-soft:      var(--amber);
  --teal-deep:       var(--teal);
  --teal-deeper:     var(--teal);
  --camel-text:      var(--brown);
  --terracotta-text: var(--brown);
  --amber-on-dark:   var(--ivory);

  /* ---- Surfaces ---- */
  --bg-page:      var(--ivory);
  --bg-card:      var(--ivory);
  --bg-dark:      var(--teal);
  --bg-darker:    var(--teal);
  --line:         var(--camel);

  /* ---- Text ---- */
  --ink:          var(--teal);
  --ink-soft:     var(--brown);
  --on-dark:      var(--ivory);
  --on-dark-soft: var(--ivory);

  /* ---- Type ---- */
  --font-body: 'Rethink Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;

  --step-2xs: clamp(0.78rem, 0.75rem + 0.15vw, 0.85rem);
  --step-xs:  clamp(0.88rem, 0.84rem + 0.2vw,  0.95rem);
  --step-sm:  clamp(1rem,    0.96rem + 0.2vw,  1.05rem);
  --step-md:  clamp(1.125rem,1.08rem + 0.25vw, 1.25rem);
  --step-lg:  clamp(1.4rem,  1.25rem + 0.75vw, 1.85rem);
  --step-xl:  clamp(1.9rem,  1.55rem + 1.75vw, 2.75rem);
  --step-2xl: clamp(2.4rem,  1.9rem + 2.5vw,   3.6rem);
  --step-3xl: clamp(2.9rem,  2.1rem + 4vw,     5rem);

  /* ---- Spacing scale ---- */
  --sp-3xs: 0.25rem;
  --sp-2xs: 0.5rem;
  --sp-xs:  0.75rem;
  --sp-sm:  1rem;
  --sp-md:  1.5rem;
  --sp-lg:  2.25rem;
  --sp-xl:  3.5rem;
  --sp-2xl: 5.5rem;
  --sp-3xl: 8rem;

  /* ---- Shape ---- */
  --radius-sm: 10px;
  --radius-md: 18px;
  --radius-lg: 28px;
  --radius-pill: 999px;

  /* ---- Motion ---- */
  --ease-out: cubic-bezier(.16,.84,.44,1);
  --ease-in-out: cubic-bezier(.65,0,.35,1);
  --dur-fast: .25s;
  --dur-med: .55s;
  --dur-slow: .9s;

  /* ---- Layout ---- */
  --container: 1240px;
  --container-narrow: 780px;
  --gutter: clamp(1.25rem, 4vw, 3rem);
}

@media (prefers-reduced-motion: reduce) {
  :root { --dur-fast: 0s; --dur-med: 0s; --dur-slow: 0s; }
}
