.section-tour { background: #10151c; }
.tour-eyebrow { color: var(--gold); text-align: center; margin-bottom: 1rem; }
.section-tour .section__title { margin-bottom: 3rem; }
.tour-event { display: grid; grid-template-columns: 9rem minmax(0, 1fr) auto; gap: 2.5rem; align-items: center; padding: clamp(1.5rem, 3vw, 3rem); border: 1px solid var(--line-strong); border-radius: 16px; background: var(--bg); }
.tour-event__date { display: flex; flex-direction: column; align-items: center; gap: .5rem; padding: 1.5rem .5rem; color: var(--gold); border-right: 1px solid var(--line-strong); }
.tour-event__date span:first-child { font-size: clamp(3.5rem, 6vw, 5rem); font-weight: 800; line-height: 1; }
.tour-event__date span:last-child { font-size: .8rem; letter-spacing: .1em; text-transform: uppercase; }
.tour-event__details .eyebrow { color: var(--gold); }
.tour-event__details h3 { color: var(--white); font-size: clamp(1.65rem, 3vw, 2.6rem); line-height: 1.15; margin: .8rem 0; }
.tour-event__details > p:not(.eyebrow) { font-size: .92rem; line-height: 1.65; max-width: 58ch; }
.tour-event__details .tour-event__set { color: var(--text-strong); margin-bottom: .7rem; font-weight: 650; }
.tour-event__venue { margin-top: 1rem; }
.tour-event__actions { display: flex; flex-direction: column; align-items: center; gap: 1rem; }
.tour-event__status { color: var(--gold); font-size: .7rem; letter-spacing: .07em; text-transform: uppercase; }
.tour-event__actions .btn { white-space: nowrap; }
.tour-event__more { font-size: .8rem; text-decoration: underline; text-underline-offset: .3em; }
.tour-event__more:focus-visible { outline: 2px solid var(--gold); outline-offset: 5px; }
@media (max-width: 1000px) { .tour-event { grid-template-columns: 6rem minmax(0, 1fr); gap: 1.5rem; } .tour-event__actions { grid-column: 2; flex-direction: row; flex-wrap: wrap; justify-content: flex-start; } .tour-event__status { flex-basis: 100%; } }
@media (max-width: 640px) { .tour-event { grid-template-columns: 1fr; gap: 1.5rem; } .tour-event__date { flex-direction: row; justify-content: flex-start; gap: 1rem; padding: 0 0 1.3rem; border-right: 0; border-bottom: 1px solid var(--line-strong); } .tour-event__actions { grid-column: 1; } }
