/* ============================================
   BYGLAND — Video Showcase with Integrated Aside
   Two-column layout: video + activity card
   ============================================ */

/* -- Tighter top spacing -- */
.v-video-showcase--bygland {
  padding-top: var(--space-xl);
}

/* -- Body grid: side-by-side on desktop -- */
.v-video-showcase--bygland .v-video-showcase__body {
  display: grid;
  grid-template-columns: 1fr 280px;
  gap: var(--space-xl);
  align-items: start;
}

/* -- Media column: video + footer stack -- */
.v-video-showcase--bygland .v-video-showcase__media {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
  min-width: 0;
}

/* -- Footer tighter to video -- */
.v-video-showcase--bygland .v-video-showcase__footer {
  margin-top: 0;
}

/* -- Aside card: elevated activity panel -- */
.v-video-showcase--bygland .v-video-showcase__aside {
  position: relative;
  padding: var(--space-lg);
  border-radius: 16px;
  background:
    linear-gradient(
      135deg,
      rgba(45, 106, 63, 0.12) 0%,
      rgba(36, 61, 79, 0.4) 50%,
      rgba(36, 61, 79, 0.25) 100%
    );
  border: 1px solid rgba(250, 248, 245, 0.1);
  box-shadow:
    0 4px 16px rgba(10, 22, 40, 0.2),
    inset 0 1px 0 rgba(250, 248, 245, 0.05);
  overflow: hidden;
}

/* Subtle top accent line */
.v-video-showcase--bygland .v-video-showcase__aside::before {
  content: '';
  position: absolute;
  top: 0;
  left: var(--space-lg);
  right: var(--space-lg);
  height: 1px;
  background: linear-gradient(
    90deg,
    transparent 0%,
    var(--color-gold) 50%,
    transparent 100%
  );
  opacity: 0.5;
}

/* -- Aside title -- */
.v-video-showcase--bygland .v-video-showcase__aside-title {
  font-family: 'Glacial Indifference', var(--font-display), sans-serif;
  font-size: 0.7rem;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--color-gold);
  margin: 0 0 var(--space-md);
  padding-bottom: var(--space-sm);
  border-bottom: 1px solid rgba(250, 248, 245, 0.08);
}

/* -- Activity list -- */
.v-video-showcase--bygland .v-video-showcase__aside-list {
  list-style: none;
  margin: 0 0 var(--space-lg);
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
}

.v-video-showcase--bygland .v-video-showcase__aside-list li {
  position: relative;
  padding-left: 1.5rem;
  font-family: var(--font-body);
  font-size: var(--text-sm);
  color: rgba(250, 248, 245, 0.85);
  line-height: 1.5;
}

/* Custom list markers — wind/flight themed dash */
.v-video-showcase--bygland .v-video-showcase__aside-list li::before {
  content: '\2014';
  position: absolute;
  left: 0;
  color: rgba(45, 106, 63, 0.7);
  font-weight: 700;
}

/* -- Accessibility highlight -- */
.v-video-showcase--bygland .v-video-showcase__aside-highlight {
  display: flex;
  align-items: flex-start;
  gap: 0.6rem;
  padding: var(--space-sm) var(--space-md);
  border-radius: 10px;
  background: rgba(45, 106, 63, 0.12);
  border: 1px solid rgba(45, 106, 63, 0.2);
}

.v-video-showcase--bygland .v-video-showcase__aside-highlight-icon {
  flex-shrink: 0;
  font-size: 0.85rem;
  color: rgba(45, 106, 63, 0.8);
  margin-top: 0.15em;
}

.v-video-showcase--bygland .v-video-showcase__aside-note {
  margin: 0;
  font-family: var(--font-body);
  font-size: 0.8rem;
  line-height: 1.5;
  color: rgba(250, 248, 245, 0.7);
  font-style: italic;
}

/* ============================================
   RESPONSIVE — Tablet
   ============================================ */
@media (max-width: 860px) {
  .v-video-showcase--bygland .v-video-showcase__body {
    grid-template-columns: 1fr 240px;
    gap: var(--space-lg);
  }

  .v-video-showcase--bygland .v-video-showcase__aside {
    padding: var(--space-md);
  }
}

/* ============================================
   RESPONSIVE — Mobile: stack vertically
   ============================================ */
@media (max-width: 700px) {
  .v-video-showcase--bygland .v-video-showcase__body {
    grid-template-columns: 1fr;
    gap: var(--space-lg);
  }

  .v-video-showcase--bygland .v-video-showcase__aside {
    padding: var(--space-md);
    border-radius: 12px;
  }
}
