/* IEU Portal - Ajustes responsive de los modulos 08, 09, 11, 12, 13 y 14 */

@media (max-width: 1100px) {
    .ieu-district-carousel { grid-auto-columns: calc((100% - 20px) / 2); }
    .ieu-documents-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 1020px) {
    .ieu-footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 1000px) {
    .ieu-two-col,
    .ieu-district-cta { grid-template-columns: 1fr; }
    .ieu-grid3,
    .ieu-grid4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .ieu-resources-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .ieu-church-list { grid-template-columns: 1fr; }
    .ieu-editorial-grid,
    .ieu-resource-feature-grid { grid-template-columns: 1fr; }
}

@media (max-width: 991px) {
    .ieu-authorities-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 900px) {
    .ieu-church-detail,
    .ieu-archive-filter { grid-template-columns: 1fr; }
    .ieu-button-row .ieu-btn { width: 100%; }
}

@media (max-width: 767px) {
    .ieu-department-card { padding: 1.25rem; }
    .ieu-department-card__hero { height: 250px; }
    .ieu-department-card__overlay { padding: 1.25rem; }
    .ieu-department-card__overlay .ieu-department-card__title { font-size: 1.5rem; }
}

@media (max-width: 640px) {
    .ieu-section { padding: 48px 0; }
    .ieu-section-head { display: block; }
    .ieu-section-head > a { display: inline-block; margin-top: 10px; }
    .ieu-mini-grid,
    .ieu-grid3,
    .ieu-grid4,
    .ieu-resources-grid,
    .ieu-documents-grid { grid-template-columns: 1fr; }
    .ieu-editorial-grid { grid-template-columns: 1fr; }
    .ieu-church-card,
    .ieu-church-result-card { grid-template-columns: 1fr; }
    .ieu-church-card img { height: 170px; }
    .ieu-church-result-media { height: 190px; min-height: 0; }
    .ieu-scripture-band blockquote,
    .ieu-verse-v05 blockquote { font-size: 21px; }
    .ieu-district-carousel-shell { grid-template-columns: 1fr; }
    .ieu-district-prev,
    .ieu-district-next { display: none; }
    .ieu-district-carousel { grid-auto-columns: 100%; }
    .ieu-footer-grid { grid-template-columns: 1fr; }
    .ieu-footer-bottom { display: block; text-align: center; }
    .ieu-authorities-grid { grid-template-columns: 1fr; }
    .ieu-authority-card__content { padding: 1.25rem; }
}

@media (max-width: 575px) {
    .ieu-department-card__hero { height: 220px; }
}

@media (max-width: 1100px) {
    .ieu-editorial-showcase__layout {
        grid-template-columns: minmax(0, .9fr) minmax(0, 1.25fr) minmax(0, .9fr);
        gap: 18px;
    }

    .ieu-editorial-showcase__secondary-body {
        padding: 16px;
    }
}

@media (max-width: 900px) {
    .ieu-editorial-showcase__layout {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-template-areas:
            "featured featured"
            "left right";
    }

    .ieu-editorial-showcase__featured {
        max-width: 720px;
        width: 100%;
        margin: 0 auto;
    }
}

@media (max-width: 640px) {
    .ieu-editorial-showcase__header {
        margin-bottom: 26px;
    }

    .ieu-editorial-showcase__layout {
        grid-template-columns: 1fr;
        grid-template-areas:
            "featured"
            "left"
            "right";
    }

    .ieu-editorial-showcase__featured-body {
        padding: 24px 20px 26px;
    }

    .ieu-editorial-showcase__secondary-media {
        aspect-ratio: 16 / 9;
    }

    .ieu-editorial-showcase__side {
        gap: 18px;
    }

    .ieu-editorial-showcase__footer .ieu-btn {
        width: 100%;
    }
}

@media (prefers-reduced-motion: reduce) {
    .ieu-editorial-showcase__featured,
    .ieu-editorial-showcase__secondary,
    .ieu-editorial-showcase__featured-media img,
    .ieu-editorial-showcase__secondary-media img {
        transition: none;
    }
}
