/* Pasta Studio LAB — design tokens (paleta manual de marca NMAM 2025) */
@font-face {
  font-family: 'GT Planar';
  src: url('../assets/fonts/GTPlanarTrial-It30Bl.woff2') format('woff2');
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Sharp Grotesk';
  src: url('../assets/fonts/SharpGrotesk-Book20.woff2') format('woff2');
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: 'Sharp Grotesk';
  src: url('../assets/fonts/SharpGrotesk-Medium20.woff2') format('woff2');
  font-weight: 500;
  font-display: swap;
}
@font-face {
  font-family: 'Sharp Grotesk';
  src: url('../assets/fonts/SharpGrotesk-SemiBold20.woff2') format('woff2');
  font-weight: 600;
  font-display: swap;
}

:root {
  /* Paleta oficial */
  --olivo: #243f2b;
  --cielo: #bdccdb;
  --notte: #001a30;
  --salsa: #cc470d;
  --semolino: #e2d1b0;

  /* Derivados de superficie */
  --crema: #f3ecdb;
  --semolino-suave: #eadfc5;
  --superficie: #f8f3e6;
  --tinta: #1c2a20;
  --salsa-oscura: #a83a0b;

  /* Línea y sombra (refinadas) */
  --linea: rgba(0, 26, 48, 0.16);
  --linea-fuerte: rgba(0, 26, 48, 0.32);
  --sombra-1: 0 6px 18px rgba(0, 26, 48, 0.07);
  --sombra-2: 0 18px 44px rgba(0, 26, 48, 0.12);

  /* Tipografía */
  --font-display: 'GT Planar', 'Arial Black', sans-serif;
  --font-body: 'Sharp Grotesk', 'Helvetica Neue', Arial, sans-serif;

  --text-base: clamp(1rem, 0.94rem + 0.3vw, 1.125rem);
  --text-lg: clamp(1.1rem, 1rem + 0.45vw, 1.35rem);
  --text-h3: clamp(1.3rem, 1.05rem + 1vw, 1.8rem);
  --text-h2: clamp(1.9rem, 1.3rem + 2.4vw, 3.1rem);
  --text-hero: clamp(2.5rem, 1.1rem + 5.4vw, 5.6rem);

  /* Ritmo */
  --space-section: clamp(5rem, 3.5rem + 6vw, 10rem);
  --space-block: clamp(2rem, 1.5rem + 2vw, 3.5rem);
  --gutter: clamp(1.25rem, 4vw, 3rem);
  --max-w: 76rem;

  /* Motion */
  --duration-fast: 160ms;
  --duration-normal: 320ms;
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);

  --radius-chip: 999px;
  --border-marca: 1px solid var(--linea);
  --linea-seccion: 1px solid var(--linea);
}
