
/* Layout: brand header → stat strip → sport tiles → toolbar (search, filters, view switch) → day-grouped schedule or calendar → summary bars → partners.
   Single light theme on purpose: it follows the program's printed identity (white ground, logo pattern, yellow day bars). */
:root{
  --ink:#16181d; --muted:#626775; --line:#e3e4ea; --ground:#ffffff; --panel:#f6f7fa;
  --blue:#2f6fc0; --yellow:#f3c623; --red:#e2403a; --green:#38a457; --black:#1d1d1f;
  --boys:#2f6fc0; --girls:#e2403a;
  --font:"Readex Pro","Tahoma","Segoe UI",system-ui,sans-serif;
  --r:12px;
  color-scheme:light;
}
*{box-sizing:border-box}
[hidden]{display:none!important}
body{margin:0;background:var(--ground) url("pattern.png") repeat;background-size:90px;color:var(--ink);font-family:var(--font);font-size:15px;line-height:1.55;direction:rtl}
.wrap{max-width:1120px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));padding-block:0}
button,input,select{font-family:inherit;font-size:inherit;color:inherit}
:focus-visible{outline:3px solid var(--blue);outline-offset:2px;border-radius:6px}

/* header */
header{padding-block:28px 8px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px}
header img.logo{width:min(240px,62vw);height:auto}
.rings{display:flex;gap:6px;margin-top:6px}
.rings i{width:28px;height:5px;border-radius:3px;display:block}
h1{font-size:clamp(28px,6vw,44px);font-weight:700;margin:14px 0 0;line-height:1.15;text-wrap:balance}
.sub{color:var(--muted);font-size:15px;margin:0}
.sub b{color:var(--ink);font-weight:600}

/* stats */
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-block:22px 8px}
.stat{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:14px 14px 12px;position:relative;overflow:hidden}
.stat::before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:var(--c,var(--yellow))}
.stat .n{font-size:30px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.1}
.stat .l{color:var(--muted);font-size:13px}
@media (max-width:640px){.stats{grid-template-columns:repeat(2,1fr)}}

/* section titles */
.sec{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-block:30px 12px;flex-wrap:wrap}
.sec h2{margin:0;font-size:22px;font-weight:700}
.sec h2::after{content:"";display:block;width:44px;height:4px;background:var(--yellow);border-radius:2px;margin-top:6px}
.sec small{color:var(--muted)}

/* sport tiles */
.sports{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:10px}
.tile{all:unset;box-sizing:border-box;cursor:pointer;background:#fff;border:1.5px solid var(--line);border-radius:var(--r);padding:14px 8px 12px;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;transition:transform .18s ease,border-color .18s,box-shadow .18s,background .18s;position:relative}
.tile:hover{transform:translateY(-3px);box-shadow:0 8px 20px -12px rgba(20,24,40,.35);border-color:var(--c)}
.tile .ic{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--c) 13%,#fff);color:var(--c);transition:transform .3s cubic-bezier(.3,1.6,.5,1),background .2s,color .2s}
.tile:hover .ic{transform:rotate(-8deg) scale(1.08)}
.tile svg{width:32px;height:32px}
.tile .nm{font-weight:600;font-size:14px;line-height:1.3}
.tile .ct{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}
.tile[aria-pressed="true"]{background:var(--c);border-color:var(--c);color:#fff}
.tile[aria-pressed="true"] .ic{background:#fff;color:var(--c)}
.tile[aria-pressed="true"] .ct{color:rgba(255,255,255,.85)}
.tile.all .ic{background:var(--panel);color:var(--ink)}

/* sport detail strip */
.detail{margin-top:14px;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:14px 16px;display:flex;gap:16px;align-items:center;flex-wrap:wrap}
.detail .ic{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;color:#fff;background:var(--c);flex:none}
.detail svg{width:28px;height:28px}
.detail h3{margin:0;font-size:19px}
.detail .facts{display:flex;flex-wrap:wrap;gap:6px 18px;color:var(--muted);font-size:13.5px}
.detail .facts b{color:var(--ink);font-weight:600;font-variant-numeric:tabular-nums}

/* toolbar */
.toolbar{position:sticky;top:env(safe-area-inset-top,0px);z-index:5;background:rgba(255,255,255,.94);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);margin-inline:calc(-1 * max(16px,env(safe-area-inset-left,0px)));padding:12px max(16px,env(safe-area-inset-right,0px)) 12px max(16px,env(safe-area-inset-left,0px));display:flex;flex-direction:column;gap:10px}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:10;background:#fff}
.searchrow{display:flex;gap:8px;align-items:center}
.search{flex:1;min-width:0;position:relative}
.search input{width:100%;border:1.5px solid var(--line);border-radius:999px;padding:11px 44px 11px 40px;background:#fff;transition:border-color .2s,box-shadow .2s}
.search input:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 4px color-mix(in srgb,var(--blue) 15%,transparent)}
.search .mag{position:absolute;right:15px;top:50%;translate:0 -50%;width:18px;height:18px;color:var(--muted);pointer-events:none}
.search .clr{position:absolute;left:8px;top:50%;translate:0 -50%;border:0;background:var(--panel);width:28px;height:28px;border-radius:50%;cursor:pointer;color:var(--muted)}
.views{display:flex;background:var(--panel);border-radius:999px;padding:3px;flex:none}
.views button{border:0;background:transparent;padding:8px 14px;border-radius:999px;cursor:pointer;font-weight:500;color:var(--muted);white-space:nowrap}
.views button[aria-pressed="true"]{background:var(--ink);color:#fff}
.chips{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}
.chips::-webkit-scrollbar{display:none}
.chip{border:1.5px solid var(--line);background:#fff;border-radius:999px;padding:5px 12px;font-size:13px;cursor:pointer;white-space:nowrap;transition:all .15s}
.chip:hover{border-color:#b9bcc8}
.chip[aria-pressed="true"]{background:var(--ink);border-color:var(--ink);color:#fff}
.chip.boys[aria-pressed="true"]{background:var(--boys);border-color:var(--boys)}
.chip.girls[aria-pressed="true"]{background:var(--girls);border-color:var(--girls)}
.sep{width:1px;background:var(--line);flex:none;margin-inline:2px}
.resultline{font-size:13px;color:var(--muted);display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap}
.resultline b{color:var(--ink);font-variant-numeric:tabular-nums}
.resultline button{border:0;background:none;color:var(--blue);cursor:pointer;padding:0;font-weight:500}

/* schedule list */
#list{display:flex;flex-direction:column;gap:18px;margin-top:16px}
.week-title{font-size:13px;font-weight:600;color:var(--muted);letter-spacing:.02em;display:flex;align-items:center;gap:10px;margin-top:6px}
.week-title::after{content:"";flex:1;height:1px;background:var(--line)}
.day{border-radius:var(--r);overflow:hidden;border:1px solid var(--line);background:#fff}
.day-head{background:var(--yellow);display:flex;justify-content:space-between;align-items:center;padding:9px 16px;font-weight:700}
.day-head .en{font-weight:600;opacity:.8;font-size:14px;direction:ltr}
.day-head .cnt{font-size:12.5px;font-weight:600;background:rgba(0,0,0,.1);border-radius:999px;padding:1px 9px;margin-inline-start:8px;font-variant-numeric:tabular-nums}
.row{display:grid;grid-template-columns:auto 1.1fr 2fr 1.1fr;gap:12px;align-items:center;padding:11px 14px;border-top:1px solid var(--line);animation:in .35s ease both}
.row:first-of-type{border-top:0}
.g{color:#fff;font-weight:600;font-size:13px;border-radius:8px;padding:5px 10px;text-align:center;min-width:64px;white-space:nowrap}
.g.b{background:var(--boys)} .g.f{background:var(--girls)} .g.bf{background:linear-gradient(90deg,var(--girls) 50%,var(--boys) 50%)}
.sp{display:flex;align-items:center;gap:8px;font-weight:600;min-width:0}
.sp .mini{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;flex:none;background:color-mix(in srgb,var(--c) 14%,#fff);color:var(--c)}
.sp svg{width:19px;height:19px}
.where{min-width:0}
.where .a{font-weight:500}
.where .e{font-size:12.5px;color:var(--muted);direction:ltr;text-align:right}
.where .tbd{color:var(--muted);font-style:italic}
.meta{display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-start}
.tag{font-size:12px;border-radius:6px;padding:2px 8px;background:var(--panel);color:#3d4250;white-space:nowrap}
.tag.gov{background:#e9f5ec;color:#226b3a}
.tag.pri{background:#fdf3d6;color:#7a5a00}
mark{background:#fff0a8;color:inherit;border-radius:3px;padding:0 1px}
@keyframes in{from{opacity:.0;transform:translateY(6px)}to{opacity:1;transform:none}}
@media (max-width:720px){
  .row{grid-template-columns:auto 1fr;grid-template-areas:"g sp" "w w" "m m";gap:6px 10px}
  .row .g{grid-area:g} .row .sp{grid-area:sp} .row .where{grid-area:w} .row .meta{grid-area:m}
}
.empty{text-align:center;padding:40px 16px;color:var(--muted);background:#fff;border:1px dashed var(--line);border-radius:var(--r)}

.today{display:flex;flex-direction:column;gap:14px;margin-top:18px}
.tday{border-radius:16px;overflow:hidden;border:1px solid var(--line);background:#fff}
.tday.now{border:2px solid var(--blue);box-shadow:0 14px 34px -22px rgba(47,111,192,.6)}
.thead{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;flex-wrap:wrap}
.tday.now .thead{background:var(--blue);color:#fff}
.tday.next .thead{background:var(--yellow)}
.thead .lbl{display:flex;align-items:center;gap:10px}
.thead .k{font-size:13px;font-weight:600;border-radius:999px;padding:3px 12px;background:rgba(255,255,255,.22)}
.tday.next .thead .k{background:rgba(0,0,0,.1)}
.thead .dt{font-size:clamp(19px,4vw,24px);font-weight:700;font-variant-numeric:tabular-nums}
.thead .n{font-size:13.5px;font-weight:600;opacity:.9}
.pulse{width:10px;height:10px;border-radius:50%;background:#7dffa0;box-shadow:0 0 0 0 rgba(125,255,160,.7);animation:pulse 1.8s infinite}
@keyframes pulse{70%{box-shadow:0 0 0 10px rgba(125,255,160,0)}100%{box-shadow:0 0 0 0 rgba(125,255,160,0)}}
.tnone{padding:22px 18px;color:var(--muted);text-align:center}
.tnote{font-size:13px;color:var(--muted);margin:0}

/* calendar */
#cal{margin-top:16px}
.cal{display:grid;grid-template-columns:repeat(var(--cols,5),minmax(0,1fr));gap:6px}
.cal .hd{font-size:12.5px;font-weight:600;text-align:center;color:var(--muted);padding-bottom:2px}
.cell{all:unset;box-sizing:border-box;cursor:pointer;background:#fff;border:1.5px solid var(--line);border-radius:10px;min-height:92px;padding:7px;display:flex;flex-direction:column;gap:5px;transition:border-color .15s,transform .15s}
.cell:hover{border-color:var(--blue);transform:translateY(-2px)}
.cell.off{background:transparent;border-style:dashed;cursor:default;opacity:.5}
.cell.off:hover{transform:none;border-color:var(--line)}
.cell .dn{display:flex;justify-content:space-between;align-items:center;font-weight:700;font-variant-numeric:tabular-nums}
.cell .dn small{font-weight:600;font-size:11.5px;background:var(--yellow);border-radius:999px;padding:0 7px}
.cell .dots{display:flex;flex-wrap:wrap;gap:3px}
.cell .dots span{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--c) 15%,#fff);color:var(--c)}
.cell .dots svg{width:13px;height:13px}
.cell[aria-pressed="true"]{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}
.calhint{font-size:13px;color:var(--muted);margin-top:10px}
@media (max-width:520px){.cell{min-height:74px;padding:5px}.cell .dots span{width:16px;height:16px}.cell .dots svg{width:11px;height:11px}}

/* summary */
.sumgrid{display:grid;grid-template-columns:1.6fr 1fr;gap:14px}
@media (max-width:820px){.sumgrid{grid-template-columns:1fr}}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:16px}
.card h3{margin:0 0 12px;font-size:16px}
.bars{display:flex;flex-direction:column;gap:7px}
.bar{display:grid;grid-template-columns:118px 1fr 34px;gap:8px;align-items:center;font-size:13px}
.bar .t{display:flex;height:14px;border-radius:4px;overflow:hidden;background:var(--panel)}
.bar .t i{display:block;height:100%;transition:width .6s ease}
.bar .v{font-variant-numeric:tabular-nums;font-weight:600;text-align:left}
.legend{display:flex;gap:14px;font-size:12.5px;color:var(--muted);margin-bottom:10px}
.legend i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-left:5px;vertical-align:-1px}
.split{display:flex;flex-direction:column;gap:14px}

footer{margin-top:40px;border-top:1px solid var(--line);padding-block:22px 30px;text-align:center}
footer img{width:min(900px,100%);height:auto}
footer p{color:var(--muted);font-size:12.5px;margin:12px 0 0}

@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

/* months + states */
.months{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}
.months::-webkit-scrollbar{display:none}
.month{border:1.5px solid var(--line);background:#fff;border-radius:10px;padding:6px 14px;font-weight:600;cursor:pointer;white-space:nowrap}
.month[aria-pressed="true"]{background:var(--yellow);border-color:var(--yellow)}
.state{padding:28px 16px;text-align:center;color:var(--muted);background:#fff;border:1px dashed var(--line);border-radius:var(--r);display:flex;flex-direction:column;align-items:center;gap:10px}
.state button{border:0;background:var(--ink);color:#fff;border-radius:999px;padding:8px 16px;cursor:pointer;font-weight:600}
.loading .bar-l{width:min(320px,80%);height:6px;border-radius:3px;background:linear-gradient(90deg,var(--blue),var(--yellow),var(--black),var(--green),var(--red));background-size:200% 100%;animation:sl 1.4s linear infinite}
@keyframes sl{to{background-position:-200% 0}}
.today{display:flex;flex-direction:column;gap:14px}
.updated{font-size:12px;color:var(--muted);text-align:center;margin-top:8px}

/* matches + results */
.match{display:flex;align-items:center;gap:10px;font-weight:600;flex-wrap:wrap}
.match .tm{min-width:0;overflow-wrap:anywhere}
.match .tm.win{color:var(--green)}
.match .tm.lose{color:var(--muted);font-weight:500}
.match .sc{display:inline-flex;align-items:center;gap:6px;background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:2px 10px;font-variant-numeric:tabular-nums;white-space:nowrap}
.match .sc i{font-style:normal;color:var(--muted);font-size:12.5px}
.match.done .sc{background:var(--ink);border-color:var(--ink);color:#fff}
.match.done .sc i{color:rgba(255,255,255,.7)}
.note{font-size:13px;color:var(--ink);background:#fff8dc;border-radius:6px;padding:3px 8px;margin-top:4px;display:inline-block}
.sub-place{margin-top:4px;font-size:13px;color:var(--muted)}
.sub-place .a{font-weight:400}
.tag.time{background:#e7effa;color:#1f4f8f;font-variant-numeric:tabular-nums}
.results{display:flex;flex-direction:column;gap:12px}
.rbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.rbar select{border:1.5px solid var(--line);border-radius:999px;padding:8px 12px;background:#fff;min-width:0;max-width:100%}
.rday{display:flex;flex-direction:column;gap:10px}
.rday-head{display:flex;justify-content:space-between;align-items:center;gap:10px;font-weight:700;border-bottom:3px solid var(--yellow);padding-bottom:6px}
.rday-head .cnt{font-size:12.5px;font-weight:600;color:var(--muted)}
.rgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:10px}
.rcard{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:12px 14px;display:flex;flex-direction:column;gap:8px;position:relative;overflow:hidden;animation:in .35s ease both}
.rcard::before{content:"";position:absolute;inset:0 0 0 auto;width:4px;background:var(--c)}
.rhead{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:14px}
.rhead .mini{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--c) 14%,#fff);color:var(--c)}
.rhead .mini svg{width:17px;height:17px}
.rhead .g{min-width:0;padding:2px 8px;font-size:12px}
.rcard .match{font-size:15px}
.rplace{font-size:12.5px;color:var(--muted)}
.lb h3{margin:0 0 10px;font-size:16px}
.lbwrap{overflow-x:auto}
.lb table{border-collapse:collapse;width:100%;min-width:480px;font-size:14px;font-variant-numeric:tabular-nums}
.lb th{text-align:right;color:var(--muted);font-weight:600;padding:7px 8px;border-bottom:2px solid var(--line)}
.lb td{padding:8px;border-bottom:1px solid var(--line)}
.lb tr.top td{background:#fff8dc;font-weight:700}

.partners{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:22px 34px;padding-block:6px}
.partners img{height:var(--h);width:auto;max-width:100%}
@media (max-width:640px){.partners{gap:16px 22px}.partners img{height:calc(var(--h) * .72)}}

/* top navigation between schedules */
.topnav{position:sticky;top:env(safe-area-inset-top,0px);z-index:12;background:rgba(255,255,255,.95);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
.tn-in{max-width:1120px;margin:0 auto;display:flex;align-items:center;gap:12px;padding-block:8px}
.tn-home img{width:36px;height:36px;display:block}
.tn-links{display:flex;gap:6px;flex:1;justify-content:flex-end;min-width:0}
.tn-link{display:inline-flex;align-items:center;gap:8px;text-decoration:none;color:var(--ink);font-weight:600;font-size:14.5px;padding:8px 14px;border-radius:999px;border:1.5px solid var(--line);background:#fff;white-space:nowrap;transition:border-color .15s,background .15s}
.tn-link:hover{border-color:#b9bcc8}
.tn-link .d{width:9px;height:9px;border-radius:50%}
.tn-link.cur{background:var(--ink);border-color:var(--ink);color:#fff}
@media (max-width:420px){.tn-link{font-size:13px;padding:7px 10px;gap:6px}.tn-home img{width:30px;height:30px}}
.toolbar{top:calc(env(safe-area-inset-top,0px) + 53px)}
