/* ===== Ticket Page - White Theme Overrides ===== */
.switcher-right select{background:var(--bg);border:1px solid var(--border);color:var(--text2);padding:3px 8px;border-radius:4px;font-size:.75rem;cursor:pointer;outline:none}
.switcher-right{margin-left:auto;display:flex;align-items:center;gap:8px}

.nav-links-ticket{display:flex;gap:20px;align-items:center}
.nav-links-ticket a{color:var(--text2);text-decoration:none;font-size:.85rem;font-weight:500;transition:color .2s}
.nav-links-ticket a:hover{color:var(--accent)}
@media(max-width:768px){
  .nav-links-ticket{display:none;position:absolute;top:100%;left:0;right:0;background:var(--bg);flex-direction:column;padding:16px 20px;border-bottom:1px solid var(--border);gap:12px;box-shadow:0 8px 24px rgba(0,0,0,.08)}
  .nav-links-ticket.open{display:flex}
}

.ticket-hero{min-height:480px}
.ticket-hero .hero-bg{background:linear-gradient(135deg,#1a1a2e 0%,#16213e 40%,#0f3460 100%)}
.ticket-hero h1{font-size:clamp(2.2rem,5vw,3.8rem);font-weight:900;line-height:1.1;margin-bottom:12px;color:#fff}
.tm{font-size:.5em;vertical-align:super;color:var(--gold)}
.hero-eyebrow{font-size:.85rem;letter-spacing:3px;color:var(--gold);text-transform:uppercase;margin-bottom:8px;font-weight:600}

.filters{display:flex;gap:10px;margin-bottom:20px;flex-wrap:wrap}
.filters select,.filters input{padding:8px 14px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:.85rem;outline:none;font-family:var(--font);min-width:140px}
.filters select:focus,.filters input:focus{border-color:var(--accent)}
.matches-count{font-size:.85rem;color:var(--text2);margin-bottom:12px}

.matches-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}
.match-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:18px;transition:all .3s}
.match-card:hover{border-color:var(--accent);box-shadow:0 4px 16px rgba(0,0,0,.06)}
.match-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:.75rem;color:var(--text2)}
.match-stage{background:rgba(230,57,70,.08);color:var(--accent);padding:2px 10px;border-radius:12px;font-weight:600;font-size:.7rem}
.match-teams{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:12px}
.match-team{text-align:center;min-width:80px}
.match-team img{width:40px;height:28px;object-fit:contain;margin:0 auto 4px;display:block}
.match-team span{font-size:.8rem;font-weight:600;color:var(--text)}
.match-vs{font-size:1.2rem;font-weight:800;color:var(--text2)}
.match-info{text-align:center;font-size:.78rem;color:var(--text2);margin-bottom:12px}
.match-bottom{display:flex;justify-content:space-between;align-items:center}
.match-price{font-size:1.1rem;font-weight:800;color:var(--accent)}

.groups-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}
.group-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}
.group-header{background:linear-gradient(135deg,var(--accent),var(--accent2));padding:10px 16px;font-weight:700;font-size:.95rem;color:#fff}
.group-teams{padding:12px 16px}
.group-team{display:flex;align-items:center;gap:10px;padding:6px 0;border-bottom:1px solid var(--border);font-size:.85rem;color:var(--text)}
.group-team:last-child{border-bottom:none}
.group-team img{width:28px;height:20px;object-fit:contain}

.venues-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}
.venue-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;transition:all .3s}
.venue-card:hover{border-color:var(--accent);transform:translateY(-3px);box-shadow:0 8px 24px rgba(0,0,0,.06)}
.venue-card img{width:100%;height:160px;object-fit:cover}
.venue-info{padding:14px}
.venue-info h4{font-size:.95rem;font-weight:700;color:var(--text);margin-bottom:4px}
.venue-meta{font-size:.78rem;color:var(--text2);line-height:1.5}

@media(max-width:768px){.matches-grid{grid-template-columns:1fr}.groups-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:480px){.groups-grid{grid-template-columns:1fr}}

.switcher-right{margin-left:auto;display:flex;align-items:center;gap:8px}
.switcher-right select{background:var(--bg);border:1px solid var(--border);color:var(--text2);padding:3px 8px;border-radius:4px;font-size:.75rem;cursor:pointer;outline:none}

/* ===== Seat Selection ===== */
.seat-option{display:flex;align-items:center;gap:12px;padding:14px 16px;border:2px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:all .2s}
.seat-option:hover{border-color:var(--accent)}
.seat-option.selected{border-color:var(--accent);background:rgba(230,57,70,.04)}
.seat-radio{width:20px;height:20px;border-radius:50%;border:2px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:.7rem;color:var(--accent);flex-shrink:0;transition:all .2s}
.seat-option.selected .seat-radio{border-color:var(--accent)}
