/*
Theme Name: Plugmais
Template: twentytwentyfive
Version: 1.1.0
*/

:root {
    --plugmais-blue: #0083c0;
    --plugmais-dark-blue: #0075ac;
    --plugmais-gray: #666;
    --plugmais-light-gray: #e8e8e8;
}

/* Mantém os contatos centrados no espaço entre a marca e o card PTAX. */
@media (min-width: 1200px) and (max-width: 1399px) {
    .plugmais-phone-group--primary {
        left: 225px !important;
    }

    .plugmais-phone-group--secondary {
        left: 490px !important;
    }

    .plugmais-service--sales {
        left: 715px !important;
    }
}

@media (min-width: 1400px) {
    .plugmais-phone-group--primary {
        left: 315px !important;
    }

    .plugmais-phone-group--secondary {
        left: 580px !important;
    }

    .plugmais-service--sales {
        left: 805px !important;
    }
}

html {
    box-sizing: border-box;
}

*,
*::before,
*::after {
    box-sizing: inherit;
}

html,
body {
    margin: 0;
    padding: 0;
}

body,
body .wp-site-blocks {
    color: var(--plugmais-gray);
    font-family: Verdana, Arial, Tahoma, Helvetica, sans-serif;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.35;
}

body {
    background: #dadada;
    /* O WordPress pode imprimir uma quebra de linha antes do conteúdo. Como
       itens flex ignoram nós compostos apenas por espaço em branco, ela não
       gera uma linha vazia acima do site. */
    display: flex;
    flex-direction: column;
}

body .wp-site-blocks {
    flex: 0 0 auto;
    font-size: 14px;
    line-height: 1.35;
    width: 100%;
}

a {
    color: inherit;
    text-decoration: none;
}

img {
    display: block;
    max-width: 100%;
}

.wp-site-blocks {
    background: #fff url("assets/original/bg-site.gif") repeat-x top left;
    /* Impede que espaços em branco entre partes de template desloquem o
       header em relação ao fundo legado que contém a faixa azul do menu. */
    display: flex;
    flex-direction: column;
    margin-block-start: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

.wp-site-blocks > * {
    flex: 0 0 auto;
    margin-block-start: 0 !important;
}

/* Partes de template de blocos também podem conter uma quebra de linha antes
   de seu primeiro elemento. O flex elimina essa linha e mantém o menu no
   mesmo eixo vertical da faixa azul presente no fundo legado. */
.wp-block-template-part {
    display: flex;
    flex-direction: column;
}

.wp-block-template-part > * {
    flex: 0 0 auto;
}

.wp-site-blocks .has-global-padding {
    padding-left: 0;
    padding-right: 0;
}

/* Header */
.plugmais-header {
    background: transparent;
    display: flex;
    flex-direction: column;
    margin: 0;
    padding: 0;
}

.plugmais-header-inner {
    flex: 0 0 auto;
    height: 247px;
    margin: 0 auto;
    max-width: none;
    padding: 0;
    position: relative;
    width: 1020px;
}

.plugmais-logo {
    display: block;
    height: 119px;
    left: 3px;
    position: absolute;
    top: 32px;
    width: 146px;
}

.plugmais-logo img {
    height: 119px;
    width: 146px;
}

.plugmais-contact-numbers {
    color: var(--plugmais-blue);
    font-family: Oswald, "Arial Narrow", Arial, sans-serif;
    text-transform: uppercase;
}

.plugmais-phone-group {
    font-size: 15px;
    line-height: 18px;
    position: absolute;
    text-align: right;
    top: 22px;
}

.plugmais-phone-group span,
.plugmais-service span,
.plugmais-service strong {
    display: block;
}

.plugmais-phone-group--primary {
    background: url("assets/original/telefone-icon.gif") no-repeat left center;
    left: 165px;
    padding-left: 43px;
    width: 253px;
}

.plugmais-phone-group--secondary {
    left: 430px;
    width: 200px;
}

.plugmais-service {
    background-position: left center;
    background-repeat: no-repeat;
    font-size: 14px;
    line-height: 20px;
    padding-left: 51px;
    position: absolute;
    width: 220px;
}

.plugmais-service strong {
    font-size: 17px;
    font-weight: 400;
}

.plugmais-service--online {
    background-image: url("assets/original/atendimento-icon.gif");
    left: 655px;
    top: 8px;
}

.plugmais-service--sales {
    background-image: url("assets/original/centraldevendas-icon.gif");
    left: 655px;
    top: 22px;
}

.plugmais-dollar {
    background: url("assets/original/dolarvalor.gif") no-repeat;
    height: 52px;
    position: absolute;
    right: 4px;
    top: 21px;
    width: 110px;
}

.plugmais-dollar span {
    color: #c9c9c9;
    font: 11px/11px Oswald, Arial, sans-serif;
    left: 40px;
    position: absolute;
    top: 17px;
}

.plugmais-dollar strong {
    bottom: 4px;
    color: #fff;
    font: 400 18px/16px Oswald, Arial, sans-serif;
    left: 22px;
    position: absolute;
}

/* Compacta o rodapé em telas intermediárias e grandes, sem remover conteúdo. */
@media (min-width: 768px) {
    .plugmais-footer {
        border-bottom-width: 20px;
        height: 160px;
    }

    .plugmais-footer-inner { height: 140px; }
    .plugmais-footer-separator { height: 80px; top: 14px; }
    .plugmais-footer-menu { top: 14px; }
    .plugmais-footer-menu a { line-height: 22px; }
    .plugmais-social { top: 14px; }
    .plugmais-footer-news { top: 18px; }
    .plugmais-copyright { top: 116px; }
}

/* Teste de composição em duas áreas: logo sobre as duas linhas e serviços à direita. */
@media (min-width: 768px) {
    body.plugmais-interface-v2 .plugmais-header-inner {
        gap: 0 18px;
        grid-template-columns: 132px minmax(0, 1fr) 190px 118px;
        grid-template-rows: 88px 46px;
        padding-top: 0;
    }

    body.plugmais-interface-v2 .plugmais-logo,
    body.plugmais-interface-v2 .plugmais-logo:hover,
    body.plugmais-interface-v2 .plugmais-logo:focus-visible {
        align-items: center;
        align-self: center;
        background: #fff;
        border-radius: 16px;
        box-shadow: none;
        display: flex;
        grid-column: 1;
        grid-row: 1 / 3;
        height: 122px;
        justify-content: center;
        margin: 0;
        position: relative;
        width: 122px;
        z-index: 4;
    }

    body.plugmais-interface-v2 .plugmais-logo img {
        height: 96px;
        width: 118px;
    }

    body.plugmais-interface-v2 .plugmais-header-search {
        grid-column: 2;
        grid-row: 1;
        margin: 0;
    }

    body.plugmais-interface-v2 .plugmais-header-contacts {
        grid-column: 3;
        grid-row: 1;
    }

    body.plugmais-interface-v2 .plugmais-dollar {
        grid-column: 4;
        grid-row: 1;
    }

    body.plugmais-interface-v2 nav.plugmais-navigation {
        grid-column: 2 / -1;
        grid-row: 2;
        justify-content: flex-start;
    }
}

/* Header essencial: marca, Central de Vendas, dólar comercial e busca. */
@media (min-width: 768px) {
    body.plugmais-interface-v2 .plugmais-header-inner {
        align-items: stretch;
        gap: 6px 18px;
        grid-template-columns: 108px minmax(0, 1fr) 118px;
        grid-template-rows: 50px 44px 46px;
        height: auto;
        padding-top: 8px;
    }

    body.plugmais-interface-v2 .plugmais-logo {
        align-self: center;
        grid-column: 1;
        grid-row: 1 / 3;
        height: 78px;
        padding: 0;
        width: 96px;
    }

    body.plugmais-interface-v2 .plugmais-logo img {
        height: 78px;
        width: 96px;
    }

    body.plugmais-interface-v2 .plugmais-header-contacts {
        align-self: center;
        display: flex;
        grid-column: 2;
        grid-row: 1;
        justify-content: flex-start;
    }

    body.plugmais-interface-v2 .plugmais-header-contacts__units {
        display: none !important;
    }

    body.plugmais-interface-v2 .plugmais-header-sales {
        border: 1px solid #e2e9ec;
        border-radius: 8px;
        gap: 2px 7px;
        grid-template-columns: 24px max-content;
        padding: 6px 10px;
        width: auto;
    }

    body.plugmais-interface-v2 .plugmais-header-sales::before { font-size: 20px; }
    body.plugmais-interface-v2 .plugmais-header-sales span { font-size: 10px; }
    body.plugmais-interface-v2 .plugmais-header-sales strong { font-size: 16px; }

    body.plugmais-interface-v2 .plugmais-dollar {
        align-items: center;
        border-radius: 8px;
        display: flex;
        gap: 6px;
        grid-column: 3;
        grid-row: 1;
        height: auto;
        justify-content: center;
        margin: 0;
        padding: 6px 8px;
        transform: none;
        width: auto;
    }

    body.plugmais-interface-v2 .plugmais-dollar .plugmais-dollar__icon,
    body.plugmais-interface-v2 .plugmais-dollar .plugmais-dollar__content,
    body.plugmais-interface-v2 .plugmais-dollar span,
    body.plugmais-interface-v2 .plugmais-dollar strong {
        left: auto;
        position: static;
        top: auto;
    }

    body.plugmais-interface-v2 .plugmais-dollar__content {
        display: grid;
        gap: 1px;
        line-height: 1;
    }

    body.plugmais-interface-v2 .plugmais-dollar .plugmais-dollar__icon { font-size: 17px; }
    body.plugmais-interface-v2 .plugmais-dollar .plugmais-dollar__label { font-size: 9px; line-height: 1; }
    body.plugmais-interface-v2 .plugmais-dollar .plugmais-dollar__date { display: none; }
    body.plugmais-interface-v2 .plugmais-dollar strong { font-size: 15px; line-height: 1; }

    body.plugmais-interface-v2 .plugmais-header-search {
        grid-column: 2 / -1;
        grid-row: 2;
        height: 44px;
        padding: 5px;
        width: auto;
    }

    body.plugmais-interface-v2 .plugmais-header-search input,
    body.plugmais-interface-v2 .plugmais-header-search select,
    body.plugmais-interface-v2 .plugmais-header-search button {
        height: 34px;
    }

    body.plugmais-interface-v2 .plugmais-header-search select { flex-basis: 170px; }
    body.plugmais-interface-v2 .plugmais-header-search button { line-height: 34px; width: 76px; }

    body.plugmais-interface-v2 nav.plugmais-navigation {
        grid-row: 3;
        height: 46px;
    }

    body.plugmais-interface-v2 .plugmais-navigation .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content {
        height: 46px;
    }
}

/* Contêineres responsivos no padrão Bootstrap 5. */
:root { --plugmais-container-width: 100%; }

@media (min-width: 576px) {
    :root { --plugmais-container-width: 540px; }
}

@media (min-width: 768px) {
    :root { --plugmais-container-width: 720px; }
}

@media (min-width: 992px) {
    :root { --plugmais-container-width: 960px; }
}

/* Banner da Home: ocupa a faixa imediatamente após a navegação. */
@media (min-width: 768px) {
    .plugmais-home {
        background: #fff !important;
        margin: 0 !important;
    }

    .plugmais-home .plugmais-banner-slider {
        aspect-ratio: 1320 / 320 !important;
        height: auto !important;
        margin: 0 auto 40px !important;
    }

    .plugmais-home .plugmais-banner-slide img {
        height: 100% !important;
        object-fit: contain !important;
    }
}

@media (max-width: 767px) {
    .plugmais-home {
        background: #fff !important;
    }

    .plugmais-home .plugmais-banner-slider {
        aspect-ratio: 768 / 320 !important;
        height: auto !important;
        margin: 0 auto 30px !important;
    }

    .plugmais-home .plugmais-banner-slide img {
        height: 100% !important;
        object-fit: contain !important;
    }
}

/* Navegação do catálogo e da ficha de produto no mesmo padrão dos controles atuais. */
body.plugmais-interface-v2 .plugmais-product-pagination {
    display: flex;
    justify-content: center;
    margin: 30px 0 12px;
    padding: 0;
}
body.plugmais-interface-v2 .plugmais-product-pagination .page-numbers {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    justify-content: center;
}
body.plugmais-interface-v2 .plugmais-product-pagination li { margin: 0; padding: 0; }
body.plugmais-interface-v2 .plugmais-product-pagination a,
body.plugmais-interface-v2 .plugmais-product-pagination span {
    align-items: center;
    background: #fff;
    border: 1px solid var(--pmv2-border);
    border-radius: 999px;
    box-sizing: border-box;
    color: var(--pmv2-blue-dark);
    display: inline-flex;
    font-size: 14px;
    font-weight: 700;
    height: 40px;
    justify-content: center;
    min-width: 40px;
    padding: 0 12px;
    text-decoration: none;
}
body.plugmais-interface-v2 .plugmais-product-pagination .current { background: var(--pmv2-blue); border-color: var(--pmv2-blue); color: #fff; }
body.plugmais-interface-v2 .plugmais-product-pagination a:hover,
body.plugmais-interface-v2 .plugmais-product-pagination a:focus-visible { background: #eaf7fc; border-color: var(--pmv2-blue); color: var(--pmv2-blue-dark); outline: 0; }
body.plugmais-interface-v2 .plugmais-product-pagination .prev,
body.plugmais-interface-v2 .plugmais-product-pagination .next { padding-left: 16px; padding-right: 16px; }

body.plugmais-interface-v2 .plugmais-product-detail__actions { gap: 10px; }
body.plugmais-interface-v2 .plugmais-product-detail__actions a,
body.plugmais-interface-v2 .plugmais-product-detail__actions button {
    align-items: center;
    border-radius: 999px;
    display: inline-flex;
    font-weight: 700;
    justify-content: center;
    min-height: 42px;
    padding: 0 18px;
}
body.plugmais-interface-v2 .plugmais-product-detail__actions a { background: var(--pmv2-blue); border-color: var(--pmv2-blue); color: #fff; }
body.plugmais-interface-v2 .plugmais-product-detail__actions button { background: #fff; color: var(--pmv2-blue-dark); }
body.plugmais-interface-v2 .plugmais-product-detail__actions a:hover,
body.plugmais-interface-v2 .plugmais-product-detail__actions a:focus-visible { background: var(--pmv2-blue-dark); border-color: var(--pmv2-blue-dark); color: #fff; }
body.plugmais-interface-v2 .plugmais-product-detail__actions button:hover,
body.plugmais-interface-v2 .plugmais-product-detail__actions button:focus-visible { background: #eaf7fc; color: var(--pmv2-blue-dark); }

@media (max-width: 767px) {
    body.plugmais-interface-v2 .plugmais-product-detail__actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
    body.plugmais-interface-v2 .plugmais-product-detail__actions a,
    body.plugmais-interface-v2 .plugmais-product-detail__actions button { padding-left: 10px; padding-right: 10px; width: 100%; }
}

/* Catálogo em tablets e notebooks compactos: duas colunas legíveis, sem corte lateral. */
@media (min-width: 768px) and (max-width: 1199px) {
    body.plugmais-interface-v2 .plugmais-products-layout,
    body.plugmais-interface-v2 .plugmais-product-page {
        box-sizing: border-box;
        display: grid;
        gap: 20px;
        grid-template-columns: 210px minmax(0, 1fr);
        max-width: none;
        width: calc(100% - 36px) !important;
    }

    body.plugmais-interface-v2 .plugmais-product-results,
    body.plugmais-interface-v2 .plugmais-product-detail {
        flex: 1 1 auto;
        min-width: 0;
        overflow: visible;
        width: auto;
    }

    body.plugmais-interface-v2 .plugmais-product-grid {
        gap: 16px;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body.plugmais-interface-v2 .plugmais-product-card { padding: 12px 0; }
}


/* Offcanvas para o menu móvel: abre lateralmente, sem ocupar a faixa azul. */
@media (max-width: 991px) and (orientation: portrait) {
    body.plugmais-interface-v2 .wp-site-blocks > header.wp-block-template-part {
        max-width: 100%;
        overflow: visible;
        position: relative;
        z-index: 1100;
    }

    body.plugmais-menu-is-open::before {
        background: rgba(10, 28, 38, .42);
        content: "";
        inset: 0;
        position: fixed;
        z-index: 1000;
    }

    body.plugmais-interface-v2 .plugmais-navigation .plugmais-menu-panel {
        border-left: 1px solid rgba(255,255,255,.18);
        box-shadow: -14px 0 32px rgba(0,0,0,.28);
        display: block;
        left: auto;
        max-width: 380px;
        padding: 68px 24px 28px;
        right: 0;
        transform: translateX(105%);
        transition: transform .28s ease, visibility .28s ease;
        visibility: hidden;
        width: min(88vw, 380px);
        z-index: 1200;
    }

    body.plugmais-interface-v2 .plugmais-navigation .plugmais-menu-panel.is-open {
        display: block;
        transform: translateX(0);
        visibility: visible;
    }

    body.plugmais-interface-v2 .plugmais-navigation .plugmais-menu-close { z-index: 1; }

    body.plugmais-interface-v2 .plugmais-header-inner,
    body.plugmais-interface-v2 nav.plugmais-navigation {
        max-width: 100%;
        overflow: visible;
    }

    body.plugmais-interface-v2 nav.plugmais-navigation {
        box-shadow: none !important;
        clip-path: none !important;
        isolation: auto;
        width: 100% !important;
    }

    body.plugmais-interface-v2 nav.plugmais-navigation::before {
        content: none !important;
    }
}

/* Tablet vertical: três elementos alinhados na linha superior do header. */
@media (min-width: 768px) and (max-width: 991px) and (orientation: portrait) {
    body.plugmais-interface-v2 .plugmais-header-inner {
        column-gap: 14px;
        grid-template-columns: 146px minmax(0, 1fr) 178px;
        grid-template-rows: 78px 46px;
        height: 124px;
        padding-left: 12px;
        padding-right: 12px;
    }

    body.plugmais-interface-v2 .plugmais-logo,
    body.plugmais-interface-v2 .plugmais-logo:hover,
    body.plugmais-interface-v2 .plugmais-logo:focus-visible {
        align-self: center;
        grid-column: 1;
        grid-row: 1;
        height: 104px;
        justify-self: center;
        width: 132px;
    }

    body.plugmais-interface-v2 .plugmais-logo img { height: 88px; width: 108px; }
    body.plugmais-interface-v2 .plugmais-header-search {
        align-self: center;
        grid-column: 2;
        grid-row: 1;
        margin: 0;
        width: 100%;
    }
    body.plugmais-interface-v2 .plugmais-header-contacts {
        align-self: center;
        grid-column: 3;
        grid-row: 1;
        justify-self: stretch;
    }
    body.plugmais-interface-v2 .plugmais-header-sales { width: 100%; }
    body.plugmais-interface-v2 nav.plugmais-navigation { grid-column: 1 / -1; grid-row: 2; }

    body.plugmais-interface-v2 .wp-site-blocks > header.wp-block-template-part,
    body.plugmais-interface-v2 .wp-site-blocks > header.wp-block-template-part > header {
        background: linear-gradient(to bottom, transparent 110px, var(--pmv2-blue) 110px);
    }
}

/* Faixa intermediária (notebooks e tablets em 1024px): menu horizontal sem aperto. */
@media (min-width: 992px) and (max-width: 1100px) {
    body.plugmais-interface-v2 .plugmais-header-inner {
        column-gap: 12px;
        grid-template-columns: 132px minmax(0, 1fr) 165px 106px;
    }

    body.plugmais-interface-v2 .plugmais-logo,
    body.plugmais-interface-v2 .plugmais-logo:hover,
    body.plugmais-interface-v2 .plugmais-logo:focus-visible {
        height: 112px;
        width: 126px;
    }

    body.plugmais-interface-v2 .plugmais-logo img { height: 88px; width: 108px; }
    body.plugmais-interface-v2 .plugmais-header-search select { flex-basis: 145px; }
    body.plugmais-interface-v2 .plugmais-header-search button { width: 76px; }
    body.plugmais-interface-v2 .plugmais-header-sales { padding-left: 7px; padding-right: 7px; }
    body.plugmais-interface-v2 .plugmais-header-sales::before { font-size: 25px; }

    body.plugmais-interface-v2 .plugmais-navigation .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content {
        font-size: 14px;
        height: 46px;
        padding-left: 17px;
        padding-right: 17px;
    }
}

/* Em tablets verticais, a faixa pertence ao nav e não ao container da página. */
@media (min-width: 768px) and (max-width: 991px) and (orientation: portrait) {
    body.plugmais-interface-v2 nav.plugmais-navigation {
        background: var(--pmv2-blue) !important;
        box-shadow: 0 0 0 100vmax var(--pmv2-blue);
        clip-path: inset(0 -100vmax);
        overflow: visible;
    }

    body.plugmais-interface-v2 nav.plugmais-navigation::before { display: none; }
}

/* Títulos de páginas: uma escala única, mais compacta e com tom grafite. */
body.plugmais-interface-v2 .wp-block-post-title,
body.plugmais-interface-v2 .plugmais-managed-page > h1,
body.plugmais-interface-v2 .plugmais-form-page > h1,
body.plugmais-interface-v2 .plugmais-partners-page > h1,
body.plugmais-interface-v2 .plugmais-faq-page h1 {
    color: #3b484d;
    font-family: Oswald, Arial, sans-serif;
    font-size: clamp(26px, 3vw, 34px);
    font-weight: 500;
    letter-spacing: 0;
    line-height: 1.15;
}

/* Interface v2 — páginas institucionais, suporte, parceiros e formulários. */
body.plugmais-interface-v2 .plugmais-home-business-intro {
    align-items: center;
    background: linear-gradient(135deg, #f4f8fa 0%, #ffffff 72%);
    border: 1px solid var(--pmv2-border);
    border-radius: var(--pmv2-radius);
    display: grid;
    gap: 36px;
    grid-template-columns: minmax(0, 1.3fr) minmax(320px, .9fr);
    margin: 34px 0 42px;
    overflow: hidden;
    padding: clamp(25px, 4vw, 48px);
    position: relative;
}

body.plugmais-interface-v2 .plugmais-home-business-intro::after {
    background: radial-gradient(circle, rgba(0, 138, 203, .14) 0 2px, transparent 3px) 0 0 / 24px 24px;
    content: "";
    inset: 0 0 0 auto;
    opacity: .45;
    pointer-events: none;
    position: absolute;
    width: 32%;
}

body.plugmais-interface-v2 .plugmais-home-business-intro__copy,
body.plugmais-interface-v2 .plugmais-home-business-intro__benefits { position: relative; z-index: 1; }

body.plugmais-interface-v2 .plugmais-home-business-intro h1 {
    color: var(--pmv2-ink);
    font-family: Oswald, Arial, sans-serif;
    font-size: clamp(30px, 3vw, 46px);
    font-weight: 500;
    letter-spacing: -.02em;
    line-height: 1.08;
    margin: 0 0 14px;
    max-width: 690px;
}

body.plugmais-interface-v2 .plugmais-home-business-intro__copy > p:not(.plugmais-eyebrow) {
    color: var(--pmv2-muted);
    font-size: 17px;
    line-height: 1.6;
    margin: 0;
    max-width: 670px;
}

body.plugmais-interface-v2 .plugmais-home-business-intro__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
body.plugmais-interface-v2 .plugmais-home-business-intro__actions a {
    border-radius: 999px;
    font-size: 14px;
    font-weight: 700;
    padding: 12px 18px;
    text-decoration: none;
}
body.plugmais-interface-v2 .plugmais-home-business-intro__primary { background: var(--pmv2-blue); color: #fff; }
body.plugmais-interface-v2 .plugmais-home-business-intro__secondary { border: 1px solid var(--pmv2-blue); color: var(--pmv2-blue-dark); }
body.plugmais-interface-v2 .plugmais-home-business-intro__benefits { list-style: none; margin: 0; padding: 0; }
body.plugmais-interface-v2 .plugmais-home-business-intro__benefits li { border-left: 3px solid var(--pmv2-blue); margin: 0 0 17px; padding: 2px 0 2px 15px; }
body.plugmais-interface-v2 .plugmais-home-business-intro__benefits li:last-child { margin-bottom: 0; }
body.plugmais-interface-v2 .plugmais-home-business-intro__benefits strong { color: var(--pmv2-ink); display: block; font-size: 15px; }
body.plugmais-interface-v2 .plugmais-home-business-intro__benefits span { color: var(--pmv2-muted); font-size: 14px; line-height: 1.35; }

/* Filiais na home: tira os telefones do header e os apresenta após o banner. */
body.plugmais-interface-v2 .plugmais-home-units {
    background: #f0f7f9;
    border-bottom: 1px solid #dce9ed;
    border-top: 1px solid #dce9ed;
    margin: 0 0 38px;
}
body.plugmais-interface-v2 .plugmais-home .plugmais-banner-slider:has(+ .plugmais-home-units) { margin-bottom: 0 !important; }
body.plugmais-interface-v2 .plugmais-home-units__inner {
    align-items: center;
    display: grid;
    gap: 24px;
    grid-template-columns: 150px minmax(0, 1fr) auto;
    margin: 0 auto;
    padding: 19px 0;
    width: var(--plugmais-container-width);
}
body.plugmais-interface-v2 .plugmais-home-units__heading span { color: var(--pmv2-blue); display: block; font-size: 10px; font-weight: 800; letter-spacing: .09em; margin-bottom: 4px; text-transform: uppercase; }
body.plugmais-interface-v2 .plugmais-home-units__heading h2 { color: #3b484d; font: 500 22px/1.1 Oswald, Arial, sans-serif; margin: 0; }
body.plugmais-interface-v2 .plugmais-home-units__list { display: grid; gap: 7px 15px; grid-template-columns: repeat(3, minmax(0, 1fr)); list-style: none; margin: 0; padding: 0; }
body.plugmais-interface-v2 .plugmais-home-units__list a { border-left: 2px solid #8fd3ec; color: #4c5d64; display: block; padding: 2px 0 2px 9px; text-decoration: none; }
body.plugmais-interface-v2 .plugmais-home-units__list strong { color: #3b484d; display: block; font-size: 13px; line-height: 1.25; }
body.plugmais-interface-v2 .plugmais-home-units__list span { color: var(--pmv2-blue-dark); display: block; font: 500 14px/1.25 Oswald, Arial, sans-serif; }
body.plugmais-interface-v2 .plugmais-home-units__list a:hover { border-left-color: var(--pmv2-blue); }
body.plugmais-interface-v2 .plugmais-home-units__more { color: var(--pmv2-blue-dark); font: 700 12px/1 Arial, sans-serif; text-decoration: none; text-transform: uppercase; white-space: nowrap; }
body.plugmais-interface-v2 .plugmais-home-units__more span { font-size: 16px; margin-left: 4px; }

body.plugmais-interface-v2 .plugmais-managed-page,
body.plugmais-interface-v2 .plugmais-form-page,
body.plugmais-interface-v2 .plugmais-partners-page,
body.plugmais-interface-v2 .plugmais-faq-page {
    color: var(--pmv2-ink);
    margin-bottom: 68px;
    margin-top: 48px;
}

body.plugmais-interface-v2 .plugmais-managed-page,
body.plugmais-interface-v2 .plugmais-partners-page {
    background: #fff;
    border: 1px solid var(--pmv2-border);
    border-radius: var(--pmv2-radius);
    box-shadow: 0 8px 22px rgba(23, 36, 43, .05);
    padding: clamp(22px, 4vw, 46px);
}

body.plugmais-interface-v2 .plugmais-managed-page h1,
body.plugmais-interface-v2 .plugmais-managed-page h2,
body.plugmais-interface-v2 .plugmais-partners-page h1,
body.plugmais-interface-v2 .plugmais-form-page h1,
body.plugmais-interface-v2 .plugmais-faq-page h1,
body.plugmais-interface-v2 .plugmais-faq-page h2 {
    color: var(--pmv2-ink);
    font-family: Oswald, Arial, sans-serif;
    font-weight: 500;
    letter-spacing: 0;
}

body.plugmais-interface-v2 .plugmais-managed-page p,
body.plugmais-interface-v2 .plugmais-managed-page li,
body.plugmais-interface-v2 .plugmais-partner-item,
body.plugmais-interface-v2 .plugmais-faq-page p { color: var(--pmv2-muted); line-height: 1.65; }

body.plugmais-interface-v2 .plugmais-managed-page__image img {
    border-radius: 10px;
    box-shadow: 0 10px 24px rgba(23, 36, 43, .12);
    height: auto;
}

body.plugmais-interface-v2 .plugmais-catalog-table { border: 1px solid var(--pmv2-border); border-radius: 10px; overflow: hidden; }
body.plugmais-interface-v2 .plugmais-catalog-table th { background: var(--pmv2-blue); color: #fff; }
body.plugmais-interface-v2 .plugmais-catalog-table tr:nth-child(even) { background: var(--pmv2-surface); }

body.plugmais-interface-v2 .plugmais-partners-listing { gap: 0; }
body.plugmais-interface-v2 .plugmais-partner-item { border-bottom: 1px solid var(--pmv2-border); gap: clamp(24px, 4vw, 52px); padding: 30px 8px; }
body.plugmais-interface-v2 .plugmais-partner-item:first-child { padding-top: 8px; }
body.plugmais-interface-v2 .plugmais-partner-item__image { align-items: center; background: var(--pmv2-surface); border-radius: 10px; display: flex; justify-content: center; min-height: 132px; padding: 20px; }
body.plugmais-interface-v2 .plugmais-partner-item__image img { max-height: 92px; max-width: 100%; object-fit: contain; }
body.plugmais-interface-v2 .plugmais-partner-item__body h2 { color: var(--pmv2-ink); }
body.plugmais-interface-v2 .plugmais-partner-item__url { color: var(--pmv2-blue-dark); font-weight: 700; }

body.plugmais-interface-v2 .plugmais-faq-hero { background: linear-gradient(135deg, var(--pmv2-blue-dark), var(--pmv2-blue)); border-radius: var(--pmv2-radius); color: #fff; margin-top: 32px; padding: clamp(26px, 5vw, 54px); }
body.plugmais-interface-v2 .plugmais-faq-hero h1,
body.plugmais-interface-v2 .plugmais-faq-hero p { color: #fff; }
body.plugmais-interface-v2 .plugmais-faq-search { border-radius: 999px; }
body.plugmais-interface-v2 .plugmais-faq-module-nav { background: var(--pmv2-surface); border: 1px solid var(--pmv2-border); border-radius: var(--pmv2-radius); padding: 10px; }
body.plugmais-interface-v2 .plugmais-faq-module-nav a { border-radius: 8px; }
body.plugmais-interface-v2 .plugmais-faq-item { border: 1px solid var(--pmv2-border); border-radius: 10px; margin-bottom: 10px; overflow: hidden; }
body.plugmais-interface-v2 .plugmais-faq-item summary { color: var(--pmv2-ink); font-weight: 700; padding: 17px 20px; }
body.plugmais-interface-v2 .plugmais-faq-item[open] summary { background: #f3fafc; color: var(--pmv2-blue-dark); }
body.plugmais-interface-v2 .plugmais-faq-item > div { padding: 0 20px 18px; }

body.plugmais-interface-v2 .plugmais-form-page { background: var(--pmv2-surface); border: 1px solid var(--pmv2-border); border-radius: var(--pmv2-radius); padding: clamp(22px, 4vw, 46px); }
body.plugmais-interface-v2 .plugmais-contact-layout,
body.plugmais-interface-v2 .plugmais-contact-form-wrap,
body.plugmais-interface-v2 .plugmais-managed-form { background: #fff; border: 1px solid var(--pmv2-border); border-radius: 12px; }
body.plugmais-interface-v2 .plugmais-contact-form-wrap,
body.plugmais-interface-v2 .plugmais-managed-form { box-shadow: 0 8px 20px rgba(23, 36, 43, .05); padding: clamp(20px, 3vw, 32px); }
body.plugmais-interface-v2 .plugmais-field label { color: var(--pmv2-ink); font-weight: 700; }
body.plugmais-interface-v2 .plugmais-field input,
body.plugmais-interface-v2 .plugmais-field select,
body.plugmais-interface-v2 .plugmais-field textarea { border: 1px solid #cfd9dd; border-radius: 8px; box-shadow: none; min-height: 44px; }
body.plugmais-interface-v2 .plugmais-field input:focus,
body.plugmais-interface-v2 .plugmais-field select:focus,
body.plugmais-interface-v2 .plugmais-field textarea:focus { border-color: var(--pmv2-blue); box-shadow: 0 0 0 3px rgba(0, 138, 203, .15); outline: 0; }
body.plugmais-interface-v2 .plugmais-form-submit { border-radius: 999px; font-weight: 700; padding: 12px 22px; }
body.plugmais-interface-v2 .plugmais-contact-unit { background: #fff; border: 1px solid var(--pmv2-border); border-radius: 10px; box-shadow: none; padding: 20px; }
body.plugmais-interface-v2 .plugmais-contact-unit__map-button { border-radius: 999px; }

@media (max-width: 767px) {
    body.plugmais-interface-v2 .plugmais-home-business-intro { display: block; margin: 22px 0 30px; padding: 26px 22px; }
    body.plugmais-interface-v2 .plugmais-home-business-intro::after { width: 52%; }
    body.plugmais-interface-v2 .plugmais-home-business-intro__benefits { margin-top: 26px; }
    body.plugmais-interface-v2 .plugmais-home-units { margin-bottom: 28px; }
    body.plugmais-interface-v2 .plugmais-home-units__inner { display: block; padding: 22px 18px; width: 100%; }
    body.plugmais-interface-v2 .plugmais-home-units__heading { margin-bottom: 17px; }
    body.plugmais-interface-v2 .plugmais-home-units__list { gap: 14px 12px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
    body.plugmais-interface-v2 .plugmais-home-units__more { display: inline-block; margin-top: 18px; }
    body.plugmais-interface-v2 .plugmais-managed-page,
    body.plugmais-interface-v2 .plugmais-form-page,
    body.plugmais-interface-v2 .plugmais-partners-page,
    body.plugmais-interface-v2 .plugmais-faq-page { border-radius: 10px; margin-bottom: 42px; margin-top: 28px; }
    body.plugmais-interface-v2 .plugmais-partner-item { display: block; }
    body.plugmais-interface-v2 .plugmais-partner-item__image { margin-bottom: 18px; }
}

/* Interface v2 — sistema visual progressivo, preservando as rotas e dados existentes. */
body.plugmais-interface-v2 {
    --pmv2-blue: #008acb;
    --pmv2-blue-dark: #006b9f;
    --pmv2-ink: #17242b;
    --pmv2-muted: #60707a;
    --pmv2-surface: #f4f6f7;
    --pmv2-border: #e1e8eb;
    --pmv2-radius: 14px;
    color: var(--pmv2-ink);
}

body.plugmais-interface-v2 .plugmais-home-content,
body.plugmais-interface-v2 .plugmais-products-layout,
body.plugmais-interface-v2 .plugmais-product-page,
body.plugmais-interface-v2 .plugmais-content-layout {
    max-width: var(--plugmais-container-width);
}

body.plugmais-interface-v2 .plugmais-home-cards {
    margin-bottom: 56px;
}

body.plugmais-interface-v2 .plugmais-home-cards .plugmais-feature-card {
    background: #fff;
    border: 1px solid var(--pmv2-border);
    border-radius: var(--pmv2-radius);
    box-shadow: 0 8px 20px rgba(23, 36, 43, .06);
    min-height: 286px;
    transition: box-shadow .2s ease, transform .2s ease;
}

body.plugmais-interface-v2 .plugmais-home-cards .plugmais-feature-card:hover {
    box-shadow: 0 14px 28px rgba(23, 36, 43, .12);
    transform: translateY(-3px);
}

body.plugmais-interface-v2 .plugmais-home-cards .plugmais-feature-card img {
    background: var(--pmv2-blue);
}

body.plugmais-interface-v2 .plugmais-home-cards .plugmais-feature-copy {
    padding: 17px 18px 22px;
}

body.plugmais-interface-v2 .plugmais-home-cards .plugmais-feature-copy strong,
body.plugmais-interface-v2 .plugmais-about h2,
body.plugmais-interface-v2 .plugmais-partners-title {
    color: var(--pmv2-ink);
    font-family: Oswald, Arial, sans-serif;
    font-weight: 500;
}

body.plugmais-interface-v2 .plugmais-home-cards .plugmais-feature-copy > span,
body.plugmais-interface-v2 .plugmais-home-cards .plugmais-feature-copy > div {
    color: var(--pmv2-muted);
    line-height: 1.5;
}

body.plugmais-interface-v2 .plugmais-about {
    background: var(--pmv2-surface);
    border-radius: var(--pmv2-radius);
    margin: 0 0 56px;
    padding: 28px;
}

body.plugmais-interface-v2 .plugmais-partners-carousel {
    box-sizing: border-box;
    border: 1px solid var(--pmv2-border);
    border-radius: var(--pmv2-radius);
    height: auto;
    min-height: 122px;
    overflow: visible;
    padding: 20px 24px 16px;
}

/* Área fixa para as logomarcas: a imagem se adapta dentro dela, sem corte. */
body.plugmais-interface-v2 .plugmais-partners-carousel__viewport,
body.plugmais-interface-v2 .plugmais-partners-carousel__track,
body.plugmais-interface-v2 .plugmais-partners-carousel__slide,
body.plugmais-interface-v2 .plugmais-partners-carousel__slide > a,
body.plugmais-interface-v2 .plugmais-partners-carousel__slide > span {
    height: 82px;
}

body.plugmais-interface-v2 .plugmais-partners-carousel__slide {
    padding-block: 4px;
}

body.plugmais-interface-v2 .plugmais-partners-carousel__slide img {
    display: block;
    height: 74px;
    max-height: 100%;
    max-width: 100%;
    object-fit: contain;
    width: 100%;
}

body.plugmais-interface-v2 .plugmais-products-layout {
    align-items: start;
    gap: 32px;
    padding-block: 42px 64px;
}

body.plugmais-interface-v2 .plugmais-product-filters {
    background: var(--pmv2-surface);
    border: 1px solid var(--pmv2-border);
    border-radius: var(--pmv2-radius);
    padding: 20px;
}

body.plugmais-interface-v2 .plugmais-product-filters h2,
body.plugmais-interface-v2 .plugmais-product-results h1 {
    color: var(--pmv2-ink);
    font-family: Oswald, Arial, sans-serif;
    font-weight: 500;
    letter-spacing: 0;
}

body.plugmais-interface-v2 .plugmais-product-results__header {
    align-items: end;
    display: flex;
    gap: 20px;
    justify-content: space-between;
    margin-bottom: 12px;
}

body.plugmais-interface-v2 .plugmais-product-results__header h1 {
    font-size: clamp(30px, 3vw, 42px);
    margin: 0;
}

body.plugmais-interface-v2 .plugmais-eyebrow {
    color: var(--pmv2-blue-dark);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .08em;
    margin: 0 0 5px;
    text-transform: uppercase;
}

body.plugmais-interface-v2 .plugmais-product-results__contact {
    border: 1px solid var(--pmv2-blue);
    border-radius: 999px;
    color: var(--pmv2-blue-dark);
    font-size: 14px;
    font-weight: 700;
    padding: 10px 14px;
    text-decoration: none;
    white-space: nowrap;
}

body.plugmais-interface-v2 .plugmais-product-results__contact:hover,
body.plugmais-interface-v2 .plugmais-product-results__contact:focus-visible {
    background: var(--pmv2-blue);
    color: #fff;
}

body.plugmais-interface-v2 .plugmais-product-count {
    color: var(--pmv2-muted);
    font-size: 14px;
    margin: 0 0 22px;
}

body.plugmais-interface-v2 .plugmais-product-card {
    background: #fff;
    border: 1px solid var(--pmv2-border);
    border-radius: var(--pmv2-radius);
    box-shadow: 0 6px 16px rgba(23, 36, 43, .05);
    overflow: hidden;
    transition: box-shadow .2s ease, transform .2s ease;
}

body.plugmais-interface-v2 .plugmais-product-card:hover {
    box-shadow: 0 12px 24px rgba(23, 36, 43, .12);
    transform: translateY(-2px);
}

body.plugmais-interface-v2 .plugmais-product-card__image {
    background: #fff;
    border-bottom: 1px solid var(--pmv2-border);
}

body.plugmais-interface-v2 .plugmais-product-card__description {
    color: var(--pmv2-ink);
    display: flex;
    flex-direction: column;
    gap: 7px;
    padding: 16px;
    text-decoration: none;
}

body.plugmais-interface-v2 .plugmais-product-card__description strong {
    font-size: 15px;
    line-height: 1.35;
}

body.plugmais-interface-v2 .plugmais-product-card__description > span:not(.plugmais-product-card__action) {
    color: var(--pmv2-muted);
    font-size: 12px;
}

body.plugmais-interface-v2 .plugmais-product-card__action {
    color: var(--pmv2-blue-dark);
    font-size: 13px;
    font-weight: 700;
    margin-top: 6px;
}

@media (max-width: 767px) {
    body.plugmais-interface-v2 .plugmais-products-layout {
        gap: 18px;
        padding-block: 24px 42px;
    }

    body.plugmais-interface-v2 .plugmais-product-results__header {
        align-items: start;
        flex-direction: column;
    }

    body.plugmais-interface-v2 .plugmais-product-results__contact {
        width: 100%;
    }

    body.plugmais-interface-v2 .plugmais-about {
        border-radius: 10px;
        padding: 20px;
    }
}

@media (min-width: 1200px) {
    :root { --plugmais-container-width: 1140px; }
}

@media (min-width: 1400px) {
    :root { --plugmais-container-width: 1320px; }
}

@media (min-width: 768px) {
    .plugmais-header-inner,
    .plugmais-home-content,
    .plugmais-footer-inner,
    .plugmais-products-layout,
    .plugmais-product-page,
    .plugmais-managed-page,
    .plugmais-form-page,
    .plugmais-partners-page,
    .plugmais-faq-page,
    .plugmais-partners-carousel {
        width: var(--plugmais-container-width) !important;
    }

    .plugmais-hero {
        max-width: var(--plugmais-container-width);
        width: var(--plugmais-container-width);
    }
}

@media (min-width: 992px) {
    .plugmais-header-search {
        right: 4px;
        width: auto !important;
    }

    nav.plugmais-navigation {
        left: 0;
        transform: none;
        width: 100%;
    }

    .plugmais-product-results,
    .plugmais-product-detail {
        flex: 1 1 auto;
        width: auto;
    }

    .plugmais-feature-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

.plugmais-header-search {
    background: url("assets/original/buscafundo.gif") no-repeat;
    height: 51px;
    left: 158px;
    margin: 0;
    position: absolute;
    top: 102px;
    width: 652px;
}

.plugmais-header-search input,
.plugmais-header-search select,
.plugmais-header-search button {
    border-radius: 0;
    box-shadow: none;
    font-family: Arial, Helvetica, sans-serif;
}

.plugmais-header-search input {
    background: #fff;
    border: 0;
    font-size: 15px;
    height: 25px;
    left: 60px;
    padding: 3px 0;
    position: absolute;
    top: 13px;
    width: 310px;
}

.plugmais-header-search select {
    background: #fff;
    border: 0;
    color: #666;
    font-family: "Arial Narrow", Arial, sans-serif;
    font-size: 13px;
    font-weight: 700;
    height: 25px;
    position: absolute;
    right: 99px;
    top: 13px;
    width: 156px;
}

.plugmais-header-search button {
    background: url("assets/original/bot-busca.gif") no-repeat left top;
    border: 0;
    cursor: pointer;
    height: 38px;
    padding: 0;
    position: absolute;
    right: 8px;
    top: 6px;
    width: 74px;
}

.plugmais-header-search button:hover,
.plugmais-header-search button:focus-visible {
    background-position: right top;
}

.plugmais-header-search button span {
    left: -9999px;
    position: absolute;
}

nav.plugmais-navigation {
    bottom: 18px;
    height: 52px;
    left: 51px;
    margin: 0;
    padding: 0;
    position: absolute;
    width: 918px;
    z-index: 20;
}

.plugmais-navigation .wp-block-navigation__container {
    flex-wrap: nowrap;
    gap: 0;
}

.plugmais-navigation .wp-block-navigation__container > .wp-block-navigation-item {
    flex: 0 0 auto;
}

.plugmais-navigation .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content {
    background-image: url("assets/original/menu-ferramentas.gif");
    background-repeat: no-repeat;
    display: block;
    height: 52px;
    overflow: hidden;
    padding: 0;
    text-indent: -9999px;
}

.plugmais-navigation button.wp-block-navigation-item__content {
    background-color: transparent;
    border: 0;
    border-radius: 0;
    cursor: pointer;
}

.plugmais-navigation .wp-block-navigation__container > .wp-block-navigation-item:nth-child(1) > .wp-block-navigation-item__content { background-position: 0 top; width: 120px; }
.plugmais-navigation .wp-block-navigation__container > .wp-block-navigation-item:nth-child(2) > .wp-block-navigation-item__content { background-position: -120px top; width: 100px; }
.plugmais-navigation .wp-block-navigation__container > .wp-block-navigation-item:nth-child(3) > .wp-block-navigation-item__content { background-position: -220px top; width: 114px; }
.plugmais-navigation .wp-block-navigation__container > .wp-block-navigation-item:nth-child(4) > .wp-block-navigation-item__content { background-position: -334px top; width: 113px; }
.plugmais-navigation .wp-block-navigation__container > .wp-block-navigation-item:nth-child(5) > .wp-block-navigation-item__content { background-position: -447px top; width: 116px; }
.plugmais-navigation .wp-block-navigation__container > .wp-block-navigation-item:nth-child(6) > .wp-block-navigation-item__content { background-position: -563px top; width: 67px; }
.plugmais-navigation .wp-block-navigation__container > .wp-block-navigation-item:nth-child(7) > .wp-block-navigation-item__content { background-position: -630px top; width: 188px; }
.plugmais-navigation .wp-block-navigation__container > .wp-block-navigation-item:nth-child(8) > .wp-block-navigation-item__content { background-position: right top; width: 100px; }

.plugmais-navigation .wp-block-navigation__container > .wp-block-navigation-item:hover > .wp-block-navigation-item__content,
.plugmais-navigation .wp-block-navigation__container > .wp-block-navigation-item:focus-within > .wp-block-navigation-item__content {
    background-position-y: bottom;
}

.plugmais-navigation .wp-block-navigation__submenu-icon {
    display: none;
}

.plugmais-navigation .wp-block-navigation__submenu-container {
    border: 1px solid #ccc !important;
    border-bottom: 2px solid var(--plugmais-blue) !important;
    border-top: 0 !important;
    color: #666 !important;
    min-width: 188px !important;
    padding: 12px 5px 8px !important;
    top: 52px !important;
}

.plugmais-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
    background: none;
    border-bottom: 1px dotted #ccc;
    color: #666;
    font: 700 12px/22px Arial, sans-serif;
    padding: 0 8px !important;
    text-indent: 0;
}

.plugmais-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover {
    color: var(--plugmais-blue);
}

/* Homepage */
.plugmais-home {
	background: #fff;
	margin: 0;
	padding: 0 0 35px;
}

.plugmais-hero {
    aspect-ratio: 990 / 440;
    height: auto;
    margin: -14px auto 40px;
    max-width: calc(100% - 20px);
    overflow: hidden;
    width: 1020px;
}

.plugmais-hero picture,
.plugmais-hero img {
    height: 100%;
    width: 100%;
}

.plugmais-hero img {
    object-fit: contain;
    object-position: center;
}

.plugmais-home-content {
    margin: 0 auto;
    width: 1020px;
}

.plugmais-feature-grid {
    display: grid;
    gap: 40px 75px;
    grid-template-columns: repeat(3, 290px);
    margin: 0 0 40px;
}

.plugmais-feature-card {
    background: var(--plugmais-light-gray);
    border-radius: 8px;
    margin: 0;
    min-height: 280px;
    overflow: hidden;
    position: relative;
}

.plugmais-feature-card a {
    border-radius: inherit;
    display: flex;
    height: 100%;
    flex-direction: column;
    overflow: hidden;
}

.plugmais-feature-card a:hover,
.plugmais-feature-card a:focus-visible {
    background: #e1e1e1;
}

.plugmais-feature-card img {
    align-self: stretch;
    background: var(--plugmais-blue);
    height: 150px;
    object-fit: contain;
    object-position: center;
    width: 100%;
}

.plugmais-feature-marker {
    display: none;
}

.plugmais-feature-copy {
    display: block;
    padding: 8px 30px 28px;
}

.plugmais-feature-copy strong {
    color: var(--plugmais-blue);
    display: block;
    font: 400 18px/1.25 Oswald, "Arial Narrow", Arial, sans-serif;
}

.plugmais-feature-copy > span,
.plugmais-feature-copy > div {
    display: block;
    font: 13px/1.35 Arial, Helvetica, sans-serif;
    padding-top: 15px;
}

.plugmais-about {
    display: flow-root;
    padding: 0 15px;
}

.plugmais-about > img {
    border: 2px solid #d9d9d9;
    float: left;
    height: auto;
    margin-right: 10px;
    width: 305px;
}

.plugmais-about h2 {
    color: var(--plugmais-dark-blue);
    font: 400 18px/1.2 Oswald, "Arial Narrow", Arial, sans-serif;
    margin: 0 0 10px;
    text-transform: uppercase;
}

.plugmais-about p {
    font: 14px/1.35 Arial, Helvetica, sans-serif;
    margin: 0 0 13px;
}

.plugmais-more {
    background: var(--plugmais-blue);
    color: #fff;
    display: table;
    font: 400 14px/31px Oswald, Arial, sans-serif;
    margin: 10px 0 10px auto;
    min-width: 100px;
    padding: 0 12px;
    text-align: center;
    text-transform: uppercase;
}

.plugmais-more:hover,
.plugmais-more:focus-visible {
    background: #666;
}

.plugmais-partners {
    border: 1px solid #dedede;
    height: 109px;
    margin: 30px 15px;
    overflow: hidden;
    padding: 3px 35px;
    position: relative;
}

.plugmais-partners-title {
    background: #fff;
    color: var(--plugmais-blue);
    font: 400 13px Oswald, Arial, sans-serif;
    left: 12px;
    padding: 0 5px;
    position: absolute;
    text-transform: uppercase;
    top: -1px;
}

.plugmais-partners-list {
    align-items: center;
    display: flex;
    height: 100%;
    justify-content: space-around;
    overflow: hidden;
}

.plugmais-partners-list img {
    height: 82px;
    object-fit: contain;
    width: 250px;
}

/* Footer */
.plugmais-footer {
    background: #dadada url("assets/original/fundo-rodape.gif") repeat;
    border-bottom: 40px solid #dadada;
    height: 225px;
    margin: 0;
    width: 100%;
}

.plugmais-footer-inner {
    height: 185px;
    margin: 0 auto;
    position: relative;
    width: 1020px;
}

.plugmais-footer-separator {
    background: url("assets/original/separador-rodape.gif") no-repeat;
    height: 104px;
    left: 106px;
    position: absolute;
    top: 18px;
    width: 21px;
}

.plugmais-footer-menu {
    display: flex;
    flex-direction: column;
    position: absolute;
    top: 18px;
}

.plugmais-footer-menu--one { left: 0; }
.plugmais-footer-menu--two { left: 164px; }

.plugmais-footer-menu a {
    background: url("assets/original/marc-rodape.gif") no-repeat left 8px;
    color: #777;
    font: 400 14px/25px Oswald, "Arial Narrow", Arial, sans-serif;
    padding-left: 10px;
    text-transform: uppercase;
}

.plugmais-footer-menu a:hover,
.plugmais-footer-menu a:focus-visible {
    color: var(--plugmais-blue);
}

.plugmais-social {
    left: 355px;
    position: absolute;
    top: 18px;
}

.plugmais-social h2 {
    color: var(--plugmais-blue);
    font: 400 14px/1.3 Oswald, Arial, sans-serif;
    margin: 0 0 5px;
    text-transform: uppercase;
}

.plugmais-social a {
    background-image: url("assets/original/social.gif");
    background-repeat: no-repeat;
    display: block;
    float: left;
    height: 27px;
    margin-right: 5px;
    overflow: hidden;
    text-indent: -9999px;
    width: 27px;
}

.plugmais-social .facebook { background-position: 0 top; }
.plugmais-social .instagram { background-position: -27px top; }
.plugmais-social .twitter { background-position: -54px top; }
.plugmais-social .youtube { background-position: -81px top; }
.plugmais-social .sympla { background-position: -108px top; }
.plugmais-social .linkedin { background-position: right top; }
.plugmais-social a:hover,
.plugmais-social a:focus-visible { background-position-y: bottom; }

.plugmais-footer-news {
    display: block;
    height: 52px;
    overflow: hidden;
    position: absolute;
    text-indent: -9999px;
    top: 23px;
    width: 163px;
}

.plugmais-footer-news {
    background: var(--plugmais-blue);
    right: 18px;
}

.plugmais-footer-news::after {
    color: #fff;
    content: "ASSINE NOSSA NEWSLETTER";
    font: 500 14px/52px Oswald, Arial, sans-serif;
    inset: 0;
    position: absolute;
    text-align: center;
    text-indent: 0;
}

.plugmais-copyright {
    color: var(--plugmais-blue);
    font: 13px Arial, Helvetica, sans-serif;
    left: 7px;
    margin: 0;
    position: absolute;
    top: 157px;
    width: 900px;
}

/* Shared content and forms */
.plugmais-form {
    max-width: 620px;
}

.plugmais-form label {
    color: var(--plugmais-blue);
    display: block;
    font-family: Oswald, Arial, sans-serif;
    font-size: 16px;
    margin: 0 0 16px;
}

.plugmais-form input,
.plugmais-form textarea {
    background: #eee;
    border: 0;
    border-bottom: 2px solid var(--plugmais-blue);
    display: block;
    margin-top: 6px;
    padding: 10px;
    width: 100%;
}

.plugmais-form button {
    background: var(--plugmais-blue);
    border: 0;
    color: #fff;
    cursor: pointer;
    padding: 10px 22px;
}

.plugmais-form-success { color: #16803c; }
.plugmais-form-error { color: #a00000; }

/* Catálogo de produtos */
.plugmais-products-layout {
    align-items: flex-start;
    display: flex;
    margin: 0 auto 45px;
    padding-top: 2px;
    width: 1020px;
}

.plugmais-products-layout br {
    display: none;
}

.plugmais-product-filters {
    flex: 0 0 200px;
    margin-right: 16px;
    width: 200px;
}

.plugmais-product-filters h2 {
    background: url("assets/original/pesquisepor.gif") no-repeat 9px 0;
    height: 15px;
    margin: 0;
    overflow: hidden;
    text-indent: -9999px;
}

.plugmais-product-filter-tabs {
    display: flex;
    height: 45px;
    margin: 3px 0 4px;
    width: 200px;
}

.plugmais-product-filter-tabs button {
    background-color: transparent;
    background-image: url("assets/original/fabricantes-linhas.gif");
    border: 0;
    border-radius: 0;
    cursor: pointer;
    display: block;
    height: 45px;
    overflow: hidden;
    padding: 0;
    text-indent: -9999px;
}

.plugmais-product-filter-tabs button:first-child {
    background-position: left bottom;
    width: 119px;
}

.plugmais-product-filter-tabs button:first-child[aria-selected="true"] {
    background-position: left top;
}

.plugmais-product-filter-tabs button:last-child {
    background-position: right top;
    width: 81px;
}

.plugmais-product-filter-tabs button:last-child[aria-selected="true"] {
    background-position: right bottom;
}

.plugmais-product-filter-tabs button:focus-visible {
    outline: 2px solid var(--plugmais-blue);
    outline-offset: 2px;
}

.plugmais-product-filter-panel[hidden] {
    display: none;
}

.plugmais-product-filter-panel ul {
    list-style: none;
    margin: 0 0 30px;
    padding: 5px 0 0;
    width: 200px;
}

.plugmais-product-filter-panel li {
    background: url("assets/original/marc-menu.gif") no-repeat right 4px;
    list-style: none;
    margin: 0 0 4px;
    padding: 2px 0;
    width: 200px;
}

.plugmais-product-filter-panel a {
    border-bottom: 1px dotted #ccc;
    color: #666;
    display: block;
    font: 400 14px/1.35 Oswald, Arial, sans-serif;
    padding-right: 10px;
    width: 200px;
}

.plugmais-product-filter-panel a:hover,
.plugmais-product-filter-panel a:focus,
.plugmais-product-filter-panel a.is-selected {
    color: var(--plugmais-blue);
}

.plugmais-product-results {
    flex: 0 0 804px;
    overflow: hidden;
    width: 804px;
}

.plugmais-product-results > h1 {
    color: var(--plugmais-blue);
    font: 400 28px/1.2 Oswald, Arial, sans-serif;
    margin: 0;
    text-transform: uppercase;
}

.plugmais-product-results__filter {
    color: #777;
    font: 400 17px/1.3 Oswald, Arial, sans-serif;
    margin: 2px 0 0;
}

.plugmais-product-count {
    color: #999;
    font: 400 14px/1.35 Oswald, Arial, sans-serif;
    margin: 0;
    padding: 15px 0;
    text-align: center;
}

.plugmais-product-grid {
    clear: both;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    list-style: none;
    margin: 0;
    padding: 0;
}

.plugmais-product-card {
    list-style: none;
    min-width: 0;
    padding: 20px 0;
    text-align: center;
}

.plugmais-product-card__image {
    align-items: center;
    display: flex;
    height: 190px;
    justify-content: center;
    margin: 0 auto;
    padding: 5px 12px;
    width: 100%;
}

.plugmais-product-card__image img {
    height: auto;
    max-height: 180px;
    max-width: 100%;
    object-fit: contain;
    width: auto;
}

.plugmais-product-card__image span {
    align-items: center;
    background: #f5f6f6;
    border: 1px dashed #c6cbcd;
    color: #747b7e;
    display: flex;
    font-size: 12px;
    height: 122px;
    justify-content: center;
    max-width: 180px;
    padding: 12px;
    text-align: center;
    width: 100%;
}

.plugmais-product-card__description {
    color: #666;
    display: block;
    font: 400 18px/1.22 Oswald, Arial, sans-serif;
    margin: 5px 5px 10px;
    text-align: center;
}

.plugmais-product-card__description:hover,
.plugmais-product-card__description:focus {
    color: var(--plugmais-blue);
}

.plugmais-product-card__description span {
    color: #999;
    display: block;
    font-size: 13px;
    line-height: 1.35;
}

.plugmais-product-pagination {
    clear: both;
    color: #666;
    margin: 0 0 25px;
    padding: 10px 0;
    text-align: center;
}

.plugmais-product-pagination .page-numbers {
    list-style: none;
    margin: 0;
    padding: 0;
}

.plugmais-product-pagination li {
    display: inline-block;
    list-style: none;
    padding: 0 0 5px;
}

.plugmais-product-pagination a,
.plugmais-product-pagination span {
    background: #ecebea;
    border: 1px solid #d6d6d6;
    color: #666;
    display: inline-block;
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
    min-width: 22px;
    padding: 0 6px;
    text-align: center;
}

.plugmais-product-pagination .current {
    background: var(--plugmais-blue);
    color: #fff;
}

.plugmais-product-pagination a:hover,
.plugmais-product-pagination a:focus {
    background: #fff;
    border-color: var(--plugmais-blue);
}

.plugmais-product-empty {
    border-top: 1px dotted #ccc;
    margin-top: 10px;
    padding: 25px 0;
    text-align: center;
}

/* Ficha de produto */
.plugmais-product-page {
    align-items: flex-start;
    display: flex;
    margin: 0 auto 45px;
    padding-top: 2px;
    width: 1020px;
}

.plugmais-product-detail {
    flex: 0 0 804px;
    min-width: 0;
    overflow: hidden;
    width: 804px;
}

.plugmais-product-detail > h1 {
    color: var(--plugmais-blue);
    font: 400 18px/1.25 Oswald, Arial, sans-serif;
    margin: 0 0 10px;
    overflow-wrap: anywhere;
    text-transform: uppercase;
}

.plugmais-product-detail > h1 span,
.plugmais-product-detail > h1 span a {
    color: #666;
    font-size: 15px;
}

.plugmais-product-detail > h1 a:hover,
.plugmais-product-detail > h1 a:focus {
    color: var(--plugmais-blue);
    text-decoration: underline;
}

.plugmais-product-detail__overview {
    align-items: start;
    display: grid;
    gap: 10px;
    grid-template-columns: 235px minmax(0, 1fr);
}

.plugmais-product-detail__media {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    margin: 0;
    min-height: 225px;
    overflow: hidden;
    text-align: center;
    width: 235px;
}

.plugmais-product-detail__media > a {
    align-items: center;
    display: flex;
    height: 210px;
    justify-content: center;
    width: 225px;
}

.plugmais-product-detail__media img {
    height: auto;
    max-height: 210px;
    max-width: 225px;
    object-fit: contain;
    width: auto;
}

.plugmais-product-detail__media figcaption,
.plugmais-product-detail__media > span {
    color: #999;
    font: 10px/1.2 Arial, Helvetica, sans-serif;
    margin-top: 3px;
    text-transform: uppercase;
}

.plugmais-product-detail__description {
    color: #666;
    font: 13px/1.5 Arial, Helvetica, sans-serif;
    min-width: 0;
    overflow-wrap: anywhere;
    padding-bottom: 20px;
    text-align: justify;
}

.plugmais-product-detail__description > :first-child {
    margin-top: 0;
}

.plugmais-product-detail__description img,
.plugmais-product-detail__description iframe {
    height: auto;
    max-width: 100%;
}

.plugmais-product-detail__description a {
    color: var(--plugmais-blue);
}

.plugmais-product-detail__actions {
    align-items: center;
    clear: both;
    display: flex;
    gap: 9px;
    justify-content: flex-end;
    margin: 20px 0 40px;
}

.plugmais-product-detail__actions a,
.plugmais-product-detail__actions button {
    background: var(--plugmais-blue);
    border: 0;
    border-radius: 0;
    color: #fff;
    cursor: pointer;
    display: block;
    font: 400 13px/20px Oswald, Arial, sans-serif;
    min-width: 67px;
    padding: 0 12px;
    text-align: center;
    text-transform: uppercase;
}

.plugmais-product-detail__actions a:hover,
.plugmais-product-detail__actions a:focus,
.plugmais-product-detail__actions button:hover,
.plugmais-product-detail__actions button:focus {
    background: #666;
}

@media (max-width: 1049px) and (min-width: 768px) {
    .plugmais-header-inner,
    .plugmais-home-content,
    .plugmais-footer-inner {
        width: 750px;
    }

    .plugmais-contact-numbers { transform: scale(.78); transform-origin: left top; }
    /* No layout intermediário, o ícone do primeiro grupo invade a marca e o
       PTAX não pode disputar a mesma faixa vertical da busca. */
    .plugmais-phone-group--primary {
        background-image: none;
        left: 185px;
        padding-left: 0;
        width: 220px;
    }
    .plugmais-dollar { right: 0; top: 21px; }
    .plugmais-header-search { width: 589px; }
    .plugmais-header-search input { width: 250px; }
    /* Mantém a altura de 52px dos sprites alinhada à faixa azul do fundo. */
    nav.plugmais-navigation { left: 9px; transform: scaleX(.8); transform-origin: left bottom; }

    .plugmais-feature-grid {
        gap: 32px;
        grid-template-columns: repeat(3, 228px);
    }

    .plugmais-feature-card img { width: 100%; }
    .plugmais-feature-marker { top: 110px; }
    .plugmais-footer-inner { overflow: hidden; }

    .plugmais-products-layout {
        width: 750px;
    }

    .plugmais-product-page {
        width: 750px;
    }

    .plugmais-product-results {
        flex-basis: 534px;
        width: 534px;
    }

    .plugmais-product-detail {
        flex-basis: 534px;
        width: 534px;
    }

    .plugmais-product-detail__overview {
        grid-template-columns: 180px minmax(0, 1fr);
    }

    .plugmais-product-detail__media,
    .plugmais-product-detail__media > a {
        width: 180px;
    }

    .plugmais-product-detail__media img {
        max-width: 180px;
    }

    .plugmais-product-card__image {
        height: 155px;
    }

    .plugmais-product-card__image img {
        max-height: 145px;
    }
}

@media (max-width: 767px) {
    .wp-site-blocks {
        background-position: center top;
    }

    .plugmais-header-inner {
        height: 188px;
        width: calc(100vw - 20px);
    }

    .plugmais-logo {
        height: 56px;
        left: 52px;
        top: 17px;
        width: 67px;
    }

    .plugmais-logo img {
        height: 56px;
        object-fit: cover;
        object-position: left;
        width: 67px;
    }

    .plugmais-phone-group,
    .plugmais-dollar {
        display: none;
    }

    .plugmais-service {
        background: none;
        left: 125px;
        padding: 0;
        text-align: right;
        top: 14px;
        width: 190px;
    }

    .plugmais-service--sales { top: 46px; }

    .plugmais-service span,
    .plugmais-service strong {
        display: inline;
        font-size: 12px;
        line-height: 16px;
    }

    .plugmais-service span::after { content: " "; }

    .plugmais-header-search {
        background: #ecebea;
        height: 52px;
        left: -10px;
        top: 89px;
        width: 100vw;
    }

    .plugmais-header-search input {
        height: 32px;
        left: 10px;
        padding: 5px 10px;
        top: 10px;
        width: calc(100% - 103px);
    }

    .plugmais-header-search select { display: none; }
    .plugmais-header-search button { right: 8px; }

    nav.plugmais-navigation {
        bottom: auto;
        height: 50px;
        left: -5px;
        top: 20px;
        width: 50px;
        z-index: 100;
    }

    .plugmais-navigation .wp-block-navigation__responsive-container-open {
        color: var(--plugmais-blue);
        display: flex;
        height: 50px;
        justify-content: center;
        padding: 10px 5px;
        width: 50px;
    }

    .plugmais-navigation .wp-block-navigation__responsive-container-open svg {
        height: 34px;
        width: 40px;
    }

    .plugmais-navigation .wp-block-navigation__responsive-container.is-menu-open {
        background: var(--plugmais-blue) !important;
        color: #fff !important;
        padding: 25px;
    }

    .plugmais-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container {
        align-items: flex-start;
        gap: 0;
    }

    .plugmais-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {
        background: none !important;
        color: #fff;
        font: 400 17px/1.2 Oswald, Arial, sans-serif;
        height: auto;
        padding: 9px 0;
        text-indent: 0;
        text-transform: uppercase;
        width: auto !important;
    }

    .plugmais-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container {
        border: 0 !important;
        padding: 0 0 5px 15px !important;
    }

    .plugmais-hero {
        aspect-ratio: 10 / 7;
        height: auto;
        margin: -14px auto 30px;
        max-width: none;
        width: calc(100% - 20px);
    }

    .plugmais-hero picture,
    .plugmais-hero img {
        height: 100%;
    }

    .plugmais-home-content {
        padding: 0 10px;
        width: 100%;
    }

    .plugmais-feature-grid {
        display: block;
        margin: 0;
    }

    .plugmais-feature-card {
        margin: 0 auto 20px;
        max-width: 290px;
        min-height: 0;
    }

    .plugmais-feature-card img { width: 100%; }

    .plugmais-about { padding: 0; }
    .plugmais-about > img { display: none; }

    .plugmais-partners {
        margin: 25px 0;
        padding: 3px 20px;
    }

    .plugmais-partners-list { gap: 15px; }
    .plugmais-partners-list img { height: auto; max-width: 30%; }

    .plugmais-footer {
        border-bottom-width: 20px;
        border-top: 3px solid var(--plugmais-blue);
        height: auto;
    }

    .plugmais-footer-inner {
        height: auto;
        min-height: 82px;
        padding: 10px;
        width: 100%;
    }

    .plugmais-footer-separator,
    .plugmais-footer-menu,
    .plugmais-social,
    .plugmais-footer-news {
        display: none;
    }

    .plugmais-copyright {
        font-size: 12px;
        left: auto;
        margin: 0 auto;
        position: static;
        text-align: center;
        top: auto;
        width: 100%;
    }

    .plugmais-products-layout {
        display: block;
        margin-bottom: 25px;
        padding: 0 10px;
        width: 100%;
    }

    .plugmais-product-page {
        display: block;
        margin-bottom: 25px;
        padding: 0 10px;
        width: 100%;
    }

    .plugmais-product-filters,
    .plugmais-product-results,
    .plugmais-product-detail {
        margin: 0;
        width: 100%;
    }

    .plugmais-product-page .plugmais-product-filters {
        display: none;
    }

    .plugmais-product-detail__overview {
        display: block;
    }

    .plugmais-product-detail__media {
        margin: 0 auto 10px;
    }

    .plugmais-product-detail__description {
        margin: 20px 0;
    }

    .plugmais-product-filters {
        padding-bottom: 18px;
    }

    .plugmais-product-filter-panel ul,
    .plugmais-product-filter-panel li,
    .plugmais-product-filter-panel a {
        width: 100%;
    }

    .plugmais-product-filter-panel ul {
        columns: 2;
        column-gap: 20px;
        margin-bottom: 0;
    }

    .plugmais-product-filter-panel li {
        break-inside: avoid;
    }

    .plugmais-product-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .plugmais-product-card {
        padding: 10px 0;
    }

    .plugmais-product-card__image {
        height: 150px;
        padding: 5px 8px;
    }

    .plugmais-product-card__image img {
        max-height: 140px;
    }

    .plugmais-product-card__description {
        font-size: 15px;
        line-height: 1.2;
    }
}

/* Mantém a grade responsiva como a última regra do tema. */
@media (min-width: 768px) {
    .plugmais-header-inner,
    .plugmais-home-content,
    .plugmais-footer-inner,
    .plugmais-products-layout,
    .plugmais-product-page,
    .plugmais-managed-page,
    .plugmais-form-page,
    .plugmais-partners-page,
    .plugmais-faq-page,
    .plugmais-partners-carousel {
        width: var(--plugmais-container-width) !important;
    }

    .plugmais-hero {
        max-width: var(--plugmais-container-width) !important;
        width: var(--plugmais-container-width) !important;
    }
}

@media (min-width: 992px) {
    .plugmais-header-search {
        right: 4px !important;
        width: auto !important;
    }

    nav.plugmais-navigation {
        left: 0 !important;
        transform: none !important;
        width: 100% !important;
    }

    .plugmais-product-results,
    .plugmais-product-detail {
        flex: 1 1 auto !important;
        width: auto !important;
    }

    .plugmais-feature-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
}

/* Ajustes finais de alinhamento para o cabeçalho e o rodapé em desktop. */
@media (min-width: 768px) {
    .plugmais-dollar { top: 3px; }

    /* Os dropdowns precisam formar uma camada acima do conteúdo da página. */
    .plugmais-header,
    .plugmais-header-inner { z-index: 100; }

    nav.plugmais-navigation { z-index: 200; }

    .plugmais-dynamic-navigation .wp-block-navigation__submenu-container {
        z-index: 300;
    }

    .plugmais-footer {
        border-bottom-width: 10px;
        height: 140px;
    }

    .plugmais-footer-inner { height: 130px; }
    .plugmais-footer-separator { height: 80px; top: 12px; }
    .plugmais-footer-menu { top: 12px; }
    .plugmais-footer-menu a { line-height: 22px; }
    .plugmais-social { top: 12px; }
    .plugmais-footer-news { top: 16px; }
    .plugmais-copyright { top: 108px; }
}

/* Header sem sprites de interface: busca, PTAX e menu passam a ser HTML/CSS. */
.wp-site-blocks {
    background-color: #fff;
    background-image: none;
}

.plugmais-header {
    border-top: 3px solid var(--plugmais-blue);
    position: relative;
}

.plugmais-phone-group--primary,
.plugmais-service {
    background-image: none;
}

.plugmais-phone-group--primary {
    padding-left: 0;
}

.plugmais-service {
    padding-left: 0;
}

.plugmais-service::before {
    color: #aeb8bd;
    content: "☎";
    font: 400 34px/1 Arial, sans-serif;
    left: 0;
    position: absolute;
    top: 8px;
}

.plugmais-service {
    padding-left: 44px;
}

.plugmais-dollar {
    background: #7b8387;
    border-radius: 8px;
    box-shadow: none;
    color: #fff;
    align-items: center;
    display: flex;
    flex-direction: row;
    height: auto;
    justify-content: flex-end;
    min-height: 52px;
    padding: 6px 8px;
    width: 122px;
}

.plugmais-dollar span,
.plugmais-dollar strong {
    left: auto;
    position: static;
}

.plugmais-dollar__icon {
    align-items: center;
    background: rgba(255, 255, 255, .16);
    border: 1px solid rgba(255, 255, 255, .42);
    border-radius: 50%;
    color: #fff;
    display: flex;
    flex: 0 0 26px;
    font: 600 18px/1 Arial, sans-serif;
    height: 26px;
    justify-content: center;
    margin-right: 7px;
    width: 26px;
}

.plugmais-dollar__content {
    align-items: flex-end;
    display: flex;
    flex-direction: column;
    text-align: right;
}

.plugmais-dollar__label {
    color: #fff;
    font: 600 11px/1 Oswald, Arial, sans-serif;
    text-transform: uppercase;
}

.plugmais-dollar__date {
    color: #dbe0e2;
    font: 10px/1.15 Arial, sans-serif;
}

.plugmais-dollar strong {
    color: #fff;
    font: 500 16px/1.1 Oswald, Arial, sans-serif;
    margin-top: 2px;
    white-space: nowrap;
}

@media (min-width: 768px) {
    .plugmais-header::before {
        background: var(--plugmais-blue);
        bottom: 18px;
        content: "";
        height: 52px;
        left: 0;
        position: absolute;
        right: 0;
        z-index: 0;
    }

    .plugmais-header-inner {
        z-index: 1;
    }

    .plugmais-header-search {
        align-items: center;
        background: #edf0f1;
        border-radius: 8px;
        display: flex;
        gap: 10px;
        height: 51px;
        padding: 7px 8px;
    }

    .plugmais-header-search__icon {
        border: 3px solid #b8c0c4;
        border-radius: 50%;
        flex: 0 0 24px;
        height: 24px;
        position: relative;
        width: 24px;
    }

    .plugmais-header-search__icon::after {
        background: #b8c0c4;
        content: "";
        height: 3px;
        position: absolute;
        right: -8px;
        top: 19px;
        transform: rotate(45deg);
        width: 10px;
    }

    .plugmais-header-search input,
    .plugmais-header-search select,
    .plugmais-header-search button {
        border-radius: 5px;
        position: static;
        top: auto;
    }

    .plugmais-header-search input {
        flex: 1 1 auto;
        height: 37px;
        min-width: 0;
        padding: 0 12px;
        width: auto;
    }

    .plugmais-header-search select {
        flex: 0 0 165px;
        height: 37px;
        padding: 0 8px;
        width: 165px;
    }

    .plugmais-header-search button {
        background: var(--plugmais-blue);
        border-radius: 6px;
        color: #fff;
        flex: 0 0 74px;
        font-size: 14px;
        font-weight: 700;
        height: 37px;
        text-indent: 0;
        width: 74px;
    }

    .plugmais-header-search button:hover,
    .plugmais-header-search button:focus-visible {
        background: var(--plugmais-dark-blue);
    }

    nav.plugmais-navigation {
        z-index: 2;
    }

    .plugmais-navigation .wp-block-navigation__container {
        align-items: stretch;
        display: flex;
        height: 52px;
        width: 100%;
    }

    .plugmais-navigation .wp-block-navigation__container > .wp-block-navigation-item {
        display: flex;
        flex: 1 1 auto;
    }

    .plugmais-navigation .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content {
        align-items: center;
        background: transparent;
        border-left: 1px solid rgba(255,255,255,.16);
        color: #fff;
        display: flex;
        font: 500 16px/1 Oswald, Arial, sans-serif;
        height: 52px;
        justify-content: center;
        padding: 0 12px;
        text-align: center;
        text-indent: 0;
        text-transform: uppercase;
        transition: background-color .2s ease;
        width: 100% !important;
    }

    .plugmais-navigation .wp-block-navigation__container > .wp-block-navigation-item:hover > .wp-block-navigation-item__content,
    .plugmais-navigation .wp-block-navigation__container > .wp-block-navigation-item:focus-within > .wp-block-navigation-item__content {
        background: rgba(0, 0, 0, .13);
        background-position: initial;
    }

    .plugmais-navigation .wp-block-navigation__submenu-container {
        background: #fff;
        box-shadow: 0 8px 18px rgba(0,0,0,.12);
        top: 52px !important;
    }
}

@media (max-width: 1049px) and (min-width: 768px) {
    .plugmais-header-search {
        width: 589px;
    }

    nav.plugmais-navigation {
        left: 0;
        transform: none;
        width: 750px;
    }

    .plugmais-navigation .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content {
        font-size: 13px;
        padding: 0 7px;
    }

    .plugmais-service--sales { top: 22px; }
}

@media (min-width: 1050px) {
    /* A busca ocupa toda a faixa livre entre a marca e a borda do cabeçalho. */
    .plugmais-header-search { width: 862px; }
}

@media (max-width: 767px) {
    .plugmais-header {
        border-bottom: 3px solid var(--plugmais-blue);
    }

    /* No celular o PTAX não é essencial e a busca termina junto ao banner. */
    .plugmais-dollar {
        display: none !important;
    }

    .plugmais-header-inner {
        height: 144px;
    }

    .plugmais-service {
        padding-left: 0;
    }

    .plugmais-service::before {
        content: none;
    }

    .plugmais-header-search button {
        background: var(--plugmais-blue);
        border-radius: 6px;
        color: #fff;
        font-size: 13px;
        font-weight: 700;
        text-indent: 0;
    }
}

@media (max-width: 420px) {
    .plugmais-service { left: 95px; width: 205px; }
    .plugmais-service span,
    .plugmais-service strong { font-size: 11px; }

    .plugmais-product-filter-panel ul {
        columns: 1;
    }

    .plugmais-product-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .plugmais-product-card {
        border-bottom: 1px solid #e2e5e6;
        padding: 18px 0;
    }

    .plugmais-product-card__image {
        height: 180px;
    }

    .plugmais-product-card__image img {
        max-height: 170px;
    }

    .plugmais-product-card__description {
        font-size: 17px;
        margin-inline: auto;
        max-width: 300px;
    }
}

/* Menu dinâmico alimentado pelos plugins Institucional e Suporte */
.plugmais-dynamic-navigation .plugmais-menu-toggle,
.plugmais-dynamic-navigation .plugmais-menu-close {
    display: none;
}

.plugmais-dynamic-navigation .plugmais-menu-panel {
    display: block;
    height: 52px;
    width: 100%;
}

.plugmais-dynamic-navigation .wp-block-navigation__container {
    align-items: flex-start;
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0;
}

.plugmais-dynamic-navigation .has-child {
    position: relative;
}

.plugmais-dynamic-navigation .wp-block-navigation__submenu-container {
    align-items: stretch;
    background: #fff;
    display: block;
    flex-direction: column;
    left: 0;
    list-style: none;
    margin: 0;
    opacity: 0;
    position: absolute;
    visibility: hidden;
    width: max-content;
}

.plugmais-dynamic-navigation .wp-block-navigation__submenu-container > .wp-block-navigation-item {
    display: block;
    flex: none;
    width: 100%;
}

.plugmais-dynamic-navigation .wp-block-navigation__submenu-container > .wp-block-navigation-item > .wp-block-navigation-item__content {
    display: block;
    white-space: nowrap;
    width: 100%;
}

.plugmais-dynamic-navigation .has-child:hover > .wp-block-navigation__submenu-container,
.plugmais-dynamic-navigation .has-child:focus-within > .wp-block-navigation__submenu-container,
.plugmais-dynamic-navigation .has-child.is-submenu-open > .wp-block-navigation__submenu-container {
    opacity: 1;
    visibility: visible;
}

@media (max-width: 767px) {
    body.plugmais-menu-is-open {
        overflow: hidden;
    }

    .plugmais-dynamic-navigation .plugmais-menu-toggle {
        align-items: center;
        background: transparent;
        border: 0;
        display: flex;
        flex-direction: column;
        gap: 6px;
        height: 50px;
        justify-content: center;
        padding: 7px;
        width: 50px;
    }

    .plugmais-dynamic-navigation .plugmais-menu-toggle > span {
        background: var(--plugmais-blue);
        border-radius: 2px;
        display: block;
        height: 4px;
        width: 34px;
    }

    .plugmais-dynamic-navigation .plugmais-menu-panel {
        background: var(--plugmais-blue);
        bottom: 0;
        color: #fff;
        display: none;
        height: auto;
        left: 0;
        overflow-y: auto;
        padding: 55px 25px 25px;
        position: fixed;
        right: 0;
        top: 0;
        width: 100%;
        z-index: 10000;
    }

    .plugmais-dynamic-navigation .plugmais-menu-panel.is-open {
        display: block;
    }

    .plugmais-dynamic-navigation .plugmais-menu-close {
        background: transparent;
        border: 0;
        color: #fff;
        display: block;
        font: 300 42px/42px Arial, sans-serif;
        height: 42px;
        padding: 0;
        position: absolute;
        right: 18px;
        top: 10px;
        width: 42px;
    }

    .plugmais-dynamic-navigation .wp-block-navigation__container {
        align-items: stretch;
        display: block;
    }

    .plugmais-dynamic-navigation .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content,
    .plugmais-dynamic-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
        background: none;
        border-bottom: 1px solid rgba(255, 255, 255, .25);
        color: #fff;
        display: block;
        font: 400 17px/1.2 Oswald, Arial, sans-serif;
        height: auto;
        padding: 10px 0 !important;
        text-indent: 0;
        text-transform: uppercase;
        width: 100% !important;
    }

    .plugmais-dynamic-navigation button.wp-block-navigation-item__content {
        text-align: left;
    }

    .plugmais-dynamic-navigation .wp-block-navigation__submenu-container {
        background: transparent;
        border: 0 !important;
        display: block;
        min-width: 0 !important;
        opacity: 1;
        padding: 0 0 5px 15px !important;
        position: static;
        visibility: visible;
        width: 100%;
    }

    .plugmais-dynamic-navigation .wp-block-navigation__submenu-container > .wp-block-navigation-item > .wp-block-navigation-item__content {
        white-space: normal;
    }

    .plugmais-dynamic-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
        font-size: 14px;
        text-transform: none;
    }
}

/* Chamada de vendas compacta e legível no cabeçalho mobile. */
@media (max-width: 767px) {
    .plugmais-service--sales {
        align-items: center;
        display: grid;
        grid-template-columns: 22px max-content;
        justify-content: end;
        left: 130px;
        column-gap: 5px;
        top: 18px;
        width: calc(100vw - 145px);
    }

    .plugmais-service--sales::before {
        color: var(--plugmais-blue);
        content: "☎";
        display: block;
        font: 22px/1 Arial, sans-serif;
        grid-column: 1;
        grid-row: 1 / 3;
    }

    .plugmais-service--sales span,
    .plugmais-service--sales strong {
        display: block;
        grid-column: 2;
        text-align: left;
    }

    .plugmais-service--sales span {
        color: #52636b;
        font: 500 10px/1 Oswald, Arial, sans-serif;
        grid-row: 1;
        letter-spacing: .25px;
        text-transform: uppercase;
    }

    .plugmais-service--sales strong {
        color: var(--plugmais-blue);
        font: 500 16px/1.1 Oswald, Arial, sans-serif;
        grid-row: 2;
        white-space: nowrap;
    }
}

/* Conteúdo criado diretamente no editor de Páginas. */
body.plugmais-interface-v2.page:not(.home) .wp-site-blocks > main.wp-block-group {
    margin: 0 auto;
    max-width: var(--plugmais-container-width);
    padding: 28px 20px 58px;
}

body.plugmais-interface-v2.page:not(.home) .wp-site-blocks > main.wp-block-group > .wp-block-group.alignfull {
    background: #fff;
    border: 1px solid var(--pmv2-border);
    border-radius: var(--pmv2-radius);
    box-shadow: 0 8px 22px rgba(23, 36, 43, .05);
    padding: clamp(24px, 4vw, 48px) !important;
}

body.plugmais-interface-v2.page:not(.home) .wp-site-blocks > main .wp-block-post-title,
body.plugmais-interface-v2.page:not(.home) .wp-site-blocks > main .wp-block-heading {
    color: var(--pmv2-ink);
    font-family: Oswald, Arial, sans-serif;
    font-weight: 500;
    letter-spacing: 0;
}

body.plugmais-interface-v2.page:not(.home) .wp-site-blocks > main .wp-block-post-content {
    color: var(--pmv2-muted);
    line-height: 1.65;
}

body.plugmais-interface-v2.page:not(.home) .wp-site-blocks > main .wp-block-post-featured-image img {
    border-radius: 10px;
    height: auto;
}

@media (max-width: 767px) {
    body.plugmais-interface-v2.page:not(.home) .wp-site-blocks > main.wp-block-group { padding: 18px 16px 38px; }
    body.plugmais-interface-v2.page:not(.home) .wp-site-blocks > main.wp-block-group > .wp-block-group.alignfull { border-radius: 10px; }
}

/* Contato: uma seção contínua, sem a sensação de cards empilhados. */
body.plugmais-interface-v2 .plugmais-contact-page {
    background: transparent;
    border: 0;
    border-radius: 0;
    padding: 0;
}

body.plugmais-interface-v2 .plugmais-contact-page > h1 {
    border-bottom: 1px solid var(--pmv2-border);
    font-size: clamp(34px, 4vw, 48px);
    margin: 0 0 30px;
    padding-bottom: 17px;
}

body.plugmais-interface-v2 .plugmais-contact-units {
    background: transparent;
    margin: 0;
    padding: 0;
}

body.plugmais-interface-v2 .plugmais-contact-units > h2,
body.plugmais-interface-v2 .plugmais-contact-form-wrap > h2 {
    color: var(--pmv2-ink);
    font-family: Oswald, Arial, sans-serif;
    font-weight: 500;
    margin: 0 0 18px;
}

body.plugmais-interface-v2 .plugmais-contact-unit {
    background: var(--pmv2-surface);
    border: 0;
    border-radius: 10px;
    box-shadow: none;
    padding: 20px;
}

body.plugmais-interface-v2 .plugmais-contact-layout {
    background: transparent;
    border: 0;
    border-radius: 0;
    border-top: 1px solid var(--pmv2-border);
    margin-top: 38px;
    padding-top: 38px;
}

body.plugmais-interface-v2 .plugmais-contact-form-wrap {
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    max-width: 820px;
    padding: 0;
}

body.plugmais-interface-v2 .plugmais-contact-page .plugmais-managed-form {
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    padding: 0;
}

/* Contato: o formulário é a ação principal; unidades ficam como consulta posterior. */
body.plugmais-interface-v2 .plugmais-contact-page {
    display: flex;
    flex-direction: column;
}
body.plugmais-interface-v2 .plugmais-contact-page > h1 { order: 0; }
body.plugmais-interface-v2 .plugmais-contact-layout {
    background: linear-gradient(135deg, #f2f8fa, #fff);
    border: 1px solid var(--pmv2-border);
    border-radius: var(--pmv2-radius);
    margin-top: 0;
    order: 1;
    padding: clamp(20px, 3vw, 32px);
}
body.plugmais-interface-v2 .plugmais-contact-form-wrap {
    background: #fff;
    border: 1px solid #d8e5e9;
    border-radius: 12px;
    box-shadow: 0 10px 24px rgba(23, 60, 72, .08);
    margin: 0 auto;
    max-width: 840px;
    padding: clamp(22px, 3vw, 32px);
}
body.plugmais-interface-v2 .plugmais-contact-form-wrap > h2 { color: var(--pmv2-blue-dark); font-size: 28px; }
body.plugmais-interface-v2 .plugmais-contact-units {
    border-top: 1px solid var(--pmv2-border);
    margin-top: 48px;
    order: 2;
    padding-top: 38px;
}

@media (max-width: 767px) {
    body.plugmais-interface-v2 .plugmais-contact-page > h1 { margin-bottom: 24px; }
    body.plugmais-interface-v2 .plugmais-contact-layout { margin-top: 0; padding: 14px; }
    body.plugmais-interface-v2 .plugmais-contact-form-wrap { padding: 20px 18px; }
    body.plugmais-interface-v2 .plugmais-contact-units { margin-top: 34px; padding-top: 28px; }
}

/* Padrão de conteúdo: área contínua e cartões apenas para itens repetidos. */
body.plugmais-interface-v2 .plugmais-managed-page,
body.plugmais-interface-v2 .plugmais-form-page:not(.plugmais-contact-page),
body.plugmais-interface-v2 .plugmais-partners-page,
body.plugmais-interface-v2 .plugmais-faq-page {
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    padding: 0;
}

body.plugmais-interface-v2 .plugmais-managed-page > h1,
body.plugmais-interface-v2 .plugmais-form-page:not(.plugmais-contact-page) > h1,
body.plugmais-interface-v2 .plugmais-partners-page > h1 {
    border-bottom: 1px solid var(--pmv2-border);
    font-size: clamp(34px, 4vw, 48px);
    margin: 0 0 30px;
    padding-bottom: 17px;
}

body.plugmais-interface-v2 .plugmais-managed-page__content,
body.plugmais-interface-v2 .plugmais-form-page:not(.plugmais-contact-page) .plugmais-managed-form {
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    padding: 0;
}

body.plugmais-interface-v2 .plugmais-managed-page__image {
    background: var(--pmv2-surface);
    border-radius: 10px;
    padding: 0;
}

body.plugmais-interface-v2 .plugmais-managed-page__image img { display: block; width: 100%; }

body.plugmais-interface-v2 .plugmais-form-page:not(.plugmais-contact-page) .plugmais-form-grid {
    border-top: 1px solid var(--pmv2-border);
    margin-top: 28px;
    padding-top: 30px;
}

body.plugmais-interface-v2 .plugmais-form-page:not(.plugmais-contact-page) .plugmais-choice-row {
    background: var(--pmv2-surface);
    border-radius: 8px;
    padding: 13px 16px;
}

body.plugmais-interface-v2 .plugmais-partners-listing { border-top: 1px solid var(--pmv2-border); }
body.plugmais-interface-v2 .plugmais-partner-item { background: transparent; padding-left: 8px; padding-right: 8px; }

body.plugmais-interface-v2 .plugmais-faq-hero { border-radius: 10px; }
body.plugmais-interface-v2 .plugmais-faq-module-nav { box-shadow: none; }

@media (max-width: 767px) {
    body.plugmais-interface-v2 .plugmais-managed-page > h1,
    body.plugmais-interface-v2 .plugmais-form-page:not(.plugmais-contact-page) > h1,
    body.plugmais-interface-v2 .plugmais-partners-page > h1 { margin-bottom: 24px; }
    body.plugmais-interface-v2 .plugmais-form-page:not(.plugmais-contact-page) .plugmais-form-grid { margin-top: 22px; padding-top: 24px; }
}

/* Catálogo: separação consistente entre produtos. */
body.plugmais-interface-v2 .plugmais-product-grid {
    gap: 20px;
}

body.plugmais-interface-v2 .plugmais-product-card {
    margin: 0;
    padding: 0;
}

@media (max-width: 767px) {
    body.plugmais-interface-v2 .plugmais-product-grid { gap: 14px; }
}

/* Ficha de produto: leitura técnica, imagem em destaque e ação comercial. */
body.plugmais-interface-v2 .plugmais-product-page {
    align-items: start;
    gap: 32px;
    margin-top: 40px;
    padding-bottom: 42px;
}

body.plugmais-interface-v2 .plugmais-product-detail {
    overflow: visible;
}

body.plugmais-interface-v2 .plugmais-product-detail__breadcrumb {
    align-items: center;
    color: var(--pmv2-muted);
    display: flex;
    flex-wrap: wrap;
    font-size: 13px;
    font-weight: 700;
    gap: 7px;
    margin-bottom: 12px;
    text-transform: uppercase;
}

body.plugmais-interface-v2 .plugmais-product-detail__breadcrumb a { color: var(--pmv2-blue-dark); text-decoration: none; }
body.plugmais-interface-v2 .plugmais-product-detail__breadcrumb a:hover { text-decoration: underline; }

body.plugmais-interface-v2 .plugmais-product-detail > h1 {
    color: var(--pmv2-ink);
    font-family: Oswald, Arial, sans-serif;
    font-size: clamp(28px, 3vw, 42px);
    font-weight: 500;
    letter-spacing: -.015em;
    line-height: 1.14;
    margin: 0 0 28px;
    text-transform: none;
}

body.plugmais-interface-v2 .plugmais-product-detail__overview {
    gap: clamp(24px, 4vw, 44px);
    grid-template-columns: minmax(270px, .72fr) minmax(0, 1.28fr);
}

body.plugmais-interface-v2 .plugmais-product-detail__media {
    background: #fff;
    border: 1px solid var(--pmv2-border);
    border-radius: var(--pmv2-radius);
    min-height: 330px;
    padding: 22px;
    width: auto;
}

body.plugmais-interface-v2 .plugmais-product-detail__media > a {
    height: 270px;
    max-width: 100%;
    width: 100%;
}

body.plugmais-interface-v2 .plugmais-product-detail__media img {
    max-height: 255px;
    max-width: 100%;
}

body.plugmais-interface-v2 .plugmais-product-detail__media figcaption {
    color: var(--pmv2-blue-dark);
    font-size: 11px;
    font-weight: 700;
    margin-top: 12px;
}

body.plugmais-interface-v2 .plugmais-product-detail__description {
    color: var(--pmv2-muted);
    font-size: 15px;
    line-height: 1.65;
    padding: 0;
    text-align: left;
}

body.plugmais-interface-v2 .plugmais-product-detail__description p { margin: 0 0 17px; }
body.plugmais-interface-v2 .plugmais-product-detail__description hr { border: 0; border-top: 1px solid var(--pmv2-border); margin: 28px 0; }
body.plugmais-interface-v2 .plugmais-product-detail__description strong { color: var(--pmv2-ink); }
body.plugmais-interface-v2 .plugmais-product-detail__description ul { padding-left: 20px; }
body.plugmais-interface-v2 .plugmais-product-detail__description li { margin-bottom: 5px; }

body.plugmais-interface-v2 .plugmais-product-detail__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin: 0 0 22px;
}

body.plugmais-interface-v2 .plugmais-product-detail__meta div {
    background: var(--pmv2-surface);
    border-radius: 8px;
    min-width: 145px;
    padding: 10px 13px;
}

body.plugmais-interface-v2 .plugmais-product-detail__meta dt {
    color: var(--pmv2-muted);
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
}

body.plugmais-interface-v2 .plugmais-product-detail__meta dd { color: var(--pmv2-ink); font-size: 14px; font-weight: 700; margin: 2px 0 0; }

body.plugmais-interface-v2 .plugmais-product-detail__quote {
    background: var(--pmv2-blue);
    border-radius: 999px;
    color: #fff;
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    margin-top: 12px;
    padding: 12px 18px;
    text-decoration: none;
}

body.plugmais-interface-v2 .plugmais-product-detail__quote:hover { background: var(--pmv2-blue-dark); color: #fff; }

body.plugmais-interface-v2 .plugmais-product-detail__actions {
    border-top: 1px solid var(--pmv2-border);
    justify-content: flex-start;
    margin: 38px 0 0;
    padding-top: 24px;
}

body.plugmais-interface-v2 .plugmais-product-detail__actions a,
body.plugmais-interface-v2 .plugmais-product-detail__actions button {
    background: transparent;
    border: 1px solid var(--pmv2-blue);
    border-radius: 999px;
    color: var(--pmv2-blue-dark);
    font-size: 13px;
    font-weight: 700;
    line-height: 1.2;
    padding: 10px 15px;
}

body.plugmais-interface-v2 .plugmais-product-detail__actions a:hover,
body.plugmais-interface-v2 .plugmais-product-detail__actions button:hover { background: var(--pmv2-blue); color: #fff; }

@media (max-width: 767px) {
    body.plugmais-interface-v2 .plugmais-product-page { margin-top: 22px; padding-bottom: 26px; }
    body.plugmais-interface-v2 .plugmais-product-detail > h1 { margin-bottom: 20px; }
    body.plugmais-interface-v2 .plugmais-product-detail__overview { display: block; }
    body.plugmais-interface-v2 .plugmais-product-detail__media { margin-bottom: 24px; min-height: 270px; }
    body.plugmais-interface-v2 .plugmais-product-detail__media > a { height: 220px; }
    body.plugmais-interface-v2 .plugmais-product-detail__media img { max-height: 205px; }
}

body.plugmais-interface-v2 .plugmais-product-lightbox {
    background: transparent;
    border: 0;
    max-height: min(88vh, 920px);
    max-width: min(92vw, 1080px);
    overflow: visible;
    padding: 0;
}

body.plugmais-interface-v2 .plugmais-product-lightbox::backdrop { background: rgba(10, 22, 30, .78); backdrop-filter: blur(3px); }

body.plugmais-interface-v2 .plugmais-product-lightbox img {
    background: #fff;
    border-radius: 10px;
    display: block;
    max-height: min(88vh, 920px);
    max-width: min(92vw, 1080px);
    object-fit: contain;
}

body.plugmais-interface-v2 .plugmais-product-lightbox__close {
    align-items: center;
    background: #fff;
    border: 0;
    border-radius: 50%;
    color: var(--pmv2-ink);
    cursor: pointer;
    display: flex;
    font: 400 29px/1 Arial, sans-serif;
    height: 38px;
    justify-content: center;
    position: absolute;
    right: -14px;
    top: -14px;
    width: 38px;
}

/* Cabeçalho e rodapé v2: mesma identidade, sem a dependência visual de sprites. */
body.plugmais-interface-v2 .plugmais-header {
    background: #fff;
    border-top: 4px solid var(--pmv2-blue);
    box-shadow: 0 1px 0 var(--pmv2-border);
}

body.plugmais-interface-v2 .plugmais-header::before { display: none; }

body.plugmais-interface-v2 .plugmais-header-inner { height: 230px; }

body.plugmais-interface-v2 .plugmais-logo {
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 5px 14px rgba(23, 36, 43, .08);
    left: 0;
    padding: 5px;
    top: 23px;
}

body.plugmais-interface-v2 .plugmais-contact-numbers { color: var(--pmv2-blue-dark); }
body.plugmais-interface-v2 .plugmais-phone-group { font-size: 14px; line-height: 17px; top: 26px; }
body.plugmais-interface-v2 .plugmais-phone-group--primary { background: none; left: 180px; padding-left: 0; }
body.plugmais-interface-v2 .plugmais-phone-group--secondary { left: 450px; }
body.plugmais-interface-v2 .plugmais-service--sales {
    background-color: var(--pmv2-surface);
    background-position: 13px center;
    border-radius: 10px;
    left: 650px;
    padding: 10px 12px 10px 51px;
    top: 19px;
    width: 230px;
}
body.plugmais-interface-v2 .plugmais-service--sales span { color: var(--pmv2-muted); font-size: 12px; line-height: 15px; }
body.plugmais-interface-v2 .plugmais-service--sales strong { color: var(--pmv2-blue-dark); font-size: 18px; }
body.plugmais-interface-v2 .plugmais-dollar {
    background: #65747b;
    border-radius: 10px;
    right: 0;
    top: 26px;
}

body.plugmais-interface-v2 .plugmais-header-search {
    align-items: center;
    background: var(--pmv2-surface);
    border: 1px solid var(--pmv2-border);
    border-radius: 12px;
    display: flex;
    gap: 10px;
    height: 58px;
    left: 180px;
    padding: 8px;
    top: 103px;
    width: calc(100% - 180px);
}
body.plugmais-interface-v2 .plugmais-header-search::before { content: none; }
body.plugmais-interface-v2 .plugmais-header-search input,
body.plugmais-interface-v2 .plugmais-header-search select,
body.plugmais-interface-v2 .plugmais-header-search button { position: static; }
body.plugmais-interface-v2 .plugmais-header-search input { border-radius: 8px; flex: 1 1 auto; height: 40px; padding: 0 12px; width: auto; }
body.plugmais-interface-v2 .plugmais-header-search select { border-radius: 8px; flex: 0 0 180px; height: 40px; padding: 0 10px; width: auto; }
body.plugmais-interface-v2 .plugmais-header-search button {
    background: var(--pmv2-blue);
    border-radius: 8px;
    color: #fff;
    flex: 0 0 auto;
    font: 700 14px/40px Arial, sans-serif;
    height: 40px;
    text-indent: 0;
    width: 86px;
}
body.plugmais-interface-v2 .plugmais-header-search button span { position: static; }
body.plugmais-interface-v2 .plugmais-header-search button:hover,
body.plugmais-interface-v2 .plugmais-header-search button:focus-visible { background: var(--pmv2-blue-dark); }

body.plugmais-interface-v2 nav.plugmais-navigation {
    background: var(--pmv2-blue);
    bottom: 0;
    left: 0;
    width: 100%;
}
body.plugmais-interface-v2 .plugmais-navigation .wp-block-navigation__container {
    justify-content: center !important;
    margin: 0 auto;
    width: 100% !important;
}
body.plugmais-interface-v2 .plugmais-navigation .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content {
    align-items: center;
    background-image: none;
    border-left: 1px solid rgba(255,255,255,.16);
    color: #fff;
    display: flex;
    font: 500 16px/1 Oswald, Arial, sans-serif;
    height: 52px;
    justify-content: center;
    padding: 0 25px;
    text-indent: 0;
    text-transform: uppercase;
    white-space: nowrap;
    width: auto !important;
}
body.plugmais-interface-v2 .plugmais-navigation .wp-block-navigation__container > .wp-block-navigation-item:last-child > .wp-block-navigation-item__content { border-right: 1px solid rgba(255,255,255,.16); }
body.plugmais-interface-v2 .plugmais-navigation .wp-block-navigation__container > .wp-block-navigation-item:hover > .wp-block-navigation-item__content,
body.plugmais-interface-v2 .plugmais-navigation .wp-block-navigation__container > .wp-block-navigation-item:focus-within > .wp-block-navigation-item__content { background: var(--pmv2-blue-dark); }
body.plugmais-interface-v2 .plugmais-navigation .wp-block-navigation__submenu-container {
    background: #fff;
    border: 1px solid var(--pmv2-border) !important;
    border-radius: 0 0 10px 10px;
    box-shadow: 0 10px 20px rgba(23,36,43,.15);
    padding: 8px !important;
    top: 52px !important;
}
body.plugmais-interface-v2 .plugmais-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content { border-radius: 6px; padding: 8px 10px !important; }

body.plugmais-interface-v2 .plugmais-footer {
    background: #f1f4f5;
    border-bottom: 0;
    border-top: 4px solid var(--pmv2-blue);
    height: auto;
}
body.plugmais-interface-v2 .plugmais-footer-inner {
    align-items: start;
    display: grid;
    gap: 25px 42px;
    grid-template-columns: repeat(2, minmax(120px, 1fr)) minmax(230px, 1.5fr) auto;
    height: auto;
    padding: 34px 0 18px;
    position: relative;
}
body.plugmais-interface-v2 .plugmais-footer-separator { display: none; }
body.plugmais-interface-v2 .plugmais-footer-menu,
body.plugmais-interface-v2 .plugmais-social,
body.plugmais-interface-v2 .plugmais-footer-news,
body.plugmais-interface-v2 .plugmais-copyright { position: static; }
body.plugmais-interface-v2 .plugmais-footer-menu { gap: 7px; }
body.plugmais-interface-v2 .plugmais-footer-menu a { background: none; color: var(--pmv2-muted); font: 500 15px/1.3 Oswald, Arial, sans-serif; padding: 0; }
body.plugmais-interface-v2 .plugmais-footer-menu a::before { color: var(--pmv2-blue); content: "›"; margin-right: 6px; }
body.plugmais-interface-v2 .plugmais-social { left: auto; top: auto; }
body.plugmais-interface-v2 .plugmais-social h2 { color: var(--pmv2-ink); font-size: 15px; font-weight: 500; }
body.plugmais-interface-v2 .plugmais-social a { border-radius: 50%; filter: grayscale(.2); margin-right: 6px; }
body.plugmais-interface-v2 .plugmais-footer-news { align-self: center; background: var(--pmv2-blue); border-radius: 999px; height: auto; padding: 14px 18px; text-indent: 0; top: auto; width: auto; }
body.plugmais-interface-v2 .plugmais-footer-news::after { content: none; }
body.plugmais-interface-v2 .plugmais-footer-news { color: #fff; font: 700 13px/1 Arial, sans-serif; text-decoration: none; text-transform: uppercase; }
body.plugmais-interface-v2 .plugmais-copyright { border-top: 1px solid var(--pmv2-border); color: var(--pmv2-muted); font-size: 12px; grid-column: 1 / -1; padding-top: 16px; width: auto; }

@media (max-width: 767px) {
    body.plugmais-interface-v2 .plugmais-header-inner { height: 188px; }
    body.plugmais-interface-v2 .plugmais-logo { background: transparent; box-shadow: none; left: 52px; padding: 0; top: 17px; }
    body.plugmais-interface-v2 .plugmais-service--sales { background: transparent; border-radius: 0; left: 130px; padding: 0; top: 18px; width: calc(100vw - 145px); }
    body.plugmais-interface-v2 .plugmais-header-search { border-radius: 0; border-left: 0; border-right: 0; display: block; height: 52px; left: -10px; padding: 0; top: 89px; width: 100vw; }
    body.plugmais-interface-v2 .plugmais-header-search::before { display: none; }
    body.plugmais-interface-v2 .plugmais-header-search input { height: 32px; padding: 5px 10px; width: calc(100% - 103px); }
    body.plugmais-interface-v2 .plugmais-header-search button { height: 36px; line-height: 36px; width: 82px; }
    body.plugmais-interface-v2 nav.plugmais-navigation { background: transparent; bottom: auto; left: -5px; top: 20px; width: 50px; }
    body.plugmais-interface-v2 .plugmais-footer-inner { display: grid; gap: 24px; grid-template-columns: repeat(2, 1fr); padding: 30px 20px 18px; width: 100% !important; }
    body.plugmais-interface-v2 .plugmais-social { grid-column: 1 / -1; }
    body.plugmais-interface-v2 .plugmais-footer-news { justify-self: start; }
}

/* Cabeçalho reestruturado em grid: elimina os posicionamentos absolutos legados. */
@media (min-width: 768px) {
    body.plugmais-interface-v2 .plugmais-header-inner {
        display: grid;
        gap: 14px 26px;
        grid-template-columns: 160px minmax(0, 1fr) 126px;
        grid-template-rows: auto auto 54px;
        height: auto;
        padding-top: 18px;
        position: relative;
    }

    body.plugmais-interface-v2 .plugmais-logo {
        align-self: start;
        grid-column: 1;
        grid-row: 1 / 3;
        height: 119px;
        left: auto;
        position: static;
        top: auto;
        width: 146px;
    }

    body.plugmais-interface-v2 .plugmais-contact-numbers {
        align-items: center;
        display: grid;
        gap: 22px;
        grid-column: 2;
        grid-row: 1;
        grid-template-columns: 1fr 1fr 1.1fr;
    }

    body.plugmais-interface-v2 .plugmais-phone-group,
    body.plugmais-interface-v2 .plugmais-service--sales,
    body.plugmais-interface-v2 .plugmais-dollar,
    body.plugmais-interface-v2 .plugmais-header-search,
    body.plugmais-interface-v2 nav.plugmais-navigation {
        left: auto;
        position: static;
        right: auto;
        top: auto;
    }

    body.plugmais-interface-v2 .plugmais-phone-group { font-size: 14px; line-height: 17px; width: auto; }
    body.plugmais-interface-v2 .plugmais-phone-group--primary { background-image: none !important; padding-left: 0; }
    body.plugmais-interface-v2 .plugmais-service--sales {
        align-items: center;
        background-image: none;
        box-sizing: border-box;
        display: grid;
        grid-template-columns: 30px minmax(0, 1fr);
        width: auto;
    }
    body.plugmais-interface-v2 .plugmais-service--sales::before {
        grid-column: 1;
        grid-row: 1 / 3;
        left: auto;
        position: static;
        top: auto;
    }
    body.plugmais-interface-v2 .plugmais-service--sales span,
    body.plugmais-interface-v2 .plugmais-service--sales strong { grid-column: 2; }
    body.plugmais-interface-v2 .plugmais-dollar { align-self: center; grid-column: 3; grid-row: 1; }
    body.plugmais-interface-v2 .plugmais-header-search { grid-column: 2 / 4; grid-row: 2; width: auto; }

    body.plugmais-interface-v2 nav.plugmais-navigation {
        box-shadow: 0 0 0 100vmax var(--pmv2-blue);
        clip-path: inset(0 -100vmax);
        display: flex;
        grid-column: 1 / -1;
        grid-row: 3;
        justify-content: center;
        margin-left: 0;
        margin-right: 0;
        padding-left: 0;
        padding-right: 0;
        width: auto;
    }

    body.plugmais-interface-v2 .plugmais-navigation .wp-block-navigation__container {
        flex: 0 0 auto !important;
        width: max-content !important;
    }
}

/* Rodapé B2B: contraste alto e áreas de navegação mais fáceis de percorrer. */
body.plugmais-interface-v2 .plugmais-footer { background: #65747b; border-top-color: var(--pmv2-blue); }
body.plugmais-interface-v2 .plugmais-footer-menu a,
body.plugmais-interface-v2 .plugmais-copyright { color: #c7d1d5; }
body.plugmais-interface-v2 .plugmais-footer-menu a:hover,
body.plugmais-interface-v2 .plugmais-footer-menu a:focus-visible { color: #fff; }
body.plugmais-interface-v2 .plugmais-footer-menu a::before { color: #4cc4f5; }
body.plugmais-interface-v2 .plugmais-social h2 { color: #fff; }
body.plugmais-interface-v2 .plugmais-social a { filter: brightness(0) invert(1) opacity(.78); }
body.plugmais-interface-v2 .plugmais-social a:hover { filter: brightness(0) invert(1); }
body.plugmais-interface-v2 .plugmais-footer-news { background: #fff; color: var(--pmv2-blue-dark); }
body.plugmais-interface-v2 .plugmais-footer-news:hover { background: #dff5ff; }
body.plugmais-interface-v2 .plugmais-copyright { border-top-color: rgba(255,255,255,.15); }

/* Rodapé modernizado: consolida marca, navegação, canais e newsletter. */
body.plugmais-interface-v2 .plugmais-footer { background: #65747b; border-top: 4px solid var(--pmv2-blue); }
body.plugmais-interface-v2 .plugmais-newsletter-slot:empty { display: none; }
body.plugmais-interface-v2 .plugmais-footer-inner {
    align-items: start;
    gap: 30px 36px;
    grid-template-columns: minmax(190px, 1.35fr) minmax(120px, .8fr) minmax(145px, .9fr) minmax(195px, 1.15fr) minmax(190px, 1.05fr);
    padding: 38px 0 20px;
}
body.plugmais-interface-v2 .plugmais-footer-brand { min-width: 0; }
body.plugmais-interface-v2 .plugmais-footer-brand__logo { align-items: center; background: var(--pmv2-blue); border: 1px solid rgba(255,255,255,.25); border-radius: 12px; box-shadow: 0 8px 18px rgba(20,48,60,.2); display: inline-flex; overflow: hidden; }
body.plugmais-interface-v2 .plugmais-footer-brand__logo img { display: block; height: auto; width: 104px; }
body.plugmais-interface-v2 .plugmais-footer-brand p { color: #d7e0e3; font-size: 13px; line-height: 1.55; margin: 14px 0; max-width: 250px; }
body.plugmais-interface-v2 .plugmais-footer-brand__contact { color: #fff; display: inline-flex; font: 500 14px/1 Oswald, Arial, sans-serif; text-decoration: none; text-transform: uppercase; }
body.plugmais-interface-v2 .plugmais-footer-brand__contact::after { content: "→"; margin-left: 7px; transition: transform .2s ease; }
body.plugmais-interface-v2 .plugmais-footer-brand__contact:hover::after,
body.plugmais-interface-v2 .plugmais-footer-brand__contact:focus-visible::after { transform: translateX(4px); }

body.plugmais-interface-v2 .plugmais-footer-menu { gap: 8px; }
body.plugmais-interface-v2 .plugmais-footer-menu h2,
body.plugmais-interface-v2 .plugmais-social h2 { color: #fff; font: 500 15px/1.1 Oswald, Arial, sans-serif; letter-spacing: .03em; margin: 2px 0 8px; text-transform: uppercase; }
body.plugmais-interface-v2 .plugmais-footer-menu a { color: #d7e0e3; font: 400 14px/1.35 Arial, sans-serif; text-transform: none; }
body.plugmais-interface-v2 .plugmais-footer-menu a::before { color: #67d0f7; }
body.plugmais-interface-v2 .plugmais-footer-menu a:hover,
body.plugmais-interface-v2 .plugmais-footer-menu a:focus-visible { color: #fff; text-decoration: underline; text-underline-offset: 3px; }

body.plugmais-interface-v2 .plugmais-social p { color: #d7e0e3; font-size: 13px; line-height: 1.45; margin: 0 0 12px; }
body.plugmais-interface-v2 .plugmais-social__links { display: flex; flex-wrap: wrap; gap: 7px; }
body.plugmais-interface-v2 .plugmais-social a { float: none; margin: 0; opacity: .82; transition: opacity .2s ease, transform .2s ease; }
body.plugmais-interface-v2 .plugmais-social a:hover,
body.plugmais-interface-v2 .plugmais-social a:focus-visible { opacity: 1; transform: translateY(-2px); }

body.plugmais-interface-v2 .plugmais-footer-news { align-self: stretch; background: linear-gradient(145deg, #078fca, #006b9d); border: 1px solid rgba(178,235,255,.55); border-radius: 12px; box-shadow: 0 10px 22px rgba(20,48,60,.18); color: #fff; display: flex; flex-direction: column; justify-content: center; min-height: 132px; padding: 20px; }
body.plugmais-interface-v2 .plugmais-footer-news span { color: #d9f5ff; font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
body.plugmais-interface-v2 .plugmais-footer-news strong { font: 500 20px/1.15 Oswald, Arial, sans-serif; margin: 7px 0 16px; }
body.plugmais-interface-v2 .plugmais-footer-news a { align-items: center; align-self: flex-start; background: #fff; border-radius: 999px; color: #006b9d; display: inline-flex; font: 700 12px/1 Arial, sans-serif; gap: 8px; padding: 11px 14px; text-decoration: none; text-transform: uppercase; }
body.plugmais-interface-v2 .plugmais-footer-news a span { color: inherit; font-size: 16px; letter-spacing: 0; }
body.plugmais-interface-v2 .plugmais-footer-news a:hover,
body.plugmais-interface-v2 .plugmais-footer-news a:focus-visible { background: #dff5ff; color: #004e72; }
body.plugmais-interface-v2 .plugmais-footer-news a::after { content: none; }
/* Mantém contraste no cartão inteiro: regras legadas clareavam só o fundo no hover. */
body.plugmais-interface-v2 .plugmais-footer-news:hover,
body.plugmais-interface-v2 .plugmais-footer-news:focus-within {
    background: linear-gradient(145deg, #007fb7, #005b86);
    border-color: rgba(209, 244, 255, .78);
}
body.plugmais-interface-v2 .plugmais-footer-news:hover span,
body.plugmais-interface-v2 .plugmais-footer-news:focus-within span { color: #d9f5ff; }
body.plugmais-interface-v2 .plugmais-footer-news:hover strong,
body.plugmais-interface-v2 .plugmais-footer-news:focus-within strong { color: #fff; }
body.plugmais-interface-v2 .plugmais-copyright { color: #c7d1d5; font-size: 12px; line-height: 1.5; margin-top: 8px; padding-top: 18px; }

@media (max-width: 1199px) {
    body.plugmais-interface-v2 .plugmais-footer-inner { grid-template-columns: minmax(190px, 1.2fr) minmax(120px, .8fr) minmax(145px, .9fr) minmax(205px, 1.15fr); }
    body.plugmais-interface-v2 .plugmais-footer-news { grid-column: 1 / -1; min-height: 0; }
}

@media (max-width: 767px) {
    body.plugmais-interface-v2 .plugmais-footer-inner { gap: 28px 22px; grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 32px 22px 18px; }
    body.plugmais-interface-v2 .plugmais-footer-brand,
    body.plugmais-interface-v2 .plugmais-social,
    body.plugmais-interface-v2 .plugmais-footer-news,
    body.plugmais-interface-v2 .plugmais-copyright { grid-column: 1 / -1; }
    body.plugmais-interface-v2 .plugmais-footer-brand__logo img { width: 94px; }
    body.plugmais-interface-v2 .plugmais-footer-brand p { max-width: 320px; }
    body.plugmais-interface-v2 .plugmais-footer-news { min-height: 0; padding: 18px; }
    body.plugmais-interface-v2 .plugmais-copyright { margin-top: 0; }
}

@media (max-width: 767px) {
    body.plugmais-interface-v2 .plugmais-header-inner {
        align-items: center;
        display: grid;
        gap: 0;
        grid-template-columns: 44px 76px minmax(0, 1fr);
        grid-template-rows: 79px 56px;
        height: 135px;
        padding: 0;
        width: 100%;
    }

    body.plugmais-interface-v2 .plugmais-logo {
        grid-column: 2;
        grid-row: 1;
        height: 56px;
        left: auto;
        position: static;
        top: auto;
        width: 67px;
    }

    body.plugmais-interface-v2 .plugmais-contact-numbers { display: block; grid-column: 3; grid-row: 1; }
    body.plugmais-interface-v2 .plugmais-service--sales {
        box-sizing: border-box;
        display: grid;
        grid-template-columns: 20px max-content;
        left: auto;
        padding: 0;
        position: static;
        top: auto;
        width: auto;
    }
    body.plugmais-interface-v2 .plugmais-service--sales::before { display: block; left: auto; position: static; top: auto; }
    body.plugmais-interface-v2 .plugmais-header-search {
        grid-column: 1 / -1;
        grid-row: 2;
        left: auto;
        position: static;
        top: auto;
        width: 100%;
    }
    body.plugmais-interface-v2 nav.plugmais-navigation {
        grid-column: 1;
        grid-row: 1;
        left: auto;
        position: static;
        top: auto;
        width: 44px;
    }
    body.plugmais-interface-v2 .plugmais-navigation .wp-block-navigation__responsive-container-open { width: 44px; }
    body.plugmais-interface-v2 .plugmais-footer-inner { padding-left: 22px; padding-right: 22px; }
}

/* Telefones dinâmicos do header, alimentados por Contato → Unidades. */
@media (min-width: 768px) {
    body.plugmais-interface-v2 .plugmais-header-contacts {
        align-items: center;
        display: grid;
        gap: 22px;
        grid-column: 2;
        grid-row: 1;
        grid-template-columns: minmax(0, 1fr) 220px;
    }

    body.plugmais-interface-v2 .plugmais-header-contacts__units {
        display: grid;
        gap: 8px 24px;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body.plugmais-interface-v2 .plugmais-header-contacts__units a,
    body.plugmais-interface-v2 .plugmais-header-sales {
        color: var(--pmv2-blue-dark);
        text-decoration: none;
    }

    body.plugmais-interface-v2 .plugmais-header-contacts__units a {
        display: flex;
        font-family: Oswald, Arial, sans-serif;
        font-size: 13px;
        gap: 5px;
        justify-content: space-between;
        line-height: 1.15;
        white-space: nowrap;
    }

    body.plugmais-interface-v2 .plugmais-header-contacts__units a span { color: var(--pmv2-muted); text-transform: uppercase; }
    body.plugmais-interface-v2 .plugmais-header-contacts__units a strong { font-weight: 500; }
    body.plugmais-interface-v2 .plugmais-header-contacts__units a:hover { color: var(--pmv2-blue); }

    body.plugmais-interface-v2 .plugmais-header-sales {
        align-items: center;
        background: var(--pmv2-surface);
        border-radius: 10px;
        display: grid;
        grid-template-columns: 30px minmax(0, 1fr);
        padding: 10px 13px;
    }

    body.plugmais-interface-v2 .plugmais-header-sales::before { color: #9ba9ae; content: "☎"; font: 25px/1 Arial, sans-serif; grid-row: 1 / 3; }
    body.plugmais-interface-v2 .plugmais-header-sales span { color: var(--pmv2-muted); font: 500 11px/1 Oswald, Arial, sans-serif; text-transform: uppercase; }
    body.plugmais-interface-v2 .plugmais-header-sales strong { font: 500 18px/1.1 Oswald, Arial, sans-serif; white-space: nowrap; }
}

@media (max-width: 767px) {
    body.plugmais-interface-v2 .plugmais-header-contacts { display: block; grid-column: 3; grid-row: 1; }
    body.plugmais-interface-v2 .plugmais-header-contacts__units { display: none; }
    body.plugmais-interface-v2 .plugmais-header-sales {
        align-items: center;
        color: var(--pmv2-blue-dark);
        display: grid;
        grid-template-columns: 20px minmax(0, 1fr);
        text-decoration: none;
    }
    body.plugmais-interface-v2 .plugmais-header-sales::before { content: "☎"; font: 21px/1 Arial, sans-serif; grid-row: 1 / 3; }
    body.plugmais-interface-v2 .plugmais-header-sales span { color: var(--pmv2-muted); font: 500 10px/1 Oswald, Arial, sans-serif; text-transform: uppercase; }
    body.plugmais-interface-v2 .plugmais-header-sales strong { font: 500 16px/1.1 Oswald, Arial, sans-serif; white-space: nowrap; }
}

/* Variante compacta do cabeçalho para desktop. */
@media (min-width: 768px) {
    body.plugmais-interface-v2 .plugmais-header-inner {
        gap: 8px 20px;
        grid-template-columns: 120px minmax(0, 1fr) 115px;
        grid-template-rows: 72px 48px 48px;
        padding-top: 10px;
    }

    body.plugmais-interface-v2 .plugmais-logo {
        align-self: center;
        height: 90px;
        padding: 3px;
        width: 110px;
    }
    body.plugmais-interface-v2 .plugmais-logo img { height: 90px; width: 110px; }

    body.plugmais-interface-v2 .plugmais-header-contacts { gap: 16px; grid-template-columns: minmax(0, 1fr) 190px; }
    body.plugmais-interface-v2 .plugmais-header-contacts__units {
        display: grid !important;
        gap: 5px 18px;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
    body.plugmais-interface-v2 .plugmais-header-contacts__units a { font-size: 12px; }

    body.plugmais-interface-v2 .plugmais-header-sales { grid-template-columns: 24px minmax(0, 1fr); padding: 6px 10px; }
    body.plugmais-interface-v2 .plugmais-header-sales::before { font-size: 21px; }
    body.plugmais-interface-v2 .plugmais-header-sales span { font-size: 10px; }
    body.plugmais-interface-v2 .plugmais-header-sales strong { font-size: 16px; }
    body.plugmais-interface-v2 .plugmais-dollar { transform: scale(.88); transform-origin: right center; }

    body.plugmais-interface-v2 .plugmais-header-search { border-radius: 10px; height: 48px; padding: 6px; }
    body.plugmais-interface-v2 .plugmais-header-search input,
    body.plugmais-interface-v2 .plugmais-header-search select { height: 34px; }
    body.plugmais-interface-v2 .plugmais-header-search select { flex-basis: 170px; }
    body.plugmais-interface-v2 .plugmais-header-search button { font-size: 13px; height: 34px; line-height: 34px; width: 76px; }

    body.plugmais-interface-v2 .plugmais-navigation .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content {
        font-size: 14px;
        height: 48px;
        padding: 0 20px;
    }
}

/* Sobrescreve variantes anteriores: header compacto e sem telefones de unidades. */
@media (min-width: 768px) {
    body.plugmais-interface-v2 .plugmais-header-inner {
        align-items: stretch;
        gap: 6px 18px;
        grid-template-columns: 108px minmax(0, 1fr) 118px;
        grid-template-rows: 50px 44px 46px;
        height: auto;
        padding-top: 8px;
    }
    body.plugmais-interface-v2 .plugmais-logo { align-self: center; grid-column: 1; grid-row: 1 / 3; height: 78px; padding: 0; width: 96px; }
    body.plugmais-interface-v2 .plugmais-logo img { height: 78px; width: 96px; }
    body.plugmais-interface-v2 .plugmais-header-contacts { align-self: center; display: flex; grid-column: 2; grid-row: 1; justify-content: flex-start; }
    body.plugmais-interface-v2 .plugmais-header-contacts__units { display: none !important; }
    body.plugmais-interface-v2 .plugmais-header-sales { border: 1px solid #e2e9ec; border-radius: 8px; gap: 2px 7px; grid-template-columns: 24px max-content; padding: 6px 10px; width: auto; }
    body.plugmais-interface-v2 .plugmais-header-sales::before { font-size: 20px; }
    body.plugmais-interface-v2 .plugmais-header-sales span { font-size: 10px; }
    body.plugmais-interface-v2 .plugmais-header-sales strong { font-size: 16px; }
    body.plugmais-interface-v2 .plugmais-dollar { align-items: center; border-radius: 8px; display: flex; gap: 6px; grid-column: 3; grid-row: 1; height: auto; justify-content: center; margin: 0; padding: 6px 8px; transform: none; width: auto; }
    body.plugmais-interface-v2 .plugmais-dollar .plugmais-dollar__icon,
    body.plugmais-interface-v2 .plugmais-dollar .plugmais-dollar__content,
    body.plugmais-interface-v2 .plugmais-dollar span,
    body.plugmais-interface-v2 .plugmais-dollar strong { left: auto; position: static; top: auto; }
    body.plugmais-interface-v2 .plugmais-dollar__content { display: grid; gap: 1px; line-height: 1; }
    body.plugmais-interface-v2 .plugmais-dollar .plugmais-dollar__icon { font-size: 17px; }
    body.plugmais-interface-v2 .plugmais-dollar .plugmais-dollar__label { font-size: 9px; line-height: 1; }
    body.plugmais-interface-v2 .plugmais-dollar .plugmais-dollar__date { display: none; }
    body.plugmais-interface-v2 .plugmais-dollar strong { font-size: 15px; line-height: 1; }
    body.plugmais-interface-v2 .plugmais-header-search { grid-column: 2 / -1; grid-row: 2; height: 44px; padding: 5px; width: auto; }
    body.plugmais-interface-v2 .plugmais-header-search input,
    body.plugmais-interface-v2 .plugmais-header-search select,
    body.plugmais-interface-v2 .plugmais-header-search button { height: 34px; }
    body.plugmais-interface-v2 .plugmais-header-search select { flex-basis: 170px; }
    body.plugmais-interface-v2 .plugmais-header-search button { line-height: 34px; width: 76px; }
    body.plugmais-interface-v2 nav.plugmais-navigation { grid-row: 3; height: 46px; }
    body.plugmais-interface-v2 .plugmais-navigation .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content { height: 46px; }
}

/* Linha única de serviços no desktop: busca, Central de Vendas e cotação. */
@media (min-width: 768px) {
    body.plugmais-interface-v2 .plugmais-header-inner {
        align-items: stretch;
        gap: 6px 18px;
        grid-template-columns: 96px minmax(0, 1fr) 190px 118px;
        grid-template-rows: 78px 46px;
        padding-top: 8px;
    }

    body.plugmais-interface-v2 .plugmais-logo,
    body.plugmais-interface-v2 .plugmais-logo:hover,
    body.plugmais-interface-v2 .plugmais-logo:focus-visible {
        align-self: center;
        background: transparent;
        border: 0;
        border-radius: 0;
        box-shadow: none;
        filter: none;
        grid-column: 1;
        grid-row: 1;
        height: 64px;
        outline-offset: 3px;
        padding: 0;
        width: 80px;
    }

    body.plugmais-interface-v2 .plugmais-logo img {
        box-shadow: none;
        display: block;
        filter: none;
        height: 64px;
        width: 80px;
    }

    body.plugmais-interface-v2 .plugmais-header-search {
        align-self: center;
        grid-column: 2;
        grid-row: 1;
        height: 44px;
    }

    body.plugmais-interface-v2 .plugmais-header-contacts {
        align-self: center;
        grid-column: 3;
        grid-row: 1;
        justify-content: center;
    }

    body.plugmais-interface-v2 .plugmais-dollar {
        align-self: center;
        grid-column: 4;
        grid-row: 1;
    }

    body.plugmais-interface-v2 nav.plugmais-navigation {
        grid-column: 1 / -1;
        grid-row: 2;
    }
}

/* Composição final em duas áreas no desktop. */
@media (min-width: 768px) {
    body.plugmais-interface-v2 .plugmais-header-inner {
        gap: 0 18px;
        grid-template-columns: 132px minmax(0, 1fr) 190px 118px;
        grid-template-rows: 88px 46px;
        padding-top: 0;
    }
    body.plugmais-interface-v2 .plugmais-logo,
    body.plugmais-interface-v2 .plugmais-logo:hover,
    body.plugmais-interface-v2 .plugmais-logo:focus-visible {
        align-items: center;
        align-self: center;
        background: #fff;
        border-radius: 0 0 16px 16px;
        box-shadow: 0 3px 10px rgba(13, 47, 65, .16);
        display: flex;
        grid-column: 1;
        grid-row: 1 / 3;
        height: 122px;
        justify-content: center;
        margin: 0;
        position: relative;
        width: 122px;
        z-index: 4;
    }
    body.plugmais-interface-v2 .plugmais-logo img { height: 96px; width: 118px; }
    body.plugmais-interface-v2 .plugmais-header-search { grid-column: 2; grid-row: 1; margin: 0; }
    body.plugmais-interface-v2 .plugmais-header-contacts { grid-column: 3; grid-row: 1; }
    body.plugmais-interface-v2 .plugmais-dollar { grid-column: 4; grid-row: 1; }
    body.plugmais-interface-v2 nav.plugmais-navigation { grid-column: 2 / -1; grid-row: 2; justify-content: flex-start; }
}

/* Alinhamento ótico da linha de serviços do header. */
@media (min-width: 768px) {
    body.plugmais-interface-v2 .plugmais-header-search,
    body.plugmais-interface-v2 .plugmais-header-contacts,
    body.plugmais-interface-v2 .plugmais-header-sales,
    body.plugmais-interface-v2 .plugmais-dollar {
        box-sizing: border-box;
        height: 46px;
    }

    body.plugmais-interface-v2 .plugmais-header-search,
    body.plugmais-interface-v2 .plugmais-header-contacts,
    body.plugmais-interface-v2 .plugmais-dollar {
        align-self: center;
    }

    body.plugmais-interface-v2 .plugmais-header-sales {
        align-items: center;
        width: 100%;
    }

    body.plugmais-interface-v2 .plugmais-dollar {
        padding-bottom: 7px;
        padding-top: 7px;
    }
}

/* Força um único eixo vertical para os controles do cabeçalho. */
@media (min-width: 768px) {
    body.plugmais-interface-v2 .plugmais-header-inner {
        grid-template-rows: 96px 46px;
    }

    body.plugmais-interface-v2 .plugmais-header-search,
    body.plugmais-interface-v2 .plugmais-header-contacts,
    body.plugmais-interface-v2 .plugmais-header-sales,
    body.plugmais-interface-v2 .plugmais-dollar {
        align-self: center;
        box-sizing: border-box;
        height: 56px !important;
        margin: 0 !important;
        position: relative !important;
        top: auto !important;
    }

    body.plugmais-interface-v2 .plugmais-header-search,
    body.plugmais-interface-v2 .plugmais-header-contacts,
    body.plugmais-interface-v2 .plugmais-dollar {
        display: flex;
        align-items: center;
    }

    body.plugmais-interface-v2 .plugmais-header-search { left: auto !important; padding: 7px; }
    body.plugmais-interface-v2 .plugmais-header-search input,
    body.plugmais-interface-v2 .plugmais-header-search select,
    body.plugmais-interface-v2 .plugmais-header-search button { height: 40px; }
    body.plugmais-interface-v2 .plugmais-header-search button { line-height: 40px; }
    body.plugmais-interface-v2 .plugmais-header-sales { display: grid; }
    body.plugmais-interface-v2 .plugmais-dollar { justify-content: center; }

    body.plugmais-interface-v2 .plugmais-logo,
    body.plugmais-interface-v2 .plugmais-logo:hover,
    body.plugmais-interface-v2 .plugmais-logo:focus-visible { box-shadow: none !important; }
}

/* Painel da marca ampliado para integrar a transição entre topo e navegação. */
@media (min-width: 768px) {
    body.plugmais-interface-v2 .plugmais-header-inner {
        grid-template-columns: 146px minmax(0, 1fr) 190px 118px;
    }

    body.plugmais-interface-v2 .plugmais-logo,
    body.plugmais-interface-v2 .plugmais-logo:hover,
    body.plugmais-interface-v2 .plugmais-logo:focus-visible {
        align-self: center;
        border: 2px solid #ecebea;
        border-radius: 16px;
        box-sizing: border-box;
        height: 122px;
        justify-self: start;
        width: 140px;
    }
}

/* Cotação: rótulo, valor e data em hierarquia legível. */
@media (min-width: 768px) {
    body.plugmais-interface-v2 .plugmais-dollar {
        gap: 8px;
        padding: 5px 8px;
    }

    body.plugmais-interface-v2 .plugmais-dollar .plugmais-dollar__icon {
        color: #fff;
        align-items: center;
        background: transparent;
        border: 0;
        border-radius: 0;
        display: inline-flex;
        font-size: 0;
        height: 22px;
        justify-content: center;
        margin-right: 0;
        width: 22px;
    }

    body.plugmais-interface-v2 .plugmais-dollar .plugmais-dollar__icon svg {
        height: 25px;
        overflow: visible;
        width: 25px;
    }

    body.plugmais-interface-v2 .plugmais-dollar .plugmais-dollar__tag { fill: currentColor; }
    body.plugmais-interface-v2 .plugmais-dollar .plugmais-dollar__tag-hole { fill: #65747b; }
    body.plugmais-interface-v2 .plugmais-dollar .plugmais-dollar__tag-symbol {
        fill: none;
        stroke: #65747b;
        stroke-linecap: round;
        stroke-linejoin: round;
        stroke-width: 3.2;
    }

    body.plugmais-interface-v2 .plugmais-dollar__content {
        align-items: flex-end;
        display: flex;
        flex-direction: column;
        gap: 1px;
        text-align: right;
    }

    body.plugmais-interface-v2 .plugmais-dollar .plugmais-dollar__label {
        color: #fff;
        font: 600 10px/1.05 Oswald, Arial, sans-serif;
        order: 1;
        text-transform: uppercase;
    }

    body.plugmais-interface-v2 .plugmais-dollar strong {
        color: #fff;
        font-size: 16px;
        order: 3;
    }

    body.plugmais-interface-v2 .plugmais-dollar .plugmais-dollar__date {
        color: #fff;
        display: block;
        font: 10px/1 Arial, Helvetica, sans-serif;
        opacity: .92;
        order: 2;
    }

    body.plugmais-interface-v2 .plugmais-header-sales {
        align-items: center;
        display: grid;
        gap: 1px 8px;
        grid-template-columns: 34px minmax(0, 1fr);
        padding: 7px 10px;
        text-align: center;
    }

    body.plugmais-interface-v2 .plugmais-header-sales::before {
        align-self: center;
        font-size: 29px;
        grid-row: 1 / 3;
    }

    body.plugmais-interface-v2 .plugmais-header-sales span,
    body.plugmais-interface-v2 .plugmais-header-sales strong {
        grid-column: 2;
        justify-self: center;
        text-align: center;
    }
}

/* Dropdowns do menu principal: sempre sobre o conteúdo e acionados pelos itens-pai. */
@media (min-width: 768px) {
    body.plugmais-interface-v2 .wp-site-blocks > header.wp-block-template-part {
        overflow: visible;
        position: relative;
        z-index: 1300;
    }

    body.plugmais-interface-v2 .plugmais-header,
    body.plugmais-interface-v2 .plugmais-header-inner {
        overflow: visible;
        position: relative;
        z-index: 1100;
    }

    /* A marca atravessa visualmente as duas linhas do header e fica à frente do menu. */
    body.plugmais-interface-v2 .plugmais-logo,
    body.plugmais-interface-v2 .plugmais-logo:hover,
    body.plugmais-interface-v2 .plugmais-logo:focus-visible {
        position: relative;
        z-index: 1400;
    }

    body.plugmais-interface-v2 nav.plugmais-navigation {
        overflow: visible;
        position: relative;
        z-index: 1100;
    }

    body.plugmais-interface-v2 .plugmais-navigation .plugmais-menu-panel,
    body.plugmais-interface-v2 .plugmais-navigation .wp-block-navigation__container,
    body.plugmais-interface-v2 .plugmais-navigation .has-child {
        overflow: visible;
    }

    body.plugmais-interface-v2 .plugmais-navigation .plugmais-submenu-toggle {
        appearance: none;
        cursor: pointer;
    }

    /* Submenus abrem por hover em desktop; sem setas para preservar espaço no menu. */
    body.plugmais-interface-v2 .plugmais-navigation .has-child > .plugmais-submenu-toggle::after {
        content: none;
        display: none;
    }

    body.plugmais-interface-v2 .plugmais-navigation .wp-block-navigation__submenu-container {
        display: flex !important;
        height: 0;
        left: 0;
        min-width: 200px;
        pointer-events: none;
        top: 100% !important;
        width: 0;
        z-index: 1200 !important;
    }

    body.plugmais-interface-v2 .plugmais-navigation .has-child:hover > .wp-block-navigation__submenu-container,
    body.plugmais-interface-v2 .plugmais-navigation .has-child:focus-within > .wp-block-navigation__submenu-container,
    body.plugmais-interface-v2 .plugmais-navigation .has-child.is-submenu-open > .wp-block-navigation__submenu-container {
        height: auto !important;
        opacity: 1 !important;
        overflow: visible !important;
        pointer-events: auto;
        visibility: visible !important;
        width: max-content !important;
    }

    /* O portal evita que o conteúdo principal sobreponha o menu quando usa margens negativas. */
    body > .plugmais-submenu-portal {
        background: #fff;
        border: 1px solid var(--pmv2-border) !important;
        border-radius: 0 0 10px 10px;
        box-shadow: 0 10px 20px rgba(23,36,43,.15);
        box-sizing: border-box;
        display: flex !important;
        flex-direction: column;
        height: auto !important;
        left: var(--plugmais-submenu-left) !important;
        min-width: 200px;
        opacity: 1 !important;
        overflow: visible !important;
        padding: 8px !important;
        pointer-events: auto;
        position: fixed !important;
        top: var(--plugmais-submenu-top) !important;
        visibility: visible !important;
        width: max-content !important;
        z-index: 99999 !important;
    }

    body > .plugmais-submenu-portal > .wp-block-navigation-item {
        display: block;
        width: 100%;
    }

    body > .plugmais-submenu-portal .wp-block-navigation-item__content {
        border-radius: 6px;
        color: #56656b;
        display: block;
        font: 700 12px/22px Arial, sans-serif;
        padding: 8px 10px !important;
        text-decoration: none;
        white-space: nowrap;
    }

    body > .plugmais-submenu-portal .wp-block-navigation-item__content:hover,
    body > .plugmais-submenu-portal .wp-block-navigation-item__content:focus-visible {
        background: #eef6f9;
        color: var(--pmv2-blue-dark);
    }
}

/* Header responsivo: tablet em retrato e smartphones utilizam o menu móvel. */
.plugmais-mobile-search-toggle,
.plugmais-mobile-search-close { display: none; }

@media (min-width: 768px) and (max-width: 991px) and (orientation: portrait) {
    body.plugmais-interface-v2 .plugmais-header-inner {
        gap: 0 8px;
        grid-template-columns: 120px minmax(180px, 1fr) 160px 104px;
        grid-template-rows: 96px 46px;
        width: 100%;
    }

    body.plugmais-interface-v2 .plugmais-logo,
    body.plugmais-interface-v2 .plugmais-logo:hover,
    body.plugmais-interface-v2 .plugmais-logo:focus-visible {
        grid-column: 1;
        grid-row: 1 / 3;
        height: 95px;
        width: 116px;
    }

    body.plugmais-interface-v2 .plugmais-logo img { height: 83px; width: 102px; }
    body.plugmais-interface-v2 .plugmais-header-search { grid-column: 2; grid-row: 1; }
    body.plugmais-interface-v2 .plugmais-header-search select { display: none; }
    body.plugmais-interface-v2 .plugmais-header-search button { width: 68px; }
    body.plugmais-interface-v2 .plugmais-header-contacts { grid-column: 3; grid-row: 1; }
    body.plugmais-interface-v2 .plugmais-dollar { display: none !important; }
    body.plugmais-interface-v2 .plugmais-header-contacts { grid-column: 3 / 5; justify-self: end; }

    body.plugmais-interface-v2 nav.plugmais-navigation {
        align-items: center;
        background: var(--pmv2-blue);
        display: flex;
        grid-column: 1 / -1;
        grid-row: 2;
        justify-content: flex-end;
        isolation: isolate;
        position: relative;
    }

    body.plugmais-interface-v2 nav.plugmais-navigation::before {
        background: var(--pmv2-blue);
        content: "";
        inset: 0 -100vmax;
        position: absolute;
        z-index: -1;
    }

    body.plugmais-interface-v2 .plugmais-navigation .plugmais-menu-toggle { display: flex; }
    body.plugmais-interface-v2 .plugmais-navigation .plugmais-menu-panel { display: none; }
}

@media (max-width: 991px) and (orientation: portrait) {
    body.plugmais-menu-is-open { overflow: hidden; }

    body.plugmais-interface-v2 .plugmais-navigation .plugmais-menu-toggle {
        align-items: center;
        background: transparent;
        border: 0;
        cursor: pointer;
        display: flex;
        flex-direction: column;
        gap: 5px;
        height: 46px;
        justify-content: center;
        padding: 8px 14px;
        width: 52px;
    }

    body.plugmais-interface-v2 .plugmais-navigation .plugmais-menu-toggle > span {
        background: #fff;
        border-radius: 2px;
        display: block;
        height: 3px;
        width: 26px;
    }

    body.plugmais-interface-v2 .plugmais-navigation .plugmais-menu-panel {
        background: var(--pmv2-blue-dark);
        bottom: 0;
        color: #fff;
        display: none;
        height: auto;
        left: 0;
        overflow-y: auto;
        padding: 58px 26px 30px;
        position: fixed;
        right: 0;
        top: 0;
        width: 100%;
        z-index: 100000;
    }

    body.plugmais-interface-v2 .plugmais-navigation .plugmais-menu-panel.is-open { display: block; }
    body.plugmais-interface-v2 .plugmais-navigation .plugmais-menu-close {
        background: transparent;
        border: 0;
        color: #fff;
        display: block;
        font: 300 42px/42px Arial, sans-serif;
        height: 42px;
        padding: 0;
        position: absolute;
        right: 18px;
        top: 10px;
        width: 42px;
    }

    body.plugmais-interface-v2 .plugmais-navigation .wp-block-navigation__container { display: block; width: 100% !important; }
    body.plugmais-interface-v2 .plugmais-navigation .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content,
    body.plugmais-interface-v2 .plugmais-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
        background: none;
        border: 0;
        border-bottom: 1px solid rgba(255,255,255,.25);
        color: #fff;
        display: block;
        font: 400 17px/1.2 Oswald, Arial, sans-serif;
        height: auto;
        padding: 11px 0 !important;
        text-align: left;
        text-transform: uppercase;
        width: 100% !important;
    }

    body.plugmais-interface-v2 .plugmais-navigation .wp-block-navigation__submenu-container {
        background: transparent;
        border: 0 !important;
        box-shadow: none;
        display: block !important;
        height: auto !important;
        opacity: 1 !important;
        overflow: visible !important;
        padding: 0 0 5px 16px !important;
        pointer-events: auto;
        position: static;
        visibility: visible !important;
        width: 100% !important;
    }

    body.plugmais-interface-v2 .plugmais-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
        font-size: 14px;
        text-transform: none;
    }
}

@media (max-width: 767px) {
    body.plugmais-interface-v2 .plugmais-header-inner {
        grid-template-columns: 104px minmax(0, 1fr) 48px;
        grid-template-rows: 76px 48px;
        height: 124px;
    }

    body.plugmais-interface-v2 .plugmais-logo,
    body.plugmais-interface-v2 .plugmais-logo:hover,
    body.plugmais-interface-v2 .plugmais-logo:focus-visible {
        align-items: center;
        background: #fff;
        border: 2px solid #ecebea;
        border-radius: 12px;
        display: flex;
        grid-column: 1;
        grid-row: 1 / 3;
        height: 82px;
        justify-content: center;
        width: 100px;
        z-index: 1400;
    }

    body.plugmais-interface-v2 .plugmais-logo img { height: 70px; width: 86px; }
    body.plugmais-interface-v2 .plugmais-header-contacts { grid-column: 2; grid-row: 1; justify-self: end; }
    body.plugmais-interface-v2 .plugmais-header-sales {
        align-items: center;
        background: var(--pmv2-surface);
        border: 1px solid var(--pmv2-border);
        border-radius: 8px;
        display: grid;
        gap: 0 5px;
        grid-template-columns: 27px minmax(0, 1fr);
        height: 46px !important;
        padding: 5px 7px;
        transform: none;
        width: 154px;
    }
    body.plugmais-interface-v2 .plugmais-header-sales::before { font-size: 24px; }
    body.plugmais-interface-v2 .plugmais-header-sales span { font-size: 9px; }
    body.plugmais-interface-v2 .plugmais-header-sales strong { font-size: 15px; }
    body.plugmais-interface-v2 .plugmais-dollar { display: none !important; }

    body.plugmais-interface-v2 .plugmais-mobile-search-toggle {
        align-items: center;
        background: transparent;
        border: 0;
        display: flex;
        grid-column: 3;
        grid-row: 1;
        height: 42px;
        justify-content: center;
        padding: 0;
        width: 42px;
    }

    body.plugmais-interface-v2 .plugmais-mobile-search-toggle > span {
        border: 2px solid var(--pmv2-blue-dark);
        border-radius: 50%;
        height: 16px;
        position: relative;
        width: 16px;
    }

    body.plugmais-interface-v2 .plugmais-mobile-search-toggle > span::after {
        background: var(--pmv2-blue-dark);
        content: "";
        height: 8px;
        position: absolute;
        right: -5px;
        top: 12px;
        transform: rotate(-45deg);
        width: 2px;
    }

    body.plugmais-interface-v2 .plugmais-header-search { display: none; }
    body.plugmais-interface-v2 .plugmais-header-search.is-mobile-search-open {
        align-items: center;
        background: #fff;
        border: 1px solid var(--pmv2-border);
        border-radius: 8px;
        display: flex;
        grid-column: 2 / -1;
        grid-row: 1;
        height: 46px !important;
        padding: 4px;
        width: 100%;
        z-index: 1500;
    }

    body.plugmais-interface-v2 .plugmais-header-search.is-mobile-search-open::before,
    body.plugmais-interface-v2 .plugmais-header-search.is-mobile-search-open select,
    body.plugmais-interface-v2 .plugmais-header-search.is-mobile-search-open button { display: none; }
    body.plugmais-interface-v2 .plugmais-header-search.is-mobile-search-open input { height: 36px; width: 100%; }

    body.plugmais-interface-v2 nav.plugmais-navigation {
        align-items: center;
        background: var(--pmv2-blue);
        display: flex;
        grid-column: 1 / -1;
        grid-row: 2;
        justify-content: flex-end;
        isolation: isolate;
        position: relative;
        width: 100%;
    }

    body.plugmais-interface-v2 nav.plugmais-navigation::before {
        background: var(--pmv2-blue);
        content: "";
        inset: 0 -100vmax;
        position: absolute;
        z-index: -1;
    }
}

/* Precedência final do painel offcanvas em telas móveis. */
@media (max-width: 991px) and (orientation: portrait) {
    body.plugmais-menu-is-open::before {
        background: rgba(10, 28, 38, .42);
        content: "";
        inset: 0;
        position: fixed;
        z-index: 99999;
    }

    body.plugmais-interface-v2 .plugmais-navigation .plugmais-menu-panel {
        border-left: 1px solid rgba(255,255,255,.18);
        box-shadow: -14px 0 32px rgba(0,0,0,.28);
        display: block;
        left: auto !important;
        max-width: 380px;
        padding: 68px 24px 28px;
        right: 0 !important;
        transform: translateX(105%);
        transition: transform .28s ease, visibility .28s ease;
        visibility: hidden;
        width: min(88vw, 380px);
    }

    body.plugmais-interface-v2 .plugmais-navigation .plugmais-menu-panel.is-open {
        display: block;
        transform: translateX(0);
        visibility: visible;
    }

    body.plugmais-interface-v2 .plugmais-navigation .plugmais-menu-close { z-index: 1; }
}

/*
 * A faixa de navegação móvel pertence ao próprio grid do header.  Não usamos
 * mais uma pseudo-camada alargada (inset:-100vmax), pois ela criava largura
 * horizontal extra e passava por cima do painel offcanvas em alguns browsers.
 */
@media (max-width: 991px) and (orientation: portrait) {
    body.plugmais-interface-v2 .wp-site-blocks > header.wp-block-template-part {
        max-width: 100%;
        overflow: visible;
        position: relative;
        z-index: 1100;
    }

    body.plugmais-interface-v2 .plugmais-header-inner,
    body.plugmais-interface-v2 nav.plugmais-navigation {
        max-width: 100%;
        overflow: visible;
    }

    body.plugmais-interface-v2 nav.plugmais-navigation {
        box-shadow: none !important;
        clip-path: none !important;
        isolation: auto;
        width: 100% !important;
    }

    body.plugmais-interface-v2 nav.plugmais-navigation::before {
        content: none !important;
    }

    body.plugmais-menu-is-open::before { z-index: 1000; }

    body.plugmais-interface-v2 .plugmais-navigation .plugmais-menu-panel {
        z-index: 1200;
    }
}

/* A cor contínua fica no header, e não em uma camada que extrapola a viewport. */
@media (min-width: 768px) and (max-width: 991px) and (orientation: portrait) {
    body.plugmais-interface-v2 .wp-site-blocks > header.wp-block-template-part,
    body.plugmais-interface-v2 .wp-site-blocks > header.wp-block-template-part > header {
        background: linear-gradient(to bottom, transparent 96px, var(--pmv2-blue) 96px);
    }
}

@media (max-width: 767px) {
    body.plugmais-interface-v2 .wp-site-blocks > header.wp-block-template-part > header {
        background: linear-gradient(to bottom, transparent 76px, var(--pmv2-blue) 76px);
    }
}

/* Busca móvel ocupa o cartão de vendas e preserva o header compacto. */
@media (max-width: 767px) {
    body.plugmais-interface-v2 .plugmais-header-inner {
        grid-template-columns: 112px minmax(0, 1fr) 48px;
        grid-template-rows: 64px 48px;
        height: 112px;
    }

    body.plugmais-interface-v2 .plugmais-logo,
    body.plugmais-interface-v2 .plugmais-logo:hover,
    body.plugmais-interface-v2 .plugmais-logo:focus-visible {
        align-self: start;
        height: 78px;
        margin-left: 8px;
        margin-top: 11px;
        width: 96px;
    }

    body.plugmais-interface-v2 .plugmais-logo img { height: 66px; width: 81px; }

    body.plugmais-interface-v2 .plugmais-header-contacts {
        align-self: end;
        grid-column: 2;
        margin-bottom: 7px;
        transition: opacity .16s ease, visibility .16s ease;
    }

    body.plugmais-interface-v2 .plugmais-header-inner.is-mobile-search-open .plugmais-header-contacts {
        opacity: 0;
        pointer-events: none;
        visibility: hidden;
    }

    body.plugmais-interface-v2 .plugmais-mobile-search-toggle {
        align-self: end;
        grid-column: 3;
        grid-row: 1;
        margin-bottom: 7px;
    }

    body.plugmais-interface-v2 .plugmais-mobile-search-close {
        align-items: center;
        background: transparent;
        border: 0;
        color: var(--pmv2-blue-dark);
        cursor: pointer;
        display: none;
        font: 300 31px/1 Arial, sans-serif;
        grid-column: 3;
        grid-row: 1;
        height: 46px;
        justify-content: center;
        margin-bottom: 7px;
        padding: 0;
        width: 48px;
        z-index: 1501;
    }

    body.plugmais-interface-v2 .plugmais-header-inner.is-mobile-search-open .plugmais-mobile-search-toggle { display: none; }
    body.plugmais-interface-v2 .plugmais-header-inner.is-mobile-search-open .plugmais-mobile-search-close { display: flex; }

    body.plugmais-interface-v2 .plugmais-header-search.is-mobile-search-open {
        background: #fff;
        border: 1px solid var(--pmv2-border);
        border-radius: 10px;
        box-shadow: 0 3px 10px rgba(18, 60, 79, .09);
        grid-column: 2;
        grid-row: 1;
        height: 46px !important;
        align-self: end;
        margin-bottom: 7px;
        padding: 4px 7px;
        width: 100%;
    }

    body.plugmais-interface-v2 .plugmais-header-search.is-mobile-search-open input {
        background: transparent;
        min-width: 0;
        padding-left: 5px;
    }

    body.plugmais-interface-v2 .wp-site-blocks > header.wp-block-template-part > header {
        background: linear-gradient(to bottom, transparent 64px, var(--pmv2-blue) 64px);
    }
}

/* O painel móvel é uma camada global: acima do header, abaixo da barra do WP. */
@media (max-width: 991px) and (orientation: portrait) {
    body.plugmais-interface-v2 .wp-site-blocks > header.wp-block-template-part,
    body.plugmais-interface-v2 .plugmais-header,
    body.plugmais-interface-v2 .plugmais-header-inner,
    body.plugmais-interface-v2 nav.plugmais-navigation {
        z-index: auto;
    }

    body.plugmais-menu-is-open::before {
        z-index: 99989;
    }

    body.plugmais-interface-v2 .plugmais-navigation .plugmais-menu-panel {
        bottom: auto;
        height: calc(100dvh - var(--wp-admin--admin-bar--height, 0px));
        top: var(--wp-admin--admin-bar--height, 0px);
        z-index: 99990;
    }
}

/* Regra final: faixa contínua sem recortar o painel offcanvas do menu. */
@media (min-width: 768px) and (max-width: 991px) and (orientation: portrait) {
    body.plugmais-interface-v2 .plugmais-header {
        overflow: visible;
        position: relative;
    }

    body.plugmais-interface-v2 .plugmais-header::after {
        background: var(--pmv2-blue);
        bottom: 0;
        content: "";
        height: 46px;
        left: 50%;
        pointer-events: none;
        position: absolute;
        transform: translateX(-50%);
        width: 100vw;
        z-index: 0;
    }

    body.plugmais-interface-v2 .plugmais-header-inner {
        position: relative;
        z-index: 1;
    }

    body.plugmais-interface-v2 nav.plugmais-navigation {
        background: var(--pmv2-blue) !important;
        box-shadow: none !important;
        clip-path: none !important;
        overflow: visible !important;
    }

    body.plugmais-interface-v2 nav.plugmais-navigation::before { content: none !important; }

    /* O painel precisa ficar acima da camada que escurece a página. */
    body.plugmais-menu-is-open .wp-site-blocks > header.wp-block-template-part {
        position: relative;
        z-index: 99991 !important;
    }

    body.plugmais-menu-is-open .plugmais-header-inner > :not(nav.plugmais-navigation) {
        visibility: hidden;
    }
}

/* Portal do offcanvas: fora do header para não ficar sob o overlay global. */
@media (max-width: 991px) and (orientation: portrait) {
    body > .plugmais-menu-panel.plugmais-menu-panel--portal {
        background: var(--pmv2-blue-dark);
        border-left: 1px solid rgba(255,255,255,.18);
        bottom: 0;
        box-shadow: -14px 0 32px rgba(0,0,0,.28);
        color: #fff;
        display: block !important;
        height: calc(100dvh - var(--wp-admin--admin-bar--height, 0px));
        left: auto;
        overflow-y: auto;
        padding: 58px 26px 30px;
        position: fixed;
        right: 0;
        top: var(--wp-admin--admin-bar--height, 0px);
        transform: translateX(105%);
        transition: transform .24s ease, visibility .24s ease;
        visibility: hidden;
        width: min(88vw, 380px);
        z-index: 100001 !important;
    }

    body > .plugmais-menu-panel.plugmais-menu-panel--portal.is-open {
        transform: translateX(0);
        visibility: visible;
    }

    body > .plugmais-menu-panel.plugmais-menu-panel--portal .plugmais-menu-close {
        background: transparent;
        border: 0;
        color: #fff;
        cursor: pointer;
        font: 300 42px/42px Arial, sans-serif;
        height: 42px;
        padding: 0;
        position: absolute;
        right: 18px;
        top: 10px;
        width: 42px;
    }

    body > .plugmais-menu-panel.plugmais-menu-panel--portal .wp-block-navigation__container,
    body > .plugmais-menu-panel.plugmais-menu-panel--portal .wp-block-navigation__submenu-container {
        display: block !important;
        width: 100% !important;
    }

    body > .plugmais-menu-panel.plugmais-menu-panel--portal .wp-block-navigation-item__content {
        background: none;
        border: 0;
        border-bottom: 1px solid rgba(255,255,255,.25);
        color: #fff;
        display: block;
        font: 400 17px/1.2 Oswald, Arial, sans-serif;
        padding: 11px 0 !important;
        text-align: left;
        text-decoration: none;
        text-transform: uppercase;
        width: 100% !important;
    }

    body > .plugmais-menu-panel.plugmais-menu-panel--portal .wp-block-navigation__submenu-container {
        background: transparent;
        border: 0 !important;
        box-shadow: none;
        height: auto !important;
        opacity: 1 !important;
        padding: 0 0 5px 16px !important;
        position: static;
        visibility: visible !important;
    }

    body > .plugmais-menu-panel.plugmais-menu-panel--portal .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
        font-size: 14px;
        text-transform: none;
    }
}

/* Páginas internas no celular: área de leitura com respiro consistente nas laterais. */
@media (max-width: 767px) {
    body.plugmais-interface-v2 .plugmais-managed-page,
    body.plugmais-interface-v2 .plugmais-form-page,
    body.plugmais-interface-v2 .plugmais-partners-page,
    body.plugmais-interface-v2 .plugmais-faq-page,
    body.plugmais-interface-v2 .plugmais-products-layout,
    body.plugmais-interface-v2 .plugmais-product-page,
    body.plugmais-interface-v2 .plugmais-content-layout,
    body.plugmais-interface-v2 .plugmais-newsletter-page {
        box-sizing: border-box;
        margin-left: auto !important;
        margin-right: auto !important;
        max-width: none !important;
        width: calc(100% - 36px) !important;
    }
}

/* Prevalece sobre as regras legadas do header no tablet vertical. */
@media (min-width: 768px) and (max-width: 991px) and (orientation: portrait) {
    body.plugmais-interface-v2 .plugmais-header-inner {
        column-gap: 14px;
        grid-template-columns: 146px minmax(0, 1fr) 178px;
        grid-template-rows: 78px 46px;
        height: 124px;
        padding-left: 12px;
        padding-right: 12px;
    }

    body.plugmais-interface-v2 .plugmais-logo,
    body.plugmais-interface-v2 .plugmais-logo:hover,
    body.plugmais-interface-v2 .plugmais-logo:focus-visible {
        align-self: start;
        grid-column: 1;
        grid-row: 1 / 3;
        height: 92px;
        justify-self: center;
        margin-top: 9px;
        width: 114px;
        z-index: 4;
    }

    body.plugmais-interface-v2 .plugmais-logo img { height: 76px; width: 94px; }
    body.plugmais-interface-v2 .plugmais-header-search { align-self: center; grid-column: 2; grid-row: 1; margin: 0; width: 100%; }
    body.plugmais-interface-v2 .plugmais-header-contacts { align-self: center; grid-column: 3; grid-row: 1; justify-self: stretch; }
    body.plugmais-interface-v2 .plugmais-header-sales { width: 100%; }
    body.plugmais-interface-v2 nav.plugmais-navigation { grid-column: 1 / -1; grid-row: 2; }

    body.plugmais-interface-v2 .wp-site-blocks > header.wp-block-template-part,
    body.plugmais-interface-v2 .wp-site-blocks > header.wp-block-template-part > header {
        background: linear-gradient(to bottom, transparent 78px, var(--pmv2-blue) 78px);
    }
}

/* Prioridade final para os controles de navegação de produtos. */
body.plugmais-interface-v2 .plugmais-product-pagination { display: flex; justify-content: center; margin: 30px 0 12px; padding: 0; }
body.plugmais-interface-v2 .plugmais-product-pagination .page-numbers { align-items: center; display: flex; flex-wrap: wrap; gap: 7px; justify-content: center; }
body.plugmais-interface-v2 .plugmais-product-pagination li { margin: 0; padding: 0; }
body.plugmais-interface-v2 .plugmais-product-pagination a,
body.plugmais-interface-v2 .plugmais-product-pagination span { align-items: center; background: #fff; border: 1px solid var(--pmv2-border); border-radius: 999px; box-sizing: border-box; color: var(--pmv2-blue-dark); display: inline-flex; font-size: 14px; font-weight: 700; height: 40px; justify-content: center; min-width: 40px; padding: 0 12px; text-decoration: none; }
body.plugmais-interface-v2 .plugmais-product-pagination .current { background: var(--pmv2-blue); border-color: var(--pmv2-blue); color: #fff; }
body.plugmais-interface-v2 .plugmais-product-pagination a:hover,
body.plugmais-interface-v2 .plugmais-product-pagination a:focus-visible { background: #eaf7fc; border-color: var(--pmv2-blue); color: var(--pmv2-blue-dark); outline: 0; }
body.plugmais-interface-v2 .plugmais-product-pagination .prev,
body.plugmais-interface-v2 .plugmais-product-pagination .next { padding-left: 16px; padding-right: 16px; }

body.plugmais-interface-v2 .plugmais-product-detail__actions { gap: 10px; }
body.plugmais-interface-v2 .plugmais-product-detail__actions a,
body.plugmais-interface-v2 .plugmais-product-detail__actions button { align-items: center; border-radius: 999px; display: inline-flex; font-weight: 700; justify-content: center; min-height: 42px; padding: 0 18px; }
body.plugmais-interface-v2 .plugmais-product-detail__actions a { background: var(--pmv2-blue); border-color: var(--pmv2-blue); color: #fff; }
body.plugmais-interface-v2 .plugmais-product-detail__actions button { background: #fff; color: var(--pmv2-blue-dark); }
body.plugmais-interface-v2 .plugmais-product-detail__actions a:hover,
body.plugmais-interface-v2 .plugmais-product-detail__actions a:focus-visible { background: var(--pmv2-blue-dark); border-color: var(--pmv2-blue-dark); color: #fff; }
body.plugmais-interface-v2 .plugmais-product-detail__actions button:hover,
body.plugmais-interface-v2 .plugmais-product-detail__actions button:focus-visible { background: #eaf7fc; color: var(--pmv2-blue-dark); }

@media (max-width: 767px) {
    body.plugmais-interface-v2 .plugmais-product-detail__actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
    body.plugmais-interface-v2 .plugmais-product-detail__actions a,
    body.plugmais-interface-v2 .plugmais-product-detail__actions button { padding-left: 10px; padding-right: 10px; width: 100%; }
}

/* Filtros de produtos recolhíveis no celular, para priorizar o catálogo. */
.plugmais-product-filters-toggle { display: none; }
@media (max-width: 767px) {
    .plugmais-product-filters-toggle {
        align-items: center;
        background: var(--pmv2-surface);
        border: 1px solid var(--pmv2-border);
        border-radius: 10px;
        color: var(--pmv2-ink);
        cursor: pointer;
        display: flex;
        font: 600 15px/1 Arial, sans-serif;
        justify-content: flex-start;
        min-height: 48px;
        padding: 0 15px;
        width: 100%;
    }

    .plugmais-product-filters-toggle > span { color: var(--pmv2-blue); font-size: 18px; margin-right: 9px; }
    .plugmais-product-filters-toggle > b { color: var(--pmv2-blue-dark); font-size: 22px; font-weight: 400; margin-left: auto; }
    .plugmais-product-filters-toggle:hover,
    .plugmais-product-filters-toggle:focus-visible { background: #eef8fb; border-color: #b9dbe6; outline: 0; }
    .plugmais-product-filters[hidden] { display: none !important; }
    .plugmais-product-filters { margin-top: -8px; }
}

/* Parcerias: vitrine em cards para dar ritmo visual à navegação entre marcas. */
body.plugmais-interface-v2 .plugmais-partners-page > h1 { margin-bottom: 12px; }
body.plugmais-interface-v2 .plugmais-partners-page > h1::after {
    color: var(--pmv2-muted);
    content: "Marcas que fortalecem nossas soluções";
    display: block;
    font: 400 16px/1.45 Arial, sans-serif;
    letter-spacing: 0;
    margin-top: 8px;
}
body.plugmais-interface-v2 .plugmais-partners-listing {
    border: 0;
    display: grid;
    gap: 20px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}
body.plugmais-interface-v2 .plugmais-partner-item {
    background: #fff;
    border: 1px solid var(--pmv2-border);
    border-radius: var(--pmv2-radius);
    display: flex;
    flex-direction: column;
    gap: 0;
    margin: 0;
    min-height: 100%;
    overflow: hidden;
    padding: 0;
    transition: box-shadow .2s ease, transform .2s ease;
}
body.plugmais-interface-v2 .plugmais-partner-item:hover { box-shadow: 0 14px 28px rgba(23, 36, 43, .11); transform: translateY(-3px); }
body.plugmais-interface-v2 .plugmais-partner-item__image {
    background: linear-gradient(135deg, #f5fafc, #edf5f7);
    border: 0;
    border-bottom: 1px solid var(--pmv2-border);
    border-radius: 0;
    box-sizing: border-box;
    min-height: 158px;
    padding: 28px;
    width: 100%;
}
body.plugmais-interface-v2 .plugmais-partner-item__image img { max-height: 88px; }
body.plugmais-interface-v2 .plugmais-partner-item__body { display: flex; flex: 1 1 auto; flex-direction: column; padding: 22px 24px 24px; }
body.plugmais-interface-v2 .plugmais-partner-item__body h2 { font-size: 24px; margin: 0 0 10px; }
body.plugmais-interface-v2 .plugmais-partner-item__description { color: var(--pmv2-muted); font-size: 14px; line-height: 1.6; }
body.plugmais-interface-v2 .plugmais-partner-item__url {
    align-self: flex-start;
    border: 1px solid var(--pmv2-blue);
    border-radius: 999px;
    color: var(--pmv2-blue-dark);
    font-size: 13px;
    font-weight: 700;
    margin-top: auto;
    padding: 9px 14px;
    text-decoration: none;
}
body.plugmais-interface-v2 .plugmais-partner-item__url:hover,
body.plugmais-interface-v2 .plugmais-partner-item__url:focus-visible { background: var(--pmv2-blue); color: #fff; }

@media (max-width: 767px) {
    body.plugmais-interface-v2 .plugmais-partners-listing { grid-template-columns: 1fr; }
    body.plugmais-interface-v2 .plugmais-partner-item__image { min-height: 136px; }
}
