/* Melhorias compartilhadas, limitadas aos componentes institucionais. */
.vip-menu-trigger{font-family:inherit;border:0;background:transparent;line-height:inherit}
.menu-item:hover>.mega-menu-servicos{display:none}
.menu-item.vip-menu-open>.mega-menu-servicos{display:grid}
.mega-menu-servicos{width:min(940px,calc(100vw - 40px));max-height:calc(100dvh - 130px);overflow-y:auto;overscroll-behavior:contain;border-radius:10px;grid-template-columns:1fr 1fr 1fr;top:100%;padding:22px}
.servico-card-item{min-height:54px}.servico-card-item:focus-visible{background:#edf4ff}
.servico-icon-box{flex-shrink:0;color:#0369a1;background:#eaf3fa}.servico-textos{min-width:0}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #0284c7;outline-offset:3px}
.badge-gratis-menu{animation:none}
.nav-conteudo{gap:10px}.menu-link{font-size:12px;padding:7px 6px}.menu-lista{gap:0}
.pi-status{display:block;margin-top:16px;padding:9px 11px;background:#fff7e8;color:#754313;border:1px solid #efd7aa;border-radius:5px;font-size:12px;line-height:1.5;font-weight:700}
#vip-panel-institutional .pi-card{display:flex;flex-direction:column}#vip-panel-institutional .pi-card .pi-status{margin-top:auto;padding-top:10px}
#vip-panel-institutional .pi-icon{color:#2563eb;font-size:22px}
/* Campanha sem neon, brilho, pulsações ou transformações. */
#modalCampanhaPainel{background:rgba(15,23,42,.65)!important;backdrop-filter:blur(3px)!important;transition:opacity .18s,visibility .18s}
#modalCampanhaPainel .modal-campanha-card{border:1px solid #dbe3ef!important;border-top:5px solid #164682!important;border-radius:10px!important;box-shadow:0 18px 50px rgba(15,23,42,.2)!important;transform:none!important;transition:none!important}
#modalCampanhaPainel *,#modalCampanhaPainel *::before,#modalCampanhaPainel *::after{animation:none!important;text-shadow:none!important}
#modalCampanhaPainel .modal-campanha-titulo{color:#12335e!important;font-size:clamp(26px,4vw,34px)!important;line-height:1.2!important}
#modalCampanhaPainel .modal-item-recurso{background:#f6f8fb!important;border:1px solid #e0e7ef!important;color:#284867!important;box-shadow:none!important;min-width:0}
#modalCampanhaPainel .btn-modal-testar-gratis{background:#164682!important;box-shadow:none!important;font-family:inherit!important}
#modalCampanhaPainel .btn-modal-testar-gratis:hover{background:#103661!important}
#modalCampanhaPainel .vip-popup-label{color:#164682;letter-spacing:.08em}
#modalCampanhaPainel .vip-popup-note{line-height:1.55;font-size:12px}
@media(min-width:1041px){.mega-menu-servicos{position:fixed;top:100px;left:50%;transform:translateX(-50%);animation:none}.btn-acao-header{font-size:10px!important;padding:7px!important}.btn-0800-destaque{font-size:12px!important;padding:8px!important}.logo-vip{max-width:125px;object-fit:contain}}
@media(min-width:1041px) and (max-width:1190px){.menu-link{font-size:11px;padding:7px 4px}.btn-acao-header span{display:none}.badge-gratis-menu{font-size:8px;padding:2px 3px}.container-vip{padding-inline:12px}}
@media(max-width:1040px){.gaveta-mobile{max-height:calc(100dvh - 64px);overflow-y:auto;overscroll-behavior:contain}.grid-mobile-servicos{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-mobile-servicos .link-gaveta{white-space:normal;min-height:44px;line-height:1.4;font-size:12px}.btn-menu-mobile{min-width:44px;min-height:44px}.logo-vip{max-width:130px;object-fit:contain}}
@media(max-width:420px){.btn-0800-destaque{font-size:11px!important}.container-vip{padding-inline:12px}#modalCampanhaPainel{padding:12px!important}#modalCampanhaPainel .modal-campanha-card{max-height:calc(100dvh - 24px);padding:24px 18px!important}.pi-buttons .pi-btn{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
.menu-item.vip-menu-dismissed>.mega-menu-servicos{display:none!important}
