.fcg-wrap{max-width:1220px;margin:auto;padding:0 22px}

.fcg-utility{
    background:#f5f5f5;
    border-bottom:1px solid #eee;
    font:12px Arial,Helvetica,sans-serif;
    color:#17202c
}
.fcg-utility .fcg-wrap{
    display:flex;
    justify-content:space-between;
    gap:20px;
    padding-top:9px;
    padding-bottom:9px
}
.fcg-utility a{color:inherit;text-decoration:none;margin-left:14px}

.fcg-masthead{
    display:block!important;
    position:relative!important;
    background:#e00000!important;
    color:#fff;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    padding:0!important;
    margin:0!important;
    overflow:visible!important
}
.fcg-masthead .fcg-wrap{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(300px,1.2fr) minmax(0,1fr);
    align-items:center;
    gap:25px;
    min-height:145px;
    padding-top:16px;
    padding-bottom:16px
}
.fcg-brand-lockup{
    grid-column:2;
    text-align:center;
    min-width:0
}
.fcg-logo{
    display:block;
    max-width:245px;
    margin:auto
}
.fcg-logo img{
    display:block;
    width:100%;
    height:84px;
    object-fit:contain
}
.fcg-tagline{
    font:normal 13px/1.5 Arial,Helvetica,sans-serif;
    margin:8px 0 0;
    white-space:nowrap
}
.fcg-search{
    grid-column:3;
    width:100%;
    max-width:290px;
    justify-self:end;
    display:flex;
    background:#fff;
    border-radius:5px;
    overflow:hidden;
    color:#222
}
.fcg-search input{
    width:100%;
    min-width:0;
    padding:12px;
    border:0;
    outline:0;
    font:13px Arial,Helvetica,sans-serif
}
.fcg-search button{
    border:0;
    background:#fff;
    padding:0 13px;
    color:#c71912;
    cursor:pointer;
    font-size:20px
}

/* Impede publicidade automática de criar espaço dentro do cabeçalho */
.fcg-masthead ins.adsbygoogle,
.fcg-masthead .google-auto-placed{
    display:none!important;
    height:0!important;
    min-height:0!important
}

.fcg-nav-shell{
    background:#fff;
    border-bottom:1px solid #e5e5e5;
    font-family:Arial,Helvetica,sans-serif
}
.fcg-nav{
    display:flex;
    align-items:center;
    gap:18px;
    min-height:49px;
    flex-wrap:wrap;
    font-size:12px;
    font-weight:bold;
    text-transform:uppercase
}
.fcg-nav>a{
    color:#17202c;
    text-decoration:none;
    padding:14px 0
}
.fcg-nav>a:hover{color:#c71912}
.fcg-commercial{color:#bf130e!important}

.fcg-dropdown{position:relative}
.fcg-dropdown>summary{
    cursor:pointer;
    padding:16px 0;
    list-style:none
}
.fcg-dropdown>summary::-webkit-details-marker{display:none}
.fcg-dropdown>summary:after{content:" ▾";color:#c71912}
.fcg-dropdown[open]>summary{color:#c71912}

.fcg-submenu{
    position:absolute;
    top:100%;
    left:0;
    z-index:200;
    width:265px;
    max-width:calc(100vw - 30px);
    max-height:60vh;
    overflow-y:auto;
    background:#fff;
    border:1px solid #e5e5e5;
    border-top:3px solid #c71912;
    box-shadow:0 8px 24px #0002;
    border-radius:0 0 5px 5px;
    padding:7px;
    text-transform:none;
    font-size:14px;
    font-weight:normal
}
.fcg-submenu a{
    display:block;
    color:#17202c;
    text-decoration:none;
    padding:11px 12px;
    line-height:1.3
}
.fcg-submenu a:hover{background:#fff2f2;color:#b11410}
.fcg-submenu a:first-child{
    font-weight:bold;
    border-bottom:1px solid #eee
}

.fcg-mobile-nav{display:none}

.fcg-footer{
    clear:both;
    margin-top:28px;
    background:#191b1f;
    color:#eee;
    font-family:Arial,Helvetica,sans-serif
}
.fcg-footer .fcg-wrap{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:30px;
    padding-top:30px;
    padding-bottom:30px
}
.fcg-footer-logo img{
    display:block;
    width:185px;
    max-height:85px;
    object-fit:contain
}
.fcg-footer-copy{
    text-align:right;
    font-size:12px;
    line-height:1.8
}
.fcg-footer-copy a{
    color:#eee;
    text-decoration:none;
    margin-left:12px
}
.fcg-footer-copy p{margin:8px 0 0}

@media(max-width:1000px){
    .fcg-masthead .fcg-wrap{
        grid-template-columns:minmax(0,1fr) minmax(280px,1.4fr) minmax(0,1fr);
        gap:14px
    }
    .fcg-tagline{font-size:12px}
}

@media(max-width:800px){
    .fcg-masthead .fcg-wrap{
        grid-template-columns:1fr;
        gap:16px
    }
    .fcg-brand-lockup{grid-column:1}
    .fcg-search{
        grid-column:1;
        justify-self:center;
        max-width:380px
    }
    .fcg-tagline{
        white-space:normal;
        font-size:13px
    }
    .fcg-nav{display:none}
    .fcg-mobile-nav{display:block}
    .fcg-mobile-nav>summary{
        cursor:pointer;
        padding:13px 0;
        font:bold 13px Arial,Helvetica,sans-serif
    }
    .fcg-mobile-links{
        display:flex;
        flex-direction:column;
        align-items:stretch;
        padding-bottom:18px;
        font:13px Arial,Helvetica,sans-serif
    }
    .fcg-mobile-links>a{
        padding:13px 0;
        color:#17202c;
        text-decoration:none;
        border-bottom:1px solid #eee
    }
    .fcg-mobile-links .fcg-dropdown>summary{
        padding:13px 0;
        border-bottom:1px solid #eee
    }
    .fcg-mobile-links .fcg-submenu{
        position:static;
        width:100%;
        max-width:none;
        max-height:none;
        box-shadow:none;
        margin-bottom:8px;
        background:#fafafa
    }
}

@media(max-width:640px){
    .fcg-wrap{padding-left:15px;padding-right:15px}
    .fcg-utility .fcg-wrap{font-size:11px}
    .fcg-utility-right{display:none}
    .fcg-masthead .fcg-wrap{
        padding-top:16px;
        padding-bottom:16px
    }
    .fcg-logo img{height:66px}
    .fcg-tagline{display:none}
    .fcg-footer .fcg-wrap{
        flex-direction:column;
        gap:15px
    }
    .fcg-footer-copy{text-align:center}
    .fcg-footer-copy a{margin:0 7px}
}

/* fc-footer-logo-branca-v7 */
.fcg-footer-logo img{
    filter:brightness(0) invert(1);
    -webkit-filter:brightness(0) invert(1);
}

/* fc-clima-topo-v1 */
.fc-local-weather-line{
    display:flex;
    align-items:center;
    gap:7px;
    flex-wrap:wrap;
}

.fc-weather-separator{
    color:#9b9b9b;
}

.fc-weather{
    display:inline-flex;
    align-items:center;
    gap:5px;
    white-space:nowrap;
}

.fc-weather-icon{
    font-size:16px;
    line-height:1;
}

.fc-weather-temp{
    color:#17202c;
    font-weight:700;
}

.fc-weather-condition{
    color:#4f5965;
}

.fc-weather-source{
    margin-left:3px;
    color:#92979d!important;
    font-size:9px;
    text-decoration:none!important;
}

.fc-weather-source:hover{
    text-decoration:underline!important;
}

@media(max-width:700px){
    .fc-weather-condition,
    .fc-weather-source{
        display:none;
    }

    .fc-local-weather-line{
        gap:5px;
    }
}


/* ==========================================================
   fc-publicacoes-globais-2026-v1
   ========================================================== */

/*
 * Não permite que publicidade automática seja inserida
 * entre o masthead vermelho e o menu principal.
 * Os anúncios manuais dentro do conteúdo não são afetados.
 */
.fcg-masthead + .google-auto-placed,
.fcg-masthead + ins.adsbygoogle,
.fcg-masthead + div[style*="height"][class*="google-auto"]{
    display:none!important;
    height:0!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
}

.fcg-publicacoes{
    background:#fff;
    padding:20px 0 0;
    font-family:Arial,Helvetica,sans-serif;
}

.fcg-publicacoes-box{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:30px;
    padding:18px 22px;
    border:1px solid #e0e2e4;
    border-left:5px solid #d71919;
    border-radius:5px;
    background:#fbfbfb;
}

.fcg-publicacoes-copy{
    min-width:0;
}

.fcg-publicacoes-copy>span{
    display:block;
    margin-bottom:5px;
    color:#c71912;
    font-size:11px;
    font-weight:800;
    letter-spacing:.13em;
    text-transform:uppercase;
}

.fcg-publicacoes-copy h2{
    margin:0;
    color:#17202c;
    font-size:24px;
    line-height:1.15;
    font-weight:800;
}

.fcg-publicacoes-copy p{
    margin:5px 0 0;
    color:#59636d;
    font-size:13px;
    line-height:1.4;
}

.fcg-publicacoes-actions{
    display:flex;
    gap:10px;
    align-items:center;
    flex-shrink:0;
}

.fcg-publicacoes-actions a{
    display:inline-flex;
    min-height:40px;
    padding:0 15px;
    align-items:center;
    justify-content:center;
    gap:14px;
    border:1px solid #d9dcdf;
    border-radius:4px;
    background:#fff;
    color:#17202c;
    font-size:12px;
    font-weight:700;
    text-decoration:none;
    white-space:nowrap;
}

.fcg-publicacoes-actions a:hover{
    border-color:#c71912;
    color:#c71912;
}

.fcg-publicacoes-actions .fcg-publicacoes-contact{
    border-color:#cf1813;
    background:#cf1813;
    color:#fff;
}

.fcg-publicacoes-actions .fcg-publicacoes-contact:hover{
    border-color:#af100c;
    background:#af100c;
    color:#fff;
}

@media(max-width:850px){

    .fcg-publicacoes-box{
        display:block;
    }

    .fcg-publicacoes-actions{
        margin-top:16px;
        flex-wrap:wrap;
    }

}

@media(max-width:520px){

    .fcg-publicacoes{
        padding-top:14px;
    }

    .fcg-publicacoes-box{
        padding:16px;
    }

    .fcg-publicacoes-actions{
        display:grid;
        grid-template-columns:1fr;
    }

    .fcg-publicacoes-actions a{
        width:100%;
    }

}


/* ==========================================================
   fc-bloqueio-auto-ads-2026-v1
   Impede Auto Ads do Google de criar espaços no layout.
   Não interfere nos blocos manuais adsbygoogle.
   ========================================================== */

.google-auto-placed,
.google-auto-placed.ap_container,
.adsbygoogle-noablate{
    display:none!important;
    width:0!important;
    height:0!important;
    min-width:0!important;
    min-height:0!important;
    max-width:0!important;
    max-height:0!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    overflow:hidden!important;
}

/* Proteção específica do cabeçalho */
.fcg-utility .google-auto-placed,
.fcg-masthead .google-auto-placed,
.fcg-nav-shell .google-auto-placed,
.fcg-masthead + .google-auto-placed,
.fcg-masthead + .adsbygoogle-noablate,
.fcg-nav-shell + .google-auto-placed{
    display:none!important;
    height:0!important;
    min-height:0!important;
    max-height:0!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
}

/* O menu deve seguir imediatamente o cabeçalho */
.fcg-masthead{
    margin-bottom:0!important;
}

.fcg-nav-shell{
    margin-top:0!important;
}
