/* Equilibra — Conceito 3 · "Equilíbrio sensorial" */

/* ---------- Fontes (Plus Jakarta Sans, variável 200–800, local) ---------- */
@font-face{font-family:"Jakarta";font-style:normal;font-weight:200 800;font-display:swap;src:url("../fontes/plus-jakarta-sans-normal-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Jakarta";font-style:normal;font-weight:200 800;font-display:swap;src:url("../fontes/plus-jakarta-sans-normal-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Jakarta";font-style:italic;font-weight:200 800;font-display:swap;src:url("../fontes/plus-jakarta-sans-italic-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Jakarta";font-style:italic;font-weight:200 800;font-display:swap;src:url("../fontes/plus-jakarta-sans-italic-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

@property --pa{syntax:"<color>";inherits:true;initial-value:#6FE3D3}
@property --pb{syntax:"<color>";inherits:true;initial-value:#1E8C86}

/* ---------- Tokens ---------- */
:root{
  --noite:#061A20;--noite-2:#0A242B;--petroleo:#0E2730;--petroleo-2:#1E4A50;
  --creme:#F6F2EE;--creme-2:#EEE6DF;--rosa:#3B64A8;--rosa-esc:#14305E;--rosa-cl:#DCE6F4;--vinho:#14305E;--agua:#6FE3D3;
  --tx-esc:#0E2730;--tx-esc-2:#3D5559;--tx-cl:#F6F2EE;--tx-cl-2:rgba(246,242,238,.76);
  --max:1280px;--gut:clamp(16px,4.2vw,56px);
  --r-xl:36px;--r-l:28px;--r-m:20px;
  --ease:cubic-bezier(.16,1,.3,1);
  --fonte:"Jakarta",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --foco:#1E4A50;
  --topo-h:76px;
  --sec:clamp(76px,8.6vw,132px);
  interpolate-size:allow-keywords;
}

/* ---------- Base ---------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--topo-h) + 16px);overflow-x:clip}
html:not(.calmo):not(.estatico){scroll-behavior:smooth}
html.lenis,html.lenis body{height:auto}
.lenis.lenis-smooth{scroll-behavior:auto!important}
.lenis.lenis-stopped{overflow:hidden}
body{margin:0;background:var(--noite);color:var(--tx-esc);font-family:var(--fonte);font-size:17px;line-height:1.6;font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip;font-kerning:normal}
img,svg,canvas,picture{display:block;max-width:100%}
a{color:inherit}
h1,h2,h3,p,ul,ol,dl,dd,figure,address{margin:0}
address{font-style:normal}
ul,ol{padding:0;list-style:none}
button{font:inherit;color:inherit}
:focus{outline:none}
:focus-visible{outline:3px solid var(--foco);outline-offset:3px;border-radius:6px}
.sr-only{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;padding:0;margin:-1px}
.wrap{width:100%;max-width:calc(var(--max) + var(--gut)*2);margin-inline:auto;padding-inline:var(--gut)}
.escuro{background-color:var(--noite);color:var(--tx-cl);--foco:var(--agua);--acento:var(--rosa-cl)}
.claro{background-color:var(--creme);color:var(--tx-esc);--foco:var(--petroleo-2);--acento:var(--rosa-esc)}

.pular{position:fixed;left:16px;top:-80px;z-index:100;background:var(--rosa-cl);color:var(--vinho);padding:12px 18px;border-radius:12px;font-weight:600;text-decoration:none;transition:top .3s}
.pular:focus{top:16px}

/* ---------- Tipografia ---------- */
h1,h2{font-weight:300;letter-spacing:-.045em;word-spacing:.1em;line-height:1;text-wrap:balance}
h2{font-size:clamp(38px,5.2vw,74px);line-height:1.02}
/* abaixo de ~56px o título ganha um pouco de peso para não ficar fino demais */
@media (max-width:1080px){h2{font-weight:350}}
@media (max-width:860px){h1{font-weight:350}}
/* a 2ª parte do título usa a cor sólida da seção; o itálico com degradê fica só em 3 lugares */
h2 em{font-style:normal;font-weight:inherit;color:var(--acento)}
h1 em.grad,h2 em.grad{font-style:italic;letter-spacing:-.035em;color:transparent}
.grad{background-image:linear-gradient(100deg,#6FE3D3 0%,#C9F4EE 30%,#F6EEF1 50%,#DCE6F4 70%,#7FA3D8 100%);background-size:220% 100%;background-position:0% 50%;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;padding:0 .1em .06em .02em;margin:0 -.1em -.06em -.02em;-webkit-box-decoration-break:clone;box-decoration-break:clone;animation:luz 9s ease-in-out infinite alternate}
.claro .grad{background-image:linear-gradient(100deg,#1E4A50 0%,#2A6B6C 35%,#26508F 70%,#14305E 100%)}
@keyframes luz{to{background-position:100% 50%}}
.estatico .grad,.calmo .grad{background-size:100% 100%}
.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:13px;line-height:1.3;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--rosa-esc);margin-bottom:22px}
.eyebrow::before{content:"";width:22px;height:1.5px;background:currentColor;opacity:.8}
.escuro .eyebrow,.luz .eyebrow{color:var(--agua)}
.lead{font-size:clamp(17px,1.35vw,19px);line-height:1.55;color:var(--tx-esc-2);max-width:40ch}
.escuro .lead{color:var(--tx-cl-2)}

/* ---------- Botões ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 26px;border-radius:999px;font-weight:600;font-size:16px;line-height:1.1;letter-spacing:-.005em;text-decoration:none;border:0;cursor:pointer;white-space:nowrap;position:relative;transition:background-color .3s,box-shadow .4s,color .3s,border-color .3s;-webkit-tap-highlight-color:transparent}
.btn svg{width:20px;height:20px;flex:none}
.btn-g{min-height:58px;padding:0 30px;font-size:17px}
.btn-p{min-height:44px;padding:0 18px;font-size:15px}
.btn-claro{background:var(--rosa-cl);color:var(--vinho);box-shadow:0 14px 34px -14px rgba(220,230,244,.65),inset 0 1px 0 rgba(255,255,255,.7)}
.btn-claro:hover{background:#E8EFF9}
.btn-rosa{background:var(--rosa-esc);color:#fff;box-shadow:0 14px 30px -14px rgba(20,48,94,.8)}
.btn-rosa:hover{background:#0E2347}
.btn-vidro{background:rgba(255,255,255,.06);color:var(--tx-cl);border:1px solid rgba(255,255,255,.2);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
.btn-vidro:hover{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.32)}
.acoes{display:flex;flex-wrap:wrap;gap:12px}

/* ---------- Aurora (luz) e grão ---------- */
.aurora{position:absolute;inset:0;z-index:-2;pointer-events:none;overflow:hidden}
.aurora i{position:absolute;display:block;border-radius:50%;will-change:transform}
.aurora i:nth-child(1){width:1100px;height:1100px;left:-320px;top:-380px;background:radial-gradient(closest-side,rgba(30,74,80,.95),rgba(30,74,80,0));animation:deriva1 22s ease-in-out infinite alternate}
.aurora i:nth-child(2){width:1000px;height:1000px;right:-300px;bottom:-420px;background:radial-gradient(closest-side,rgba(20,48,94,.5),rgba(20,48,94,0));animation:deriva2 26s ease-in-out infinite alternate}
.aurora i:nth-child(3){width:620px;height:620px;right:8%;top:6%;background:radial-gradient(closest-side,rgba(111,227,211,.16),rgba(111,227,211,0));animation:deriva3 18s ease-in-out infinite alternate}
@keyframes deriva1{to{transform:translate(160px,120px) scale(1.12)}}
@keyframes deriva2{to{transform:translate(-200px,-140px) scale(1.15)}}
@keyframes deriva3{to{transform:translate(-120px,90px) scale(.9)}}
.grao{position:relative;isolation:isolate}
.grao::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.08;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 .9 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}

/* seções que deslizam por cima da anterior, com cantos arredondados */
.sobe{--raio-sobe:clamp(26px,3.6vw,52px);position:relative;z-index:2;overflow:clip;margin-top:calc(var(--raio-sobe) * -1);border-radius:var(--raio-sobe) var(--raio-sobe) 0 0}

/* ---------- Topo ----------
   escuro e translúcido sobre as seções escuras; creme com logo colorido sobre as claras */
.topo{position:fixed;inset:0 0 auto 0;z-index:60;color:var(--tx-cl);--foco:var(--agua);transition:color .45s var(--ease)}
.topo::before,.topo::after{content:"";position:absolute;inset:0;-webkit-backdrop-filter:blur(18px) saturate(150%);backdrop-filter:blur(18px) saturate(150%);transition:opacity .45s var(--ease)}
.topo::before{background:rgba(6,26,32,.74);border-bottom:1px solid rgba(255,255,255,.08)}
.topo::after{background:rgba(246,242,238,.86);border-bottom:1px solid rgba(14,39,48,.08);box-shadow:0 10px 30px -24px rgba(14,39,48,.45);opacity:0}
.js .topo.no-alto::before{opacity:0}
.topo-claro{color:var(--tx-esc);--foco:var(--petroleo-2)}
.topo-claro::before{opacity:0}
.topo-claro::after{opacity:1}
.topo-in{position:relative;z-index:1;display:flex;align-items:center;gap:20px;height:var(--topo-h);max-width:calc(var(--max) + var(--gut)*2);margin:0 auto;padding-inline:var(--gut)}
.marca{position:relative;display:flex;align-items:center;min-height:44px;flex:none;border-radius:8px}
.marca img{width:158px;height:auto}
.topo .logo-esc{position:absolute;left:0;top:50%;transform:translateY(-50%);opacity:0;transition:opacity .45s var(--ease)}
.topo .logo-cl{transition:opacity .45s var(--ease)}
.topo-claro .logo-esc{opacity:1}
.topo-claro .logo-cl{opacity:0}
.nav{display:flex;gap:2px;margin-left:auto}
.nav a{display:inline-flex;align-items:center;min-height:44px;padding:0 15px;border-radius:999px;text-decoration:none;font-size:15px;font-weight:500;color:rgba(246,242,238,.84);transition:color .3s,background-color .3s}
.nav a:hover{color:#fff;background:rgba(255,255,255,.08)}
.topo-claro .nav a{color:var(--tx-esc)}
.topo-claro .nav a:hover{color:var(--tx-esc);background:rgba(14,39,48,.06)}
.topo-cta{margin-left:8px}
.topo-claro .topo-cta{background:var(--rosa-esc);color:#fff;box-shadow:0 12px 26px -14px rgba(20,48,94,.8)}
.topo-claro .topo-cta:hover{background:#0E2347}
.burger{display:none;width:46px;height:46px;border-radius:50%;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.06);cursor:pointer;place-content:center;gap:6px;flex:none;transition:border-color .45s,background-color .45s}
.topo-claro .burger{border-color:rgba(14,39,48,.18);background:rgba(14,39,48,.04)}
.burger span{display:block;width:18px;height:1.6px;background:currentColor;border-radius:2px;transition:transform .5s var(--ease)}
.menu-aberto .burger span:nth-child(1){transform:translateY(3.8px) rotate(45deg)}
.menu-aberto .burger span:nth-child(2){transform:translateY(-3.8px) rotate(-45deg)}

.menu{position:fixed;inset:0;z-index:55;display:flex;flex-direction:column;justify-content:space-between;gap:28px;padding:96px var(--gut) calc(24px + env(safe-area-inset-bottom));background:var(--noite);color:var(--tx-cl);--foco:var(--agua);opacity:0;visibility:hidden;transition:opacity .5s var(--ease),visibility 0s linear .5s;overflow-y:auto;isolation:isolate}
.menu-aberto .menu{opacity:1;visibility:visible;transition:opacity .5s var(--ease)}
.menu nav{display:flex;flex-direction:column}
.menu nav a{display:block;padding:10px 0;font-size:clamp(26px,7.4vw,40px);font-weight:350;letter-spacing:-.04em;word-spacing:.1em;line-height:1.15;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.08);transform:translateY(16px);opacity:0;transition:transform .7s var(--ease),opacity .7s var(--ease)}
.menu-aberto .menu nav a{transform:none;opacity:1}
.menu nav a:nth-child(2){transition-delay:.04s}.menu nav a:nth-child(3){transition-delay:.08s}.menu nav a:nth-child(4){transition-delay:.12s}.menu nav a:nth-child(5){transition-delay:.16s}.menu nav a:nth-child(6){transition-delay:.2s}.menu nav a:nth-child(7){transition-delay:.24s}
.menu .btn{width:100%}

/* ---------- Capa ---------- */
.capa{position:relative;min-height:clamp(640px,92svh,940px);display:flex;align-items:center;padding:110px 0 90px;overflow:hidden;isolation:isolate;background:radial-gradient(90% 70% at 72% 45%,#0C2E35 0%,rgba(6,26,32,0) 70%),var(--noite)}
.capa::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(520px circle at var(--mx,72%) var(--my,45%),rgba(111,227,211,.07),transparent 70%)}
/* o fim da capa se dissolve na noite: sem linha reta */
.capa-fim{position:absolute;left:0;right:0;bottom:0;height:160px;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(6,26,32,0) 0%,rgba(6,26,32,.55) 45%,var(--noite) 100%)}
.capa-visual{position:absolute;top:0;bottom:0;right:0;width:56%;z-index:0;cursor:pointer;-webkit-tap-highlight-color:transparent;
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 18%),linear-gradient(180deg,transparent 0,#000 130px);-webkit-mask-composite:source-in;
  mask-image:linear-gradient(90deg,transparent 0,#000 18%),linear-gradient(180deg,transparent 0,#000 130px);mask-composite:intersect}
.anel-capa{position:relative;width:100%;height:100%}
.anel-reserva{position:absolute;left:50%;top:50%;width:min(76%,72vh);height:auto;transform:translate(-50%,-50%);fill:none;stroke-width:2.2;stroke-linecap:round;transition:opacity .8s}
.anel-reserva circle:first-child{stroke:rgba(111,227,211,.55);stroke-dasharray:1 9}
.anel-reserva circle:last-child{stroke:rgba(143,179,227,.45);stroke-dasharray:1 9;stroke-dashoffset:5;transform:rotate(3deg);transform-origin:center}
.anel-ok .anel-reserva{opacity:0}
/* guia de respiração: no centro do anel, um chip de vidro com a fase e a contagem (não é botão) */
.respira{position:absolute;inset:0;display:none;flex-direction:column;align-items:center;justify-content:center;gap:22px;pointer-events:none;opacity:var(--resp-op,1)}
.js .respira{display:flex}
.estatico .respira,.calmo .respira{display:none}
.respira-bola{width:16px;height:16px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#fff,var(--agua) 45%,rgba(111,227,211,.25));box-shadow:0 0 28px rgba(111,227,211,.8),0 0 0 7px rgba(111,227,211,.07);transform:scale(.6)}
.respira-txt{display:inline-flex;align-items:center;gap:12px;min-height:42px;padding:10px 18px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 18px 40px -22px rgba(0,0,0,.6);font-size:15px;font-weight:500;line-height:1;letter-spacing:.12em;color:#F6F2EE;white-space:nowrap}
.rt-fase{display:block;padding-left:.12em;transition:opacity .35s ease,transform .35s var(--ease)}
.rt-fase.troca{opacity:0;transform:translateY(-5px)}
.rt-n{display:grid;place-items:center;width:24px;height:24px;margin-right:-8px;border-radius:50%;background:rgba(111,227,211,.16);color:var(--agua);font-size:13px;font-weight:600;letter-spacing:0;font-variant-numeric:tabular-nums}
.rt-n:empty{display:none}
.capa-in{position:relative;z-index:2;width:100%;max-width:calc(var(--max) + var(--gut)*2);margin:0 auto;padding-inline:var(--gut);pointer-events:none}
.capa-texto{max-width:min(730px,52%);pointer-events:auto}
.selo{display:inline-flex;align-items:center;gap:10px;padding:8px 16px 8px 12px;border-radius:999px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);font-size:14px;font-weight:500;color:rgba(246,242,238,.86)}
.ponto{width:8px;height:8px;border-radius:50%;background:var(--agua);box-shadow:0 0 0 0 rgba(111,227,211,.5);animation:pulso 2.8s ease-out infinite}
@keyframes pulso{0%{box-shadow:0 0 0 0 rgba(111,227,211,.55)}100%{box-shadow:0 0 0 12px rgba(111,227,211,0)}}
.capa h1{font-size:clamp(46px,6.6vw,106px);line-height:.98;letter-spacing:-.05em;margin:28px 0 28px;text-wrap:initial}
.capa h1 .l{display:inline-block;overflow:hidden;padding:.14em .04em .16em;margin:-.14em -.04em -.16em;vertical-align:top}
.capa h1 .li{display:inline-block}
.capa h1 em{display:inline-block}
.capa-sub{font-size:clamp(17px,1.35vw,20px);line-height:1.55;color:var(--tx-cl-2);max-width:36ch;margin-bottom:36px}
.rolar{position:absolute;z-index:2;left:50%;bottom:28px;width:1px;height:46px;background:rgba(255,255,255,.14);overflow:hidden;transform:translateX(-50%)}
.rolar span{position:absolute;left:0;top:-40%;width:1px;height:40%;background:var(--agua);animation:desce 2.4s var(--ease) infinite}
@keyframes desce{to{top:110%}}

/* ---------- O que você procura ---------- */
.procura{position:relative;padding:clamp(56px,5vw,80px) 0 calc(var(--sec) + 20px);overflow:hidden;background:linear-gradient(180deg,var(--noite) 0%,#071F26 55%,#082229 100%)}
.procura::before{content:"";position:absolute;width:900px;height:900px;left:-300px;bottom:-500px;border-radius:50%;background:radial-gradient(closest-side,rgba(30,74,80,.55),transparent);pointer-events:none}
.procura-grid{position:relative;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6.4fr);gap:clamp(36px,5.5vw,96px);align-items:center}
.procura h2{margin-bottom:22px}
.chips{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:36px}
.chip{position:relative;display:flex;align-items:center;gap:12px;min-height:62px;padding:12px 16px;border-radius:20px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.12);text-decoration:none;font-weight:500;font-size:15.5px;line-height:1.25;color:var(--tx-cl);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color .4s,border-color .4s,color .4s,box-shadow .5s;user-select:none}
.chip svg{width:26px;height:26px;flex:none;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;color:var(--agua);transition:color .4s}
.chip:hover{background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.24)}
.chip:active{transform:scale(.97)}
.chip[aria-pressed="true"]{background:linear-gradient(135deg,#E9F0FA,#DCE6F4);color:var(--vinho);border-color:transparent;box-shadow:0 18px 40px -18px rgba(220,230,244,.7)}
.chip[aria-pressed="true"] svg{color:var(--rosa-esc)}

.resposta{position:relative;display:flex;flex-direction:column;gap:24px;min-height:460px;padding:clamp(24px,3.2vw,44px);border-radius:var(--r-xl);overflow:hidden;isolation:isolate;background:#0A232A;border:1px solid rgba(255,255,255,.14);box-shadow:0 50px 100px -50px rgba(0,0,0,.75),0 0 0 1px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.12);transition:--pa 1.2s var(--ease),--pb 1.2s var(--ease)}
/* a cor da opção pinta o cartão inteiro: sem fotos, só luz que se mexe devagar */
.resposta::before{content:"";position:absolute;inset:0;z-index:-3;background:radial-gradient(70% 80% at 0% 100%,var(--pb),transparent 72%),linear-gradient(160deg,rgba(10,35,42,0) 30%,rgba(10,35,42,.4))}
.resp-luz{position:absolute;inset:0;z-index:-2;pointer-events:none;overflow:hidden}
.resp-luz i{position:absolute;display:block;border-radius:50%;will-change:transform}
.resp-luz i:nth-child(1){width:84%;aspect-ratio:1;right:-28%;top:-40%;background:radial-gradient(closest-side,var(--pa),transparent);opacity:.85;animation:luzA 14s ease-in-out infinite alternate}
.resp-luz i:nth-child(2){width:60%;aspect-ratio:1;right:6%;bottom:-34%;background:radial-gradient(closest-side,var(--pb),transparent);opacity:.8;animation:luzB 17s ease-in-out infinite alternate}
@keyframes luzA{to{transform:translate(-14%,12%) scale(1.12)}}
@keyframes luzB{to{transform:translate(-22%,-10%) scale(.9)}}
/* véu escuro do lado do texto + grão fino */
.resposta::after{content:"";position:absolute;inset:0;z-index:-1;opacity:1;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 .07 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>"),radial-gradient(75% 65% at 12% 16%,rgba(6,26,32,.55),transparent 78%),linear-gradient(180deg,rgba(6,26,32,0) 45%,rgba(6,26,32,.35) 100%)}
.resp-txt{position:relative;z-index:1;padding-top:2px}
.resp-txt::after{content:"";display:block;clear:both}
/* o mini anel vira um selo no canto: o texto contorna o círculo e nenhum ponto cruza as letras */
.resp-selo{float:right;position:relative;width:clamp(96px,9vw,132px);aspect-ratio:1;margin:calc(clamp(24px,3.2vw,44px) * -.3) calc(clamp(24px,3.2vw,44px) * -.3) 6px 20px;border-radius:50%;shape-outside:circle(50%);shape-margin:14px;background:radial-gradient(circle at 50% 36%,rgba(255,255,255,.1),rgba(6,26,32,.55) 78%);border:1px solid rgba(255,255,255,.22);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 24px 48px -26px rgba(0,0,0,.65)}
.anel-mini{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.resp-area{font-size:13px;font-weight:600;letter-spacing:.16em;line-height:1.35;text-transform:uppercase;color:#fff;margin-bottom:12px;text-shadow:0 1px 12px rgba(6,26,32,.6)}
.resp-desc{font-size:clamp(24px,2.3vw,34px);line-height:1.14;font-weight:400;letter-spacing:-.03em;max-width:15ch;text-shadow:0 2px 24px rgba(6,26,32,.55)}
/* espaço reservado para 3 linhas: o cartão não muda de altura enquanto "digita" */
.conversa{position:relative;z-index:1;margin-top:auto;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-end;gap:10px;min-height:150px}
.conversa-rot{font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:rgba(246,242,238,.8)}
.bolha{position:relative;display:flex;flex-direction:column;justify-content:space-between;min-height:96px;width:min(440px,100%);padding:16px 18px 10px;border-radius:22px 22px 6px 22px;background:rgba(246,242,238,.96);color:var(--tx-esc);box-shadow:0 24px 50px -24px rgba(0,0,0,.6)}
.bolha::after{content:"";position:absolute;right:-6px;bottom:0;width:14px;height:14px;background:rgba(246,242,238,.96);clip-path:polygon(0 0,0 100%,100% 100%)}
.bolha-txt{font-size:16px;line-height:1.45;min-height:1.45em}
.bolha-meta{display:flex;justify-content:flex-end;align-items:center;gap:6px;margin-top:4px;font-size:12px;color:#3D5559}
.bolha-meta svg{width:18px;height:12px;color:#1E8C86}
.digitando{display:inline-flex;gap:4px;padding:6px 0}
.digitando i{width:7px;height:7px;border-radius:50%;background:#7C8F92;animation:digita 1s ease-in-out infinite}
.digitando i:nth-child(2){animation-delay:.15s}.digitando i:nth-child(3){animation-delay:.3s}
@keyframes digita{0%,60%,100%{transform:none;opacity:.5}30%{transform:translateY(-4px);opacity:1}}
.resp-btn{position:relative;z-index:1;align-self:stretch}

/* ---------- Áreas ---------- */
.areas{padding:var(--sec) 0 clamp(64px,7vw,104px)}
.cab{margin-bottom:clamp(30px,3.6vw,52px)}
.paineis{display:flex;gap:14px;height:clamp(500px,44vw,620px)}
.painel{position:relative;flex:1 1 0;min-width:0;container-type:inline-size;border-radius:var(--r-l);overflow:hidden;color:#fff;isolation:isolate;--foco:var(--agua);transition:flex-grow 1s var(--ease);background:var(--petroleo)}
.painel.ativo{flex-grow:2.2}
.painel picture{position:absolute;inset:-7% 0;z-index:-2}
.painel img{width:100%;height:100%;object-fit:cover;transform:scale(1.08);transition:transform 1.6s var(--ease),object-position 1s var(--ease)}
.painel.ativo img{transform:scale(1)}
.painel-psico img{object-position:26% 60%}
.painel-psico.ativo img{object-position:40% 62%}
.painel::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(6,26,32,.22) 0%,rgba(6,26,32,.08) 26%,rgba(6,26,32,.58) 52%,rgba(6,26,32,.94) 100%)}
.painel-n{position:absolute;top:22px;left:24px;display:inline-grid;place-items:center;width:46px;height:46px;border-radius:50%;font-size:13px;font-weight:600;letter-spacing:.06em;background:rgba(6,26,32,.35);border:1px solid rgba(255,255,255,.3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.painel-c{position:absolute;left:0;right:0;bottom:0;padding:clamp(22px,2.4vw,32px)}
.painel h3{font-size:clamp(22px,8.6cqi,42px);font-weight:400;letter-spacing:-.04em;word-spacing:.08em;line-height:1.04;margin-bottom:16px;text-wrap:balance;hyphens:manual;overflow-wrap:break-word}
.painel-stat{display:flex;flex-direction:column;gap:2px;margin-bottom:14px;line-height:1}
.painel-stat-rot{font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.9)}
.painel-stat-n{display:flex;align-items:baseline;gap:8px;font-size:clamp(17px,4.6cqi,22px);font-weight:400;letter-spacing:-.01em}
.painel-stat-n b{font-size:clamp(64px,22cqi,120px);font-weight:200;letter-spacing:-.06em;line-height:.86;font-variant-numeric:tabular-nums;margin-left:-.05em}
.tags{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:20px}
.tags li{font-size:13.5px;font-weight:500;line-height:1.2;padding:7px 12px;border-radius:999px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.24);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.painel-link{display:inline-flex;align-items:center;gap:9px;min-height:46px;padding:0 20px;border-radius:999px;background:var(--rosa-cl);color:var(--vinho);font-weight:600;font-size:15px;text-decoration:none;transition:background-color .3s}
.painel-link:hover{background:#E8EFF9}
.painel-link svg{width:18px;height:18px}
.paineis-pontos{display:none;justify-content:center;gap:8px;margin-top:18px}
.paineis-pontos i{display:block;width:7px;height:7px;border-radius:99px;background:rgba(14,39,48,.22);transition:width .5s var(--ease),background-color .5s}
.paineis-pontos i.on{width:26px;background:var(--rosa-esc)}
.treino{margin-top:26px;font-size:16px;line-height:1.6;color:var(--tx-esc-2)}
.treino-ponto{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--rosa-esc);margin-right:10px;vertical-align:1px}
.treino a{display:inline-flex;align-items:center;gap:6px;min-height:44px;margin-left:6px;font-weight:600;color:var(--rosa-esc);text-decoration:none;border-radius:8px;vertical-align:middle}
.treino a svg{width:18px;height:18px;transition:transform .4s var(--ease)}
.treino a:hover svg{transform:translateX(4px)}

/* ---------- Como agendar (faixa de luz) ---------- */
.passos{position:relative;overflow:hidden;padding:var(--sec) 0 64px;color:var(--tx-cl);--foco:#fff;--acento:var(--rosa-cl);background:radial-gradient(60% 90% at 100% 100%,rgba(220,230,244,.35),transparent 60%),linear-gradient(118deg,#08262D 0%,#1E4A50 36%,#5F4A5E 72%,#14305E 100%)}
.passos-wrap{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:32px;align-items:end}
.passos-cab{margin-bottom:clamp(36px,4.4vw,64px)}
.passos-acao{margin-bottom:clamp(36px,4.4vw,64px);padding-bottom:6px}
.passos-lista{grid-column:1 / -1;position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.4fr);gap:14px}
.passos-lista::before{content:"";position:absolute;left:28px;right:28px;top:calc(clamp(22px,2.4vw,32px) + 24px);height:1px;z-index:0;background:linear-gradient(90deg,rgba(255,255,255,.65),rgba(220,230,244,.75));transform-origin:0 50%;transform:scaleX(var(--linha,1))}
.passo{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;min-height:clamp(260px,24vw,330px);padding:clamp(22px,2.4vw,32px);border-radius:var(--r-l);background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}
.passo-n{display:inline-grid;place-items:center;width:48px;height:48px;border-radius:50%;flex:none;font-size:14px;font-weight:600;letter-spacing:.04em;background:var(--rosa-cl);color:var(--vinho);box-shadow:0 0 0 8px rgba(220,230,244,.14)}
.passo-txt{margin-top:auto;padding-top:28px;font-size:clamp(21px,2vw,28px);font-weight:400;letter-spacing:-.03em;word-spacing:.06em;line-height:1.18;max-width:14ch}
/* mini desenhos dos passos 01 e 02 (mesma linguagem do mostrador do 03) */
.mini{align-self:stretch;flex:1;display:flex;flex-direction:column;justify-content:center;padding-top:22px}
.mini-chat{gap:12px}
.mc{display:inline-flex;align-items:center;gap:8px;min-height:50px;padding:0 20px;font-size:19px;font-weight:500;line-height:1;box-shadow:0 18px 36px -20px rgba(0,0,0,.55)}
.mc-linha{align-self:flex-start;display:flex;align-items:flex-end;gap:10px}
.mc-av{width:36px;height:36px;border-radius:50%;flex:none;box-shadow:0 0 0 2px rgba(255,255,255,.22),0 10px 20px -10px rgba(0,0,0,.6)}
.mc-eu{align-self:flex-end;border-radius:20px 20px 6px 20px;background:rgba(246,242,238,.96);color:var(--tx-esc)}
.mc-eu svg{width:20px;height:13px;color:#1E8C86}
.mc-ela{border-radius:20px 20px 20px 6px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.2)}
.mc-ela .digitando i{background:rgba(246,242,238,.85)}
.mini-plano{align-items:center;gap:14px}
.mp-anel{position:relative;display:block;width:clamp(96px,8.4vw,120px);aspect-ratio:1}
.mp-anel::after{content:"";position:absolute;inset:6%;border-radius:50%;box-shadow:0 0 0 0 rgba(111,227,211,.35);animation:mpPulso 3.2s ease-out 1.6s infinite}
@keyframes mpPulso{0%{box-shadow:0 0 0 0 rgba(111,227,211,.32)}100%{box-shadow:0 0 0 18px rgba(111,227,211,0)}}
.mp-anel svg{width:100%;height:100%;overflow:visible}
.mp-trilha{fill:rgba(255,255,255,.05);stroke:rgba(255,255,255,.18);stroke-width:1.4}
.mp-arco{fill:none;stroke:var(--agua);stroke-width:3;stroke-linecap:round;stroke-dasharray:100 100;stroke-dashoffset:0;transform:rotate(-90deg);transform-origin:60px 60px;filter:drop-shadow(0 0 5px rgba(111,227,211,.75))}
.mp-check{fill:none;stroke:var(--rosa-cl);stroke-width:5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:100 100;stroke-dashoffset:0;filter:drop-shadow(0 0 6px rgba(220,230,244,.6))}
.mp-rot{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:0 14px;border-radius:999px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#F6F2EE}
.mp-rot i{width:7px;height:7px;border-radius:50%;background:var(--agua);box-shadow:0 0 8px rgba(111,227,211,.9)}
.passo-7{background:linear-gradient(150deg,rgba(255,255,255,.16),rgba(255,255,255,.06));border-color:rgba(255,255,255,.26)}
.passo-7-txt{max-width:none;display:flex;flex-direction:column;align-items:flex-start;gap:6px}
.passo-7-b{display:grid;grid-template-columns:auto auto;align-items:center;column-gap:18px}
.dial{grid-area:1/1;width:clamp(140px,13vw,188px);aspect-ratio:1}
.dial svg{width:100%;height:100%;overflow:visible}
.dial .trilha{fill:none;stroke:rgba(255,255,255,.18);stroke-width:1.4}
.dial .pts circle{fill:var(--agua);filter:drop-shadow(0 0 4px rgba(111,227,211,.8))}
.dial .pts circle:nth-child(n+4){fill:#C4EFE8}.dial .pts circle:nth-child(n+6){fill:var(--rosa-cl);filter:drop-shadow(0 0 4px rgba(220,230,244,.8))}
.sete{grid-area:1/1;justify-self:center;font-size:clamp(90px,8.8vw,130px);font-weight:200;letter-spacing:-.06em;line-height:1;font-variant-numeric:tabular-nums;margin:-.04em 0 0 -.06em}
.passo-7-dias{grid-area:1/2;font-size:clamp(21px,2vw,28px)}
.passo-nota{margin-top:14px;font-size:14.5px;line-height:1.45;color:rgba(246,242,238,.82)}

/* ---------- Convênios ---------- */
.conv{position:relative;overflow:hidden;padding:var(--sec) 0 clamp(60px,6.4vw,100px);background:radial-gradient(45% 60% at 95% 0%,rgba(220,230,244,.85),transparent 70%),radial-gradient(34% 40% at 0% 46%,rgba(111,227,211,.16),transparent 70%),var(--creme)}
.conv-cab{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:clamp(28px,5vw,80px);align-items:end}
.conv-cab h2{display:flex;align-items:center;gap:clamp(14px,2.4vw,36px);word-spacing:normal}
.conv-num{font-size:clamp(116px,17vw,260px);font-weight:200;letter-spacing:-.08em;line-height:.8;font-variant-numeric:tabular-nums;padding:.04em .12em .08em .02em;margin:-.04em -.08em -.08em -.02em}
.conv-h{font-size:clamp(28px,3.5vw,52px);font-weight:350;line-height:1.06;letter-spacing:-.04em;word-spacing:.1em;max-width:11ch}
.conv-lado p{font-size:clamp(17px,1.35vw,19px);color:var(--tx-esc-2);margin-bottom:22px;max-width:30ch}
.faixas{margin-top:clamp(40px,5vw,72px);display:flex;flex-direction:column;gap:2px}
.marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}
.trilho{display:flex;width:max-content;animation:corre 70s linear infinite}
.marquee.rev .trilho{animation-direction:reverse;animation-duration:80s}
.marquee:hover .trilho{animation-play-state:paused}
/* texto corrido, separado por um pontinho rosa (nada de "nuvem de pílulas") */
.trilho span{flex:none;display:inline-flex;align-items:center;white-space:nowrap;line-height:40px;font-size:clamp(18px,1.45vw,20px);font-weight:400;letter-spacing:-.01em;color:rgba(14,39,48,.66)}
.trilho span::after{content:"";width:6px;height:6px;margin:0 22px;border-radius:50%;background:var(--rosa);opacity:.75}
.marquee.rev .trilho span{color:rgba(14,39,48,.66)}
@keyframes corre{to{transform:translateX(-50%)}}
.lista-conv{margin-top:clamp(28px,3.4vw,44px);border-top:1px solid rgba(14,39,48,.12)}
.lista-conv summary,.faq summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:8px}
.lista-conv summary::-webkit-details-marker,.faq summary::-webkit-details-marker{display:none}
.lista-conv summary{min-height:68px;font-weight:600;font-size:17px}
.mais{position:relative;flex:none;width:40px;height:40px;border-radius:50%;background:rgba(14,39,48,.07);transition:background-color .4s,transform .6s var(--ease)}
.mais::before,.mais::after{content:"";position:absolute;left:50%;top:50%;width:13px;height:1.6px;margin:-.8px 0 0 -6.5px;background:currentColor;border-radius:2px;transition:transform .6s var(--ease)}
.mais::after{transform:rotate(90deg)}
details[open]>summary .mais{background:var(--rosa-cl);transform:rotate(180deg)}
details[open]>summary .mais::after{transform:rotate(0)}
details::details-content{block-size:0;overflow:hidden;transition:block-size .6s var(--ease),content-visibility .6s allow-discrete}
details[open]::details-content{block-size:auto}
.conv-lista{columns:4 200px;column-gap:36px;padding:6px 0 18px}
.conv-lista li{break-inside:avoid;padding:10px 0;border-bottom:1px solid rgba(14,39,48,.09);font-size:15.5px;line-height:1.35}

/* ---------- Equipe ---------- */
.equipe{padding:clamp(40px,5vw,72px) 0 clamp(40px,5vw,72px)}
.eq-grid{display:grid;grid-template-columns:minmax(0,4.2fr) minmax(0,7.8fr);gap:clamp(32px,5vw,90px);align-items:start}
.eq-cab{position:sticky;top:calc(var(--topo-h) + 32px)}
.eq-cab h2{margin-bottom:22px}
.eq-caixa{padding:clamp(18px,2.4vw,30px);border-radius:var(--r-l);background:rgba(255,255,255,.66);border:1px solid rgba(14,39,48,.08);box-shadow:0 40px 80px -50px rgba(14,39,48,.45)}
.pns{overflow:hidden}
.abas{display:inline-flex;gap:4px;padding:5px;border-radius:999px;background:rgba(14,39,48,.06);margin-bottom:10px}
.abas[hidden]{display:none}
.abas button{display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:0 20px;border:0;border-radius:999px;background:transparent;font-weight:600;font-size:15px;color:var(--tx-esc-2);cursor:pointer;transition:background-color .4s,color .4s}
.abas button span{font-size:12px;font-weight:700;min-width:24px;height:24px;display:inline-grid;place-items:center;border-radius:999px;background:rgba(14,39,48,.08)}
.abas button[aria-selected="true"]{background:var(--petroleo);color:var(--creme)}
.abas button[aria-selected="true"] span{background:rgba(111,227,211,.22);color:var(--agua)}
.pn-tit{font-size:13px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--rosa-esc);margin:8px 0 6px}
.pn+.pn{margin-top:22px}
.tem-abas .pn+.pn{margin-top:0}
.tem-abas .pn-tit{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.pn[hidden]{display:none}
.pessoas{display:grid;grid-template-columns:1fr 1fr;column-gap:32px}
.pessoas li{display:grid;grid-template-columns:44px minmax(0,1fr);column-gap:14px;align-content:center;padding:13px 0;border-bottom:1px solid rgba(14,39,48,.09)}
.ini{grid-row:1 / span 3;align-self:center;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;font-size:13px;font-weight:700;letter-spacing:.03em;color:#0E2730;background:linear-gradient(135deg,#6FE3D3,#8FB3E3);box-shadow:inset 0 1px 0 rgba(255,255,255,.5),0 8px 18px -10px rgba(14,39,48,.5)}
.pessoas li:nth-child(3n+2) .ini{background:linear-gradient(205deg,#8FE9DC,#9DBCE6)}
.pessoas li:nth-child(3n) .ini{background:linear-gradient(300deg,#7FE6D7,#CBDCF2)}
.pessoas b{grid-column:2;font-weight:600;font-size:16.5px;letter-spacing:-.01em;line-height:1.3}
.pessoas li>span:not(.ini){grid-column:2;font-size:13.5px;color:var(--tx-esc-2);font-variant-numeric:tabular-nums;line-height:1.45}
.pessoas i{grid-column:2;font-style:normal;font-size:13.5px;line-height:1.45;color:var(--rosa-esc)}

/* ---------- Dúvidas ---------- */
.duvidas{padding:clamp(40px,5vw,72px) 0 clamp(40px,5vw,72px)}
.duv-grid{display:grid;grid-template-columns:minmax(0,4.2fr) minmax(0,7.8fr);gap:clamp(32px,5vw,90px);align-items:start}
.faq{border-top:1px solid rgba(14,39,48,.12)}
.faq details{border-bottom:1px solid rgba(14,39,48,.12)}
.faq summary{min-height:76px;padding:14px 0;font-size:clamp(18px,1.7vw,23px);font-weight:400;letter-spacing:-.02em;line-height:1.3}
.faq summary:hover .mais{background:rgba(14,39,48,.12)}
.faq p{padding:0 56px 24px 0;color:var(--tx-esc-2);font-size:17px}

/* ---------- Onde estamos ---------- */
.onde{padding:clamp(24px,3vw,44px) 0 calc(var(--sec) + 20px)}
.onde-card{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);border-radius:var(--r-xl);overflow:hidden;min-height:520px;background:radial-gradient(70% 80% at 0% 0%,rgba(30,74,80,.9),transparent 70%),var(--noite)}
.onde-info{padding:clamp(28px,4.2vw,60px);display:flex;flex-direction:column;align-items:flex-start}
.onde-info h2{font-size:clamp(36px,4.2vw,60px);margin-bottom:26px}
.onde-info address{font-size:17px;line-height:1.6;color:var(--tx-cl-2);margin-bottom:16px}
.estac{display:flex;align-items:center;gap:10px;font-size:15.5px;font-weight:500;color:var(--tx-cl);margin-bottom:24px}
.estac svg{width:22px;height:22px;flex:none;color:var(--agua)}
.horas{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:28px}
.horas div{padding:10px 16px;border-radius:16px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12)}
.horas dt{font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--agua)}
.horas dd{font-size:20px;font-weight:400;letter-spacing:-.02em}
.contatos{margin-top:auto;padding-top:28px;display:flex;flex-wrap:wrap;gap:4px 22px}
.contatos a{display:inline-flex;align-items:center;min-height:44px;color:var(--tx-cl-2);text-decoration:none;font-size:15px;border-radius:6px;transition:color .3s}
.contatos a:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}
.mapa{position:relative;min-height:380px;overflow:hidden;background:radial-gradient(circle at 50% 50%,rgba(111,227,211,.12),transparent 60%),#0A2A31;display:grid;place-items:center}
.mapa-arte{position:absolute;inset:0;width:100%;height:100%}
.mapa-arte .ruas path{fill:none;stroke:rgba(255,255,255,.045);stroke-width:10}
.mapa-arte .ondas circle{fill:none;stroke:rgba(111,227,211,.22);stroke-width:1.2;transform-origin:300px 300px;animation:onda 6s ease-out infinite}
.mapa-arte .ondas circle:nth-child(2){animation-delay:1.5s}.mapa-arte .ondas circle:nth-child(3){animation-delay:3s}.mapa-arte .ondas circle:nth-child(4){animation-delay:4.5s}
@keyframes onda{0%{transform:scale(.6);opacity:0}25%{opacity:1}100%{transform:scale(1.25);opacity:0}}
.pino{position:relative;width:22px;height:22px;border-radius:50%;background:var(--rosa-cl);box-shadow:0 0 0 10px rgba(220,230,244,.18),0 0 40px rgba(220,230,244,.6)}
.pino span{position:absolute;inset:7px;border-radius:50%;background:var(--vinho)}
.mapa-rot{position:absolute;left:50%;top:calc(50% + 34px);transform:translateX(-50%);white-space:nowrap;font-size:13px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:rgba(246,242,238,.84)}
.mapa-btn{position:absolute;left:50%;bottom:28px;transform:translateX(-50%)}
.mapa-btn[hidden]{display:none}
.mapa iframe{position:absolute;inset:0;width:100%;height:100%;border:0;filter:saturate(.9)}
.mapa.carregado .mapa-arte,.mapa.carregado .pino,.mapa.carregado .mapa-rot,.mapa.carregado .mapa-btn{display:none}

/* ---------- Chamada final ---------- */
.final{position:relative;overflow:hidden;isolation:isolate;padding:clamp(64px,7vw,110px) 0;text-align:center}
.final-bg{position:absolute;inset:0;z-index:-3}
.final-bg img{width:100%;height:100%;object-fit:cover}
.final::before{content:"";position:absolute;inset:0;z-index:-2;background:radial-gradient(60% 60% at 50% 42%,rgba(6,26,32,.18),rgba(6,26,32,.45) 80%),linear-gradient(180deg,rgba(6,26,32,.6),rgba(6,26,32,.08) 38%,rgba(6,26,32,.12) 70%,rgba(4,20,26,.6))}
.final-in{display:flex;flex-direction:column;align-items:center}
.final-anel{position:relative;display:grid;place-items:center;width:min(560px,68vh,100%);aspect-ratio:1}
.anel-final{position:absolute;left:50%;top:50%;width:116%;aspect-ratio:1;transform:translate(-50%,-50%);z-index:-1;pointer-events:none}
.final h2{font-size:clamp(46px,5.8vw,86px);line-height:.95;letter-spacing:-.055em}
.final h2 span,.final h2 em{display:block}
.final-txt{font-size:clamp(17px,1.4vw,20px);color:rgba(246,242,238,.86);max-width:30ch;margin:-4px auto 26px}
.final-acoes{display:flex;flex-direction:column;align-items:center;gap:10px}
.final-tel{display:inline-flex;align-items:center;min-height:44px;color:rgba(246,242,238,.82);font-size:15px;text-underline-offset:4px;border-radius:6px}
.final-tel:hover{color:#fff}

/* ---------- Rodapé ---------- */
.rodape{background:#04141A;color:var(--tx-cl-2);padding:52px 0 calc(26px + env(safe-area-inset-bottom));font-size:15px;--foco:var(--agua)}
.rod-topo{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:24px}
.rod-topo .marca img{width:170px}
.rod-links{display:flex;flex-wrap:wrap;gap:2px 22px}
.rod-links a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none;color:var(--tx-cl);border-radius:6px}
.rod-links a:hover{text-decoration:underline;text-underline-offset:4px}
.rod-base{margin-top:32px;padding-top:20px;border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px 24px;font-size:13.5px;line-height:1.5}
.rod-base a{display:inline-flex;align-items:center;min-height:44px;color:var(--tx-cl);border-radius:6px;text-underline-offset:4px}

/* ---------- Barra fixa (celular) ---------- */
.barra-wa{display:none}

/* ---------- Responsivo ---------- */
@media (max-width:1100px){
  .nav a{padding:0 11px}
}
@media (max-width:960px){
  .nav{display:none}
  .topo-cta{margin-left:auto}
  .burger{display:inline-grid}
}
@media (max-width:860px){
  :root{--topo-h:66px}
  body{font-size:16px}
  .topo-in{gap:10px}
  .marca img{width:136px}
  .capa{flex-direction:column;align-items:stretch;justify-content:flex-start;min-height:0;padding:66px 0 60px}
  .capa-visual{position:relative;inset:auto;width:100%;height:clamp(290px,84vw,470px);max-height:max(290px,60svh);margin-bottom:14px;-webkit-mask-image:none;mask-image:none}
  .respira{gap:16px}
  .respira-txt{min-height:36px;padding:8px 14px;gap:10px;font-size:13px;letter-spacing:.08em}
  .rt-n{width:22px;height:22px;font-size:12px;margin-right:-6px}
  .capa-texto{max-width:none}
  .capa h1{font-size:clamp(44px,12.4vw,80px);margin:20px 0 20px}
  .selo{font-size:13px}
  .capa-sub{margin-bottom:28px}
  .capa .acoes .btn{flex:1 1 100%}
  .capa-fim{height:160px}
  .rolar{display:none}
  .procura-grid{grid-template-columns:minmax(0,1fr)}
  .resposta{min-height:0}
  .conv-cab{grid-template-columns:minmax(0,1fr);gap:22px}
  .conv-lado p{margin-bottom:18px}
  /* áreas: carrossel com a ponta do próximo cartão */
  .paineis{height:auto;gap:12px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;margin-inline:calc(var(--gut) * -1);padding-inline:var(--gut);scroll-padding-inline:var(--gut);scrollbar-width:none}
  .paineis::-webkit-scrollbar{display:none}
  .painel,.painel.ativo{flex:0 0 82vw;max-width:460px;height:420px;scroll-snap-align:start}
  .painel img,.painel.ativo img{transform:none}
  .painel-psico img,.painel-psico.ativo img{object-position:34% 60%}
  .paineis-pontos{display:flex}
  .painel h3{font-size:clamp(26px,9cqi,36px)}
  .painel-stat-n b{font-size:clamp(64px,20cqi,84px)}
  .passos-lista{grid-template-columns:minmax(0,1fr);gap:12px}
  .passos-lista::before{left:calc(clamp(22px,2.4vw,32px) + 24px);right:auto;top:28px;bottom:28px;width:1px;height:auto;background:linear-gradient(180deg,rgba(255,255,255,.65),rgba(220,230,244,.75));transform-origin:50% 0;transform:scaleY(var(--linha,1))}
  .passo{display:grid;grid-template-columns:48px minmax(0,1fr);column-gap:20px;align-items:center;min-height:0}
  .passo-txt{margin:0;padding:0;max-width:none}
  .passo-1,.passo-2{grid-template-columns:48px minmax(0,1fr) auto}
  .passo-1 .passo-txt,.passo-2 .passo-txt{grid-column:2;grid-row:1;text-wrap:balance}
  .mini{grid-column:3;grid-row:1;flex:none;padding:0}
  .mini-chat{gap:6px;width:84px}
  .mc{min-height:30px;padding:0 11px;gap:5px;font-size:13.5px}
  .mc-eu svg{width:14px;height:10px}
  .mc-ela .digitando{padding:3px 0}
  .mc-ela .digitando i{width:5px;height:5px}
  .mc-av{display:none}
  .mp-anel{width:58px}
  .mp-rot{display:none}
  .passos-wrap{grid-template-columns:minmax(0,1fr)}
  .passos-acao{grid-row:3;margin:28px 0 0;padding:0}
  .passos-acao .btn{width:100%}
  .passo-7{align-items:start}
  .passo-7 .passo-n{align-self:start}
  .passo-nota{grid-column:2;margin-top:8px}
  .dial{width:120px}
  .sete{font-size:82px}
  .eq-cab{position:static}
  .eq-grid,.duv-grid{grid-template-columns:minmax(0,1fr)}
  .onde-card{grid-template-columns:minmax(0,1fr)}
  .mapa{min-height:300px}
  .js .barra-wa{position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:45;display:flex;align-items:center;justify-content:center;gap:10px;min-height:54px;border-radius:999px;background:var(--rosa-cl);color:var(--vinho);font-weight:600;font-size:16px;text-decoration:none;box-shadow:0 18px 40px -12px rgba(6,26,32,.55),inset 0 1px 0 rgba(255,255,255,.7);transform:translateY(160%);transition:transform .6s var(--ease);--foco:var(--petroleo-2)}
  .js .barra-wa svg{width:20px;height:20px}
  .js .barra-wa.on{transform:none}
  .menu-aberto .barra-wa{transform:translateY(160%)!important}
}
/* celular: as opções viram uma fileira que rola para o lado, logo acima do cartão;
   assim opções e resposta cabem juntas na tela */
@media (max-width:700px){
  .procura h2{margin-bottom:14px}
  .chips{position:relative;display:flex;gap:8px;margin:26px calc(var(--gut) * -1) 0;padding:2px 44px 4px var(--gut);overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scroll-padding-inline:var(--gut);scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 12px,#000 calc(100% - 44px),transparent);mask-image:linear-gradient(90deg,transparent 0,#000 12px,#000 calc(100% - 44px),transparent)}
  .chips::-webkit-scrollbar{display:none}
  .chip{flex:none;min-height:44px;padding:0 16px 0 13px;gap:8px;border-radius:999px;font-size:14.5px;white-space:nowrap;scroll-snap-align:start}
  .chip svg{width:19px;height:19px}
  .procura-grid{gap:16px}
}
@media (max-width:560px){
  .topo-cta{padding:0 14px}
  .resposta{gap:18px;padding:22px}
  .resp-selo{width:84px;margin:-6px -6px 4px 14px;shape-margin:10px}
  .resp-area{font-size:12px;letter-spacing:.14em;margin-bottom:10px}
  .resp-desc{font-size:23px;max-width:none}
  .bolha-txt{font-size:15px}
  .conversa{min-height:146px}
  .conv-lado .btn{width:100%;justify-content:center}
  .passo-txt{font-size:19px}
  .conv-cab h2{flex-direction:column;align-items:flex-start;gap:6px}
  .conv-h{max-width:none}
  .pessoas{grid-template-columns:minmax(0,1fr)}
  .abas{display:flex}
  .abas button{flex:1;justify-content:center;padding:0 12px}
  .faq p{padding-right:0}
  .horas{width:100%}
  .horas div{flex:1}
  .final-anel{width:100%}
  .rod-topo{flex-direction:column;align-items:flex-start}
}
@media (max-width:380px){
  .passo{column-gap:14px}
  .passo-1,.passo-2{column-gap:12px}
  .passo-txt{font-size:18px}
  .mini-chat{width:60px;gap:5px}
  .mc{min-height:28px;padding:0 8px;font-size:12px;gap:3px}
  .mc-eu svg{width:12px;height:9px}
  .mp-anel{width:48px}
  .marca img{width:124px}
  .topo-cta svg{display:none}
}

/* ---------- Movimento reduzido / modo estático ---------- */
.estatico *,.estatico *::before,.estatico *::after,.calmo *,.calmo *::before,.calmo *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}
