:root{--nc-blue:#1f2d50;--nc-dark:#14203f;--nc-turquoise:#20b9dc;--nc-soft:#b9c6e4}
html{scroll-padding-top:90px}body{color:var(--nc-blue)}
.nc-site-header{position:sticky;top:0;z-index:1000;background:var(--nc-blue);box-shadow:0 6px 20px -12px rgba(15,25,55,.6);color:#fff}
.admin-bar .nc-site-header{top:32px}
.nc-header-inner{width:100%;max-width:1040px;margin:auto;padding:0 24px;min-height:76px;display:flex;align-items:center;gap:34px}
.nc-brand{display:flex;align-items:center;flex:none;max-width:220px}.nc-brand img{width:auto;height:38px;max-width:195px;object-fit:contain}
.nc-main-nav{flex:1;min-width:0}.nc-nav-list{list-style:none;display:flex;flex-wrap:wrap;align-items:center;gap:0 25px;margin:0;padding:0}.nc-nav-list li{list-style:none;position:relative;margin:0;padding:0}.nc-nav-list a{display:block;padding:26px 0;color:#fff;font-size:14.5px;font-weight:500;line-height:24px;text-decoration:none;white-space:normal}.nc-nav-list a:hover,.nc-nav-list a:focus,.nc-nav-list .current-menu-item>a,.nc-nav-list .current_page_item>a{color:var(--nc-turquoise)}
.nc-nav-list .sub-menu,.nc-nav-list .children{display:none;position:absolute;left:-14px;top:100%;min-width:220px;width:max-content;max-width:300px;list-style:none;margin:0;padding:8px;background:#fff;border-radius:10px;box-shadow:0 14px 34px rgba(31,45,80,.2);z-index:50}.nc-nav-list .sub-menu li,.nc-nav-list .children li{width:100%}.nc-nav-list .sub-menu a,.nc-nav-list .children a{padding:9px 12px;color:var(--nc-blue);border-radius:7px;font-size:14px}.nc-nav-list .sub-menu a:hover,.nc-nav-list .children a:hover{background:#eef2fa;color:#1c3a8c}.nc-nav-list li:hover>.sub-menu,.nc-nav-list li:focus-within>.sub-menu,.nc-nav-list li:hover>.children,.nc-nav-list li:focus-within>.children{display:block}.nc-nav-list .sub-menu .sub-menu{left:100%;top:0}
.nc-help{display:flex;align-items:center;gap:11px;flex:none;color:#fff;text-decoration:none}.nc-help:hover{color:#fff}.nc-help svg{flex:none}.nc-help-copy{display:flex;flex-direction:column;line-height:1.2}.nc-help-copy small{font-size:11px;color:var(--nc-soft)}.nc-help-copy strong{font-size:18px;letter-spacing:.2px;color:#fff}.nc-menu-toggle{display:none}
.nc-site-footer{background:var(--nc-blue);color:#fff;border-top:0;padding:0 24px}.nc-footer-inner{max-width:1040px;min-height:108px;margin:auto;display:flex;align-items:center;gap:18px 32px;padding:24px 0}.nc-footer-nav{flex:1}.nc-footer-list{display:flex;justify-content:center;flex-wrap:wrap;align-items:center;gap:8px 26px;list-style:none;margin:0;padding:0}.nc-footer-list li{margin:0;padding:0;list-style:none}.nc-footer-list a{font-size:13.5px;color:#fff;text-decoration:none}.nc-footer-list a:hover,.nc-footer-list a:focus{color:var(--nc-turquoise)}.nc-footer-social{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex:none}.nc-footer-social>span{font-size:11.5px;color:var(--nc-soft)}.nc-social-list{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.nc-social-list a{font-size:12px;color:#fff;text-decoration:none;border-bottom:1px solid #fff5}.nc-social-list a:hover{color:var(--nc-turquoise)}
/* Intencionalmente não alteramos fundos de páginas, conteúdo, sliders nem ordem das secções. */
@media(max-width:1100px){.nc-header-inner{gap:22px}.nc-nav-list{gap:0 14px}.nc-help-copy strong{font-size:16px}}
@media(max-width:900px){.nc-header-inner{flex-wrap:wrap;min-height:76px;gap:0 18px}.nc-brand{margin-right:auto}.nc-menu-toggle{order:2;display:flex;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:10px;background:transparent;border:1px solid #ffffff55;border-radius:6px;cursor:pointer}.nc-menu-toggle span{height:2px;width:100%;background:#fff;display:block}.nc-help{order:1;margin-left:auto;margin-right:14px}.nc-main-nav{display:none;order:3;flex-basis:100%;width:100%;max-height:72vh;overflow:auto}.nc-site-header.nc-menu-open .nc-main-nav{display:block}.nc-nav-list{display:block;padding:10px 0 18px}.nc-nav-list a{padding:11px 7px}.nc-nav-list .sub-menu,.nc-nav-list .children{display:block;position:static;min-width:0;max-width:none;width:auto;background:#ffffff12;box-shadow:none;border-radius:4px;padding:0 0 0 15px}.nc-nav-list .sub-menu a,.nc-nav-list .children a{color:#fff}.nc-nav-list .sub-menu a:hover,.nc-nav-list .children a:hover{color:var(--nc-turquoise);background:transparent}.nc-footer-inner{flex-wrap:wrap;justify-content:center}.nc-footer-nav{flex:1 1 100%;order:3}.nc-footer-social{margin-left:auto}}
@media(max-width:560px){.nc-header-inner{padding:0 16px}.nc-brand img{height:32px;max-width:150px}.nc-help{margin-right:10px;gap:5px}.nc-help svg{width:18px}.nc-help-copy strong{font-size:13px}.nc-help-copy small{font-size:9px}.nc-footer-inner{gap:18px}.nc-footer-brand{margin:auto}.nc-footer-social{align-items:center;margin:0 auto}.nc-footer-nav{order:3}.nc-footer-list{gap:9px 16px}}
@media(max-width:782px){.admin-bar .nc-site-header{top:46px}}
@media(max-width:600px){.admin-bar .nc-site-header{top:0}}

/* NC-HEADER-CORRECAO-V2 */

/* Impedir o Kadence de sobrepor o cabeçalho corporativo */
#masthead.nc-site-header {
    position: relative;
    top: auto;
    z-index: 1000;
    width: 100%;
    background: #1f2d50 !important;
    color: #ffffff !important;
    border: 0;
    box-shadow: 0 3px 12px rgba(12, 26, 52, 0.16);
}

#masthead.nc-site-header .nc-header-inner {
    max-width: 1440px;
    min-height: 76px;
    margin: 0 auto;
    padding: 0 32px;
    display: flex;
    align-items: center;
    gap: 24px;
    background: transparent;
}

#masthead.nc-site-header .nc-brand,
#masthead.nc-site-header .nc-brand img {
    display: block;
    flex-shrink: 0;
}

#masthead.nc-site-header .nc-main-nav {
    flex: 1 1 auto;
    min-width: 0;
}

#masthead.nc-site-header .nc-nav-list {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    column-gap: 17px;
    row-gap: 0;
    margin: 0;
    padding: 0;
    list-style: none;
}

#masthead.nc-site-header .nc-nav-list > li > a {
    display: block;
    padding: 12px 0;
    color: #ffffff !important;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.45;
    text-decoration: none;
}

#masthead.nc-site-header .nc-nav-list > li > a:hover,
#masthead.nc-site-header .nc-nav-list > li > a:focus {
    color: #20b9dc !important;
}

#masthead.nc-site-header .nc-help,
#masthead.nc-site-header .nc-help strong {
    color: #ffffff !important;
}

#masthead.nc-site-header .nc-help small {
    color: #b9c6e4 !important;
}

#colophon.nc-site-footer {
    background: #1f2d50 !important;
    color: #ffffff !important;
    border: 0;
}

#colophon.nc-site-footer .nc-footer-inner {
    background: transparent;
}

#colophon.nc-site-footer a {
    color: #ffffff;
}

#colophon.nc-site-footer a:hover {
    color: #20b9dc;
}

/* Navegação compacta para ecrãs mais pequenos */
@media (max-width: 1350px) {
    #masthead.nc-site-header .nc-header-inner {
        flex-wrap: wrap;
        padding: 12px 24px;
    }

    #masthead.nc-site-header .nc-brand {
        margin-right: auto;
    }

    #masthead.nc-site-header .nc-main-nav {
        flex-basis: 100%;
        order: 3;
    }

    #masthead.nc-site-header .nc-nav-list {
        justify-content: center;
    }

    #masthead.nc-site-header .nc-help {
        margin-left: auto;
    }
}

@media (max-width: 900px) {
    #masthead.nc-site-header .nc-header-inner {
        padding: 12px 18px;
    }

    #masthead.nc-site-header .nc-menu-toggle {
        display: flex;
        order: 2;
    }

    #masthead.nc-site-header .nc-main-nav {
        display: none;
    }

    #masthead.nc-site-header.nc-menu-open .nc-main-nav {
        display: block;
    }

    #masthead.nc-site-header .nc-nav-list {
        display: block;
    }

    #masthead.nc-site-header .nc-nav-list > li > a {
        padding: 11px 6px;
    }
}


/* NC-CORPORATE-V3 */

:root {
    --nc-navy: #1f2d50;
    --nc-deep: #14203f;
    --nc-cyan: #20b9dc;
    --nc-paper: #f3f6fa;
    --nc-ink: #24334d;
}

/* Remover o fundo azul antigo, incluindo a regra inline */
html body,
html body.home,
html body.page {
    background: #f3f6fa !important;
    background-image: none !important;
    background-attachment: scroll !important;
    color: var(--nc-ink);
}

/* Estrutura geral */
body .wp-site-blocks,
body #wrapper,
body #inner-wrap,
body #primary,
body .site,
body .content-area {
    background: transparent !important;
    background-image: none !important;
}

/* Conteudo principal */
body .site-main .single-entry {
    background: #ffffff !important;
    border: 1px solid #e6ecf3;
    border-radius: 12px;
    box-shadow: 0 12px 36px rgba(20, 32, 63, 0.06);
    overflow: hidden;
}

body .site-main .entry-content-wrap {
    padding: clamp(24px, 4vw, 54px);
}

body .content-area {
    margin-top: 36px;
    margin-bottom: 54px;
}

/* Cabecalho das paginas */
body .entry-hero.page-hero-section,
body .entry-hero-container-inner {
    background: #edf3f8 !important;
    background-image: none !important;
    border-bottom: 1px solid #dfe8f1;
}

body .entry-hero .hero-section-overlay {
    background: transparent !important;
}

body .entry-hero h1.entry-title {
    color: var(--nc-deep);
    font-weight: 700;
    letter-spacing: -0.025em;
}

/* Manter a homepage sem o titulo automatico Inicio */
body.home .entry-hero.page-hero-section {
    display: none;
}

/* Tipografia institucional */
body .entry-content h1,
body .entry-content h2,
body .entry-content h3,
body .entry-content h4 {
    color: var(--nc-deep);
    letter-spacing: -0.02em;
}

body .entry-content p,
body .entry-content li {
    color: var(--nc-ink);
    line-height: 1.75;
}

body .entry-content a:not(.nc-legacy-button) {
    color: #17478e;
}

body .entry-content a:not(.nc-legacy-button):hover {
    color: #118db1;
}

/* Botoes */
body .entry-content .nc-legacy-button,
body .entry-content .wp-block-button__link,
body .entry-content input[type="submit"] {
    background: var(--nc-navy);
    color: #ffffff;
    border-radius: 7px;
    border: 0;
    padding: 12px 23px;
    font-weight: 600;
}

body .entry-content a.nc-legacy-button:hover,
body .entry-content .wp-block-button__link:hover,
body .entry-content input[type="submit"]:hover {
    background: #176f9f;
    color: #ffffff;
}

/* Imagens e elementos institucionais */
body .entry-content img {
    max-width: 100%;
    height: auto;
}

body .entry-content .nc-legacy-divider,
body .entry-content hr {
    border-color: #dfe7f1;
}

/* Footer semelhante ao prototipo */
#colophon.nc-site-footer {
    background: var(--nc-navy) !important;
    color: #ffffff !important;
    box-shadow: none;
}

#colophon.nc-site-footer .nc-footer-inner {
    max-width: 1190px;
    margin: 0 auto;
    padding: 23px 24px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 18px 30px;
}

#colophon.nc-site-footer .nc-footer-nav,
#colophon.nc-site-footer .nc-footer-extra-nav {
    flex: 0 1 auto;
}

#colophon.nc-site-footer .nc-footer-list,
#colophon.nc-site-footer .nc-footer-extra-list {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px 24px;
    margin: 0;
    padding: 0;
    list-style: none;
}

#colophon.nc-site-footer a,
#colophon.nc-site-footer .nc-footer-social {
    color: #ffffff !important;
}

#colophon.nc-site-footer .nc-footer-list a,
#colophon.nc-site-footer .nc-footer-extra-list a {
    font-size: 12px;
    text-decoration: none;
    white-space: nowrap;
}

#colophon.nc-site-footer a:hover {
    color: var(--nc-cyan) !important;
}

#colophon.nc-site-footer .nc-footer-social {
    font-size: 11px;
}

/* Adaptacao a dispositivos moveis */
@media (max-width: 767px) {
    body .content-area {
        margin-top: 20px;
        margin-bottom: 30px;
    }

    body .site-main .entry-content-wrap {
        padding: 22px 18px;
    }

    #colophon.nc-site-footer .nc-footer-inner {
        flex-direction: column;
        text-align: center;
        padding: 28px 18px;
    }

    #colophon.nc-site-footer .nc-footer-list,
    #colophon.nc-site-footer .nc-footer-extra-list {
        justify-content: center;
    }
}


/* NC-FUNDO-INSTITUCIONAL-V7 */

/* Fundo visivel atras das caixas brancas, em todas as paginas */
html body,
html body.home,
html body.page {
    background-color: #f3f6fa !important;
    background-image: var(--nc36-wallpaper, url('img/fundo-novacambios.jpeg')) !important;
    background-repeat: repeat !important;
    background-position: center top !important;
    background-size: auto !important;
    background-attachment: scroll !important;
}

/* Os contentores exteriores deixam ver o padrao */
body #wrapper,
body #inner-wrap,
body #primary,
body .content-area,
body .site-main,
body .content-container,
body .content-wrap {
    background: transparent !important;
    background-image: none !important;
}

/* Texto sobre superficies brancas */
body .site-main .single-entry {
    background: #ffffff !important;
}

/* Preservar header e footer azul-escuro */
body #masthead.nc-site-header,
body #colophon.nc-site-footer {
    background: #1f2d50 !important;
    background-image: none !important;
}

/* NC-FUNDO-INSTITUCIONAL-V8 - padrao muito discreto */

html body,
html body.home,
html body.page {
    background-color: #f5f7fa !important;
    background-image:
        linear-gradient(rgba(245,247,250,0.965), rgba(245,247,250,0.965)),
        var(--nc36-wallpaper, url('img/fundo-novacambios.jpeg')) !important;
    background-repeat: repeat, repeat !important;
    background-position: center top, left top !important;
    background-size: auto, 110px auto !important;
    background-attachment: scroll, scroll !important;
}

/* manter o miolo sem fundo escuro */
body #wrapper,
body #inner-wrap,
body #primary,
body .content-area,
body .site-main,
body .content-container,
body .content-wrap {
    background: transparent !important;
    background-image: none !important;
}

/* superfícies brancas de leitura */
body .site-main .single-entry,
body .entry-content,
body article,
body .kt-row-layout-inner,
body .wp-site-blocks {
    background-color: transparent !important;
}

/* header e footer mantêm-se azul */
body #masthead.nc-site-header,
body #colophon.nc-site-footer {
    background: #1f2d50 !important;
    background-image: none !important;
}

/* NC-FUNDO-INSTITUCIONAL-V8 - padrao muito discreto */

html body,
html body.home,
html body.page {
    background-color: #f5f7fa !important;
    background-image:
        linear-gradient(rgba(245,247,250,0.965), rgba(245,247,250,0.965)),
        var(--nc36-wallpaper, url('img/fundo-novacambios.jpeg')) !important;
    background-repeat: repeat, repeat !important;
    background-position: center top, left top !important;
    background-size: auto, 110px auto !important;
    background-attachment: scroll, scroll !important;
}

body #wrapper,
body #inner-wrap,
body #primary,
body .content-area,
body .site-main,
body .content-container,
body .content-wrap {
    background: transparent !important;
    background-image: none !important;
}

body .site-main .single-entry,
body .entry-content,
body article,
body .kt-row-layout-inner,
body .wp-site-blocks {
    background-color: transparent !important;
}

body #masthead.nc-site-header,
body #colophon.nc-site-footer {
    background: #1f2d50 !important;
    background-image: none !important;
}


/* NC-FUNDO-INSTITUCIONAL-V9 */

/*
 * Padrao institucional:
 * 720px = escala do padrao
 * 0.915 = intensidade da pelicula clara
 */

html body,
html body.home,
html body.page {
    background-color: #f5f7fa !important;
    background-image:
        linear-gradient(
            rgba(245, 247, 250, 0.915),
            rgba(245, 247, 250, 0.915)
        ),
        var(--nc36-wallpaper, url('img/fundo-novacambios.jpeg')) !important;

    background-repeat: repeat, repeat !important;
    background-position: left top, left top !important;
    background-size: auto, 720px auto !important;
    background-attachment: scroll, scroll !important;
}

/* Contentores exteriores transparentes */
body #wrapper,
body #inner-wrap,
body #primary,
body .content-area,
body .site-main,
body .content-container,
body .content-wrap {
    background: transparent !important;
    background-image: none !important;
}

/* Restaurar superficies brancas e legibilidade */
body .site-main article.single-entry,
body .site-main .single-entry.content-bg {
    background: #ffffff !important;
    background-image: none !important;
    border: 1px solid #e6ecf3;
    border-radius: 12px;
    box-shadow: 0 12px 36px rgba(20, 32, 63, 0.06);
}

/* Header e footer inalterados */
body #masthead.nc-site-header,
body #colophon.nc-site-footer {
    background: #1f2d50 !important;
    background-image: none !important;
}

/* Imagens das noticias sem aspeto de ligacao */
body.home .entry-content .nc-noticia-imagem {
    display: block;
    width: auto;
    max-width: 100%;
    height: auto;
    margin: 12px 0 20px;
    border-radius: 6px;
    cursor: default;
}


/* ==================================================
   NC-CORPORATE-V10
   Fundo institucional + localizador + reCAPTCHA
   ================================================== */

/* 1. FUNDO INSTITUCIONAL */

/*
   Escala: 1450px
   Pelicula clara: 78%
   Visibilidade da imagem: aproximadamente 22%
*/

html body,
html body.home,
html body.page,
body #wrapper.site.wp-site-blocks {
    background-color: #f5f7fa !important;

    background-image:
        linear-gradient(
            rgba(245,247,250,0.78),
            rgba(245,247,250,0.78)
        ),
        var(--nc36-wallpaper, url('img/fundo-novacambios.jpeg')) !important;

    background-repeat: repeat, repeat !important;
    background-position: left top, left top !important;
    background-size: auto, 1450px auto !important;
    background-attachment: scroll, scroll !important;
}

/* Deixar o padrao visivel fora das caixas brancas */

body #inner-wrap,
body #primary,
body .content-area,
body .content-container,
body .site-main,
body .content-wrap {
    background: transparent !important;
    background-image: none !important;
}

/* Superficies de leitura brancas */

body .site-main article.single-entry,
body .site-main .single-entry.content-bg {
    background: #ffffff !important;
    background-image: none !important;
    border-radius: 12px;
    box-shadow: 0 12px 36px rgba(20,32,63,0.07);
}

/* Nao alterar o header e footer */

body #masthead.nc-site-header,
body #colophon.nc-site-footer {
    background: #1f2d50 !important;
    background-image: none !important;
}


/* 2. OCULTAR BADGE FLUTUANTE DO RECAPTCHA */

/*
   O erro pertence ao iframe do Google.
   Ocultamos o badge exterior no ambiente de testes.
   A configuracao da chave deve ser corrigida.
*/

body .grecaptcha-badge {
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
}


/* 3. LOCALIZADOR DE BALCOES */

/* WP Store Locator: painel de pesquisa */

body #wpsl-search-wrap,
body #wpsl-search-wrap form,
body #wpsl-wrap .wpsl-search {
    background: #edf3f8 !important;
    color: #1f2d50 !important;
    border-radius: 10px;
}

/* Campos e seletores */

body #wpsl-wrap input,
body #wpsl-wrap select,
body #wpsl-wrap .wpsl-dropdown {
    background-color: #ffffff !important;
    color: #24334d !important;
    border: 1px solid #cad8e6 !important;
    border-radius: 6px;
}

/* Botao de pesquisa */

body #wpsl-wrap #wpsl-search-btn,
body #wpsl-wrap .wpsl-search-btn,
body #wpsl-wrap input[type="submit"] {
    background: #1f2d50 !important;
    color: #ffffff !important;
    border: 0 !important;
    border-radius: 6px;
    box-shadow: none;
}

/* Hover */

body #wpsl-wrap #wpsl-search-btn:hover,
body #wpsl-wrap .wpsl-search-btn:hover,
body #wpsl-wrap input[type="submit"]:hover {
    background: #20b9dc !important;
    color: #14203f !important;
}

/* Resultados */

body #wpsl-result-list,
body #wpsl-stores,
body #wpsl-wrap .wpsl-store-location {
    background: #ffffff;
    color: #24334d;
}

/* Links */

body #wpsl-wrap a {
    color: #176d9d;
}

body #wpsl-wrap a:hover {
    color: #119abb;
}

/* Agile Store Locator: alternativa */

body .asl-wrapper .asl-panel,
body .asl-cont .asl-panel {
    background: #f2f6fa !important;
    color: #1f2d50 !important;
}

body .asl-wrapper input,
body .asl-wrapper select,
body .asl-cont input,
body .asl-cont select {
    border-color: #cad8e6;
    color: #24334d;
}

body .asl-wrapper button[type="submit"],
body .asl-cont button[type="submit"] {
    background: #1f2d50 !important;
    color: #ffffff !important;
}

body .asl-wrapper button[type="submit"]:hover,
body .asl-cont button[type="submit"]:hover {
    background: #20b9dc !important;
    color: #14203f !important;
}

/* Preservar layout responsivo */

@media (max-width: 767px) {
    body #wrapper.site.wp-site-blocks {
        background-size: auto, 1000px auto !important;
    }
}

/* FIM NC-CORPORATE-V10 */


/* NC-FUNDO-V11 - Padrao institucional mais visivel */

html body,
html body.home,
html body.page,
body #wrapper.site.wp-site-blocks {
    background-color: #f5f7fa !important;

    background-image:
        linear-gradient(
            rgba(245,247,250,0.55),
            rgba(245,247,250,0.55)
        ),
        var(--nc36-wallpaper, url('img/fundo-novacambios.jpeg')) !important;

    background-repeat: repeat, repeat !important;
    background-position: left top, left top !important;
    background-size: auto, 1450px auto !important;
    background-attachment: scroll, scroll !important;
}

/* Manter o conteudo sobre branco */

body .site-main article.single-entry,
body .site-main .single-entry.content-bg {
    background: #ffffff !important;
    background-image: none !important;
}

/* Preservar header e footer */

body #masthead.nc-site-header,
body #colophon.nc-site-footer {
    background: #1f2d50 !important;
    background-image: none !important;
}


/* =====================================================
   NC-RESPONSIVO-V20
   Header, submenu Reportar, cambio online e footer
   ===================================================== */

/* 1. Tipografia da navegacao em computador */

@media (min-width: 1201px) {

    #masthead.nc-site-header .nc-nav-list > li > a {
        font-size: 16px !important;
        font-weight: 600 !important;
        line-height: 1.35 !important;
    }

    #masthead.nc-site-header .nc-nav-list {
        column-gap: 19px !important;
        row-gap: 0 !important;
    }

    #masthead.nc-site-header .nc-nav-list
    .sub-menu a {
        font-size: 14.5px !important;
        line-height: 1.5 !important;
        white-space: normal;
    }
}

/* 2. Submenu Reportar */

#masthead.nc-site-header
.nc-reportar-parent > .sub-menu {
    min-width: 310px;
    max-width: 390px;
}

#masthead.nc-site-header
.nc-reportar-parent.nc-reportar-open > .sub-menu {
    display: block !important;
}

#masthead.nc-site-header
.nc-reportar-parent > a {
    cursor: pointer;
}

#masthead.nc-site-header
.nc-reportar-parent > a::after {
    content: "";
    display: inline-block;
    width: 6px;
    height: 6px;
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    transform: rotate(45deg);
    margin: 0 0 3px 9px;
}

/* 3. Navegacao adaptada a tablet e portatil pequeno */

@media (max-width: 1200px) {

    #masthead.nc-site-header .nc-header-inner {
        display: flex;
        flex-wrap: wrap;
        gap: 0 16px;
    }

    #masthead.nc-site-header .nc-brand {
        margin-right: auto;
    }

    #masthead.nc-site-header .nc-menu-toggle {
        display: flex !important;
        flex-direction: column;
        order: 2;
        justify-content: center;
        width: 44px;
        height: 44px;
        flex: 0 0 44px;
    }

    #masthead.nc-site-header .nc-help {
        order: 1;
        margin-left: auto;
        margin-right: 12px;
    }

    #masthead.nc-site-header .nc-main-nav {
        display: none !important;
        order: 3;
        flex: 0 0 100%;
        width: 100%;
        max-height: 70vh;
        overflow-y: auto;
    }

    #masthead.nc-site-header.nc-menu-open
    .nc-main-nav {
        display: block !important;
    }

    #masthead.nc-site-header .nc-nav-list {
        display: block !important;
        padding: 12px 0;
    }

    #masthead.nc-site-header .nc-nav-list > li > a {
        font-size: 16px !important;
        padding: 13px 8px !important;
    }

    #masthead.nc-site-header
    .nc-nav-list .sub-menu,
    #masthead.nc-site-header
    .nc-nav-list .children {
        position: static;
        min-width: 0;
        max-width: none;
        width: 100%;
        box-shadow: none;
        border-radius: 6px;
        background: rgba(255,255,255,.09);
        padding: 4px 0 4px 15px;
    }

    #masthead.nc-site-header
    .nc-reportar-parent > .sub-menu {
        display: none !important;
    }

    #masthead.nc-site-header
    .nc-reportar-parent.nc-reportar-open > .sub-menu {
        display: block !important;
    }

    #masthead.nc-site-header
    .nc-reportar-parent > .sub-menu a {
        color: #ffffff !important;
        font-size: 14px !important;
        padding: 12px !important;
    }

    #masthead.nc-site-header
    .nc-reportar-parent > .sub-menu a:hover,
    #masthead.nc-site-header
    .nc-reportar-parent > .sub-menu a:focus {
        color: #20b9dc !important;
    }
}

/* 4. Tabela de cambios — tablet */

@media (max-width: 950px) {

    .nc-cambios-v18 .nc-cambios-tabela {
        min-width: 0 !important;
        width: 100% !important;
    }

    .nc-cambios-v18
    .nc-cambios-tabela th,
    .nc-cambios-v18
    .nc-cambios-tabela td {
        padding: 10px 7px !important;
        font-size: 12px !important;
    }

    /* O pais pode ser deduzido da bandeira.
       Mantemos moeda, sigla, compra e venda. */
    .nc-cambios-v18
    .nc-cambios-tabela tr > :nth-child(2) {
        display: none !important;
    }

    .nc-cambios-v18
    .nc-cambios-tabela .nc-col-bandeira {
        width: 46px !important;
        min-width: 46px !important;
    }

    .nc-cambios-v18
    .nc-cambios-tabela .flag {
        transform: scale(.85);
        transform-origin: center;
    }
}

/* 5. Tabela de cambios — smartphone */

@media (max-width: 640px) {

    .nc-cambios-v18 .nc-cambios-topo {
        padding: 17px 14px;
    }

    .nc-cambios-v18 .nc-cambios-topo h2 {
        font-size: 20px !important;
    }

    .nc-cambios-v18 .nc-cambios-tabela {
        min-width: 0 !important;
        width: 100% !important;
        table-layout: fixed;
    }

    /* Em smartphone ficam:
       Bandeira | Sigla | Compra | Venda */

    .nc-cambios-v18
    .nc-cambios-tabela tr > :nth-child(3) {
        display: none !important;
    }

    .nc-cambios-v18
    .nc-cambios-tabela .nc-col-bandeira {
        width: 43px !important;
        min-width: 43px !important;
        max-width: 43px !important;
    }

    .nc-cambios-v18 .nc-cambios-tabela
    th:nth-child(4),
    .nc-cambios-v18 .nc-cambios-tabela
    td:nth-child(4) {
        width: 49px;
    }

    .nc-cambios-v18 .nc-cambios-tabela th,
    .nc-cambios-v18 .nc-cambios-tabela td {
        padding: 10px 4px !important;
        font-size: 11px !important;
        overflow-wrap: normal;
        word-break: normal;
    }

    .nc-cambios-v18
    .nc-cambios-tabela th:nth-child(5),
    .nc-cambios-v18
    .nc-cambios-tabela th:nth-child(6) {
        font-size: 10px !important;
    }

    .nc-cambios-v18
    .nc-cambios-tabela .nc-valor {
        font-size: 11px !important;
        white-space: nowrap !important;
    }

    .nc-cambios-v18 .nc-cambios-tabela .flag {
        transform: scale(.68);
        transform-origin: center;
    }

    .nc-cambios-v18 .nc-cambios-nota {
        padding: 16px;
    }
}

/* 6. Footer — bloco institucional inferior */

#colophon.nc-site-footer
.nc-footer-legal-v20 {
    border-top: 1px solid rgba(255,255,255,.16);
    background: #1f2d50 !important;
    color: #ffffff !important;
    padding: 22px 24px 28px;
}

#colophon.nc-site-footer
.nc-footer-legal-content {
    max-width: 1040px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 13px;
}

#colophon.nc-site-footer
.nc-footer-copyright {
    font-size: 13px;
    color: #ffffff !important;
    margin: 0;
}

#colophon.nc-site-footer
.nc-footer-consumidor {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 18px;
    flex-wrap: wrap;
}

#colophon.nc-site-footer
.nc-livro-reclamacoes {
    display: inline-flex;
    background: #ffffff;
    border-radius: 4px;
    padding: 5px;
}

#colophon.nc-site-footer
.nc-livro-reclamacoes img {
    width: 125px;
    max-width: 100%;
    height: auto;
    display: block;
    opacity: 1 !important;
}

#colophon.nc-site-footer
.nc-direitos-consumidor {
    font-size: 14px !important;
    color: #ffffff !important;
    text-decoration: underline;
    text-underline-offset: 3px;
}

#colophon.nc-site-footer
.nc-direitos-consumidor:hover {
    color: #20b9dc !important;
}

/* 7. Protecoes gerais de responsividade */

@media (max-width: 767px) {

    #colophon.nc-site-footer
    .nc-footer-legal-v20 {
        padding: 22px 18px;
    }

    #colophon.nc-site-footer
    .nc-footer-legal-content {
        align-items: flex-start;
    }

    body .site-main img,
    body .entry-content img {
        max-width: 100%;
        height: auto;
    }

    body .entry-content iframe {
        max-width: 100%;
    }

    .nc-v17-tabs,
    .nc-v17-accordion {
        max-width: 100%;
        min-width: 0;
    }
}

