@font-face{font-family:"DM Serif Display";src:url(../fonts/dm-serif-display-400-normal.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"DM Serif Display";src:url(../fonts/dm-serif-display-400-italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:Figtree;src:url(../fonts/figtree-normal-latin.woff2) format("woff2");font-weight:300 900;font-style:normal;font-display:swap}
:root{--noite:#07131a;--petro:#0d2430;--petro2:#12303f;--ambar:#d6a35c;--ambar2:#f0c98a;--lago:#3f8aa6;--lago-e:#1f5f78;--papel:#f1f3ef;--papel2:#e5e9e4;--tinta:#0b1a22;--mudo:#a9bcc6;--mudo-e:#4a5f6a;--ease:cubic-bezier(.2,.7,.2,1);--forte:cubic-bezier(.23,1,.32,1);--serif:"DM Serif Display",Georgia,serif;--sans:Figtree,system-ui,sans-serif;--lx:50%;--ly:30%}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:auto;-webkit-text-size-adjust:100%}
html.lenis,html.lenis body{height:auto}
.lenis.lenis-smooth{scroll-behavior:auto!important}
body{margin:0;background:var(--noite);color:#e8eef0;font-family:var(--sans);font-size:17px;line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}
img,svg,canvas{display:block;max-width:100%}
a{color:inherit}
h1,h2,h3,h4{font-family:var(--serif);font-weight:400;margin:0;letter-spacing:-.012em;line-height:1.04}
em{font-style:italic}
p{margin:0}
:focus-visible{outline:3px solid var(--ambar);outline-offset:3px;border-radius:4px}
.claro :focus-visible{outline-color:var(--lago-e)}
.pular{position:fixed;left:12px;top:-60px;z-index:200;background:var(--ambar);color:var(--noite);padding:10px 16px;border-radius:8px;font-weight:700;text-decoration:none;transition:top .2s var(--forte)}
.pular:focus{top:12px}
.grao{position:fixed;inset:0;z-index:90;pointer-events:none;opacity:.07;background:url(../grao.svg);mix-blend-mode:overlay}
.luz{position:fixed;inset:0;z-index:1;pointer-events:none;background:radial-gradient(520px circle at var(--lx) var(--ly),rgba(214,163,92,.10),transparent 60%);opacity:0}
@media (hover:hover) and (pointer:fine){.luz{opacity:1}}
/* preloader */
.pre{pointer-events:none;position:fixed;inset:0;z-index:300;display:grid;place-items:center;background:var(--noite);animation:preOut .5s .85s var(--forte) forwards}
.visto .pre{display:none}
.pre-a{stroke-dasharray:190;stroke-dashoffset:190;animation:trace .8s var(--forte) forwards;transform-origin:center}
.pre-b{transform-origin:center;transform:scale(.3);opacity:0;animation:pupila .7s .15s var(--forte) forwards}
@keyframes trace{to{stroke-dashoffset:0}}
@keyframes pupila{to{transform:scale(1);opacity:1}}
@keyframes preOut{to{opacity:0;visibility:hidden}}
/* topo */
.topo{position:fixed;left:0;right:0;top:0;z-index:100;display:flex;align-items:center;gap:24px;padding:14px clamp(16px,3vw,40px);transition:background .3s,backdrop-filter .3s}
.topo.sol{background:rgba(7,19,26,.78);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.07)}
.marca{display:flex;align-items:center;gap:10px;text-decoration:none;font-family:var(--serif);font-size:21px;color:#fff}
.marca em{color:var(--ambar2)}
.menu{display:flex;gap:26px;margin-left:auto;font-size:15px}
.menu a{text-decoration:none;color:var(--mudo);transition:color .2s}
@media (hover:hover){.menu a:hover{color:#fff}}
.mini{padding:10px 18px;font-size:15px;min-height:44px}
/* botoes */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:13px 26px;border-radius:999px;font:600 16px/1.1 var(--sans);text-decoration:none;border:1px solid transparent;cursor:pointer;transition:transform .22s var(--forte),background .22s,color .22s,border-color .22s,box-shadow .22s;will-change:transform}
.btn:active{transform:scale(.97)}
.btn-ambar{background:var(--ambar);color:var(--noite);box-shadow:0 8px 28px -10px rgba(214,163,92,.7)}
.btn-linha{border-color:rgba(255,255,255,.35);color:#fff;background:transparent}
.btn-tinta{background:var(--tinta);color:#fff}
.btn-linha-esc{border-color:rgba(11,26,34,.4);color:var(--tinta);background:transparent}
@media (hover:hover){.btn-ambar:hover{background:var(--ambar2)}.btn-linha:hover{border-color:#fff;background:rgba(255,255,255,.08)}.btn-tinta:hover{background:var(--lago-e)}.btn-linha-esc:hover{background:rgba(11,26,34,.06);border-color:var(--tinta)}}
.btn[disabled]{opacity:.6;cursor:progress}
.eyebrow{font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--ambar);font-weight:600;margin-bottom:18px}
.claro .eyebrow{color:var(--lago-e)}
/* palco */
.palco{position:relative;height:420vh;height:420svh}
.palco-fixo{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;padding:0 clamp(20px,5vw,84px);background:radial-gradient(900px 700px at 78% 45%,#12303f 0%,var(--noite) 70%)}
.caps{grid-column:1;grid-row:1;position:relative;height:100%;display:grid;align-items:center}
.cap{grid-area:1/1;opacity:0;transform:translateY(24px);transition:opacity .5s var(--ease),transform .6s var(--forte);pointer-events:none}
.cap.on{opacity:1;transform:none;pointer-events:auto}
.cap h1{font-size:clamp(54px,7.2vw,112px);color:#fff}
.cap h1 em,.cap h2 em{color:var(--ambar2)}
.cap h2{font-size:clamp(36px,4.6vw,66px);color:#fff;max-width:14ch}
.cap .lead{margin-top:26px;font-size:clamp(17px,1.45vw,20px);color:#c6d5dc;max-width:46ch}
.cap>p:not(.eyebrow):not(.lead):not(.aberto){margin-top:22px;font-size:clamp(17px,1.4vw,20px);color:#c6d5dc;max-width:40ch}
.acoes{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}
.aberto{display:flex;align-items:center;gap:10px;margin-top:28px;font-size:14px;color:var(--mudo)}
.aberto .pt{width:9px;height:9px;border-radius:50%;background:#6c7f89;flex:none}
.aberto.sim .pt{background:#5fd39a;box-shadow:0 0 0 4px rgba(95,211,154,.18)}
.cena{grid-column:2;grid-row:1;position:relative;height:min(88vh,860px);width:100%;align-self:center}
.cena canvas{position:absolute;inset:0;-webkit-mask-image:radial-gradient(ellipse closest-side,#000 86%,transparent 100%);mask-image:radial-gradient(ellipse closest-side,#000 86%,transparent 100%);width:100%;height:100%;opacity:0;transition:opacity 1.1s var(--ease)}
.cena.pronta canvas{opacity:1}
.reserva{position:absolute;inset:0;display:grid;place-items:center;transition:opacity .9s var(--ease)}
.cena.pronta .reserva{opacity:0}
.reserva i{width:min(62%,420px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 50% 50%,#03080c 0 17%,transparent 17.5%),conic-gradient(from 20deg,#c68a3c,#7a6a3a,#1d5063,#7a6a3a,#c68a3c);box-shadow:0 0 0 12px #aeb7bc,0 0 0 14px #d6a35c,0 40px 90px -30px rgba(0,0,0,.8);filter:blur(5px)}
.rolar{position:absolute;left:50%;bottom:22px;width:26px;height:44px;border:1.5px solid rgba(255,255,255,.4);border-radius:14px;transform:translateX(-50%)}
.rolar span{position:absolute;left:50%;top:8px;width:3px;height:8px;border-radius:2px;background:var(--ambar);transform:translateX(-50%);animation:desce 1.8s var(--forte) infinite}
@keyframes desce{0%{opacity:0;transform:translate(-50%,0)}30%{opacity:1}100%{opacity:0;transform:translate(-50%,14px)}}
/* secoes */
section{position:relative;z-index:2}
.claro{background:var(--papel);color:var(--tinta)}
.escuro{background:var(--noite)}
.sec-cab{max-width:900px}
.sec-cab h2,.convenios h2,.preparo h2,.local h2,.foco-cab h2{font-size:clamp(36px,4.8vw,70px)}
h2 em{color:var(--lago-e)}
.escuro h2 em{color:var(--ambar2)}
.sub{margin-top:22px;max-width:62ch;font-size:18px;color:var(--mudo-e)}
.escuro .sub{color:#b9ccd5}
.agendar,.exames,.foco,.local,.duvidas,.conv-prep{padding:clamp(88px,11vw,170px) clamp(20px,5vw,84px)}
.nota{margin-top:20px;font-size:14px;color:var(--mudo-e);max-width:60ch}
.escuro .nota{color:var(--mudo)}
.nota a{color:var(--lago-e)}
.rev .l,.rev{--x:0}
.rev{clip-path:inset(0 0 0 0)}
.js .rev{opacity:0;transform:translateY(34px);transition:opacity .9s var(--ease),transform 1s var(--forte)}
.js .rev.vis{opacity:1;transform:none}
/* wizard */
.wiz{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(28px,4vw,64px);margin-top:56px;align-items:start}
.wiz-form{background:#fff;border:1px solid rgba(11,26,34,.1);border-radius:28px;padding:clamp(22px,3vw,44px);box-shadow:0 1px 0 #fff inset,0 2px 4px rgba(11,26,34,.04),0 30px 60px -30px rgba(11,26,34,.28)}
.wiz-trilha{list-style:none;margin:0 0 28px;padding:0;display:flex;gap:6px;font-size:13px;color:var(--mudo-e)}
.wiz-trilha li{flex:1;border-top:3px solid rgba(11,26,34,.12);padding-top:10px;display:flex;gap:6px;align-items:baseline;transition:border-color .3s,color .3s}
.wiz-trilha li b{font-variant-numeric:tabular-nums}
.wiz-trilha li.on,.wiz-trilha li.feito{border-color:var(--ambar);color:var(--tinta)}
.passo{border:0;margin:0;padding:0;min-width:0;display:none}
.passo.on{display:block;animation:entra .5s var(--forte)}
@keyframes entra{from{opacity:0;transform:translateX(18px)}}
.passo legend{font-family:var(--serif);font-size:clamp(26px,2.6vw,36px);line-height:1.1;margin-bottom:20px;padding:0}
.opcoes{display:grid;gap:10px}
.opcoes.duas{grid-template-columns:1fr 1fr}
.opc{position:relative;display:block;cursor:pointer}
.opc input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}
.opc span{display:flex;flex-direction:column;gap:2px;padding:15px 18px;border:1.5px solid rgba(11,26,34,.14);border-radius:16px;min-height:56px;justify-content:center;transition:border-color .2s,background .2s,box-shadow .2s,transform .2s var(--forte)}
.opc b{font-weight:600}
.opc small{font-size:14px;color:var(--mudo-e)}
.opc input:checked+span{border-color:var(--lago-e);background:#eaf3f6;box-shadow:0 0 0 3px rgba(31,95,120,.14)}
.opc input:focus-visible+span{outline:3px solid var(--lago-e);outline-offset:2px}
@media (hover:hover){.opc:hover span{border-color:var(--lago-e)}}
.opc:active span{transform:scale(.985)}
.campo{display:block;margin-top:16px}
.campo>span{display:block;font-size:14px;font-weight:600;margin-bottom:6px}
.campo input{width:100%;min-height:52px;padding:12px 16px;border-radius:14px;border:1.5px solid rgba(11,26,34,.22);background:#fff;font:inherit;color:var(--tinta)}
.campo input:focus{outline:3px solid rgba(31,95,120,.35);border-color:var(--lago-e)}
#campo-conv{display:none}
#campo-conv.on{display:block}
.erro{color:#a1271b;font-size:14px;min-height:20px;margin-top:8px}
.wiz-nav{display:flex;gap:10px;margin-top:26px;flex-wrap:wrap}
.wiz-nav [hidden]{display:none}
.ficha{position:sticky;top:96px;background:var(--noite);color:#e8eef0;border-radius:28px;padding:clamp(22px,2.6vw,36px);box-shadow:0 40px 70px -35px rgba(7,19,26,.8);background-image:radial-gradient(300px 220px at 90% 0,rgba(214,163,92,.18),transparent 70%)}
.ficha-t{font-family:var(--serif);font-size:26px;color:#fff}
.ficha dl{margin:18px 0 0;display:grid}
.ficha dl div{display:flex;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.1);font-size:15px}
.ficha dt{color:var(--mudo)}
.ficha dd{margin:0;text-align:right;font-weight:600}
.ficha dd.vazio{color:var(--mudo);font-weight:400;font-style:italic}
.msg{margin:18px 0 0;padding:16px;border-radius:14px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);font:14px/1.55 var(--sans);white-space:pre-wrap;color:#d6e2e8;max-height:230px;overflow:auto}
.ficha-n{margin-top:14px;font-size:13px;color:var(--mudo)}
.ok{margin-top:14px;padding:14px 16px;border-radius:14px;background:#e6f4ec;color:#14442b;font-size:15px}
/* exames */
.ex-grade{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);gap:clamp(24px,4vw,64px);margin-top:56px}
.ex-abas{display:grid;gap:8px;align-content:start}
.ex-abas button{display:flex;gap:16px;align-items:baseline;text-align:left;padding:20px 22px;border-radius:18px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.03);color:#c6d5dc;font:600 18px/1.25 var(--sans);cursor:pointer;transition:background .25s,border-color .25s,color .25s,transform .25s var(--forte)}
.ex-abas button span{font:400 15px var(--serif);color:var(--ambar);font-variant-numeric:tabular-nums}
.ex-abas button[aria-selected=true]{background:linear-gradient(120deg,rgba(214,163,92,.2),rgba(63,138,166,.12));border-color:rgba(214,163,92,.6);color:#fff}
@media (hover:hover){.ex-abas button:hover{border-color:rgba(255,255,255,.35);color:#fff}}
.ex-painel{border:1px solid rgba(255,255,255,.1);background:linear-gradient(160deg,rgba(255,255,255,.06),rgba(255,255,255,.015));border-radius:28px;padding:clamp(24px,3.4vw,52px);position:relative;overflow:hidden}
.ex-painel.troca{animation:entra .55s var(--forte)}
.ex-ico{position:absolute;right:clamp(16px,3vw,40px);top:clamp(16px,3vw,40px);opacity:.9}
.ex-painel h3{font-size:clamp(32px,3.6vw,52px);color:#fff;max-width:14ch}
.ex-o{margin-top:20px;font-size:19px;color:#d6e2e8;max-width:56ch}
.ex-cols{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:30px;padding-top:26px;border-top:1px solid rgba(255,255,255,.12)}
.ex-cols h4{font:600 13px var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--ambar);margin-bottom:8px}
.ex-cols p{color:#c6d5dc;font-size:16px}
.ex-aviso{margin:28px 0;padding:14px 18px;border-left:3px solid var(--ambar);background:rgba(214,163,92,.08);color:#e8d9bf;font-size:15px;border-radius:0 12px 12px 0}
/* convenios + preparo */
.cp-grade{display:grid;grid-template-columns:1fr 1fr;gap:clamp(36px,6vw,110px)}
.conv-form{margin-top:30px;display:grid;gap:14px;max-width:460px}
.convenios h2,.preparo h2{max-width:14ch}
.lista{list-style:none;margin:30px 0 0;padding:0;display:grid;gap:8px}
.lista label{display:flex;gap:14px;align-items:flex-start;padding:14px 16px;border:1.5px solid rgba(11,26,34,.13);border-radius:14px;cursor:pointer;background:#fff;transition:border-color .2s,background .2s}
.lista input{appearance:none;-webkit-appearance:none;flex:none;width:24px;height:24px;margin:0;border:2px solid var(--lago-e);border-radius:8px;display:grid;place-items:center;cursor:pointer;background:#fff;transition:background .2s,transform .2s var(--forte)}
.lista input::after{content:"";width:6px;height:11px;border:solid #fff;border-width:0 2.5px 2.5px 0;transform:rotate(45deg) scale(0);transition:transform .22s var(--forte);margin-top:-2px}
.lista input:checked{background:var(--lago-e)}
.lista input:checked::after{transform:rotate(45deg) scale(1)}
.lista label:has(input:checked){background:#eaf3f6;border-color:var(--lago-e)}
.lista span{font-size:16px;line-height:1.45}
.prep-info{margin-top:16px;font-weight:600;color:var(--lago-e)}
/* foco */
.foco{text-align:center;overflow:hidden}
.foco-cab{max-width:960px;margin:0 auto}
.foco-cab h2{max-width:none}
.foco-box{position:relative;max-width:1000px;margin:64px auto 0;padding:clamp(28px,5vw,72px);border:1px solid rgba(255,255,255,.12);border-radius:32px;background:linear-gradient(160deg,var(--petro2),var(--petro));cursor:none;touch-action:pan-y;overflow:hidden;--lx:50%;--ly:50%}
.foco-t{font-family:var(--serif);font-size:clamp(26px,3.6vw,50px);line-height:1.18;color:#fff;text-wrap:balance}
.foco-b{filter:blur(7px);opacity:.75;user-select:none}
.foco-n{position:absolute;inset:0;padding:inherit;display:flex;align-items:center;justify-content:center;-webkit-mask-image:radial-gradient(circle 150px at var(--lx) var(--ly),#000 0 70%,transparent 100%);mask-image:radial-gradient(circle 150px at var(--lx) var(--ly),#000 0 70%,transparent 100%)}
.foco-n{padding:clamp(28px,5vw,72px)}
.lente{position:absolute;left:0;top:0;width:300px;height:300px;margin:-150px 0 0 -150px;border-radius:50%;border:2px solid rgba(214,163,92,.85);box-shadow:0 0 0 8px rgba(214,163,92,.14),inset 0 0 50px rgba(255,255,255,.08);pointer-events:none;transform:translate(var(--px,50%),var(--py,50%));transition:opacity .3s}
.foco-box.nitido .foco-b{filter:none;opacity:0}
.foco-box.nitido .foco-n{-webkit-mask-image:none;mask-image:none}
.foco-box.nitido .lente{opacity:0}
.foco-acao{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:34px}
/* local */
.loc-grade{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(36px,6vw,110px)}
address{font-style:normal;margin-top:26px;font-size:20px}
.horas{margin-top:26px;border-collapse:collapse;width:100%;max-width:440px}
.horas th,.horas td{padding:13px 0;border-bottom:1px solid rgba(11,26,34,.14);text-align:left;font-weight:500}
.horas td{text-align:right;font-variant-numeric:tabular-nums}
.horas tr.hoje th,.horas tr.hoje td{color:var(--lago-e);font-weight:700}
.equipe{background:#fff;border:1px solid rgba(11,26,34,.1);border-radius:28px;padding:clamp(24px,3vw,44px);align-self:start;box-shadow:0 30px 60px -36px rgba(11,26,34,.35)}
.equipe h3{font-size:clamp(30px,3vw,42px)}
.equipe h3 em{color:var(--lago-e)}
.equipe>p:not(.eyebrow):not(.nota){margin-top:16px;color:var(--mudo-e)}
.crm{display:grid;gap:12px;margin-top:26px}
.crm span{height:62px;border-radius:14px;border:1.5px dashed rgba(11,26,34,.22);background:linear-gradient(90deg,rgba(11,26,34,.04),transparent)}
/* faq */
.faq{margin-top:48px;max-width:900px;display:grid;gap:10px}
details{background:#fff;border:1px solid rgba(11,26,34,.1);border-radius:16px;transition:box-shadow .25s}
details[open]{box-shadow:0 18px 40px -26px rgba(11,26,34,.4)}
summary{list-style:none;cursor:pointer;padding:20px 24px;font-weight:600;font-size:18px;display:flex;justify-content:space-between;gap:16px;align-items:center;min-height:56px}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";font:300 28px/1 var(--sans);color:var(--lago-e);transition:transform .3s var(--forte)}
details[open] summary::after{transform:rotate(45deg)}
details p{padding:0 24px 22px;color:var(--mudo-e);max-width:68ch}
/* rodape */
.rodape{padding:80px clamp(20px,5vw,84px) 120px;position:relative;z-index:2}
.rodape-g{display:flex;flex-wrap:wrap;gap:40px;justify-content:space-between;color:var(--mudo)}
.rodape-m{font-family:var(--serif);font-size:32px;color:#fff;margin-bottom:10px}
.rodape-m em{color:var(--ambar2)}
.rodape a{color:#e8eef0}
.rodape-n{margin-top:50px;padding-top:24px;border-top:1px solid rgba(255,255,255,.12);font-size:13px;color:var(--mudo);max-width:90ch}
.wa-flutua{position:fixed;right:18px;bottom:18px;z-index:120;display:flex;align-items:center;gap:8px;padding:0 20px;min-height:52px;border-radius:999px;background:#1f9d5c;color:#fff;font-weight:700;text-decoration:none;box-shadow:0 14px 30px -10px rgba(0,0,0,.6);opacity:0;transform:translateY(20px);pointer-events:none;transition:opacity .3s,transform .4s var(--forte)}
.wa-flutua.vis{opacity:1;transform:none;pointer-events:auto}
@media (hover:hover){.wa-flutua:hover{background:#27b36c}}
/* movimento */
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.js .rev{opacity:1;transform:none}.pre{display:none}}
/* celular */
@media (max-width:900px){
  body{font-size:16px}
  .menu{display:none}
  .topo{justify-content:space-between}
  .palco{height:440svh}
  .palco-fixo{grid-template-columns:1fr;grid-template-rows:minmax(0,41svh) minmax(0,1fr);padding:64px 20px 0;align-items:start}
  .cena{grid-column:1;grid-row:1;height:100%}
  .caps{grid-column:1;grid-row:2;align-items:start;padding-top:6px}
  .cap h1{font-size:clamp(46px,14vw,64px)}
  .cap h2{font-size:clamp(32px,9.4vw,44px);max-width:none}
  .cap .lead{margin-top:14px;font-size:16px}
  .cap>p:not(.eyebrow):not(.lead):not(.aberto){font-size:16px;margin-top:14px}
  .eyebrow{margin-bottom:10px;font-size:12px}
  .acoes{margin-top:18px;gap:10px}
  .acoes .btn{flex:1 1 auto;padding:13px 18px}
  .aberto{margin-top:14px}
  .rolar{display:none}
  .wiz,.ex-grade,.cp-grade,.loc-grade{grid-template-columns:1fr}
  .ficha{position:static}
  .opcoes.duas{grid-template-columns:1fr}
  .ex-cols{grid-template-columns:1fr}
  .ex-abas{grid-template-columns:1fr 1fr}
  .ex-abas button{padding:14px;font-size:15px;flex-direction:column;gap:2px}
  .ex-ico{width:64px;height:64px}
  .ex-painel h3{max-width:11ch}
  .wiz-trilha li{font-size:0}
  .wiz-trilha li b{font-size:13px}
  .foco-box{cursor:default}
  .lente{width:220px;height:220px;margin:-110px 0 0 -110px}
  .foco-n{-webkit-mask-image:radial-gradient(circle 110px at var(--lx) var(--ly),#000 0 70%,transparent 100%);mask-image:radial-gradient(circle 110px at var(--lx) var(--ly),#000 0 70%,transparent 100%)}
  .wa-flutua span{display:none}
  .wa-flutua{padding:0;width:54px;justify-content:center}
}
@media (max-width:420px){.marca span{font-size:18px}.mini{padding:9px 14px;font-size:14px}}
.nf{min-height:100vh;display:grid;place-content:center;justify-items:center;gap:18px;text-align:center}.nf h1{font-size:60px}.nf h1 em{color:var(--ambar2)}
