:root{
  --azul:#0d2338;
  --azul2:#153a5c;
  --azul3:#1e5280;
  --claro:#f3f6f9;
  --dourado:#c9a227;
  --dourado2:#e8c14f;
  --bronze:#a98467;
  --papel:#f4f2ec;
  --branco:#fcfbf8;
  --cinza:#e9e6df;
  --tinta:#101b26;
  --tinta2:#43536a;
  --tinta3:#7d8b9c;
  --linha:#e0dcd2;
  --zap:#12a150;
  --zap2:#0d8642;
  --serif:"Newsreader",Georgia,"Times New Roman",serif;
  --sans:"Manrope",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --raio:14px;
  --sombra:0 1px 3px rgba(13,35,56,.07),0 8px 24px rgba(13,35,56,.06);
  --sombra2:0 12px 40px rgba(13,35,56,.14);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  background:var(--papel);color:var(--tinta);font-family:var(--sans);
  font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
.wrap{max-width:1180px;margin:0 auto;padding:0 24px}
h1,h2,h3{font-family:var(--serif);font-weight:500;line-height:1.12;text-wrap:balance;
  letter-spacing:-.015em}
.eyebrow{font-family:var(--sans);font-size:12px;font-weight:700;letter-spacing:.16em;
  text-transform:uppercase;color:var(--dourado)}

/* ---------- header ---------- */
header{position:sticky;top:0;z-index:60;background:rgba(13,35,56,.97);
  backdrop-filter:saturate(160%) blur(12px);border-bottom:1px solid rgba(201,162,39,.22)}
.hd{display:flex;align-items:center;justify-content:space-between;gap:20px;
  max-width:1180px;margin:0 auto;padding:13px 24px}
.hd img{height:42px;width:auto}
nav{display:flex;gap:30px;align-items:center}
nav a{color:#dbe4ec;font-size:14.5px;font-weight:500;transition:color .16s;white-space:nowrap}
nav a:hover{color:var(--dourado2)}
.zap{display:inline-flex;align-items:center;gap:9px;background:var(--zap);color:#ffffff;
  font-weight:800;letter-spacing:.01em;
  text-shadow:0 0 12px rgba(255,255,255,.55),0 1px 2px rgba(0,0,0,.28);font-size:14.5px;padding:11px 20px;border-radius:99px;white-space:nowrap;
  transition:transform .16s,box-shadow .16s;box-shadow:0 4px 16px rgba(18,161,80,.42)}
.zap:hover{transform:translateY(-2px);box-shadow:0 8px 26px rgba(18,161,80,.55);background:var(--zap2)}
.zap svg{width:19px;height:19px;fill:#ffffff;flex:none;
  filter:drop-shadow(0 0 6px rgba(255,255,255,.5))}
.burger{display:none;background:none;border:0;color:#dbe4ec;font-size:26px;cursor:pointer;padding:4px 8px}

/* ---------- hero ---------- */
.hero{background:
   radial-gradient(1100px 520px at 78% -10%,rgba(30,82,128,.55),transparent 62%),
   linear-gradient(168deg,var(--azul) 0%,#0a1c2e 100%);
  color:#eef3f7;position:relative;overflow:hidden;padding:82px 0 96px}
.hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;
  background:linear-gradient(90deg,transparent,var(--dourado),transparent);opacity:.75}
.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:center}
.hero h1{font-size:clamp(36px,5.4vw,63px);color:#fff;margin:18px 0 20px}
.hero h1 em{font-style:normal;color:var(--dourado2);position:relative;white-space:nowrap}
.hero h1 em::after{content:"";position:absolute;left:0;right:0;bottom:.06em;height:.09em;
  background:var(--dourado);opacity:.42;border-radius:4px}
.hero p.lead{font-size:19.5px;color:#c4d3e0;max-width:53ch;margin-bottom:32px;line-height:1.62}
.ctas{display:flex;gap:14px;flex-wrap:wrap;align-items:center}
.btn2{display:inline-flex;align-items:center;gap:9px;border:1.5px solid rgba(201,162,39,.55);
  color:var(--dourado2);font-weight:600;font-size:15px;padding:12px 22px;border-radius:99px;
  transition:background .16s,border-color .16s}
.btn2:hover{background:rgba(201,162,39,.13);border-color:var(--dourado)}
.selo{display:flex;gap:9px;align-items:center;font-size:13.5px;color:#9fb3c6;margin-top:22px}
.selo svg{width:16px;height:16px;fill:var(--dourado);flex:none}

.cartao{background:rgba(255,255,255,.055);border:1px solid rgba(201,162,39,.26);
  border-radius:var(--raio);padding:26px 28px;backdrop-filter:blur(8px)}
.cartao h3{font-size:19px;color:#fff;margin-bottom:6px}
.cartao p{font-size:14.5px;color:#a8bccd;margin-bottom:18px}
.cartao ul{list-style:none;display:flex;flex-direction:column;gap:11px;margin-bottom:22px}
.cartao li{display:flex;gap:11px;font-size:14.5px;color:#d3e0ea;align-items:flex-start;line-height:1.5}
.tick{width:19px;height:19px;flex:none;margin-top:2px;fill:none;stroke:var(--dourado2);stroke-width:2.4}
.cartao .zap{width:100%;justify-content:center}

/* ---------- numeros ---------- */
.numeros{background:var(--branco);border-bottom:1px solid var(--linha)}
.ngrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));
  padding:34px 0;gap:8px}
.n{text-align:center;padding:8px 14px;border-right:1px solid var(--linha)}
.n:last-child{border-right:none}
.n b{display:block;font-family:var(--serif);font-size:40px;font-weight:500;color:var(--azul);
  line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-.02em}
.n span{display:block;font-size:12.5px;color:var(--tinta3);margin-top:8px;
  letter-spacing:.05em;text-transform:uppercase;font-weight:600}

/* ---------- secoes ---------- */
section{padding:88px 0}
.sec-t{text-align:center;max-width:60ch;margin:0 auto 52px}
.sec-t h2{font-size:clamp(29px,3.9vw,44px);margin:14px 0 15px;color:var(--azul)}
.sec-t p{color:var(--tinta2);font-size:18px;line-height:1.62}
.linha-dourada{width:56px;height:3px;background:var(--dourado);border-radius:99px;margin:0 auto}

/* ---------- areas ---------- */
.areas{background:var(--branco)}
.agrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(252px,1fr));gap:13px}
.a{display:flex;gap:13px;align-items:flex-start;background:var(--papel);
  border:1px solid var(--linha);border-radius:11px;padding:17px 19px;
  transition:border-color .18s,transform .18s,box-shadow .18s}
.a:hover{border-color:var(--dourado);transform:translateY(-3px);box-shadow:var(--sombra)}
.a svg{width:21px;height:21px;flex:none;margin-top:2px;stroke:var(--azul3);fill:none;stroke-width:1.9}
.a b{font-size:15.5px;font-weight:700;display:block;line-height:1.35}
.a span{font-size:13.5px;color:var(--tinta2);line-height:1.5;display:block;margin-top:3px}

/* ---------- publicos ---------- */
.pubs{background:linear-gradient(180deg,var(--papel),var(--branco))}
.pgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(255px,1fr));gap:20px}
.p{background:var(--branco);border:1px solid var(--linha);border-radius:var(--raio);
  overflow:hidden;transition:transform .2s,box-shadow .2s;display:flex;flex-direction:column}
.p:hover{transform:translateY(-5px);box-shadow:var(--sombra2)}
.p-top{background:linear-gradient(150deg,var(--azul2),var(--azul));padding:26px 24px 22px;
  color:#fff;position:relative;overflow:hidden;min-height:142px;display:flex;
  flex-direction:column;justify-content:flex-end}
.p-top::after{content:"";position:absolute;right:-30px;top:-30px;width:130px;height:130px;
  border-radius:50%;background:rgba(201,162,39,.13)}
.p-top svg{width:34px;height:34px;stroke:var(--dourado2);fill:none;stroke-width:1.6;margin-bottom:13px;
  position:relative;z-index:1}
.p-top h3{font-size:21px;color:#fff;position:relative;z-index:1;line-height:1.2}
.p-b{padding:21px 24px 24px;flex:1;display:flex;flex-direction:column}
.p-b p{font-size:15px;color:var(--tinta2);line-height:1.6;flex:1;margin-bottom:16px}
.p-b .mais{font-size:14px;font-weight:700;color:var(--azul3);display:inline-flex;gap:7px;
  align-items:center;transition:gap .18s}
.p:hover .mais{gap:12px}

/* ---------- pilares ---------- */
.pilares{background:var(--azul);color:#e9f0f6;position:relative;overflow:hidden}
.pilares::before{content:"";position:absolute;inset:0;
  background:radial-gradient(700px 340px at 15% 0%,rgba(30,82,128,.5),transparent 65%)}
.pilares .wrap{position:relative;z-index:1}
.pilares .sec-t h2{color:#fff}
.pilares .sec-t p{color:#a8bccd}
.plgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(272px,1fr));gap:22px}
.pl{background:rgba(255,255,255,.05);border:1px solid rgba(201,162,39,.2);
  border-radius:var(--raio);padding:28px 26px}
.pl svg{width:32px;height:32px;stroke:var(--dourado2);fill:none;stroke-width:1.6;margin-bottom:15px}
.pl h3{font-size:21px;color:#fff;margin-bottom:10px}
.pl p{font-size:15px;color:#b8c9d8;line-height:1.62}

/* ---------- sobre ---------- */
.sobre{background:var(--branco)}
.sgrid{display:grid;grid-template-columns:.95fr 1.05fr;gap:56px;align-items:center}
.sobre h2{font-size:clamp(28px,3.6vw,42px);color:var(--azul);margin:14px 0 20px}
.sobre p{color:var(--tinta2);font-size:17px;line-height:1.75;margin-bottom:16px}
.sobre .assin{margin-top:26px;padding-top:22px;border-top:1px solid var(--linha)}
.sobre .assin b{font-family:var(--serif);font-size:20px;color:var(--azul);display:block}
.sobre .assin span{font-size:14px;color:var(--tinta3)}
.foto{border-radius:var(--raio);overflow:hidden;background:linear-gradient(150deg,var(--azul2),var(--azul));
  aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;padding:48px;
  box-shadow:var(--sombra2)}
.foto img{max-width:74%;opacity:.96}

/* ---------- blog ---------- */
.blog{background:var(--papel)}
.bgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:22px}
.b{background:var(--branco);border:1px solid var(--linha);border-radius:var(--raio);
  overflow:hidden;transition:transform .2s,box-shadow .2s;display:flex;flex-direction:column}
.b:hover{transform:translateY(-4px);box-shadow:var(--sombra2)}
.b-cap{height:6px;background:linear-gradient(90deg,var(--dourado),var(--bronze))}
.b-in{padding:24px 25px 26px;display:flex;flex-direction:column;flex:1}
.b .tag{font-size:11.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;
  color:var(--bronze);margin-bottom:11px}
.b h3{font-size:21px;color:var(--azul);margin-bottom:11px;line-height:1.28}
.b p{font-size:15px;color:var(--tinta2);line-height:1.6;flex:1;margin-bottom:16px}
.b .mais{font-size:14px;font-weight:700;color:var(--azul3);display:inline-flex;gap:7px;align-items:center;
  transition:gap .18s}
.b:hover .mais{gap:12px}

/* ---------- cta final ---------- */
.cta{background:linear-gradient(150deg,var(--azul2),var(--azul));color:#fff;text-align:center;
  position:relative;overflow:hidden}
.cta::before{content:"";position:absolute;inset:0;
  background:radial-gradient(600px 300px at 50% 0%,rgba(201,162,39,.16),transparent 70%)}
.cta .wrap{position:relative;z-index:1;max-width:760px}
.cta h2{font-size:clamp(30px,4.2vw,46px);color:#fff;margin:16px 0 18px}
.cta p{font-size:18.5px;color:#c4d3e0;margin-bottom:32px;line-height:1.6}
.cta .zap{font-size:16.5px;padding:15px 32px}
.cta small{display:block;margin-top:20px;color:#8fa6ba;font-size:13.5px}

/* ---------- rodape ---------- */
footer{background:#081724;color:#8fa6ba;padding:56px 0 30px;font-size:14.5px}
.fgrid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:44px;margin-bottom:36px}
footer img{height:44px;margin-bottom:16px}
footer p{line-height:1.72;max-width:42ch}
footer h4{font-family:var(--sans);font-size:12.5px;letter-spacing:.13em;text-transform:uppercase;
  color:var(--dourado);margin-bottom:15px;font-weight:700}
footer ul{list-style:none;display:flex;flex-direction:column;gap:10px}
footer a:hover{color:var(--dourado2)}
.fbase{border-top:1px solid rgba(255,255,255,.09);padding-top:24px;
  display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;font-size:13px;color:#6f8499}

/* ---------- flutuante ---------- */
.flut{position:fixed;right:20px;bottom:20px;z-index:70;box-shadow:0 8px 28px rgba(18,161,80,.55)}
@media(max-width:900px){
  .hero-grid,.sgrid{grid-template-columns:1fr;gap:38px}
  .fgrid{grid-template-columns:1fr;gap:32px}
  nav{display:none}
  nav.aberto{display:flex;position:absolute;top:100%;left:0;right:0;background:var(--azul);
    flex-direction:column;gap:0;padding:8px 0;border-bottom:1px solid rgba(201,162,39,.2)}
  nav.aberto a{padding:13px 24px;border-bottom:1px solid rgba(255,255,255,.07)}
  .burger{display:block}
  header .zap span{display:none}
  header .zap{padding:11px 14px}
  .n{border-right:none;border-bottom:1px solid var(--linha)}
  .n:last-child{border-bottom:none}
  section{padding:62px 0}
  .hero{padding:56px 0 68px}
}
/* menos movimento: corta transicao e deslocamento, mas nao o brilho do botao */
@media(prefers-reduced-motion:reduce){
  *:not(.flut){transition:none!important}
  a.mod:hover,.p:hover,.b:hover,.a:hover{transform:none!important}
  html{scroll-behavior:auto}
}

/* ---------- post ---------- */
.post-hero{background:linear-gradient(168deg,var(--azul) 0%,#0a1c2e 100%);color:#eef3f7;
  padding:56px 0 62px;position:relative}
.post-hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;
  background:linear-gradient(90deg,transparent,var(--dourado),transparent);opacity:.7}
.post-hero .wrap{max-width:820px}
.post-hero .volta{display:inline-flex;gap:8px;align-items:center;font-size:14px;
  color:#9fb3c6;margin-bottom:22px;transition:color .16s}
.post-hero .volta:hover{color:var(--dourado2)}
.post-hero h1{font-size:clamp(30px,4.6vw,48px);color:#fff;margin:14px 0 16px}
.post-hero .sub{font-size:18.5px;color:#c4d3e0;line-height:1.6;max-width:60ch}
.post-meta{display:flex;gap:16px;flex-wrap:wrap;margin-top:24px;padding-top:20px;
  border-top:1px solid rgba(201,162,39,.25);font-size:13.5px;color:#8fa6ba}
article.post{background:var(--branco)}
article.post .wrap{max-width:720px;padding-top:56px;padding-bottom:56px}
article.post h2{font-size:clamp(25px,3.2vw,33px);color:var(--azul);margin:44px 0 16px}
article.post h3{font-size:21px;color:var(--azul);margin:32px 0 12px;font-family:var(--sans);font-weight:800}
article.post p{font-size:17.5px;line-height:1.78;color:var(--tinta);margin-bottom:19px}
article.post ul,article.post ol{margin:0 0 22px 22px;display:flex;flex-direction:column;gap:11px}
article.post li{font-size:17px;line-height:1.7;color:var(--tinta)}
article.post strong{font-weight:700;color:var(--azul)}
article.post .primeiro::first-letter{font-family:var(--serif);font-size:62px;float:left;
  line-height:.86;margin:5px 12px 0 0;color:var(--dourado)}
.destaque{background:linear-gradient(150deg,var(--azul2),var(--azul));color:#fff;
  border-radius:var(--raio);padding:28px 30px;margin:34px 0;position:relative;overflow:hidden}
.destaque::after{content:"";position:absolute;right:-40px;top:-40px;width:160px;height:160px;
  border-radius:50%;background:rgba(201,162,39,.12)}
article.post .destaque h3,.destaque h3{color:#fff;font-family:var(--serif);font-weight:500;font-size:23px;margin:0 0 10px;
  position:relative;z-index:1}
article.post .destaque p,.destaque p{color:#c4d3e0;font-size:16.5px;margin-bottom:20px;position:relative;z-index:1;line-height:1.65}
article.post .destaque strong,.destaque strong{color:#fff}
.destaque .zap{position:relative;z-index:1}
.nota{border-left:3px solid var(--dourado);background:var(--papel);padding:20px 24px;
  margin:28px 0;border-radius:0 10px 10px 0}
article.post .nota p,.nota p{margin:0;font-size:16.5px;color:var(--tinta2);line-height:1.7}
.nota b{color:var(--azul)}
.checklist{background:var(--papel);border:1px solid var(--linha);border-radius:var(--raio);
  padding:26px 28px;margin:32px 0}
article.post .checklist h3,.checklist h3{margin:0 0 16px;font-size:19px;color:var(--azul);font-family:var(--serif);font-weight:500}
.checklist ul{list-style:none;margin:0;gap:13px}
article.post .checklist li,.checklist li{display:flex;gap:12px;align-items:flex-start;font-size:16.5px;line-height:1.6}
.checklist svg{width:20px;height:20px;flex:none;margin-top:3px;stroke:var(--dourado);
  fill:none;stroke-width:2.4}
.fim-post{background:var(--papel);border-top:1px solid var(--linha)}
.fim-post .wrap{max-width:720px;padding:48px 24px 56px;text-align:center}
.fim-post h2{font-size:28px;color:var(--azul);margin-bottom:12px}
.fim-post p{color:var(--tinta2);font-size:17px;margin-bottom:24px;line-height:1.65}
.outros{background:var(--branco);border-top:1px solid var(--linha)}
.outros .wrap{padding:52px 24px 62px}
.outros h2{font-size:24px;color:var(--azul);margin-bottom:24px;text-align:center}

/* ---------- avaliacoes ---------- */
.avals{background:var(--branco)}
.nota-google{display:flex;align-items:center;justify-content:center;gap:16px;
  background:var(--papel);border:1px solid var(--linha);border-radius:var(--raio);
  padding:20px 28px;margin:0 auto 34px;max-width:520px;flex-wrap:wrap}
.nota-google .num{font-family:var(--serif);font-size:44px;font-weight:500;color:var(--azul);
  line-height:1}
.nota-google .estr{color:var(--dourado);font-size:19px;letter-spacing:2px}
.nota-google .qtd{font-size:14px;color:var(--tinta2);margin-top:3px}
.nota-google a{font-size:13.5px;color:var(--azul3);font-weight:700}
.agrid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(292px,1fr));gap:18px}
.av{background:var(--papel);border:1px solid var(--linha);border-radius:var(--raio);
  padding:22px 24px;display:flex;flex-direction:column;gap:11px}
.av .estr{color:var(--dourado);font-size:15px;letter-spacing:2px}
.av p{font-size:15.5px;line-height:1.62;color:var(--tinta);flex:1;margin:0}
.av .quem{display:flex;align-items:center;gap:11px;border-top:1px solid var(--linha);
  padding-top:13px}
.av .ini{width:38px;height:38px;border-radius:50%;background:var(--azul);color:#fff;
  display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14.5px;flex:none}
.av .quem b{display:block;font-size:14.5px;font-weight:700}
.av .quem span{font-size:12.5px;color:var(--tinta3)}
.resultados{background:linear-gradient(180deg,var(--papel),var(--branco))}
.rgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}
.r{background:var(--branco);border:1px solid var(--linha);border-left:3px solid var(--dourado);
  border-radius:var(--raio);padding:22px 24px}
.r .quem{font-size:12.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;
  color:var(--bronze);margin-bottom:9px}
.r h3{font-family:var(--serif);font-size:20px;color:var(--azul);margin-bottom:9px;line-height:1.3}
.r p{font-size:14.5px;color:var(--tinta2);line-height:1.6;margin:0}
.aviso-r{font-size:13px;color:var(--tinta3);text-align:center;margin-top:26px;
  max-width:64ch;margin-left:auto;margin-right:auto;line-height:1.6}

/* ---------- texto justificado ---------- */
article.post p,
.sobre p,
.pl p,
.p-b p,
.b p,
.av p,
.r p,
.regra p,
.dv p,
.nota p,
article.post li,
.checklist li,
.sec-t p,
.hero p.lead,
.cta p,
.destaque p,
footer p{
  text-align:justify;
  text-justify:inter-word;
  hyphens:none;
  -webkit-hyphens:none;
  word-break:normal;
  overflow-wrap:break-word;
}
/* o que NAO deve justificar: titulo, botao, etiqueta e numero */
h1,h2,h3,h4,.zap,.btn2,.mais,.eyebrow,.tag,.lb,.quem,.post-meta,
.n span,.n b,.cm,.fbase,.aviso-r,.av .quem,.r .quem{text-align:inherit;hyphens:none}
.sec-t p,.cta p{text-align:center;hyphens:none}
.zap,.btn2{text-align:center}
/* em tela estreita, justificar abre buraco: volta ao alinhamento simples */
@media(max-width:640px){
  article.post p,.sobre p,.pl p,.p-b p,.b p,.av p,.r p,.regra p,.dv p,.nota p,
  article.post li,.checklist li,.hero p.lead,.destaque p,footer p{
    text-align:left;hyphens:none;-webkit-hyphens:none;
  }
}

/* ---------- botao flutuante chamando atencao ---------- */
.flut{
  width:60px;height:60px;padding:0;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  animation:pulsa 2.6s ease-in-out infinite;
  will-change:transform;
}
.flut svg{width:31px;height:31px}
.flut::before{
  content:"";position:absolute;inset:0;border-radius:50%;
  background:var(--zap);opacity:.55;z-index:-1;
  animation:onda 2.6s cubic-bezier(.2,.7,.3,1) infinite;
}
.flut::after{
  content:"";position:absolute;inset:0;border-radius:50%;
  background:var(--zap);opacity:.35;z-index:-1;
  animation:onda 2.6s cubic-bezier(.2,.7,.3,1) infinite .55s;
}
@keyframes pulsa{
  0%,72%,100%{transform:scale(1)}
  78%{transform:scale(1.1)}
  84%{transform:scale(.97)}
  90%{transform:scale(1.05)}
}
@keyframes onda{
  0%{transform:scale(1);opacity:.5}
  70%{transform:scale(1.9);opacity:0}
  100%{transform:scale(1.9);opacity:0}
}
/* balaozinho que aparece de vez em quando */
.flut-bal{
  position:fixed;right:88px;bottom:32px;z-index:69;
  background:var(--branco);color:var(--tinta);
  font-size:14px;font-weight:600;padding:10px 16px;border-radius:99px;
  box-shadow:0 6px 20px rgba(13,35,56,.18);white-space:nowrap;
  opacity:0;transform:translateX(14px);pointer-events:none;
  animation:balao 9s ease-in-out infinite 3s;
}
.flut-bal::after{
  content:"";position:absolute;right:-6px;top:50%;margin-top:-6px;
  border:6px solid transparent;border-left-color:var(--branco);border-right:0;
}
@keyframes balao{
  0%,4%{opacity:0;transform:translateX(14px)}
  9%,40%{opacity:1;transform:translateX(0)}
  46%,100%{opacity:0;transform:translateX(14px)}
}
@media(max-width:640px){.flut-bal{display:none}}
/* quem pediu menos movimento nao ganha salto nem onda, mas ainda chama a atencao pelo brilho */
@media(prefers-reduced-motion:reduce){
  .flut{animation:brilha 3s ease-in-out infinite}
  .flut::before,.flut::after{animation:none;opacity:0}
  .flut-bal{animation:none;opacity:1;transform:none}
}
@keyframes brilha{
  0%,100%{box-shadow:0 8px 28px rgba(18,161,80,.55)}
  50%{box-shadow:0 8px 34px rgba(18,161,80,.95),0 0 0 8px rgba(18,161,80,.18)}
}

/* ---------- todos os botoes verdes chamam atencao ---------- */
.zap:not(.flut){position:relative;animation:respira 3.4s ease-in-out infinite}
.zap:hover{animation-play-state:paused}
@keyframes respira{
  0%,100%{box-shadow:0 4px 16px rgba(18,161,80,.42)}
  50%{box-shadow:0 6px 26px rgba(18,161,80,.82),0 0 0 6px rgba(18,161,80,.14)}
}
/* o do cabecalho e mais discreto: fica sempre na tela e nao pode cansar */
header .zap{animation-duration:4.6s}
/* os de dentro do conteudo pulsam um pouco mais, porque sao o destino da leitura */
.destaque .zap,.fim-post .zap,.cta .zap,.cartao .zap{animation-duration:2.8s}
/* defasagem para nao piscarem todos juntos na mesma tela */
.cartao .zap{animation-delay:.4s}
.destaque .zap{animation-delay:.8s}
.fim-post .zap{animation-delay:1.2s}
.cta .zap{animation-delay:.6s}
/* o flutuante mantem a onda de radar; os demais so respiram */
@media(prefers-reduced-motion:reduce){
  .zap{animation:respira 3.4s ease-in-out infinite}
}

/* trava do flutuante: .zap generico nao pode roubar o position do botao fixo */
.flut{position:fixed;right:20px;bottom:20px;z-index:70;animation:pulsa 2.6s ease-in-out infinite}
