/* Brilho Dente · Protocolo Dentário */

:root {
  --preto: #141414;
  --grafite: #1C1C1C;
  --preto-fundo: #0c0c0c;
  --ouro: #856F3D;
  --ouro-claro: #C9AE72;
  --ouro-luz: #E2C98C;
  --off: #F4F2EE;
  --branco: #FFFFFF;

  --fonte-titulo: "Cormorant Garamond", "Times New Roman", serif;
  --fonte-texto: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;

  --ease: cubic-bezier(.77, 0, .18, 1);
  --ease-out: cubic-bezier(.16, 1, .3, 1);

  --margem: clamp(20px, 5vw, 88px);
  --topo-h: 78px;

  /* tema global: o JS interpola estas variáveis junto com o fundo */
  --bg: #141414;
  --tx: #F4F2EE;
  --tx2: rgba(244, 242, 238, .72);
  --au: #C9AE72;
  --linha: rgba(201, 174, 114, .28);
}
/* seções com fundo próprio escuro: cores fixas */
.hero, .abertura, .casos, .final, .rodape, .mapa, .passos, .paraquem, .modal {
  --tx: #F4F2EE;
  --tx2: rgba(244, 242, 238, .72);
  --au: #C9AE72;
  --linha: rgba(201, 174, 114, .28);
}
main > section { color: var(--tx); }
html.sem-js-temas [data-tema="claro"] { background: var(--off); --tx: #141414; --tx2: #55504a; --au: #6f5a2c; --linha: rgba(20, 20, 20, .16); }

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
html.lenis, html.lenis body { height: auto; }
.lenis.lenis-smooth { scroll-behavior: auto !important; }
.lenis.lenis-stopped { overflow: hidden; }
html.travado, html.travado body { overflow: hidden; }

body {
  margin: 0;
  background: var(--bg);
  color: var(--tx);
  font-family: var(--fonte-texto);
  font-weight: 300;
  font-size: 17px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  overflow-x: clip;
}
@media (min-width: 900px) { body { font-size: 18px; } }
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; }
figure, blockquote { margin: 0; }
h1, h2, h3, p { margin: 0; }
ol, ul { margin: 0; padding: 0; list-style: none; }
address, cite { font-style: normal; }
em { font-style: italic; }
::selection { background: var(--ouro-claro); color: var(--preto); }
.ausente { display: none !important; }
:focus-visible { outline: 2px solid var(--ouro-claro); outline-offset: 4px; border-radius: 2px; }

.pular { position: fixed; left: 16px; top: -60px; z-index: 300; background: var(--ouro-claro); color: var(--preto); padding: 10px 16px; font-size: 14px; text-decoration: none; transition: top .3s; }
.pular:focus { top: 16px; }

/* ---------- tipografia ---------- */
.eyebrow, .rotulo, .micro { font-family: var(--fonte-texto); font-size: 12px; font-weight: 400; letter-spacing: .3em; text-transform: uppercase; }
.eyebrow, .rotulo { color: var(--au); }
.rotulo { display: inline-block; margin-bottom: 28px; }
.micro { color: var(--tx2); letter-spacing: .18em; font-size: 12px; }
.titulo { font-family: var(--fonte-titulo); font-weight: 300; font-size: clamp(2.6rem, 5.6vw, 6rem); line-height: 1.02; letter-spacing: -.015em; text-wrap: balance; }
.titulo em, .hero__titulo em, .final__titulo em, .caso__tipo em, .card h3 em, .passo h3 em,
.versus__titulo em, .paraquem__lista em, .detalhe__frase em, .abertura__frase em { color: var(--au); font-weight: 300; }
.w { display: inline-block; }
.nw { white-space: nowrap; }
.linha { display: block; overflow: hidden; padding-bottom: .08em; }
.linha > span { display: inline-block; will-change: transform; }

/* ---------- botões ---------- */
.btn {
  position: relative;
  display: inline-flex; align-items: center; justify-content: center; gap: .8em;
  min-height: 52px;
  padding: 1.2em 2.2em;
  border: 1px solid var(--au);
  color: var(--tx);
  font-family: var(--fonte-texto); font-size: 13px; font-weight: 500;
  letter-spacing: .2em; text-transform: uppercase; text-decoration: none;
  overflow: hidden; isolation: isolate;
  transition: color .7s var(--ease), border-color .7s var(--ease);
  will-change: transform;
}
.btn::before { content: ""; position: absolute; inset: 0; z-index: -1; background: var(--ouro-claro); transform: scaleX(0); transform-origin: left; transition: transform .9s var(--ease); }
.btn:hover::before, .btn:focus-visible::before { transform: scaleX(1); }
.btn:hover, .btn:focus-visible { color: var(--preto); border-color: var(--ouro-claro); }
.btn--cheio { background: linear-gradient(135deg, #856F3D 0%, #9c834a 55%, #856F3D 100%); border-color: #9c834a; color: var(--branco); }
.btn--cheio::before { background: var(--ouro-luz); }
.btn--fino { min-height: 44px; padding: .9em 1.6em; font-size: 12px; }
.btn--grande { min-height: 62px; padding: 1.5em 2.8em; font-size: 14px; }
/* reflexo de joia percorrendo a superfície a cada 4s */
.btn--joia::after {
  content: ""; position: absolute; top: -20%; bottom: -20%; left: 0; width: 38%; z-index: 1; pointer-events: none;
  background: linear-gradient(100deg, transparent 0%, rgba(255, 248, 225, 0) 20%, rgba(255, 248, 225, .65) 50%, rgba(255, 248, 225, 0) 80%, transparent 100%);
  transform: translateX(-160%) skewX(-18deg);
  animation: joia 4s var(--ease) infinite;
}
@keyframes joia { 0%, 60% { transform: translateX(-160%) skewX(-18deg); } 100% { transform: translateX(330%) skewX(-18deg); } }

/* ---------- textura ---------- */
.grao {
  position: fixed; inset: -100%; z-index: 150; pointer-events: none; width: 300%; height: 300%;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  opacity: .05; animation: grao 1.2s steps(6) infinite;
}
@keyframes grao { 0% { transform: translate(0, 0); } 20% { transform: translate(-4%, 3%); } 40% { transform: translate(3%, -5%); } 60% { transform: translate(-6%, -2%); } 80% { transform: translate(5%, 4%); } 100% { transform: translate(0, 0); } }
.vinheta { position: fixed; inset: 0; z-index: 140; pointer-events: none; background: radial-gradient(ellipse 120% 90% at 50% 45%, transparent 55%, rgba(0, 0, 0, .5) 100%); }

/* partículas de brilho */
.brilhos { position: absolute; inset: -8%; pointer-events: none; z-index: 3; }
.faisca { position: absolute; width: 14px; height: 14px; opacity: 0; animation: faisca 5s ease-in-out infinite; }
.faisca::before, .faisca::after { content: ""; position: absolute; left: 50%; top: 50%; background: linear-gradient(90deg, transparent, #FFF3D2, transparent); }
.faisca::before { width: 100%; height: 1px; transform: translate(-50%, -50%); }
.faisca::after { width: 1px; height: 100%; transform: translate(-50%, -50%); background: linear-gradient(180deg, transparent, #FFF3D2, transparent); }
.faisca i { position: absolute; left: 50%; top: 50%; width: 3px; height: 3px; border-radius: 50%; transform: translate(-50%, -50%); background: #FFF6DC; box-shadow: 0 0 8px 2px rgba(226, 201, 140, .7); }
@keyframes faisca { 0%, 100% { opacity: 0; transform: scale(.4) rotate(0deg); } 45% { opacity: .95; transform: scale(1) rotate(45deg); } 60% { opacity: .6; } }

/* ---------- cursor ---------- */
.cursor { display: none; }
html.cursor-on, html.cursor-on a, html.cursor-on button { cursor: none; }
html.cursor-on .cursor {
  display: grid; place-items: center; position: fixed; left: 0; top: 0; z-index: 400; pointer-events: none;
  width: 12px; height: 12px; margin: -6px 0 0 -6px; border-radius: 50%; background: var(--ouro-claro);
  transition: width .6s var(--ease), height .6s var(--ease), margin .6s var(--ease), background .6s var(--ease);
}
html.cursor-on .cursor.grande { width: 34px; height: 34px; margin: -17px 0 0 -17px; background: rgba(201, 174, 114, .35); }
html.cursor-on .cursor.rotulado { width: 88px; height: 88px; margin: -44px 0 0 -44px; background: var(--ouro-claro); }
.cursor__rotulo { font-size: 10px; letter-spacing: .2em; text-transform: uppercase; color: var(--preto); opacity: 0; transition: opacity .4s; }
.cursor.rotulado .cursor__rotulo { opacity: 1; }

/* ---------- preloader ---------- */
.pre { display: none; }
html.js .pre { display: block; position: fixed; inset: 0; z-index: 500; }
html.rm .pre { display: none; }
.pre__cortina { position: absolute; left: 0; right: 0; height: 50.5%; background: var(--preto-fundo); }
.pre__cortina--cima { top: 0; border-bottom: 1px solid rgba(201, 174, 114, .45); }
.pre__cortina--baixo { bottom: 0; border-top: 1px solid rgba(201, 174, 114, .45); }
.pre__luz { position: absolute; left: 50%; top: 50%; width: 60vmax; height: 60vmax; margin: -30vmax 0 0 -30vmax; border-radius: 50%; background: radial-gradient(circle, rgba(255, 246, 220, .9) 0%, rgba(226, 201, 140, .35) 25%, transparent 60%); opacity: 0; pointer-events: none; }
.pre__centro { position: absolute; inset: 0; display: grid; place-content: center; justify-items: center; gap: 28px; }
.pre__diamante { width: 128px; height: 120px; overflow: visible; }
.pre__tracos path { stroke-dasharray: 1; stroke-dashoffset: 1; }
.pre__num { font-size: 12px; letter-spacing: .4em; color: rgba(244, 242, 238, .6); font-variant-numeric: tabular-nums; padding-left: .4em; }

/* ---------- topo ---------- */
.topo {
  position: fixed; top: 0; left: 0; right: 0; z-index: 120; height: var(--topo-h);
  display: flex; align-items: center; justify-content: space-between; padding: 0 var(--margem);
  --tx: var(--off); --au: var(--ouro-claro); color: var(--off);
  transition: transform 1s var(--ease), background .8s var(--ease);
}
.topo.solido { background: rgba(20, 20, 20, .58); -webkit-backdrop-filter: blur(14px) saturate(1.2); backdrop-filter: blur(14px) saturate(1.2); border-bottom: 1px solid rgba(201, 174, 114, .16); }
.topo.escondido { transform: translateY(-105%); }
.topo__marca { display: flex; align-items: center; gap: 14px; text-decoration: none; }
.topo__marca svg { width: 34px; height: 32px; }
.topo__marca span { font-family: var(--fonte-titulo); font-size: 20px; letter-spacing: .26em; text-transform: uppercase; color: var(--ouro-claro); }

/* ---------- hero ---------- */
.hero { position: relative; z-index: 1; min-height: 100vh; min-height: 100svh; padding: calc(var(--topo-h) + 40px) var(--margem) 90px; display: flex; align-items: center; overflow: hidden; background: var(--preto); }
.hero__leak { position: absolute; z-index: 0; pointer-events: none; width: 70vmax; height: 70vmax; right: -25vmax; top: -30vmax; background: radial-gradient(circle, rgba(201, 174, 114, .22) 0%, rgba(201, 174, 114, .07) 35%, transparent 65%); mix-blend-mode: screen; animation: leak 14s ease-in-out infinite alternate; }
@keyframes leak { 0% { transform: translate(0, 0) scale(1); opacity: .65; } 50% { opacity: 1; } 100% { transform: translate(-14vw, 10vh) scale(1.15); opacity: .55; } }
.hero__palavra { position: absolute; z-index: 0; left: 0; right: 0; top: 50%; translate: 0 -50%; pointer-events: none; overflow: hidden; }
.hero__palavra-trilho { display: flex; width: max-content; will-change: transform; }
.hero__palavra-trilho span { font-family: var(--fonte-titulo); font-weight: 300; font-style: italic; font-size: 20vw; line-height: .9; letter-spacing: -.02em; text-transform: uppercase; color: transparent; -webkit-text-stroke: 1px rgba(201, 174, 114, .26); padding-right: .25em; }
.hero__grade { position: relative; z-index: 2; width: 100%; display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, .8fr); gap: clamp(32px, 6vw, 110px); align-items: center; }
.hero__texto { max-width: 780px; }
.hero__eyebrow { margin-bottom: 32px; }
.hero__titulo { font-family: var(--fonte-titulo); font-weight: 300; font-size: clamp(2.9rem, 5.8vw, 6.4rem); line-height: 1; letter-spacing: -.02em; text-wrap: balance; }
.hero__titulo .c { display: inline-block; will-change: transform, opacity, filter; }
.brilho { position: relative; display: inline-block; }
.brilho::after {
  content: attr(data-texto); position: absolute; inset: 0;
  background: linear-gradient(100deg, transparent 35%, rgba(255, 246, 220, .95) 50%, transparent 65%);
  background-size: 300% 100%; background-position: 150% 0;
  -webkit-background-clip: text; background-clip: text; color: transparent; pointer-events: none;
}
.brilho.brilhar::after { transition: background-position 2.4s var(--ease); background-position: -50% 0; }
.brilho--bloco { display: block; }
.hero__sub { margin-top: 30px; max-width: 560px; color: var(--tx2); font-size: clamp(17px, 1.25vw, 19px); }
.hero__acoes { margin-top: 40px; display: flex; flex-wrap: wrap; align-items: center; gap: 18px 28px; }
.selos { display: flex; flex-wrap: wrap; gap: 10px 0; margin-top: 44px; }
.selos li { font-size: 13px; letter-spacing: .06em; color: var(--tx2); padding: 0 22px; border-left: 1px solid var(--linha); }
.selos li:first-child { padding-left: 0; border-left: 0; }
.selos b { display: block; font-family: var(--fonte-titulo); font-weight: 400; font-size: 26px; letter-spacing: 0; color: var(--ouro-claro); line-height: 1.1; }
.hero__moldura { position: relative; justify-self: end; width: min(100%, 460px); }
.hero__foto { position: relative; overflow: hidden; aspect-ratio: 1000 / 1249; background: #262320; will-change: transform, clip-path; transform-origin: 50% 40%; }
.hero__foto::after { content: ""; position: absolute; inset: 0; pointer-events: none; box-shadow: inset 0 0 0 1px rgba(201, 174, 114, var(--borda, .2)); background: linear-gradient(180deg, transparent 62%, rgba(20, 20, 20, .4)); }
.hero__foto img { width: 100%; height: 100%; object-fit: cover; transform-origin: 50% 35%; }
.hero__legenda { display: block; margin-top: 16px; font-size: 11px; letter-spacing: .26em; text-transform: uppercase; color: var(--tx2); }
.hero__rolar { position: absolute; z-index: 3; left: var(--margem); bottom: 28px; display: flex; align-items: center; gap: 16px; font-size: 11px; letter-spacing: .3em; text-transform: uppercase; text-decoration: none; color: var(--tx2); }
.hero__rolar i { position: relative; width: 70px; height: 1px; background: rgba(201, 174, 114, .25); overflow: hidden; }
.hero__rolar i::after { content: ""; position: absolute; inset: 0; background: var(--ouro-claro); transform: translateX(-100%); animation: pulso-linha 2.6s var(--ease) infinite; }
@keyframes pulso-linha { 0% { transform: translateX(-100%); } 55% { transform: translateX(0); } 100% { transform: translateX(100%); } }

/* ---------- abertura ---------- */
.abertura { position: relative; z-index: 3; background: var(--preto); }
.abertura__palco { position: relative; height: 100vh; height: 100svh; overflow: hidden; display: grid; place-items: center; padding: 0 var(--margem); background: var(--preto); }
.abertura__fundo { position: absolute; inset: 0; z-index: 0; }
.abertura__fundo img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 30%; opacity: .12; filter: blur(14px) saturate(.7); transform: scale(1.08); }
.abertura__fundo::after { content: ""; position: absolute; inset: 0; background: radial-gradient(ellipse at 50% 50%, rgba(20, 20, 20, .35) 0%, rgba(20, 20, 20, .85) 75%); }
.abertura__barra { position: absolute; left: 0; right: 0; z-index: 2; height: 50%; background: #050505; }
.abertura__barra--cima { top: 0; transform-origin: top; border-bottom: 1px solid rgba(201, 174, 114, .35); }
.abertura__barra--baixo { bottom: 0; transform-origin: bottom; border-top: 1px solid rgba(201, 174, 114, .35); }
.abertura__textos { position: relative; z-index: 1; max-width: 1180px; text-align: center; display: grid; gap: .5em; }
.abertura__frase { font-family: var(--fonte-titulo); font-weight: 300; font-size: clamp(2.1rem, 4.8vw, 5rem); line-height: 1.1; letter-spacing: -.01em; text-wrap: balance; }
.abertura__frase--2 { color: var(--ouro-claro); font-style: italic; }

/* ---------- comparador ---------- */
.comp {
  --p: 50;
  position: relative; overflow: hidden; aspect-ratio: var(--ar);
  background: #222; user-select: none; -webkit-user-select: none;
  touch-action: pan-y;
  box-shadow: 0 40px 90px rgba(0, 0, 0, .45);
}
.comp img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; pointer-events: none; -webkit-user-drag: none; }
.comp__antes { position: absolute; inset: 0; clip-path: inset(0 calc(100% - var(--p) * 1%) 0 0); }
.comp__linha { position: absolute; top: 0; bottom: 0; left: calc(var(--p) * 1%); width: 2px; margin-left: -1px; background: linear-gradient(180deg, transparent, var(--ouro-luz) 12%, var(--ouro-claro) 50%, var(--ouro-luz) 88%, transparent); box-shadow: 0 0 14px rgba(226, 201, 140, .55); z-index: 3; }
.comp__linha::after { content: ""; position: absolute; left: -3px; right: -3px; top: -30%; height: 30%; background: linear-gradient(180deg, transparent, #FFF6DC, transparent); opacity: 0; filter: blur(2px); }
.comp.flash .comp__linha::after { animation: flash-linha 1.1s var(--ease) 1; }
@keyframes flash-linha { 0% { top: -30%; opacity: 0; } 20% { opacity: 1; } 100% { top: 100%; opacity: 0; } }
.comp__pega { position: absolute; left: 50%; top: 50%; width: 52px; height: 52px; transform: translate(-50%, -50%) rotate(45deg); border: 1px solid var(--ouro-luz); background: rgba(20, 20, 20, .55); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); box-shadow: 0 0 0 6px rgba(201, 174, 114, .12); touch-action: none; cursor: ew-resize; }
.comp__pega::before, .comp__pega::after { content: ""; position: absolute; top: 50%; width: 7px; height: 7px; border: solid var(--ouro-luz); border-width: 0 0 1px 1px; }
.comp__pega::before { left: 12px; transform: translateY(-50%) rotate(-45deg) rotate(0deg); }
.comp__pega::after { right: 12px; transform: translateY(-50%) rotate(135deg); }
.comp__tag { position: absolute; top: 18px; z-index: 2; font-size: 11px; letter-spacing: .28em; text-transform: uppercase; padding: 7px 12px; background: rgba(20, 20, 20, .55); color: var(--off); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }
.comp__tag--antes { left: 18px; }
.comp__tag--depois { right: 18px; color: var(--ouro-luz); }
.comp__range { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; margin: 0; pointer-events: none; }
.comp:focus-within { outline: 2px solid var(--ouro-claro); outline-offset: 6px; }
.comp.acendeu .comp__depois { animation: acende 1.4s var(--ease) 1; }
@keyframes acende { 0% { filter: brightness(1); } 35% { filter: brightness(1.18) saturate(1.08); } 100% { filter: brightness(1); } }
/* vertical: antes em cima, depois embaixo */
.comp--v { touch-action: pan-y; }
.comp--v .comp__antes { clip-path: inset(0 0 calc(100% - var(--p) * 1%) 0); }
.comp--v .comp__linha { left: 0; right: 0; top: calc(var(--p) * 1%); bottom: auto; width: auto; height: 2px; margin: -1px 0 0; background: linear-gradient(90deg, transparent, var(--ouro-luz) 10%, var(--ouro-claro) 50%, var(--ouro-luz) 90%, transparent); }
.comp--v .comp__pega { cursor: ns-resize; transform: translate(-50%, -50%) rotate(-45deg); }
.comp--v .comp__tag--depois { top: auto; bottom: 18px; left: 18px; right: auto; }
.comp--v.flash .comp__linha::after { animation-name: flash-linha-h; top: -3px; bottom: -3px; height: auto; left: -30%; width: 30%; right: auto; background: linear-gradient(90deg, transparent, #FFF6DC, transparent); }
@keyframes flash-linha-h { 0% { left: -30%; opacity: 0; } 20% { opacity: 1; } 100% { left: 100%; opacity: 0; } }

/* ---------- transformações ---------- */
.transf { position: relative; z-index: 2; }
.transf__cabeca { padding: clamp(110px, 13vw, 190px) var(--margem) clamp(50px, 6vw, 80px); max-width: 1100px; }
.transf__sub { margin-top: 24px; color: var(--tx2); max-width: 520px; }
.casos { position: relative; background: var(--preto); }
.casos__palco { position: relative; height: 100vh; height: 100svh; overflow: hidden; }
.caso {
  position: absolute; inset: 0;
  display: grid; grid-template-columns: minmax(0, 440px) auto; justify-content: center; align-items: center; gap: clamp(60px, 10vw, 180px);
  padding: calc(var(--topo-h) + 10px) var(--margem) 70px;
  background: var(--preto);
  will-change: clip-path, transform;
}
.caso__info { max-width: 520px; }
.caso__cont { display: block; font-size: 13px; letter-spacing: .3em; color: var(--tx2); margin-bottom: 24px; font-variant-numeric: tabular-nums; }
.caso__cont b { font-family: var(--fonte-titulo); font-weight: 300; font-size: clamp(4.5rem, 9vw, 9rem); letter-spacing: 0; color: transparent; -webkit-text-stroke: 1px rgba(201, 174, 114, .7); line-height: .8; display: block; margin-bottom: 18px; }
.caso__tipo { font-family: var(--fonte-titulo); font-weight: 300; font-size: clamp(2.4rem, 4.6vw, 4.8rem); line-height: 1; }
.caso__dica { margin-top: 20px; font-size: 14px; color: var(--tx2); }
.caso .comp { height: min(80vh, 820px); width: auto; }
.caso__amb { position: absolute; inset: 0; z-index: 0; overflow: hidden; opacity: .6; pointer-events: none; }
.caso__amb img { width: 100%; height: 100%; object-fit: cover; filter: blur(60px) brightness(.32) saturate(1.15); transform: scale(1.25); }
.caso > :not(.caso__amb) { position: relative; z-index: 1; }
.legenda-aut { position: absolute; z-index: 5; left: var(--margem); right: var(--margem); bottom: 22px; font-size: 12.5px; line-height: 1.5; color: rgba(244, 242, 238, .62); max-width: 720px; }
.detalhe { position: relative; padding: clamp(90px, 11vw, 160px) var(--margem) clamp(110px, 12vw, 170px); display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.4fr); gap: clamp(30px, 5vw, 80px); align-items: center; }
.detalhe__frase { font-family: var(--fonte-titulo); font-weight: 300; font-size: clamp(2rem, 3.6vw, 3.8rem); line-height: 1.08; }
.detalhe .comp img { transform: scale(var(--zoom, 1)); transform-origin: 50% 45%; }
.detalhe .legenda-aut { position: static; grid-column: 2; margin-top: -10px; color: var(--tx2); }

/* ---------- o que é ---------- */
.oque { position: relative; z-index: 2; padding: clamp(120px, 14vw, 200px) var(--margem); }
.cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(16px, 2.4vw, 34px); margin-top: clamp(60px, 7vw, 100px); perspective: 1200px; }
.card { position: relative; padding: clamp(34px, 3.4vw, 54px) clamp(26px, 2.8vw, 44px) clamp(40px, 4vw, 60px); min-height: 340px; display: flex; flex-direction: column; transform-origin: 50% 100%; background: rgba(255, 255, 255, .55); }
.card__borda { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; pointer-events: none; }
.card__borda rect { fill: none; stroke: var(--au); stroke-width: 1px; vector-effect: non-scaling-stroke; width: calc(100% - 1px); height: calc(100% - 1px); stroke-dasharray: 1; stroke-dashoffset: 0; }
.card__n { font-family: var(--fonte-titulo); font-style: italic; font-size: 22px; color: var(--au); }
.card h3 { padding-top: 70px; font-family: var(--fonte-titulo); font-weight: 400; font-size: clamp(2rem, 2.8vw, 2.8rem); line-height: 1.04; }
.card p { margin-top: 16px; color: var(--tx2); }

/* ---------- versus ---------- */
.versus { position: relative; z-index: 2; padding: 0 var(--margem) clamp(120px, 14vw, 200px); }
.versus__titulo { font-family: var(--fonte-titulo); font-weight: 300; font-size: clamp(2.4rem, 5vw, 5.2rem); line-height: 1; margin-bottom: clamp(40px, 5vw, 70px); }
.versus__titulo span { color: var(--tx2); font-size: .6em; vertical-align: .18em; margin: 0 .2em; }
.versus__grade { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--linha); }
.versus__col { padding: 40px clamp(0px, 3vw, 50px) 0 0; }
.versus__col + .versus__col { padding: 40px 0 0 clamp(20px, 3vw, 50px); border-left: 1px solid var(--linha); }
.versus__col h3 { font-size: 12px; font-weight: 500; letter-spacing: .3em; text-transform: uppercase; color: var(--tx2); margin-bottom: 18px; }
.versus__col--depois h3 { color: var(--au); }
.versus__col li { padding: 20px 0; border-bottom: 1px solid var(--linha); font-family: var(--fonte-titulo); font-size: clamp(1.45rem, 2.2vw, 2.2rem); line-height: 1.2; }
.versus__col--antes li { color: #8f8a83; }
.versus__col--antes li span { position: relative; }
.versus__col--antes li span::after { content: ""; position: absolute; left: -2%; right: -2%; top: 55%; height: 1px; background: #8f8a83; transform: scaleX(var(--risco, 1)); transform-origin: left; }
.versus__col--depois li span { color: var(--tx); transition: color .8s var(--ease); }
.versus__col--depois li.aceso span { color: var(--au); }
.versus__col--depois li::before { content: ""; display: inline-block; width: 9px; height: 9px; margin-right: 18px; transform: rotate(45deg) translateY(-3px); border: 1px solid var(--au); transition: background .8s var(--ease); }
.versus__col--depois li.aceso::before { background: var(--au); }

/* ---------- para quem ---------- */
.paraquem { position: relative; z-index: 2; background: var(--preto); }
.paraquem__palco { position: relative; height: 100vh; height: 100svh; overflow: hidden; padding: calc(var(--topo-h) + 30px) var(--margem) 40px; display: flex; flex-direction: column; }
.paraquem__titulo { font-family: var(--fonte-titulo); font-weight: 300; font-size: clamp(1.7rem, 2.6vw, 2.6rem); line-height: 1.1; color: var(--tx2); }
.paraquem__titulo .rotulo { display: block; margin-bottom: 14px; }
.paraquem__janela { position: relative; flex: 1; overflow: hidden; -webkit-mask: linear-gradient(180deg, transparent 0%, #000 22%, #000 78%, transparent 100%); mask: linear-gradient(180deg, transparent 0%, #000 22%, #000 78%, transparent 100%); }
.paraquem__lista { position: absolute; left: 0; right: 0; top: 50%; will-change: transform; }
.paraquem__lista li {
  font-family: var(--fonte-titulo); font-weight: 300; font-size: clamp(2.4rem, 6.2vw, 6.6rem); line-height: 1.02; letter-spacing: -.02em;
  padding: .22em 0; max-width: 1250px;
  opacity: .22; filter: blur(5px); transform: scale(.96); transform-origin: left center;
  transition: opacity .9s var(--ease), filter .9s var(--ease), transform .9s var(--ease), color .9s var(--ease);
}
.paraquem__lista li.ativo { opacity: 1; filter: blur(0); transform: none; color: var(--off); }
.paraquem__lista li.ativo em { color: var(--ouro-claro); }

/* ---------- como funciona ---------- */
.passos { position: relative; z-index: 2; overflow: hidden; background: var(--preto); }
.passos__fundo { position: absolute; inset: -10% 0; z-index: 0; }
.passos__fundo img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 30%; filter: saturate(.5) blur(6px); }
.passos__fundo::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(20, 20, 20, .96) 0%, rgba(20, 20, 20, .88) 50%, rgba(20, 20, 20, .94) 100%); }
.passos__trilho { position: relative; z-index: 1; display: flex; align-items: center; height: 100vh; height: 100svh; width: max-content; padding: calc(var(--topo-h) + 20px) var(--margem) 40px; gap: clamp(40px, 6vw, 110px); will-change: transform; }
.passos__intro { width: min(520px, 80vw); flex: none; }
.passos__lista { display: flex; gap: clamp(40px, 6vw, 110px); position: relative; }
.passos__corpo { position: relative; }
.passos__fio { position: absolute; z-index: 0; left: 36px; right: calc(min(420px, 74vw) - 36px); top: 36px; height: 1px; background: var(--ouro-claro); transform-origin: left; }
.passo { position: relative; z-index: 1; }
.passo { width: min(420px, 74vw); flex: none; }
.passo__n { display: grid; place-items: center; width: 72px; height: 72px; border-radius: 50%; border: 1px solid var(--ouro-claro); background: var(--preto); font-family: var(--fonte-titulo); font-size: 24px; color: var(--ouro-claro); margin-bottom: 34px; }
.passo h3 { font-family: var(--fonte-titulo); font-weight: 300; font-size: clamp(2.2rem, 3.2vw, 3.4rem); line-height: 1.02; }
.passo p { margin-top: 16px; color: var(--tx2); max-width: 360px; }

/* ---------- fundadora ---------- */
.fundadora { position: relative; z-index: 2; padding: clamp(120px, 13vw, 190px) var(--margem); }
.fundadora__grade { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(40px, 7vw, 130px); align-items: center; }
.fundadora__foto { position: relative; aspect-ratio: 1000 / 1249; overflow: hidden; background: #e8e3da; clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 50% 100%, 0% 100%); }
.fundadora__foto img { width: 100%; height: 100%; object-fit: cover; }
.fundadora__p { margin-top: 34px; color: var(--tx2); max-width: 600px; }
.fundadora__citacao { margin-top: 48px; padding-top: 36px; border-top: 1px solid var(--linha); }
.fundadora__citacao p { font-family: var(--fonte-titulo); font-weight: 300; font-size: clamp(1.7rem, 2.6vw, 2.6rem); line-height: 1.22; color: var(--tx); }
.fundadora__citacao em { color: var(--tx); }
.fundadora__citacao cite { display: block; margin-top: 20px; font-size: 12px; letter-spacing: .3em; text-transform: uppercase; color: var(--au); }

/* ---------- pacientes ---------- */
.pacientes { position: relative; z-index: 2; padding: clamp(120px, 13vw, 190px) 0; overflow: hidden; }
.pacientes__cabeca { padding: 0 var(--margem) clamp(50px, 6vw, 80px); max-width: 1100px; }
.fileira { overflow: hidden; padding: 10px 0; }
.fileira__trilho { display: flex; gap: 16px; width: max-content; will-change: transform; }
.fileira__item { position: relative; flex: none; width: clamp(200px, 19vw, 280px); aspect-ratio: 3 / 4; overflow: hidden; transition: transform .9s var(--ease), filter .9s var(--ease), box-shadow .9s var(--ease); }
.fileira__item img { width: 100%; height: 100%; object-fit: cover; }
.fileira__item::after { content: ""; position: absolute; inset: 0; box-shadow: inset 0 0 0 1px rgba(201, 174, 114, 0); transition: box-shadow .9s var(--ease); }
@media (hover: hover) {
  .fileira__trilho:hover .fileira__item { filter: brightness(.45) saturate(.7); }
  .fileira__trilho:hover .fileira__item:hover { filter: none; transform: scale(1.05); z-index: 2; }
  .fileira__item:hover::after { box-shadow: inset 0 0 0 1px var(--ouro-claro), inset 0 0 0 5px rgba(20, 20, 20, .35); }
}

/* ---------- vídeos ---------- */
.videos { position: relative; z-index: 2; padding: 0 var(--margem) clamp(110px, 12vw, 170px); }
.videos__cabeca { margin-bottom: clamp(50px, 6vw, 80px); }
.videos__grade { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(14px, 2vw, 28px); }
.video { position: relative; display: block; padding: 0; border: 0; background: #222; aspect-ratio: 3 / 4; overflow: hidden; cursor: pointer; color: var(--off); text-align: left; }
.video img { width: 100%; height: 100%; object-fit: cover; filter: brightness(.6) saturate(.8); transition: transform 1.2s var(--ease), filter 1.2s var(--ease); }
.video:hover img, .video:focus-visible img { transform: scale(1.05); filter: brightness(.75) saturate(.9); }
.video__play { position: absolute; left: 50%; top: 50%; width: 74px; height: 74px; margin: -37px 0 0 -37px; border-radius: 50%; background: rgba(133, 111, 61, .9); box-shadow: 0 0 0 0 rgba(201, 174, 114, .55); animation: pulso 2.6s ease-out infinite; }
.video__play::after { content: ""; position: absolute; left: 30px; top: 24px; border-style: solid; border-width: 13px 0 13px 21px; border-color: transparent transparent transparent #fff; }
@keyframes pulso { 0% { box-shadow: 0 0 0 0 rgba(201, 174, 114, .55); } 70% { box-shadow: 0 0 0 22px rgba(201, 174, 114, 0); } 100% { box-shadow: 0 0 0 0 rgba(201, 174, 114, 0); } }
.video__n { position: absolute; left: 18px; bottom: 16px; font-size: 11px; letter-spacing: .28em; text-transform: uppercase; color: var(--ouro-luz); }
.video.sem-capa { background: linear-gradient(160deg, #262320, #141414); }

.modal { position: fixed; inset: 0; z-index: 450; display: grid; place-items: center; padding: 20px; }
.modal[hidden] { display: none; }
.modal__fundo { position: absolute; inset: 0; background: rgba(10, 10, 10, .72); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); }
.modal__caixa { position: relative; width: min(1100px, 100%); }
.modal__video { position: relative; aspect-ratio: 16 / 9; background: #000; box-shadow: 0 40px 100px rgba(0, 0, 0, .6); }
.modal__video iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.modal__fechar { display: block; margin: 0 0 14px auto; padding: 10px 4px; background: none; border: 0; color: var(--off); font: 500 12px var(--fonte-texto); letter-spacing: .26em; text-transform: uppercase; cursor: pointer; }

/* ---------- outros tratamentos ---------- */
.outros { position: relative; z-index: 2; padding: 34px var(--margem); border-top: 1px solid var(--linha); border-bottom: 1px solid var(--linha); }
.outros p { display: flex; flex-wrap: wrap; align-items: baseline; gap: 10px 18px; font-family: var(--fonte-titulo); font-size: clamp(1.4rem, 2.2vw, 2.1rem); }
.outros span { font-family: var(--fonte-texto); font-size: 12px; letter-spacing: .28em; text-transform: uppercase; color: var(--tx2); margin-right: 10px; }
.outros a { text-decoration: none; background: linear-gradient(var(--au), var(--au)) 0 100% / 0% 1px no-repeat; transition: background-size .9s var(--ease), color .6s; padding-bottom: 2px; }
.outros a:hover, .outros a:focus-visible { background-size: 100% 1px; color: var(--au); }
.outros i { font-style: normal; color: var(--au); }

/* ---------- FAQ ---------- */
.faq { position: relative; z-index: 2; padding: clamp(120px, 13vw, 190px) var(--margem); }
.faq__grade { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.4fr); gap: clamp(40px, 7vw, 120px); }
.faq__cabeca { position: sticky; top: 18vh; align-self: start; }
.faq__item { border-top: 1px solid var(--linha); }
.faq__item:last-child { border-bottom: 1px solid var(--linha); }
.faq__item h3 { font: inherit; }
.faq__q { position: relative; width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 30px 0; background: none; border: 0; text-align: left; color: var(--tx); font-family: var(--fonte-titulo); font-weight: 400; font-size: clamp(1.55rem, 2.2vw, 2.1rem); line-height: 1.2; cursor: pointer; }
.faq__q::after { content: ""; position: absolute; left: 0; bottom: -1px; height: 1px; width: 100%; background: var(--au); transform: scaleX(0); transform-origin: left; transition: transform 1.1s var(--ease); }
.faq__q[aria-expanded="true"]::after { transform: scaleX(1); }
.faq__q i { position: relative; flex: none; width: 20px; height: 20px; transition: transform .9s var(--ease); }
.faq__q i::before, .faq__q i::after { content: ""; position: absolute; left: 0; top: 50%; width: 100%; height: 1px; background: var(--au); }
.faq__q i::after { transform: rotate(90deg); }
.faq__q[aria-expanded="true"] i { transform: rotate(135deg); }
.faq__r { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .9s var(--ease); }
.faq__r > div { overflow: hidden; }
.faq__r p { padding: 4px 0 32px; max-width: 640px; color: var(--tx2); opacity: 0; transform: translateY(-8px); transition: opacity .7s var(--ease), transform .9s var(--ease); }
.faq__item.aberto .faq__r { grid-template-rows: 1fr; }
.faq__item.aberto .faq__r p { opacity: 1; transform: none; transition-delay: .15s; }

/* ---------- local ---------- */
.local { position: relative; z-index: 2; padding: clamp(120px, 13vw, 190px) var(--margem); }
.local__grade { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.3fr); gap: clamp(40px, 6vw, 100px); align-items: center; }
.local address { margin: 28px 0 40px; font-family: var(--fonte-titulo); font-size: clamp(1.5rem, 2.1vw, 2rem); line-height: 1.35; color: var(--tx2); }
.mapa { position: relative; aspect-ratio: 600 / 460; overflow: hidden; background: #101010; border: 1px solid rgba(201, 174, 114, .2); }
.mapa svg { width: 100%; height: 100%; display: block; }
.mapa__ruas path { fill: none; stroke: rgba(201, 174, 114, .4); stroke-width: 1.4; stroke-dasharray: 1; stroke-dashoffset: 0; }
.mapa__ruas path.fino { stroke: rgba(244, 242, 238, .12); stroke-width: 1; }
html.js:not(.rm) .mapa__ruas path { stroke-dashoffset: 1; transition: stroke-dashoffset 2.6s var(--ease); }
html.js:not(.rm) .mapa.visto .mapa__ruas path { stroke-dashoffset: 0; }
.mapa.visto .mapa__ruas path:nth-child(2) { transition-delay: .15s; }
.mapa.visto .mapa__ruas path:nth-child(3) { transition-delay: .3s; }
.mapa.visto .mapa__ruas path:nth-child(4) { transition-delay: .45s; }
.mapa.visto .mapa__ruas path:nth-child(n+5) { transition-delay: .6s; }
.mapa__ponto { fill: var(--ouro-claro); }
.mapa__onda { fill: none; stroke: var(--ouro-claro); stroke-width: 1; transform-box: fill-box; transform-origin: center; animation: onda 3s var(--ease-out) infinite; }
.mapa__onda--2 { animation-delay: 1.5s; }
@keyframes onda { 0% { transform: scale(.6); opacity: .9; } 100% { transform: scale(5); opacity: 0; } }
.mapa::after { content: ""; position: absolute; inset: 0; background: radial-gradient(ellipse at 53% 52%, transparent 30%, rgba(16, 16, 16, .85) 100%); pointer-events: none; }
.mapa__rotulo { position: absolute; z-index: 2; left: 53.3%; top: 52.2%; transform: translate(30px, -50%); font-size: 11px; letter-spacing: .3em; text-transform: uppercase; color: var(--ouro-claro); }

/* ---------- CTA final ---------- */
.final { position: relative; z-index: 2; min-height: 100vh; min-height: 100svh; display: grid; place-items: center; overflow: hidden; padding: 140px var(--margem); background: var(--preto); }
.final__fundo { position: absolute; inset: -12% 0; z-index: 0; }
.final__fundo img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 35%; will-change: transform; }
.final__fundo::after { content: ""; position: absolute; inset: 0; background: rgba(20, 20, 20, .6); }
.final::after { content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none; background: radial-gradient(ellipse at 50% 50%, rgba(12, 12, 12, .25) 20%, rgba(12, 12, 12, .8) 100%); }
.marquee { position: relative; overflow: hidden; white-space: nowrap; pointer-events: none; }
.marquee__trilho { display: inline-flex; align-items: center; width: max-content; will-change: transform; }
.marquee--final { position: absolute; z-index: 1; left: 0; right: 0; top: 50%; transform: translateY(-50%); }
.marquee--final span { font-family: var(--fonte-titulo); font-weight: 300; font-size: clamp(6rem, 16vw, 17rem); line-height: 1; text-transform: uppercase; color: transparent; -webkit-text-stroke: 1px rgba(201, 174, 114, .24); padding: 0 .2em; }
.marquee--final i { font-style: normal; font-size: 5rem; color: rgba(201, 174, 114, .26); }
.final__conteudo { position: relative; z-index: 2; text-align: center; display: flex; flex-direction: column; align-items: center; gap: 24px; }
.final__titulo { font-family: var(--fonte-titulo); font-weight: 300; font-size: clamp(2.8rem, 6.6vw, 7rem); line-height: 1.02; letter-spacing: -.02em; }
.final__sub { max-width: 520px; color: var(--tx2); font-size: clamp(17px, 1.3vw, 20px); margin-bottom: 14px; }

/* ---------- rodapé ---------- */
.rodape { position: relative; z-index: 2; background: var(--preto-fundo); padding: 80px var(--margem) 40px; border-top: 1px solid rgba(201, 174, 114, .18); font-size: 14.5px; color: var(--tx2); }
.rodape__grade { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.1fr; gap: 40px; align-items: start; }
.rodape__marca { display: flex; gap: 16px; align-items: center; }
.rodape__marca svg { width: 52px; height: 48px; flex: none; }
.rodape__marca strong { display: block; font-family: var(--fonte-titulo); font-weight: 400; font-size: 22px; letter-spacing: .24em; text-transform: uppercase; color: var(--ouro-claro); }
.rodape__marca span { font-size: 12.5px; letter-spacing: .06em; }
.rodape__bloco p + p { margin-top: 8px; }
.rodape a { text-decoration: none; border-bottom: 1px solid rgba(201, 174, 114, .35); transition: color .5s, border-color .5s; }
.rodape a:hover { color: var(--ouro-claro); border-color: var(--ouro-claro); }
.rodape__copy { margin-top: 60px; padding-top: 24px; border-top: 1px solid rgba(201, 174, 114, .12); font-size: 12.5px; color: rgba(244, 242, 238, .5); }

/* ---------- WhatsApp flutuante ---------- */
.wa-flutuante { position: fixed; z-index: 130; right: 18px; bottom: calc(18px + env(safe-area-inset-bottom)); width: 62px; height: 62px; border-radius: 50%; display: grid; place-items: center; background: linear-gradient(135deg, #856F3D, #a88e55); color: #fff; box-shadow: 0 14px 34px rgba(0, 0, 0, .35); transform: translateY(140%); opacity: 0; transition: transform .9s var(--ease), opacity .9s var(--ease); }
.wa-flutuante svg { width: 30px; height: 30px; fill: currentColor; }
.wa-flutuante.on { transform: none; opacity: 1; }

/* ---------- responsivo ---------- */
@media (min-width: 900px) { .wa-flutuante { display: none; } }
@media (max-width: 899px) {
  :root { --topo-h: 66px; }
  .topo__marca span { font-size: 16px; letter-spacing: .2em; }
  .hero { align-items: flex-start; padding-bottom: 100px; }
  .hero__grade { grid-template-columns: 1fr; gap: 50px; }
  .hero__moldura { justify-self: start; width: min(80vw, 400px); }
  .hero__palavra { top: 76%; }
  .hero__palavra-trilho span { font-size: 34vw; }
  .selos li { padding: 0 14px; }
  .selos b { font-size: 22px; }

  .casos__palco { height: auto; overflow: visible; }
  .caso { position: relative; inset: auto; grid-template-columns: 1fr; gap: 26px; padding: 70px var(--margem) 40px; }
  .caso .comp { height: auto; width: 100%; max-width: 440px; }
  .caso__amb { display: none; }
  .caso__cont b { font-size: 4rem; margin-bottom: 10px; }
  .caso__dica { margin-top: 12px; }
  .legenda-aut { position: static; padding: 10px var(--margem) 60px; }
  .detalhe { grid-template-columns: 1fr; }
  .detalhe .legenda-aut { grid-column: auto; padding: 0; margin-top: 0; }

  .cards { grid-template-columns: 1fr; }
  .card { min-height: 0; }
  .card h3 { padding-top: 40px; }
  .versus__grade { grid-template-columns: 1fr; }
  .versus__col + .versus__col { padding: 50px 0 0; border-left: 0; }

  .paraquem__lista li { font-size: clamp(2.2rem, 9vw, 3.4rem); }

  .passos__trilho { flex-direction: column; align-items: stretch; height: auto; width: auto; padding: 120px var(--margem); gap: 50px; }
  .passos__intro { width: auto; }
  .passos__lista { flex-direction: column; gap: 46px; padding-left: 0; }
  .passos__fio { left: 36px; right: auto; top: 36px; bottom: 90px; width: 1px; height: auto; transform-origin: top; }
  .passo { width: auto; display: grid; grid-template-columns: 72px 1fr; column-gap: 22px; }
  .passo__n { grid-row: span 2; margin-bottom: 0; }

  .fundadora__grade { grid-template-columns: 1fr; }
  .fundadora__foto { max-width: 460px; }

  .fileira__item { width: 46vw; }
  .videos__grade { grid-template-columns: 1fr 1fr; }

  .faq__grade, .local__grade { grid-template-columns: 1fr; }
  .faq__cabeca { position: static; }
  .faq__q { padding: 24px 0; }

  .rodape__grade { grid-template-columns: 1fr; gap: 26px; }
  .rodape { padding-bottom: 110px; }
}
@media (max-width: 420px) {
  .btn--grande { padding: 1.35em 1.4em; font-size: 12.5px; letter-spacing: .14em; width: 100%; }
  .hero__acoes .btn { width: 100%; }
}

/* ---------- movimento reduzido ---------- */
html.rm .grao, html.rm .brilhos { display: none; }
html.rm .hero__leak, html.rm .hero__rolar i::after, html.rm .btn--joia::after, html.rm .video__play { animation: none; }
html.rm .casos__palco { height: auto; overflow: visible; }
html.rm .caso { position: relative; inset: auto; min-height: 100vh; }
html.rm .legenda-aut { position: static; padding: 10px var(--margem) 60px; }
html.rm .paraquem__palco { height: auto; }
html.rm .paraquem__janela { -webkit-mask: none; mask: none; }
html.rm .paraquem__lista { position: static; }
html.rm .paraquem__lista li { opacity: 1; filter: none; transform: none; }
html.rm .passos__trilho { flex-wrap: wrap; width: auto; height: auto; }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { transition-duration: .3s !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}
