/* =========================================================================
   GLOBAL SECTION: Reusable Sections
   ========================================================================= */

/* =========================================================================
   CITEM — Content Sections: "Sistema 2026" (Standalone Theme Folder)
   Tipografía gigante, sin pseudo-elementos decorativos, bordes gruesos.
   ========================================================================= */

/* --- Títulos Generales de Sección --- */
section {
    padding: var(--spacing-xl) 0;
}

section h2 {
    font-size: var(--text-h2);
    color: inherit;
    line-height: var(--leading-display);
    margin-bottom: var(--spacing-sm);
    text-transform: uppercase;
    font-weight: 900;
    letter-spacing: var(--tracking-display-sm);
}

/* Sistema 2026: sin raya decorativa */
section h2::after {
    display: none;
    content: none;
}

section p.intro {
    font-size: 1.25rem;
    margin-bottom: var(--spacing-lg);
    /* Medida de lectura — manual §5.10/§8.4: banda 65–78 caracteres.
       El tope anterior (800px) daba ~92 a este cuerpo; 56ch ≈ 71 y
       escala con la letra porque cuelga del propio párrafo. */
    max-width: 56ch;
    /* SYNC DS §3.1: secundario en `muted`, sin opacidad suelta. */
    color: var(--c-text-muted);
}

/* --- Qué Somos (About Section) --- */
.about-section {
    background-color: var(--c-indigo);
    color: var(--c-paper);
}
.about-section h2 {
    color: var(--c-paper);  /* Big Gobold heading on dark = cream, max impact */
}

/* El <h1> de una .about-hero. Encontrado en el barrido de CSS del 2026-08-14:
   `.about-hero` era un gancho sin una sola regla en todo el sitio, así que el
   titular de /quienes-somos/ caía al 2em por defecto del navegador —32px— y
   quedaba MÁS PEQUEÑO que los h2 de su propia página, que van a --text-h2.
   No lo causó la poda: ninguna regla retirada casaba con un h1 sin clase.
   Va con el mismo token que el resto de heroes de página. */
.about-hero h1 {
    font-size: var(--text-hero);
    color: var(--c-paper);
    line-height: var(--leading-display);
    letter-spacing: var(--tracking-display);
    margin-bottom: var(--spacing-md);
}
.about-section p {
    font-size: 1.25rem;
    color: var(--c-paper);
    max-width: 800px;
}

/* SYNC DS §8.1: último párrafo reforzado. Vivía en pages/landing.css, que
   /quienes-somos/ cargaba entero (1.000 líneas) solo por estas cinco. */
.about-section p strong {
    color: var(--c-coral);
    font-size: 1.5rem;
    display: block;
    margin-top: var(--spacing-sm);
}

/* La medida de lectura (--prose) y la captura de la app (.about-screenshot)
   viven en pages/quienes-somos.css desde 2026-08-15: su único consumidor es
   esa página y global.css guarda solo lo compartido. */

/* --- Pilares (Pillars) --- */
.pillars-section {
    background: var(--c-paper);
}
.pillars-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--spacing-md);
    margin-top: var(--spacing-lg);
}

@media (min-width: 768px) {
    .pillars-grid {
        grid-template-columns: repeat(3, 1fr);
        gap: var(--spacing-md);
    }
}

.pillar {
    display: flex;
    flex-direction: column;
    padding: var(--spacing-md);
    /* SYNC DS §5.6: tarjeta en Papel con marco de tinta (ADR-188). */
    border: var(--border-w-structural) solid var(--c-ink);
    background-color: var(--c-paper);
    transition: transform var(--dur-medium) var(--ease-out), box-shadow var(--dur-medium) var(--ease-out);
}

@media (min-width: 768px) {
    .pillar {
        padding: var(--spacing-lg) var(--spacing-md);
        min-height: 500px;
    }
}

.pillar:hover {
    transform: translate(-1px, -1px);
    /* SYNC DS §5.2: hover usa blockout canónico. */
    box-shadow: var(--shadow-blockout);
}

.pillar-num {
    font-size: clamp(3rem, 5vw, 4.5rem);
    font-weight: 900;
    line-height: 0.8;
    color: var(--c-coral);
    margin-bottom: var(--spacing-sm);
    border: none;
}

.pillar-title {
    font-size: 1.25rem;
    font-weight: 900;
    text-transform: uppercase;
    margin-bottom: var(--spacing-sm);
    color: var(--c-indigo);
    letter-spacing: 1px;
}

.pillar-text {
    font-size: 1.125rem;
    line-height: 1.5;
    color: var(--c-text-strong);
}

/* --- Rutas (Routes Section) --- */
.routes-section {
    /* SYNC DS §3.1: secciones claras usan Papel, no blanco puro. */
    background-color: var(--c-paper);
}

.routes-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--spacing-md);
    margin-bottom: var(--spacing-lg);
}

@media (min-width: 768px) {
    .routes-grid {
        grid-template-columns: 1fr 1fr;
        gap: var(--spacing-md);
    }
}

.route-card {
    padding: var(--spacing-lg);
    background-color: var(--c-paper);
    /* SYNC DS §5.6: marco de tinta (ADR-188). */
    border: var(--border-w-structural) solid var(--c-ink);
    transition: transform var(--dur-medium) var(--ease-out), box-shadow var(--dur-medium) var(--ease-out);
}

.route-card:hover {
    transform: translate(-1px, -1px);
    /* SYNC DS §5.2: hover destacado usa sombra coral canónica. */
    box-shadow: var(--shadow-crimson);
}

.route-card h3 {
    font-size: var(--text-h3);
    font-weight: 900;
    text-transform: uppercase;
    margin-bottom: var(--spacing-xs);
    color: var(--c-indigo);
    line-height: var(--leading-display);
}

.route-card .descriptor {
    font-weight: 900;
    color: var(--c-coral);
    text-transform: uppercase;
    font-size: var(--text-sm);
    margin-bottom: var(--spacing-md);
    letter-spacing: 1px;
}

.route-card p {
    font-size: 1.125rem;
    line-height: 1.5;
    color: var(--c-carbon);
}

/* --- Founders (Founders Section) --- */
/* ─── Founders Section ─────────────────────────────────────── */
.founders-section {
    background-color: var(--c-indigo);
    color: var(--c-paper);
}

/* Header: title + one-liner intro */
.founders-header {
    border-bottom: var(--border-w-structural) solid var(--c-paper);
    padding-bottom: var(--spacing-lg);
    margin-bottom: 0;
}
.founders-section h2 {
    color: var(--c-paper);
    margin-bottom: var(--spacing-sm);
}
.founders-header p {
    /* SYNC DS §3.1: secundario sobre oscuro, sin opacidad suelta. */
    color: var(--c-text-muted-inverse);
    font-size: 1.125rem;
    max-width: 640px;
    margin: 0;
}

/* La composición de la sección (split, retrato, hitos) vive en
   pages/quienes-somos.css desde 2026-08-15; aquí quedan la banda, la
   cabecera y la identidad, que son el componente. Las rejillas
   .founders-grid/.founder-row murieron con la recomposición. */

/* Identity: name + role */
.founder-row__name {
    font-size: clamp(2rem, 4vw, 3.5rem);
    font-weight: 900;
    font-family: var(--font-heading);
    text-transform: uppercase;
    color: var(--c-paper);
    line-height: var(--leading-display);
    margin: 0 0 0.5rem 0;
    letter-spacing: -0.01em;
}
.founder-row__role {
    display: block;
    /* SYNC DS §3.1: sobre Índigo, el Coral solo vale grande (3,10:1); esto es
       de 12 px, así que va en el secundario inverso. */
    color: var(--c-text-muted-inverse);
    text-transform: uppercase;
    font-weight: 900;
    font-size: 0.75rem;
    letter-spacing: 3px;
}

/* --- CTA Final Section --- */
.cta-final-section {
    /* SYNC DS §3.1: fondo con texto encima, Coral oscuro (5,38:1 con Papel);
       el Coral puro solo da 3,89 y aquí hay texto de 14 px. El botón de dentro
       es secundario (tinta): uno Coral oscuro no se vería sobre su fondo. */
    background-color: var(--c-coral-dark);
    color: var(--c-paper);
    text-align: center;
}
.cta-final-section h2 {
    color: var(--c-paper);
    padding-bottom: 0;
}
.cta-final-section .container p {
    margin: 0 auto var(--spacing-md);
    max-width: 800px;
    color: var(--c-paper);
    font-size: 1.125rem;
    font-weight: 900;
    line-height: 1.3;
    text-transform: uppercase;
}
/* La acción del cierre: el botón y, debajo, su microcopia (POSITIONING, «Acción»). */
.cta-final-section .cta-accion {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--space-sm);
}
.cta-final-section .container p.microcopy {
    color: var(--c-paper);
    margin-top: var(--spacing-md);
    margin-bottom: 0;
    font-weight: 900;
    font-size: 0.875rem;
    text-transform: uppercase;
}

/* --- Ecosystem Section (Landing — 3 Marketplaces Preview) --- */
.ecosystem-section {
    /* SYNC DS §3.1: secciones claras usan Papel. */
    background-color: var(--c-paper);
    border-top: var(--border-weight) solid var(--c-ink);
}

.ecosystem-section h2 {
    color: var(--c-text-heading);
}

/* Las rejillas .ecosystem-grid/.ecosystem-card murieron el 2026-08-15:
   /quienes-somos/, su único consumidor, pasó a filas editoriales
   (.audience-row, en pages/quienes-somos.css). Quedan la banda y su h2. */

/* SYNC DS §8.3: secciones con hover/transición declaran guard local. */
@media (prefers-reduced-motion: reduce) {
    .pillar,
    .route-card,
    .founder {
        transition: none !important;
        transform: none !important;
    }
}

