/* Discovery uses the shared event-card component. */
.discovery-page{max-width:1160px;margin:0 auto;padding:32px 24px 60px;color:var(--text-main)}
.discovery-page a{color:inherit}.discovery-list-head{margin:4px 0 30px}.discovery-list-head h1{margin:0}
.discovery-issues{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;align-items:start}
.discovery-issue{display:block;text-decoration:none;border:0;background:none;min-width:0;transition:transform .18s}
.discovery-issue img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;border-radius:10px;box-shadow:0 8px 24px #00000016}
.discovery-issue:focus-visible,.discovery-back:focus-visible{outline:2px solid var(--text-secondary);outline-offset:5px}
.discovery-back{display:inline-block;font-size:14px;text-decoration:none;color:var(--text-secondary)!important;margin:0 0 28px}
.discovery-story-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:40px;align-items:start}
.discovery-story-cover{position:sticky;top:calc(var(--nav-h) + 24px)}
.discovery-story-cover img{display:block;width:100%;height:auto;aspect-ratio:3/4;border-radius:12px}
.discovery-story-content{min-width:0}.discovery-section{margin:0 0 36px}.discovery-section-head{margin-bottom:18px}.discovery-section-head h2{font-size:25px;line-height:1.4;letter-spacing:-.025em;margin:0 0 10px;color:var(--text-strong)}.discovery-section-head p{font-size:14px;line-height:1.8;color:var(--text-secondary);margin:0}
.discovery-events{display:grid;gap:14px}.discovery-tennis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.discovery-tennis>div{display:flex;flex-direction:column;gap:14px;min-width:0}.discovery-group-title{font-size:14px;line-height:1.6;margin:0 0 2px;color:var(--text-secondary)}
.discovery-page .event-card{border:0;min-width:0;margin:0}
.discovery-notice,.discovery-story-end{font-size:13px;line-height:1.8;color:var(--text-muted)}.discovery-story-end p{margin:0 0 12px}.discovery-loading,.discovery-empty{padding:50px 0;line-height:1.8}
/* Keep the logo in normal flow so five tabs cannot overlap it. */
@media(min-width:1161px){.view-nav-inner{justify-content:flex-end;gap:12px}.view-nav-inner .nav-brand{position:static;transform:none;margin-right:auto;flex-shrink:0}}
@media(min-width:641px) and (max-width:1000px){.discovery-issues{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.discovery-story-layout{gap:28px}.discovery-tennis{grid-template-columns:1fr}}
@media(max-width:640px){
.discovery-page{padding:24px 0 36px}.discovery-list-head{margin:0 0 24px}.discovery-list-head h1{font-size:26px}
.discovery-issues{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px}.discovery-issue img{border-radius:8px}
.discovery-back{margin-bottom:22px}.discovery-story-layout{grid-template-columns:minmax(0,1fr);gap:30px}.discovery-story-cover{position:static;width:min(100%,280px);justify-self:center}.discovery-story-cover img{border-radius:10px}
.discovery-section-head h2{font-size:23px}.discovery-tennis{grid-template-columns:1fr;gap:24px}.discovery-section{margin-bottom:30px}
#view-nav .view-nav-inner{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0}#view-nav .view-tab{display:flex;align-items:center;justify-content:center;padding:0 2px;font-size:clamp(11px,3.5vw,14px);line-height:20px;min-width:0;width:100%;height:100%;white-space:nowrap;letter-spacing:0}
}
@media(hover:hover){.discovery-issue:hover{transform:translateY(-3px)}}
@media(prefers-reduced-motion:reduce){.discovery-issue{transition:none}.discovery-issue:hover{transform:none}}
.discovery-table-scroll{max-width:100%;overflow-x:auto;margin:18px 0 24px;border-radius:10px;background:var(--bg-surface)}
.discovery-table-scroll table{width:100%;border-collapse:collapse;font-size:13px;white-space:nowrap;text-align:left}
.discovery-table-scroll th,.discovery-table-scroll td{padding:12px 14px;border-bottom:1px solid var(--border-color)}
.discovery-table-scroll th{font-weight:650;color:var(--text-secondary)}.discovery-table-scroll tr:last-child td{border-bottom:0}
.discovery-original{margin:28px 0;color:var(--text-secondary);font-size:14px;line-height:1.9}.discovery-original summary{cursor:pointer;font-weight:650;padding:12px 0;color:var(--text-main)}.discovery-original p{white-space:pre-line;margin:14px 0}
