/* =========================================================================================================
   Secciones nuevas (16 oct 2026): equipo, opiniones, preguntas, contacto y cierre, y la familia D (datos y cifras).
   Inspiradas en los bloques de Watermelon UI (ui.watermelon.sh, licencia MIT, © Watermelon Contributors) y en
   patrones vistos en HorizonX (solo referencia); código propio, sin React ni Tailwind, compatible con la CSP.
   Cada pieza es una <section class="sec-XX"> independiente con las variables de la marca. Varias usan efectos de
   estilos/movimiento (movimiento.css + movimiento.js): A12 cifras, A15 halo, A21 cinta, A26 preguntas.
   Todo en rem (crece con las pantallas grandes). Uso en LEEME.md; catálogo en estilos/CATALOGO.md.
   ========================================================================================================= */
/* Esta web lleva: C7 (copiado con herramientas/copiar-piezas.mjs el 2026-10-17). */
.s-wrap { width: min(var(--wrap, 73.75rem), 100% - 2 * var(--gutter, 2rem)); margin-inline: auto; }
.s-eyebrow { font: 600 .75rem/1.2 var(--f-body); letter-spacing: .16em; text-transform: uppercase; color: var(--c-brand); margin: 0 0 1rem; }
.s-titulo { font: 500 clamp(2rem, 4.2vw, 3.6rem)/1.04 var(--f-display); letter-spacing: -.025em; margin: 0 0 .5em; }
.s-sub { color: var(--c-muted); max-width: 52ch; margin: 0; font-size: clamp(1rem, 1.3vw, 1.15rem); }
.s-estrellas { color: #f2b01e; letter-spacing: .1em; }

/* ---------- C7 · Pie con foto panorámica ---------- */
.sec-c7 { position: relative; background: var(--c-ink); color: var(--c-bg); }
.c7-foto { position: relative; height: clamp(16rem, 38vw, 30rem); overflow: hidden; }
.c7-foto img { width: 100%; height: 100%; object-fit: cover; display: block; }
.c7-foto::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 35%, var(--c-ink)); }
.c7-foto .s-wrap { position: absolute; left: 0; right: 0; bottom: clamp(1.5rem, 4vw, 3rem); z-index: 1; }
.c7-foto h2 { font: 500 clamp(2rem, 4.6vw, 4rem)/1.02 var(--f-display); margin: 0; max-width: 14ch; color: #fff; }
.c7-abajo { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 2rem; padding: clamp(2rem, 4vw, 3rem) 0; }
.c7-abajo h3 { font: 600 .75rem/1 var(--f-body); letter-spacing: .14em; text-transform: uppercase; opacity: .6; margin: 0 0 .9rem; }
.c7-abajo p { margin: 0; line-height: 1.6; opacity: .9; }
.c7-abajo a { color: inherit; }

/* ---------- Móvil ---------- */
@media (max-width: 860px) {
  .c7-abajo { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 560px) {
  .c7-abajo { grid-template-columns: 1fr; }
}

/* ===== Pantallas grandes (14 oct 2026; herramientas/pantallas-grandes.mjs) =====
   Hasta 1440 px de ancho la web es idéntica. Por encima, la letra raíz crece en proporción (letra, espacios y
   medidas van en rem) hasta el 150 % a 2840 px, y el contenido ocupa al menos el 70 % de la pantalla: en una
   pantalla 2K o 4K se ve como en un portátil, solo que más grande, en vez de quedar apretado en el centro. */
html:not(:has([data-login])) { font-size: clamp(100%, calc(100% + (100vw - 1440px) * .005714), 150%); } /* el panel (admin.html) no crece */
