/* Marca Nora Collazos · NC con techo (área 02, manual v4, 6 nov 2026).
   Paleta 60/30/10: azul marino, crema, champagne. Champagne solo sobre azul (sobre crema o blanco no llega a 3:1).
   Web: solo Manrope, en títulos y textos (decisión del usuario, 6 nov 2026; se aparta del manual). Autoalojada, licencia OFL. */
@font-face {
  font-family: "Manrope";
  font-style: normal;
  font-display: swap;
  font-weight: 200 800;
  src: url("/assets/fonts/manrope-latin-ext-wght-normal.woff2") format("woff2-variations");
  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: "Manrope";
  font-style: normal;
  font-display: swap;
  font-weight: 200 800;
  src: url("/assets/fonts/manrope-latin-wght-normal.woff2") format("woff2-variations");
  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 {
  --navy: #172B43;          /* azul marino, 60 % */
  --navy-2: #1E3652;        /* azul un punto más claro para tarjetas sobre azul */
  --cream: #F4F0E8;         /* crema, 30 % */
  --champagne: #C2A477;     /* champagne, 10 %: solo sobre azul (6,06:1); nunca sobre crema (2,08:1) ni blanco (2,37:1) */
  --charcoal: #333638;      /* gris carbón: texto secundario sobre crema (10,71:1) o blanco (12,17:1) */
  --white: #fff;
  --wa: #1f7a4d;            /* verde WhatsApp oscurecido para contraste AA con texto blanco */
  --danger: #b3192f;

  /* Ámbito claro por defecto; .dark los redefine y .panel los restablece. */
  --ink: var(--navy);
  --soft: var(--charcoal);
  --paper: var(--cream);
  --card: var(--white);
  --line: rgba(23, 43, 67, .16);
  --label: var(--charcoal);
  --chip: rgba(23, 43, 67, .07);
  --neg: var(--danger);

  /* Una sola escala de texto en todo el sitio. */
  --font-body: "Manrope", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --fs-display: clamp(2.35rem, 1.2rem + 5.6vw, 6rem);
  --fs-h1: clamp(2.35rem, 1.5rem + 3.8vw, 4.75rem);
  --fs-h2: clamp(2rem, 1.45rem + 2.5vw, 3.5rem);
  --fs-h3: 1.1875rem;
  --fs-lead: clamp(1.0625rem, 1rem + .35vw, 1.3125rem);
  --fs-body: 1rem;
  --fs-small: .875rem;
  --fs-xs: .8125rem;

  /* Un solo juego de radios y espacios. */
  --r-xl: clamp(24px, 3vw, 40px);
  --r-lg: 22px;
  --r-md: 14px;
  --r-pill: 999px;
  --wrap: 1280px;
  --gut: clamp(16px, 4vw, 48px);
  --sp: clamp(72px, 10vw, 148px);
  --ease: cubic-bezier(.2, .7, .2, 1);
}
