.tour--dual { display: block; padding: 80px 0; }
.tour-intro { display: flex; align-items: end; justify-content: space-between; gap: 32px; margin-bottom: 32px; }
.tour-intro h2 { font-size: clamp(40px,5vw,65px); }
.tour-intro h2 em { font-style: normal; }
.tour-intro > p { max-width: 360px; color: #bdbdbd; font-size: 14px; line-height: 1.8; margin: 0; }
.tour-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; }
.tour-card { min-width: 0; overflow: hidden; border: 1px solid #353535; border-radius: 20px; background: linear-gradient(145deg,#181818,#0b0b0b); }
.tour-card__heading { padding: 24px; }
.tour-card__heading > span { color: #ff6268; font-size: 10px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.tour-card__heading h3 { margin-top: 10px; font-size: clamp(26px,3vw,36px); }
.tour-player { aspect-ratio: 4 / 3; background: #050505; display: grid; place-items: center; }
.tour-player--vertical { background: radial-gradient(ellipse at center,#292929,#080808 80%); }
.tour-player video { display: block; width: 100%; height: 100%; min-height: 0; object-fit: contain; }
.tour-player--vertical video { width: auto; max-width: 100%; aspect-ratio: 9 / 16; }
.tour-card__footer { padding: 22px 24px; display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.tour-card__footer p { color: #bbb; font-size: 12px; margin: 0; }
.tour-card__footer a { flex-shrink: 0; color: #fff; font-size: 11px; font-weight: 800; text-decoration: none; }
.tour-card__footer a:hover { color: #ff6268; }
.tour-card__footer a:focus-visible { outline: 2px solid #ff6268; outline-offset: 5px; }
@media (max-width: 900px) { .tour-card__footer { align-items: start; flex-direction: column; } }
@media (max-width: 700px) {
  .tour--dual { padding: 58px 0; }
  .tour-intro { align-items: start; flex-direction: column; gap: 20px; }
  .tour-grid { grid-template-columns: minmax(0,1fr); }
  .tour-player { aspect-ratio: 16 / 10; }
  .tour-player--vertical { aspect-ratio: 4 / 5; }
  .tour-card__heading, .tour-card__footer { padding: 22px; }
}
