/* ==========================================================================
   Fresh Clean — Design Tokens
   Fuente de verdad para color, tipografía, espaciado y demás variables.
   ========================================================================== */

@font-face {
  font-family: "Gloock";
  src: url("../assets/fonts/Gloock-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Work Sans";
  src: url("../assets/fonts/WorkSans-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Work Sans";
  src: url("../assets/fonts/WorkSans-Italic.ttf") format("truetype");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Work Sans";
  src: url("../assets/fonts/WorkSans-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Work Sans";
  src: url("../assets/fonts/WorkSans-BoldItalic.ttf") format("truetype");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "DM Mono";
  src: url("../assets/fonts/DMMono-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

:root {
  /* ---- Color: marca (valores oficiales, no modificar) ---- */
  --c-primary: #2B7A78;         /* Verde Azulado — headers, estructura */
  --c-primary-dark: #226260;
  --c-primary-darker: #1C4F4E;
  --c-primary-tint: #EAF2F2;
  --c-primary-tint-soft: #F4F8F8;

  --c-secondary: #17A2B8;       /* Azul Confianza — acentos, íconos */
  --c-secondary-dark: #128293;
  --c-secondary-tint: #E8F6F8;

  --c-cta: #28A745;             /* Verde Éxito — WhatsApp, cotizar, confirmar */
  --c-cta-dark: #208637;
  --c-cta-tint: #EAF6EC;

  --c-white: #FFFFFF;
  --c-bg-alt: #F8F9FA;
  --c-text-secondary: #6C757D;
  --c-text-primary: #1A1A1A;

  /* ---- Sección Mármol Negro ---- */
  --c-dark-bg: #12181B;
  --c-dark-surface: #1B2327;
  --c-dark-text: #F4F8F8;
  --c-dark-text-secondary: #9BA8AC;
  --c-dark-accent: #2FA6A3;     /* primary aclarado para que respire sobre fondo oscuro */
  --c-dark-border: #2A3439;

  /* ---- Estado / feedback ---- */
  --c-warning-bg: #FFF7E6;
  --c-warning-text: #8A5A00;

  /* ---- Tipografía ---- */
  --font-display: "Gloock", "Iowan Old Style", serif;
  --font-body: "Work Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-mono: "DM Mono", "SFMono-Regular", Menlo, monospace;

  --fs-xs: clamp(0.78rem, 0.75rem + 0.15vw, 0.85rem);
  --fs-sm: clamp(0.88rem, 0.85rem + 0.15vw, 0.95rem);
  --fs-base: clamp(1rem, 0.96rem + 0.2vw, 1.08rem);
  --fs-md: clamp(1.15rem, 1.08rem + 0.35vw, 1.3rem);
  --fs-lg: clamp(1.4rem, 1.25rem + 0.75vw, 1.75rem);
  --fs-xl: clamp(1.8rem, 1.5rem + 1.5vw, 2.5rem);
  --fs-2xl: clamp(2.3rem, 1.8rem + 2.5vw, 3.5rem);
  --fs-3xl: clamp(2.8rem, 2.1rem + 3.5vw, 4.5rem);

  --lh-tight: 1.1;
  --lh-snug: 1.3;
  --lh-normal: 1.6;
  --ls-display: -0.01em;
  --ls-eyebrow: 0.14em;

  /* ---- Espaciado (escala base 4px) ---- */
  --sp-1: 0.25rem;
  --sp-2: 0.5rem;
  --sp-3: 0.75rem;
  --sp-4: 1rem;
  --sp-5: 1.5rem;
  --sp-6: 2rem;
  --sp-7: 3rem;
  --sp-8: 4rem;
  --sp-9: 5rem;
  --sp-10: 7rem;

  --container-max: 1400px;
  --container-pad: clamp(1.25rem, 4vw, 3rem);

  /* ---- Bordes / sombras / movimiento ---- */
  --radius-sm: 8px;
  --radius-md: 14px;
  --radius-lg: 22px;
  --radius-full: 999px;

  --shadow-sm: 0 1px 2px rgba(26, 26, 26, 0.06), 0 1px 3px rgba(26, 26, 26, 0.04);
  --shadow-md: 0 4px 16px rgba(26, 26, 26, 0.08), 0 2px 6px rgba(26, 26, 26, 0.04);
  --shadow-lg: 0 16px 40px rgba(26, 26, 26, 0.12), 0 4px 12px rgba(26, 26, 26, 0.05);
  --shadow-dark-lg: 0 20px 60px rgba(0, 0, 0, 0.45);

  --ease-standard: cubic-bezier(0.4, 0, 0.2, 1);
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --dur-fast: 150ms;
  --dur-base: 250ms;
  --dur-slow: 450ms;

  --z-header: 100;
  --z-mobile-menu: 200;
  --z-whatsapp-float: 150;
  --z-modal: 300;
}

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