/* ASHE 34.9.186 — Human, professional public Match Center polish. */
.section.dashboard{background:linear-gradient(180deg,#eef4fa 0%,#f8fbff 100%);padding-bottom:42px}
.dashboard-grid{align-items:start;gap:24px}
.next-match{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:28px;background:linear-gradient(135deg,#07152a 0%,#0a2443 52%,#123861 100%);box-shadow:0 24px 60px rgba(5,24,48,.22)}
.next-match::before{content:"";position:absolute;inset:-30% auto auto -10%;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.15),rgba(255,255,255,0));pointer-events:none}
.next-match::after{content:"ASHE";position:absolute;right:18px;bottom:-12px;font:800 clamp(58px,9vw,104px)/1 Oswald,system-ui,sans-serif;letter-spacing:.04em;color:rgba(255,255,255,.06);pointer-events:none}
.panel-heading--match{gap:12px;align-items:flex-start}
.panel-heading--match span{font-size:12px;line-height:1;letter-spacing:.18em;text-transform:uppercase;color:#c7d9ef;font-weight:900}
.panel-heading--match small{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border-radius:999px;background:rgba(255,255,255,.1);color:#fff;font-weight:700}
.next-match__intro{margin:14px 0 0;color:#d7e5f5;max-width:38ch;font-size:14px;line-height:1.55}
.next-match__department{margin-top:18px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(6px)}
.next-match__department span{color:#d0dfef}
.next-match__department strong{color:#fff}
.next-match__empty{background:rgba(255,255,255,.06);border:1px dashed rgba(255,255,255,.18)}
.next-match__empty h3,.next-match__empty p,.next-match__empty a{color:#fff}
.next-match__empty p{color:#d7e5f5}
.next-match__empty a{background:#fff;color:#08203c;border-radius:999px;padding:11px 16px;font-weight:800;display:inline-flex;align-items:center;gap:8px;text-decoration:none}
.next-match .match-team strong,.next-match .versus,.next-match .match-details span b,.next-match .match-details span,.next-match .countdown strong,.next-match .countdown small{color:#fff}
.next-match .opponent{background:rgba(255,255,255,.12);color:#fff;border:1px solid rgba(255,255,255,.18)}
.next-match .match-details{border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12)}
.next-match .match-details span{background:rgba(255,255,255,.06)}
.next-match .countdown{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1)}
.next-match .countdown div{background:rgba(255,255,255,.04)}
.next-match .countdown strong{font-size:clamp(28px,3vw,36px)}
.next-match__actions button{border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.08);color:#fff;box-shadow:none}
.next-match__actions button:disabled{opacity:.8}
.next-match__actions button:hover:enabled{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.3)}
.next-match--live .next-live{padding:14px 16px;border-radius:18px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.16);box-shadow:inset 0 1px 0 rgba(255,255,255,.07)}
.next-match--live .next-live strong{display:inline-flex;align-items:center;gap:8px}
.next-match--live .next-live strong::before{content:"";width:9px;height:9px;border-radius:50%;background:#fff;box-shadow:0 0 0 6px rgba(255,255,255,.12)}
.fixtures-section{position:relative;background:linear-gradient(180deg,#f8fbff 0%,#eef4fa 100%)}
.fixtures-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px}
.fixtures-heading__copy p:last-child{margin:10px 0 0;max-width:58ch;color:#60748a;line-height:1.6}
#asheTvLive{margin:24px 0 18px;padding:24px;border-radius:28px;background:linear-gradient(135deg,#081a34 0%,#0b2d55 50%,#154572 100%);border:1px solid rgba(255,255,255,.08);box-shadow:0 28px 68px rgba(8,26,52,.2);color:#fff}
#asheTvLive .ashe-tv-live__eyebrow{color:#d3e2f5}
#asheTvLive .ashe-tv-live__header h3,#asheTvLive .ashe-tv-live__match #asheTvMatch,#asheTvLive .ashe-tv-live__match #asheTvScore{color:#fff}
#asheTvLive .ashe-tv-live__match #asheTvDepartment{color:#ffcad1}
#asheTvLive .ashe-tv-live__match #asheTvMeta,#asheTvLive .ashe-tv-live__footer span{color:#d0deee}
#asheTvLive .ashe-tv-live__footer a{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.12);color:#fff}
#asheTvLive .ashe-tv-live__footer a:hover{background:rgba(255,255,255,.16)}
#asheTvLive .ashe-tv-live__media{border-radius:18px;box-shadow:0 16px 38px rgba(0,0,0,.24)}
.ashe-tv-channel-link{display:flex;justify-content:flex-end;margin:0 0 20px}
.ashe-tv-channel-link a{display:inline-flex;align-items:center;gap:8px;padding:12px 16px;border-radius:999px;background:#fff;border:1px solid #d9e5f2;color:#123a60;font-weight:800;text-decoration:none;box-shadow:0 8px 24px rgba(16,38,68,.08)}
.ashe-tv-channel-link a:hover{transform:translateY(-1px);box-shadow:0 12px 28px rgba(16,38,68,.12)}
.fixtures-grid{gap:20px}
.fixtures-section .fixture-card{border-radius:24px;border:1px solid #d9e5f1;background:linear-gradient(180deg,#fff 0%,#fbfdff 100%);box-shadow:0 16px 42px rgba(15,36,64,.08);transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease}
.fixtures-section .fixture-card:hover{transform:translateY(-3px);box-shadow:0 22px 52px rgba(15,36,64,.12);border-color:#c6d7e8}
.fixtures-section .fixture-card::before{border-radius:24px 24px 0 0}
.fixtures-section .fixture-card__teams{gap:16px}
.fixtures-section .fixture-card__actions button,.fixtures-section .fixture-card__actions a{border-radius:12px}
.fixtures-section .fixture-card--live{background:linear-gradient(180deg,#fff7f8 0%,#ffffff 100%)}
.fixtures-section .fixture-card--halftime{background:linear-gradient(180deg,#fffaf0 0%,#ffffff 100%)}
.fixtures-controls{align-items:flex-end}
@media(max-width:980px){.dashboard-grid{gap:18px}.fixtures-heading{align-items:flex-start;flex-direction:column}.ashe-tv-channel-link{justify-content:flex-start}}
@media(max-width:700px){.next-match{border-radius:24px}.panel-heading--match small{width:100%;justify-content:center}.next-match__intro{font-size:13px}.next-match::after{font-size:68px;right:12px;bottom:-6px}#asheTvLive{padding:18px;border-radius:22px}.fixtures-section .fixture-card{border-radius:22px}.fixtures-section .fixture-card::before{border-radius:22px 22px 0 0}.ashe-tv-channel-link a{width:100%;justify-content:center}}
@media(prefers-reduced-motion:reduce){.fixtures-section .fixture-card,.ashe-tv-channel-link a{transition:none}}
