/* Via Permuta RJ · LPs Google · base compartilhada */
:root{
  --preto:#141414;--preto2:#1d1d1d;--linha:#2c2c2c;--ambar:#F09018;--ambar2:#ffb347;--creme:#fbf6ee;
  --branco:#fff;--texto:#1b1b1b;--sub:#5f5f5f;--sub-esc:#b9b9b9;--verde:#1f8a4c;--r:14px;
  --max:1140px;--sombra:0 10px 30px rgba(0,0,0,.12);
  --display:"Bebas Neue",Impact,"Arial Narrow",sans-serif;
  --corpo:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
}
@font-face{font-family:"Bebas Neue";src:url(bebas-neue.woff2) format("woff2");font-display:swap;font-weight:400}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:var(--corpo);color:var(--texto);background:var(--branco);line-height:1.55;font-size:17px}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
.wrap{max-width:var(--max);margin:0 auto;padding:0 20px}
.sec{padding:72px 0}
.sec.esc{background:var(--preto);color:#eee}
.sec.creme{background:var(--creme)}
.kick{font:600 13px/1 var(--corpo);letter-spacing:.16em;text-transform:uppercase;color:var(--ambar);margin-bottom:14px;display:block}
h1,h2,.disp{font-family:var(--display);font-weight:400;letter-spacing:.01em;line-height:.98}
h1{font-size:clamp(44px,7vw,80px)}
h2{font-size:clamp(36px,5vw,58px);margin-bottom:18px}
h3{font-size:20px;line-height:1.25;margin-bottom:8px}
p+p{margin-top:12px}
.lead{font-size:clamp(18px,2.1vw,21px);color:var(--sub)}
.esc .lead{color:var(--sub-esc)}
.amb{color:var(--ambar)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--ambar);color:#141414;font-weight:800;font-size:17px;
  padding:18px 28px;border-radius:999px;text-decoration:none;border:0;cursor:pointer;box-shadow:0 8px 22px rgba(240,144,24,.35);transition:transform .15s,box-shadow .15s}
.btn:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(240,144,24,.45)}
.btn.sec2{background:transparent;color:inherit;border:2px solid currentColor;box-shadow:none}
.btn.wa{background:#25D366;color:#08361b;box-shadow:0 8px 22px rgba(37,211,102,.3)}
.mini{font-size:13px;color:var(--sub)}
.esc .mini{color:#9a9a9a}

/* topo */
.topo{position:sticky;top:0;z-index:40;background:rgba(20,20,20,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--linha)}
.topo .wrap{display:flex;align-items:center;justify-content:space-between;height:64px}
.topo img{height:44px;width:auto;background:#fff;border-radius:10px;padding:4px 10px}
.topo .btn{padding:11px 18px;font-size:14px;box-shadow:none}

/* hero */
.hero{background:var(--preto);color:#f2f2f2;padding:56px 0 0;overflow:hidden;position:relative}
.hero:before{content:"";position:absolute;right:-200px;top:-200px;width:620px;height:620px;border-radius:50%;background:radial-gradient(circle,rgba(240,144,24,.22),transparent 65%)}
.hero .grid{display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:end;position:relative}
.hero .txt{padding-bottom:64px}
.hero h1{margin:6px 0 18px}
.hero .lead{color:#cfcfcf;max-width:560px}
.hero .ctas{display:flex;gap:14px;flex-wrap:wrap;margin:28px 0 18px}
.hero .foto{position:relative;align-self:end}
.hero .foto img{width:100%;max-width:440px;margin-left:auto;filter:drop-shadow(0 20px 40px rgba(0,0,0,.5));border-radius:18px 18px 0 0}
.hero .selo{position:absolute;left:-10px;bottom:36px;background:#fff;color:#141414;border-radius:14px;padding:12px 16px;box-shadow:var(--sombra);font-size:13px;max-width:230px}
.hero .selo b{display:block;font:400 30px/1 var(--display);color:var(--ambar)}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{border:1px solid #3a3a3a;border-radius:999px;padding:6px 12px;font-size:13px;color:#cfcfcf}

/* contadores */
.nums{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.num{background:var(--preto2);border:1px solid var(--linha);border-radius:var(--r);padding:22px 18px}
.num b{display:block;font:400 clamp(34px,4vw,48px)/1 var(--display);color:var(--ambar)}
.num span{font-size:14px;color:#bdbdbd}
.atual{margin-top:14px;font-size:13px;color:#8d8d8d;display:flex;align-items:center;gap:8px}
.atual i{width:8px;height:8px;border-radius:50%;background:#2ecc71;box-shadow:0 0 0 0 rgba(46,204,113,.7);animation:pulso 2s infinite}
@keyframes pulso{70%{box-shadow:0 0 0 10px rgba(46,204,113,0)}100%{box-shadow:0 0 0 0 rgba(46,204,113,0)}}

/* barras de segmento */
.barras{display:grid;gap:10px;margin-top:8px}
.barra{display:grid;grid-template-columns:150px 1fr 90px;gap:12px;align-items:center;font-size:14px}
.barra .t{height:12px;background:#ececec;border-radius:99px;overflow:hidden}
.esc .barra .t{background:#2a2a2a}
.barra .t i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--ambar),var(--ambar2));border-radius:99px;transition:width 1.2s cubic-bezier(.2,.8,.2,1)}
.barra .v{text-align:right;font-variant-numeric:tabular-nums;color:var(--sub)}
.esc .barra .v{color:#aaa}

/* problema (lista riscada) */
.dores{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:30px}
.dor{border-left:4px solid var(--ambar);background:#fff;padding:20px;border-radius:0 var(--r) var(--r) 0;box-shadow:0 4px 14px rgba(0,0,0,.05)}
.linha-tempo{display:flex;gap:0;margin-top:36px;border-radius:var(--r);overflow:hidden}
.linha-tempo div{flex:1;padding:18px;font-size:15px}
.linha-tempo .hoje{background:#e9e4dc}.linha-tempo .seis{background:#dcd3c6}.linha-tempo .doze{background:#141414;color:#eee}
.linha-tempo b{display:block;font:400 26px/1 var(--display);margin-bottom:6px}

/* futuro: antes x depois */
.ad{display:grid;grid-template-columns:1fr 1fr;gap:0;border-radius:18px;overflow:hidden;box-shadow:var(--sombra);margin-top:30px}
.ad>div{padding:30px}
.ad .antes{background:#f1f1f1}
.ad .depois{background:var(--preto);color:#eee}
.ad li{list-style:none;padding:9px 0 9px 30px;position:relative;border-bottom:1px dashed rgba(127,127,127,.25)}
.ad .antes li:before{content:"✕";position:absolute;left:0;color:#c0392b;font-weight:800}
.ad .depois li:before{content:"✓";position:absolute;left:0;color:var(--ambar);font-weight:800}

/* como funciona (stepper) */
.passos{display:grid;grid-template-columns:320px 1fr;gap:30px;margin-top:26px;align-items:start}
.passos .lista button{display:flex;gap:14px;align-items:center;width:100%;text-align:left;background:none;border:0;border-left:3px solid #3a3a3a;padding:16px 18px;color:#bbb;font:600 16px var(--corpo);cursor:pointer}
.passos .lista button b{font:400 30px/1 var(--display);color:#555}
.passos .lista button[aria-selected=true]{border-color:var(--ambar);color:#fff;background:rgba(240,144,24,.07)}
.passos .lista button[aria-selected=true] b{color:var(--ambar)}
.passos .painel{background:var(--preto2);border:1px solid var(--linha);border-radius:18px;padding:32px;min-height:260px}
.passos .painel h3{font:400 34px/1 var(--display);color:#fff;margin-bottom:12px}
.passos .painel p{color:#cfcfcf}
.passos .ex{margin-top:18px;background:#111;border-radius:12px;padding:16px;font-size:14px;color:#ddd;border:1px dashed #3a3a3a}

/* simulador */
.sim{display:grid;grid-template-columns:1.1fr .9fr;gap:28px;margin-top:26px}
.sim .ent{background:#fff;border-radius:18px;padding:26px;box-shadow:var(--sombra)}
.sim label{display:block;font-weight:600;font-size:15px;margin:16px 0 6px}
.sim .l{display:flex;justify-content:space-between;align-items:baseline}
.sim .l output{font-variant-numeric:tabular-nums;font-weight:700;color:var(--ambar)}
input[type=range]{width:100%;accent-color:var(--ambar);height:28px}
.sim .res{background:var(--preto);color:#eee;border-radius:18px;padding:28px;position:relative;overflow:hidden}
.sim .res .big{font:400 clamp(46px,6vw,68px)/1 var(--display);color:var(--ambar);margin:6px 0 4px}
.sim .res dl{display:grid;grid-template-columns:1fr auto;gap:10px 14px;margin-top:20px;font-size:15px}
.sim .res dt{color:#aaa}.sim .res dd{text-align:right;font-variant-numeric:tabular-nums;font-weight:700}
.sim .res .ok{color:#7be3a4}

/* cartões genéricos */
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px}
.card{background:#fff;border:1px solid #eee;border-radius:18px;padding:24px;box-shadow:0 4px 18px rgba(0,0,0,.05)}
.esc .card{background:var(--preto2);border-color:var(--linha)}
.card .ico{width:46px;height:46px;border-radius:12px;background:rgba(240,144,24,.14);display:grid;place-items:center;font-size:22px;margin-bottom:14px}

/* segmento */
.seg{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center;margin-top:24px}
.seg select{width:100%;font:600 17px var(--corpo);padding:16px;border-radius:12px;border:2px solid #ddd;background:#fff}
.seg .out{background:var(--creme);border-radius:18px;padding:26px;min-height:180px;border:1px solid #efe4d2}
.seg .out b.n{font:400 44px/1 var(--display);color:var(--ambar);display:block}

/* autoridade */
.aut{display:grid;grid-template-columns:.8fr 1.2fr;gap:44px;align-items:center}
.aut img{border-radius:18px;box-shadow:var(--sombra)}
.fatos{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:22px}
.fato{border:1px solid var(--linha);border-radius:12px;padding:14px;font-size:14px;color:#ccc}
.fato b{display:block;color:#fff;font-size:16px}

/* garantia */
.gar{display:grid;grid-template-columns:auto 1fr;gap:34px;align-items:center;background:#fff;border:2px solid var(--ambar);border-radius:22px;padding:34px;box-shadow:var(--sombra)}
.selo-g{width:150px;height:150px;border-radius:50%;background:var(--preto);color:var(--ambar);display:grid;place-items:center;text-align:center;font:400 26px/1 var(--display);border:6px double var(--ambar)}
.gar ol{margin:14px 0 0 20px}.gar li{margin-bottom:6px}

/* oferta */
.oferta{display:grid;grid-template-columns:1.1fr .9fr;gap:30px;align-items:start}
.preco{background:var(--preto);color:#eee;border-radius:22px;padding:32px;position:relative;border:1px solid #333}
.preco .tag{position:absolute;top:-14px;left:28px;background:var(--ambar);color:#141414;font-weight:800;font-size:13px;padding:6px 12px;border-radius:99px}
.preco .valor{font:400 clamp(44px,11vw,64px)/1 var(--display);color:#fff}
.preco .valor small{font:600 18px var(--corpo);color:#aaa}
.preco ul{list-style:none;margin:18px 0}
.preco li{padding:8px 0 8px 28px;position:relative;border-bottom:1px solid #2a2a2a;font-size:15px}
.preco li:before{content:"✓";position:absolute;left:0;color:var(--ambar);font-weight:800}
.ancora{display:flex;gap:12px;align-items:center;margin:18px 0;background:#1f1a12;border:1px dashed #6b4b17;border-radius:12px;padding:14px;font-size:14px}
.ancora b{font:400 34px/1 var(--display);color:var(--ambar)}
.urg{display:flex;align-items:center;gap:10px;font-size:14px;color:#ffcf8a;margin-top:10px}

/* formulário */
.form{background:#fff;color:var(--texto);border-radius:22px;padding:28px;box-shadow:var(--sombra)}
.form .prog{height:6px;background:#eee;border-radius:99px;overflow:hidden;margin:6px 0 18px}
.form .prog i{display:block;height:100%;width:33%;background:var(--ambar);transition:width .3s}
.form fieldset{border:0;display:none}.form fieldset.on{display:block}
.form label{display:block;font-weight:700;margin:12px 0 6px;font-size:15px}
.form input,.form select{width:100%;font:16px var(--corpo);padding:15px 14px;border:2px solid #e2e2e2;border-radius:12px;background:#fafafa}
.form input:focus,.form select:focus{outline:0;border-color:var(--ambar);background:#fff}
.form .erro{color:#c0392b;font-size:13px;min-height:18px;margin-top:4px}
.form .nav{display:flex;gap:10px;margin-top:16px}
.form .nav .btn{flex:1}
.form .voltar{background:none;border:0;color:var(--sub);cursor:pointer;font-weight:600}
.opcoes{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:6px}
.opcoes label{margin:0;font-weight:600;border:2px solid #e2e2e2;border-radius:12px;padding:12px;cursor:pointer;font-size:14px;display:flex;gap:8px;align-items:center}
.opcoes input{width:auto}
.opcoes label:has(input:checked){border-color:var(--ambar);background:#fff7ec}
.lgpd{font-size:12px;color:#888;margin-top:12px}

/* faq */
.faq details{border-bottom:1px solid #e6e6e6;padding:18px 0}
.esc .faq details{border-color:#2c2c2c}
.faq summary{cursor:pointer;font-weight:700;font-size:18px;list-style:none;display:flex;justify-content:space-between;gap:16px}
.faq summary:after{content:"+";color:var(--ambar);font-size:26px;line-height:1}
.faq details[open] summary:after{content:"–"}
.faq details p{margin-top:10px;color:var(--sub)}
.esc .faq details p{color:#bbb}

/* rodapé + barra fixa */
.rod{background:#0e0e0e;color:#8a8a8a;padding:34px 0 100px;font-size:13px}
.rod a{color:#bbb}
.fixa{position:fixed;left:0;right:0;bottom:0;z-index:50;background:rgba(20,20,20,.96);border-top:1px solid #333;padding:10px 14px;display:none;gap:10px}
.fixa .btn{flex:1;padding:14px;font-size:15px;box-shadow:none}
.fixa.on{display:flex}
@media (min-width:901px){.fixa,.fixa.on{display:none}.rod{padding-bottom:34px}}

/* aparecer ao rolar */
.rev{opacity:0;transform:translateY(18px);transition:opacity .6s,transform .6s}
.rev.vis{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.rev{opacity:1;transform:none}*{animation:none!important;transition:none!important}}

/* responsivo */
@media (max-width:900px){
  body{font-size:16px}
  .sec{padding:56px 0}
  .hero{padding-top:34px}
  .hero .grid,.aut,.oferta,.sim,.seg,.passos,.ad{grid-template-columns:1fr}
  .hero .txt{padding-bottom:10px}
  .hero .foto img{max-width:300px;margin:0 auto}
  .hero .selo{left:6px;bottom:20px}
  .nums{grid-template-columns:1fr 1fr}
  .dores,.cards{grid-template-columns:1fr}
  .linha-tempo{flex-direction:column}
  .barra{grid-template-columns:110px 1fr 76px;font-size:13px}
  .gar{grid-template-columns:1fr;text-align:left;padding:24px}
  .selo-g{width:120px;height:120px;font-size:22px}
  .fatos{grid-template-columns:1fr}
  .passos .lista{display:flex;overflow-x:auto;gap:6px}
  .passos .lista button{border-left:0;border-bottom:3px solid #3a3a3a;min-width:150px}
  .passos .lista button[aria-selected=true]{border-bottom-color:var(--ambar)}
  .topo .btn{display:none}
  .hero .grid>*,.aut>*,.oferta>*,.sim>*,.seg>*,.passos>*,.ad>*{min-width:0}
  .passos .lista{max-width:100%;-webkit-overflow-scrolling:touch}
  .ancora{flex-wrap:wrap}
  .preco{padding:26px 20px}
}

/* ===== rodada 2 (24/10): hero com foto de evento, avaliações Google, mosaico, vídeo ===== */
.hero.ev{padding:0;min-height:min(88vh,760px);display:flex;align-items:flex-end}
.hero.ev:before{display:none}
.hero.ev .bg{position:absolute;inset:0}
.hero.ev .bg img{width:100%;height:100%;object-fit:cover;object-position:center 35%}
.hero.ev .bg:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,20,20,.55) 0%,rgba(20,20,20,.72) 45%,rgba(20,20,20,.96) 100%)}
.hero.ev .wrap{position:relative;padding-top:120px;padding-bottom:56px;width:100%}
.hero.ev .txt{max-width:720px;padding-bottom:0}
.prova-g{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:18px;font-size:14px;color:#ddd}
.prova-g .estr{color:#fbbc04;letter-spacing:2px;font-size:16px}
.prova-g b{color:#fff}
.prova-g a{color:#ddd;text-decoration:underline;text-underline-offset:3px}
.gbadge{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#fff;font:700 13px/1 Arial,sans-serif;color:#4285f4}
.revs{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px}
.rv{background:#fff;color:var(--texto);border-radius:var(--r);padding:20px;box-shadow:var(--sombra);display:flex;flex-direction:column;gap:10px}
.sec.esc .rv{background:var(--preto2);color:#eee;box-shadow:none;border:1px solid var(--linha)}
.rv .cab{display:flex;align-items:center;gap:10px}
.rv .av{width:38px;height:38px;border-radius:50%;background:var(--ambar);color:#141414;display:grid;place-items:center;font-weight:700;flex:none}
.rv .nm{font-weight:700;font-size:15px;line-height:1.2}
.rv .meta{font-size:12px;color:var(--sub)}
.sec.esc .rv .meta{color:var(--sub-esc)}
.rv .estr{color:#fbbc04;letter-spacing:1px}
.rv p{margin:0;font-size:15px;line-height:1.55}
.rv mark{background:rgba(240,144,24,.18);color:inherit;padding:0 2px;border-radius:3px}
.revs-rod{margin-top:18px;font-size:13px;color:var(--sub)}
.sec.esc .revs-rod{color:var(--sub-esc)}
.mosaico{display:grid;grid-template-columns:2fr 1fr 1fr;grid-auto-rows:220px;gap:10px;margin-top:26px}
.mosaico img{width:100%;height:100%;object-fit:cover;border-radius:12px}
.mosaico .g{grid-row:span 2}
.mosaico figcaption{display:none}
.video{position:relative;max-width:380px;margin:0 auto;aspect-ratio:9/16;border-radius:18px;overflow:hidden;background:#000;box-shadow:var(--sombra)}
.video img{width:100%;height:100%;object-fit:cover;opacity:.75}
.video button{position:absolute;inset:0;margin:auto;width:84px;height:84px;border-radius:50%;border:0;background:var(--ambar);color:#141414;font-size:30px;cursor:pointer;box-shadow:0 8px 30px rgba(0,0,0,.5)}
.video .leg{position:absolute;left:0;right:0;bottom:0;padding:16px;background:linear-gradient(transparent,rgba(0,0,0,.85));color:#fff;font-size:14px}
.video iframe{position:absolute;inset:0;width:100%;height:100%;border:0;background:#fff}
.antes{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center}
@media(max-width:900px){
  .hero.ev{min-height:auto}
  .hero.ev .wrap{padding-top:96px;padding-bottom:34px}
  .revs{grid-template-columns:1fr}
  .mosaico{grid-template-columns:1fr 1fr;grid-auto-rows:170px}
  .mosaico .g{grid-column:span 2;grid-row:span 1}
  .antes{grid-template-columns:1fr}
  .antes>*{min-width:0}
}

/* =====================================================================
   v3 (24/10): visual premium. Inter Tight + Instrument Serif, grade sutil,
   vidro, molduras. Camada de sobrescrita: os nomes de classe são os mesmos.
   ===================================================================== */
@font-face{font-family:"VP Display";src:url(inter-tight-700.woff2) format("woff2");font-weight:100 900;font-display:swap}
@font-face{font-family:"Inter";src:url(inter-var.woff2) format("woff2");font-weight:100 900;font-display:swap}
@font-face{font-family:"Instrument Serif";src:url(instrument-serif-400i.woff2) format("woff2");font-style:italic;font-weight:400;font-display:swap}
:root{
  --preto:#09090b;--preto2:#111114;--preto3:#17171b;--linha:rgba(255,255,255,.08);--linha2:rgba(255,255,255,.14);
  --ambar:#F5A524;--ambar2:#FFC56B;--ambar3:#E8870E;--creme:#F4F1EA;--texto:#101012;--sub:#5b5b63;--sub-esc:#a1a1aa;
  --display:"VP Display","Inter",system-ui,sans-serif;--corpo:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --serif:"Instrument Serif",Georgia,serif;--r:18px;--max:1180px;
  --sombra:0 1px 0 rgba(255,255,255,.04) inset,0 30px 60px -20px rgba(0,0,0,.45);
  --grad:linear-gradient(135deg,#FFD08A 0%,#F5A524 45%,#E8870E 100%);
}
body{font-family:var(--corpo);font-feature-settings:"cv11","ss01";letter-spacing:-.006em;background:var(--preto);-webkit-font-smoothing:antialiased}
h1,h2,.disp{font-family:var(--display);font-weight:700;letter-spacing:-.035em;line-height:1.02}
h1{font-size:clamp(38px,5.4vw,74px)}
h2{font-size:clamp(30px,3.9vw,52px);letter-spacing:-.03em}
h3{font-family:var(--display);letter-spacing:-.015em;font-size:19px}
h1 .amb,h2 .amb,.amb.ser{font-family:var(--serif);font-style:italic;font-weight:400;letter-spacing:-.01em;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;padding-right:.03em}
.kick{display:inline-flex;align-items:center;gap:8px;font:600 12px/1 var(--corpo);letter-spacing:.14em;color:var(--ambar2);background:rgba(245,165,36,.08);border:1px solid rgba(245,165,36,.25);padding:8px 12px 8px 10px;border-radius:999px}
.kick:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--ambar);box-shadow:0 0 10px var(--ambar)}
.sec.creme .kick,.sec:not(.esc):not(.hero) .kick{color:#9a5b05;background:rgba(245,165,36,.1);border-color:rgba(232,135,14,.3)}
/* seções: escuro com grade técnica, claro com papel quente */
.sec{padding:96px 0;position:relative}
.sec:not(.esc):not(.creme){background:#FBFAF7}
.sec.creme{background:var(--creme)}
.sec.esc{background:var(--preto);color:#ededf0;overflow:hidden}
.sec.esc:before,.hero.v3:before{content:"";position:absolute;inset:0;pointer-events:none;
  background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:56px 56px;
  -webkit-mask-image:radial-gradient(ellipse 80% 60% at 50% 0%,#000 30%,transparent 75%);mask-image:radial-gradient(ellipse 80% 60% at 50% 0%,#000 30%,transparent 75%)}
.sec.esc:after{content:"";position:absolute;width:720px;height:720px;right:-260px;top:-320px;border-radius:50%;background:radial-gradient(circle,rgba(245,165,36,.16),transparent 62%);pointer-events:none}
.sec>.wrap{position:relative;z-index:1}
.lead{color:var(--sub);letter-spacing:-.01em}
.esc .lead,.hero .lead{color:var(--sub-esc)}
/* botões */
.btn{font-family:var(--corpo);font-weight:700;letter-spacing:-.01em;border-radius:14px;padding:17px 26px;background:var(--grad);color:#1a1004;
  box-shadow:0 1px 0 rgba(255,255,255,.45) inset,0 10px 30px -8px rgba(245,165,36,.55),0 0 0 1px rgba(232,135,14,.6)}
.btn:hover{transform:translateY(-1px);box-shadow:0 1px 0 rgba(255,255,255,.5) inset,0 16px 40px -10px rgba(245,165,36,.7),0 0 0 1px rgba(232,135,14,.7)}
.btn.sec2{background:rgba(255,255,255,.04);color:#f2f2f2;border:1px solid var(--linha2);box-shadow:none;backdrop-filter:blur(10px)}
.sec:not(.esc) .btn.sec2{color:var(--texto);border-color:rgba(0,0,0,.15);background:#fff}
.btn.wa{background:linear-gradient(135deg,#3BE07A,#1EBE5A);color:#04210f;box-shadow:0 1px 0 rgba(255,255,255,.4) inset,0 10px 30px -8px rgba(37,211,102,.5)}
/* topo de vidro */
.topo{background:rgba(9,9,11,.72);backdrop-filter:saturate(160%) blur(16px);border-bottom:1px solid var(--linha)}
.topo img{border-radius:12px;padding:5px 12px;height:42px}
.topo .btn{border-radius:12px;padding:10px 16px}
/* HERO v3: texto + foto emoldurada + cartões flutuantes */
.hero.v3{background:radial-gradient(ellipse 70% 60% at 85% 10%,rgba(245,165,36,.18),transparent 60%),var(--preto);color:#f4f4f5;padding:72px 0 88px;position:relative;overflow:hidden}
.hero.v3 .grid{display:grid;grid-template-columns:1.08fr .92fr;gap:64px;align-items:center;position:relative;z-index:1}
.hero.v3 .txt{padding:0}
.hero.v3 h1{margin:18px 0 20px}
.hero.v3 .lead{max-width:560px;font-size:clamp(17px,1.5vw,19px)}
.hero.v3 .ctas{margin:30px 0 22px}
.frame{position:relative;max-width:460px;margin-left:auto;width:100%}
.frame .ph{position:relative;border-radius:28px;padding:8px;background:linear-gradient(160deg,rgba(255,255,255,.18),rgba(255,255,255,.03) 40%,rgba(245,165,36,.35));box-shadow:0 50px 100px -30px rgba(0,0,0,.8),0 0 0 1px var(--linha)}
.frame .ph img{border-radius:21px;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center 40%}
.frame .ph:after{content:"";position:absolute;inset:8px;border-radius:21px;background:linear-gradient(180deg,transparent 55%,rgba(9,9,11,.55));pointer-events:none}
.float{position:absolute;z-index:2;background:rgba(18,18,22,.72);backdrop-filter:blur(18px) saturate(160%);border:1px solid var(--linha2);border-radius:18px;color:#f4f4f5;box-shadow:0 20px 50px -15px rgba(0,0,0,.7)}
.float.rvmini{left:-56px;bottom:46px;width:280px;padding:16px}
.float.rvmini .cab{display:flex;gap:10px;align-items:center}
.float.rvmini img{width:40px;height:40px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 2px rgba(245,165,36,.6)}
.float.rvmini .nm{font-weight:600;font-size:14px}.float.rvmini .meta{font-size:11.5px;color:var(--sub-esc)}
.float.rvmini p{font-size:14px;line-height:1.45;margin-top:10px;color:#e4e4e7}
.float.rvmini .estr{color:#fbbc04;font-size:12px;letter-spacing:1px}
.float.stat{right:-26px;top:34px;padding:14px 18px;max-width:200px}
.float.stat b{display:block;font:700 30px/1 var(--display);letter-spacing:-.03em;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.float.stat span{font-size:12.5px;color:var(--sub-esc);line-height:1.35;display:block;margin-top:4px}
.float.stat i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#2ecc71;margin-right:6px;box-shadow:0 0 0 0 rgba(46,204,113,.7);animation:pulso 2s infinite}
@keyframes flut{50%{transform:translateY(-6px)}}
.float.rvmini{animation:flut 6s ease-in-out infinite}.float.stat{animation:flut 7s ease-in-out infinite .8s}
/* prova Google */
.prova-g{gap:8px 10px;font-size:13.5px;color:var(--sub-esc)}
.prova-g b{color:#fff;font-weight:600}
.sec:not(.esc) .prova-g b{color:var(--texto)}
.gbadge{box-shadow:0 0 0 1px rgba(0,0,0,.08)}
.avs{display:flex}.avs img{width:28px;height:28px;border-radius:50%;object-fit:cover;border:2px solid var(--preto);margin-left:-8px}.avs img:first-child{margin-left:0}
/* números */
.nums{gap:14px}
.num{background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.015));border:1px solid var(--linha);border-radius:20px;padding:26px 22px;position:relative;overflow:hidden}
.num:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,rgba(245,165,36,.6),transparent)}
.num b{font:700 clamp(30px,3.4vw,44px)/1 var(--display);letter-spacing:-.035em;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;margin-bottom:8px}
.num span{color:var(--sub-esc)}
/* cartões */
.card{border-radius:22px;border:1px solid rgba(0,0,0,.07);box-shadow:0 1px 2px rgba(0,0,0,.04),0 20px 40px -24px rgba(0,0,0,.18);padding:26px}
.esc .card{background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.015));border-color:var(--linha);box-shadow:none}
.card .ico{background:linear-gradient(135deg,rgba(245,165,36,.2),rgba(245,165,36,.05));border:1px solid rgba(245,165,36,.25);border-radius:14px;font-family:var(--display);color:var(--ambar3)}
.dor{border-left:0;border-radius:20px;border:1px solid rgba(0,0,0,.07);box-shadow:0 20px 40px -26px rgba(0,0,0,.25);position:relative;padding:24px}
.dor:before{content:"";position:absolute;left:24px;top:0;width:36px;height:3px;border-radius:0 0 3px 3px;background:var(--grad)}
.linha-tempo{border-radius:20px;border:1px solid rgba(0,0,0,.08)}
.linha-tempo b{font-family:var(--display);font-weight:700;letter-spacing:-.03em;font-size:22px}
.ad{border-radius:24px;box-shadow:0 30px 60px -30px rgba(0,0,0,.35)}
.ad .depois{background:linear-gradient(160deg,#17171b,#09090b)}
.passos .lista button b{font:700 26px/1 var(--display)}
.passos .painel,.sim .res{background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.015));border:1px solid var(--linha);border-radius:24px}
.passos .painel h3{font:700 30px/1.05 var(--display);letter-spacing:-.03em}
.passos .ex{background:rgba(0,0,0,.35);border:1px solid var(--linha)}
.sim .ent{border-radius:24px;border:1px solid rgba(0,0,0,.06)}
.sim .res{background:linear-gradient(160deg,#17171b,#09090b);border-color:rgba(245,165,36,.25)}
.sim .res .big{font:700 clamp(40px,5vw,60px)/1 var(--display);letter-spacing:-.04em;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.seg select,.form input,.form select{border-width:1px;border-radius:14px}
.seg .out{border-radius:22px;background:#fff;border:1px solid rgba(0,0,0,.07);box-shadow:0 20px 40px -26px rgba(0,0,0,.25)}
.seg .out b.n{font:700 40px/1 var(--display);letter-spacing:-.035em}
.barra .t{height:8px}
.aut img{border-radius:26px;box-shadow:0 0 0 1px var(--linha),0 40px 80px -30px rgba(0,0,0,.8)}
.fato{border-radius:16px;background:rgba(255,255,255,.03)}
.preco{background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.015));border:1px solid var(--linha2);border-radius:28px;padding:36px}
.preco .tag{background:var(--grad);border-radius:10px;box-shadow:0 8px 20px -6px rgba(245,165,36,.6)}
.preco h2{font-size:clamp(28px,3.2vw,40px)}
.preco li{border-color:var(--linha)}
.preco li:before{content:"";width:16px;height:16px;top:11px;border-radius:50%;background:var(--grad);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M6.5 11.2 3.3 8l1.1-1.1 2.1 2.1 5-5L12.6 5z'/%3E%3C/svg%3E") center/16px no-repeat,linear-gradient(#000,#000);-webkit-mask-composite:xor;mask-composite:exclude}
.form{border-radius:28px;box-shadow:0 0 0 1px rgba(255,255,255,.1),0 50px 100px -30px rgba(0,0,0,.8);padding:32px}
.form .prog{height:4px}.form .prog i{background:var(--grad)}
.opcoes label{border-width:1px;border-radius:14px}
.faq details{padding:22px 0}
.faq summary{font-family:var(--display);font-weight:700;letter-spacing:-.02em;font-size:19px}
.rod{background:#050506}
.fixa{background:rgba(9,9,11,.85);backdrop-filter:blur(16px);border-top:1px solid var(--linha)}
/* avaliações com foto */
.revs{gap:16px}
.rv{border-radius:22px;padding:24px;border:1px solid rgba(0,0,0,.07);box-shadow:0 1px 2px rgba(0,0,0,.04),0 24px 48px -28px rgba(0,0,0,.25);position:relative}
.rv:after{content:"G";position:absolute;right:20px;top:22px;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font:700 13px/1 Arial,sans-serif;color:#4285f4;background:#fff;box-shadow:0 0 0 1px rgba(0,0,0,.08)}
.rv .av{width:46px;height:46px;background:var(--creme)}
.rv img.av{object-fit:cover;box-shadow:0 0 0 2px #fff,0 0 0 3px rgba(245,165,36,.55)}
.rv .nm{font-family:var(--display);letter-spacing:-.015em;padding-right:30px}
.rv p{font-size:15.5px;line-height:1.6;color:#2a2a30}
.sec.esc .rv,.preco .rv{background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.02));border-color:var(--linha)}
.sec.esc .rv p,.preco .rv p{color:#e4e4e7}
.sec.esc .rv img.av,.preco .rv img.av{box-shadow:0 0 0 2px var(--preto),0 0 0 3px rgba(245,165,36,.6)}
.preco .rv{margin-top:22px}
.rv mark{background:linear-gradient(transparent 60%,rgba(245,165,36,.35) 60%);padding:0}
/* mosaico emoldurado */
.mosaico{gap:12px}
.mosaico img{border-radius:20px;box-shadow:0 0 0 1px rgba(0,0,0,.06),0 24px 50px -28px rgba(0,0,0,.45);transition:transform .5s cubic-bezier(.2,.8,.2,1)}
.mosaico img:hover{transform:scale(1.02)}
/* vídeo emoldurado */
.video{border-radius:28px;padding:8px;background:linear-gradient(160deg,rgba(255,255,255,.18),rgba(255,255,255,.03) 40%,rgba(245,165,36,.35));aspect-ratio:auto;max-width:340px;box-shadow:0 50px 100px -30px rgba(0,0,0,.8)}
.video>img{border-radius:21px;aspect-ratio:9/16;object-fit:cover;opacity:.85}
.video iframe{inset:8px;width:calc(100% - 16px);height:calc(100% - 16px);border-radius:21px}
.video .leg{left:8px;right:8px;bottom:8px;border-radius:0 0 21px 21px}
.video button{background:var(--grad);width:78px;height:78px;box-shadow:0 0 0 10px rgba(245,165,36,.18),0 20px 40px rgba(0,0,0,.5)}
@media(max-width:900px){
  .sec{padding:68px 0}
  .hero.v3{padding:40px 0 64px}
  .hero.v3 .grid{grid-template-columns:1fr;gap:44px}
  .frame{margin:0 auto;max-width:400px;padding:0 10px}
  .float.rvmini{left:-4px;bottom:-26px;width:250px;padding:13px}
  .float.stat{right:-2px;top:18px;padding:11px 14px;max-width:165px}
  .float.stat b{font-size:24px}
  .hero.v3 .grid>*{min-width:0}
  .preco{padding:28px 20px}
  .form{padding:24px 18px}
}

.kick{line-height:1.35;text-align:left}

.num span b.inl{display:inline;font:600 1em/1 var(--corpo);letter-spacing:0;background:none;-webkit-background-clip:initial;background-clip:initial;color:#fff;margin:0}

.video{max-width:420px}
@media(max-width:900px){.video{max-width:100%}}
#nm{padding-right:0!important;margin-right:-.04em}

/* barra de números do Instagram (nossa) + embed sem cabeçalho/rodapé */
.igstats{display:flex;justify-content:space-between;gap:6px;max-width:420px;margin:14px auto 0;padding:12px 16px;border-radius:16px;background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.02));border:1px solid var(--linha2);color:#f4f4f5}
.igstats span{display:flex;align-items:center;gap:6px;font-size:14px}
.igstats b{font-weight:600;font-variant-numeric:tabular-nums}
.igstats .lk svg{fill:#ff3040;stroke:#ff3040}
.igat{color:var(--sub-esc)!important}
.video.tocando{aspect-ratio:.83;padding:8px;background:#000}
.video.tocando>img,.video.tocando .leg,.video.tocando button{display:none}
.video.tocando iframe{position:absolute;top:-55px;left:8px;right:auto;bottom:auto;width:calc(100% - 16px);height:calc(100% + 55px + 270px);border-radius:0}
.video.tocando{overflow:hidden}

/* podcast VP RJ */
.eps{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:28px}
.ep{all:unset;cursor:pointer;display:flex;flex-direction:column;gap:10px;border-radius:20px;padding:8px;background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.015));border:1px solid var(--linha);transition:transform .3s}
.ep:hover{transform:translateY(-3px)}
.ep:focus-visible{outline:2px solid var(--ambar);outline-offset:3px}
.ep .th{position:relative;display:block;aspect-ratio:16/9;border-radius:14px;overflow:hidden;background:#000}
.ep .th img{width:100%;height:100%;object-fit:cover}
.ep .th i{position:absolute;inset:0;margin:auto;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;font-style:normal;background:var(--grad);color:#1a1004;box-shadow:0 0 0 8px rgba(245,165,36,.18)}
.ep .th iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.ep-t{font-size:13.5px;color:var(--sub-esc);padding:0 6px 6px;line-height:1.4}
.ep-t b{display:block;color:#fff;font-family:var(--display);font-size:15px;letter-spacing:-.01em}
@media(max-width:900px){.eps{grid-template-columns:1fr 1fr;gap:10px}.ep-t{font-size:12.5px}}

/* feed de avaliações do Google: fila contínua subindo (obrigado) */
.gfeed{position:relative;height:330px;margin-top:22px;max-width:520px;overflow:hidden;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 18%,#000 82%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0,#000 18%,#000 82%,transparent 100%)}
.gtrack{display:flex;flex-direction:column;gap:12px;animation:gsobe 120s linear infinite}
.gfeed:hover .gtrack{animation-play-state:paused}
@keyframes gsobe{from{transform:translateY(0)}to{transform:translateY(calc(-50% - 6px))}}
.gcard{position:relative;display:flex;gap:12px;align-items:flex-start;margin:0;padding:14px 44px 14px 16px;border-radius:18px;background:rgba(22,22,26,.86);border:1px solid var(--linha2);box-shadow:0 12px 30px -18px rgba(0,0,0,.8)}
.gcard>img{width:40px;height:40px;border-radius:50%;object-fit:cover;flex:none;box-shadow:0 0 0 2px rgba(245,165,36,.55)}
.gcard>div{min-width:0;flex:1}
.gc-h{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.gc-h b{font-size:14px;color:#fff}
.gc-s{color:#fbbc04;font-size:11px;letter-spacing:1px}
.gc-c{font-size:12px;color:var(--sub-esc);margin-top:1px}
.gcard p{font-size:13.5px;line-height:1.45;color:#e4e4e7;margin-top:5px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.gc-g{position:absolute;right:14px;top:14px;width:20px;height:20px;border-radius:50%;background:#fff;color:#4285f4;font:700 11px/20px Arial,sans-serif;text-align:center}
@media(max-width:900px){.gfeed{height:300px}.gcard p{font-size:13px}}
@media(prefers-reduced-motion:reduce){.gtrack{animation:none}.gfeed{overflow-y:auto}}
