/* Discovery stays compact; legal/contact/news retain their existing shared styles. */
.discovery-page{background:radial-gradient(ellipse at 80% 0%,rgba(66,118,145,.1),transparent 50%),#080d1d}
.discovery-page [hidden]{display:none!important}
.discovery-page :is(a,button,input,select):focus-visible{outline:2px solid var(--mint);outline-offset:4px}
.discovery-page .nav-shell,.discovery-page .shell{width:min(1160px,calc(100% - 48px))}
.discovery-page .nav-shell{min-height:72px;gap:24px}
.discovery-page .site-nav{display:flex;gap:20px}
.discovery-page .site-nav a{display:inline-flex;align-items:center;min-height:36px;font-size:.77rem;white-space:nowrap}
.discovery-page .maker-link{gap:4px;padding-left:18px;border-left:1px solid var(--line)}
.discovery-page .language button{min-width:32px;min-height:30px}
.discovery-main{padding-top:32px;padding-bottom:24px}
.discovery-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px}
.discovery-heading h1{margin:0 0 5px;font-size:clamp(1.65rem,3vw,2.2rem);letter-spacing:-.045em;line-height:1.2}
.discovery-heading p{margin:0;color:var(--muted);font-size:.9rem}
.quiet-link{font-size:.8rem;color:var(--muted);text-decoration:none;white-space:nowrap;padding:8px 0}
.quiet-link:hover{color:var(--ink)}
.discovery-filters{display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,.45fr) minmax(160px,.38fr);gap:12px}
.discovery-filters label{display:grid;gap:7px;font-size:.73rem;font-weight:600;color:var(--muted)}
.discovery-filters input,.discovery-filters select{width:100%;min-width:0;min-height:46px;border:1px solid var(--line);border-radius:10px;background:#10192d;color:var(--ink);padding:10px 13px;font-size:.9rem}
.discovery-filters input::placeholder{color:#8d9ab5;opacity:1}
.discovery-toolbar{display:flex;align-items:center;gap:16px;margin:20px 0 14px;min-height:36px}
.view-switch{display:flex;gap:3px;padding:3px;border:1px solid var(--line);border-radius:9px;background:#0c1427}
.view-switch button{border:0;background:transparent;color:var(--muted);border-radius:6px;min-height:32px;padding:5px 15px;cursor:pointer;font-size:.81rem}
.view-switch button[aria-pressed=true]{background:#23334c;color:#f8fbff}
.reset-filters,.quiet-button{border:0;background:none;color:var(--blue);font-size:.78rem;min-height:36px;padding:5px 0;cursor:pointer;text-align:left}
#result-count{margin-left:auto;color:var(--muted);font-size:.78rem;font-variant-numeric:tabular-nums}
.discovery-workspace{min-width:0}
.discovery-workspace.calendar-view{display:grid;grid-template-columns:340px minmax(0,1fr);gap:24px;align-items:start}
.results-panel{min-width:0}
.results-title{font-size:.78rem;font-weight:600;color:var(--muted);margin:0;padding:0 0 10px}
.tournament-list{border-top:1px solid var(--line)}
.event-row{display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:20px;align-items:center;padding:17px 8px 17px 0;border-bottom:1px solid var(--line)}
.event-row:hover{background:rgba(139,210,255,.025)}
.event-date{text-align:center;border-radius:9px;padding:7px 2px;background:rgba(139,210,255,.07);font-variant-numeric:tabular-nums}
.event-date strong{display:block;line-height:1.1;font-size:1.26rem;font-weight:650;color:var(--blue)}
.event-date>span{display:block;font-size:.69rem;color:var(--muted);margin-top:2px}
.event-summary{min-width:0}
.event-title{border:0;padding:1px 0;margin:0;background:none;color:var(--ink);font-size:1rem;font-weight:650;line-height:1.35;cursor:pointer;text-align:left}
.event-title:hover{color:var(--blue)}
.event-location{margin:4px 0;color:#b9c6db;font-size:.81rem;line-height:1.45;overflow-wrap:anywhere}
.event-format{display:inline;color:var(--blue);font-size:.73rem;margin-left:12px}
.event-schedule{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:3px 0 0;color:var(--muted);font-size:.74rem}
.event-status{font-size:.67rem;color:var(--muted)}
.event-status.ongoing{color:var(--mint)}
.event-facts{margin:4px 0 0;color:#aabfd4;font-size:.74rem}
.event-open{display:flex;align-items:center;justify-content:center;gap:8px;min-height:42px;min-width:42px;padding:7px 11px;border:1px solid var(--line);background:none;border-radius:8px;color:var(--blue);font-size:.76rem;cursor:pointer}
.event-open:hover{border-color:var(--blue);background:rgba(139,210,255,.07)}
.more-button{display:flex;margin:20px auto 0;min-width:200px;font-size:.8rem}
.empty-state{padding:54px 20px;text-align:center;color:var(--muted)}
.empty-state h3{color:var(--ink);font-size:1.1rem;margin-bottom:7px}
.empty-state p{font-size:.87rem}
.data-note{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:22px;color:var(--muted);font-size:.69rem}
#data-status[data-state=stale],#data-status[data-state=degraded]{color:#dfc186}
.month-panel{padding:16px;border:1px solid var(--line);border-radius:14px;background:rgba(16,25,45,.55)}
.month-heading{display:flex;justify-content:space-between;align-items:center;gap:8px}
.month-heading h2{margin:0;font-size:.93rem;font-weight:650}
.icon-button{border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--ink);min-width:36px;min-height:36px;line-height:1;font-size:1.3rem;cursor:pointer}
.icon-button:hover{background:rgba(139,210,255,.08)}
.month-tools{display:flex;justify-content:space-between;gap:12px;margin:7px 0}
.month-tools .quiet-button{font-size:.7rem}
.weekdays,.month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}
.weekdays{margin-bottom:6px;text-align:center;font-size:.69rem;color:var(--muted)}
.calendar-day{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:0;min-height:49px;background:transparent;color:var(--muted);border:1px solid transparent;border-radius:8px;cursor:pointer;font-size:.81rem}
.calendar-day small{font-size:.62rem;color:#8ea5c1}
.calendar-day.has-events{background:rgba(139,210,255,.07);color:var(--ink)}
.calendar-day:hover{border-color:var(--blue)}
.calendar-day.is-today>span{text-decoration:underline;text-decoration-color:var(--mint);text-underline-offset:4px;text-decoration-thickness:2px}
.calendar-day[aria-pressed=true]{background:#b6e7ed;border-color:#b6e7ed;color:#0b1a27}
.calendar-day[aria-pressed=true] small{color:#294555}
.calendar-legend{margin:12px 0 0;color:var(--muted);font-size:.68rem;line-height:1.5}
.calendar-view .event-row{gap:13px}
.calendar-view .event-open>span:first-child{display:none}
.discovery-page .site-footer{padding:17px 0 22px;font-size:.7rem}
.discovery-page .site-footer a{text-decoration:none}
#event-dialog{width:min(580px,calc(100vw - 28px));max-height:calc(100dvh - 40px);padding:24px;border:1px solid rgba(176,193,255,.28);border-radius:18px;background:#10192b;color:var(--ink);box-shadow:0 25px 100px rgba(0,0,0,.55);overscroll-behavior:contain}
#event-dialog::backdrop{background:rgba(2,6,17,.78);backdrop-filter:blur(6px)}
.dialog-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:14px}
.dialog-eyebrow{font-size:.74rem;color:var(--mint)}
#event-title{font-size:1.45rem;line-height:1.25;letter-spacing:-.025em;margin:0 0 22px}
.detail-facts{display:grid;grid-template-columns:1fr 1fr;gap:17px 20px;margin:0 0 22px}
.detail-facts div:nth-child(3){grid-column:1 / -1}
.detail-facts dt{font-size:.72rem;color:var(--muted);margin-bottom:3px}
.detail-facts dd{font-size:.9rem;margin:0;overflow-wrap:anywhere}
.detail-facts .unpublished{color:#8e9bb3;font-size:.8rem}
.detail-note{font-size:.84rem;color:#c5cfe0;border-top:1px solid var(--line);padding-top:15px}
.detail-actions{display:flex;flex-wrap:wrap;gap:9px}
.detail-actions .button{font-size:.78rem;min-height:42px;border-radius:9px}
.detail-source,.detail-disclaimer{font-size:.69rem;color:var(--muted);margin:18px 0 0}
.detail-disclaimer{margin-top:7px}
@media(min-width:1000px) and (min-height:680px){.discovery-page{height:100dvh;display:flex;flex-direction:column;overflow:hidden}.discovery-page .site-header,.discovery-page .site-footer{flex:none}.discovery-main{flex:1;min-height:0;display:flex;flex-direction:column;padding-bottom:16px}.discovery-heading,.discovery-filters,.discovery-toolbar,.data-note{flex:none}.discovery-workspace{flex:1;min-height:0;overflow:auto;padding-right:6px;scrollbar-color:#31435c transparent;scrollbar-width:thin}.discovery-workspace.calendar-view{overflow:hidden;align-items:stretch}.calendar-view .month-panel{align-self:start}.calendar-view .results-panel{overflow:auto;padding-right:6px;scrollbar-color:#31435c transparent;scrollbar-width:thin}.discovery-page .site-footer{padding:12px 0}.discovery-page .data-note{margin-top:14px}}
@media(max-width:1050px){.discovery-page .nav-shell{flex-wrap:wrap;gap:0;padding-top:12px;padding-bottom:9px}.discovery-page .nav-actions{width:100%;justify-content:space-between;gap:12px;margin-top:6px}.discovery-page .site-nav{gap:17px}.discovery-page .maker-link{padding-left:14px}.discovery-page .nav-shell{min-height:0}}
@media(max-width:760px){.discovery-page .nav-shell,.discovery-page .shell{width:calc(100% - 32px)}.discovery-main{padding-top:24px}.discovery-heading{align-items:start;margin-bottom:22px}.discovery-heading .quiet-link{display:none}.discovery-filters{grid-template-columns:1fr 1fr;gap:12px}.search-field{grid-column:1 / -1}.discovery-workspace.calendar-view{grid-template-columns:1fr;gap:20px}.month-panel{max-width:460px;width:100%;margin:auto}.calendar-day{min-height:48px}.event-row{gap:12px}.event-open>span:first-child{display:none}.event-title{font-size:.92rem}.event-format{display:block;margin:2px 0 0}.discovery-toolbar{gap:9px;flex-wrap:wrap}.reset-filters{font-size:.7rem}#result-count{font-size:.72rem}.discovery-page .site-footer .footer-inner{display:flex;flex-wrap:wrap}.discovery-page .footer-links{margin:0}.discovery-page .site-nav{flex-wrap:wrap;gap:0 17px}.discovery-page .nav-actions{align-items:flex-start}.discovery-page .maker-link{padding-left:0;border-left:0}.discovery-page .site-nav a{font-size:.7rem;min-height:32px}.discovery-page .language{margin-top:2px;flex:none}.data-note{line-height:1.6}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.discovery-page *{transition:none!important}}
@media(min-width:1000px) and (min-height:680px){.calendar-view .month-panel{max-height:100%;overflow:auto;scrollbar-width:thin;scrollbar-color:#31435c transparent}}

/* Keep navigation and legal links anchored on tablets/phones too. Only the
   tournament workspace scrolls; long result lists never grow the whole page. */
@media(max-width:999px), (max-height:679px){
  .discovery-page{height:100dvh;display:flex;flex-direction:column;overflow:hidden}
  .discovery-page .site-header,.discovery-page .site-footer{flex:none}
  .discovery-main{flex:1;min-height:0;display:flex;flex-direction:column;padding-top:16px;padding-bottom:8px}
  .discovery-heading,.discovery-filters,.discovery-toolbar,.data-note{flex:none}
  .discovery-heading{margin-bottom:14px}
  .discovery-heading h1{font-size:1.65rem}
  .discovery-heading p{font-size:.82rem}
  .discovery-toolbar{margin:12px 0 10px}
  .discovery-workspace{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#31435c transparent;padding-right:3px}
  .discovery-workspace.calendar-view{display:block}
  .calendar-view .results-panel{margin-top:16px}
  .month-panel{padding:12px;max-width:460px}
  .calendar-day{min-height:36px}
  .calendar-legend{margin-top:8px}
  .month-tools{margin:4px 0}
  .month-tools .quiet-button{min-height:28px}
  .data-note{margin-top:8px;font-size:.65rem}
  .data-note>span:last-child{max-width:40ch}
  .discovery-page .site-footer{padding:9px 0;font-size:.67rem}
  .discovery-page .footer-inner{gap:6px}
}
@media(max-width:760px){
  .discovery-page .site-footer .footer-inner>span{display:none}
  .discovery-page .site-footer .footer-inner{justify-content:center}
  .discovery-filters{gap:9px}
  .discovery-filters label{gap:4px}
  .discovery-filters input,.discovery-filters select{min-height:42px;padding:8px 11px;font-size:.84rem}
  .data-note>span:last-child{display:none} /* Repeated inside every detail dialog. */
}
@media(max-height:620px){
  .discovery-main{overflow:auto;display:block;padding-top:8px}
  .discovery-heading{margin-bottom:10px}
  .discovery-heading h1{font-size:1.3rem}
  .discovery-heading p{display:none}
  .discovery-workspace{max-height:none;overflow:visible}
  .discovery-toolbar{margin:10px 0}
}
/* 2026-09-25: merged tournaments list all their sources in the details line. */
.detail-source a{color:var(--ink);text-decoration:underline;text-decoration-color:rgba(176,193,255,.45);text-underline-offset:2px}
.detail-source a:hover{text-decoration-color:currentColor}
/* 2026-09-25 phones: compact hero, filters and rows so 4-5 tournaments fit the first
   screen (was ~2.5 at 390x844). Filter captions stay as accessible label text. */
@media(max-width:760px){
  .discovery-main{padding-top:10px}
  .discovery-heading{margin-bottom:10px}
  .discovery-heading h1{font-size:1.3rem;margin:0;line-height:1.25}
  .discovery-heading p{display:none}
  .discovery-filters{gap:8px}
  .discovery-filters label{gap:0}
  .discovery-filters label>span,.results-title{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
  .discovery-filters input,.discovery-filters select{min-height:40px;padding:7px 11px}
  .discovery-toolbar{margin:8px 0 6px;min-height:34px}
  .view-switch button{min-height:30px;padding:4px 13px}
  .event-row{grid-template-columns:40px minmax(0,1fr) 36px;gap:10px;padding:10px 0}
  .event-date{padding:5px 2px}
  .event-date strong{font-size:1.05rem}
  .event-date>span{font-size:.62rem;margin-top:1px}
  .event-title{font-size:.9rem;line-height:1.3}
  .event-location{margin:2px 0 0;font-size:.76rem;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .event-format{display:inline;margin:0 0 0 8px;font-size:.7rem}
  .event-schedule{margin:1px 0 0;gap:6px;font-size:.7rem}
  .event-facts{margin:1px 0 0;font-size:.7rem}
  .event-open{min-height:36px;min-width:36px;padding:6px}
  .data-note{margin-top:6px}
}
