/* Public matches only. Filtering, routing and score visibility stay in the existing model. */
body.matches-design{--accent:#5834f5;--green:#5834f5;--line:#e0e9f4;--muted:#64748b;--text:#142545;--panel:#fff;--panel2:#f1f6fc;--bg:#f3f8fe;background:linear-gradient(150deg,#e4f1ff,#fff 65%)!important;color:var(--text)}
html[data-theme=dark] body.matches-design{--accent:#a493ff;--green:#a493ff;--line:#303d60;--muted:#b1bdd7;--text:#eff4ff;--panel:#141d37;--panel2:#1c2948;--bg:#0b1226;background:linear-gradient(145deg,#111f3a,#0b1226 65%)!important}
.matches-design main{max-width:1320px;padding:12px 30px 40px}.matches-design .toolbar{margin:6px 0;font-size:12px}.matches-design .hero{position:relative;isolation:isolate;overflow:hidden;border-radius:20px;margin:10px -6px 0;padding:26px 24px 85px;min-height:250px;background:linear-gradient(90deg,var(--bg) 22%,color-mix(in srgb,var(--bg) 80%,transparent) 56%,transparent),url('/launch-assets/stadium-blue.png') center right/cover no-repeat}.matches-design .hero:after{content:'';position:absolute;z-index:-1;right:2%;bottom:0;width:190px;height:190px;background:url('/launch-assets/matches-ball.svg') center/contain no-repeat;pointer-events:none}.matches-design .hero h1{font-size:56px;margin:18px 0 5px;color:var(--text)}.matches-design .hero p{font-size:18px;margin:0}.matches-design .eyebrow{font-size:12px;color:var(--muted);letter-spacing:0;text-transform:none}.matches-slogan{position:absolute;right:24%;top:95px;font-size:20px;line-height:1.25;font-weight:750;font-style:italic;color:var(--text)}.matches-slogan:after{content:'';display:block;width:38px;height:3px;background:var(--accent);margin-top:12px}
.matches-design .competition-links{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:-56px 0 22px;padding:0 12px}.matches-design .competition-links .action{display:flex;gap:14px;justify-content:space-between;background:var(--panel);color:var(--text);padding:18px 16px;border:1px solid var(--line);border-radius:14px;box-shadow:0 6px 18px #163d6c09}.matches-design .competition-links b{display:block;font-size:14px}.matches-design .competition-links small{display:block;font-weight:400;font-size:11px;margin-top:4px}.matches-link-icon{display:grid;place-items:center;flex-shrink:0;background:linear-gradient(140deg,#714bff,#4823dc);color:#fff;border-radius:12px;width:44px;height:44px;font-size:25px}.matches-design .competition-links .action>span:last-child{color:var(--accent);font-size:25px}.matches-design .competition-controls{padding:18px;border-radius:15px;gap:18px;margin-bottom:16px;box-shadow:0 3px 16px #163d6c06}.matches-design .competition-controls select{background:var(--panel);border:1px solid var(--line);font-size:13px;min-height:44px;border-radius:8px}.matches-design .match-filters{display:flex;gap:10px;margin:16px 0 8px}.matches-design .match-filters .action{padding:9px 20px;border-radius:22px;font-size:12px;background:var(--panel2);color:var(--muted);border:1px solid var(--line)}html[data-theme] .matches-design .match-filters .selected{background:linear-gradient(120deg,#7043ff,#4824eb);color:#fff;border-color:#6035ef}.matches-design .fixture-count{margin:6px 0 12px;font-size:11px}.matches-design .fixtures{border:1px solid var(--line);border-radius:16px;background:var(--panel);overflow:hidden}.matches-design .fixtures-heading,.matches-design .fixture-row{display:grid;grid-template-columns:95px 1.1fr 1.15fr 1.15fr 65px 96px 1.1fr 98px;gap:12px;align-items:center}.matches-design .fixtures-heading{padding:12px 16px;background:var(--panel2);font-size:11px;color:var(--muted)}.fixtures-heading>span:nth-child(3){grid-column:span 2}.matches-design .fixture-day{margin:0}.matches-design .fixture-day h2{font-size:11px;font-weight:600;margin:0;padding:7px 16px;background:var(--panel2);border:0;border-radius:0;color:var(--muted)}.matches-design .fixture-row{border:0;border-bottom:1px solid var(--line);border-radius:0;background:var(--panel);margin:0;padding:15px 16px;transition:background .15s}.matches-design .fixture-row:nth-child(even){background:color-mix(in srgb,var(--panel2) 35%,var(--panel))}.matches-design .fixture-row:hover{background:var(--panel2)}.matches-design .fixture-row:focus-visible,.matches-design .action:focus-visible{outline:3px solid var(--accent);outline-offset:-3px}.matches-design .fixture-time{display:grid;gap:1px;font-size:11px;font-weight:600}.fixture-competition{display:grid;gap:2px;font-size:11px;line-height:1.4;color:var(--muted);overflow-wrap:anywhere}.matches-design .fixture-team{font-size:12px;gap:8px;line-height:1.35;justify-content:flex-start;text-align:left;overflow-wrap:anywhere}.matches-design .fixture-team img{width:30px;height:34px}.matches-design .fixture-result strong{font-size:18px;color:var(--text)}.matches-design .fixture-status{display:inline-block;text-align:center;font-size:10px;font-weight:600;border-radius:7px;padding:6px;background:#e9f2ff;color:#276cb5}.matches-design .status-finished{background:#e0f8ea;color:#167c4d}.matches-design .status-live{background:#ffe6ed;color:#d61947}.matches-design .status-live:before{content:'● ';font-size:10px}.matches-design .fixture-meta{border:0;padding:0;font-size:11px;line-height:1.4;overflow-wrap:anywhere}.matches-design .fixture-arrow{display:flex;align-items:center;justify-content:space-between;padding:7px 8px;font-size:10px;font-weight:600;border:1px solid var(--line);border-radius:8px;background:var(--panel2);color:var(--text)}.matches-design .fixtures>.empty{padding:25px}.matches-design .rlf-public-nav a[aria-current=page]{color:var(--accent);border-bottom:2px solid var(--accent)}
@media(max-width:1100px){.matches-design .fixtures-heading,.matches-design .fixture-row{grid-template-columns:82px 1fr 1fr 1fr 58px 85px 1fr;gap:8px}.matches-design .fixture-arrow,.matches-design .fixtures-heading>span:last-child{display:none}.matches-design main{padding-inline:20px}.matches-design .competition-links{gap:10px;padding:0}.matches-design .competition-links .action{padding:14px 10px;gap:8px}.matches-design .competition-links b{font-size:12px}}
@media(max-width:740px){.matches-design main{padding:8px 12px 25px}.matches-design .hero{padding:15px 12px 24px;margin:4px -12px 12px;border-radius:0;min-height:145px}.matches-design .hero h1{font-size:34px;margin:9px 0 4px}.matches-design .hero p{font-size:13px;max-width:65%;line-height:1.4}.matches-design .hero:after{width:108px;height:108px;right:1%;bottom:0}.matches-slogan{display:none}.matches-design .competition-links{grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 12px;gap:5px}.matches-design .competition-links .action{padding:10px 5px;justify-content:center;min-height:44px;text-align:center;border-radius:9px}.matches-design .competition-links b{font-size:10px}.matches-design .competition-links small,.matches-design .competition-links .matches-link-icon,.matches-design .competition-links .action>span:last-child{display:none}.matches-design .competition-controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:9px;margin-bottom:10px}.matches-design .competition-controls .field{font-size:10px;min-width:0}.matches-design .competition-controls select{font-size:11px;padding:8px 4px;width:100%;min-width:0}.matches-design .match-filters{flex-wrap:nowrap;gap:5px;margin:10px 0}.matches-design .match-filters .action{padding:9px 5px;flex:1;text-align:center;font-size:10px;border-radius:9px;white-space:nowrap;min-height:38px}.matches-design .fixtures{border:0;background:transparent;overflow:visible}.matches-design .fixtures-heading{display:none}.matches-design .fixture-day h2{background:transparent;padding:8px 3px;font-size:11px}.matches-design .fixture-row,.matches-design .fixture-row:nth-child(even){position:relative;display:grid;grid-template-columns:minmax(0,1fr) 60px minmax(0,1fr);grid-template-areas:'time time status' 'competition competition competition' 'home score away' 'venue venue venue';gap:7px 8px;padding:13px 12px;margin:0 0 9px;border:1px solid var(--line);border-radius:11px;background:var(--panel);box-shadow:0 3px 12px #163d6c04}.matches-design .fixture-time{grid-area:time;display:flex;gap:6px;font-size:11px}.matches-design .fixture-status{grid-area:status;justify-self:end;font-size:9px;padding:4px 6px}.matches-design .fixture-competition{grid-area:competition;font-size:10px;display:flex;flex-wrap:wrap;gap:2px 8px;margin-top:-3px}.matches-design .fixture-home{grid-area:home}.matches-design .fixture-away{grid-area:away}.matches-design .fixture-team{font-size:11px;gap:6px;min-height:38px}.matches-design .fixture-team img{width:24px;height:29px}.matches-design .fixture-result{grid-area:score}.matches-design .fixture-result strong{font-size:19px}.matches-design .fixture-meta{grid-area:venue;display:block;font-size:10px;padding-top:3px;color:var(--muted)}.matches-design .fixture-meta:before{content:'⌖ ';font-size:13px}.matches-design .fixture-arrow{display:none}.matches-design .fixture-count{font-size:10px}.matches-design .toolbar{font-size:11px}}

#matches-mobile-nav{display:none}@media(max-width:740px){.matches-design{padding-bottom:76px}#matches-mobile-nav{display:grid;grid-template-columns:repeat(4,1fr);gap:0;position:fixed;z-index:90;bottom:0;left:0;right:0;background:var(--panel);border-top:1px solid var(--line);padding:7px 8px calc(7px + env(safe-area-inset-bottom));box-shadow:0 -3px 18px #163d6c08}#matches-mobile-nav a{display:grid;place-items:center;gap:2px;min-height:44px;font-size:10px;color:var(--muted)}#matches-mobile-nav a span{font-size:21px;line-height:1.2}#matches-mobile-nav a[aria-current]{color:var(--accent);font-weight:700}}
