/* Layout: página longa em faixas alternadas (papel / azul / aurora), grade de 12 colunas fluida, tipografia condensada nos títulos e aberta no texto. Tokens = design system KIST. */
:root{
  /* cores cruas da marca */
  --azul-kist:#002E62; --azul-700:#335881; --azul-500:#6682A1; --azul-300:#99ABC0;
  --menta:#A6F4E4; --preto:#000000; --grafite-800:#333333; --grafite-600:#666666;
  --cinza-200:#CACACA; --cinza-100:#DBDBDB; --branco:#FFFFFF; --papel:#FBFAF8;
  --tensao:#FF7A59; --tensao-profundo:#E0664A;
  /* semânticos · tema claro */
  --fundo:var(--papel); --fundo-alt:var(--cinza-100); --cartao:var(--branco);
  --titulo:var(--azul-kist); --texto:var(--grafite-800); --texto-suave:var(--grafite-600);
  --linha:var(--cinza-200); --destaque:var(--azul-kist); --sobre-destaque:var(--branco);
  --marcador-tensao:var(--tensao-profundo); --marcador-alivio:var(--azul-700);
  --faixa-marca:var(--azul-kist); --foco:var(--azul-kist);
  --alerta-fundo:rgba(255,122,89,.10); --alerta-borda:rgba(255,122,89,.45); --alerta-texto:var(--tensao-profundo);
  /* gradientes */
  --aurora:radial-gradient(120% 90% at 100% 100%, #A6F4E4 0%, #335881 38%, #002E62 62%, #000000 100%);
  --aurora-alt:radial-gradient(120% 90% at 0% 0%, #A6F4E4 0%, #335881 30%, #002E62 55%, #000000 100%);
  --veu-foto:linear-gradient(180deg, rgba(0,46,98,0) 30%, rgba(0,46,98,.94) 100%);
  /* tipografia */
  --font-display:"Barlow Semi Condensed","Arial Narrow",sans-serif;
  --font-texto:Lexend,"Segoe UI",system-ui,sans-serif;
  /* forma */
  --angulo-k:42deg; --raio-sm:6px; --raio-md:16px; --raio-lg:32px; --raio-pill:999px;
  --sombra-cartao:0 18px 40px rgba(0,20,50,.22); --sombra-sticker:0 6px 16px rgba(0,0,0,.18);
  --gutter:clamp(16px,4vw,40px);
}
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]){
    --fundo:var(--azul-kist); --fundo-alt:var(--preto); --cartao:var(--azul-700);
    --titulo:var(--branco); --texto:var(--branco); --texto-suave:var(--azul-300);
    --linha:var(--azul-700); --destaque:var(--menta); --sobre-destaque:var(--azul-kist);
    --marcador-tensao:var(--tensao); --marcador-alivio:var(--menta);
    --faixa-marca:var(--azul-700); --foco:var(--menta);
    --alerta-fundo:rgba(255,122,89,.14); --alerta-borda:rgba(255,122,89,.55); --alerta-texto:var(--tensao);
    color-scheme:dark;
  }
}
:root[data-theme="dark"]{
  --fundo:var(--azul-kist); --fundo-alt:var(--preto); --cartao:var(--azul-700);
  --titulo:var(--branco); --texto:var(--branco); --texto-suave:var(--azul-300);
  --linha:var(--azul-700); --destaque:var(--menta); --sobre-destaque:var(--azul-kist);
  --marcador-tensao:var(--tensao); --marcador-alivio:var(--menta);
  --faixa-marca:var(--azul-700); --foco:var(--menta);
  --alerta-fundo:rgba(255,122,89,.14); --alerta-borda:rgba(255,122,89,.55); --alerta-texto:var(--tensao);
  color-scheme:dark;
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-padding-top:84px}
@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
body{margin:0;background:var(--fundo);color:var(--texto);font:400 17px/1.6 var(--font-texto);-webkit-font-smoothing:antialiased;padding-bottom:84px}
@media (min-width:900px){body{padding-bottom:0}}
img,svg{max-width:100%;display:block}
img{height:auto}
a{color:inherit}
h1,h2,h3,h4,p,ul,ol,figure{margin:0}
ul,ol{padding:0;list-style:none}
button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}
:focus-visible{outline:2px solid var(--foco);outline-offset:2px}
.wrap{max-width:1180px;margin-inline:auto;padding-inline:var(--gutter)}
.secao{padding-block:clamp(56px,9vw,112px)}
.pular{position:absolute;left:-999px;top:8px;z-index:100;background:var(--menta);color:var(--azul-kist);padding:10px 16px;border-radius:var(--raio-sm);font-weight:600}
.pular:focus{left:8px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* tipografia do site */
.display{font:800 clamp(44px,7.4vw,80px)/.98 var(--font-display);letter-spacing:-.01em;text-wrap:balance}
.h1{font:700 clamp(34px,5vw,48px)/1.05 var(--font-display);text-wrap:balance}
.h2{font:700 clamp(30px,4.2vw,42px)/1.08 var(--font-display);letter-spacing:-.005em;text-wrap:balance;color:var(--titulo)}
.h3{font:600 clamp(20px,2.2vw,24px)/1.2 var(--font-display);text-wrap:balance;color:var(--titulo)}
.corpo-grande{font-size:clamp(18px,2vw,21px);line-height:1.55}
.legenda{font-size:14px;line-height:1.45;color:var(--texto-suave)}
.rotulo{display:inline-flex;align-items:center;gap:10px;font:500 12px/1.2 var(--font-texto);letter-spacing:.14em;text-transform:uppercase;padding:8px 12px;border:1.5px solid currentColor;border-radius:var(--raio-sm);color:var(--titulo)}
.rotulo--cheio{background:var(--menta);color:var(--azul-kist);border-color:var(--menta)}
.rotulo--menta{color:var(--menta)}
.cabeca{display:grid;gap:18px;max-width:760px;margin-bottom:clamp(32px,5vw,56px)}
.cabeca .rotulo{justify-self:start}
.menta{color:var(--menta)}
.dor{text-decoration:underline;text-decoration-color:var(--tensao);text-decoration-thickness:.07em;text-underline-offset:.12em;text-decoration-skip-ink:none}
.ponto-tensao::before{content:"";flex:none;width:8px;height:8px;border-radius:50%;background:var(--marcador-tensao);box-shadow:0 0 0 4px rgba(255,122,89,.22)}
.tag{display:inline-flex;align-items:center;font:600 12px/1 var(--font-display);letter-spacing:.06em;text-transform:uppercase;padding:6px 9px;border-radius:var(--raio-sm);background:var(--menta);color:var(--azul-kist);vertical-align:middle}
.pend{display:inline-flex;align-items:center;gap:6px;vertical-align:middle;font:500 10.5px/1 var(--font-texto);letter-spacing:.1em;text-transform:uppercase;padding:5px 8px;border:1px dashed currentColor;border-radius:var(--raio-sm);opacity:.72;white-space:nowrap}

/* botões */
.botao{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 24px;border-radius:var(--raio-md);border:2px solid transparent;font:700 18px/1 var(--font-display);letter-spacing:.01em;text-decoration:none;cursor:pointer;transition:transform .15s ease,filter .15s ease,background-color .15s ease;white-space:nowrap}
.botao svg{width:22px;height:22px;flex:none}
.botao--primario{background:var(--destaque);color:var(--sobre-destaque)}
.botao--menta{background:var(--menta);color:var(--azul-kist)}
.botao--contorno{background:transparent;color:var(--titulo);border-color:currentColor}
.botao--contorno-branco{background:transparent;color:var(--branco);border-color:rgba(255,255,255,.7)}
.botao--grande{min-height:64px;padding:0 34px;font-size:22px;border-radius:var(--raio-pill)}
.botao:hover{filter:brightness(1.08);transform:translateY(-1px)}
.botao--contorno:hover,.botao--contorno-branco:hover{background:rgba(127,127,127,.12);filter:none}
.botao:focus-visible{outline:2px solid var(--foco);outline-offset:3px}

/* faixas */
.faixa{background:var(--faixa-marca);color:var(--branco)}
.faixa .h2,.faixa .h3,.faixa .rotulo{color:var(--branco)}
.faixa .rotulo{color:var(--menta)}
.faixa .legenda,.faixa .suave{color:var(--azul-300)}
.aurora{background:var(--aurora);color:var(--branco)}
.aurora .h2,.aurora .h3{color:var(--branco)}
.aurora .suave{color:#DBDBDB}
.alt{background:var(--fundo-alt)}

/* cabeçalho */
.topo{position:sticky;top:env(safe-area-inset-top,0px);z-index:40;background:rgba(0,0,0,.92);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--branco);border-bottom:1px solid rgba(166,244,228,.14)}
.topo .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:68px;position:relative}
.marca{display:inline-flex;align-items:center;text-decoration:none}
.marca img{height:24px;width:auto}
.topo nav ul{display:flex;gap:clamp(14px,2vw,28px)}
.topo nav a{color:var(--branco);text-decoration:none;font:500 15px/1 var(--font-texto);opacity:.92;padding:6px 0;border-bottom:2px solid transparent}
.topo nav a:hover{border-bottom-color:var(--menta);opacity:1}
.topo-acoes{display:flex;align-items:center;gap:10px}
.topo .botao{min-height:44px;padding:0 18px;font-size:16px}
.hamb{display:none;width:44px;height:44px;border-radius:var(--raio-sm);align-items:center;justify-content:center;color:var(--branco)}
.hamb svg{width:26px;height:26px}
@media (max-width:899px){
  .topo nav{display:none;position:absolute;left:0;right:0;top:100%;background:rgba(0,0,0,.98);padding:12px var(--gutter) 20px;border-bottom:1px solid rgba(166,244,228,.14)}
  .topo.menu-aberto nav{display:block}
  .topo nav ul{flex-direction:column;gap:2px}
  .topo nav a{display:block;padding:12px 4px;font-size:18px;border-bottom:1px solid rgba(255,255,255,.08)}
  .topo .botao{display:none}
  .hamb{display:inline-flex}
}

/* hero */
.hero{position:relative;overflow:hidden}
.hero .wrap{position:relative;display:grid;grid-template-columns:1fr;gap:0;min-height:0}
.hero__texto{position:relative;z-index:2;display:grid;gap:26px;padding-block:clamp(56px,8vw,96px) clamp(24px,4vw,64px);max-width:640px}
.hero__texto .rotulo{justify-self:start;color:var(--menta)}
.hero__lead{font-size:clamp(18px,2vw,21px);line-height:1.55;color:#DBDBDB;max-width:54ch}
.hero__acoes{display:flex;flex-wrap:wrap;gap:12px}
.hero__prova{display:grid;gap:14px;padding-top:10px;border-top:1px solid rgba(166,244,228,.22);margin-top:6px}
.hero__prova li{display:flex;gap:12px;align-items:flex-start;font-size:15px;line-height:1.45;color:#DBDBDB}
.hero__prova svg{width:22px;height:22px;flex:none;color:var(--menta);margin-top:1px}
.hero__foto-wrap{position:relative;z-index:1;margin-inline:calc(-1 * var(--gutter));margin-top:-24px}
.hero__foto{width:100%;max-height:440px;object-fit:cover;object-position:50% 12%;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,0) 0%,#000 9%);mask-image:linear-gradient(180deg,rgba(0,0,0,0) 0%,#000 9%)}
@media (min-width:900px){
  .hero .wrap{position:static;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);min-height:660px}
  .hero__texto{padding-block:clamp(72px,9vw,120px);gap:30px}
  .hero__prova{grid-template-columns:repeat(3,1fr);gap:20px}
  .hero__foto-wrap{margin:0;position:absolute;right:0;bottom:0;top:0;width:clamp(380px,46vw,720px)}
  .hero__foto{position:absolute;right:0;bottom:0;height:100%;max-height:none;width:auto;max-width:none;object-fit:cover;object-position:50% 0;-webkit-mask-image:linear-gradient(90deg,rgba(0,0,0,0) 0%,#000 26%),linear-gradient(180deg,rgba(0,0,0,0) 0%,#000 5%);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,rgba(0,0,0,0) 0%,#000 26%),linear-gradient(180deg,rgba(0,0,0,0) 0%,#000 5%);mask-composite:intersect}
}

/* para quem */
.grade-3{display:grid;gap:18px;grid-template-columns:1fr}
@media (min-width:720px){.grade-3{grid-template-columns:repeat(3,minmax(0,1fr))}}
.cartao{background:var(--cartao);border:1px solid var(--linha);border-radius:var(--raio-md);padding:clamp(22px,3vw,30px);display:grid;gap:12px;align-content:start;min-width:0}
.cartao .rotulo{justify-self:start;font-size:11px;padding:6px 10px}
.cartao p{color:var(--texto-suave);font-size:16px}
.cartao--publico{gap:14px}
.cartao--publico .h3{font-size:clamp(22px,2.4vw,26px)}

/* trilhas */
.trilhas{display:grid;gap:22px;margin-top:clamp(40px,6vw,64px);grid-template-columns:1fr}
@media (min-width:900px){.trilhas{grid-template-columns:minmax(0,.62fr) minmax(0,1fr);align-items:start}}
.trilha-destaque{position:relative;container-type:inline-size;aspect-ratio:4/5;max-width:520px;width:100%;overflow:hidden;border-radius:var(--raio-md);background:var(--aurora-alt);color:var(--branco);text-decoration:none;display:block;box-shadow:var(--sombra-cartao)}
.trilha-destaque img{position:absolute;left:20.9%;top:0;width:93.7%;height:100%;object-fit:cover;mix-blend-mode:screen;-webkit-mask-image:linear-gradient(90deg,rgba(0,0,0,0) 0%,#000 30%);mask-image:linear-gradient(90deg,rgba(0,0,0,0) 0%,#000 30%)}
.trilha-destaque .marcador{left:82.7%;top:46.4%}
.trilha-destaque__txt{position:absolute;left:6.7%;right:6.7%;bottom:6.7%;display:grid;gap:2.4cqw;max-width:60%}
.trilha-destaque .rotulo{font-size:2.4cqw;padding:1.2cqw 2cqw;color:var(--menta);justify-self:start}
.trilha-destaque h3{font:800 7.6cqw/.95 var(--font-display);letter-spacing:-.01em;color:var(--branco)}
.trilha-destaque p{font-size:2.9cqw;line-height:1.4;color:#DBDBDB;margin:0}
.trilha-destaque .link{display:inline-flex;align-items:center;gap:1cqw;font:500 2.5cqw/1.2 var(--font-texto);letter-spacing:.14em;text-transform:uppercase;color:var(--menta);margin-top:1cqw}
.trilha-destaque .link svg{width:3cqw;height:3cqw}
.marcador{position:absolute;width:0;height:0;pointer-events:none}
.marcador__ponto{position:absolute;width:2.8cqw;height:2.8cqw;margin:-1.4cqw 0 0 -1.4cqw;border-radius:50%;background:var(--tensao);box-shadow:0 0 0 1.3cqw rgba(255,122,89,.3),0 0 0 2.8cqw rgba(255,122,89,.12)}
.marcador__linha{position:absolute;left:0;top:0;height:2px;width:26cqw;background:var(--branco);transform-origin:left center;transform:rotate(calc(var(--angulo-k) - 180deg))}
.marcador__rotulo{position:absolute;right:19.3cqw;bottom:17.4cqw;white-space:nowrap;background:var(--papel);color:var(--azul-kist);border-radius:var(--raio-sm);padding:1.2cqw 2cqw;font:500 2.3cqw/1.2 var(--font-texto);letter-spacing:.1em;text-transform:uppercase;box-shadow:var(--sombra-sticker)}
.marcador__rotulo b{color:var(--tensao-profundo);font-weight:600}
@media (prefers-reduced-motion:no-preference){
  .marcador__ponto{animation:pulso 2.6s ease-in-out infinite}
  @keyframes pulso{0%,100%{box-shadow:0 0 0 1.3cqw rgba(255,122,89,.3),0 0 0 2.8cqw rgba(255,122,89,.12)}50%{box-shadow:0 0 0 1.8cqw rgba(255,122,89,.34),0 0 0 3.6cqw rgba(255,122,89,.10)}}
}
.trilha-lista{display:grid;gap:0;border-top:1px solid var(--linha)}
.trilha-lista li{border-bottom:1px solid var(--linha)}
.trilha-lista a{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;padding:20px 4px;text-decoration:none;color:inherit;transition:background .15s}
.trilha-lista a:hover{background:rgba(127,127,127,.06)}
.trilha-item{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;padding:20px 4px}
.tag--suave{background:var(--fundo-alt);color:var(--texto-suave)}
.trilha-lista .n{font:800 clamp(30px,3.4vw,40px)/1 var(--font-display);color:var(--titulo);font-variant-numeric:tabular-nums;min-width:2ch}
.trilha-lista .t{display:grid;gap:4px;min-width:0}
.trilha-lista .t strong{display:flex;align-items:center;gap:10px;font:600 clamp(19px,2vw,22px)/1.2 var(--font-display);color:var(--titulo)}
.trilha-lista .t strong::before{content:"";flex:none;width:10px;height:10px;border-radius:50%;background:var(--marcador-tensao);box-shadow:0 0 0 4px rgba(255,122,89,.22)}
.trilha-lista .t span{font-size:15px;color:var(--texto-suave)}
.trilha-lista svg{width:22px;height:22px;color:var(--titulo)}
.trilha-lista .pend{grid-column:2;justify-self:start}
.trilhas__intro{display:grid;gap:12px;margin-bottom:22px}

/* método */
.metodo{position:relative;overflow:hidden}
.metodo .wrap{position:relative;display:grid;gap:36px;padding-block:clamp(56px,9vw,112px)}
.metodo__cab{display:grid;gap:18px;position:relative;z-index:2}
.metodo__cab .rotulo{justify-self:start;color:var(--menta)}
.metodo__titulo{display:grid;gap:14px}
.metodo__titulo span{font:800 clamp(44px,7vw,84px)/.95 var(--font-display);letter-spacing:-.01em;color:var(--branco)}
.metodo__titulo img{width:min(100%,clamp(220px,30vw,380px));height:auto}
.metodo__lead{max-width:44ch;color:#DBDBDB;font-size:clamp(17px,1.9vw,20px);line-height:1.55}
.passos{display:grid;gap:14px;position:relative;z-index:2;max-width:560px}
.passo{display:flex;gap:18px;align-items:flex-start;padding:22px 24px;border-radius:24px;background:rgba(0,46,98,.62);border:2px solid rgba(166,244,228,.28);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
.passo__n{flex:none;width:48px;height:48px;border-radius:50%;background:var(--menta);color:var(--azul-kist);display:grid;place-items:center;font:800 22px/1 var(--font-display)}
.passo__txt{display:grid;gap:6px;min-width:0}
.passo__txt strong{font:800 clamp(30px,3.6vw,40px)/.95 var(--font-display);color:var(--branco)}
.passo__txt span{color:#DBDBDB;font-size:16px;line-height:1.45}
.metodo__foto-wrap{position:relative;z-index:1;margin-inline:calc(-1 * var(--gutter));margin-top:-10px}
.metodo__foto{width:100%;max-height:420px;object-fit:cover;object-position:50% 10%;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,0) 0%,#000 9%);mask-image:linear-gradient(180deg,rgba(0,0,0,0) 0%,#000 9%)}
.metodo__assina{position:relative;z-index:2;display:grid;justify-items:end;text-align:right;gap:4px}
.metodo__assina b{font:800 clamp(28px,3vw,40px)/1 var(--font-display);color:var(--branco)}
.metodo__assina span{font:500 12px/1.2 var(--font-texto);letter-spacing:.14em;text-transform:uppercase;color:var(--menta)}
@media (min-width:900px){
  .metodo .wrap{position:static;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);grid-template-areas:"cab foto" "passos foto" "assina foto";column-gap:40px;row-gap:32px;min-height:760px}
  .metodo__cab{grid-area:cab}
  .passos{grid-area:passos}
  .metodo__assina{grid-area:assina;align-self:end}
  .metodo__foto-wrap{grid-area:foto;margin:0;position:absolute;right:0;bottom:0;top:0;width:clamp(360px,40vw,620px);-webkit-mask-image:linear-gradient(90deg,rgba(0,0,0,0) 0%,#000 28%),linear-gradient(180deg,rgba(0,0,0,0) 0%,#000 5%);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,rgba(0,0,0,0) 0%,#000 28%),linear-gradient(180deg,rgba(0,0,0,0) 0%,#000 5%);mask-composite:intersect}
  .metodo__foto{position:absolute;right:0;bottom:0;height:100%;max-height:none;width:100%;max-width:none;object-fit:cover;object-position:50% 0;-webkit-mask-image:none;mask-image:none}
}

/* como funciona */
.etapas{display:grid;gap:0;border-top:2px solid rgba(255,255,255,.14)}
.etapa{display:grid;grid-template-columns:auto 1fr;gap:20px 24px;align-items:start;padding:26px 0;border-bottom:2px solid rgba(255,255,255,.14)}
.etapa__n{font:800 clamp(52px,7vw,84px)/.9 var(--font-display);color:var(--menta);font-variant-numeric:tabular-nums;min-width:2.1ch}
.etapa__txt{display:grid;gap:8px;min-width:0}
.etapa__txt h3{font:700 clamp(22px,2.6vw,28px)/1.15 var(--font-display);color:var(--branco);display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.etapa__txt p{color:var(--azul-300);max-width:60ch}
@media (min-width:900px){
  .como{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:56px;align-items:start}
}
.escala-bloco{display:grid;gap:22px;padding:clamp(22px,3vw,32px);border-radius:var(--raio-md);background:rgba(0,0,0,.22);border:1px solid rgba(166,244,228,.18)}
.escala-bloco h3{font:700 clamp(20px,2.2vw,24px)/1.2 var(--font-display);color:var(--branco)}
.escala{display:grid;gap:10px}
.escala__trilho{display:grid;grid-template-columns:repeat(11,1fr);gap:4px}
.escala__seg{height:16px;border-radius:var(--raio-pill);background:rgba(255,255,255,.16)}
.escala__seg--zero{background:var(--menta)}
.escala__seg--dez{background:var(--tensao)}
.escala__num{display:grid;grid-template-columns:repeat(11,1fr);gap:4px;font:700 14px/1 var(--font-display);text-align:center;color:var(--azul-300);font-variant-numeric:tabular-nums}
.escala__num .on-zero{color:var(--menta)}
.escala__num .on-dez{color:var(--tensao)}
.escala__legenda{display:flex;justify-content:space-between;font:500 11px/1.2 var(--font-texto);letter-spacing:.12em;text-transform:uppercase;color:var(--azul-300)}
.escala-bloco p{color:#DBDBDB;font-size:15px}

/* serviços */
.servicos{display:grid;gap:18px;grid-template-columns:1fr}
@media (min-width:860px){.servicos{grid-template-columns:repeat(3,minmax(0,1fr))}}
.servico{display:grid;gap:14px;align-content:start;padding:clamp(24px,3vw,32px);border-radius:var(--raio-md);background:var(--cartao);border:1px solid var(--linha);min-width:0}
.servico--marca{background:var(--faixa-marca);color:var(--branco);border-color:transparent}
.servico--marca .h3,.servico--marca .preco b{color:var(--branco)}
.servico--marca .rotulo{color:var(--menta)}
.servico--marca p,.servico--marca .servico__onde{color:var(--azul-300)}
.servico__onde{font-size:14px;color:var(--texto-suave);display:flex;gap:8px;align-items:center}
.servico__onde svg{width:18px;height:18px;flex:none}
.preco{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;padding-top:6px}
.preco b{font:800 clamp(34px,4vw,44px)/1 var(--font-display);color:var(--titulo);font-variant-numeric:tabular-nums}
.preco span{font-size:14px;color:var(--texto-suave)}
.servico--marca .preco span{color:var(--azul-300)}
.servico ul{display:grid;gap:8px;font-size:15px;color:var(--texto-suave)}
.servico--marca ul{color:#DBDBDB}
.servico li{display:flex;gap:10px;align-items:flex-start}
.servico li svg{width:18px;height:18px;flex:none;margin-top:3px;color:var(--marcador-alivio)}
.servico--marca li svg{color:var(--menta)}
.servico .botao{margin-top:8px;justify-self:start}
.servicos-nota{margin-top:20px;font-size:14px;color:var(--texto-suave);max-width:70ch}

/* onde atendo */
.locais{display:grid;gap:18px;grid-template-columns:1fr}
@media (min-width:760px){.locais{grid-template-columns:repeat(3,minmax(0,1fr))}}
.local{display:grid;gap:10px;padding:clamp(22px,3vw,28px);border-radius:var(--raio-md);background:var(--cartao);border:1px solid var(--linha);min-width:0}
.local__ico{width:44px;height:44px;border-radius:50%;background:var(--destaque);color:var(--sobre-destaque);display:grid;place-items:center}
.local__ico svg{width:22px;height:22px}
.local p{color:var(--texto-suave);font-size:15px}
.local .pend{justify-self:start}

/* sobre */
.sobre{display:grid;gap:32px;align-items:center;grid-template-columns:1fr}
@media (min-width:860px){.sobre{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:56px}}
.sobre__foto{position:relative;max-width:440px}
.sobre__retrato{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:50% 20%;border-radius:var(--raio-md);clip-path:polygon(80px 0,100% 0,100% 100%,0 100%,0 72px)}
.sobre__foto figcaption{margin-top:10px}
.sobre__selo{position:absolute;right:16px;top:16px;width:clamp(88px,24%,124px);height:auto}
.sobre__txt{display:grid;gap:18px;min-width:0}
.sobre__txt .rotulo{justify-self:start}
.sobre__txt p{max-width:62ch}
.chips{display:flex;flex-wrap:wrap;gap:8px;padding-top:4px}
.chip{display:inline-flex;align-items:center;gap:6px;font-size:14px;padding:8px 12px;border-radius:var(--raio-sm);background:var(--fundo-alt);color:var(--titulo);border:1px solid var(--linha)}
.chip svg{width:16px;height:16px;color:var(--marcador-alivio)}
.parceiro{display:flex;gap:14px;align-items:center;padding:16px 18px;border-radius:var(--raio-md);border:1px solid var(--linha);background:var(--cartao);max-width:560px}
.parceiro svg{width:26px;height:26px;flex:none;color:var(--titulo)}
.parceiro span{font-size:15px;color:var(--texto-suave)}
.parceiro b{color:var(--titulo);font-weight:600}

/* depoimentos */
.depo-grade{display:grid;gap:18px;grid-template-columns:1fr}
@media (min-width:820px){.depo-grade{grid-template-columns:repeat(3,minmax(0,1fr))}}
.depo{display:grid;gap:14px;align-content:start;padding:clamp(24px,3vw,30px);border-radius:var(--raio-md);background:rgba(0,0,0,.18);border:1px solid rgba(166,244,228,.18);min-width:0;position:relative}
.depo__aspas{font:800 96px/.6 var(--font-display);color:var(--menta);height:44px}
.depo blockquote{margin:0;font:600 clamp(19px,2vw,22px)/1.25 var(--font-display);color:var(--branco);text-wrap:pretty}
.depo__autor{font-size:14px;letter-spacing:.06em;color:var(--azul-300)}
.depo__nota{font-size:12px;color:var(--azul-300)}
.depo .pend{position:absolute;right:16px;top:16px;color:var(--menta)}
.depo-aviso{margin-top:22px;font-size:14px;color:var(--azul-300);max-width:72ch}

/* FAQ */
.faq{display:grid;gap:0;border-top:1px solid var(--linha);max-width:860px}
.faq details{border-bottom:1px solid var(--linha)}
.faq summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center;padding:20px 4px;font:600 clamp(18px,2vw,21px)/1.25 var(--font-display);color:var(--titulo)}
.faq summary::-webkit-details-marker{display:none}
.faq summary svg{width:24px;height:24px;color:var(--titulo);transition:transform .2s}
.faq details[open] summary svg{transform:rotate(180deg)}
.faq .resp{padding:0 4px 22px;color:var(--texto);max-width:66ch}
.faq .resp p+p{margin-top:10px}

/* CTA final */
.final{position:relative;overflow:hidden}
.final .wrap{display:grid;gap:28px;padding-block:clamp(64px,10vw,128px);justify-items:start}
.final .display{max-width:16ch}
.final .display{color:var(--branco)}
.final p{color:#DBDBDB;font-size:clamp(18px,2vw,21px);line-height:1.5;max-width:52ch}
.final__acao{display:grid;gap:14px;justify-items:start}
.final__acao .botao--grande svg{width:26px;height:26px}
.final__num{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font:700 20px/1 var(--font-display);color:var(--branco);letter-spacing:.02em}
.final__num small{font:400 14px/1.4 var(--font-texto);color:#DBDBDB}

/* rodapé */
.rodape{background:var(--preto);color:var(--branco);padding-block:clamp(48px,7vw,80px) calc(28px + env(safe-area-inset-bottom,0px))}
.rodape .wrap{display:grid;gap:36px}
.rodape__topo{display:grid;gap:28px;grid-template-columns:1fr}
@media (min-width:820px){.rodape__topo{grid-template-columns:1.2fr 1fr 1fr}}
.rodape h2{font:500 12px/1.2 var(--font-texto);letter-spacing:.14em;text-transform:uppercase;color:var(--menta);margin-bottom:14px}
.rodape__marca{display:grid;gap:14px}
.rodape__marca img{width:200px}
.rodape__marca p{color:#B8B8B8;font-size:15px;max-width:40ch}
.rodape ul{display:grid;gap:10px;font-size:15px;color:#DBDBDB}
.rodape a{color:#DBDBDB;text-decoration:none}
.rodape a:hover{color:var(--menta)}
.rodape li{display:flex;gap:10px;align-items:flex-start}
.rodape li svg{width:18px;height:18px;flex:none;color:var(--menta);margin-top:3px}
.rodape__paginas ul{grid-template-columns:1fr}
.rodape__base{display:grid;gap:12px;padding-top:24px;border-top:1px solid #333;font-size:13px;color:#B8B8B8}
.rodape__base p{max-width:90ch}
.rodape__legal{display:flex;flex-wrap:wrap;gap:8px 20px;justify-content:space-between;align-items:center}
.rodape__copy{display:inline-flex;align-items:center;gap:10px}
.rodape__copy img{width:22px;height:auto}

/* barra mobile */
.barra-mobile{position:fixed;left:0;right:0;bottom:0;z-index:45;display:flex;gap:10px;align-items:center;padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));background:rgba(0,0,0,.94);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid rgba(166,244,228,.16)}
.barra-mobile .botao{flex:1;min-height:52px}
.barra-mobile small{color:#DBDBDB;font-size:12px;line-height:1.3;max-width:120px}
@media (min-width:900px){.barra-mobile{display:none}}
img{max-width:100%}[hidden]{display:none!important}

/* ===== Páginas internas ===== */
.sub-hero{position:relative;overflow:hidden}
.sub-hero .wrap{position:relative;display:grid;gap:22px;padding-block:clamp(44px,6vw,72px) clamp(40px,6vw,64px);max-width:1180px}
.sub-hero .rotulo{justify-self:start;color:var(--menta)}
.sub-hero h1{font:800 clamp(36px,5.6vw,60px)/1.02 var(--font-display);letter-spacing:-.01em;text-wrap:balance;max-width:20ch}
.sub-hero .lead{font-size:clamp(17px,1.9vw,20px);line-height:1.55;color:#DBDBDB;max-width:58ch}
.sub-hero .hero__acoes{display:flex;flex-wrap:wrap;gap:12px}
.sub-hero--foto .wrap{min-height:0}
.sub-hero--foto .hero__foto-wrap{position:relative;z-index:1;margin-inline:calc(-1 * var(--gutter));margin-top:-10px}
.sub-hero--foto .hero__foto{width:100%;max-height:380px;object-fit:cover;object-position:50% 12%;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,0) 0%,#000 9%);mask-image:linear-gradient(180deg,rgba(0,0,0,0) 0%,#000 9%)}
@media (min-width:900px){
  .sub-hero--foto .wrap{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);min-height:520px;position:static}
  .sub-hero--foto .hero__foto-wrap{margin:0;position:absolute;right:0;bottom:0;top:0;width:clamp(340px,40vw,600px)}
  body[data-pagina="sobre"] .sub-hero--foto .hero__foto-wrap{top:36px}
  .sub-hero--foto .hero__foto{position:absolute;right:0;bottom:0;height:100%;max-height:none;width:auto;max-width:none;object-fit:cover;object-position:50% 0;-webkit-mask-image:linear-gradient(90deg,rgba(0,0,0,0) 0%,#000 26%),linear-gradient(180deg,rgba(0,0,0,0) 0%,#000 5%);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,rgba(0,0,0,0) 0%,#000 26%),linear-gradient(180deg,rgba(0,0,0,0) 0%,#000 5%);mask-composite:intersect}
}
.migalhas{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;font-size:13px;color:#DBDBDB}
.migalhas a{color:#DBDBDB;text-decoration:none;opacity:.85}
.migalhas a:hover{color:var(--menta);opacity:1}
.migalhas li{display:flex;gap:10px;align-items:center}
.migalhas li+li::before{content:"›";color:var(--menta)}
.migalhas [aria-current]{color:var(--branco)}

/* marcador grande (trilhas) */
.hero-marcador{position:relative;z-index:1;display:grid;place-items:center;min-height:220px}
.hero-marcador .ponto{width:28px;height:28px;border-radius:50%;background:var(--tensao);box-shadow:0 0 0 16px rgba(255,122,89,.28),0 0 0 36px rgba(255,122,89,.12)}
.hero-marcador .rotulo-tensao{position:absolute;left:50%;top:50%;transform:translate(24px,-70px);white-space:nowrap;background:var(--papel);color:var(--azul-kist);border-radius:var(--raio-sm);padding:10px 14px;font:500 12px/1.2 var(--font-texto);letter-spacing:.1em;text-transform:uppercase;box-shadow:var(--sombra-sticker)}
.hero-marcador .rotulo-tensao b{color:var(--tensao-profundo);font-weight:600}
.hero-marcador .linha{position:absolute;left:50%;top:50%;width:92px;height:2px;background:var(--branco);transform-origin:left center;transform:rotate(calc(-1 * var(--angulo-k)))}
@media (prefers-reduced-motion:no-preference){.hero-marcador .ponto{animation:pulso-grande 2.6s ease-in-out infinite}@keyframes pulso-grande{0%,100%{box-shadow:0 0 0 16px rgba(255,122,89,.28),0 0 0 36px rgba(255,122,89,.12)}50%{box-shadow:0 0 0 22px rgba(255,122,89,.32),0 0 0 46px rgba(255,122,89,.10)}}}
@media (max-width:899px){.hero-marcador{min-height:200px;justify-items:start;padding-left:48px}.hero-marcador .ponto{margin-left:0}.hero-marcador .rotulo-tensao{left:48px;transform:translate(38px,-74px);max-width:calc(100vw - 48px - 38px - var(--gutter));white-space:normal}.hero-marcador .linha{left:62px}}
@media (min-width:900px){.sub-hero--marcador .wrap{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:center}}

/* prosa de artigo (trilhas) */
.artigo{display:grid;gap:clamp(36px,5vw,56px)}
.qa{display:grid;gap:14px;max-width:760px}
.qa h2{font:700 clamp(26px,3.4vw,34px)/1.12 var(--font-display);color:var(--titulo);text-wrap:balance}
.qa p{max-width:66ch}
.qa ul,.qa ol{display:grid;gap:10px;max-width:66ch}
.qa li{display:flex;gap:12px;align-items:flex-start}
.qa li::before{content:"";flex:none;width:9px;height:9px;margin-top:9px;border-radius:50%;background:var(--marcador-alivio)}
.qa--tensao li::before{background:var(--marcador-tensao);box-shadow:0 0 0 4px rgba(255,122,89,.2)}
.qa .nota{font-size:14px;color:var(--texto-suave)}
.teste{display:grid;gap:0;border-top:2px solid var(--linha);max-width:760px}
.teste li{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:start;padding:18px 0;border-bottom:2px solid var(--linha)}
.teste li::before{content:none}
.teste .n{font:800 clamp(34px,4vw,44px)/.9 var(--font-display);color:var(--marcador-alivio);font-variant-numeric:tabular-nums;min-width:2.2ch}
.teste p{margin:0}
.metodo-mini{display:grid;gap:12px}
@media (min-width:720px){.metodo-mini{grid-template-columns:repeat(3,minmax(0,1fr))}}
.metodo-mini .passo{flex-direction:column;gap:10px;padding:20px 22px;background:var(--azul-kist);border-color:rgba(166,244,228,.35);-webkit-backdrop-filter:none;backdrop-filter:none}
.metodo-mini .passo__txt span{color:var(--cinza-100)}
.metodo-mini .passo__txt strong{font-size:clamp(26px,3vw,32px)}
.fontes{display:grid;gap:10px;max-width:760px}
.fontes li{display:grid;gap:4px;padding:14px 16px;border-radius:var(--raio-md);background:var(--cartao);border:1px solid var(--linha)}
.fontes li::before{content:none}
.fontes b{font:600 16px/1.3 var(--font-display);color:var(--titulo)}
.fontes span{font-size:15px;color:var(--texto)}
.fontes a{font-size:13px;color:var(--texto-suave);text-decoration:underline;text-underline-offset:3px;justify-self:start}

/* faixa de trilhas e de serviços (links internos) */
.trilhas-strip{display:grid;gap:12px;grid-template-columns:1fr}
@media (min-width:640px){.trilhas-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1000px){.trilhas-strip{grid-template-columns:repeat(4,minmax(0,1fr))}}
.trilhas-strip a{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:16px 18px;border-radius:var(--raio-md);background:var(--cartao);border:1px solid var(--linha);text-decoration:none;color:inherit;transition:transform .15s,border-color .15s}
.trilhas-strip a:hover{transform:translateY(-2px);border-color:var(--titulo)}
.trilhas-strip a[aria-current]{border-color:var(--titulo);background:var(--fundo-alt)}
.trilhas-strip .n{font:800 26px/1 var(--font-display);color:var(--titulo);font-variant-numeric:tabular-nums}
.trilhas-strip .t{display:grid;gap:2px;min-width:0}
.trilhas-strip .t strong{font:600 18px/1.2 var(--font-display);color:var(--titulo)}
.trilhas-strip .t span{font-size:13px;color:var(--texto-suave)}
.trilhas-strip svg{width:20px;height:20px;color:var(--titulo)}
.faixa .trilhas-strip a{background:rgba(0,0,0,.18);border-color:rgba(166,244,228,.18);color:var(--branco)}
.faixa .trilhas-strip .n,.faixa .trilhas-strip .t strong,.faixa .trilhas-strip svg{color:var(--branco)}
.faixa .trilhas-strip .t span{color:var(--azul-300)}
.faixa .trilhas-strip a:hover{border-color:var(--menta)}

/* bloco local (endereço, horários, área) */
.local-grade{display:grid;gap:18px;grid-template-columns:1fr}
@media (min-width:860px){.local-grade{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start}}
.local-card{display:grid;gap:12px;padding:clamp(22px,3vw,30px);border-radius:var(--raio-md);background:var(--cartao);border:1px solid var(--linha)}
.local-card dl{display:grid;gap:10px;margin:0}
.local-card dt{font:500 11px/1.2 var(--font-texto);letter-spacing:.14em;text-transform:uppercase;color:var(--texto-suave)}
.local-card dd{margin:0;font-size:16px;color:var(--texto)}
.bairros{display:flex;flex-wrap:wrap;gap:8px}
.bairros span{font-size:14px;padding:7px 11px;border-radius:var(--raio-sm);background:var(--fundo-alt);color:var(--titulo);border:1px solid var(--linha)}
.cta-inline{display:flex;flex-wrap:wrap;gap:12px;align-items:center}

/* sobre */
.sobre-prosa{display:grid;gap:18px;max-width:66ch}
.sobre-prosa p{max-width:66ch}
.selo-sobre{width:clamp(96px,22%,132px);height:auto}

/* link "saiba mais" em cartões */
.link-mais{display:inline-flex;align-items:center;gap:8px;justify-self:start;font:500 14px/1.3 var(--font-texto);color:var(--titulo);text-decoration:none;border-bottom:1px solid var(--linha);padding-bottom:3px;transition:border-color .15s,gap .15s}
.link-mais svg{width:16px;height:16px;flex:none}
.link-mais:hover{border-color:currentColor;gap:12px}
.servico .link-mais{margin-top:-6px}
.servico--marca .link-mais{color:#fff;border-color:rgba(255,255,255,.35)}
.sobre__txt .link-mais{margin-top:6px}

/* hero das trilhas: imagem anatômica + marcador sobre o ponto de tensão */
.sub-hero--trilha .wrap{display:grid;gap:28px;min-height:0}
.trilha-figura{position:relative;aspect-ratio:4/5;margin-top:4px;margin-inline:calc(-1 * var(--gutter));margin-bottom:calc(-1 * clamp(28px,4vw,48px))}
.trilha-figura img{display:block;width:100%;height:100%;object-fit:cover;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,0) 0%,#000 12%);mask-image:linear-gradient(180deg,rgba(0,0,0,0) 0%,#000 12%)}
.hero-marcador--sobre{position:absolute;inset:0;display:block;min-height:0;padding:0;justify-items:unset;z-index:2;pointer-events:none}
.hero-marcador--sobre .ponto{position:absolute;left:var(--mx);top:var(--my);transform:translate(-50%,-50%);width:26px;height:26px}
.hero-marcador--sobre .linha{display:none}
.hero-marcador--sobre .rotulo-tensao{left:var(--gutter);top:14px;transform:none;max-width:none;white-space:nowrap}
@media (min-width:900px){
  .sub-hero--trilha .wrap{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;position:static;min-height:calc(clamp(380px,38vw,480px) * 1.25)}
  .trilha-figura{margin:0;position:absolute;right:0;bottom:0;width:clamp(380px,38vw,480px);aspect-ratio:4/5}
  .trilha-figura img{-webkit-mask-image:linear-gradient(90deg,rgba(0,0,0,0) 0%,#000 32%),linear-gradient(180deg,rgba(0,0,0,0) 0%,#000 10%);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,rgba(0,0,0,0) 0%,#000 32%),linear-gradient(180deg,rgba(0,0,0,0) 0%,#000 10%);mask-composite:intersect}
  .hero-marcador--sobre .linha{display:block;left:var(--mx);top:var(--my);width:84px;transform:rotate(calc(-1 * var(--angulo-k)))}
  .hero-marcador--sobre .linha--esq{transform:rotate(calc(180deg + var(--angulo-k)))}
  .hero-marcador--sobre .rotulo-tensao{left:var(--mx);top:var(--my);transform:translate(58px,-82px)}
  .hero-marcador--sobre .rotulo-tensao--esq{transform:translate(calc(-100% - 58px),-82px)}
}
