/* =========================================================================
   CITEM — Responsive: "Blockout Suizo" (Standalone Theme Folder)
   
   Audit fixes applied:
   - C2: Hero flex split → auto-height on mobile
   - A2: --spacing-xl reduced (was 6rem > desktop's 5rem, now 3rem)
   - C4: Button padding reduced for mobile
   - A3: Hero kicker letter-spacing reduced
   - M1: Hero-main padding-left removed (container handles it)
   - M2: Route card padding reduced
   - A5: Footer mobile alignment made coherent
   ========================================================================= */

@media (max-width: 768px) {
    /* ── Spacing tokens: reducidos para pantallas pequeñas ── */
    :root {
        --spacing-xl: 3rem;
        --spacing-lg: 2.5rem;
        --spacing-md: 1.5rem;
    }
    
    body {
        font-size: 15px;
    }

    /* ── C2 fix: Hero viewport → min-height en lugar de height fija ──
       Permite que el contenido empuje si no cabe en el viewport. */
    .hero-viewport {
        min-height: calc(100svh - var(--nav-height));
        height: auto;
    }

    .hero-main,
    .hero-aside {
        flex: 0 0 auto;
    }

    /* ── Split Layout forzado a columna ── */
    .split-layout > div:first-child,
    .split-layout > div {
        border-right: none;
    }
    
    /* ── M1 fix: hero-main usa solo padding vertical.
       El .container hijo ya provee padding horizontal simétrico. ── */
    .hero-main {
        padding: var(--spacing-lg) 0;
        border-bottom: var(--border-weight) solid var(--c-navy);
    }

    .hero-aside {
        padding: var(--spacing-md) 0;
    }

    /* ── A3 fix: Hero kicker — reducir letter-spacing para que
       "Conservatorio Iberoamericano de Teatro Musical" quepa en ~375px ── */
    .hero-kicker {
        letter-spacing: 0.5px;
        font-size: 0.75rem;
    }

    /* ── C4 fix: Botones — padding proporcional a pantalla móvil ── */
    .btn {
        padding: 1rem 2rem;
        font-size: 0.9rem;
    }

    /* ── M2 fix: Route cards — padding interno reducido ── */
    .route-card {
        padding: var(--spacing-md);
    }

    /* ── Founders Section ── */
    .founder-info {
        border-right: none;
        border-bottom: var(--border-weight) solid rgba(var(--c-cream-rgb), 0.2);
        padding-bottom: var(--spacing-md);
        padding-right: 0;
    }
    
    .founder-bios {
        border-left: none;
        padding-left: 0;
    }
    
    /* ── A5 fix: Footer — hacer center coherente para TODOS los hijos ── */
    .main-footer {
        text-align: center;
    }

    .footer-nav ul li a,
    .footer-resources ul li a {
        text-align: center;
    }

    .footer-legal {
        justify-content: center;
    }
}

/* ── Teléfonos muy pequeños ── */
@media (max-width: 480px) {
    /* A1 fix: reducir padding de container en pantallas < 480px */
    :root {
        --spacing-md: 1.25rem;
    }

    .btn {
        width: 100%;
        padding: 1rem 1.5rem;
    }

    .marquee-container {
        font-size: 0.875rem;
    }
}
