/* V22 — Header e footer canônicos do website público */
.site-header.header-v22{background:rgba(255,255,255,.98)!important;border-bottom:1px solid #edf1f8!important;box-shadow:0 8px 30px rgba(20,52,111,.04)!important;position:relative;z-index:1200}
.header-v22 .navbar-iap{min-height:78px;gap:24px}.header-v22 .brand-link img{height:50px;width:auto}.header-v22 .nav-main{display:flex;align-items:center;gap:22px;margin-left:auto}.header-v22 .nav-main>a,.header-v22 .nav-dropdown-toggle-v21{font:600 14px/1 Inter,sans-serif;color:#0c245f!important;text-decoration:none}.header-v22 .nav-main>a{padding:17px 0}.header-v22 .nav-main>a[aria-current="page"]{color:#5a22e9!important}.header-v22 .nav-dropdown-v21{position:relative;display:flex;align-items:center}.header-v22 .nav-dropdown-toggle-v21{border:0;background:transparent;padding:17px 2px;display:inline-flex;align-items:center;gap:6px;cursor:pointer}.header-v22 .nav-dropdown-toggle-v21 i{font-size:10px;transition:.2s}.header-v22 .nav-dropdown-v21.open .nav-dropdown-toggle-v21 i{transform:rotate(180deg)}
.header-v22 .nav-dropdown-menu-v21{position:absolute;top:calc(100% + 8px);left:-18px;width:365px;padding:12px;background:#fff;border:1px solid #e8edf8;border-radius:18px;box-shadow:0 24px 60px rgba(18,48,111,.18);opacity:0;visibility:hidden;transform:translateY(-8px);transition:.18s ease;z-index:1300}.header-v22 .nav-dropdown-v21.open .nav-dropdown-menu-v21{opacity:1;visibility:visible;transform:none}.header-v22 .nav-dropdown-menu-v21 a{display:grid!important;grid-template-columns:40px 1fr;gap:10px;align-items:center;padding:10px 11px!important;border-radius:12px;color:#17356e!important;text-decoration:none!important}.header-v22 .nav-dropdown-menu-v21 a:hover{background:#f6f3ff}.header-v22 .nav-dropdown-menu-v21 a>i{width:40px;height:40px;border-radius:11px;background:#f0ecff;color:#6027e8;display:grid;place-items:center;font-size:17px}.header-v22 .nav-dropdown-menu-v21 a span{display:flex;flex-direction:column;gap:2px}.header-v22 .nav-dropdown-menu-v21 strong{font-size:13px}.header-v22 .nav-dropdown-menu-v21 small{font-size:11px;color:#72809c;font-weight:500}.header-v22 .nav-actions{display:flex;align-items:center;gap:12px;margin-left:10px}.header-v22 .nav-utility-v21{display:inline-flex;align-items:center;gap:7px;color:#183876!important;font-size:13px;font-weight:600;text-decoration:none}.header-v22 .nav-utility-v21 i{font-size:19px}.header-v22 .nav-cart-v21{position:relative;width:43px;height:43px;border-radius:12px;border:1px solid #e1e7f3;display:grid;place-items:center;color:#173779!important;background:#fff;text-decoration:none}.header-v22 .nav-cart-v21 i{font-size:20px}.header-v22 .cart-badge-v21{position:absolute;right:-5px;top:-6px;min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:#5a22e9;color:#fff;font:700 11px/20px Inter;text-align:center;border:2px solid #fff}.header-v22 .btn-login-v20{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,#6424ef,#4d0ce2);color:#fff!important;padding:12px 21px;border-radius:10px;font-weight:700;text-decoration:none;box-shadow:0 10px 22px rgba(88,28,218,.18)}
.mobile-drawer.mobile-v22{z-index:1400}

/* Footer branco canônico */
.footer-v22{background:#fff!important;color:#17366d!important;border-top:1px solid #e9eef7!important;margin-top:0}.footer-v22 .container-iap{padding-top:28px!important;padding-bottom:0!important}.footer-v22 .footer-main-v21{display:grid;grid-template-columns:1.2fr .72fr .72fr .82fr .82fr .78fr 1.2fr;gap:24px;padding:4px 0 28px}.footer-v22 .footer-logo{filter:none!important;height:48px!important;width:auto}.footer-v22 .footer-tagline-v21{font-weight:800;color:#0b2d77!important}.footer-v22 p{color:#596f94!important;font-size:12px;line-height:1.6}.footer-v22 h4{color:#0b2d77!important;font-size:13px;margin:0 0 10px;font-weight:800}.footer-v22 a{display:block;color:#35527f!important;font-size:12px;margin:6px 0;text-decoration:none}.footer-v22 a:hover{color:#5a22e9!important;text-decoration:underline}.footer-v22 .footer-social-v20{display:flex;gap:12px;margin-top:12px}.footer-v22 .footer-social-v20 a{font-size:18px;color:#0b2d77!important}.footer-v22 .newsletter-v21 input{height:42px;border:1px solid #dfe6f4;border-radius:9px;padding:0 12px;font-size:12px;width:65%;background:#fff}.footer-v22 .newsletter-v21 button{height:42px;border:0;border-radius:8px;color:#fff;background:linear-gradient(135deg,#5f26ee,#4911e2);font-weight:700;padding:0 16px;font-size:12px}.footer-v22 .footer-legal-links-v21{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.footer-v22 .footer-legal-links-v21 a{font-size:10px;margin:0}
.footer-v22 .footer-servicebar-v21{border-top:1px solid #e9eef7;border-bottom:1px solid #e9eef7;display:grid;grid-template-columns:1.7fr .7fr .9fr 1.1fr;gap:0;background:#f8faff}.footer-v22 .service-item-v21{min-height:62px;display:flex!important;align-items:center;gap:10px;color:#17366d!important;padding:0 20px;border-right:1px solid #e3eaf5;font-size:12px;text-decoration:none;margin:0}.footer-v22 .service-item-v21:first-child{padding-left:0}.footer-v22 .service-item-v21:last-child{border-right:0}.footer-v22 .service-item-v21 i{font-size:20px;color:#5a22e9}.footer-v22 .status-dot-v21{color:#20c997!important;font-size:14px!important}.footer-v22 .footer-bottom-v21{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:17px 0 20px;color:#17366d;font-size:11px;background:#fff}.footer-v22 .footer-bottom-v21>div:first-child{display:flex;flex-direction:column;gap:5px}.footer-v22 .footer-bottom-v21 span{color:#71809b}.footer-v22 .footer-dev-v21{font-size:12px;color:#456087}.footer-v22 .footer-dev-v21 strong{font-size:15px;color:#0b2d77}

@media(max-width:1320px){.header-v22 .nav-main{gap:15px}.header-v22 .nav-utility-v21 span{display:none}.footer-v22 .footer-main-v21{grid-template-columns:1.25fr repeat(3,.8fr)}.footer-v22 .newsletter-v21{grid-column:span 2}}
@media(max-width:1100px){.footer-v22 .footer-servicebar-v21{grid-template-columns:1fr 1fr}.footer-v22 .service-item-v21{border-bottom:1px solid #e3eaf5}}
@media(max-width:991px){.header-v22 .nav-main,.header-v22 .nav-utility-v21{display:none!important}.header-v22 .menu-toggle{display:inline-flex!important}.footer-v22 .footer-main-v21{grid-template-columns:repeat(2,1fr)}.footer-v22 .newsletter-v21{grid-column:1/-1}}
@media(max-width:700px){.footer-v22 .footer-servicebar-v21{grid-template-columns:1fr}.footer-v22 .service-item-v21{border-right:0}.footer-v22 .service-item-v21:first-child{padding-left:20px}.footer-v22 .footer-bottom-v21{align-items:flex-start;flex-direction:column}}
@media(max-width:520px){.header-v22 .brand-link img{height:40px}.header-v22 .btn-login-v20{padding:10px 13px}.footer-v22 .footer-main-v21{grid-template-columns:1fr}}
\n\n/* V23 — header fixo no scroll + rodapé legal centralizado */\n.site-header.header-v22{\n  position:sticky!important;\n  top:0!important;\n  z-index:1200!important;\n  background:rgba(255,255,255,.96)!important;\n  -webkit-backdrop-filter:blur(16px);\n  backdrop-filter:blur(16px);\n}\n.footer-bottom-v21{\n  display:grid!important;\n  grid-template-columns:minmax(280px,1fr) auto minmax(190px,.45fr)!important;\n  align-items:center!important;\n  gap:24px!important;\n}\n.footer-copy-v23{display:flex;flex-direction:column;gap:3px;min-width:0}\n.footer-copy-v23 strong{color:#0f368a;font-weight:700}\n.footer-copy-v23 span{color:#64748b;font-size:.82rem}\n.footer-legal-v23{display:flex;align-items:center;justify-content:center;gap:0;white-space:nowrap}\n.footer-legal-v23 a{color:#51627d;text-decoration:none;font-size:.79rem;padding:0 12px;border-right:1px solid #dfe5ef}\n.footer-legal-v23 a:first-child{padding-left:0}\n.footer-legal-v23 a:last-child{border-right:0;padding-right:0}\n.footer-legal-v23 a:hover{color:#6d38c4}\n.footer-dev-v21{text-align:right;white-space:nowrap}\n@media(max-width:1100px){\n .footer-bottom-v21{grid-template-columns:1fr!important;text-align:center!important;gap:12px!important}\n .footer-copy-v23{align-items:center}\n .footer-dev-v21{text-align:center}\n}\n@media(max-width:640px){\n .footer-legal-v23{flex-wrap:wrap;row-gap:8px;white-space:normal}\n .footer-legal-v23 a{font-size:.76rem}\n}\n
/* V24 — links legais do footer sempre lado a lado */
.footer-legal-v23{
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  justify-content:center!important;
  white-space:nowrap!important;
}
@media(max-width:640px){
  .footer-legal-v23{
    display:flex!important;
    flex-direction:row!important;
    flex-wrap:nowrap!important;
    white-space:nowrap!important;
    overflow-x:auto;
    max-width:100%;
    justify-content:flex-start!important;
    scrollbar-width:none;
  }
  .footer-legal-v23::-webkit-scrollbar{display:none}
  .footer-legal-v23 a{flex:0 0 auto;padding:0 8px!important}
  .footer-legal-v23 a:first-child{padding-left:0!important}
  .footer-legal-v23 a:last-child{padding-right:0!important}
}

/* V25 — faixa inferior canônica: copyright | links legais horizontais | Jussoft */
.footer-v22 .footer-bottom-v21,
.footer-bottom-v21{
  display:grid!important;
  grid-template-columns:minmax(360px,1fr) auto minmax(180px,.42fr)!important;
  align-items:center!important;
  column-gap:28px!important;
  row-gap:10px!important;
  text-align:left!important;
}
.footer-v22 .footer-copy-v23,
.footer-copy-v23{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:3px!important;
  min-width:0!important;
}
.footer-v22 .footer-legal-v23,
.footer-legal-v23{
  display:inline-flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  justify-content:center!important;
  gap:0!important;
  white-space:nowrap!important;
  width:auto!important;
  max-width:none!important;
  overflow:visible!important;
}
.footer-v22 .footer-legal-v23 a,
.footer-legal-v23 a{
  display:inline-block!important;
  flex:0 0 auto!important;
  white-space:nowrap!important;
  margin:0!important;
  padding:0 12px!important;
  border-right:1px solid #dfe5ef!important;
}
.footer-v22 .footer-legal-v23 a:first-child,
.footer-legal-v23 a:first-child{padding-left:0!important}
.footer-v22 .footer-legal-v23 a:last-child,
.footer-legal-v23 a:last-child{padding-right:0!important;border-right:0!important}
.footer-v22 .footer-dev-v21,
.footer-dev-v21{text-align:right!important;white-space:nowrap!important}
@media(max-width:980px){
  .footer-v22 .footer-bottom-v21,
  .footer-bottom-v21{
    grid-template-columns:1fr!important;
    justify-items:center!important;
    text-align:center!important;
  }
  .footer-v22 .footer-copy-v23,
  .footer-copy-v23{align-items:center!important}
  .footer-v22 .footer-legal-v23,
  .footer-legal-v23{
    display:inline-flex!important;
    flex-direction:row!important;
    flex-wrap:nowrap!important;
    justify-content:center!important;
    overflow:visible!important;
    white-space:nowrap!important;
  }
  .footer-v22 .footer-dev-v21,
  .footer-dev-v21{text-align:center!important}
}
@media(max-width:560px){
  .footer-v22 .footer-legal-v23 a,
  .footer-legal-v23 a{font-size:.68rem!important;padding:0 6px!important}
}


/* V26 — header realmente fixo na viewport */
.site-header.header-v22{
  position:fixed!important;
  top:0!important;
  left:0!important;
  right:0!important;
  width:100%!important;
  z-index:5000!important;
  background:rgba(255,255,255,.97)!important;
  -webkit-backdrop-filter:blur(16px)!important;
  backdrop-filter:blur(16px)!important;
  box-shadow:0 8px 28px rgba(15,54,138,.08)!important;
}
body.site-header-fixed-v26{padding-top:78px!important;}
@media(max-width:991px){body.site-header-fixed-v26{padding-top:72px!important;}}
@media(max-width:520px){body.site-header-fixed-v26{padding-top:64px!important;}}
