/* Siga em Paz V5 — arquitetura multipágina */
.page-shell{padding-top:7.2rem;min-height:70vh}.page-hero{position:relative;overflow:hidden;padding:4rem 0 3rem;background:radial-gradient(circle at 76% 15%,rgba(245,193,59,.12),transparent 30%),linear-gradient(180deg,#041a3b 0%,#03152f 100%)}.page-hero:after{content:"";position:absolute;inset:auto -10% -65% 40%;height:25rem;background:radial-gradient(circle,rgba(30,94,170,.18),transparent 68%);pointer-events:none}.page-kicker{display:inline-flex;align-items:center;gap:.55rem;font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#f5c13b}.page-kicker:before{content:"";width:1.4rem;height:2px;background:#f5c13b}.page-title{max-width:900px;margin-top:.9rem;font-size:clamp(2.25rem,5vw,4.3rem);line-height:1.02;font-weight:800;letter-spacing:-.045em}.page-lead{max-width:760px;margin-top:1rem;color:#aab8ce;font-size:1rem;line-height:1.8}.page-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.65rem}.page-primary,.page-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.8rem 1.15rem;border-radius:14px;font-weight:800}.page-primary{background:#f5c13b;color:#041a3b}.page-secondary{border:1px solid rgba(255,255,255,.16);color:#fff;background:rgba(255,255,255,.045)}
.arch-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.7rem;margin-top:2rem}.arch-tab{position:relative;display:flex;min-height:92px;flex-direction:column;justify-content:space-between;padding:1rem;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:rgba(255,255,255,.035);color:#c5d0df;transition:.2s ease}.arch-tab:hover,.arch-tab.is-active{transform:translateY(-2px);border-color:rgba(245,193,59,.55);background:rgba(245,193,59,.08);color:#fff}.arch-tab small{font-size:.7rem;color:#7f92ad}.arch-tab strong{font-size:.92rem}.arch-tab i{font-style:normal;color:#f5c13b;font-size:1.2rem}.home-quick-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem}.home-quick-card{padding:1.25rem;border:1px solid rgba(255,255,255,.1);border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025));min-height:180px}.home-quick-card span{display:grid;width:42px;height:42px;place-items:center;border-radius:13px;background:rgba(245,193,59,.1);color:#f5c13b;font-weight:900}.home-quick-card h3{margin-top:1.1rem;font-size:1rem;font-weight:800}.home-quick-card p{margin-top:.45rem;font-size:.78rem;line-height:1.65;color:#8fa0b8}.home-quick-card a{display:inline-flex;margin-top:1rem;color:#f5c13b;font-size:.78rem;font-weight:800}.short-proof{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.short-proof article{padding:1.35rem;border-radius:20px;border:1px solid rgba(255,255,255,.1);background:#041a3b}.short-proof strong{display:block;margin-bottom:.35rem}.short-proof p{font-size:.8rem;line-height:1.65;color:#8fa0b8}.page-section{padding:4.6rem 0}.page-section.alt{background:#031733;border-block:1px solid rgba(255,255,255,.08)}.section-head{max-width:760px}.section-head h2{margin-top:.55rem;font-size:clamp(1.8rem,4vw,3rem);font-weight:800;letter-spacing:-.035em}.section-head p{margin-top:.75rem;color:#8fa0b8;line-height:1.75}.contact-page-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:1.5rem;align-items:start}.contact-info-card,.contact-form-card{border:1px solid rgba(255,255,255,.1);border-radius:24px;background:rgba(255,255,255,.035);padding:1.5rem}.contact-info-card h3,.contact-form-card h2{font-size:1.25rem;font-weight:800}.contact-info-card p{margin-top:.55rem;color:#93a2b8;line-height:1.7}.contact-methods{display:grid;gap:.75rem;margin-top:1.3rem}.contact-methods a{padding:1rem;border-radius:14px;background:rgba(255,255,255,.045);font-weight:700}.contact-form-card form{display:grid;gap:1rem;margin-top:1.25rem}.contact-form-card label{display:grid;gap:.4rem;font-size:.78rem;font-weight:700;color:#dbe4ef}.contact-form-card input,.contact-form-card select,.contact-form-card textarea{width:100%;border:1px solid rgba(255,255,255,.14);border-radius:13px;background:#061b3a;color:#fff;padding:.85rem .9rem;outline:none}.contact-form-card textarea{min-height:130px;resize:vertical}.contact-form-card input:focus,.contact-form-card select:focus,.contact-form-card textarea:focus{border-color:#f5c13b}.contact-form-card button{min-height:49px;border-radius:13px;background:#f5c13b;color:#041a3b;font-weight:900}.contact-page-status{padding:.8rem 1rem;border-radius:12px;font-size:.78rem;font-weight:700}.contact-page-status.success{background:#ecfdf3;color:#166534}.contact-page-status.error{background:#fef2f2;color:#991b1b}.global-cart-link{position:relative;display:grid;height:44px;width:44px;place-items:center;border:1px solid rgba(255,255,255,.15);border-radius:12px;background:rgba(255,255,255,.05);color:#fff}.global-cart-link span{position:absolute;right:-6px;top:-6px;min-width:20px;border-radius:999px;background:#f5c13b;padding:2px 5px;text-align:center;font-size:10px;font-weight:800;color:#041a3b}.legacy-note{font-size:.75rem;color:#8091a9}.store-page-wrap{padding-top:7rem}.solutions-page-wrap{padding-top:7rem}.process-grid-v5{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.process-grid-v5 article{padding:1.5rem;border:1px solid rgba(255,255,255,.1);border-radius:22px;background:rgba(255,255,255,.035)}.process-grid-v5 b{display:grid;width:40px;height:40px;place-items:center;border-radius:50%;background:#f5c13b;color:#041a3b}.process-grid-v5 h3{margin-top:1rem;font-weight:800}.process-grid-v5 p{margin-top:.5rem;color:#8fa0b8;font-size:.82rem;line-height:1.7}.faq-simple{display:grid;gap:.7rem;margin-top:2rem}.faq-simple details{border:1px solid rgba(255,255,255,.1);border-radius:16px;background:rgba(255,255,255,.03);padding:1rem 1.1rem}.faq-simple summary{cursor:pointer;font-weight:800}.faq-simple p{margin-top:.75rem;color:#96a6bc;font-size:.84rem;line-height:1.7}
[data-reveal]{opacity:0;transform:translateY(14px);transition:.5s ease}[data-reveal].is-visible{opacity:1;transform:none}
@media(max-width:900px){.home-quick-grid{grid-template-columns:repeat(2,1fr)}.arch-tabs{grid-template-columns:repeat(2,1fr)}.short-proof,.process-grid-v5,.contact-page-grid{grid-template-columns:1fr}.page-shell{padding-top:6.6rem}}
@media(max-width:560px){.page-hero{padding-top:3rem}.page-title{font-size:2.35rem}.home-quick-grid,.arch-tabs{grid-template-columns:1fr}.arch-tab{min-height:76px}.page-section{padding:3.4rem 0}}
@media(prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transform:none;transition:none}.arch-tab{transition:none}}

/* ======================================================================
   V5.1 — navegação desktop refinada + formulário comercial legado
   ====================================================================== */
@media (min-width:1024px){
  #siteHeader>div.mx-auto{max-width:86rem;gap:1.4rem;padding-top:.85rem;padding-bottom:.85rem}
  #siteHeader .brand-lockup{min-width:126px}
  #siteHeader .desktop-nav-tabs{
    flex:0 1 auto;
    gap:.28rem!important;
    padding:.32rem;
    border:1px solid rgba(255,255,255,.10);
    border-radius:16px;
    background:rgba(255,255,255,.038);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 8px 28px rgba(0,0,0,.10);
  }
  #siteHeader .desktop-nav-link{
    position:relative;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:42px;
    padding:0 .92rem;
    border-radius:11px;
    color:#aebdd0;
    font-size:.76rem;
    font-weight:700;
    line-height:1;
    white-space:nowrap;
    transition:background .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease;
  }
  #siteHeader .desktop-nav-link::after{display:none!important}
  #siteHeader .desktop-nav-link:hover{
    color:#fff;
    background:rgba(255,255,255,.065);
  }
  #siteHeader .desktop-nav-link.is-active{
    color:#041a3b;
    background:linear-gradient(180deg,#ffd861,#f5c13b);
    box-shadow:0 8px 20px rgba(245,193,59,.18),inset 0 1px 0 rgba(255,255,255,.45);
  }
  #siteHeader .desktop-nav-link.is-active:hover{transform:none;color:#041a3b}
  #siteHeader .global-cart-link{flex:0 0 auto}
}
@media (min-width:1024px) and (max-width:1180px){
  #siteHeader>div.mx-auto{gap:.75rem;padding-left:1.1rem;padding-right:1.1rem}
  #siteHeader .desktop-nav-link{padding:0 .68rem;font-size:.71rem}
  #siteHeader .brand-mark{width:42px;height:42px}
  #siteHeader .brand-lockup strong{font-size:11px!important}
  #siteHeader .brand-lockup span{font-size:7.5px!important}
}

.contact-section-v51{background:linear-gradient(180deg,#031733 0%,#041a3b 100%)}
.contact-page-grid-v51{grid-template-columns:minmax(0,.84fr) minmax(380px,1.16fr);gap:2rem}
.contact-info-card-v51{
  position:sticky;top:7.6rem;
  border-color:rgba(255,255,255,.09);
  background:linear-gradient(145deg,rgba(255,255,255,.05),rgba(255,255,255,.022));
  box-shadow:0 22px 60px rgba(0,0,0,.12)
}
.contact-info-card-v51 h3{margin-top:.9rem;font-size:1.55rem;letter-spacing:-.025em}
.contact-info-card-v51>p{font-size:.87rem;line-height:1.8}
.contact-methods-v51{gap:.65rem;margin-top:1.55rem}
.contact-methods-v51 a{
  display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:.8rem;
  min-height:66px;padding:.75rem .8rem;border:1px solid rgba(255,255,255,.07);
  background:rgba(255,255,255,.035);transition:.18s ease
}
.contact-methods-v51 a:hover{transform:translateY(-1px);border-color:rgba(245,193,59,.3);background:rgba(245,193,59,.055)}
.contact-methods-v51 strong{display:block;color:#fff;font-size:.78rem}
.contact-methods-v51 small{display:block;margin-top:.16rem;color:#8da0bb;font-size:.69rem;font-weight:500}
.contact-methods-v51 b{color:#f5c13b;font-size:.95rem}
.contact-method-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:12px;background:rgba(245,193,59,.09);color:#f5c13b;font-size:.72rem;font-weight:900}
.contact-info-note{margin-top:1.5rem;padding:1rem 1.05rem;border:1px solid rgba(255,255,255,.07);border-radius:15px;background:#03152f}
.contact-info-note strong{font-size:.76rem}.contact-info-note p{margin-top:.35rem;color:#7f92ad;font-size:.7rem;line-height:1.7}

.contact-form-card-v51{
  position:relative;overflow:hidden;
  border:1px solid rgba(255,255,255,.78);
  border-radius:18px;
  background:#fff;
  color:#0b1730;
  padding:1.65rem;
  box-shadow:0 28px 80px rgba(0,0,0,.27),0 0 0 1px rgba(245,193,59,.04)
}
.contact-form-card-v51::before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,#f5c13b,#ffdf74 55%,#f5c13b)}
.contact-form-badge{display:inline-flex;align-items:center;gap:.45rem;margin-bottom:.65rem;padding:.35rem .55rem;border-radius:999px;background:#fff7cf;color:#7b5a00;font-size:.65rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.contact-form-badge span{width:6px;height:6px;border-radius:50%;background:#e6ad00;box-shadow:0 0 0 3px rgba(230,173,0,.12)}
.contact-form-heading h2{font-size:1.32rem;font-weight:800;letter-spacing:-.025em;color:#0b1730}
.contact-form-heading p{margin-top:.4rem;color:#728096;font-size:.76rem;line-height:1.7}
.contact-form-card-v51 form{display:grid;gap:.85rem;margin-top:1.25rem}
.contact-form-card-v51 label{display:grid;gap:.36rem;color:#26374e;font-size:.7rem;font-weight:800}
.contact-form-card-v51 input{
  width:100%;min-height:44px;margin:0;border:1px solid #d8e0e9;border-radius:9px;background:#fbfcfe;
  padding:.72rem .8rem;color:#0b1730;font-family:inherit;font-size:.8rem;outline:none;transition:border-color .18s,box-shadow .18s,background .18s
}
.contact-form-card-v51 input:focus{border-color:#d5a600;background:#fff;box-shadow:0 0 0 3px rgba(245,193,59,.12)}
.contact-form-card-v51 input::placeholder{color:#a0abba}
.contact-form-card-v51 button{
  min-height:46px;margin-top:.15rem;border:0;border-radius:9px;background:linear-gradient(180deg,#ffd861,#f5c13b);
  color:#041a3b;font-size:.78rem;font-weight:900;box-shadow:0 10px 24px rgba(245,193,59,.2);transition:filter .18s,transform .18s
}
.contact-form-card-v51 button:hover{filter:brightness(1.025);transform:translateY(-1px)}
.contact-form-card-v51 button:disabled{opacity:.68;cursor:wait;transform:none}
.contact-form-note{display:block;color:#8390a2;font-size:.65rem;line-height:1.55;text-align:center}
.contact-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.contact-form-card-v51 .contact-page-status{margin:0;padding:.75rem .85rem;border-radius:9px;font-size:.7rem;font-weight:750}
.contact-form-card-v51 .contact-page-status.success{background:#ecfdf3;color:#166534;border:1px solid #bbf7d0}
.contact-form-card-v51 .contact-page-status.error{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}

@media (max-width:1023px){
  .contact-page-grid-v51{grid-template-columns:1fr}
  .contact-info-card-v51{position:static}
}
@media (max-width:560px){
  .contact-form-card-v51{padding:1.3rem 1rem;border-radius:17px}
  .contact-form-card-v51 input{font-size:16px} /* evita zoom no iOS */
  .contact-methods-v51 a{grid-template-columns:40px 1fr auto}
}
@media(prefers-reduced-motion:reduce){
  #siteHeader .desktop-nav-link,.contact-methods-v51 a,.contact-form-card-v51 button{transition:none!important}
}


/* ======================================================================
   V5.1.1 — correção explícita da navegação por breakpoint
   ====================================================================== */
@media (min-width:1180px){
  #siteHeader .desktop-nav-tabs{display:flex!important}
  #siteHeader .mobile-menu-button{display:none!important}
}
@media (max-width:1179px){
  #siteHeader .desktop-nav-tabs{display:none!important}
  #siteHeader .mobile-menu-button{display:flex!important}
}

/* ======================================================================
   V5.2 — arquitetura editorial por solução + FAQ dedicado
   ====================================================================== */
@media (min-width:1180px){
  #siteHeader>div.mx-auto{max-width:90rem;gap:1rem}
  #siteHeader .desktop-nav-tabs{gap:.2rem!important;padding:.3rem}
  #siteHeader .desktop-nav-link{padding:0 .72rem;font-size:.72rem}
}
@media (min-width:1180px) and (max-width:1320px){
  #siteHeader>div.mx-auto{padding-left:1rem;padding-right:1rem;gap:.65rem}
  #siteHeader .desktop-nav-link{padding:0 .56rem;font-size:.69rem}
  #siteHeader .brand-mark{width:42px;height:42px}
  #siteHeader .brand-lockup{min-width:112px}
  #siteHeader .brand-lockup strong{font-size:11px!important}
  #siteHeader .brand-lockup span{font-size:7.5px!important}
}
.home-v52-grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(360px,.82fr);gap:2.6rem;align-items:center}
.home-trust-row{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.5rem}.home-trust-row span{display:flex;flex-direction:column;min-width:130px;padding:.8rem .9rem;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:rgba(255,255,255,.035)}.home-trust-row b{font-size:.86rem;color:#fff}.home-trust-row small{margin-top:.18rem;font-size:.64rem;color:#879ab4}
.home-v52-panel{padding:.8rem;border:1px solid rgba(255,255,255,.1);border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.025));box-shadow:0 28px 80px rgba(0,0,0,.18)}.home-v52-panel-kicker{display:block;padding:.55rem .7rem .7rem;color:#f5c13b;font-size:.65rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.home-v52-panel a{display:grid;grid-template-columns:1fr auto;gap:.18rem 1rem;padding:1rem .8rem;border-top:1px solid rgba(255,255,255,.075);transition:.18s ease}.home-v52-panel a:hover{padding-left:1rem;background:rgba(245,193,59,.055)}.home-v52-panel b{font-size:.86rem}.home-v52-panel small{grid-column:1;color:#8294ad;font-size:.67rem;line-height:1.45}.home-v52-panel i{grid-column:2;grid-row:1/3;align-self:center;color:#f5c13b;font-style:normal}.home-quick-grid-v52 .home-quick-card{min-height:205px}
.solution-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.solution-overview-card{display:grid;grid-template-columns:50px 1fr auto;align-items:center;gap:1rem;min-height:138px;padding:1.25rem;border:1px solid rgba(255,255,255,.1);border-radius:22px;background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.022));transition:.2s ease}.solution-overview-card:hover{transform:translateY(-2px);border-color:rgba(245,193,59,.42);background:rgba(245,193,59,.045)}.solution-overview-card>span{display:grid;width:50px;height:50px;place-items:center;border-radius:15px;background:rgba(245,193,59,.1);color:#f5c13b;font-weight:900}.solution-overview-card h2{font-size:1rem;font-weight:800}.solution-overview-card p{margin-top:.35rem;color:#8da0ba;font-size:.74rem;line-height:1.6}.solution-overview-card i{color:#f5c13b;font-style:normal;font-size:1.15rem}.solution-overview-note{max-width:900px}.solution-overview-note h2{margin-top:.55rem;font-size:clamp(1.8rem,4vw,3rem);font-weight:800}.solution-overview-note p{margin:1rem 0 1.4rem;color:#91a3bb;line-height:1.8}
.solution-subnav-wrap{position:relative;z-index:8;padding-top:.9rem;background:#03152f;border-bottom:1px solid rgba(255,255,255,.075)}.solution-subnav{display:flex;gap:.45rem;overflow-x:auto;padding:.45rem 0 .85rem;scrollbar-width:none}.solution-subnav::-webkit-scrollbar{display:none}.solution-subtab{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 .95rem;border:1px solid rgba(255,255,255,.1);border-radius:999px;color:#aebed1;background:rgba(255,255,255,.035);font-size:.72rem;font-weight:800;white-space:nowrap;transition:.18s ease}.solution-subtab:hover{color:#fff;border-color:rgba(245,193,59,.32)}.solution-subtab.is-active{color:#041a3b;border-color:#f5c13b;background:#f5c13b;box-shadow:0 8px 24px rgba(245,193,59,.15)}
.solution-hero{position:relative;overflow:hidden;padding:4.5rem 0 4rem;background:radial-gradient(circle at 82% 18%,rgba(245,193,59,.12),transparent 28%),linear-gradient(180deg,#041a3b,#03152f)}.solution-hero-grid{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(310px,.78fr);gap:2.6rem;align-items:center}.solution-persuasive{max-width:820px;margin-top:1.2rem;color:#b2bfd0;font-size:1rem;line-height:1.9}.solution-summary-card{padding:1.4rem;border:1px solid rgba(255,255,255,.1);border-radius:22px;background:linear-gradient(160deg,rgba(255,255,255,.06),rgba(255,255,255,.025));box-shadow:0 26px 70px rgba(0,0,0,.16)}.solution-summary-card>span{font-size:.64rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#f5c13b}.solution-summary-list{display:grid;gap:.7rem;margin-top:1rem}.solution-summary-list p{display:flex;gap:.65rem;align-items:flex-start;color:#d7e1ed;font-size:.77rem;line-height:1.5}.solution-summary-list i{display:grid;flex:0 0 auto;width:22px;height:22px;place-items:center;border-radius:50%;background:rgba(245,193,59,.12);color:#f5c13b;font-size:.68rem;font-style:normal}.solution-summary-card small{display:block;margin-top:1rem;color:#6f829e;font-size:.62rem;line-height:1.5}
.solution-benefit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.solution-benefit-grid article{display:grid;grid-template-columns:46px 1fr;gap:1rem;padding:1.25rem;border:1px solid rgba(255,255,255,.09);border-radius:20px;background:rgba(255,255,255,.03)}.solution-benefit-grid article>span{display:grid;width:46px;height:46px;place-items:center;border-radius:14px;background:rgba(245,193,59,.09);color:#f5c13b;font-size:.68rem;font-weight:900}.solution-benefit-grid strong{font-size:.86rem}.solution-benefit-grid p{margin-top:.35rem;color:#8fa1b9;font-size:.74rem;line-height:1.7}
.comparison-section{background:linear-gradient(180deg,#031733,#02142e)}.comparison-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.comparison-card{padding:1.5rem;border:1px solid rgba(255,255,255,.09);border-radius:22px;background:rgba(255,255,255,.03)}.comparison-card-primary{border-color:rgba(245,193,59,.24);background:linear-gradient(160deg,rgba(245,193,59,.075),rgba(255,255,255,.025))}.comparison-label{display:inline-flex;padding:.35rem .55rem;border-radius:999px;background:#f5c13b;color:#041a3b;font-size:.62rem;font-weight:900;text-transform:uppercase;letter-spacing:.07em}.comparison-label.muted{background:rgba(255,255,255,.075);color:#aebed2}.comparison-card h3{margin-top:1rem;font-size:1.1rem;font-weight:800}.comparison-card ul{display:grid;gap:.65rem;margin-top:1rem}.comparison-card li{position:relative;padding-left:1.25rem;color:#95a6bc;font-size:.76rem;line-height:1.65}.comparison-card li:before{content:"✓";position:absolute;left:0;color:#f5c13b;font-weight:900}.comparison-note{margin-top:1rem;color:#73869f;font-size:.66rem;line-height:1.65}
.solution-cta{padding:3rem 0 4.6rem;background:#02142e}.solution-cta-card{display:flex;justify-content:space-between;gap:2rem;align-items:center;padding:1.5rem 1.7rem;border:1px solid rgba(245,193,59,.22);border-radius:22px;background:linear-gradient(120deg,rgba(245,193,59,.07),rgba(255,255,255,.025))}.solution-cta-card h2{margin-top:.45rem;font-size:clamp(1.35rem,3vw,2.15rem);font-weight:800}.solution-cta-card p{margin-top:.45rem;color:#8fa1b8;font-size:.78rem}.solution-cta-card .page-actions{margin-top:0;flex:0 0 auto}
.process-support-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.process-support-grid article{padding:1.25rem;border:1px solid rgba(255,255,255,.09);border-radius:20px;background:rgba(255,255,255,.03)}.process-support-grid strong{font-size:.88rem}.process-support-grid p{margin-top:.45rem;color:#8ea0b8;font-size:.74rem;line-height:1.7}
.faq-v52{max-width:none}.faq-v52 details{padding:0;overflow:hidden}.faq-v52 summary{padding:1rem 1.15rem;list-style:none;display:flex;justify-content:space-between;gap:1rem}.faq-v52 summary::-webkit-details-marker{display:none}.faq-v52 summary:after{content:"+";flex:0 0 auto;color:#f5c13b;font-size:1.1rem}.faq-v52 details[open] summary:after{content:"–"}.faq-v52 details p{margin:0;padding:0 1.15rem 1.15rem}.faq-cta{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin-top:2rem;padding:1.4rem 1.5rem;border:1px solid rgba(245,193,59,.2);border-radius:20px;background:rgba(245,193,59,.05)}.faq-cta h2{font-size:1.15rem;font-weight:800}.faq-cta p{margin-top:.35rem;color:#8fa1b8;font-size:.75rem}
@media(max-width:980px){.home-v52-grid,.solution-hero-grid{grid-template-columns:1fr}.home-v52-panel{max-width:760px}.solution-summary-card{max-width:720px}.solution-overview-grid{grid-template-columns:1fr}.solution-cta-card{align-items:flex-start;flex-direction:column}.solution-cta-card .page-actions{margin-top:.6rem}.process-support-grid{grid-template-columns:1fr}.solution-benefit-grid,.comparison-grid{grid-template-columns:1fr}}
@media(max-width:720px){.home-trust-row{display:grid;grid-template-columns:repeat(3,1fr)}.home-trust-row span{min-width:0;padding:.7rem}.home-trust-row b{font-size:.72rem}.home-trust-row small{font-size:.56rem}.home-quick-grid-v52{grid-template-columns:1fr}.solution-hero{padding:3.3rem 0}.solution-persuasive{font-size:.9rem;line-height:1.8}.solution-benefit-grid article{grid-template-columns:40px 1fr;padding:1rem}.solution-benefit-grid article>span{width:40px;height:40px}.faq-cta{align-items:stretch;flex-direction:column}}
@media(max-width:480px){.home-trust-row{grid-template-columns:1fr}.solution-overview-card{grid-template-columns:42px 1fr auto;padding:1rem}.solution-overview-card>span{width:42px;height:42px}.solution-subtab{padding:0 .8rem}.solution-cta-card .page-actions{width:100%}.solution-cta-card .page-actions a{width:100%}.comparison-card{padding:1.15rem}}

/* ======================================================================
   V5.3.1 — correção definitiva do hambúrguer / drawer mobile
   O V5.1+ havia forçado display:flex no botão mobile, sobrescrevendo
   o display:grid original do ícone e colocando as 3 barras lado a lado.
   ====================================================================== */
@media (max-width:1179px){
  #siteHeader .desktop-nav-tabs{display:none!important}
  #siteHeader .mobile-menu-button{
    display:grid!important;
    place-content:center!important;
    grid-auto-flow:row!important;
    gap:5px!important;
    width:44px!important;
    height:44px!important;
    min-width:44px!important;
    padding:0!important;
    flex:0 0 44px!important;
  }
  #siteHeader .mobile-menu-button span{
    display:block!important;
    width:20px!important;
    height:2px!important;
    margin:0!important;
    flex:none!important;
  }
}

/* Drawer mobile: cabeçalho próprio, sem o espaço artificial de 92px. */
@media (max-width:1179px){
  .mobile-menu-panel{
    width:min(92vw,390px)!important;
    padding:max(18px,env(safe-area-inset-top)) 18px calc(22px + env(safe-area-inset-bottom))!important;
    display:block;
    pointer-events:none;
    overscroll-behavior:contain;
  }
  .mobile-menu-panel.is-open{pointer-events:auto}
  .mobile-menu-top{align-items:center!important}
  .mobile-menu-links{margin-top:14px!important}
  .mobile-menu-links a{min-height:58px;display:flex!important;flex-direction:column;justify-content:center}
  .mobile-menu-primary,.mobile-menu-whatsapp{min-height:50px}
}

@media (max-width:520px){
  #siteHeader>div.mx-auto{padding-left:14px!important;padding-right:14px!important}
  #siteHeader .brand-mark{width:38px!important;height:38px!important;border-radius:11px!important}
  #siteHeader .brand-lockup strong{font-size:11px!important}
  #siteHeader .brand-lockup span{font-size:7px!important;letter-spacing:.18em!important}
  #siteHeader .global-cart-link{width:42px!important;height:42px!important}
  #siteHeader .mobile-menu-button{width:42px!important;height:42px!important;min-width:42px!important;flex-basis:42px!important}
  .mobile-menu-panel{width:min(94vw,370px)!important;padding-left:16px!important;padding-right:16px!important}
  .mobile-menu-brand .brand-mark{width:40px;height:40px}
  .mobile-menu-top button{width:40px;height:40px;flex:0 0 40px}
}
/* V5.4 - imagens administráveis de produtos */
.product-upload-image{width:100%;height:100%;object-fit:cover;display:block}.product-card .product-visual:has(.product-upload-image)::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(2,17,39,.28));pointer-events:none}
