:root{
  --azul:        #17213F;
  --azul-medio:  #3E4A63;
  --azul-claro:  #C9CEDA;
  --laranja:     #E98B2B;
  --laranja-txt: #C96A12;
  --laranja-mini:#A8580E;
  --areia:       #F2F1EE;
  --branco:      #FFFFFF;
  --cinza:       #55524C;
  --linha:       #E3E1DC;

  --raio:        14px;
  --raio-p:      10px;
  --sombra:      0 1px 2px rgba(23,33,63,.06), 0 8px 28px rgba(23,33,63,.08);
  --sombra-alta: 0 2px 6px rgba(23,33,63,.10), 0 18px 48px rgba(23,33,63,.14);
  --largura:     1140px;
  --fonte:       "Nunito", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  --fonte-desc:  "Saira", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
}

*,*::before,*::after{ box-sizing:border-box; }

.hero-grade > *, .cotacerto-grade > *, .contato-grade > *,
.duas-colunas > *, .grade-produtos > *, .passos > *,
.lista-motivos > *, .rodape-grade > *, .faixa-itens > *{ min-width:0; }

html{
  scroll-behavior:smooth;
  -webkit-text-size-adjust:100%;
          text-size-adjust:100%;
}
@media (prefers-reduced-motion: reduce){
  html{ scroll-behavior:auto; }
  *{ animation:none !important; transition:none !important; }
}

body{
  margin:0;
  font-family:var(--fonte);
  font-size:17px;
  line-height:1.65;
  color:var(--cinza);
  background:var(--branco);
  -webkit-font-smoothing:antialiased;
}

img{ max-width:100%; height:auto; display:block; }
a{ color:var(--laranja-mini); }

h1,h2,h3{
  font-family:var(--fonte);
  color:var(--azul);
  line-height:1.2;
  letter-spacing:-.02em;
  margin:0 0 .5em;
}
h1{ font-weight:900; font-size:clamp(1.9rem, 4.4vw, 3rem); }
h2{ font-weight:900; font-size:clamp(1.5rem, 3vw, 2.1rem); }
h3{ font-weight:700; font-size:1.12rem; }
p{ margin:0 0 1em; }

.caixa{ width:min(100% - 40px, var(--largura)); margin-inline:auto; }
.caixa-estreita{ width:min(100% - 40px, 800px); }

section[id], main[id], div[id].legal{ scroll-margin-top:106px; }

.pular{
  position:absolute; left:-9999px; top:0; z-index:200;
  background:var(--azul); color:#fff; padding:12px 18px; border-radius:0 0 var(--raio-p) 0;
}
.pular:focus{ left:0; }

.kicker{
  font-family:var(--fonte-desc);
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.135em;
  font-size:.74rem;
  color:var(--laranja-mini);
  margin:0 0 .7em;
}
.kicker-claro{ color:var(--laranja); }

.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:9px;
  font-family:var(--fonte); font-weight:900; font-size:.98rem;
  padding:14px 24px; border-radius:999px; border:2px solid transparent;
  text-decoration:none; cursor:pointer; transition:transform .12s ease, box-shadow .18s ease, background .18s ease;
}
.btn:hover{ transform:translateY(-1px); }
.btn:focus-visible{ outline:3px solid var(--laranja); outline-offset:3px; }

.btn-laranja{ background:var(--laranja); color:var(--azul); box-shadow:0 6px 18px rgba(233,139,43,.32); }
.btn-laranja:hover{ background:#f0973c; }

.btn-linha{ background:transparent; color:var(--azul); border-color:var(--azul); }
.btn-linha:hover{ background:var(--azul); color:#fff; }
.btn-linha-claro{ color:#fff; border-color:rgba(255,255,255,.55); }
.btn-linha-claro:hover{ background:#fff; color:var(--azul); border-color:#fff; }

.btn-zap{ background:#1FA855; color:#fff; box-shadow:0 6px 16px rgba(31,168,85,.28); }
.btn-zap:hover{ background:#1c9a4e; }
.btn-grande{ padding:17px 28px; font-size:1.03rem; }
.btn-bloco{ width:100%; }

.ico-zap{
  width:19px; height:19px; flex:none;
  background-color:currentColor;
  -webkit-mask:var(--zap) center/contain no-repeat;
          mask:var(--zap) center/contain no-repeat;
  --zap:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12.04 2C6.58 2 2.13 6.45 2.13 11.91c0 1.75.46 3.45 1.32 4.95L2 22l5.25-1.38a9.9 9.9 0 004.79 1.22h.01c5.46 0 9.91-4.45 9.91-9.91S17.5 2 12.04 2zm0 18.15h-.01a8.2 8.2 0 01-4.19-1.15l-.3-.18-3.12.82.83-3.04-.2-.31a8.22 8.22 0 01-1.26-4.38c0-4.54 3.7-8.23 8.25-8.23a8.23 8.23 0 010 16.47zm4.52-6.16c-.25-.12-1.47-.72-1.69-.81-.23-.08-.39-.12-.56.13-.16.24-.64.8-.78.97-.14.16-.29.18-.54.06-.25-.12-1.05-.39-1.99-1.23-.74-.66-1.23-1.47-1.38-1.72-.14-.25-.01-.38.11-.5.11-.11.25-.29.37-.43.13-.15.17-.25.25-.41.08-.17.04-.31-.02-.43-.06-.12-.56-1.34-.76-1.84-.2-.48-.41-.42-.56-.43h-.48c-.17 0-.43.06-.66.31-.23.25-.86.85-.86 2.07 0 1.22.89 2.4 1.01 2.56.12.17 1.75 2.67 4.23 3.74.59.26 1.05.41 1.41.52.59.19 1.13.16 1.56.1.48-.07 1.47-.6 1.68-1.18.21-.58.21-1.07.14-1.18-.06-.11-.22-.17-.47-.29z'/></svg>");
}

.topo{
  position:sticky; top:0; z-index:100;
  background:var(--branco);
  border-bottom:1px solid var(--linha);
}
.faixa{
  width:min(100% - 40px, var(--largura)); margin-inline:auto;
  display:flex; align-items:center; gap:22px;
  min-height:90px;
}
.marca img{ max-height:62px; width:auto; }

.menu{ display:flex; gap:22px; margin-left:auto; }
.menu a{
  color:var(--azul); text-decoration:none; font-weight:700; font-size:.95rem;
  padding:6px 0; border-bottom:2px solid transparent;
}
.menu a:hover{ border-bottom-color:var(--laranja); }

.topo-zap{ padding:11px 20px; font-size:.92rem; }

.hamburguer{
  display:none; margin-left:auto; position:relative;
  width:46px; height:42px; border:2px solid var(--azul); border-radius:var(--raio-p);
  background:transparent; cursor:pointer; padding:0;
}
.hamburguer span{
  position:absolute; left:10px; right:10px; height:2px; margin-top:-1px;
  background:var(--azul); border-radius:2px;
  transition:top .2s ease, transform .2s ease, opacity .15s ease;
}
.hamburguer span:nth-child(1){ top:calc(50% - 7px); }
.hamburguer span:nth-child(2){ top:50%; }
.hamburguer span:nth-child(3){ top:calc(50% + 7px); }
.hamburguer.ativo span:nth-child(1){ top:50%; transform:rotate(45deg); }
.hamburguer.ativo span:nth-child(2){ opacity:0; }
.hamburguer.ativo span:nth-child(3){ top:50%; transform:rotate(-45deg); }

.hero{
  background:
    radial-gradient(900px 420px at 82% -8%, rgba(233,139,43,.18), transparent 62%),
    var(--azul);
  color:#fff;
  padding:72px 0 78px;
}
.hero-grade{ display:grid; grid-template-columns:1.25fr .85fr; gap:52px; align-items:start; }
.hero h1{ color:#fff; }
.lead{ color:var(--azul-claro); font-size:1.12rem; max-width:44ch; }
.lead-nota{ color:var(--azul-claro); font-size:.92rem; opacity:.85; max-width:44ch; }
.hero-botoes{ display:flex; flex-wrap:wrap; gap:14px; margin:28px 0 22px; }
.hero-selo{
  font-size:.86rem; color:var(--azul-claro); margin:0;
  padding-top:16px; border-top:1px solid rgba(201,206,218,.22);
}

.hero-cartao{
  background:var(--branco); color:var(--cinza);
  border-radius:var(--raio); padding:30px 28px; box-shadow:var(--sombra-alta);
}
.hero-cartao h2{ font-size:1.22rem; margin-bottom:.9em; }
.lista-check{ list-style:none; margin:0; padding:0; }
.lista-check li{ position:relative; padding-left:30px; margin-bottom:16px; font-size:.97rem; }
.lista-check li:last-child{ margin-bottom:0; }
.lista-check li::before{
  content:""; position:absolute; left:0; top:.42em;
  width:16px; height:16px; border-radius:50%;
  border:3px solid var(--laranja);
}
.lista-check strong{ color:var(--azul); }

.faixa-confianca{ background:var(--areia); border-bottom:1px solid var(--linha); }
.faixa-itens{
  display:grid; grid-template-columns:repeat(4,1fr); gap:24px;
  padding:26px 0;
}
.faixa-itens div{ display:flex; flex-direction:column; gap:2px; }
.faixa-itens strong{ color:var(--azul); font-weight:900; font-size:1.02rem; }
.faixa-itens span{ font-size:.87rem; }

.secao{ padding:78px 0; }
.secao-areia{ background:var(--areia); }
.titulo-secao{ max-width:22ch; }
.sub-secao{ max-width:62ch; font-size:1.06rem; margin-bottom:38px; }
.sub-esquerda{ margin-bottom:0; }

.grade-produtos{ display:grid; grid-template-columns:repeat(4,1fr); gap:22px; }
.produto{
  background:var(--branco); border:1px solid var(--linha); border-radius:var(--raio);
  padding:26px 22px 22px; display:flex; flex-direction:column;
  transition:transform .15s ease, box-shadow .2s ease, border-color .2s ease;
}
.produto:hover{ transform:translateY(-3px); box-shadow:var(--sombra); border-color:#d7d4cd; }
.produto .ilus{
  display:block; width:96px; margin-bottom:14px;
  border-radius:12px; overflow:hidden;
  box-shadow:0 1px 2px rgba(23,33,63,.08);
}
.produto .ilus svg{ display:block; width:100%; height:auto; }
.produto p{ font-size:.94rem; flex:1; }
.titulo-produto{
  color:inherit; text-decoration:none;
  transition:color .15s ease;
}
.titulo-produto:hover{ color:var(--laranja-mini); }
.titulo-produto:focus-visible{ outline:3px solid var(--laranja); outline-offset:3px; border-radius:4px; }

.link-produto{
  font-weight:900; font-size:.92rem; color:var(--laranja-mini); text-decoration:none;
  display:inline-flex; align-items:center; gap:6px; margin-top:4px;
}
.link-produto::after{ content:"→"; transition:transform .15s ease; }
.link-produto:hover::after{ transform:translateX(3px); }

.secao-cotacerto{
  background:
    radial-gradient(760px 360px at 12% 110%, rgba(233,139,43,.20), transparent 60%),
    var(--azul);
}
.cotacerto-grade{ display:grid; grid-template-columns:1.2fr .8fr; gap:52px; align-items:center; }
.titulo-claro{ color:#fff; }
.texto-claro{ color:var(--azul-claro); }
.texto-claro a{ color:var(--laranja); }
.texto-menor{ font-size:.92rem; }

.cotacerto-marca{
  display:block; text-decoration:none;
  background:var(--branco); border-radius:var(--raio); padding:38px 34px;
  text-align:center; box-shadow:var(--sombra-alta);
  transition:transform .15s ease, box-shadow .2s ease;
}
.cotacerto-marca:hover{ transform:translateY(-3px); box-shadow:0 10px 40px rgba(0,0,0,.28); }
.cotacerto-marca:focus-visible{ outline:3px solid var(--laranja); outline-offset:4px; }
.cotacerto-marca img{ margin:0 auto 18px; width:100%; max-width:400px; height:auto; }
.cotacerto-slogan{
  display:block; font-family:var(--fonte); font-weight:700;
  font-size:1.05rem; color:var(--azul); line-height:1.35;
}
.cotacerto-cta{
  display:inline-flex; align-items:center; gap:7px; margin-top:20px;
  font-weight:900; font-size:1.05rem; color:var(--laranja-mini);
}
.cotacerto-marca:hover .cotacerto-cta span{ transform:translateX(3px); }
.cotacerto-cta span{ display:inline-block; transition:transform .15s ease; }

.passos{ list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(4,1fr); gap:24px; }
.passos li{ background:var(--branco); border:1px solid var(--linha); border-radius:var(--raio); padding:26px 22px; }
.passos .num{
  display:grid; place-items:center; width:40px; height:40px; border-radius:50%;
  background:var(--azul); color:var(--laranja); font-weight:900; font-size:1.05rem; margin-bottom:14px;
}
.passos p{ font-size:.94rem; margin:0; }

.duas-colunas{ display:grid; grid-template-columns:.9fr 1.1fr; gap:52px; align-items:start; }
.lista-motivos{ display:grid; grid-template-columns:repeat(2,1fr); gap:26px 30px; }
.lista-motivos h3{ position:relative; padding-left:18px; }
.lista-motivos h3::before{
  content:""; position:absolute; left:0; top:.32em;
  width:6px; height:6px; border-radius:50%; background:var(--laranja);
}
.lista-motivos p{ font-size:.95rem; margin:0; padding-left:18px; }
.texto-corrido{ max-width:58ch; }

.depo-esteira{
  overflow:hidden;
  -webkit-mask-image:linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent);
          mask-image:linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent);
}
.depo-trilho{ display:flex; width:max-content; }
.depo-trilho.depo-correndo{ animation:correr var(--duracao, 45s) linear infinite; }
.depo-esteira:hover .depo-trilho{ animation-play-state:paused; }

@keyframes correr{
  from{ transform:translateX(0); }
  to  { transform:translateX(-50%); }
}

.depo{
  margin:0 22px 0 0; flex:none; width:340px;
  background:var(--branco); border:1px solid var(--linha);
  border-radius:var(--raio); padding:26px 24px; display:flex; flex-direction:column;
}
.depo blockquote{
  margin:0 0 18px; font-size:.97rem; color:var(--cinza); flex:1;
  position:relative; padding-top:26px;
}
.depo blockquote::before{
  content:"“"; position:absolute; top:-6px; left:-2px;
  font-size:3.2rem; line-height:1; color:var(--laranja); font-family:Georgia,serif;
}
.depo figcaption{ display:flex; flex-direction:column; border-top:1px solid var(--linha); padding-top:14px; }
.depo figcaption strong{ color:var(--azul); font-weight:900; font-size:.96rem; }
.depo figcaption span{
  font-family:var(--fonte-desc); font-weight:700; text-transform:uppercase;
  letter-spacing:.135em; font-size:.68rem; color:var(--azul-medio); margin-top:3px;
}

@media (prefers-reduced-motion: reduce){
  .depo-esteira{ overflow-x:auto; -webkit-mask-image:none; mask-image:none; }
  .depo-trilho.depo-correndo{ animation:none; }
}

.cartao-contato{
  background:var(--areia); border:1px solid var(--linha);
  border-radius:var(--raio); padding:30px 28px;
}
.cartao-contato h3{ margin-bottom:1em; }
.ct-linha{ font-size:.95rem; margin-bottom:16px; }
.ct-linha:last-child{ margin-bottom:0; }
.ct-linha strong{
  color:var(--azul-medio); font-family:var(--fonte-desc); font-weight:700;
  text-transform:uppercase; letter-spacing:.135em; font-size:.7rem;
}

.faq{
  background:var(--branco); border:1px solid var(--linha);
  border-radius:var(--raio-p); padding:0 22px; margin-bottom:12px;
}
.faq summary{
  cursor:pointer; list-style:none; padding:18px 30px 18px 0; position:relative;
  font-weight:700; color:var(--azul); font-size:1.01rem;
}
.faq summary::-webkit-details-marker{ display:none; }
.faq summary::after{
  content:"+"; position:absolute; right:0; top:14px;
  font-size:1.6rem; font-weight:400; color:var(--laranja-txt); line-height:1;
}
.faq[open] summary::after{ content:"–"; }
.faq p{ margin:0 0 20px; font-size:.96rem; }

.secao-contato{
  background:
    radial-gradient(800px 380px at 88% 0%, rgba(233,139,43,.16), transparent 60%),
    var(--azul);
  padding:78px 0;
}
.contato-grade{ display:grid; grid-template-columns:.95fr 1.05fr; gap:52px; align-items:start; }

.formulario{
  background:var(--branco); border-radius:var(--raio);
  padding:32px 30px; box-shadow:var(--sombra-alta);
}
.campo{ margin-bottom:18px; }
.campo-duplo{ display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.campo label{
  display:block; margin-bottom:6px;
  font-family:var(--fonte-desc); font-weight:700; text-transform:uppercase;
  letter-spacing:.13em; font-size:.7rem; color:var(--azul-medio);
}
.opcional{ text-transform:none; letter-spacing:0; font-family:var(--fonte); font-weight:400; }
.campo input, .campo select, .campo textarea{
  width:100%; font-family:var(--fonte); font-size:1rem; color:var(--azul);
  padding:13px 14px; border:1.5px solid var(--linha); border-radius:var(--raio-p);
  background:var(--branco); transition:border-color .15s ease, box-shadow .15s ease;
}
.campo textarea{ resize:vertical; }
.campo input:focus, .campo select:focus, .campo textarea:focus{
  outline:none; border-color:var(--laranja); box-shadow:0 0 0 3px rgba(233,139,43,.20);
}
.campo input::placeholder, .campo textarea::placeholder{ color:#6E6A63; }

.consentimento{ display:flex; gap:11px; align-items:flex-start; font-size:.88rem; margin:6px 0 20px; }
.consentimento input{ margin-top:4px; width:17px; height:17px; flex:none; accent-color:var(--laranja-txt); }
.form-nota{ font-size:.82rem; text-align:center; margin:14px 0 0; }
.campo-armadilha{ position:absolute; left:-9999px; }

.aviso-golpe{ background:#FBF3E8; border-top:3px solid var(--laranja); }
.aviso-caixa{ display:flex; gap:20px; align-items:flex-start; padding:30px 0; }
.aviso-ico{
  flex:none; width:40px; height:40px; border-radius:50%;
  background:var(--laranja); color:var(--azul);
  display:grid; place-items:center; font-weight:900; font-size:1.4rem;
}
.aviso-golpe h2{ font-size:1.16rem; margin-bottom:.4em; }
.aviso-golpe p{ margin:0; font-size:.95rem; }

.rodape{ background:var(--azul); color:var(--azul-claro); padding:54px 0 0; }
.rodape-grade{ display:grid; grid-template-columns:1.2fr .9fr .9fr; gap:44px; padding-bottom:40px; }
.rodape-marca img{ max-width:250px; }
.rodape-links{ display:flex; flex-direction:column; gap:9px; }
.rodape-links h3{
  color:#fff; font-family:var(--fonte-desc); font-weight:700;
  text-transform:uppercase; letter-spacing:.135em; font-size:.72rem; margin-bottom:6px;
}
.rodape-links a{ color:var(--azul-claro); text-decoration:none; font-size:.93rem; }
.rodape-links a:hover{ color:var(--laranja); }
.rodape-txt{ font-size:.93rem; }

.rodape-legal{ border-top:1px solid rgba(201,206,218,.18); padding:26px 0 34px; }
.rodape-legal p{ font-size:.79rem; line-height:1.6; color:#9aa3b5; margin:0 0 12px; }
.rodape-fim{ margin:0; }
.rodape-fim a{ color:var(--laranja); }

.zap-flutuante{
  position:fixed; right:20px; bottom:20px; z-index:90;
  width:56px; height:56px; border-radius:50%;
  background:#1FA855; color:#fff;
  display:grid; place-items:center;
  box-shadow:0 8px 22px rgba(0,0,0,.26);
  transition:transform .15s ease, opacity .2s ease;
}
.zap-flutuante:hover{ transform:scale(1.06); }
.zap-flutuante.zap-oculto{ opacity:0; pointer-events:none; transform:scale(.8); }
.zap-flutuante .ico-zap{ width:30px; height:30px; }

.cota-flutuante{
  position:fixed; right:88px; bottom:24px; z-index:90;
  display:inline-flex; align-items:center; justify-content:center;
  min-height:48px; padding:12px 26px; border-radius:999px;
  background:var(--laranja); color:var(--azul);
  font-family:var(--fonte); font-weight:900; font-size:1rem; text-decoration:none;
  box-shadow:0 8px 22px rgba(0,0,0,.26);
  transition:transform .15s ease, opacity .2s ease;
}
.cota-flutuante:hover{ background:#f0973c; transform:translateY(-1px); }
.cota-flutuante:focus-visible{ outline:3px solid var(--azul); outline-offset:3px; }
.cota-flutuante.cota-oculta{ opacity:0; pointer-events:none; transform:translateY(12px); }

.contato-zap{ margin-top:26px; }
.contato-zap .texto-menor{ margin:12px 0 0; }
.contato-zap-chamada{ margin:0 0 12px; font-weight:700; }

.golpe{
  display:none;
  position:fixed; inset:0; z-index:150;
  background:rgba(10,15,30,.45);
  align-items:center; justify-content:center;
  padding:20px;
}
.golpe.golpe-aberto{ display:flex; }
.golpe[hidden]{ display:none !important; }

.golpe-caixa{
  position:relative;
  background:var(--branco);
  border-radius:var(--raio);
  border-top:5px solid var(--laranja);
  max-width:400px; width:100%; min-width:0;
  max-height:92vh; overflow-y:auto; overflow-x:hidden;
  padding:18px 20px 16px;
  box-shadow:0 18px 50px rgba(0,0,0,.30);
}
.golpe-caixa p, .golpe-caixa li, .golpe-caixa h2, .golpe-caixa a{ overflow-wrap:anywhere; }
.golpe-x{
  position:absolute; top:6px; right:10px;
  background:none; border:none; cursor:pointer;
  font-size:1.6rem; line-height:1; color:var(--azul-medio); padding:4px 8px;
}
.golpe-x:hover{ color:var(--azul); }
.golpe-selo{
  font-family:var(--fonte-desc); font-weight:700; text-transform:uppercase;
  letter-spacing:.135em; font-size:.66rem; color:var(--laranja-mini); margin:0 0 .2em;
}
.golpe-titulo{ font-size:1.08rem; margin:0 28px .45em 0; }
.golpe-texto p{ font-size:.88rem; line-height:1.45; margin:0 0 .5em; }
.golpe-forte{ font-weight:700; color:var(--azul); }

.golpe-caixa{ display:grid; grid-template-columns:1fr auto; column-gap:14px; align-items:end; }
.golpe-caixa > *{ grid-column:1 / -1; }
.golpe-canais{
  grid-column:1; min-width:0;
  list-style:none; margin:0; padding:0;
  display:flex; flex-direction:column; gap:2px;
}
.golpe-canais li{ font-size:.88rem; line-height:1.4; }
.golpe-caixa #golpe-ok{ grid-column:2; width:auto; padding:9px 20px; }
.golpe-canais a{ color:var(--laranja-mini); font-weight:700; text-decoration:none; word-break:break-word; }
.golpe-canais a:hover{ text-decoration:underline; }

body.sem-rolagem{ overflow:hidden; }

.legal{
  display:none;
  position:fixed; inset:0; z-index:180;
  background:rgba(10,15,30,.72);
  overflow-y:auto;
  padding:28px 20px;
}
.legal:target{ display:block; }

.legal-box{
  position:relative;
  background:var(--branco);
  border-radius:var(--raio);
  border-top:6px solid var(--laranja);
  max-width:820px; width:100%; min-width:0;
  margin:0 auto;
  padding:46px 46px 40px;
  box-shadow:0 24px 70px rgba(0,0,0,.4);
}
.legal-box p, .legal-box li, .legal-box a{ overflow-wrap:anywhere; }
.legal-x{
  position:absolute; top:12px; right:18px;
  font-size:2rem; line-height:1; color:var(--azul-medio);
  text-decoration:none; padding:4px 8px;
}
.legal-x:hover{ color:var(--azul); }

.legal-box h1{ font-size:clamp(1.5rem, 3vw, 2rem); margin-bottom:.3em; }
.legal-box h2{
  font-size:1.08rem; font-weight:900; margin:2em 0 .6em;
  padding-top:1em; border-top:1px solid var(--linha);
}
.legal-box h2:first-of-type{ border-top:none; padding-top:0; }
.legal-box p, .legal-box li{ font-size:.95rem; }
.legal-box ul{ margin:0 0 1em; padding-left:22px; }
.legal-box li{ margin-bottom:8px; }
.legal-box strong{ color:var(--azul); }

.legal-data{
  font-family:var(--fonte-desc); font-weight:700; text-transform:uppercase;
  letter-spacing:.135em; font-size:.7rem; color:var(--azul-medio); margin-bottom:2em;
}

.legal-destaque{
  background:#FBF3E8; border-left:4px solid var(--laranja);
  border-radius:0 var(--raio-p) var(--raio-p) 0;
  padding:16px 20px; margin:0 0 1.2em; font-size:.95rem;
}

.legal-tabela{
  width:100%; border-collapse:collapse; margin:0 0 1.2em; font-size:.9rem;
  display:block; overflow-x:auto;
}
.legal-tabela th, .legal-tabela td{
  text-align:left; vertical-align:top;
  padding:10px 12px; border:1px solid var(--linha);
}
.legal-tabela th{
  background:var(--areia); color:var(--azul);
  font-family:var(--fonte-desc); font-weight:700;
  text-transform:uppercase; letter-spacing:.11em; font-size:.68rem;
}

.legal-fechar{ margin-top:26px; }

@media (max-width:1000px){
  .hero-grade, .cotacerto-grade, .contato-grade, .duas-colunas{ grid-template-columns:1fr; gap:36px; }
  .grade-produtos{ grid-template-columns:repeat(2,1fr); }
  .passos{ grid-template-columns:repeat(2,1fr); }
  .faixa-itens{ grid-template-columns:repeat(2,1fr); }
  .rodape-grade{ grid-template-columns:1fr 1fr; }
  .titulo-secao{ max-width:none; }

  .topo-zap{ display:none; }
  .hamburguer{ display:block; order:2; }
  .faixa{ flex-wrap:wrap; gap:14px; min-height:78px; }
  .menu{
    display:none; order:3; width:100%; flex-direction:column; gap:0;
    border-top:1px solid var(--linha); margin:0 0 6px; padding-top:6px;
  }
  .menu.aberto{ display:flex; }
  .menu a{ padding:12px 2px; border-bottom:1px solid var(--linha); }
  .menu a:last-child{ border-bottom:none; }

  section[id], main[id], div[id].legal{ scroll-margin-top:94px; }
}

@media (max-width:760px){
  body{ font-size:16px; }
  .marca img{ max-height:44px; }
  .faixa{ min-height:66px; gap:12px; }
  section[id], main[id], div[id].legal{ scroll-margin-top:84px; }
  .hamburguer{ width:42px; height:38px; }
  .hamburguer span{ left:9px; right:9px; }

  .hero{ padding:24px 0 26px; }
  .hero-grade{ gap:22px; }
  h1{ font-size:clamp(1.42rem, 6.4vw, 1.75rem); letter-spacing:-.025em; }
  .kicker{ font-size:.66rem; letter-spacing:.11em; margin-bottom:.6em; }
  .lead{ font-size:1rem; line-height:1.5; }
  .lead-nota{ font-size:.85rem; }
  .hero-botoes{ margin:16px 0 12px; gap:10px; }
  .btn{ padding:13px 20px; font-size:.94rem; }
  .hero-selo{ font-size:.78rem; padding-top:10px; }

  .hero-cartao{ padding:18px 16px; }
  .hero-cartao h2{ font-size:1.05rem; margin-bottom:.55em; }
  .lista-check li{ font-size:.88rem; line-height:1.42; margin-bottom:9px; padding-left:24px; }
  .lista-check li::before{ width:13px; height:13px; border-width:2.5px; }

  .titulo-secao{ font-size:1.38rem; }
  .sub-secao{ font-size:.96rem; margin-bottom:18px; }
  .secao, .secao-contato{ padding:44px 0; }
  #seguros{ padding-top:32px; }
  .grade-produtos, .passos, .lista-motivos, .campo-duplo{ grid-template-columns:1fr; }

  .faixa-itens{ grid-template-columns:1fr 1fr; gap:12px 16px; padding:14px 0; }
  .faixa-itens strong{ font-size:.92rem; line-height:1.25; }
  .faixa-itens span{ font-size:.78rem; line-height:1.3; }
  .rodape-grade{ grid-template-columns:1fr; gap:32px; }
  .hero-cartao, .cotacerto-marca, .formulario, .cartao-contato{ padding:24px 20px; }
  .aviso-caixa{ flex-direction:column; gap:14px; }
  .zap-flutuante{ width:52px; height:52px; right:14px; bottom:14px; }
  .btn{ width:100%; }
  .hero-botoes{ flex-direction:column; align-items:stretch; }
  .depo{ width:280px; margin-right:16px; }
  .golpe{ padding:14px 12px; align-items:flex-end; }
  .golpe-caixa{ padding:14px 14px 12px; max-height:40vh; border-top-width:4px; }
  .golpe-titulo{ font-size:1rem; }
  .golpe-texto p{ font-size:.84rem; line-height:1.4; margin-bottom:.4em; }
  .golpe-canais li{ font-size:.84rem; }
  .golpe-caixa #golpe-ok{ width:auto; padding:9px 18px; font-size:.9rem; }
  .cota-flutuante{ left:14px; right:76px; bottom:16px; min-height:48px; padding:10px 16px; }
  .contato-zap{ margin-top:22px; }
  .produto .ilus{ width:88px; }
  .legal{ padding:14px 12px; }
  .legal-box{ padding:38px 22px 30px; }
  .legal-box h2{ font-size:1.02rem; }
}

@media print{
  .topo, .zap-flutuante, .cota-flutuante, .formulario, .hamburguer, .golpe, .legal{ display:none !important; }
  body{ font-size:11pt; color:#000; }
  .hero, .secao-cotacerto, .secao-contato, .rodape{ background:#fff !important; color:#000 !important; }
  .hero h1, .titulo-claro, .texto-claro, .rodape-links a, .rodape-legal p{ color:#000 !important; }
  .depo-esteira{ overflow:visible; -webkit-mask-image:none; mask-image:none; }
  .depo-trilho{ display:block; width:auto; animation:none !important; }
}

.seg-esteira{
  overflow:hidden; margin-top:6px;
  -webkit-mask-image:linear-gradient(90deg, transparent, #000 5%, #000 95%, transparent);
          mask-image:linear-gradient(90deg, transparent, #000 5%, #000 95%, transparent);
}
.seg-trilho{ display:flex; width:max-content; align-items:stretch; }
.seg-trilho.seg-correndo{ animation:correr var(--duracao-seg, 45s) linear infinite; }
.seg-esteira:hover .seg-trilho{ animation-play-state:paused; }

.seg-item{
  flex:none; width:176px; min-width:0; margin-right:16px;
  background:var(--branco); border:1px solid var(--linha); border-radius:var(--raio-p);
  height:96px; padding:14px 16px;
  display:flex; flex-direction:column; align-items:center; justify-content:center; gap:7px;
}
.seg-item img{
  max-height:42px; max-width:132px; width:auto; height:auto;
  object-fit:contain; margin:0;
}
.seg-item span{
  font-family:var(--fonte-desc); font-weight:700; text-transform:uppercase;
  letter-spacing:.1em; font-size:.6rem; color:var(--azul-medio);
  text-align:center; line-height:1.25;
}
.seg-item.seg-so-nome span{
  font-family:var(--fonte); font-weight:900; text-transform:none;
  letter-spacing:-.01em; font-size:1rem; color:var(--azul);
}
.seg-nota{
  font-size:.78rem; color:var(--azul-medio); margin:18px 0 0;
  max-width:70ch;
}
@media (prefers-reduced-motion: reduce){
  .seg-esteira{ overflow-x:auto; -webkit-mask-image:none; mask-image:none; }
  .seg-trilho.seg-correndo{ animation:none; }
}

.grade-dicas{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.dica{
  background:var(--branco); border:1px solid var(--linha); border-radius:var(--raio);
  padding:24px 22px; border-top:3px solid var(--laranja);
  transition:transform .15s ease, box-shadow .2s ease;
}
.dica:hover{ transform:translateY(-3px); box-shadow:var(--sombra); }
.dica h3{ font-size:1.04rem; margin-bottom:.55em; }
.dica p{ font-size:.93rem; margin:0; }
.dicas-fecho{
  margin:34px 0 0; font-size:1rem; text-align:center; color:var(--cinza);
}
.dicas-fecho a{ font-weight:900; }

@media (max-width:1000px){
  .grade-dicas{ grid-template-columns:repeat(2,1fr); }
}
@media (max-width:760px){
  .grade-dicas{ grid-template-columns:1fr; gap:14px; }
  .dica{ padding:18px 16px; }
  .dica h3{ font-size:1rem; }
  .dica p{ font-size:.9rem; }
  .seg-item{ width:150px; height:86px; margin-right:12px; }
  .seg-item img{ max-height:36px; max-width:112px; }
  .dicas-fecho{ margin-top:24px; font-size:.95rem; }
}


.seg-item img{ border-radius:5px; }


.dicas-mais{ display:flex; justify-content:center; margin:26px 0 0; }
.dicas-mais[hidden]{ display:none !important; }
.dicas-mais .btn{ min-width:250px; }
.dicas-conta{ font-weight:700; opacity:.7; margin-left:2px; }
.dica[hidden]{ display:none !important; }
.dica:focus{ outline:3px solid var(--laranja); outline-offset:4px; }
.dica:focus:not(:focus-visible){ outline:none; }

@media (max-width:760px){
  .dicas-mais{ margin-top:18px; }
  .dicas-mais .btn{ min-width:0; width:100%; }
}



.cartao-abre{
  display:inline-flex; align-items:center; gap:7px;
  background:none; border:0; padding:0; margin:0;
  cursor:pointer; font-family:inherit; font-size:.92rem; font-weight:900;
  color:var(--laranja-mini); text-align:left;
}
.cartao-abre[hidden]{ display:none !important; }
.cartao-abre .seta{ font-size:.85em; line-height:1; }
.cartao-abre:focus-visible{ outline:3px solid var(--laranja); outline-offset:3px; }

@media (max-width:760px){
  .hero-cartao h2{ margin-bottom:.4em; }
  .cartao-abre{ font-size:.9rem; }
  .cartao-abre[aria-expanded="true"] + .lista-check{ margin-top:12px; }
}
.dica-corpo{ --linhas:7; }
.dica-corpo > *:last-child{ margin-bottom:0; }
.dica-corpo--curto{
  max-height:var(--alt-recorte, calc(var(--linhas) * 1.5em));
  overflow:hidden;
  -webkit-mask-image:linear-gradient(180deg,#000 68%,transparent);
          mask-image:linear-gradient(180deg,#000 68%,transparent);
}
.dica-lista{ margin:.6em 0 .9em; padding-left:1.15em; }
.dica-lista li{ margin-bottom:.5em; }
.dica-lista li:last-child{ margin-bottom:0; }
.dica-lista em{ font-style:normal; font-weight:700; color:var(--azul-medio); }

.dica-abre{
  display:inline-flex; align-items:center; gap:6px;
  margin-top:10px; padding:8px 4px; margin-left:-4px; margin-bottom:-8px;
  background:none; border:0; cursor:pointer;
  font-family:inherit; font-size:.9rem; font-weight:900;
  color:var(--laranja-mini);
}
.dica-abre[hidden]{ display:none !important; }
.dica-abre .seta{ font-size:.85em; line-height:1; }
.dica-abre:focus-visible{ outline:3px solid var(--laranja); outline-offset:3px; }

@media (max-width:760px){
  .dica-corpo{ --linhas:7; }
  .dica-abre{ font-size:.88rem; }
}