/**
 * Páginas internas com header/footer institucional (layout legado + chrome novo).
 */
#new-home-root .mgi-site-main {
    min-height: 50vh;
    background-color: #f9f9f9;
}

#new-home-root .mgi-site-main > .container:first-child,
#new-home-root .mgi-site-main > .container-fluid:first-child {
    max-width: 80rem;
}

/* Páginas v2 (Tailwind) — largura total, sem caixa Bootstrap */
#new-home-root .mgi-site-main > .tbc-v2,
#new-home-root .mgi-site-main > .br-v2,
#new-home-root .mgi-site-main > .db-v2,
#new-home-root .mgi-site-main > .ec-v2,
#new-home-root .mgi-site-main > .ip-v2,
#new-home-root .mgi-site-main > .ic-v2,
#new-home-root .mgi-site-main > .icd-v2,
#new-home-root .mgi-site-main > .ctv2,
#new-home-root .mgi-site-main > .tci-v2,
#new-home-root .mgi-site-main > .ta-v2,
#new-home-root .mgi-site-main > .tam-v2,
#new-home-root .mgi-site-main > .tlgpd-v2,
#new-home-root .mgi-site-main > .gda-v2,
#new-home-root .mgi-site-main > .ag-v2,
#new-home-root .mgi-site-main > .cc-v2,
#new-home-root .mgi-site-main > .qs-v2,
#new-home-root .mgi-site-main > .edc-v2 {
    width: 100%;
    max-width: none;
    margin-left: 0;
    margin-right: 0;
}

#new-home-root .mgi-site-main:has(> .tbc-v2),
#new-home-root .mgi-site-main:has(> .br-v2),
#new-home-root .mgi-site-main:has(> .db-v2),
#new-home-root .mgi-site-main:has(> .ec-v2),
#new-home-root .mgi-site-main:has(> .ip-v2),
#new-home-root .mgi-site-main:has(> .ic-v2),
#new-home-root .mgi-site-main:has(> .icd-v2),
#new-home-root .mgi-site-main:has(> .ctv2),
#new-home-root .mgi-site-main:has(> .tci-v2),
#new-home-root .mgi-site-main:has(> .ta-v2),
#new-home-root .mgi-site-main:has(> .tam-v2),
#new-home-root .mgi-site-main:has(> .tlgpd-v2),
#new-home-root .mgi-site-main:has(> .gda-v2),
#new-home-root .mgi-site-main:has(> .ag-v2),
#new-home-root .mgi-site-main:has(> .edc-v2) {
    padding-top: 0;
    padding-bottom: 0;
}

/* Offset abaixo do header fixo — páginas v2 (mgi-site-main zera pt quando o wrapper é filho direto) */
#new-home-root .mgi-site-main > .tam-v2 > main,
#new-home-root .mgi-site-main > .ta-v2 > main,
#new-home-root .mgi-site-main > .ctv2 > main,
#new-home-root .mgi-site-main > .tci-v2 > main,
#new-home-root .mgi-site-main > .tbc-v2 > main,
#new-home-root .mgi-site-main > .br-v2 > main,
#new-home-root .mgi-site-main > .db-v2 > main,
#new-home-root .mgi-site-main > .ec-v2 > main,
#new-home-root .mgi-site-main > .ip-v2 > main,
#new-home-root .mgi-site-main > .ic-v2 > main,
#new-home-root .mgi-site-main > .icd-v2 > main,
#new-home-root .mgi-site-main > .tlgpd-v2 > main,
#new-home-root .mgi-site-main > .gda-v2 > main,
#new-home-root .mgi-site-main > .ag-v2 > main,
#new-home-root .mgi-site-main > .edc-v2 > main {
    padding-top: max(6.75rem, calc(env(safe-area-inset-top, 0px) + 6rem)) !important;
}

@media (min-width: 640px) {
    #new-home-root .mgi-site-main > .tam-v2 > main,
    #new-home-root .mgi-site-main > .ta-v2 > main,
    #new-home-root .mgi-site-main > .ctv2 > main,
    #new-home-root .mgi-site-main > .tci-v2 > main,
    #new-home-root .mgi-site-main > .tbc-v2 > main,
    #new-home-root .mgi-site-main > .br-v2 > main,
    #new-home-root .mgi-site-main > .db-v2 > main,
    #new-home-root .mgi-site-main > .ec-v2 > main,
#new-home-root .mgi-site-main > .ip-v2 > main,
#new-home-root .mgi-site-main > .ic-v2 > main,
#new-home-root .mgi-site-main > .icd-v2 > main,
    #new-home-root .mgi-site-main > .tlgpd-v2 > main,
    #new-home-root .mgi-site-main > .gda-v2 > main,
    #new-home-root .mgi-site-main > .ag-v2 > main,
    #new-home-root .mgi-site-main > .edc-v2 > main {
        padding-top: max(6rem, calc(env(safe-area-inset-top, 0px) + 5.25rem)) !important;
    }
}

@media (min-width: 768px) {
    #new-home-root .mgi-site-main > .tam-v2 > main,
    #new-home-root .mgi-site-main > .ta-v2 > main,
    #new-home-root .mgi-site-main > .ctv2 > main,
    #new-home-root .mgi-site-main > .tci-v2 > main,
    #new-home-root .mgi-site-main > .tbc-v2 > main,
    #new-home-root .mgi-site-main > .br-v2 > main,
    #new-home-root .mgi-site-main > .db-v2 > main,
    #new-home-root .mgi-site-main > .ec-v2 > main,
#new-home-root .mgi-site-main > .ip-v2 > main,
#new-home-root .mgi-site-main > .ic-v2 > main,
#new-home-root .mgi-site-main > .icd-v2 > main,
    #new-home-root .mgi-site-main > .tlgpd-v2 > main,
    #new-home-root .mgi-site-main > .gda-v2 > main,
    #new-home-root .mgi-site-main > .ag-v2 > main,
    #new-home-root .mgi-site-main > .edc-v2 > main {
        padding-top: max(7rem, calc(env(safe-area-inset-top, 0px) + 5.5rem)) !important;
    }
}

/* Hero acima da dobra: visível ao carregar (reveal com opacity:0 não fica sob o header) */
#new-home-root .tam-v2 > main > *:first-child > .tam-v2-reveal:first-child,
#new-home-root .tam-v2 > main > .tam-v2-reveal:first-child,
#new-home-root .ta-v2 > main > *:first-child > .ta-v2-reveal:first-child,
#new-home-root .ctv2 > main > .ctv2-reveal:first-child,
#new-home-root .tlgpd-v2 > main > .tlgpd-v2-reveal:first-child {
    opacity: 1 !important;
    transform: none !important;
}

#new-home-root .tam-v2 .tam-v2-editorial-grid:first-of-type,
#new-home-root .ta-v2 .ta-v2-architectural-grid:first-of-type,
#new-home-root .tci-v2 .tci-v2-editorial-grid:first-of-type,
#new-home-root .tlgpd-v2 > main > section:first-of-type,
#new-home-root .ctv2 > main > .ctv2-reveal:first-child,
#new-home-root .tbc-v2 .tbc-v2-hero-section,
#new-home-root .br-v2 .br-v2-hero-section,
#new-home-root .db-v2 .db-v2-hero-section,
#new-home-root .ec-v2 .ec-v2-split-hero,
#new-home-root .ip-v2 .ip-v2-split-hero,
#new-home-root .gda-v2 .gda-v2-hero-section,
#new-home-root .ag-v2 .gda-v2-hero-section {
    scroll-margin-top: max(6.75rem, calc(env(safe-area-inset-top, 0px) + 6rem));
}

/* Conteúdo legado (Bootstrap) convive com Tailwind scoped em #new-home-root */
#new-home-root .mgi-site-main .row {
    margin-left: auto;
    margin-right: auto;
}

#new-home-root .mgi-site-main img {
    max-width: 100%;
    height: auto;
}

/* Header/mega-menu antigos não devem aparecer se algum fragmento restar */
body .header,
body .mega-menu {
    display: none !important;
}
