/* ── Design Tokens — LICHAN Premium ──────────────────────── */
@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Inter:wght@300;400;500;600&display=swap');

:root {
  /* Paleta premium oscura — monocromo frío (azul-negro) */
  --color-bg:        #06070b;
  --color-surface:   #0a0c12;
  --color-surface-2: #0e121b;
  --color-surface-3: #151b27;

  /* Vidrio: secciones translúcidas para que la escena 3D fija se vea detrás */
  --glass-bg:        rgba(6, 8, 13, .68);
  --glass-surface:   rgba(10, 13, 20, .70);
  --glass-surface-2: rgba(14, 19, 30, .72);
  --glass-blur:      blur(11px);

  --color-text:      #eef1f6;
  --color-text-muted:#7c8597;
  --color-text-dim:  #38404e;

  /* Acentos de bandera — Chile (azul·blanco·rojo) + Alemania (negro·rojo·oro) */
  --color-blue:      #3b6cff;   /* azul (Chile) — acento vivo */
  --color-blue-deep: #0039a6;   /* azul profundo */
  --color-red:       #d52b1e;   /* rojo (común a ambas) */
  --color-gold:      #d8b65a;   /* oro (Alemania) — refinado */
  --color-gold-dim:  rgba(216,182,90,.14);
  --color-gold-border: rgba(216,182,90,.30);

  --color-white:     #ffffff;
  --color-border:    rgba(255,255,255,.07);
  --color-border-strong: rgba(255,255,255,.15);

  --color-accent:    #d8b65a;

  /* Tipografía */
  --font-display: 'Bebas Neue', 'Arial Narrow', Arial, sans-serif;
  --font-body:    'Inter', system-ui, -apple-system, sans-serif;

  /* Escala de texto */
  --text-xs:   .75rem;
  --text-sm:   .875rem;
  --text-md:   1rem;
  --text-lg:   1.125rem;
  --text-xl:   1.375rem;
  --text-2xl:  1.75rem;
  --text-3xl:  2.5rem;

  /* Display fluid — el tamaño que hace la diferencia */
  --text-d1: clamp(1.9rem,  3.2vw, 4rem);    /* Hero principal */
  --text-d2: clamp(2rem,    3.5vw, 4.5rem);  /* Secciones */
  --text-d3: clamp(4.5rem,  9vw,  11rem);   /* Números grandes */
  --text-d4: clamp(1.4rem,  2.5vw, 3rem);   /* Display medio */

  /* Espaciado */
  --space-1:  .25rem;
  --space-2:  .5rem;
  --space-3:  .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;

  /* Radios */
  --radius-sm:   .25rem;
  --radius-md:   .5rem;
  --radius-lg:   1rem;
  --radius-full: 9999px;

  /* Transiciones */
  --ease-out:  cubic-bezier(.16,1,.3,1);
  --ease-snap: cubic-bezier(.4,0,.2,1);
  --dur-fast:  120ms;
  --dur-base:  300ms;
  --dur-slow:  600ms;
  --dur-xslow: 1000ms;

  /* Layout */
  --container-max:    1280px;
  --container-narrow: 760px;
  --header-h:         64px;
  --section-pad:      clamp(var(--space-16), 10vh, var(--space-32));
}
