/* =============================================================================
   Video Section — full-width dark panel with looping YouTube embed
   ============================================================================= */

.video-section {
  background: #0a0a0a;
  color: #fff;
  padding: var(--space-12) 0 0;
  overflow: hidden;
}

/* Text block — top-left aligned */
.video-section__text {
  padding: 0 var(--space-10) var(--space-8);
  max-width: 600px;
}

.video-section__headline {
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 800;
  line-height: 1.1;
  color: #fff;
  margin-bottom: var(--space-3);
}

.video-section__subtitle {
  font-size: var(--font-size-base);
  color: rgba(255,255,255,.6);
  font-style: italic;
  margin: 0;
}

/* 16:9 responsive iframe wrapper */
.video-section__embed-wrap {
  position: relative;
  width: 100%;
  padding-bottom: 56.25%; /* 16:9 */
  height: 0;
  overflow: hidden;
  background: #000;
}

.video-section__iframe {
  position: absolute;
  top: 0; left: 0;
  width: 100%;
  height: 100%;
  border: none;
  display: block;
}

/* ── Responsive ─────────────────────────────────────────────────────────────── */
@media (max-width: 768px) {
  .video-section__text {
    padding: 0 var(--space-6) var(--space-6);
  }
  .video-section__headline {
    font-size: clamp(1.6rem, 5vw, 2.2rem);
  }
}

@media (max-width: 480px) {
  .video-section__text {
    padding: 0 var(--space-4) var(--space-5);
  }
}

/* Watch on YouTube CTA */
.video-section__actions {
  display: flex;
  justify-content: center;
  padding: var(--space-6) var(--space-6) var(--space-10);
  background: #0a0a0a;
}

.video-section__yt-link {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  background: #FF0000;
  color: #fff;
  font-size: var(--font-size-sm);
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
  padding: var(--space-3) var(--space-6);
  border-radius: var(--radius-full, 999px);
  text-decoration: none;
  transition: background .2s, transform .15s;
}

.video-section__yt-link:hover,
.video-section__yt-link:focus-visible {
  background: #cc0000;
  transform: translateY(-1px);
  text-decoration: none;
  color: #fff;
}

.video-section__yt-link svg {
  flex-shrink: 0;
}
