/* ============================================================
   WESTCOAST DRAFTING — tours.css V2
   Video Tours section: standard player cards with title/year
   captions, responsive grid layout.
   ============================================================ */

/* ── Section ──────────────────────────────────────────────── */
#tours {
  background: var(--color-navy, #1A1A2E);
  padding: clamp(72px, 10vw, 120px) 0;
  overflow: hidden;
  position: relative;
}



#tours .section-header {
  position: relative;
  z-index: 1;
}

#tours .section-header .eyebrow { color: var(--color-gold, #C9A96E); }
#tours .section-header h2       { color: #ffffff; }
#tours .section-header p        { color: rgba(255, 255, 255, 0.5); }

/* ── Tours grid ──────────────────────────────────────────── */
#tours-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(340px, 1fr));
  gap: 28px;
  padding: 0 var(--gutter, 60px);
  max-width: var(--container, 1320px);
  margin: 0 auto;
  position: relative;
  z-index: 1;
}

/* ── Tour card ───────────────────────────────────────────── */
.tour-card {
  border-radius: 6px;
  overflow: hidden;
  background: #0a0a12;
  border: 1px solid rgba(255, 255, 255, 0.06);
  transition: border-color 0.3s, box-shadow 0.3s;
}

.tour-card:hover {
  border-color: rgba(201, 169, 110, 0.35);
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.5),
              0 0 0 1px rgba(201, 169, 110, 0.15);
}

/* ── Video element ───────────────────────────────────────── */
.tour-card video {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  background: #000;
  pointer-events: auto !important;
  position: relative !important;
  z-index: 50 !important;
}

/* ── Caption beneath the player ──────────────────────────── */
.tour-caption {
  padding: 16px 20px;
  background: rgba(10, 10, 18, 0.85);
  border-top: 1px solid rgba(255, 255, 255, 0.06);
}

.tour-title {
  font-family: var(--font-body, 'Inter', sans-serif);
  font-size: 0.9rem;
  font-weight: 600;
  color: #ffffff;
  letter-spacing: 0.02em;
  line-height: 1.35;
  margin-bottom: 4px;
}

.tour-year {
  font-family: var(--font-body, 'Inter', sans-serif);
  font-size: 0.68rem;
  font-weight: 400;
  letter-spacing: 0.1em;
  color: var(--color-gold, #C9A96E);
  text-transform: uppercase;
}

/* ── Responsive ──────────────────────────────────────────── */
@media (max-width: 768px) {
  #tours-grid {
    grid-template-columns: 1fr;
    padding: 0 16px;
    gap: 20px;
  }
}
