/* A cena existente é a primeira tela; apresentação profissional fica depois. */
:root { --altura-topo: 84px; }
main { padding-top: var(--altura-topo); }
.topo { background: rgb(11 10 9 / .94); }
.hero-cinema .hero-palco {
  top: var(--altura-topo);
  height: calc(100vh - var(--altura-topo));
  height: calc(100svh - var(--altura-topo));
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: minmax(0, 1fr) auto;
  padding: 0 0 14px;
  gap: 8px;
}
.hero-cinema .hero-visual {
  position: relative; grid-area: 1 / 1;
  width: 100%; height: 100%; min-width: 0; min-height: 0;
  overflow: hidden;
}
.hero-cinema .hero-visual .cine-canvas { position: absolute; inset: 0; display: block; width: 100%; height: 100%; }
.hero-cinema .hero-momentos {
  display: grid; grid-area: 2 / 1;
  justify-self: center; align-self: center;
  width: min(680px, calc(100% - 2 * var(--gutter)));
  min-width: 0;
}
.hero-cinema .hero-momentos .momento {
  grid-area: 1 / 1; position: relative; inset: auto;
  width: 100%; margin: 0; justify-self: stretch;
  text-align: center; transform: translateY(12px);
}
.hero-cinema .hero-momentos .momento.ativo { transform: none; }
.hero-cinema .hero-momentos .painel--vidro { padding: 14px 22px; }
.hero-cinema .hero-momentos .titulo-abertura { font-size: 28px; margin-bottom: 6px; }
.hero-cinema .hero-momentos .destaque { font-size: 26px; }
.hero-cinema .hero-momentos .apoio { font-size: 14px; line-height: 1.4; }
.hero-cinema .hero-momentos .rotulo { margin-bottom: 7px; font-size: 9px; }
.hero-cinema .hero-momentos .botao { font-size: 13px; padding: 10px 18px; }
@media (max-width: 760px) {
  :root { --altura-topo: 78px; }
  /* ScrollTrigger usa a altura real: todas as etapas cabem no percurso móvel. */
  .hero-cinema { height: 280vh; }
  .hero-cinema .hero-palco { gap: 6px; padding-bottom: max(10px, env(safe-area-inset-bottom)); }
  .hero-cinema .hero-momentos { width: calc(100% - 24px); }
  .hero-cinema .hero-momentos .painel--vidro { padding: 10px 16px; }
  .hero-cinema .hero-momentos .titulo-abertura, .hero-cinema .hero-momentos .destaque { font-size: 22px; }
  .hero-cinema .hero-momentos .apoio { font-size: 12px; }
  .hero-cinema .hero-momentos .rotulo { font-size: 8px; }
}
@media (max-height: 520px) {
  .hero-cinema .hero-momentos .painel--vidro { padding: 6px 14px; }
  .hero-cinema .hero-momentos .titulo-abertura, .hero-cinema .hero-momentos .destaque { font-size: 18px; }
  .hero-cinema .hero-momentos .rotulo { margin-bottom: 4px; }
  .hero-cinema .hero-momentos .botao { padding: 7px 14px; }
}
@media (prefers-reduced-motion: reduce) {
  .hero-cinema { height: calc(100svh - var(--altura-topo)); }
}
