@charset "utf-8";
/* Adestre: estilos do site.
   Base visual: tela creme, tipografia grande com entrelinha apertada, botões em pílula,
   faixas de cor chapada, sem gradiente. Preto no texto, vermelho no logo, nos detalhes e no botão "Treinar". */

:root{
  --canvas:#F6F3EE;
  --panel:#FBF9F6;
  --band-fog:#E8E5DF;
  --band-blush:#F1E1DA;
  --night:#171515;
  --ink:#141414;
  --text-secondary:#5E5B55;
  --graphite:#3B3936;
  --red:#C9161F;
  --red-hover:#A8111A;
  --red-muted:#E9BDBA;
  --line:#CFCAC1;
  --line-strong:#8A857C;

  --font-display:'Bricolage Grotesque','Helvetica Neue',Arial,sans-serif;
  --font-body:'Instrument Sans','Helvetica Neue',Arial,sans-serif;
  --font-mono:'DM Mono',ui-monospace,Menlo,Consolas,monospace;

  --ease-out:cubic-bezier(.22,.8,.24,1);
  --ease-io:cubic-bezier(.65,0,.35,1);

  --max:1200px;
  --gut:clamp(20px,5vw,48px);
  --sec:clamp(72px,10vw,128px);
  --r-img:20px;
  --r-card:24px;
  --r-input:8px;
  --nav-h:76px;
}

*,*::before,*::after{box-sizing:border-box}
html{overflow-x:hidden;overflow-x:clip;-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-h) + 12px)}
body{margin:0;overflow-x:hidden;overflow-x:clip;background:var(--canvas);color:var(--ink);font:400 1.0625rem/1.55 var(--font-body);letter-spacing:.01em;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
img,svg,video{display:block;max-width:100%}
h1,h2,h3,h4,p,ul,ol,figure,blockquote{margin:0}
ul,ol{padding:0;list-style:none}
a{color:inherit}
button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}
button{cursor:pointer}
[hidden]{display:none!important}
:focus-visible{outline:3px solid var(--red);outline-offset:3px;border-radius:4px}

/* Ambiente: uma camada fixa atrás de tudo, grão bem leve e duas manchas que derivam devagar */
body::before{content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;opacity:.5;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 .08  0 0 0 0 .08  0 0 0 0 .07  0 0 0 .07 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}
.ambiente{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden}
.ambiente i{position:absolute;border-radius:50%;background:var(--red);opacity:.045;will-change:transform}
.ambiente i:nth-child(1){width:46vmax;height:46vmax;left:-14vmax;top:12vh;animation:deriva-a 90s ease-in-out infinite alternate}
.ambiente i:nth-child(2){width:34vmax;height:34vmax;right:-12vmax;bottom:-8vh;animation:deriva-b 110s ease-in-out infinite alternate;opacity:.035}
@keyframes deriva-a{to{transform:translate3d(18vmax,10vh,0)}}
@keyframes deriva-b{to{transform:translate3d(-16vmax,-14vh,0)}}

/* Utilitários */
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip{position:fixed;left:16px;top:-80px;z-index:100;background:var(--ink);color:var(--canvas);padding:12px 18px;border-radius:9999px;text-decoration:none;font-weight:600;transition:top .3s var(--ease-out)}
.skip:focus{top:16px}
.wrap{width:100%;max-width:calc(var(--max) + var(--gut)*2);margin:0 auto;padding-left:var(--gut);padding-right:var(--gut)}
.eyebrow{font:500 .8125rem/1.3 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--red)}
.h-display{font:500 clamp(2.75rem,6.4vw,5.5rem)/.96 var(--font-display);letter-spacing:-.025em}
.h2{font:500 clamp(2.1rem,4.6vw,3.75rem)/1 var(--font-display);letter-spacing:-.02em}
.h3{font:500 clamp(1.3rem,2.1vw,1.65rem)/1.15 var(--font-display);letter-spacing:-.01em}
.lede{font-size:clamp(1.1rem,1.6vw,1.3rem);line-height:1.5;color:var(--text-secondary);max-width:38em}
.note{font-size:.9375rem;color:var(--text-secondary)}
.mono{font-family:var(--font-mono);letter-spacing:.04em}

/* Botões: sempre em pílula */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6em;min-height:52px;padding:14px 26px;border-radius:9999px;border:2px solid transparent;font:600 1rem/1 var(--font-body);letter-spacing:.02em;text-decoration:none;text-shadow:none;cursor:pointer;transition:background-color .35s var(--ease-out),color .35s var(--ease-out),border-color .35s var(--ease-out),transform .35s var(--ease-out)}
.btn:hover{transform:translateY(-2px)}
.btn:active{transform:translateY(0)}
.btn--red{background:var(--red);color:#fff}
.btn--red:hover{background:var(--red-hover)}
.btn--line{border-color:var(--ink);color:var(--ink);background:transparent}
.btn--line:hover{background:var(--ink);color:var(--canvas)}
.btn--on-dark{border-color:var(--canvas);color:var(--canvas);background:transparent}
.btn--on-dark:hover{background:var(--canvas);color:var(--night)}
.btn--sm{min-height:44px;padding:11px 20px;font-size:.9375rem}
.btn--lg{min-height:60px;padding:18px 32px;font-size:1.125rem}
.btn[aria-disabled="true"],.btn:disabled{opacity:.45;pointer-events:none}
.btn svg{width:1.25em;height:1.25em;flex:none}
.ghost{display:inline-flex;align-items:center;gap:.5em;font-weight:600;text-decoration:none;color:inherit;min-height:44px}
.ghost span{display:inline-block;transition:transform .35s var(--ease-out)}
.ghost:hover{text-decoration:underline;text-underline-offset:4px}
.ghost:hover span{transform:translateX(5px)}
@media (pointer:coarse){.btn,.ghost{min-height:48px}}

/* Navegação */
.nav{position:fixed;inset:0 0 auto 0;z-index:60;height:var(--nav-h);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:clamp(16px,3vw,40px);padding:0 var(--gut);transition:background-color .4s var(--ease-out),border-color .4s var(--ease-out);border-bottom:1px solid transparent}
.nav.is-solid{background:rgba(246,243,238,.94);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom-color:var(--line)}
.logo{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font:500 1.65rem/1 var(--font-display);letter-spacing:-.03em}
.logo img{display:block;height:44px;width:auto;max-width:none;max-height:calc(var(--nav-h) - 24px)}
.rodape .logo img{height:46px}
.nav__links{display:flex;justify-content:center;gap:clamp(14px,2vw,30px)}
.nav__links a{font:600 .8125rem/1 var(--font-body);letter-spacing:.07em;text-transform:uppercase;text-decoration:none;padding:10px 2px;position:relative;white-space:nowrap}
.nav__links a::after{content:"";position:absolute;left:0;right:0;bottom:4px;height:2px;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease-out)}
.nav__links a:hover::after,.nav__links a[aria-current="page"]::after{transform:scaleX(1)}
.nav__cta{justify-self:end}
.nav__toggle{display:none;justify-self:end;width:48px;height:48px;border:0;background:transparent;position:relative}
.nav__toggle span{position:absolute;left:12px;right:12px;height:2px;background:var(--ink);transition:transform .4s var(--ease-out),opacity .3s}
.nav__toggle span:nth-child(1){top:18px}
.nav__toggle span:nth-child(2){top:28px}
.nav__toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(5px) rotate(45deg)}
.nav__toggle[aria-expanded="true"] span:nth-child(2){transform:translateY(-5px) rotate(-45deg)}
.menu{position:fixed;inset:0;z-index:55;background:var(--canvas);padding:calc(var(--nav-h) + 24px) var(--gut) 32px;display:flex;flex-direction:column;gap:6px;opacity:0;visibility:hidden;transform:translateY(-12px);transition:opacity .4s var(--ease-out),transform .4s var(--ease-out),visibility 0s .4s;overflow-y:auto}
.menu.is-open{opacity:1;visibility:visible;transform:none;transition:opacity .4s var(--ease-out),transform .4s var(--ease-out)}
.menu a:not(.btn){font:500 clamp(1.9rem,8vw,2.6rem)/1.15 var(--font-display);letter-spacing:-.02em;text-decoration:none;padding:8px 0;border-bottom:1px solid var(--line)}
.menu .btn{margin-top:20px;align-self:flex-start}
@media (max-width:1100px){
  .logo img{height:38px}
  .nav{grid-template-columns:1fr auto auto}
  .nav__links{display:none}
  .nav__toggle{display:block}
}
@media (max-width:380px){.nav{gap:8px;padding:0 16px}.logo img{height:26px}.nav__toggle{width:44px}.nav__toggle span{left:10px;right:10px}.nav__cta{padding-left:16px;padding-right:16px}}

/* Topo da Home: texto e foto lado a lado, tudo visível de uma vez */
.topo-simples{padding:calc(var(--nav-h) + clamp(28px,5vw,72px)) 0 clamp(40px,6vw,88px)}
.topo-simples__grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(28px,5vw,80px);align-items:center}
.topo-simples__texto{display:grid;gap:clamp(16px,2vw,26px);justify-items:start}
.topo-simples .h-display{max-width:11em}
.topo-simples__cta{display:flex;flex-wrap:wrap;align-items:center;gap:14px 24px;margin-top:6px}
.topo-simples__foto{margin:0}
.topo-simples__foto img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:50% 22%;border-radius:var(--r-img);background:var(--band-blush);max-height:min(76svh,680px)}
@media (max-width:860px){
  .topo-simples__grid{grid-template-columns:minmax(0,1fr)}
  .topo-simples__foto img{aspect-ratio:4/3;max-height:none;object-position:50% 20%}
}
.cta-linha{margin-top:clamp(28px,4vw,48px)}
.faixa-area{display:flex;flex-wrap:wrap;gap:18px 32px;align-items:center;justify-content:space-between;margin-top:clamp(32px,4vw,56px);padding:clamp(20px,3vw,32px) clamp(20px,3vw,36px);background:var(--panel);border:1px solid var(--line);border-radius:var(--r-card)}
.faixa-area p{max-width:34em;font-size:1.0625rem}

/* Seções */
.sec{padding:var(--sec) 0;position:relative}
.sec--fog{background:var(--band-fog)}
.sec--blush{background:var(--band-blush)}
.sec--night{background:var(--night);color:var(--canvas)}
.sec--night .lede,.sec--night .note{color:#C9C4BB}
.sec--night .eyebrow{color:#F0A29E}
.sec__head{display:grid;gap:18px;margin-bottom:clamp(36px,5vw,64px);max-width:44rem}
.sec__head--center{margin-left:auto;margin-right:auto;text-align:center;justify-items:center}

/* Faixa de prova */
.prova{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:0}
.prova__grid{display:grid;grid-template-columns:repeat(4,1fr)}
.prova__item{padding:clamp(22px,3vw,36px) clamp(14px,2vw,28px);display:grid;gap:6px;align-content:start;border-left:1px solid var(--line)}
.prova__item:first-child{border-left:0;padding-left:0}
.prova__k{font:500 clamp(1.5rem,2.6vw,2.2rem)/1.05 var(--font-display);letter-spacing:-.02em}
.prova__k b{color:var(--red);font-weight:500}
.prova__v{font-size:.9375rem;color:var(--text-secondary);max-width:16em}
@media (max-width:820px){
  .prova__grid{grid-template-columns:1fr 1fr}
  .prova__item:nth-child(3){border-left:0;padding-left:0}
  .prova__item:nth-child(n+3){border-top:1px solid var(--line)}
}

/* Fotos em três colunas (a foto é o cartão: sem moldura, sem sombra) */
.fotos3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2.4vw,36px)}
.foto{display:grid;gap:14px;align-content:start}
.foto img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:var(--r-img);background:var(--band-fog)}
.foto figcaption{display:grid;gap:4px;max-width:26em}
.foto figcaption b{font:500 1.25rem/1.15 var(--font-display);letter-spacing:-.01em}
.foto figcaption span{color:var(--text-secondary);font-size:1rem}
.foto--alta img{aspect-ratio:5/6}
@media (max-width:860px){.fotos3{grid-template-columns:minmax(0,1fr)}}

/* Título e texto lado a lado, com mosaico de fotos (uma grande e duas menores) */
.duplo{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,5vw,80px);align-items:end;margin-bottom:clamp(28px,4vw,52px)}
.duplo__titulo{display:grid;gap:18px}
.mosaico{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);grid-template-rows:repeat(2,minmax(0,1fr));gap:clamp(12px,1.6vw,24px)}
.mosaico figure{margin:0;min-height:0}
.mosaico img{display:block;width:100%;height:100%;min-height:0;object-fit:cover;border-radius:var(--r-img);background:var(--band-fog)}
.mosaico figure:not(.mosaico__grande){position:relative;overflow:hidden;border-radius:var(--r-img)}
.mosaico figure:not(.mosaico__grande) img{position:absolute;inset:0;aspect-ratio:auto}
.mosaico__grande{grid-row:span 2}
.mosaico__grande img{aspect-ratio:3/2;height:auto}
@media (max-width:760px){
  .duplo{grid-template-columns:minmax(0,1fr)}
  .mosaico{grid-template-columns:minmax(0,1fr);grid-template-rows:none}
  .mosaico__grande{grid-row:auto}
  .mosaico figure:not(.mosaico__grande){position:static;overflow:visible}
  .mosaico img,.mosaico figure:not(.mosaico__grande) img{position:static;height:auto;aspect-ratio:3/2}
}

/* Seletor de situações: o momento interativo da home */
.dores{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(32px,6vw,96px);align-items:start}
.dores__tabs{display:grid;gap:2px}
.dores__tab{position:relative;display:block;width:100%;text-align:left;border:0;background:transparent;padding:10px 0 10px 34px;font:400 clamp(1.65rem,3.4vw,2.9rem)/1.08 var(--font-display);letter-spacing:-.02em;color:var(--text-secondary);transition:color .35s var(--ease-out),padding-left .35s var(--ease-out)}
.dores__tab::before{content:"";position:absolute;left:0;top:50%;width:14px;height:14px;margin-top:-7px;border-radius:50%;background:var(--red);transform:scale(0);transition:transform .45s var(--ease-out)}
.dores__tab:hover{color:var(--ink)}
.dores__tab[aria-selected="true"]{color:var(--ink);padding-left:38px}
.dores__tab[aria-selected="true"]::before{transform:scale(1)}
.dores__panel{position:sticky;top:calc(var(--nav-h) + 28px);background:var(--panel);border-radius:var(--r-card);padding:clamp(24px,3vw,40px);display:grid;gap:18px;border:1px solid var(--line)}
.dores__panel .h3{max-width:16em}
.dores__panel p{max-width:30em}
.dores__panel .part{transition:opacity .5s var(--ease-out),transform .5s var(--ease-out)}
.dores__panel.is-swap .part{opacity:0;transform:translateY(10px)}
@media (max-width:860px){.dores{grid-template-columns:minmax(0,1fr)}.dores__panel{position:relative;top:auto}}

/* Método */
.metodo{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(32px,6vw,96px);align-items:center}
.metodo__passos{display:grid;gap:0}
.metodo__passo{display:grid;grid-template-columns:76px 1fr;gap:20px;padding:22px 0;border-top:1px solid var(--line-strong);align-items:start}
.metodo__passo:last-child{border-bottom:1px solid var(--line-strong)}
.metodo__ico{width:76px;height:76px}
.metodo__ico svg{width:100%;height:100%;overflow:visible}
.ico-line{fill:none;stroke:var(--ink);stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}
.ico-red{fill:none;stroke:var(--red);stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}
.ico-fill{fill:var(--red)}
.ico-pulse{transform-box:fill-box;transform-origin:center;animation:pulso 5s var(--ease-out) infinite;animation-delay:-1.4s;opacity:0}
@keyframes pulso{0%{transform:scale(.4);opacity:.9}60%,100%{transform:scale(1.5);opacity:0}}
.metodo__passo h3{margin-bottom:4px}
.metodo__passo p{color:var(--text-secondary);max-width:26em}
@media (max-width:860px){.metodo{grid-template-columns:minmax(0,1fr)}}

/* Método em versão simples: uma frase e um botão */
.metodo-simples{display:grid;gap:20px;justify-items:start;max-width:40rem}
.metodo-duplo{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:clamp(28px,5vw,80px);align-items:center}
.metodo-duplo__foto{margin:0}
.metodo-duplo__foto img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;border-radius:var(--r-img);background:var(--band-blush)}
@media (max-width:860px){.metodo-duplo{grid-template-columns:minmax(0,1fr)}}

/* Como funciona */
.passos{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(18px,2.4vw,36px);position:relative}
.passo{position:relative;padding-top:56px}
.passo__n{position:absolute;top:0;left:0;font:500 .8125rem/1 var(--font-mono);letter-spacing:.1em;color:var(--red);display:flex;align-items:center;gap:12px;width:100%}
.passo__n::after{content:"";flex:1;height:2px;background:var(--line-strong);transform-origin:left;transition:transform 1.1s var(--ease-out)}
.js .passos:not(.in) .passo__n::after{transform:scaleX(0)}
.passo h3{margin-bottom:8px}
.passo p{color:var(--text-secondary);font-size:1rem}
@media (max-width:900px){.passos{grid-template-columns:1fr 1fr}}
@media (max-width:540px){.passos{grid-template-columns:minmax(0,1fr)}}

/* Preços: colunas tipográficas, sem cartão */
.precos{display:grid;grid-template-columns:repeat(4,1fr);gap:0}
.plano{position:relative;padding:28px clamp(14px,2vw,28px) 32px;border-top:2px solid var(--ink);display:grid;gap:10px;align-content:start}
.plano+.plano{border-left:1px solid var(--line-strong)}
.plano--rec{border-top:6px solid var(--red);padding-top:24px}
.plano__tag{position:absolute;top:-17px;left:clamp(14px,2vw,28px);background:var(--red);color:#fff;font:600 .75rem/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;padding:7px 12px;border-radius:20px}
.plano__tag::after{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--red);opacity:.5;z-index:-1;animation:brilho 4.5s var(--ease-out) infinite;animation-delay:-1.8s}
@keyframes brilho{0%{transform:scale(1);opacity:.5}70%,100%{transform:scale(1.35);opacity:0}}
.plano__nome{font:500 1.35rem/1.1 var(--font-display);letter-spacing:-.01em;min-height:2.2em}
.plano__preco{font:500 clamp(2.4rem,4.2vw,3.6rem)/1 var(--font-display);letter-spacing:-.03em;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}
.plano__preco small{flex-basis:100%;font:500 .8125rem/1 var(--font-mono);letter-spacing:.04em;color:var(--text-secondary)}
.plano__desc{color:var(--text-secondary);font-size:1rem}
.plano__aula{font:500 .875rem/1.3 var(--font-mono);color:var(--red);letter-spacing:.02em}
.plano__mensal{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;font:500 1.5rem/1.2 var(--font-display);letter-spacing:-.01em;min-height:1.8rem}
.plano__mensal b{font-weight:500}
.plano__mensal span{font:500 .8125rem/1 var(--font-mono);letter-spacing:.04em;color:var(--text-secondary)}
.plano__economia{justify-self:start;border:1.5px solid var(--red);color:var(--red);border-radius:20px;padding:7px 12px;font:600 .75rem/1.2 var(--font-mono);letter-spacing:.05em;text-transform:uppercase}
@media (max-width:980px){
  .precos{grid-template-columns:1fr 1fr}
  .plano:nth-child(3){border-left:0}
  .plano:nth-child(n+3){margin-top:36px}
}
@media (max-width:560px){
  .precos{grid-template-columns:minmax(0,1fr)}
  .plano+.plano{border-left:0;margin-top:36px}
}
.precos-nota{margin-top:30px;display:flex;flex-wrap:wrap;gap:14px 28px;align-items:center}

/* Quem é a Cris (divisão em duas colunas) */
.cris{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,6vw,96px);align-items:center}
.retrato{position:relative;border-radius:var(--r-img);overflow:hidden;background:var(--band-blush);aspect-ratio:4/5;display:grid;place-items:center}
.retrato img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 22%}
.retrato__vazio{display:grid;gap:10px;justify-items:center;text-align:center;padding:24px}
.retrato__num{font:500 clamp(7rem,18vw,13rem)/.8 var(--font-display);letter-spacing:-.06em;color:var(--red)}
.retrato__txt{font:500 .8125rem/1.3 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--graphite)}
.retrato.retrato--quadrado{aspect-ratio:1/1;max-height:none}
.retrato.tem-foto .retrato__vazio{display:none}
.retrato__star{width:44px;height:44px;animation:gira 40s linear infinite}
@keyframes gira{to{transform:rotate(360deg)}}
.cris__texto{display:grid;gap:22px}
.cris__texto p{max-width:32em}
@media (max-width:860px){.cris{grid-template-columns:minmax(0,1fr)}.retrato{aspect-ratio:4/5;max-height:78svh}}

/* CEP e mapa */
.area{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(32px,6vw,96px);align-items:center}
.cep{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-card);padding:clamp(22px,3vw,36px);display:grid;gap:18px}
.cep__label{font:600 .9375rem/1.2 var(--font-body)}
.cep__row{display:flex;gap:12px;flex-wrap:wrap}
.cep__input{flex:1 1 160px;min-width:0;width:100%;min-height:56px;padding:0 18px;border:2px solid var(--line-strong);border-radius:var(--r-input);background:#fff;font:500 1.35rem/1 var(--font-mono);letter-spacing:.08em;transition:border-color .3s var(--ease-out)}
.cep__input:focus{outline:none;border-color:var(--ink)}
.cep__input:focus-visible{outline:3px solid var(--red);outline-offset:2px}
.cep__input[aria-invalid="true"]{border-color:var(--red)}
.cep__result{display:grid;gap:12px;padding-top:4px;min-height:1px}
.cep__badge{display:inline-flex;align-items:center;gap:10px;font:600 1.15rem/1.25 var(--font-display);letter-spacing:-.01em}
.cep__badge i{width:14px;height:14px;border-radius:50%;flex:none;background:var(--line-strong)}
.cep__result[data-estado="sim"] .cep__badge i{background:var(--red);animation:brilho 3.6s var(--ease-out) infinite;animation-delay:-1s}
.cep__result[data-estado="nao"] .cep__badge i{background:var(--graphite)}
.cep__result p{color:var(--text-secondary);max-width:30em}
.cep__result .part{animation:entra .6s var(--ease-out) both}
@keyframes entra{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.mapa{display:grid;gap:14px;justify-items:center}
.mapa svg{width:min(100%,420px);height:auto;overflow:visible}
.mapa__zona{fill:var(--band-fog);stroke:var(--canvas);stroke-width:5;transition:fill .5s var(--ease-out),transform .5s var(--ease-out);transform-box:fill-box;transform-origin:center}
.mapa__zona.is-on{fill:var(--red-muted)}
.mapa__zona.is-hit{fill:var(--red);transform:scale(1.04)}
.mapa__centro{fill:var(--red-muted);stroke:var(--canvas);stroke-width:5;transition:fill .5s var(--ease-out)}
.mapa__centro.is-hit{fill:var(--red)}
.mapa text{font:500 12px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;fill:var(--ink);pointer-events:none}
.mapa text.is-off{fill:var(--text-secondary)}
.mapa text.is-hit{fill:#fff}
.mapa__leg{display:flex;flex-wrap:wrap;gap:8px 22px;font-size:.875rem;color:var(--text-secondary);justify-content:center}
.mapa__leg span{display:inline-flex;align-items:center;gap:8px}
.mapa__leg i{width:14px;height:14px;border-radius:50%;background:var(--red-muted)}
.mapa__leg span+span i{background:var(--band-fog);border:1px solid var(--line-strong)}
@media (max-width:860px){.area{grid-template-columns:minmax(0,1fr)}}

/* Indicação */
.indica{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,6vw,96px);align-items:center}
.indica__form{display:grid;gap:16px;background:#221F1F;border-radius:var(--r-card);padding:clamp(22px,3vw,36px)}
.indica__form label{font:600 .9375rem/1.2 var(--font-body)}
.indica__form input{min-height:56px;padding:0 18px;border:2px solid #6E6962;border-radius:var(--r-input);background:#171515;color:var(--canvas);font:500 1.1rem/1 var(--font-body)}
.indica__form input:focus{outline:none;border-color:var(--canvas)}
.indica__form input:focus-visible{outline:3px solid #F0A29E;outline-offset:2px}
.indica__out{display:grid;gap:14px}
.indica__link{font:500 .9375rem/1.4 var(--font-mono);word-break:break-all;padding:14px 16px;border:1px dashed #6E6962;border-radius:var(--r-input);color:#F0A29E}
.indica__acoes{display:flex;flex-wrap:wrap;gap:12px}
.indica__passos{display:grid;gap:14px;margin-top:8px}
.indica__passos li{display:grid;grid-template-columns:36px 1fr;gap:14px;align-items:start}
.indica__passos b{font:500 .8125rem/1 var(--font-mono);color:#F0A29E;padding-top:5px;letter-spacing:.08em}
@media (max-width:860px){.indica{grid-template-columns:minmax(0,1fr)}}

/* Perguntas frequentes */
.faq{display:grid;gap:0;max-width:52rem}
.faq details{border-top:1px solid var(--line-strong)}
.faq details:last-child{border-bottom:1px solid var(--line-strong)}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;align-items:center;padding:22px 0;font:500 clamp(1.15rem,1.9vw,1.45rem)/1.2 var(--font-display);letter-spacing:-.01em;min-height:44px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";flex:none;width:16px;height:16px;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path d='M8 1v14M1 8h14' stroke='%23C9161F' stroke-width='2' stroke-linecap='round' fill='none'/></svg>") center/contain no-repeat;transition:transform .4s var(--ease-out)}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq .resp{padding:0 0 24px;color:var(--text-secondary);max-width:40em}
.faq details[open] .resp{animation:entra .5s var(--ease-out) both}

/* Fecho */
.fecho{text-align:center;display:grid;gap:26px;justify-items:center;padding:clamp(24px,4vw,56px) 0}
.fecho .h-display{max-width:10em}
.fecho .lede{max-width:34em}

/* Rodapé */
.rodape{background:var(--night);color:var(--canvas);padding:clamp(48px,7vw,88px) 0 28px;border-top:1px solid #2A2727}
.rodape__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:clamp(28px,5vw,72px)}
.rodape .logo{color:var(--canvas)}
.rodape p{color:#C9C4BB;max-width:26em;margin-top:14px;font-size:.9375rem}
.rodape h2{font:500 .8125rem/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:#F0A29E;margin-bottom:16px}
.rodape li a{display:inline-block;padding:7px 0;text-decoration:none;color:#E9E5DE;min-height:36px}
.rodape li a:hover{text-decoration:underline;text-underline-offset:4px}
.rodape__fim{margin-top:clamp(32px,5vw,56px);padding-top:20px;border-top:1px solid #2A2727;display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;font-size:.8125rem;color:#A8A39A}
@media (max-width:760px){.rodape__grid{grid-template-columns:1fr 1fr}.rodape__grid>div:first-child{grid-column:1/-1}}

/* Botão flutuante, trilho de progresso e aviso de indicação */
.wa-float{position:fixed;right:clamp(14px,2vw,26px);bottom:clamp(14px,2vw,26px);z-index:58;display:inline-flex;align-items:center;gap:10px;height:60px;padding:0 20px 0 18px;border-radius:9999px;background:var(--red);color:#fff;text-decoration:none;font:600 .9375rem/1 var(--font-body);box-shadow:rgba(14,21,14,.4) 3px 3px 32px -10px;opacity:0;transform:translateY(20px) scale(.96);pointer-events:none;transition:opacity .5s var(--ease-out),transform .5s var(--ease-out),background-color .3s var(--ease-out)}
.wa-float.is-on{opacity:1;transform:none;pointer-events:auto}
.wa-float:hover{background:var(--red-hover)}
.wa-float svg{width:28px;height:28px;flex:none}
@media (max-width:560px){.wa-float{width:60px;padding:0;justify-content:center}.wa-float span{display:none}}
.trilho{position:fixed;top:0;right:0;bottom:0;width:14px;z-index:40;pointer-events:none}
.trilho__linha{position:absolute;left:6px;top:0;bottom:0;width:2px;background:var(--line);opacity:.8}
.trilho__fill{position:absolute;left:6px;top:0;bottom:0;width:2px;background:var(--red);transform-origin:top;transform:scaleY(0)}
.trilho__cabeca{position:absolute;left:2px;top:0;width:10px;height:10px;border-radius:50%;background:var(--red);transform:translateY(0)}
@media (max-width:640px){.trilho{display:none}}
.indicado{position:fixed;left:50%;top:calc(var(--nav-h) + 10px);z-index:57;transform:translate(-50%,-140%);background:var(--ink);color:var(--canvas);padding:12px 18px;border-radius:9999px;font-size:.9375rem;display:flex;gap:14px;align-items:center;transition:transform .6s var(--ease-out);max-width:calc(100vw - 24px)}
.indicado.is-on{transform:translate(-50%,0)}
.indicado button{border:0;background:transparent;color:inherit;font-size:1.3rem;line-height:1;min-width:32px;min-height:32px}

/* Páginas internas */
.cabeca{padding:calc(var(--nav-h) + clamp(48px,8vw,104px)) 0 clamp(40px,6vw,80px);position:relative}
.cabeca__in{display:grid;gap:22px;justify-items:start}
.cabeca__in>*{max-width:52rem}
.migalhas{font:500 .8125rem/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);display:flex;gap:10px;flex-wrap:wrap;margin-bottom:6px}
.migalhas a{text-decoration:none}
.migalhas a:hover{text-decoration:underline}
.migalhas span[aria-hidden]{color:var(--line-strong)}
.cabeca__cta{display:flex;flex-wrap:wrap;gap:14px 22px;align-items:center;margin-top:6px}
/* Topo com fotos (página Adestre seu cachorro) */
.cabeca__grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(28px,5vw,72px);align-items:center}
.cabeca__fotos{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);grid-template-rows:repeat(2,minmax(0,1fr));gap:clamp(8px,1vw,12px);aspect-ratio:3/2}
.cabeca__fotos figure{margin:0;min-width:0;min-height:0}
.cabeca__fotos figure:first-child{grid-row:1/3}
.cabeca__fotos img{display:block;width:100%;height:100%;object-fit:cover;border-radius:var(--r-img);background:var(--band-fog)}
.cabeca__fotos figure+figure img{border-radius:14px}
@media (max-width:860px){.cabeca__grid{grid-template-columns:minmax(0,1fr)}}
.dois{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,6vw,96px);align-items:start}
@media (max-width:860px){.dois{grid-template-columns:minmax(0,1fr)}}
.texto{display:grid;gap:18px;max-width:36em}
.texto p{font-size:1.125rem}
.chips{display:flex;flex-wrap:wrap;gap:10px}
.chip{display:inline-flex;align-items:center;min-height:42px;padding:0 18px;border:2px solid var(--ink);border-radius:9999px;font:600 .9375rem/1 var(--font-body);background:transparent;transition:background-color .3s var(--ease-out),color .3s var(--ease-out)}
button.chip:hover,button.chip[aria-pressed="true"]{background:var(--ink);color:var(--canvas)}
.lista{display:grid;gap:0}
.lista li{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:20px;padding:22px 0;border-top:1px solid var(--line-strong);align-items:baseline}
.lista li:last-child{border-bottom:1px solid var(--line-strong)}
.lista h3{font:500 clamp(1.25rem,2vw,1.6rem)/1.15 var(--font-display);letter-spacing:-.01em}
.lista p{color:var(--text-secondary)}
@media (max-width:640px){.lista li{grid-template-columns:minmax(0,1fr);gap:6px}}
.grade3{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,3vw,40px)}
@media (max-width:860px){.grade3{grid-template-columns:minmax(0,1fr)}}
.cartao{display:grid;gap:12px;align-content:start;padding-top:20px;border-top:2px solid var(--ink)}
.cartao p{color:var(--text-secondary)}
.cartao .eyebrow{margin-bottom:2px}
.cartao--foto{border-top:0;padding-top:0}
.cartao__foto{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;border-radius:var(--r-img);background:var(--band-fog);margin-bottom:6px}
.sec--abre{padding-top:calc(var(--nav-h) + clamp(36px,6vw,88px))}

/* Dicas */
.dicas{display:grid;gap:clamp(40px,6vw,72px)}
.dica{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(22px,5vw,80px);padding-top:28px;border-top:2px solid var(--ink)}
.dica__n{font:500 .8125rem/1 var(--font-mono);letter-spacing:.1em;color:var(--red);margin-bottom:12px}
.dica ol{display:grid;gap:14px;counter-reset:p}
.dica ol li{counter-increment:p;display:grid;grid-template-columns:34px 1fr;gap:12px}
.dica ol li::before{content:counter(p);font:500 .8125rem/1 var(--font-mono);color:var(--red);padding-top:6px}
.dica__fim{margin-top:20px;display:flex;flex-wrap:wrap;gap:10px 20px;align-items:center}
@media (max-width:760px){.dica{grid-template-columns:minmax(0,1fr)}}

/* Galeria, depoimentos, antes e depois (alimentados por assets/dados/conteudo.js) */
.filtros{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:28px}
.galeria{columns:3 260px;column-gap:clamp(14px,2vw,24px)}
.galeria__item{break-inside:avoid;margin-bottom:clamp(14px,2vw,24px);position:relative;border-radius:var(--r-img);overflow:hidden;background:var(--band-fog)}
.galeria__item button{display:block;width:100%;border:0;padding:0;background:none}
.galeria__item img,.galeria__item video{width:100%;height:auto;transition:transform .8s var(--ease-out)}
.galeria__item:hover img{transform:scale(1.03)}
.galeria__leg{position:absolute;left:12px;bottom:12px;background:var(--canvas);color:var(--ink);font:500 .75rem/1 var(--font-mono);letter-spacing:.06em;padding:7px 11px;border-radius:20px}
.vazio{border:2px dashed var(--line-strong);border-radius:var(--r-card);padding:clamp(28px,5vw,64px);display:grid;gap:16px;justify-items:start;max-width:46rem}
.vazio svg{width:56px;height:56px}
.vazio p{color:var(--text-secondary);max-width:32em}
/* Depoimentos com foto: resumo (página Adestre) e completo (Clientes) */
.depos{display:grid;gap:clamp(18px,2.4vw,28px)}
.depos--resumo{grid-template-columns:repeat(2,minmax(0,1fr))}
.depo{margin:0;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(16px,2.2vw,28px);align-items:start;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-card);padding:clamp(14px,1.6vw,18px)}
.depos--completo .depo{grid-template-columns:minmax(0,.5fr) minmax(0,1.5fr);padding:clamp(16px,2vw,24px)}
.depos--completo .depo__fotos{grid-template-columns:repeat(3,minmax(0,1fr))}
.depos--completo .depo__fotos img:first-child{aspect-ratio:1/1}
.depos--completo .depo__texto{font-size:clamp(1.0625rem,1.3vw,1.2rem)}
.depo__fotos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.depo__fotos img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;border-radius:12px;background:var(--band-fog)}
.depo__fotos img:first-child{grid-column:1/-1;aspect-ratio:4/5;border-radius:16px}
.depo__corpo{display:grid;gap:10px;align-content:start;min-width:0;padding-top:4px}
.depo__cao{font:500 clamp(1.35rem,2vw,1.65rem)/1.1 var(--font-display);letter-spacing:-.015em}
.depo__autor{font:500 .75rem/1.3 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary)}
.depo__texto{margin:4px 0 0;display:grid;gap:.75em;font-size:1.0625rem;line-height:1.55}
.depo__texto.is-cortado{max-height:calc(1.55em * 8);overflow:hidden;-webkit-mask-image:linear-gradient(#000 62%,transparent);mask-image:linear-gradient(#000 62%,transparent)}
.depo__mais{justify-self:start;background:none;border:0;padding:0;min-height:44px;font:600 .9375rem/1 var(--font-body);color:var(--red);text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.depo__mais:hover{color:var(--red-hover)}
@media (max-width:1000px){.depos--resumo{grid-template-columns:minmax(0,1fr)}}
@media (max-width:600px){.depo,.depos--completo .depo{grid-template-columns:minmax(0,1fr)}.depo__fotos img:first-child{aspect-ratio:4/3}}
.antes-depois{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(20px,3vw,40px)}
.ad{display:grid;gap:12px}
.ad__par{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.ad__par figure{position:relative;border-radius:var(--r-img);overflow:hidden;background:var(--band-fog)}
.ad__par figcaption{position:absolute;left:10px;top:10px;background:var(--canvas);font:500 .75rem/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;padding:6px 10px;border-radius:20px}
@media (max-width:760px){.antes-depois{grid-template-columns:minmax(0,1fr)}}
.lightbox{position:fixed;inset:0;z-index:90;background:rgba(23,21,21,.94);display:grid;place-items:center;padding:24px;opacity:0;visibility:hidden;transition:opacity .4s var(--ease-out),visibility 0s .4s}
.lightbox.is-on{opacity:1;visibility:visible;transition:opacity .4s var(--ease-out)}
.lightbox img{max-height:84vh;width:auto;max-width:100%;border-radius:var(--r-img)}
.lightbox button{position:absolute;top:18px;right:18px;width:48px;height:48px;border-radius:50%;border:2px solid var(--canvas);background:transparent;color:var(--canvas);font-size:1.5rem;line-height:1}

/* Vídeos da galeria: cartões verticais, o vídeo abre no visualizador */
.videos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,1.6vw,24px)}
.video-card{margin:0;display:grid;gap:10px;align-content:start}
.video-card button{position:relative;display:block;width:100%;aspect-ratio:4/5;border:0;padding:0;border-radius:var(--r-img);overflow:hidden;background:var(--band-fog);cursor:pointer}
.video-card img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease-out)}
.video-card button:hover img{transform:scale(1.04)}
.video-card__play{position:absolute;left:50%;top:50%;width:64px;height:64px;margin:-32px 0 0 -32px;border-radius:50%;background:var(--red);display:grid;place-items:center;transition:transform .4s var(--ease-out),background-color .3s var(--ease-out)}
.video-card__play svg{width:26px;height:26px;margin-left:3px}
.video-card button:hover .video-card__play{transform:scale(1.1);background:var(--red-hover)}
.video-card figcaption{font:500 1.0625rem/1.25 var(--font-display);letter-spacing:-.01em}
@media (max-width:900px){.videos{grid-template-columns:repeat(2,minmax(0,1fr))}}
.lightbox video{display:block;max-height:86vh;max-width:min(100%,520px);width:auto;border-radius:var(--r-img);background:#000}
.foto--quadrada img{aspect-ratio:1/1}
/* Revistas e anúncios (Quem sou) */
.midia{display:grid;gap:16px;margin-top:clamp(40px,6vw,72px)}
.midia__paginas{display:grid;grid-template-columns:minmax(0,771fr) minmax(0,1149fr);gap:clamp(12px,2vw,24px);align-items:start}
.midia__paginas figure{margin:0;display:grid;gap:10px}
.midia__paginas a{display:block;border-radius:var(--r-img);overflow:hidden;background:var(--band-fog)}
.midia__paginas img{display:block;width:100%;height:auto;transition:transform .8s var(--ease-out)}
.midia__paginas a:hover img{transform:scale(1.02)}
.midia__paginas figcaption{font-size:.9375rem;color:var(--text-secondary)}
@media (max-width:640px){.midia__paginas{grid-template-columns:minmax(0,1fr)}}

/* Fluxo CEP, plano e WhatsApp */
.fluxo{display:grid;gap:clamp(36px,5vw,56px)}
.etapa{display:grid;grid-template-columns:72px minmax(0,1fr);gap:clamp(14px,3vw,36px);align-items:start}
.etapa__n{font:500 clamp(2.4rem,5vw,4rem)/.9 var(--font-display);letter-spacing:-.04em;color:var(--red)}
.etapa__corpo{display:grid;gap:18px;min-width:0}
.etapa.is-travada .etapa__corpo{opacity:.4;pointer-events:none;transition:opacity .5s var(--ease-out)}
.etapa .etapa__corpo{transition:opacity .5s var(--ease-out)}
@media (max-width:560px){.etapa{grid-template-columns:minmax(0,1fr)}}
.opcoes{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;border:0;padding:0;margin:0}
.opcoes legend{font:600 .9375rem/1.2 var(--font-body);margin-bottom:12px;padding:0}
.opcao{position:relative;display:block}
.opcao input{position:absolute;opacity:0;inset:0;width:100%;height:100%;cursor:pointer;margin:0}
.opcao__box{display:grid;gap:8px;align-content:start;height:100%;padding:20px;border:2px solid var(--line-strong);border-radius:var(--r-card);background:var(--panel);transition:border-color .3s var(--ease-out),background-color .3s var(--ease-out),transform .3s var(--ease-out)}
.opcao:hover .opcao__box{border-color:var(--ink)}
.opcao input:checked+.opcao__box{border-color:var(--red);background:#fff}
.opcao input:focus-visible+.opcao__box{outline:3px solid var(--red);outline-offset:3px}
.opcao__nome{font:500 1.25rem/1.1 var(--font-display)}
.opcao__preco{font:500 1.9rem/1 var(--font-display);letter-spacing:-.02em}
.opcao__preco small{font:500 .75rem/1 var(--font-mono);color:var(--text-secondary);letter-spacing:.04em}
.opcao__mensal{font:500 1.2rem/1.2 var(--font-display);letter-spacing:-.01em}
.opcao__mensal small{font:500 .75rem/1 var(--font-mono);color:var(--text-secondary);letter-spacing:.04em}
.opcao__sub{font-size:.9375rem;color:var(--text-secondary)}
.opcao__rec{font:600 .6875rem/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--red)}
.opcoes--2{grid-template-columns:repeat(2,minmax(0,1fr));max-width:30rem}
.opcoes--4{grid-template-columns:repeat(2,minmax(0,1fr))}
@media (max-width:760px){.opcoes{grid-template-columns:minmax(0,1fr)}.opcoes--2{grid-template-columns:1fr 1fr}}
.total{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:baseline;justify-content:space-between;border-top:2px solid var(--ink);padding-top:16px}
.total__v{font:500 clamp(2.2rem,4vw,3.2rem)/1 var(--font-display);letter-spacing:-.03em}
.total__d{font-size:.9375rem;color:var(--text-secondary)}
.total__plano{flex-basis:100%;font:500 .8125rem/1.2 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary)}
.info{display:grid;gap:0;max-width:52rem}
.info li{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:20px;padding:18px 0;border-top:1px solid var(--line-strong)}
.info li:last-child{border-bottom:1px solid var(--line-strong)}
.info b{font:500 1.15rem/1.2 var(--font-display)}
.info span{color:var(--text-secondary)}
@media (max-width:640px){.info li{grid-template-columns:minmax(0,1fr);gap:4px}}

/* Entradas ao rolar: o contêiner leva .in, os filhos chegam em sequência */
.js .reveal .part{opacity:0;transform:translateY(26px);transition:opacity .9s var(--ease-out),transform .9s var(--ease-out);transition-delay:calc(var(--i,0)*90ms)}
.js .reveal.in .part{opacity:1;transform:none}
.js .reveal.in.done .part{transition-delay:0s}
.js .draw{stroke-dasharray:var(--len,400);stroke-dashoffset:var(--len,400);transition:stroke-dashoffset 1.6s var(--ease-out)}
.js .reveal.in .draw{stroke-dashoffset:0}

body.paused *,body.paused *::before,body.paused *::after{animation-play-state:paused!important}

/* Movimento reduzido: estados finais, sem laços */
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation:none!important;transition:none!important;transition-delay:0s!important}
  .js .reveal .part{opacity:1;transform:none}
  .js .draw{stroke-dashoffset:0}
  .js .passos:not(.in) .passo__n::after{transform:scaleX(1)}
  .ambiente i{display:none}
  .ico-pulse{opacity:0}
  .trilho__fill{transform:scaleY(1)}
}
