﻿/* Extracted from app.css */

.video-block .row,
.card-grid-block .row {
  row-gap: clamp(1.5rem, 3vw, 2.5rem);
}
.video-block .ratio,
.carousel-block .carousel {
  box-shadow: var(--shadow-md);
}

.video-block .ratio,
.video-block__frame {
  border-radius: var(--app-radius);
}

/* =============================================================================
   Video Showcase Block — Zig-Zag Layout
   ============================================================================= */
.video-showcase-block .vs-zigzag-stack {
  display: flex;
  flex-direction: column;
  gap: clamp(2.5rem, 5vw, 4.5rem);
}

.video-showcase-block .vs-zigzag-row {
  row-gap: 1.5rem;
}

.video-showcase-block .vs-text-col {
  padding: clamp(0.5rem, 2vw, 1.5rem);
}

.video-showcase-block .vs-text-block {
  max-width: 520px;
}

.video-showcase-block .vs-item-title {
  margin-bottom: 0.75rem;
  line-height: 1.3;
}

.video-showcase-block .vs-item-text {
  line-height: 1.7;
  font-size: 1rem;
}

.video-showcase-block .vs-heading {
  font-size: clamp(1.5rem, 3vw, 2.2rem);
}

.video-showcase-block .vs-subheading {
  font-size: clamp(0.95rem, 1.5vw, 1.1rem);
  max-width: 640px;
  margin-left: auto;
  margin-right: auto;
}

/* Responsive adjustments */
@media (max-width: 767.98px) {
  .video-showcase-block .vs-zigzag-row {
    flex-direction: column !important;
  }
  .video-showcase-block .vs-zigzag-row .col-md-6 {
    width: 100%;
  }
  .video-showcase-block .vs-text-col {
    padding: 0.5rem 0;
  }
  .video-showcase-block .vs-text-block {
    max-width: 100%;
  }
}
