/* Public editorial polish. Kept separate from the admin theme and existing builds. */
.site-topbar>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.site-topbar>div{flex-shrink:0}
.site-topbar a{white-space:nowrap}
.site-hero{background:radial-gradient(ellipse at 95% 45%,#23477766,transparent 55%),linear-gradient(120deg,#0b1524,#152c49)}
.site-hero::before{background:#b4233d18;filter:blur(60px)}
.site-hero::after{background:#3979b52b;filter:blur(60px)}
.site-hero-grid{padding:3rem 1.5rem;gap:2.5rem}
.site-hero-title{font-size:clamp(2.6rem,5.2vw,4.9rem);line-height:1.04;letter-spacing:-.055em;max-width:13ch}
.site-hero-title span{color:#ff949e}
.site-hero-copy{color:#d2ddec;font-size:1rem;max-width:43ch}
.site-hero-panel{min-height:21rem;gap:.6rem;padding:2.3rem 1rem 4rem;align-content:center;border-radius:1.5rem;background:linear-gradient(145deg,#ffffff0c,#ffffff03);box-shadow:none}
.site-hero-panel .site-mark{width:9rem;height:9rem;filter:drop-shadow(0 12px 20px #0003)}
.hero-club-signature{text-align:center;position:relative}
.hero-club-signature strong{display:block;color:#fff;font-size:1.4rem;font-weight:850;letter-spacing:.1em}
.hero-club-signature span{display:block;color:#ccd8e8;font-size:.8rem;margin-top:.35rem}
.site-hero-badge{left:50%;right:auto;transform:translateX(-50%);white-space:nowrap;color:#d5e5fa;background:#0b1524;border:1px solid #ffffff20;letter-spacing:.08em}
.site-button{border-radius:.65rem;min-height:3rem;font-size:.9rem}
.site-button-primary{background:#a91f39;box-shadow:0 8px 20px #0002}
.site-button-primary:hover{background:#8d1930}
.site-button-secondary{background:#ffffff09;border-color:#a3b5cc66}
.site-button-secondary:hover{background:#ffffff16}
.home-news,.home-matches,.home-social{padding-top:2.75rem}
.home-news{background:#f5f7fb}
.home-matches{background:#edf2f7;border-block:1px solid #dbe3ed;padding-bottom:2rem;margin-top:2rem}
.home-social{padding-bottom:2.5rem}
.site-section-title{font-size:clamp(1.7rem,3vw,2.25rem);font-weight:800;letter-spacing:-.04em}
.site-section-title::after{display:none}
.site-section-head{align-items:center;margin-bottom:1.5rem}
.site-section-link{display:inline-flex;align-items:center;min-height:2.75rem;padding:.55rem .85rem;border:1px solid #c8d4e5;border-radius:.65rem;color:#153f87;background:#fff}
.site-section-link:hover{border-color:#153f87;background:#edf3fc}
.home-news .site-surface{border:1px solid #dbe3ed;background:#fff;box-shadow:0 5px 18px #14263f06;border-radius:1rem}
.home-news .site-surface:hover{box-shadow:0 10px 25px #14263f14}
.home-news .site-surface img{border-radius:0;object-fit:cover}
.home-news a.site-surface{grid-template-columns:minmax(0,1fr)}
.home-news a.site-surface>img,.home-news a.site-surface>div{grid-column:auto;min-width:0}
.home-news .site-surface h2{font-size:clamp(1.6rem,2.4vw,2.4rem);line-height:1.15;letter-spacing:-.04em;color:#112037}
.home-news .site-surface h3{font-size:1.2rem;line-height:1.3;letter-spacing:-.025em;color:#112037;font-weight:750}
.home-news .site-surface p{line-height:1.6;font-weight:400}
.home-news .site-surface p.text-primary{font-size:.75rem;font-weight:750;letter-spacing:.035em;margin-bottom:.4rem;color:#9f1f36}
.home-news .site-surface .text-sm{border-top:1px solid #e5ebf2;margin-top:1.15rem;padding-top:.8rem;font-size:.8rem}
.match-group-title{color:#41516a;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em;margin-bottom:1rem}
.home-matches article{border:1px solid #cfdae7;background:#fff;box-shadow:0 4px 12px #14263f05;border-radius:1rem}
.home-matches article>div:last-child{background:#fff;border-top:1px solid #edf2f7;padding:1rem 1.25rem}
.home-matches article h2{font-size:1rem;line-height:1.35;color:#12243b;margin:.3rem 0 .8rem}
.home-matches article p{font-size:.85rem;line-height:1.5}
.home-matches article svg{flex-shrink:0;width:1rem;height:1rem}
.home-matches article>div:first-child>span{top:.7rem;right:.7rem;border-radius:.4rem;background:#9f1f36;font-size:.68rem;padding:.3rem .55rem}
.home-matches article>div:first-child>span.bg-accent{background:#263e63}
.match-card-art{background:radial-gradient(ellipse at 50% 100%,#284970,#14253e)}
.social-archive-disclosure{margin-top:1.25rem;border:1px solid #d5dfeb;border-radius:.85rem;background:#fff;padding:0 1.25rem}
.social-archive-disclosure summary{cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:1rem;min-height:3.8rem;font-weight:750;color:#18314f;list-style:none}
.social-archive-disclosure summary::-webkit-details-marker{display:none}
.social-archive-disclosure summary span{font-size:1.5rem;font-weight:400}
.social-archive-disclosure[open] summary span{transform:rotate(45deg)}
.social-archive-disclosure[open] summary{border-bottom:1px solid #e3eaf2}
.social-archive-disclosure summary:focus-visible{outline:3px solid #1d4ed8;outline-offset:4px;border-radius:.4rem}
.social-archive-note{margin-top:.6rem}
.site-footer{background:#f5f7fb}
.site-footer p{line-height:1.75}
.site-footer-heading{letter-spacing:.07em;font-size:.75rem}
.site-footer a{line-height:1.6}
.site-sponsor-card{box-shadow:none;border-radius:.75rem;background:#fff}
@media(min-width:768px){.site-hero-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);padding:4.5rem 2rem}.site-hero-panel{min-height:23rem}.site-hero-panel .site-mark{width:10rem;height:10rem}}
@media(min-width:1024px){.home-news a.site-surface{grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr)}}
@media(max-width:767px){.site-hero-grid{gap:2rem}.site-hero-title{font-size:clamp(2.6rem,9.7vw,4rem);max-width:15ch}.site-hero-panel{min-height:15rem;padding:1.5rem 1rem 3.5rem}.site-hero-panel .site-mark{width:6rem;height:6rem}.hero-club-signature strong{font-size:1.1rem}.site-hero-actions{gap:.6rem}.site-hero-actions .site-button{flex:1;padding:.7rem .6rem}.home-news,.home-matches,.home-social{padding-top:2rem}.home-news .site-surface>div.p-6{padding:1.25rem}.social-archive{gap:1.5rem}.site-section-head{gap:.8rem}.site-section-link{font-size:.8rem}.site-footer-meta{font-size:.8rem}}
@media(prefers-reduced-motion:reduce){.site-button,.home-news .site-surface{transition:none}.site-button:hover,.home-news .site-surface:hover{transform:none}}
