/* Public home: match-day editorial identity. */
body{background:#f4f6f8;color:#173049}.hero{background:radial-gradient(ellipse at 85% 15%,#285786 0,transparent 50%),linear-gradient(125deg,#10293e,#183c5c);position:relative;overflow:hidden}.hero:after{content:'';position:absolute;width:550px;height:550px;border:1px solid #ffffff14;border-radius:50%;right:-180px;top:-220px;pointer-events:none}.hero-grid{position:relative;z-index:1;padding-top:70px;padding-bottom:64px}.hero h1{letter-spacing:-.055em;font-weight:800;line-height:1.08}.hero h1 em{color:#d4f68d;font-style:normal}.hero .eyebrow{color:#d4f68d;letter-spacing:.12em}.next-day{background:#ffffff0c;border:1px solid #ffffff30;box-shadow:0 24px 60px #071b3425;backdrop-filter:blur(10px);border-radius:24px}.hero-actions-refresh{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0}.hero-actions-refresh a{padding:13px 19px;border:1px solid #ffffff35;border-radius:11px;font-size:13px;color:white;font-weight:700}.hero-actions-refresh a:first-child{background:#d4f68d;border-color:#d4f68d;color:#173049}.hero-actions-refresh span{margin-left:20px}.league-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:28px 0 42px}.league-shortcuts a{background:white;border:1px solid #dde5ed;border-radius:15px;padding:22px;transition:transform .18s,box-shadow .18s}.league-shortcuts a:hover{transform:translateY(-3px);box-shadow:0 10px 30px #15344d0c}.league-shortcuts small{font-size:9px;letter-spacing:.1em;color:#788b9d;display:block;margin-bottom:12px}.league-shortcuts strong{display:flex;justify-content:space-between;gap:10px;font-size:16px}.league-shortcuts strong span{color:#598627}.section-title h2{font-weight:750;letter-spacing:-.035em}.fixtures,.standings{border-radius:20px;box-shadow:0 8px 28px #17304904}.fixture{min-height:116px}.fixture:hover{background:#f3f8ee}.fixture-score strong{font-weight:750;color:#173049}.fixture-age{background:#edf3e7;color:#486d35}.standings-head{background:linear-gradient(110deg,#f8fbf4,white)}.points{background:#eaf3dd;color:#335b24}.league-stories{margin:48px 0}.stories-empty{display:flex;align-items:center;justify-content:space-between;gap:30px;background:#eaf0f5;border:1px solid #d9e3ec;padding:36px 40px;border-radius:22px}.stories-empty h3{font-size:27px;letter-spacing:-.03em;margin:10px 0;line-height:1.2}.stories-empty p{max-width:530px;color:#6a7d8f;font-size:14px;line-height:1.7}.stories-empty a{font-size:13px;font-weight:700;color:#315f89}.stories-empty img{object-fit:contain;flex-shrink:0}.club-list{border-radius:20px}.club-directory-item{background:linear-gradient(180deg,white,#fbfcfd)}
@media(max-width:760px){.hero-grid{padding-top:42px;padding-bottom:35px}.hero h1{font-size:clamp(34px,8.7vw,52px)}.hero-actions-refresh a{font-size:12px;padding:12px 15px}.league-shortcuts{gap:8px;margin:20px 0 30px}.league-shortcuts a{padding:13px 10px;border-radius:12px}.league-shortcuts small{font-size:7px;line-height:1.5;letter-spacing:.02em;min-height:22px}.league-shortcuts strong{font-size:11px;line-height:1.5}.league-shortcuts strong span{display:none}.stories-empty{padding:24px;gap:10px}.stories-empty h3{font-size:22px}.stories-empty img{width:65px;height:84px}.stories-empty p{font-size:12px}.league-stories{margin:32px 0}.fixture{min-height:unset}}
@media(prefers-reduced-motion:reduce){.league-shortcuts a{transition:none}}
