/* Overrides mobile — preenchido pelo editor */
@media (max-width: 767px) {

    /* ===== GLOBAL ===== */
    h1, h2 {
        word-break: break-word;
        overflow-wrap: break-word;
    }
    img {
        max-width: 100%;
        height: auto;
    }
    section, footer, nav {
        overflow-x: hidden;
    }

    /* ===== HERO FOTO ===== */
    .hero-photo-container {
        width: 260px;
        height: 320px;
    }

    /* ===== SOBRE ===== */
    #sobre > div {
        grid-template-columns: 1fr !important;
        gap: 32px !important;
    }
    #sobre img[data-eid="e19"] {
        height: 320px !important;
    }

    /* ===== PUBLICAÇÃO — imagem acima, texto abaixo ===== */
    section[data-section="publicacao"] > div {
        grid-template-columns: 1fr !important;
        gap: 36px !important;
    }
    section[data-section="publicacao"] > div > div:first-child {
        order: 1;
    }
    section[data-section="publicacao"] > div > div:last-child {
        order: 2;
    }

    /* ===== PALESTRAS — 2 imagens + terceira full ===== */
    section[data-section="palestras"] > div:last-child {
        grid-template-columns: 1fr 1fr !important;
        gap: 8px !important;
    }
    section[data-section="palestras"] > div:last-child img:last-child {
        grid-column: 1 / -1 !important;
    }

    /* ===== EQUIPE — 1 por linha ===== */
    section[data-section="equipe"] > div > div:last-child {
        grid-template-columns: 1fr !important;
        gap: 20px !important;
    }

    /* ===== ESPECIALIDADES (Como posso te ajudar) — 2 por linha ===== */
    section[data-section="metodologia"] > div > div:last-child {
        grid-template-columns: 1fr 1fr !important;
        gap: 12px !important;
    }

    /* ===== PROCESSO (Como funciona) — 1 por linha ===== */
    section[data-section="como-funciona"] > div > div:last-child {
        grid-template-columns: 1fr !important;
        gap: 14px !important;
    }

    /* ===== FOOTER — tudo centralizado ===== */
    footer[data-section="footer"] > div > div:first-child {
        flex-direction: column !important;
        align-items: center !important;
        text-align: center !important;
        gap: 24px !important;
    }
    footer[data-section="footer"] > div > div:first-child > div {
        align-items: center !important;
        text-align: center !important;
    }
    footer[data-section="footer"] > div > div:first-child > div:last-child {
        align-items: center !important;
    }
    footer[data-section="footer"] nav {
        justify-content: center !important;
    }
    footer[data-section="footer"] p[data-eid="e97"],
    footer[data-section="footer"] p[data-eid="e98"] {
        text-align: center !important;
    }
    footer[data-section="footer"] > div > div:first-child > div > div {
        display: flex !important;
        justify-content: center !important;
    }

    /* team-photo fallback */
    .team-photo {
        height: 260px;
    }
}
