/* Luciana Lopes · Consultoria gratuita
   Cores da identidade visual oficial dela (pasta _ID VISUAL): marinho,
   azul royal, lavanda, ferrugem, laranja e gelo. O laranja é a cor da ação;
   a lavanda é a cor do "l" caligráfico da marca, que aparece grande e
   apagado ao fundo, como no papel timbrado. Merriweather é a serifa dos
   carrosséis, no corte óptico 60; Lato é o texto corrido dela. */

@font-face {
  font-family: "Merriweather";
  src: url("fontes/merriweather.woff2") format("woff2");
  font-weight: 500 750;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Merriweather";
  src: url("fontes/merriweather-italico.woff2") format("woff2");
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Lato";
  src: url("fontes/lato-400.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Lato";
  src: url("fontes/lato-700.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Lato";
  src: url("fontes/lato-400i.woff2") format("woff2");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}

:root {
  --marinho: #071F2B;       /* fundo escuro da paleta */
  --marinho-2: #0D2A3A;     /* cartões sobre o escuro */
  --marinho-3: #24435A;     /* fios sobre o escuro */
  --marinho-fundo: #041620; /* rodapé */
  --azul: #043A82;          /* azul royal: números no claro, 9,5:1 no gelo */
  --lavanda: #8FA0D8;       /* o "l" da marca e os detalhes: 6,6:1 no marinho */
  --claro: #F3EFF0;         /* gelo da paleta, texto sobre o escuro: 14,9:1 */
  --claro-2: #B7C1E2;       /* texto secundário sobre o escuro: 9,5:1; 6,1:1 no azul */
  --nevoa: #F3EFF0;         /* fundo claro: o gelo da paleta */
  --papel: #FBF9F9;
  --tinta: #071F2B;         /* texto sobre o claro: 14,9:1 */
  --tinta-2: #4B5A6E;       /* 6,2:1 no gelo */
  --fio: #DDD6DB;
  --laranja: #F36408;       /* ação: botão com texto marinho (5,4:1); destaque no marinho (5,4:1) */
  --laranja-2: #FF7A2A;     /* laranja do hover */
  --ferrugem: #AE3B0F;      /* destaque de texto no claro: 5,4:1 no gelo */

  --serifa: "Merriweather", "Georgia", "Times New Roman", serif;
  --sans: "Lato", "Segoe UI", "Helvetica Neue", Arial, sans-serif;

  --margem: 1rem;
  --largura: 72rem;
  --raio: 6px;
  --respiro: clamp(4.5rem, 11vw, 8.5rem);
  --ease: cubic-bezier(.22, .61, .36, 1);
}

@media (min-width: 40rem) { :root { --margem: 1.5rem; } }
@media (min-width: 64rem) { :root { --margem: 2.5rem; } }

*, *::before, *::after { box-sizing: border-box; }

html {
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
  scroll-behavior: smooth;
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

body {
  margin: 0;
  background: var(--marinho);
  color: var(--tinta);
  font-family: var(--sans);
  font-size: 1.0625rem;
  line-height: 1.65;
  overflow-x: hidden;
  overflow-x: clip;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

img, svg, picture { display: block; max-width: 100%; }
img { height: auto; }
a { color: inherit; }
button { font: inherit; color: inherit; }
p { margin: 0; }
h1, h2, h3 { margin: 0; font-family: var(--serifa); font-weight: 700; }
ul, ol { margin: 0; padding: 0; list-style: none; }
figure { margin: 0; }

::selection { background: var(--laranja); color: var(--marinho); }

:focus-visible {
  outline: 2px solid var(--marinho);
  outline-offset: 3px;
  border-radius: 2px;
}
.escuro :focus-visible { outline-color: var(--laranja); }

.pular {
  position: absolute;
  left: var(--margem);
  top: -4rem;
  z-index: 100;
  padding: .6rem 1rem;
  background: var(--laranja);
  color: var(--marinho);
  font-weight: 700;
  text-decoration: none;
  border-radius: var(--raio);
}
.pular:focus { top: .75rem; }

.visivel-leitor {
  position: absolute !important;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
}

.grade {
  width: 100%;
  max-width: var(--largura);
  margin: 0 auto;
  padding: 0 var(--margem);
}

/* ------------------------------------------------------------ superfícies */
.escuro { background: var(--marinho); color: var(--claro); }
.nevoa { background: var(--nevoa); color: var(--tinta); }
.papel { background: var(--papel); color: var(--tinta); }

.dobra { padding: var(--respiro) 0; position: relative; }

/* ------------------------------------------------------------ tipografia */
.sobrancelha {
  font-family: var(--sans);
  font-weight: 700;
  font-size: .75rem;
  line-height: 1.4;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: var(--ferrugem);
}
.escuro .sobrancelha { color: var(--laranja); }

.titulo {
  font-size: clamp(1.85rem, 4.2vw + .9rem, 3.15rem);
  line-height: 1.12;
  letter-spacing: -.012em;
  font-weight: 700;
  text-wrap: balance;
}
.titulo em, .titulo i {
  font-style: italic;
  font-weight: 600;
}
.sobrancelha + .titulo { margin-top: 1rem; }

.entrada {
  font-size: clamp(1.075rem, .4vw + 1rem, 1.25rem);
  line-height: 1.6;
  color: var(--tinta-2);
  max-width: 36rem;
  text-wrap: pretty;
}
.escuro .entrada { color: var(--claro-2); }
.titulo + .entrada { margin-top: 1.1rem; }

.texto p + p { margin-top: 1rem; }
.texto { max-width: 36rem; text-wrap: pretty; }

strong { font-weight: 700; }
.escuro strong { color: var(--claro); }

/* ---------------------------------------------------------------- botões */
.botao {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .65rem;
  min-height: 3.5rem;
  padding: .95rem 1.6rem;
  border-radius: 999px;
  font-family: var(--sans);
  font-weight: 700;
  font-size: 1.02rem;
  line-height: 1.2;
  letter-spacing: .01em;
  text-decoration: none;
  text-align: center;
  cursor: pointer;
  border: 1.5px solid transparent;
  transition: transform .25s var(--ease), background-color .25s var(--ease), color .25s var(--ease), border-color .25s var(--ease), box-shadow .25s var(--ease);
}
.botao svg { width: 1.3rem; height: 1.3rem; flex: none; fill: currentColor; }
.botao--laranja {
  background: var(--laranja);
  color: var(--marinho);
  box-shadow: 0 10px 30px -12px rgba(243, 100, 8, .5);
}
.botao--laranja:hover { background: var(--laranja-2); transform: translateY(-1px); }
.botao--tinta {
  background: var(--marinho);
  color: var(--claro);
  box-shadow: 0 12px 30px -16px rgba(7, 31, 43, .7);
}
.botao--tinta:hover { background: #0F3246; transform: translateY(-1px); }
.botao--tinta svg { fill: var(--laranja); }
.botao:active { transform: translateY(0); }

/* celular estreito: o texto do botão cabe numa linha só */
@media (max-width: 24rem) { .botao { padding-left: 1.1rem; padding-right: 1.1rem; gap: .55rem; } }
@media (max-width: 22rem) { .botao { font-size: .95rem; } }

.acao { margin-top: 2rem; display: flex; flex-direction: column; align-items: flex-start; gap: .85rem; }
.acao .botao { width: 100%; }
@media (min-width: 30rem) { .acao .botao { width: auto; } }
.nota {
  font-size: .9rem;
  line-height: 1.5;
  text-wrap: pretty;
  color: var(--tinta-2);
  max-width: 30rem;
}
.escuro .nota { color: var(--claro-2); }

/* ----------------------------------------------------------------- topo */
.topo {
  position: relative;
  z-index: 5;
  background: var(--marinho);
  color: var(--claro);
}
.topo__dentro {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  min-height: 4.25rem;
}
.marca {
  display: inline-flex;
  align-items: center;
  gap: .75rem;
  text-decoration: none;
  color: var(--claro);
}
.marca__l { width: 4.4rem; height: auto; flex: none; color: var(--lavanda); margin-right: -.2rem; }
.marca__nome {
  display: flex;
  flex-direction: column;
  font-family: var(--serifa);
  font-weight: 700;
  font-size: 1.02rem;
  line-height: 1.15;
  letter-spacing: .005em;
}
.marca__nome span {
  font-family: var(--sans);
  font-weight: 700;
  font-size: .62rem;
  letter-spacing: .24em;
  text-transform: uppercase;
  color: var(--lavanda);
  margin-top: .2rem;
}
.topo__acao {
  display: none;
  font-weight: 700;
  font-size: .9rem;
  color: var(--claro);
  text-decoration: none;
  padding: .6rem 1.1rem;
  border: 1px solid var(--marinho-3);
  border-radius: 999px;
  transition: border-color .25s var(--ease), color .25s var(--ease);
}
.topo__acao:hover { border-color: var(--laranja); color: var(--laranja); }
@media (min-width: 52rem) { .topo__acao { display: inline-block; } }

/* ------------------------------------------------------------- abertura */
.abertura {
  position: relative;
  overflow: clip;
  padding: 1.25rem 0 var(--respiro);
}
.abertura::before {
  /* o "l" da marca, grande e apagado, como no papel timbrado */
  content: "";
  position: absolute;
  left: -30%;
  bottom: 2%;
  width: 150%;
  aspect-ratio: 742.659 / 367.719;
  background: url("../img/l-lavanda.svg") no-repeat center / contain;
  opacity: .07;
  pointer-events: none;
}
@media (min-width: 60rem) {
  .abertura::before { left: -8%; bottom: -14%; width: 96%; }
}
.abertura .grade { position: relative; display: grid; gap: 2.5rem; }

/* a oferta numa linha só; o "30 min" fica para telas maiores, porque o texto
   logo abaixo já diz "em 30 minutos" */
.sobrancelha--oferta span { color: var(--claro-2); }
.so-largo { display: none; }
@media (min-width: 36rem) { .so-largo { display: inline; } }
@media (max-width: 25rem) { .sobrancelha--oferta { letter-spacing: .16em; } }

.abertura h1 {
  font-size: clamp(2.45rem, 7.4vw + .6rem, 4.7rem);
  line-height: 1.05;
  letter-spacing: -.02em;
  font-weight: 750;
  text-wrap: balance;
  margin-top: 1.1rem;
}
.abertura h1 .h1__vira {
  display: block;
  font-style: italic;
  font-weight: 600;
  margin-top: .12em;
}
.abertura h1 .h1__vira b { color: var(--laranja); font-weight: 600; }
.abertura .entrada { margin-top: 1.4rem; }

.credenciais {
  display: flex;
  flex-wrap: wrap;
  gap: .4rem 1.2rem;
  padding-top: 1.3rem;
  border-top: 1px solid var(--marinho-3);
  font-size: .82rem;
  line-height: 1.3;
  color: var(--claro-2);
  max-width: 34rem;
}
.credenciais li { display: flex; align-items: baseline; gap: .45rem; }
.credenciais b {
  font-family: var(--serifa);
  font-weight: 700;
  font-size: 1rem;
  color: var(--lavanda);
  letter-spacing: .02em;
}

/* a videochamada: o que a pessoa vai viver, com a foto dela */
.chamada { position: relative; width: 100%; max-width: 30rem; justify-self: center; }
.chamada::before {
  content: "";
  position: absolute;
  inset: 1.1rem -1.1rem -1.1rem 1.1rem;
  border: 1px solid rgba(143, 160, 216, .45);
  border-radius: 20px;
  pointer-events: none;
}
.chamada::after {
  /* o brilho azul e laranja dos fundos de reunião dela */
  content: "";
  position: absolute;
  width: 150%;
  aspect-ratio: 1;
  right: -58%;
  bottom: -52%;
  background:
    radial-gradient(closest-side at 62% 62%, rgba(243, 100, 8, .34), rgba(243, 100, 8, 0) 72%),
    radial-gradient(closest-side at 38% 40%, rgba(4, 58, 130, .85), rgba(4, 58, 130, 0) 78%);
  z-index: -1;
  pointer-events: none;
}
.chamada__janela {
  position: relative;
  padding: .55rem;
  border-radius: 20px;
  background: #04141C;
  border: 1px solid var(--marinho-3);
  box-shadow: 0 40px 80px -40px rgba(0, 0, 0, .75);
}
.chamada__barra {
  display: flex;
  align-items: center;
  gap: .55rem;
  padding: .3rem .45rem .65rem;
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .03em;
  color: var(--claro-2);
}
.chamada__vivo {
  width: .55rem;
  height: .55rem;
  flex: none;
  border-radius: 50%;
  background: var(--laranja);
  animation: pulsa 2.2s ease-out infinite;
}
@keyframes pulsa {
  0% { box-shadow: 0 0 0 0 rgba(243, 100, 8, .55); }
  70% { box-shadow: 0 0 0 .6rem rgba(243, 100, 8, 0); }
  100% { box-shadow: 0 0 0 0 rgba(243, 100, 8, 0); }
}
.chamada__rotulo { flex: 1; }
.chamada__tempo {
  padding: .2rem .6rem;
  border-radius: 999px;
  background: rgba(243, 239, 240, .08);
  color: var(--claro);
  font-variant-numeric: tabular-nums;
  letter-spacing: .04em;
}
.chamada__video {
  position: relative;
  border-radius: 14px;
  overflow: clip;
  aspect-ratio: 4 / 3;
  background: #9A9EA0;
}
.chamada__video img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 16%;
  transform: scale(calc(1.02 + .06 * var(--p, 0)));
  transform-origin: 50% 30%;
  will-change: transform;
}
/* o quadrinho de quem está do outro lado: câmera desligada, como no Meet */
.chamada__voce {
  position: absolute;
  right: .7rem;
  bottom: .7rem;
  width: 28%;
  aspect-ratio: 4 / 3;
  overflow: clip;
  border-radius: 10px;
  background: linear-gradient(160deg, #1E4466, #0A2433);
  border: 1px solid rgba(243, 239, 240, .2);
  box-shadow: 0 10px 24px -10px rgba(0, 0, 0, .6);
}
.chamada__pessoa {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 84%;
  fill: var(--lavanda);
  opacity: .75;
}
.chamada__nome {
  position: absolute;
  left: .35rem;
  top: .3rem;
  padding: .08rem .38rem;
  border-radius: 4px;
  background: rgba(4, 20, 28, .72);
  font-size: .62rem;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: .02em;
  color: var(--claro);
}

@media (min-width: 60rem) {
  .abertura { padding-top: 3rem; }
  .abertura .grade {
    grid-template-columns: minmax(0, 1.12fr) minmax(0, .88fr);
    grid-template-areas: "texto chamada" "cred chamada";
    align-items: center;
    column-gap: 4.5rem;
    row-gap: 2.25rem;
  }
  .abertura__texto { grid-area: texto; align-self: end; }
  .chamada { grid-area: chamada; justify-self: end; }
  .credenciais { grid-area: cred; align-self: start; }
  .chamada__video { aspect-ratio: 4 / 5; }
  .chamada__video img { object-position: 50% 30%; }
}

/* -------------------------------------------------------------- espelho */
.espelho__cabeca { max-width: 44rem; }
.espelho__corpo { display: grid; gap: 2rem; margin-top: 2.5rem; }
.espelho__foto .moldura {
  border-radius: 10px;
  overflow: clip;
  aspect-ratio: 4 / 3;
  background: #0A2433;
}
.espelho__foto img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(calc(1.08 - .08 * var(--p, 0)));
  will-change: transform;
}
.espelho__foto figcaption {
  margin-top: .7rem;
  font-family: var(--serifa);
  font-style: italic;
  font-weight: 600;
  font-size: .95rem;
  color: var(--tinta-2);
}
.cenas { display: grid; border-top: 1px solid var(--fio); }
.cena {
  display: grid;
  grid-template-columns: 7.2rem 1fr;
  gap: 1rem;
  align-items: baseline;
  padding: 1.05rem 0;
  border-bottom: 1px solid var(--fio);
}
.cena__rotulo {
  font-weight: 700;
  font-size: .66rem;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--ferrugem);
}
.cena__texto {
  font-family: var(--serifa);
  font-style: italic;
  font-weight: 600;
  font-size: clamp(1.08rem, .8vw + .95rem, 1.32rem);
  line-height: 1.38;
  color: var(--tinta);
  text-wrap: pretty;
}
@media (max-width: 26rem) {
  .cena { grid-template-columns: 1fr; gap: .35rem; }
}
@media (min-width: 60rem) {
  .espelho__corpo { grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); gap: 4rem; align-items: start; }
  .espelho__foto { position: sticky; top: 3rem; }
}

/* você não está sozinha: o dado do Sebrae e a fala de uma seguidora, lado a lado */
.companhia {
  margin-top: clamp(3rem, 7vw, 4.5rem);
  padding: 1.5rem 1.35rem 1.6rem;
  border-radius: 16px;
  background: var(--papel);
  border: 1px solid var(--fio);
}
.companhia__titulo {
  font-family: var(--serifa);
  font-weight: 700;
  font-size: clamp(1.3rem, 1vw + 1.05rem, 1.6rem);
  line-height: 1.2;
  color: var(--tinta);
}
.companhia__provas { display: grid; gap: 1.35rem; margin-top: 1.25rem; }
.prova + .prova { padding-top: 1.35rem; border-top: 1px solid var(--fio); }
.prova--dado b {
  display: block;
  font-family: var(--serifa);
  font-weight: 750;
  font-size: clamp(3.4rem, 4vw + 2rem, 4.6rem);
  line-height: .9;
  letter-spacing: -.025em;
  color: var(--azul);
  font-variant-numeric: lining-nums tabular-nums;
}
.prova--dado span {
  display: block;
  margin-top: .7rem;
  font-size: 1rem;
  line-height: 1.5;
  color: var(--tinta-2);
  max-width: 24rem;
  text-wrap: pretty;
}
.prova--dado a { color: var(--tinta); text-underline-offset: .2em; white-space: nowrap; }
.prova--fala blockquote { margin: 0; }
.prova--fala blockquote p {
  font-family: var(--serifa);
  font-style: italic;
  font-weight: 600;
  font-size: clamp(1.8rem, 1.8vw + 1.35rem, 2.5rem);
  line-height: 1.1;
  letter-spacing: -.01em;
  color: var(--tinta);
}
.prova--fala figcaption {
  margin-top: .7rem;
  font-size: .92rem;
  line-height: 1.45;
  color: var(--tinta-2);
  max-width: 22rem;
  text-wrap: pretty;
}
@media (min-width: 48rem) {
  .companhia { padding: 2rem 2.25rem 2.1rem; }
  .companhia__provas { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 0; align-items: end; margin-top: 1.5rem; }
  .prova--dado { padding-right: 2.25rem; }
  .prova + .prova { padding: 0 0 0 2.25rem; border-top: 0; border-left: 1px solid var(--fio); }
}

/* a voz da Luciana numa lâmina escura, como nos carrosséis dela */
.bilhete {
  position: relative;
  overflow: clip;
  isolation: isolate;
  display: grid;
  margin-top: 1rem;
  padding: 1.9rem 1.35rem 2rem;
  border-radius: 16px;
}
.bilhete::after {
  content: "";
  position: absolute;
  z-index: -1;
  width: 34rem;
  aspect-ratio: 742.659 / 367.719;
  right: -9rem;
  bottom: -3.5rem;
  background: url("../img/l-lavanda.svg") no-repeat center / contain;
  opacity: .12;
  pointer-events: none;
}
.bilhete__abre {
  font-family: var(--serifa);
  font-weight: 700;
  font-size: clamp(1.45rem, 1.4vw + 1.1rem, 1.95rem);
  line-height: 1.15;
  color: var(--lavanda);
}
.bilhete__corpo {
  margin-top: .85rem;
  font-size: clamp(1.05rem, .4vw + .98rem, 1.18rem);
  line-height: 1.6;
  color: var(--claro-2);
  max-width: 32rem;
  text-wrap: pretty;
}
.bilhete__assina {
  display: flex;
  align-items: center;
  gap: .65rem;
  margin-top: 1.15rem;
  font-family: var(--serifa);
  font-style: italic;
  font-weight: 600;
  font-size: 1.05rem;
  color: var(--claro);
}
.bilhete__assina img {
  width: 2.5rem;
  height: 2.5rem;
  flex: none;
  border-radius: 50%;
  border: 1.5px solid var(--lavanda);
  object-fit: cover;
}
.bilhete__lema { margin-top: 1.6rem; padding-top: 1.6rem; border-top: 1px solid var(--marinho-3); }
.bilhete__frase {
  font-family: var(--serifa);
  font-weight: 700;
  font-size: clamp(1.55rem, 2vw + 1.05rem, 2.35rem);
  line-height: 1.18;
  letter-spacing: -.012em;
  color: var(--claro);
  text-wrap: balance;
}
.bilhete__frase em { display: block; margin-top: .1em; font-style: italic; font-weight: 600; color: var(--laranja); }
.bilhete .acao { margin-top: 1.5rem; }
@media (min-width: 60rem) {
  .bilhete { grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); align-items: center; padding: 3rem 3.25rem; }
  .bilhete__carta { padding-right: 3.25rem; }
  .bilhete__lema { margin-top: 0; padding: .5rem 0 .5rem 3.25rem; border-top: 0; border-left: 1px solid var(--marinho-3); }
  .bilhete::after { width: 44rem; right: -8rem; bottom: -5rem; }
}

/* ------------------------------------------------------------- perguntas */
.perguntas { overflow: clip; }
.perguntas::after {
  content: "";
  position: absolute;
  right: -18%;
  bottom: -6%;
  width: 90%;
  aspect-ratio: 742.659 / 367.719;
  background: url("../img/l-lavanda.svg") no-repeat center / contain;
  opacity: .07;
  pointer-events: none;
}
.perguntas .grade { position: relative; z-index: 1; display: grid; gap: 0; }
.perguntas__lado { display: contents; }
.lista-perguntas { order: 1; margin-top: 2.25rem; display: grid; gap: 1rem; }
.placar { order: 2; }
.perguntas__lado .entrada { margin-top: 1.1rem; }

.placar {
  margin-top: 1.75rem;
  padding: 1.3rem 1.3rem 1.4rem;
  border: 1px solid var(--marinho-3);
  border-radius: 14px;
  background: rgba(13, 42, 58, .88);
  max-width: 26rem;
}
.placar__linha {
  display: flex;
  align-items: baseline;
  gap: .6rem;
  font-size: .95rem;
  color: var(--claro-2);
}
.placar__numero {
  font-family: var(--serifa);
  font-weight: 700;
  font-size: 2.4rem;
  line-height: 1;
  color: var(--claro);
  font-variant-numeric: lining-nums tabular-nums;
}
.placar__trilho {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: .35rem;
  margin-top: .9rem;
}
.placar__trilho i {
  height: .3rem;
  border-radius: 999px;
  background: rgba(143, 160, 216, .28);
  transition: background-color .35s var(--ease);
}
.placar__trilho i[data-estado="sei"] { background: var(--lavanda); }
.placar__trilho i[data-estado="travei"] { background: var(--laranja); }
.placar__leitura {
  margin-top: .9rem;
  font-size: .96rem;
  line-height: 1.5;
  color: var(--claro);
}
.placar .botao { margin-top: 1.1rem; width: 100%; }
.sem-js .placar { display: none; }

.pergunta {
  position: relative;
  padding: 1.45rem 1.3rem 1.3rem;
  border: 1px solid var(--marinho-3);
  border-radius: 14px;
  background: rgba(13, 42, 58, .62);
  transition: border-color .35s var(--ease), background-color .35s var(--ease);
}
.pergunta__numero {
  font-family: var(--serifa);
  font-weight: 700;
  font-size: 1.3rem;
  line-height: 1;
  color: var(--lavanda);
  transition: color .35s var(--ease);
}
.pergunta__texto {
  margin-top: .85rem;
  font-family: var(--serifa);
  font-style: italic;
  font-weight: 600;
  font-size: clamp(1.35rem, 2.2vw + .95rem, 2.05rem);
  line-height: 1.25;
  color: var(--claro);
  text-wrap: balance;
}
.pergunta__nota {
  margin-top: .7rem;
  font-size: .95rem;
  line-height: 1.5;
  color: var(--claro-2);
}
.pergunta__escolhas {
  display: flex;
  flex-wrap: wrap;
  gap: .6rem;
  margin-top: 1.15rem;
}
.sem-js .pergunta__escolhas { display: none; }
.escolha {
  min-height: 2.9rem;
  padding: .6rem 1.15rem;
  border-radius: 999px;
  border: 1px solid rgba(143, 160, 216, .5);
  background: transparent;
  color: var(--claro);
  font-weight: 700;
  font-size: .92rem;
  cursor: pointer;
  transition: background-color .25s var(--ease), border-color .25s var(--ease), color .25s var(--ease);
}
.escolha:hover { border-color: var(--claro-2); }
.escolha[aria-pressed="true"][data-resposta="sei"] { background: var(--nevoa); border-color: var(--nevoa); color: var(--marinho); }
.escolha[aria-pressed="true"][data-resposta="travei"] { background: var(--laranja); border-color: var(--laranja); color: var(--marinho); }
.pergunta[data-estado="travei"] { border-color: rgba(243, 100, 8, .7); }
.pergunta[data-estado="travei"] .pergunta__numero { color: var(--laranja); }
.pergunta[data-estado="sei"] .pergunta__numero { color: var(--claro-2); }

@media (min-width: 60rem) {
  .perguntas .grade { grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 5rem; align-items: start; }
  .perguntas__lado { display: block; position: sticky; top: 2rem; }
  .lista-perguntas { margin-top: 0; gap: 1.25rem; }
  .pergunta { padding: 1.9rem 2rem 1.75rem; }
}

/* ------------------------------------------------------ os 30 minutos */
.caminho { position: relative; background: #07151F; color: var(--claro); }
.caminho__palco {
  position: sticky;
  top: 0;
  height: 100vh;
  height: 100svh;
  overflow: clip;
}
.caminho__palco picture, .caminho__palco img { width: 100%; height: 100%; }
.caminho__palco img {
  object-fit: cover;
  object-position: 50% 82%;
  transform: scale(calc(1.16 - .1 * var(--p, 0))) translate3d(calc(1.4% * var(--p, 0)), calc(-1.6% * var(--p, 0)), 0);
  transform-origin: 60% 75%;
  will-change: transform;
}
.caminho__veu {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(8, 23, 34, .95) 0%, rgba(8, 23, 34, .86) 30%, rgba(8, 23, 34, .4) 44%, rgba(8, 23, 34, 0) 58%),
    linear-gradient(0deg, rgba(7, 21, 31, .7) 0%, rgba(7, 21, 31, 0) 26%);
}
/* tablet em pé: a tampa da ampulheta subia para trás do subtítulo */
@media (min-width: 40rem) and (max-width: 59.99rem) {
  .caminho__palco img { object-position: 50% 100%; }
}
.caminho__conteudo {
  position: relative;
  margin-top: -100vh;
  margin-top: -100svh;
  padding: clamp(5rem, 14svh, 9rem) 0 clamp(6rem, 26svh, 14rem);
}
.caminho__cabeca { max-width: 32rem; }

.relogio {
  position: sticky;
  top: .85rem;
  z-index: 3;
  max-width: 34rem;
  margin-top: 1.75rem;
  padding: .85rem 1rem .7rem;
  border-radius: 14px;
  background: rgba(7, 21, 31, .97);
  border: 1px solid var(--marinho-3);
  box-shadow: 0 18px 36px -22px rgba(0, 0, 0, .9);
}
@supports ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))) {
  .relogio { background: rgba(7, 21, 31, .96); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); }
}
.relogio__trilho {
  position: relative;
  height: 4px;
  margin: .45rem .35rem 0;
  border-radius: 999px;
  background: rgba(244, 246, 245, .16);
}
.relogio__cheio {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: calc(var(--tempo, 0) * 100%);
  border-radius: inherit;
  background: var(--laranja);
}
.relogio__trilho b {
  position: absolute;
  top: 50%;
  width: 12px;
  height: 12px;
  margin: -6px 0 0 -6px;
  border-radius: 50%;
  background: var(--marinho-fundo);
  border: 2px solid rgba(244, 246, 245, .35);
  transition: background-color .3s var(--ease), border-color .3s var(--ease), transform .3s var(--ease);
}
.relogio__trilho b[data-marco="1"] { left: 12.5%; }
.relogio__trilho b[data-marco="2"] { left: 37.5%; }
.relogio__trilho b[data-marco="3"] { left: 62.5%; }
.relogio__trilho b[data-marco="4"] { left: 87.5%; }
.relogio__trilho b[data-aceso] { background: var(--laranja); border-color: var(--laranja); transform: scale(1.15); }
.relogio__rotulos {
  display: flex;
  justify-content: space-between;
  gap: .5rem;
  margin-top: .65rem;
  font-weight: 700;
  font-size: .68rem;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--claro-2);
}
.relogio__rotulos span:nth-child(2) { color: var(--claro); }
.relogio__rotulos span { white-space: nowrap; }
/* grudado no topo, tampa a fresta de cima para o texto das etapas não
   aparecer cortado acima da barra */
.relogio::before {
  content: "";
  position: absolute;
  left: -1px;
  right: -1px;
  bottom: 100%;
  height: 1rem;
  background: var(--marinho-fundo);
  opacity: 0;
  pointer-events: none;
}
.relogio[data-grudado]::before { opacity: 1; }
@media (max-width: 26rem) {
  .relogio { padding: .8rem .8rem .65rem; }
  .relogio__rotulos { font-size: .6rem; letter-spacing: .07em; }
}

.etapas {
  display: grid;
  gap: 1rem;
  margin-top: clamp(12rem, 38svh, 22rem);
  max-width: 34rem;
}
.etapa {
  transition: border-color .4s var(--ease), box-shadow .4s var(--ease);
  display: grid;
  grid-template-columns: 2.4rem 1fr;
  gap: .2rem 1rem;
  padding: 1.35rem 1.3rem 1.4rem;
  border-radius: 14px;
  background: rgba(7, 31, 43, .92);
  border: 1px solid rgba(36, 67, 90, .9);
  box-shadow: 0 30px 60px -40px rgba(0, 0, 0, .8);
}
@supports ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))) {
  .etapa { background: rgba(7, 31, 43, .8); -webkit-backdrop-filter: blur(14px) saturate(1.1); backdrop-filter: blur(14px) saturate(1.1); }
}
.etapa__numero {
  grid-row: span 2;
  font-family: var(--serifa);
  font-weight: 700;
  font-size: 1.75rem;
  line-height: 1;
  color: var(--laranja);
}
.etapa[data-agora] { border-color: rgba(243, 100, 8, .6); box-shadow: 0 30px 60px -40px rgba(0, 0, 0, .8), 0 0 0 1px rgba(243, 100, 8, .2); }
.etapa h3 { font-size: 1.18rem; line-height: 1.3; color: var(--claro); }
.etapa p { font-size: 1rem; line-height: 1.55; color: var(--claro-2); }

@media (min-width: 60rem) {
  .caminho__palco img { object-position: 70% 60%; }
  .caminho__veu {
    background:
      linear-gradient(90deg, rgba(7, 21, 32, .96) 0%, rgba(7, 21, 32, .88) 30%, rgba(7, 21, 32, .5) 46%, rgba(7, 21, 32, 0) 62%),
      linear-gradient(0deg, rgba(7, 21, 31, .6) 0%, rgba(7, 21, 31, 0) 26%);
  }
  .etapas { margin-top: clamp(5rem, 22svh, 12rem); }
  .etapa { padding: 1.6rem 1.7rem 1.65rem; }
}
@media (min-width: 60rem) and (max-width: 80rem) {
  .caminho__palco img { object-position: 100% 60%; }
  .caminho__veu {
    background:
      linear-gradient(90deg, rgba(7, 21, 32, .97) 0%, rgba(7, 21, 32, .92) 44%, rgba(7, 21, 32, .55) 60%, rgba(7, 21, 32, 0) 76%),
      linear-gradient(0deg, rgba(7, 21, 31, .6) 0%, rgba(7, 21, 31, 0) 26%);
  }
}

/* ------------------------------------------------------ o que você leva */
.leva__cabeca { max-width: 44rem; }
.leva__cartoes { display: grid; gap: .85rem; margin-top: 2rem; }
.cartao {
  display: grid;
  grid-template-columns: 6.75rem minmax(0, 1fr);
  grid-template-areas: "foto titulo" "foto texto";
  align-content: center;
  border-radius: 16px;
  background: var(--papel);
  border: 1px solid var(--fio);
  overflow: clip;
}
.cartao__foto { grid-area: foto; min-height: 6.75rem; background: #0A2433; overflow: clip; }
.cartao__foto img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s var(--ease); }
.cartao:hover .cartao__foto img { transform: scale(1.04); }
.cartao h3 { grid-area: titulo; align-self: end; margin: 1rem 1.1rem 0 1rem; font-size: 1.12rem; line-height: 1.25; }
.cartao p { grid-area: texto; align-self: start; margin: .3rem 1.1rem 1rem 1rem; font-size: .95rem; line-height: 1.5; color: var(--tinta-2); }
@media (min-width: 30rem) {
  .cartao { grid-template-columns: 8.5rem minmax(0, 1fr); }
  .cartao__foto { min-height: 8.5rem; }
  .cartao h3 { margin-left: 1.25rem; }
  .cartao p { margin-left: 1.25rem; }
}
@media (min-width: 52rem) {
  .leva__cartoes { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; margin-top: 3rem; }
  .cartao { display: flex; flex-direction: column; }
  .cartao__foto { aspect-ratio: 1; min-height: 0; }
  .cartao h3, .cartao p { align-self: auto; }
  .cartao h3 { margin: 1.15rem 1.2rem 0; font-size: 1.2rem; }
  .cartao p { margin: .45rem 1.2rem 1.35rem; font-size: .98rem; }
}

.gratis {
  display: grid;
  gap: 1.2rem;
  margin-top: clamp(2.5rem, 6vw, 4rem);
  padding: 1.7rem 1.4rem 1.8rem;
  border-radius: 16px;
  background: var(--marinho);
  color: var(--claro);
}
.gratis h3 { font-size: clamp(1.4rem, 1.6vw + 1rem, 1.85rem); line-height: 1.2; }
.gratis p { margin-top: .6rem; color: var(--claro-2); max-width: 30rem; }
.senha {
  padding-top: 1.1rem;
  border-top: 1px solid var(--marinho-3);
  font-family: var(--serifa);
  font-style: italic;
  font-weight: 600;
  font-size: 1.12rem;
  line-height: 1.45;
  color: var(--claro) !important;
}
.gratis .acao { margin-top: .2rem; }
.gratis .botao--tinta { background: var(--laranja); color: var(--marinho); }
.gratis .botao--tinta svg { fill: var(--marinho); }
@media (min-width: 60rem) {
  .gratis { grid-template-columns: 1.1fr .9fr; column-gap: 3.5rem; align-items: center; padding: 2.4rem 2.6rem; }
  .gratis > div:first-child { grid-row: span 2; }
  .senha { padding-top: 0; border-top: 0; }
}

/* --------------------------------------------------------------- filtro */
.filtro__cabeca { max-width: 44rem; }
.filtro__colunas { display: grid; gap: 2.5rem; margin-top: 2.5rem; }
.filtro__coluna h3 {
  font-size: 1.3rem;
  line-height: 1.3;
  padding-bottom: .9rem;
  border-bottom: 2px solid var(--azul);
}
.filtro__coluna--nao h3 { border-bottom-color: var(--ferrugem); }
.filtro__coluna li {
  display: grid;
  grid-template-columns: 2.6rem 1fr;
  gap: .9rem;
  padding: 1rem 0;
  border-bottom: 1px solid var(--fio);
  font-size: 1.03rem;
  line-height: 1.5;
}
.filtro__marca {
  font-weight: 700;
  font-size: .68rem;
  letter-spacing: .18em;
  text-transform: uppercase;
  padding-top: .28rem;
  color: var(--azul);
}
.filtro__coluna--nao .filtro__marca { color: var(--ferrugem); }
.filtro__coluna li small { display: block; margin-top: .25rem; color: var(--tinta-2); font-size: .93rem; }
.promessa {
  margin-top: clamp(2.5rem, 6vw, 4rem);
  display: grid;
  gap: 1.5rem;
  justify-items: start;
}
.promessa p {
  font-family: var(--serifa);
  font-weight: 700;
  font-size: clamp(1.5rem, 2.4vw + .9rem, 2.35rem);
  line-height: 1.2;
  max-width: 40rem;
  text-wrap: balance;
}
.promessa p em { font-weight: 600; color: var(--azul); }
@media (min-width: 52rem) { .filtro__colunas { grid-template-columns: 1fr 1fr; gap: 4rem; } }

/* ------------------------------------------------------------------ quem */
.quem .grade { display: grid; gap: 2.75rem; }
.quem__foto { position: relative; max-width: 26rem; }
.quem__foto .moldura {
  border-radius: var(--raio);
  overflow: clip;
  aspect-ratio: 4 / 5;
  background: #9A9EA0;
}
.quem__foto img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 18%;
  transform: scale(calc(1.07 - .07 * var(--p, 0)));
  transform-origin: 50% 40%;
  will-change: transform;
}
.quem__foto::after {
  content: "";
  position: absolute;
  inset: -1.1rem 1.1rem 1.1rem -1.1rem;
  border: 1px solid rgba(143, 160, 216, .7);
  border-radius: var(--raio);
  pointer-events: none;
  z-index: -1;
}
.quem__texto .titulo { max-width: 34rem; }
.quem__texto .texto { margin-top: 1.3rem; font-size: 1.07rem; }
.selos {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.2rem 1.5rem;
  margin-top: 2rem;
  padding: 1.5rem 0;
  border-top: 1px solid var(--fio);
  border-bottom: 1px solid var(--fio);
}
.selo b {
  display: block;
  font-family: var(--serifa);
  font-weight: 700;
  font-size: 1.85rem;
  line-height: 1;
  color: var(--azul);
}
.selo span { display: block; margin-top: .45rem; font-size: .88rem; line-height: 1.4; color: var(--tinta-2); }
@media (min-width: 40rem) { .selos { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.fichas { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: 1.4rem; }
.fichas li {
  padding: .42rem .85rem;
  border-radius: 999px;
  background: var(--papel);
  border: 1px solid var(--fio);
  font-weight: 700;
  font-size: .82rem;
  line-height: 1.3;
  color: var(--tinta);
}
.depoimento {
  margin-top: 1.8rem;
  padding: 1.3rem 1.3rem;
  border-radius: 12px;
  background: var(--papel);
  border: 1px solid var(--fio);
}
.depoimento blockquote { margin: 0; font-family: var(--serifa); font-style: italic; font-weight: 600; font-size: 1.08rem; line-height: 1.5; }
.depoimento figcaption { margin-top: .8rem; font-size: .86rem; line-height: 1.45; color: var(--tinta-2); }
.depoimento figcaption b { color: var(--tinta); }
@media (min-width: 60rem) {
  .quem .grade { grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 5rem; align-items: start; }
  .quem__foto { position: sticky; top: 3rem; }
  .quem__foto .moldura { aspect-ratio: 800 / 1192; }
}

/* --------------------------------------------------------------- dúvidas */
.duvidas .grade { display: grid; gap: 2.25rem; }
.duvidas__lista { border-top: 1px solid var(--fio); }
.duvida { border-bottom: 1px solid var(--fio); }
.duvida summary {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 1rem;
  padding: 1.15rem 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--serifa);
  font-weight: 700;
  font-size: 1.08rem;
  line-height: 1.4;
}
.duvida summary::-webkit-details-marker { display: none; }
.duvida summary::after {
  content: "";
  flex: none;
  width: 1.5rem;
  height: 1.5rem;
  margin-top: .05rem;
  border-radius: 50%;
  border: 1px solid var(--tinta-2);
  background:
    linear-gradient(var(--tinta), var(--tinta)) center / .6rem 1.5px no-repeat,
    linear-gradient(var(--tinta), var(--tinta)) center / 1.5px .6rem no-repeat;
  transition: transform .3s var(--ease);
}
.duvida[open] summary::after {
  background: linear-gradient(var(--tinta), var(--tinta)) center / .6rem 1.5px no-repeat;
  transform: rotate(180deg);
}
.duvida__resposta { padding: 0 2.5rem 1.3rem 0; color: var(--tinta-2); max-width: 42rem; }
@media (min-width: 60rem) {
  .duvidas .grade { grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 5rem; align-items: start; }
  .duvidas__cabeca { position: sticky; top: 3rem; }
}

/* ----------------------------------------------------------------- fecho */
.fecho {
  position: relative;
  overflow: clip;
  min-height: 100svh;
  display: flex;
  align-items: flex-start;
  background: #0A1A23;
  color: var(--claro);
}
.fecho__fundo {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 62svh;
  -webkit-mask-image: linear-gradient(180deg, transparent 0%, #000 34%);
  mask-image: linear-gradient(180deg, transparent 0%, #000 34%);
}
.fecho__fundo picture, .fecho__fundo img { width: 100%; height: 100%; }
.fecho__fundo img {
  object-fit: cover;
  object-position: 50% 90%;
  transform: scale(calc(1.1 - .1 * var(--p, 0)));
  transform-origin: 50% 85%;
  will-change: transform;
}
.fecho .grade { position: relative; padding-top: clamp(5rem, 12svh, 8rem); padding-bottom: 56svh; }
.fecho .titulo { max-width: 40rem; }
.fecho__pergunta {
  margin-top: 1rem;
  font-family: var(--serifa);
  font-style: italic;
  font-weight: 600;
  font-size: clamp(1.85rem, 4.2vw + .9rem, 3.15rem);
  line-height: 1.15;
  max-width: 40rem;
  color: var(--laranja);
  text-wrap: balance;
}
.fecho .acao { margin-top: 2.1rem; }
.fecho__saida { margin-top: 1.4rem; font-size: .95rem; color: var(--claro-2); }
.fecho .grade > .fecho__saida { max-width: 27rem; }
.fecho__saida a { color: var(--claro); text-underline-offset: .2em; }
@media (min-width: 60rem) {
  .fecho { align-items: center; background: #091219; }
  .fecho__fundo {
    left: auto;
    top: 0;
    height: auto;
    width: 58%;
    -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 42%);
    mask-image: linear-gradient(90deg, transparent 0%, #000 42%);
  }
  .fecho__fundo::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, #091219 0%, rgba(9, 18, 25, .7) 22%, rgba(9, 18, 25, 0) 46%);
  }
  .fecho__fundo img { object-position: 60% 70%; }
  .fecho .grade { padding-top: 6rem; padding-bottom: 6rem; }
  .fecho .grade > * { max-width: 32rem; }
}

/* ---------------------------------------------------------------- rodapé */
.rodape { background: var(--marinho-fundo); color: var(--claro-2); padding: 4rem 0 6.5rem; font-size: .95rem; }
.rodape .grade { display: grid; gap: 2.5rem; }
.rodape__marca { display: flex; align-items: center; gap: 1.2rem; }
.rodape__marca img { width: 6.5rem; height: auto; flex: none; }
.rodape__marca p { font-family: var(--serifa); font-weight: 700; font-size: 1.15rem; line-height: 1.3; color: var(--claro); }
.rodape__marca span { display: block; margin-top: .35rem; font-family: var(--sans); font-weight: 700; font-size: .68rem; letter-spacing: .22em; text-transform: uppercase; color: var(--laranja); }
.rodape__contatos { display: grid; gap: .55rem; }
.rodape__contatos a { color: var(--claro); text-decoration: none; border-bottom: 1px solid var(--marinho-3); padding-bottom: .1rem; }
.rodape__contatos a:hover { border-bottom-color: var(--laranja); }
.rodape__fim {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: .75rem 1.5rem;
  padding-top: 1.5rem;
  border-top: 1px solid var(--marinho-3);
  font-size: .85rem;
}
.rodape__fim a { color: var(--laranja); text-decoration: none; }
.rodape__fim a:hover { text-decoration: underline; text-underline-offset: .2em; }
@media (min-width: 52rem) {
  .rodape { padding-bottom: 4rem; }
  .rodape .grade { grid-template-columns: 1fr auto; align-items: center; }
  .rodape__fim { grid-column: 1 / -1; }
}

/* ------------------------------------------------------------ flutuante */
.flutua {
  position: fixed;
  right: max(1rem, env(safe-area-inset-right));
  bottom: max(1rem, env(safe-area-inset-bottom));
  z-index: 50;
  display: inline-flex;
  align-items: center;
  gap: .55rem;
  min-height: 3.35rem;
  padding: .8rem 1.25rem .8rem 1.05rem;
  border-radius: 999px;
  background: var(--laranja);
  color: var(--marinho);
  font-weight: 700;
  font-size: .95rem;
  text-decoration: none;
  box-shadow: 0 18px 40px -14px rgba(0, 0, 0, .6);
  opacity: 0;
  transform: translateY(1.5rem);
  pointer-events: none;
  visibility: hidden;
  transition: opacity .35s var(--ease), transform .35s var(--ease), visibility 0s linear .35s;
}
.flutua svg { width: 1.3rem; height: 1.3rem; fill: currentColor; }
.flutua__longo { display: none; }
@media (min-width: 40rem) { .flutua__longo { display: inline; } }
@media (max-width: 39.99rem) { .flutua { min-height: 3rem; padding: .7rem 1.05rem .7rem .9rem; font-size: .92rem; } }
.flutua[data-visivel] {
  opacity: 1;
  transform: none;
  pointer-events: auto;
  visibility: visible;
  transition: opacity .35s var(--ease), transform .35s var(--ease), visibility 0s;
}

/* -------------------------------------------------------------- revelar */
.revela { opacity: 0; transform: translateY(14px); transition: opacity .8s var(--ease), transform .8s var(--ease); }
.revela[data-visto] { opacity: 1; transform: none; }
.sem-js .revela { opacity: 1; transform: none; }

/* a primeira dobra entra ao carregar, sem esperar a rolagem */
.chega { animation: chega .9s var(--ease) both; }
.chega--2 { animation-delay: .08s; }
.chega--3 { animation-delay: .16s; }
.chega--4 { animation-delay: .24s; }
.chega--5 { animation-delay: .32s; }
@keyframes chega { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: none; } }

@media (prefers-reduced-motion: reduce) {
  .revela { opacity: 1; transform: none; transition: none; }
  .chega { animation: none; }
  .chamada__vivo { animation: none; }
  .chamada__video img, .caminho__palco img, .quem__foto img, .fecho__fundo img, .espelho__foto img { transform: none; }
  .botao, .flutua { transition: none; }
}
