/* 055 — remove o vão preto entre o Hero e a faixa rotativa no desktop
   Esta camada vem depois da 054 e neutraliza apenas o espaço visual excedente
   criado pelo palco sticky/scrub. Mobile permanece sem alteração. */

@media (min-width: 769px) {
  main > .hero-stage.hero-stage--desktop-tight,
  main > .hero-stage.hero-stage--desktop-tight.has-scroll-video,
  main > .hero-stage.hero-stage--desktop-tight.hero-stage--flush-marquee {
    height: var(--hero-tight-height, clamp(390px, 43vw, 680px)) !important;
    min-height: var(--hero-tight-height, clamp(390px, 43vw, 680px)) !important;
    max-height: var(--hero-tight-height, clamp(390px, 43vw, 680px)) !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    background: #050705 !important;
  }

  main > .hero-stage.hero-stage--desktop-tight > .hero,
  main > .hero-stage.hero-stage--desktop-tight.has-scroll-video > .hero,
  main > .hero-stage.hero-stage--desktop-tight.hero-stage--flush-marquee > .hero {
    position: relative !important;
    top: auto !important;
    inset: auto !important;
    height: var(--hero-tight-height, clamp(390px, 43vw, 680px)) !important;
    min-height: var(--hero-tight-height, clamp(390px, 43vw, 680px)) !important;
    max-height: var(--hero-tight-height, clamp(390px, 43vw, 680px)) !important;
    margin: 0 !important;
    overflow: hidden !important;
    transform: none !important;
    border-radius: 0 !important;
    clip-path: none !important;
  }

  main > .hero-stage.hero-stage--desktop-tight .hero-art,
  main > .hero-stage.hero-stage--desktop-tight .hero-scroll-video,
  main > .hero-stage.hero-stage--desktop-tight .hero--scroll-video .hero-scroll-video,
  main > .hero-stage.hero-stage--desktop-tight .hero--scroll-video.hero-has-scrolled .hero-scroll-video {
    position: absolute !important;
    inset: 0 !important;
    top: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    height: 100% !important;
    max-height: none !important;
    object-fit: cover !important;
    object-position: center top !important;
    transform: none !important;
    filter: none !important;
  }

  main > .hero-stage.hero-stage--desktop-tight .hero-scroll-video.is-video-ready {
    opacity: 1 !important;
  }

  main > .hero-stage.hero-stage--desktop-tight .hero--scroll-video:has(.hero-scroll-video.is-video-ready) .hero-art {
    opacity: 0 !important;
  }

  main > .hero-stage.hero-stage--desktop-tight::after {
    display: none !important;
    content: none !important;
  }

  main > .hero-stage.hero-stage--desktop-tight + .marquee {
    margin-top: 0 !important;
    top: 0 !important;
    clear: both !important;
    position: relative !important;
    z-index: 12 !important;
  }

  main > .hero-stage.hero-stage--desktop-tight + .marquee + .music.section {
    margin-top: 0 !important;
  }
}

@media (max-width: 768px) {
  /* A versão mobile ficou correta e não é tocada por esta atualização. */
}
