.today-hero{position:relative;background:linear-gradient(90deg,#03111df5 5%,#03111dc9 47%,#03111d33 100%),url('/assets/stadium-hero.webp') center 58%/cover;border-bottom:1px solid #284151;padding:34px 0 30px}
.today-hero .intro{max-width:620px;margin-bottom:0}.today-hero h1{margin:12px 0 16px}.today-hero .eyebrow{font-size:.875rem;letter-spacing:.13em}
.today-main #today-fixtures{padding:24px;background:linear-gradient(135deg,#102c40,#081e30);border:1px solid #2a4a5e;border-radius:16px;box-shadow:0 18px 48px #0002}
.today-main .sport-choice{background:#0a2032;border-color:#345165;transition:border-color .16s,background .16s}.today-main .sport-choice:hover{background:#123d3a;border-color:#31dc89}
.home-sports-banners{margin-top:34px}.home-sports-banners>h2{font-size:1.5rem;margin:0 0 18px;color:#fff}.sports-banner-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.sports-banner{position:relative;isolation:isolate;display:flex;align-items:flex-end;min-height:230px;border-radius:14px;overflow:hidden;border:1px solid #345165;text-decoration:none;color:#fff;background:#0c2638}
.sports-banner img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.sports-banner:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#02111dec,#02111d70 65%,#02111d18)}
.sports-banner-copy{display:block;padding:26px;max-width:80%}.sports-banner-kicker{display:block;font-size:.8125rem;letter-spacing:.12em;text-transform:uppercase;color:#f6cd74;font-weight:800;margin-bottom:10px}.sports-banner strong{display:block;font-size:clamp(1.5rem,2.8vw,2.15rem);line-height:1.12;letter-spacing:-.03em}.sports-banner-link{display:inline-block;margin-top:22px;font-size:.9375rem;font-weight:700;border-bottom:2px solid #31dc89;padding-bottom:5px}.sports-banner:hover .sports-banner-link{color:#7aefb4}.sports-banner:focus-visible{outline:3px solid #f6cd74;outline-offset:4px}
@media(max-width:760px){.sports-banner-grid{grid-template-columns:1fr}.sports-banner{min-height:210px}.today-main #today-fixtures{padding:18px}.today-hero{background-position:65% 50%}.sports-banner-copy{padding:22px}}
@media(prefers-reduced-motion:reduce){.today-main .sport-choice{transition:none}}
.affiliate-logo-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:24px}
.affiliate-logo-card{display:flex;align-items:center;justify-content:center;min-height:104px;padding:22px 16px;border-radius:12px;overflow:hidden}
.affiliate-logo-card img{display:block;max-width:100%;height:auto;object-fit:contain}
.logo-betway{background:#009900}.logo-sportingbet{background:#0988d1}.logo-easybet{background:#ffdb00}
@media(max-width:600px){.affiliate-logo-cards{grid-template-columns:1fr;gap:12px;margin-bottom:20px}.affiliate-logo-card{min-height:80px;padding:18px}}


.affiliate-logo-cards{display:none!important}
