/* Página de replay das lives do lançamento "Renda Paralela · Método Kronos".
   Identidade da série (thumbs aprovadas em 21/10/2026, DESIGN.md e thumbs/arte/serie.css):
   Preto Época, brasa, laranja, amarelo das setas da AAR, bronze do Kronos; Urbanist em caixa
   alta nos títulos, Cinzel em bronze no "MÉTODO KRONOS". Formas retas e cantos cortados, sem
   purpurina. A engine do scroll-craft (engine/) não é editada: aqui só tokens e as nossas classes. */

@font-face { font-family: "Urbanist"; src: url("../fonts/urbanist-bold.woff?v=0447d5a2f0") format("woff"); font-weight: 700; font-display: swap; }
@font-face { font-family: "Cinzel"; src: url("../fonts/cinzel.woff?v=446cb3f492") format("woff"); font-weight: 400 900; font-display: swap; }
@font-face { font-family: "Inter"; src: url("../fonts/inter.woff?v=4598daa908") format("woff"); font-weight: 100 900; font-display: swap; }
@font-face { font-family: "Plex Mono"; src: url("../fonts/plex-mono-semibold.woff?v=f2c1ce78da") format("woff"); font-weight: 600; font-display: swap; }

:root {
  --preto: #0B0908;
  --osso: #FFF6EA;
  --osso-2: #D9CCBB;
  --brasa: #FF5A1F;
  --laranja: #FF8A1F;
  --amarelo: #FFC83A;
  --amarelo-claro: #FFE27A;
  --bronze: #C89B58;
  --bronze-claro: #E9C98F;
  --tinta-escura: #140C06;
  --compra: #3CC07B;
  --venda: #F05A43;
  --ao-vivo: #FF2D2D;
  --destaque: linear-gradient(180deg, var(--amarelo-claro) 0%, var(--amarelo) 38%, var(--laranja) 72%, var(--brasa) 100%);
  --faixa: linear-gradient(90deg, var(--brasa) 0%, var(--laranja) 45%, var(--amarelo) 100%);
  --corte: 12px;

  /* scroll-craft: seis papéis de cor e duas famílias */
  --sc-canvas: #0B0908;
  --sc-surface: #17110D;
  --sc-ink: #FFF6EA;
  --sc-ink-soft: #D3C5B3;
  --sc-accent: #FF8A1F;
  --sc-accent-ink: #140C06;
  --sc-font-display: "Urbanist", "Arial Narrow", system-ui, sans-serif;
  --sc-font-text: "Inter", system-ui, sans-serif;
  --sc-font-mono: "Plex Mono", ui-monospace, monospace;
  --sc-shadow-color: 18 45% 3%;
  --sc-r-sm: 2px; --sc-r-md: 2px; --sc-r-lg: 2px;
  color-scheme: dark; /* uma identidade só, escura, como as thumbs */
}

body { background: var(--sc-canvas); }
.sc-grain { opacity: 0.05; }
a { color: inherit; }

/* ------------------------------------------------------------ tipografia -- */
.titulo {
  margin: 0;
  font-family: var(--sc-font-display);
  font-weight: 700;
  text-transform: uppercase;
  line-height: 0.92;
  letter-spacing: -0.028em;
  color: var(--osso);
  -webkit-text-stroke: 0.016em currentColor;
  paint-order: stroke fill;
  text-shadow: 0 0.05em 0 rgba(0, 0, 0, 0.35), 0 0.16em 0.4em rgba(0, 0, 0, 0.55);
}
.titulo__l { display: block; }
.titulo__l + .titulo__l { margin-top: 0.06em; }

/* a palavra-gatilho: degradê amarelo → brasa e o risco angular embaixo, como nas thumbs */
.hl {
  position: relative;
  display: inline-block;
  padding-bottom: 0.2em;
  background: var(--destaque);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
  -webkit-text-stroke: 0;
  text-shadow: none;
  filter: drop-shadow(0 0.045em 0 rgba(60, 20, 0, 0.6));
}
.hl::after {
  content: "";
  position: absolute; left: 0; right: 0; bottom: 0;
  height: 0.1em;
  background: var(--faixa);
  clip-path: polygon(0.1em 0, 100% 0, calc(100% - 0.1em) 100%, 0 100%);
}

.estado {
  margin: 0;
  font-family: var(--sc-font-mono);
  font-size: 0.78rem;
  letter-spacing: 0.08em;
  color: var(--amarelo);
  display: flex; align-items: center; gap: 0.5rem;
}
.estado[data-estado="futura"] { color: var(--osso-2); }
.estado[data-estado="aovivo"] { color: #FF7A6B; }

.ponto {
  flex: none;
  width: 0.55rem; height: 0.55rem;
  border-radius: 50%;
  background: var(--ao-vivo);
  box-shadow: 0 0 0 3px rgba(255, 45, 45, 0.22);
}

/* o sinal do Kronos: triângulo verde de compra, vermelho de venda */
.sinal { display: inline-block; width: 0.82em; height: 0.74em; margin: 0 0.04em 0 0.24em; vertical-align: -0.02em; }
.sinal svg { display: block; width: 100%; height: 100%; overflow: visible; }
.sinal__compra { fill: var(--compra); }
.sinal__venda { fill: var(--venda); opacity: 0; }
@media (prefers-reduced-motion: no-preference) {
  .heroi .sinal__compra { animation: sinal-compra 3.2s steps(1, end) infinite; }
  .heroi .sinal__venda { animation: sinal-venda 3.2s steps(1, end) infinite; }
}
@keyframes sinal-compra { 0%, 49.9% { opacity: 1; } 50%, 100% { opacity: 0; } }
@keyframes sinal-venda { 0%, 49.9% { opacity: 0; } 50%, 100% { opacity: 1; } }

/* ------------------------------------------------------------- botões -- */
.botao {
  position: relative;
  isolation: isolate;
  display: inline-flex; align-items: center; gap: 0.7rem;
  padding: 1.05rem 1.7rem 1rem;
  border: 0;
  background: transparent;
  color: var(--tinta-escura);
  font-family: var(--sc-font-display);
  font-weight: 700;
  font-size: 1.02rem;
  letter-spacing: 0.045em;
  text-transform: uppercase;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
  filter: drop-shadow(0 6px 14px rgba(255, 90, 31, 0.28)) drop-shadow(0 2px 3px rgba(0, 0, 0, 0.5));
  transition: transform 140ms var(--sc-ease-out), filter 160ms var(--sc-ease-out);
}
.botao::before {
  content: "";
  position: absolute; inset: 0; z-index: -1;
  background: var(--faixa);
  clip-path: polygon(var(--corte) 0, 100% 0, 100% calc(100% - var(--corte)), calc(100% - var(--corte)) 100%, 0 100%, 0 var(--corte));
}
.botao__icone { width: 1.3rem; height: 1.3rem; flex: none; fill: none; stroke: currentColor; stroke-width: 2.2; stroke-linejoin: miter; }
.botao--aovivo::before { background: linear-gradient(90deg, #FF2D2D 0%, var(--brasa) 100%); }
.botao--aovivo .ponto { background: var(--tinta-escura); box-shadow: none; }
.botao[aria-disabled="true"] { cursor: default; filter: none; opacity: 0.7; }
@media (hover: hover) and (pointer: fine) {
  .botao:not([aria-disabled="true"]):hover { transform: translateY(-2px); filter: drop-shadow(0 10px 22px rgba(255, 90, 31, 0.4)) drop-shadow(0 2px 3px rgba(0, 0, 0, 0.5)); }
}
.botao:not([aria-disabled="true"]):active { transform: translateY(1px) scale(0.98); }
.botao:focus-visible { outline: 2px solid var(--amarelo); outline-offset: 4px; }

.trava {
  display: inline-flex; align-items: center; gap: 0.9rem;
  margin: 0;
  padding: 0.95rem 1.3rem;
  border: 1px solid rgba(255, 246, 234, 0.2);
  background: rgba(23, 17, 13, 0.7);
  color: var(--osso-2);
  font-family: var(--sc-font-mono);
  font-size: 0.86rem;
  letter-spacing: 0.06em;
}
.trava svg { width: 1.1rem; height: 1.1rem; fill: none; stroke: currentColor; stroke-width: 1.8; flex: none; }
.trava__conta { color: var(--amarelo); font-variant-numeric: tabular-nums; }

/* antes da live: o sininho (abre a transmissão agendada no YouTube) e a contagem lado a lado */
.acao__linha { display: flex; flex-wrap: wrap; align-items: center; gap: 0.8rem 1rem; }
.acao__dica { margin: 0.85rem 0 0; max-width: 30rem; font-size: 0.84rem; line-height: 1.5; color: var(--osso-2); }

/* ---------------------------------------------------------------- marca -- */
.marca { display: inline-flex; align-items: center; gap: 0.85rem; text-decoration: none; color: var(--osso); align-self: flex-start; }
.marca__emblema { width: 3.6rem; height: 3.6rem; filter: brightness(1.35) saturate(1.1) drop-shadow(0 0 12px rgba(255, 90, 31, 0.45)); }
.marca__texto { display: grid; gap: 0.32rem; }
.marca__nome { font-family: var(--sc-font-display); font-weight: 700; font-size: 1.32rem; line-height: 0.95; letter-spacing: 0.05em; white-space: nowrap; }
.marca__metodo {
  font-family: "Cinzel", serif; font-weight: 700; font-size: 0.66rem; letter-spacing: 0.32em; white-space: nowrap;
  background: linear-gradient(180deg, var(--bronze-claro), var(--bronze));
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.marca:focus-visible { outline-offset: 6px; }

/* ================================================================ HERÓI == */
.heroi__palco { background: var(--preto); }
.heroi__emblema {
  position: absolute; z-index: 1;
  right: 27vw; top: 1vh;
  width: min(33vw, 480px);
  pointer-events: none;
}
.heroi__emblema img {
  width: 100%; height: auto; max-width: none;
  opacity: calc(0.8 + var(--sc-p, 0) * 0.2);
  transform: scale(calc(0.92 + var(--sc-p, 0) * 0.34));
  filter: brightness(1.3) saturate(1.1) drop-shadow(0 0 22px rgba(255, 90, 31, 0.5));
}
.heroi__pessoas {
  position: absolute; z-index: 2;
  right: -1vw; bottom: -48px;
  width: min(60vw, 1080px);
  pointer-events: none;
}
.heroi__pessoas img { width: 100%; height: auto; max-width: none; filter: drop-shadow(-18px 0 40px rgba(11, 9, 8, 0.65)); }
.heroi__chao {
  position: absolute; z-index: 3; left: 0; right: 0; bottom: -12vh; height: 32vh;
  background: linear-gradient(to top, var(--preto) 38%, rgba(11, 9, 8, 0.7) 66%, rgba(11, 9, 8, 0) 100%);
  pointer-events: none;
}
.heroi__veu {
  position: absolute; inset: 0; z-index: 4; pointer-events: none;
  background:
    linear-gradient(90deg, rgba(11, 9, 8, 0.94) 0%, rgba(11, 9, 8, 0.86) 26%, rgba(11, 9, 8, 0.42) 44%, rgba(11, 9, 8, 0) 58%),
    linear-gradient(0deg, rgba(11, 9, 8, 0.5) 0%, rgba(11, 9, 8, 0) 24%);
}
.heroi__copia {
  position: absolute; z-index: 20;
  left: var(--sc-gutter); top: 0; bottom: 0;
  width: min(44rem, 48vw);
  display: flex; flex-direction: column; justify-content: center;
  padding-block: clamp(1.5rem, 5vh, 3.5rem);
}
.heroi__titulo { margin-top: clamp(1.2rem, 3.4vh, 2.2rem); font-size: clamp(2.3rem, 0.9rem + 3.3vw, 4.4rem); }
.heroi__sub {
  margin: clamp(0.9rem, 2.4vh, 1.4rem) 0 0;
  max-width: 34rem;
  font-size: clamp(1rem, 0.92rem + 0.3vw, 1.18rem);
  line-height: 1.55;
  color: var(--osso-2);
  text-wrap: pretty;
}
.heroi__aulas { margin-top: clamp(1.4rem, 4vh, 2.6rem); align-self: flex-start; width: max-content; max-width: 100%; }

.selo-ar {
  display: inline-flex; align-items: center; gap: 0.65rem;
  margin: 0;
  padding: 0.55rem 1rem 0.5rem;
  border: 1px solid rgba(255, 138, 31, 0.45);
  background: rgba(11, 9, 8, 0.6);
  font-family: var(--sc-font-display); font-weight: 700;
  font-size: 0.82rem; letter-spacing: 0.08em;
  color: var(--osso);
}

.avatares { list-style: none; margin: 1.1rem 0 0; padding: 0; display: flex; gap: clamp(0.9rem, 2vw, 1.6rem); }
.avatar { display: grid; justify-items: start; align-content: start; gap: 0.3rem; width: 7.6rem; text-decoration: none; color: inherit; }
.avatar__foto {
  --c: 10px;
  display: block; width: 4.7rem; height: 4.7rem; padding: 2px;
  background: var(--faixa);
  clip-path: polygon(var(--c) 0, 100% 0, 100% calc(100% - var(--c)), calc(100% - var(--c)) 100%, 0 100%, 0 var(--c));
  transition: transform 160ms var(--sc-ease-out);
}
.avatar__foto img {
  width: 100%; height: 100%; object-fit: cover;
  clip-path: polygon(calc(var(--c) - 1px) 0, 100% 0, 100% calc(100% - var(--c) + 1px), calc(100% - var(--c) + 1px) 100%, 0 100%, 0 calc(var(--c) - 1px));
}
.avatar__nome { margin-top: 0.25rem; font-family: var(--sc-font-display); font-weight: 700; font-size: 0.98rem; letter-spacing: 0.04em; }
/* min-height: o estado é escrito pelo JS; o espaço já fica reservado para nada pular */
.avatar__estado { display: grid; gap: 0.1rem; min-height: 2.8em; font-family: var(--sc-font-mono); font-size: 0.68rem; letter-spacing: 0.05em; line-height: 1.35; color: var(--amarelo); }
.avatar__estado .conta { color: var(--osso-2); font-variant-numeric: tabular-nums; }
.avatar[data-estado="futura"] .avatar__foto { background: rgba(255, 246, 234, 0.22); }
.avatar[data-estado="futura"] .avatar__foto img { filter: grayscale(1) contrast(1.05); }
.avatar[data-estado="futura"] .avatar__estado { color: var(--osso-2); }
.avatar[data-estado="aovivo"] .avatar__foto { background: var(--ao-vivo); }
.avatar[data-estado="aovivo"] .avatar__estado { color: #FF7A6B; display: flex; align-items: center; gap: 0.4rem; }
@media (hover: hover) and (pointer: fine) { .avatar:hover .avatar__foto { transform: translateY(-3px); } }
.avatar:focus-visible { outline-offset: 5px; }

/* ========================================================= INTERTÍTULO == */
/* Desde 22/10/2026 o intertítulo corre com a rolagem nativa (antes ficava preso por 1,3 tela): o
   título entra uma vez, rápido, e a ampulheta se desenha enquanto a seção passa, sem segurar a página. */
.entre { --g: clamp(0, calc((var(--sc-p, 0) - 0.08) * 2.4), 1); position: relative; overflow: clip; }
.entre__palco {
  position: relative;
  min-height: clamp(19rem, 64svh, 40rem);
  display: grid; place-items: center;
  padding-block: clamp(2rem, 5vw, 4rem);
  background: radial-gradient(60% 55% at 50% 58%, rgba(255, 90, 31, 0.12), rgba(255, 90, 31, 0) 70%);
}
.entre__desenho {
  position: absolute; left: 50%; top: 50%;
  width: min(58svh, 84vw, 36rem); height: min(58svh, 84vw, 36rem);
  translate: -50% -50%;
  fill: none; stroke: var(--bronze); stroke-width: 0.7; opacity: 0.6;
}
.traco { stroke-dasharray: 1; stroke-dashoffset: calc(1 - var(--g)); stroke-linejoin: miter; }
.traco--fino { stroke-width: 0.5; }
.entre__titulo { position: relative; z-index: 2; text-align: center; font-size: clamp(2.7rem, 0.6rem + 7vw, 7.2rem); }
.mascara { display: block; overflow: hidden; padding: 0.04em 0.12em 0.16em; }

/* ============================================================== AULAS == */
.aula { position: relative; padding-block: clamp(4.5rem, 9vw, 9rem); }
.aula--1 { padding-top: clamp(2rem, 4vw, 4rem); }
.aula__grade {
  display: grid;
  grid-template-columns: minmax(0, 1.28fr) minmax(0, 1fr);
  gap: clamp(2rem, 5vw, 5.5rem);
  align-items: center;
}
.aula__grade--inversa { grid-template-columns: minmax(0, 1fr) minmax(0, 1.28fr); }
.aula__capa { position: relative; margin: 0; }
.aula__capa-botao { display: block; width: 100%; padding: 0; border: 0; background: none; color: inherit; cursor: pointer; text-align: left; }
.aula__capa-botao[aria-disabled="true"] { cursor: default; }
.aula__capa-botao:focus-visible { outline: none; }
.aula__capa-botao:focus-visible :is(.aula__inclina, .aula__janela) { outline: 3px solid var(--amarelo); outline-offset: -3px; }
.aula__inclina, .aula__janela {
  display: block; position: relative;
  box-shadow: var(--sc-e3), 0 0 0 1px rgba(255, 200, 58, 0.16);
}
.aula__inclina img { display: block; width: 100%; height: auto; }
.aula__janela img { display: block; width: 100%; height: auto; }
.aula__play {
  position: absolute; right: clamp(0.8rem, 2vw, 1.4rem); bottom: clamp(0.8rem, 2vw, 1.4rem); z-index: 2;
  width: clamp(2.8rem, 4vw, 3.6rem); height: clamp(2.8rem, 4vw, 3.6rem);
  display: grid; place-items: center;
  background: var(--faixa);
  clip-path: polygon(10px 0, 100% 0, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0 100%, 0 10px);
  transition: transform 160ms var(--sc-ease-out);
}
.aula__play svg { width: 42%; height: 42%; fill: var(--tinta-escura); }
.aula__play svg path { stroke: var(--tinta-escura); stroke-width: 2; stroke-linejoin: miter; }
.aula__capa-botao[aria-disabled="true"] .aula__play { display: none; }
@media (hover: hover) and (pointer: fine) {
  .aula__capa-botao:not([aria-disabled="true"]):hover .aula__play { transform: scale(1.06); }
}
.aula__texto > * + * { margin-top: 1rem; }
.aula__titulo {
  margin: 0;
  font-family: var(--sc-font-display); font-weight: 700; text-transform: uppercase;
  font-size: clamp(1.75rem, 1rem + 1.9vw, 2.75rem);
  line-height: 0.98; letter-spacing: -0.02em;
  text-wrap: balance;
}
.aula .aula__titulo { margin-top: 0.7rem; }
.aula__corpo { margin: 0; max-width: 36rem; color: var(--sc-ink-soft); line-height: 1.65; text-wrap: pretty; }
.aula__texto .acao { margin-top: 1.7rem; }
.acao { min-height: 3.4rem; }
.estado { min-height: 1.2em; }
.cor-compra { color: var(--compra); font-weight: 600; }
.cor-venda { color: var(--venda); font-weight: 600; }
.sinal--grande { width: 0.62em; height: 0.56em; vertical-align: 0.02em; }
/* aula 1: o triângulo vira de verde para vermelho enquanto o texto passa */
.aula--1 { --v: clamp(0, calc((var(--sc-p, 0) - 0.46) * 14), 1); }
.aula--1 .sinal__compra { opacity: calc(1 - var(--v)); }
.aula--1 .sinal__venda { opacity: var(--v); }

/* ========================================================= QUEM SOMOS == */
.quem { position: relative; overflow: clip; padding-top: clamp(4rem, 8vw, 8rem); }
.quem__grade { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: clamp(1.5rem, 4vw, 4rem); align-items: end; }
.quem__texto { padding-bottom: clamp(3rem, 7vw, 7rem); }
.quem__texto p { margin: 1.1rem 0 0; max-width: 36rem; color: var(--sc-ink-soft); line-height: 1.68; text-wrap: pretty; }
.quem__titulo { font-size: clamp(2.6rem, 1rem + 4.2vw, 5.2rem); }
.quem__titulo + p { margin-top: 1.6rem; }
.quem__texto .quem__fecho { color: var(--osso); font-weight: 500; }
.quem__retrato { position: relative; align-self: stretch; min-height: clamp(26rem, 52vw, 46rem); }
.quem__emblema { position: absolute; right: 2%; top: 0; width: 80%; opacity: 0.5; pointer-events: none; }
.quem__emblema img { width: 100%; height: auto; max-width: none; filter: brightness(1.3) saturate(1.1); }
.quem__brasa {
  position: absolute; left: 6%; right: 0; bottom: 0; height: 70%; pointer-events: none;
  background: radial-gradient(55% 60% at 55% 85%, rgba(255, 90, 31, 0.32), rgba(255, 90, 31, 0) 70%);
}
.quem__pessoas { position: absolute; left: -12%; right: -12%; bottom: -30px; pointer-events: none; }
.quem__pessoas img { width: 100%; height: auto; max-width: none; }
.quem__retrato::after {
  content: ""; position: absolute; left: -10%; right: -10%; bottom: 0; height: 22%; pointer-events: none;
  background: linear-gradient(to top, var(--preto) 10%, rgba(11, 9, 8, 0));
}

.rodape { position: relative; z-index: 2; background: var(--preto); border-top: 1px solid rgba(255, 246, 234, 0.08); }
.rodape__linha {
  display: flex; flex-wrap: wrap; align-items: center; gap: 0.6rem 2rem;
  padding-block: 1.6rem 1.5rem;
  font-size: 0.8rem; color: #A99A88;
}
.rodape__linha p { margin: 0; }
.rodape__emblema { width: 2rem; height: 2rem; opacity: 0.85; }
.rodape__faixa { height: 12px; background: var(--faixa); }

/* a ampulheta mora na borda direita: o conteúdo das seções em que ela aparece abre espaço */
@media (min-width: 861px) {
  .aula .sc-wrap, .quem .sc-wrap { padding-right: max(var(--sc-gutter), 6.5rem); }
}

/* ============================================ a ampulheta (movimento próprio) == */
.ampulheta {
  position: fixed; z-index: 60;
  right: clamp(0.7rem, 1.6vw, 1.6rem); top: 50%;
  translate: 0 -50%;
  display: flex; align-items: center; gap: 0.55rem;
  opacity: 0; pointer-events: none; visibility: hidden;
  transition: opacity 320ms var(--sc-ease-out), visibility 0s linear 320ms;
}
.ampulheta.esta-visivel { opacity: 1; pointer-events: auto; visibility: visible; transition: opacity 320ms var(--sc-ease-out), visibility 0s; }
.ampulheta__vidro { width: 26px; height: 71px; overflow: visible; }
.ampulheta__fundo { fill: rgba(11, 9, 8, 0.6); }
.ampulheta__contorno { fill: none; stroke: var(--bronze-claro); stroke-width: 1.4; stroke-linejoin: miter; }
.ampulheta__trave { stroke: var(--bronze); stroke-width: 2.4; }
.ampulheta__areia { fill: var(--laranja); }
.ampulheta__areia--baixo { fill: var(--brasa); }
.ampulheta__fio { stroke: var(--laranja); stroke-width: 1.2; opacity: 0; transition: opacity 160ms linear; }
.ampulheta.escorrendo .ampulheta__fio { opacity: 1; }
.ampulheta__marcas { list-style: none; margin: 0; padding: 0; display: grid; gap: 0.35rem; }
.ampulheta__marcas a { display: grid; place-items: center; width: 24px; height: 24px; }
.ampulheta__marcas i { width: 8px; height: 8px; border: 1px solid var(--bronze); rotate: 45deg; transition: background-color 200ms, border-color 200ms, scale 200ms var(--sc-ease-out); }
.ampulheta__marcas a.passou i { background: var(--brasa); border-color: var(--brasa); }
.ampulheta__marcas a.atual i { background: var(--amarelo); border-color: var(--amarelo); scale: 1.3; }
.ampulheta__marcas a:focus-visible { outline-offset: 0; }

/* ================================================================ PLAYER == */
.cinema { padding: 0; border: 0; margin: 0; width: 100vw; max-width: 100vw; height: 100dvh; max-height: 100dvh; background: transparent; color: var(--osso); }
.cinema[open] { display: grid; place-items: center; }
.cinema::backdrop { background: rgba(6, 5, 4, 0.92); }
.cinema__quadro { width: min(92vw, calc(80dvh * 16 / 9)); aspect-ratio: 16 / 9; background: #000; box-shadow: var(--sc-e3), 0 0 0 1px rgba(255, 200, 58, 0.2); }
.cinema__video, .cinema__video iframe { width: 100%; height: 100%; border: 0; display: block; }
.cinema__barra { position: absolute; top: max(1rem, env(safe-area-inset-top)); right: 1rem; display: flex; gap: 0.5rem; }
.cinema__icone {
  display: grid; place-items: center; width: 44px; height: 44px;
  border: 1px solid rgba(255, 246, 234, 0.2); background: rgba(255, 246, 234, 0.07);
  color: var(--osso); cursor: pointer; padding: 0;
}
.cinema__icone svg { width: 20px; height: 20px; }
.cinema__icone path { stroke: currentColor; stroke-width: 2; fill: none; }
.cinema__icone[data-cinema-youtube] path { fill: currentColor; stroke: none; }
.cinema__icone[hidden] { display: none; }

/* ============================================ TABLET DEITADO E NOTEBOOK PEQUENO == */
/* Entre 861 e 1279 px a coluna do texto chega perto do papel claro da cena: o subtítulo fica mais
   estreito e o véu escurece um pouco mais longe, sem chegar aos rostos. */
@media (min-width: 861px) and (max-width: 1279px) {
  .heroi__sub { max-width: min(34rem, 40vw); }
  .heroi__veu {
    background:
      linear-gradient(90deg, rgba(11, 9, 8, 0.95) 0%, rgba(11, 9, 8, 0.88) 31%, rgba(11, 9, 8, 0.5) 47%, rgba(11, 9, 8, 0) 60%),
      linear-gradient(0deg, rgba(11, 9, 8, 0.5) 0%, rgba(11, 9, 8, 0) 24%);
  }
}

/* ================================================================ CELULAR == */
@media (max-width: 860px) {
  .heroi__copia {
    left: var(--sc-gutter); right: var(--sc-gutter); width: auto;
    justify-content: flex-start;
    padding-block: max(1.2rem, env(safe-area-inset-top)) max(1.1rem, env(safe-area-inset-bottom));
  }
  .marca__emblema { width: 2.8rem; height: 2.8rem; }
  .marca__nome { font-size: 1.08rem; }
  .marca__metodo { font-size: 0.56rem; }
  .heroi__titulo { font-size: min(clamp(1.85rem, 0.9rem + 4.6vw, 2.6rem), 5.2svh); }
  .heroi__sub { font-size: min(0.94rem, 2.5svh); line-height: 1.5; max-width: 30rem; text-shadow: 0 1px 2px rgba(11, 9, 8, 0.9), 0 0 18px rgba(11, 9, 8, 0.85); }
  .heroi__aulas { margin-top: auto; align-self: stretch; width: auto; }
  .selo-ar { font-size: 0.72rem; padding: 0.45rem 0.8rem 0.4rem; }
  .avatares { gap: 0.7rem; margin-top: 0.8rem; }
  .avatar { width: auto; flex: 1 1 0; min-width: 0; }
  .avatar__foto { width: 3.7rem; height: 3.7rem; }
  .avatar__nome { font-size: 0.86rem; }
  .avatar__estado { font-size: 0.62rem; }
  .heroi__emblema { right: 12vw; left: auto; top: 34svh; width: 76vw; }
  .heroi__pessoas {
    left: 0; right: 0; bottom: auto; width: auto;
    top: var(--p-topo, 42svh); height: var(--p-alt, 34svh);
    display: flex; justify-content: center; align-items: flex-end;
  }
  .heroi__pessoas img {
    width: auto; height: 100%; max-width: 124vw; object-fit: contain; object-position: 50% 100%;
    -webkit-mask-image: linear-gradient(to bottom, #000 72%, transparent 100%);
    mask-image: linear-gradient(to bottom, #000 72%, transparent 100%);
  }
  .heroi__chao { bottom: -6svh; height: 46svh; background: linear-gradient(to top, var(--preto) 52%, rgba(11, 9, 8, 0.75) 74%, rgba(11, 9, 8, 0) 100%); }
  .heroi__veu {
    background:
      linear-gradient(180deg, rgba(11, 9, 8, 0.93) 0%, rgba(11, 9, 8, 0.88) 40%, rgba(11, 9, 8, 0.62) 52%, rgba(11, 9, 8, 0) 64%),
      linear-gradient(0deg, rgba(11, 9, 8, 0.95) 0%, rgba(11, 9, 8, 0.75) 22%, rgba(11, 9, 8, 0) 38%);
  }

  .aula__grade, .aula__grade--inversa { grid-template-columns: minmax(0, 1fr); gap: 1.6rem; }
  .aula__grade--inversa .aula__capa { order: -1; }
  .aula { padding-block: 3.5rem; }
  .aula--1 { padding-top: 2rem; }
  .botao { font-size: 0.95rem; padding: 1rem 1.3rem 0.95rem; width: 100%; justify-content: center; }

  .acao__linha .botao { width: auto; flex: 1 1 auto; }
  .acao__linha .trava { padding: 0.8rem 0.9rem; font-size: 0.78rem; }
  .acao__dica { font-size: 0.78rem; margin-top: 0.6rem; }
  .quem { padding-top: 1.5rem; }
  .quem__grade { grid-template-columns: minmax(0, 1fr); }
  .quem__texto { padding-bottom: 0; }
  .quem__retrato { min-height: 76vw; margin-inline: calc(var(--sc-gutter) * -1); }

  .ampulheta { top: auto; bottom: max(0.9rem, env(safe-area-inset-bottom)); right: 3px; translate: none; pointer-events: none !important; }
  .ampulheta__vidro { width: 12px; height: 33px; }
  .ampulheta__marcas { display: none; }
}

/* ============================================ SEM A ENGINE (rede de proteção) == */
/* Se o scrollcraft.js não carregar ou falhar, nada fica escondido: o palco do herói vira uma tela
   normal e os textos aparecem. */
.sem-engine [data-sc-cue], .sem-engine [data-sc-in], .sem-engine [data-sc-stagger] > * { opacity: 1 !important; transform: none !important; }
.sem-engine [data-sc-reveal] { clip-path: none !important; }
.sem-engine [data-sc-stage] { position: relative; height: 100vh; height: 100svh; overflow: clip; }

/* ======================================================= MENOS MOVIMENTO == */
@media (prefers-reduced-motion: reduce) {
  .heroi__emblema img { transform: none; opacity: 0.7; }
  .entre { --g: 1; }
  .aula--1 { --v: 0; }
  .ampulheta, .ampulheta__marcas i, .ampulheta__fio { transition: none; }
  .botao, .avatar__foto, .aula__play { transition: none; }
}
