/* ============================================================================
   MAUER · FIGMA LIGHT THEME  (overlay, v8 — 2026-06-08)
   ----------------------------------------------------------------------------
   Capa de override aplicada SOBRE el bundle minificado (no toca src/ ni el JS).
   Convierte el landing oscuro "industrial" en un tema claro, aireado y amable
   estilo Figma, MANTENIENDO los movimientos 3D con scroll (que el cliente
   aprobó). Las bandas oscuras se conservan como "feature bands" de contraste:
     · #top         → Hero (circuito animado)
     · #recorrido   → Journey 3D (scrub de frames)
     · .mauer-trust-section → línea de tiempo / confianza
   Todo lo demás pasa a claro.

   Técnica: NO se redefinen los tokens de fondo (carbon/copper) para no romper
   el texto oscuro sobre botones cobre ni los degradados. Se redefine solo
   --color-paper (texto) a oscuro y se overridean las clases utilitarias de
   fondo/borde a claro; las bandas oscuras se re-oscurecen por especificidad
   de ID. Cargar SIEMPRE después de index-*.css.
   Para revertir: quitar el <link> de este archivo en index.html.
   ============================================================================ */

/* ---- Paleta clara cálida ------------------------------------------------- */
:root {
  /* texto: warm near-black. Hereda todas las variantes text-paper/NN con su alfa */
  --color-paper: #1c1a16;

  --mauer-base:      #f6f5f1; /* fondo de página */
  --mauer-surface-1: #ffffff; /* tarjetas / secciones "carbon" */
  --mauer-surface-2: #f1efe9; /* secciones alternas "carbon-2" */
  --mauer-surface-3: #e8e5dd; /* placeholders / graphite */
  --mauer-hairline:  rgba(28, 25, 20, .10);
  --mauer-hairline-soft: rgba(28, 25, 20, .065);
  --mauer-divider:   rgba(28, 25, 20, .07);
  --mauer-copper-ink: #9a7726;  /* cobre legible sobre claro (AA) */
  --mauer-shadow-sm:  0 1px 2px rgba(28, 25, 20, .04);
  --mauer-shadow-md:  0 1px 2px rgba(28, 25, 20, .04), 0 18px 40px -22px rgba(28, 25, 20, .22);
}

/* ---- Tipografía de titulares → DM Sans Bold (figma2) -------------------- *
 * Sustituye Bebas Neue (condensada, en mayúsculas, "industrial") por una
 * sans humanista amable, coherente con el cuerpo. Estilo Figma/Linear.      */
:root { --font-display: "DM Sans", ui-sans-serif, system-ui, sans-serif; }

.font-display {
  font-weight: 700;
  letter-spacing: -0.022em;
  line-height: 1.04;
  font-optical-sizing: auto;
}

/* títulos de las secciones reworkeadas (usan var(--font-display) directo) */
.mauer-norm-head h2,
.mauer-trust-head h2,
.mauer-trust-hito h3 {
  font-weight: 700;
  letter-spacing: -0.015em;
  line-height: 1.05;
}
.mauer-trust-metric strong { font-weight: 700; letter-spacing: -0.01em; }

html { scroll-behavior: smooth; }

body {
  background-color: var(--mauer-base);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

/* ---- Fondos de sección → claro ------------------------------------------ */
.bg-carbon   { background-color: var(--mauer-surface-1); }
.bg-carbon-2 { background-color: var(--mauer-surface-2); }
.bg-graphite { background-color: var(--mauer-surface-3); }

/* nav (scrolled) + sticky del formulario + menú móvil → claro translúcido */
.bg-carbon\/85 { background-color: rgba(246, 245, 241, .82); }
.bg-carbon\/95 { background-color: rgba(246, 245, 241, .96); }

/* hover de tarjetas: pasa de "oscurecer" a un tinte cobre suave */
.hover\:bg-carbon:hover,
.hover\:bg-carbon-2:hover { background-color: rgba(200, 168, 75, .09); }

/* ---- Bordes y divisores hairline → oscuro suave ------------------------- */
.border-white\/8  { border-color: var(--mauer-hairline-soft); }
.border-white\/10 { border-color: var(--mauer-hairline); }
.border-white\/12 { border-color: rgba(28, 25, 20, .11); }
.border-white\/15 { border-color: rgba(28, 25, 20, .12); }
.border-white\/20 { border-color: rgba(28, 25, 20, .14); }
.hover\:border-white\/30:hover { border-color: rgba(28, 25, 20, .24); }

.bg-white\/5  { background-color: var(--mauer-divider); }
.bg-white\/10 { background-color: rgba(28, 25, 20, .08); }
.bg-white\/15 { background-color: rgba(28, 25, 20, .10); }
.hover\:bg-white\/5:hover          { background-color: rgba(28, 25, 20, .05); }
.hover\:bg-white\/\[0\.03\]:hover  { background-color: rgba(28, 25, 20, .035); }

/* ---- Acento cobre: más oscuro sobre claro (contraste AA) ---------------- */
.text-copper      { color: var(--mauer-copper-ink); }
.text-copper\/70,
.text-copper\/80  { color: rgba(154, 119, 38, .85); }

/* ---- Tipografía más amable ---------------------------------------------- */
.eyebrow { letter-spacing: .16em; font-weight: 500; }

/* ---- Radios más suaves (Figma) ------------------------------------------ */
.rounded-lg  { border-radius: .7rem; }
.rounded-xl  { border-radius: 1.05rem; }
.rounded-2xl { border-radius: 1.4rem; }

/* ---- Tarjetas claras con elevación suave -------------------------------- */
main section:not(#top):not(#recorrido) .rounded-2xl,
main section:not(#top):not(#recorrido) .rounded-xl {
  box-shadow: var(--mauer-shadow-md);
}

/* botones cobre con glow suave + esquinas amables */
a.bg-copper, button.bg-copper {
  box-shadow: 0 8px 22px -8px rgba(200, 168, 75, .50);
}

/* foco accesible y amable */
a:focus-visible, button:focus-visible,
input:focus-visible, textarea:focus-visible, select:focus-visible {
  outline: 2px solid rgba(200, 168, 75, .6);
  outline-offset: 2px;
  border-radius: .45rem;
}

/* ============================================================================
   SECCIÓN NORMATIVAS (.mauer-norm-*) — ya era clara: la elevamos a estilo Figma
   ============================================================================ */
.mauer-norm-section { background: var(--mauer-base); }
.mauer-norm-track {
  border-radius: 1.2rem;
  border-color: var(--mauer-hairline);
  box-shadow: var(--mauer-shadow-md);
}
.mauer-norm-grid {
  border-radius: 1.2rem;
  overflow: hidden;
  border-color: var(--mauer-hairline);
  box-shadow: var(--mauer-shadow-md);
}
.mauer-norm-card  { border-radius: 0; }            /* celdas dentro del grid clip */
.mauer-norm-chip  { border-radius: .7rem; border-color: var(--mauer-hairline); }
.mauer-norm-card:hover { background: #faf8f3; }

/* ============================================================================
   BANDA TRUST (.mauer-trust-section) — se queda OSCURA como acento, suavizada
   ============================================================================ */
.mauer-trust-metrics { border-radius: 1rem; overflow: hidden; }
.mauer-trust-foot    { border-radius: 1rem; overflow: hidden; }

/* ============================================================================
   RE-OSCURECIDO DE BANDAS 3D (ganan por especificidad de ID)
   Hero (#top) y Journey (#recorrido) conservan su look oscuro original.
   ============================================================================ */
section#top,
#top .bg-carbon,
#recorrido .bg-carbon      { background-color: #0a0a0a; }
#recorrido .bg-carbon-2    { background-color: #111114; }

/* texto claro dentro de las bandas oscuras (re-asignado con su alfa original) */
#top .text-paper,
#recorrido .text-paper          { color: #f4f3ef; }
#top .text-paper\/85            { color: #f4f3efd9; }
#top .text-paper\/75,
#recorrido .text-paper\/75      { color: #f4f3efbf; }
#top .text-paper\/55            { color: #f4f3ef8c; }
#top .text-paper\/45            { color: #f4f3ef73; }
#top .text-paper\/40            { color: #f4f3ef66; }
#recorrido .text-paper\/60      { color: #f4f3ef99; }

/* acento cobre brillante dentro de las bandas oscuras */
#top .text-copper,
#recorrido .text-copper,
.mauer-trust-section .text-copper { color: #c8a84b; }

/* bordes / divisores claros dentro de las bandas oscuras */
#top .border-white\/20   { border-color: rgba(255, 255, 255, .20); }
#recorrido .border-white\/10 { border-color: rgba(255, 255, 255, .10); }
#recorrido .bg-white\/15 { background-color: rgba(255, 255, 255, .15); }
#recorrido .bg-white\/10 { background-color: rgba(255, 255, 255, .10); }

/* sin sombra clara en las tarjetas del fallback estático del journey */
#recorrido .rounded-xl { box-shadow: none; }

/* ============================================================================
   NAV — texto claro mientras flota sobre el Hero oscuro; oscuro al hacer scroll
   ============================================================================ */
header [class*="text-paper"]        { color: #f4f3ef; }   /* sobre hero (transparente) */
header .text-copper                 { color: #c8a84b; }

/* estado "scrolled" (fondo claro) → texto oscuro */
header.bg-carbon\/85 [class*="text-paper"],
header.bg-carbon\/95 [class*="text-paper"] { color: #1c1a16; }
header.bg-carbon\/85 .text-copper          { color: var(--mauer-copper-ink); }

/* panel del menú móvil (fondo claro aunque el header sea transparente) */
header .bg-carbon\/95 [class*="text-paper"] { color: #1c1a16; }

/* línea inferior del nav scrolled */
header.bg-carbon\/85 { border-bottom-color: var(--mauer-hairline); }
