.event-card{border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;background:var(--surface);box-shadow:var(--shadow-card)}
.event-card__media{position:relative;background:var(--bg-soft);aspect-ratio:16/9;overflow:hidden}.event-card__media img{width:100%;height:100%;object-fit:cover;display:block}
.badge{position:absolute;top:12px;right:12px;background:#fff;color:var(--brand-600);border-radius:var(--radius-pill);padding:6px 12px;font-size:12px;font-weight:700}
.event-card__count{position:absolute;top:12px;left:12px;background:rgba(0,0,0,.6);color:#fff;border-radius:var(--radius-pill);padding:6px 12px;font-size:12px}
.event-card__body{padding:20px}.event-card__date{font-size:12px;letter-spacing:.08em;color:var(--brand-600);font-weight:700}
.offer-row{display:flex;justify-content:space-between;border:1px solid var(--line);border-radius:var(--radius-md);padding:16px;margin:12px 0}
.date-selector{display:flex;gap:12px;overflow-x:auto}.date-card{min-width:110px;border:1.5px solid var(--line);border-radius:var(--radius-md);padding:12px;background:#fff}
.date-card--selected{border-color:var(--brand-600)}
.trust-box{background:var(--trust-bg);border-radius:var(--radius-md);padding:12px 16px;display:flex;gap:12px;margin:12px 0}
.checks{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:8px 20px;color:var(--success)}
.seatmap{background:var(--trust-bg);border-radius:var(--radius-lg);padding:16px}
.event-detail{display:grid;grid-template-columns:1fr 1.1fr;gap:32px}
@media(max-width:900px){.event-detail{grid-template-columns:1fr}}
.event-detail__card{background:var(--trust-bg);border-radius:var(--radius-lg);overflow:hidden}
.event-hero{position:relative;height:300px;overflow:hidden;background:#111}
.event-hero__bg{position:absolute;inset:-20px;width:calc(100% + 40px);height:calc(100% + 40px);object-fit:cover;filter:blur(24px) brightness(.75)}
.event-hero__img{position:relative;height:100%;width:100%;object-fit:contain}
.event-hero__likes{position:absolute;top:12px;right:12px;background:rgba(0,0,0,.65);color:#fff;border-radius:999px;padding:6px 14px;font-size:13px;font-weight:700}
.event-detail__body{padding:8px 24px 24px}
.event-detail__row{display:flex;justify-content:space-between;margin:12px 0}
.event-detail__row a{color:var(--brand-600);text-decoration:none;font-weight:600;font-size:14px}
.event-detail__title{text-align:center;margin:8px 0 4px;font-size:1.8rem}
.event-detail__venue{text-align:center;color:var(--ink-900);font-weight:600}
.country-suggest{position:fixed;left:50%;transform:translateX(-50%);bottom:24px;z-index:100;display:flex;gap:16px;align-items:center;max-width:560px;width:calc(100% - 32px);background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:0 16px 48px rgba(16,24,64,.18);padding:16px 20px}
.country-suggest[hidden]{display:none}
.country-suggest__code{background:var(--trust-bg);color:var(--brand-600);font-weight:800;font-size:13px;border-radius:var(--radius-sm);padding:6px 10px;letter-spacing:.06em}
.country-suggest__text{flex:1;font-size:14px}
.country-suggest__actions{display:flex;gap:8px;white-space:nowrap}
@media(max-width:640px){.country-suggest{flex-wrap:wrap}.country-suggest__actions{width:100%}.country-suggest__actions .btn{flex:1;text-align:center}}
