/* ============================================
   RESPONSIVE MOBILE OVERRIDES v2
   Complementa styles.css para inline styles
   ============================================ */

/* Mobile Tablet (< 1024px) */
@media (max-width: 1024px) {
    .container[style*="grid-template-columns: 1fr 1fr"] {
        grid-template-columns: 1fr !important;
    }
    [style*="gap: 60px"] { gap: 40px !important; }
}

/* Mobile (< 768px) */
@media (max-width: 768px) {
    img, iframe { max-width: 100% !important; }

    [style*="grid-template-columns"] {
        grid-template-columns: 1fr !important;
    }

    [style*="display: flex"][style*="gap: 16px"] {
        flex-direction: column !important;
    }

    /* Tipografía */
    h1[style*="font-size: 3.5rem"],
    h1[style*="font-size: 3rem"] { font-size: 2.2rem !important; }

    h2[style*="font-size: 2.5rem"],
    h2[style*="font-size: 2.6rem"],
    h2[style*="font-size: 2.8rem"] { font-size: 1.85rem !important; }

    h3[style*="font-size: 1.9rem"],
    h3[style*="font-size: 1.5rem"] { font-size: 1.35rem !important; }

    p[style*="font-size: 1.25rem"],
    p[style*="font-size: 1.15rem"],
    p[style*="font-size: 1.1rem"] { font-size: 1rem !important; }

    /* Gaps */
    [style*="gap: 60px"] { gap: 28px !important; }
    [style*="gap: 40px"] { gap: 20px !important; }
    [style*="gap: 30px"] { gap: 18px !important; }

    /* Padding secciones */
    [style*="padding: 100px"] { padding: 60px 0 !important; }
    [style*="padding: 90px"],
    [style*="padding: 80px"] { padding: 50px 0 !important; }
    [style*="padding: 40px"] { padding: 24px !important; }

    /* Position reset para evitar solapamientos */
    [style*="position: absolute"][style*="bottom: -88px"],
    [style*="position: absolute"][style*="bottom: -90px"],
    [style*="position: absolute"][style*="bottom: -60px"] {
        position: static !important;
        margin: 20px auto !important;
        max-width: 100% !important;
        transform: none !important;
    }

    /* Asegurar que el contenedor del hero no bloquee clics */
    .hero-image {
        position: static !important;
        margin-top: 40px !important;
    }

    /* Max-width anulados */
    [style*="max-width: 500px"],
    [style*="max-width: 600px"],
    [style*="max-width: 700px"],
    [style*="max-width: 780px"],
    [style*="max-width: 800px"],
    [style*="max-width: 820px"],
    [style*="max-width: 860px"],
    [style*="max-width: 900px"],
    [style*="max-width: 960px"],
    [style*="max-width: 1000px"],
    [style*="max-width: 1100px"] {
        max-width: 100% !important;
    }

    /* Botones full width */
    .btn, a.btn { width: 100% !important; max-width: 100% !important; text-align: center !important; }

    /* Utilities */
    .hide-mobile { display: none !important; }
    .text-center-mobile { text-align: center !important; }
    .flex-column-mobile { flex-direction: column !important; }

    /* ── NOTICIAS ── */
    #noticias div[style*="display: flex"][style*="gap: 24px"],
    #noticias div[style*="display: flex"][style*="gap: 32px"] {
        flex-direction: column !important;
        padding: 16px !important;
        gap: 16px !important;
    }

    #noticias img[style*="width: 280px"],
    #noticias img[style*="width: 260px"] {
        width: 100% !important;
        height: 200px !important;
        max-height: 220px !important;
        object-fit: cover !important;
    }

    #noticias img[style*="width: 80px"] {
        width: 70px !important;
        height: 70px !important;
    }

    /* ── EXAMENES ── */
    img[alt*="Young Learners"] {
        width: 100% !important;
        max-width: 100% !important;
        max-height: 200px !important;
        object-fit: contain !important;
    }
}

/* Mobile Small (< 480px) */
@media (max-width: 480px) {
    h1[style*="font-size"] { font-size: 1.75rem !important; line-height: 1.2 !important; }
    h2[style*="font-size"] { font-size: 1.5rem !important; }
    h3[style*="font-size"] { font-size: 1.2rem !important; }

    [style*="padding: 60px"] { padding: 40px 0 !important; }
    [style*="padding: 40px"] { padding: 20px !important; }
    [style*="padding: 28px"] { padding: 18px !important; }
    [style*="padding: 24px"] { padding: 14px !important; }

    [style*="gap"] { gap: 14px !important; }

    img[style*="height: 55px"],
    img[style*="height: 52px"],
    img[style*="height: 50px"] { height: 32px !important; }

    /* Stats grid → 2 cols */
    section:nth-of-type(2) [style*="grid-template-columns: repeat(4, 1fr)"] {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}

/* ── FOOTER TABLET & MÓVIL ── */
@media (max-width: 1024px) {
    .footer-grid {
        display: grid !important;
        grid-template-columns: repeat(3, 1fr) !important;
        gap: 10px !important;
        padding: 0 10px;
    }

    .footer-col:nth-child(1) {
        grid-column: 1 / -1 !important;
        text-align: center;
        margin-bottom: 20px;
        padding-bottom: 20px;
        border-bottom: 1px solid var(--color-border);
    }

    .footer-logo-desc {
        max-width: 100% !important;
        margin-left: auto !important;
        margin-right: auto !important;
        text-align: center !important;
    }

    .footer-social-links {
        align-items: center !important;
    }

    .footer-col:nth-child(2),
    .footer-col:nth-child(3),
    .footer-contact-col { text-align: center; }

    .footer-col h4 { text-align: center !important; }

    .footer-contact-col p {
        display: flex !important;
        flex-direction: column !important;
        text-align: center !important;
        justify-content: center !important;
        align-items: center !important;
        gap: 6px !important;
        margin-bottom: 20px !important;
    }

    .footer-contact-col p span,
    .footer-contact-col p a {
        display: block !important;
        text-align: center !important;
    }

    .footer-col a,
    .footer-col p {
        font-size: 0.8rem !important;
        padding-left: 0 !important;
    }
}