/* ============================================================
   TOKENS.CSS — Semillas Digitales
   Variables globales del design system
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800&family=Inter:wght@400;500;600&display=swap');

:root {
  /* --- Paleta principal --- */
  --color-primary:       #3947ee;
  --color-primary-dark:  #2a36d4;
  --color-primary-light: #e8eafd;
  --color-dark:          #04122d;
  --color-dark-80:       rgba(4,18,45,0.80);
  --color-accent:        #fdb805;
  --color-accent-dark:   #e5a500;
  --color-white:         #ffffff;
  --color-gray-50:       #f8fafc;
  --color-gray-100:      #f1f5f9;
  --color-gray-200:      #e2e8f0;
  --color-gray-400:      #94a3b8;
  --color-gray-600:      #475569;
  --color-gray-800:      #1e293b;
  --color-text:          #1e293b;
  --color-text-muted:    #64748b;
  --color-text-light:    rgba(255,255,255,0.85);
  --color-text-lighter:  rgba(255,255,255,0.60);

  /* --- Tipografías --- */
  --font-display: 'Poppins', -apple-system, BlinkMacSystemFont, sans-serif;
  --font-sans:    'Inter', -apple-system, BlinkMacSystemFont, sans-serif;

  /* --- Escala tipográfica --- */
  --text-xs:   0.75rem;
  --text-sm:   0.875rem;
  --text-base: 1rem;
  --text-lg:   1.125rem;
  --text-xl:   1.25rem;
  --text-2xl:  1.5rem;
  --text-3xl:  1.875rem;
  --text-4xl:  2.25rem;
  --text-5xl:  3rem;
  --text-6xl:  3.75rem;

  /* --- Espaciado --- */
  --space-1:  0.25rem;
  --space-2:  0.5rem;
  --space-3:  0.75rem;
  --space-4:  1rem;
  --space-5:  1.25rem;
  --space-6:  1.5rem;
  --space-8:  2rem;
  --space-10: 2.5rem;
  --space-12: 3rem;
  --space-16: 4rem;
  --space-20: 5rem;
  --space-24: 6rem;
  --space-32: 8rem;

  /* --- Bordes --- */
  --radius-sm:   4px;
  --radius-md:   8px;
  --radius-lg:   16px;
  --radius-xl:   24px;
  --radius-full: 9999px;

  /* --- Sombras --- */
  --shadow-sm:   0 1px 3px rgba(0,0,0,0.08);
  --shadow-md:   0 4px 12px rgba(0,0,0,0.10);
  --shadow-lg:   0 10px 30px rgba(0,0,0,0.12);
  --shadow-xl:   0 20px 40px rgba(0,0,0,0.14);
  --shadow-card: 0 4px 24px rgba(57,71,238,0.12);
  --shadow-blue: 0 8px 32px rgba(57,71,238,0.30);

  /* --- Transiciones --- */
  --transition-fast: 0.15s ease;
  --transition-base: 0.30s ease;
  --transition-slow: 0.50s ease;

  /* --- Layout --- */
  --container-max:     1200px;
  --container-padding: clamp(1rem, 4vw, 2rem);
  --topbar-height:     44px;
  --navbar-height:     76px;
  --section-py:        clamp(4rem, 8vw, 7rem);

  /* --- Navbar --- */
  --navbar-bg-top:    var(--color-white);
  --navbar-bg-scroll: var(--color-dark);
  --navbar-transition: background 0.35s ease, box-shadow 0.35s ease;

  /* --- Animaciones hero --- */
  --anim-bar-height:   4px;
  --anim-duration:     5.6s;
  --ripple-color:      rgba(57,71,238,0.3);
  --ripple-duration:   2s;

  /* --- Progress bars --- */
  --progress-height:   6px;
  --progress-bg:       rgba(255,255,255,0.15);
  --progress-fill:     var(--color-accent);
  --progress-duration: 1.4s;

  /* --- Dual-foto --- */
  --dual-gap: 5px;
}
