/* Companion pages share Betsat's lounge palette; feature layouts remain native. */
body[data-brand=betsat].lounge-subpage,body[data-brand=betsat].matchday-page{--bg:#100d18;--surface:#1b1627;--surface2:#211b30;--surface3:#2b223c;--text:#f6f2ff;--soft:#b8aec9;--line:#342b43;--accent:#f5df4d;--accent-ink:#251d0b;--radius:18px;--font:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:radial-gradient(ellipse at 90% 0,#42285a50,transparent 60%),#100d18;color:#f6f2ff;font-family:var(--font);min-height:100vh}
body.lounge-subpage .live-header,body[data-brand=betsat].matchday-page .md-header{background:#161120;border-color:#342b43;backdrop-filter:none}
body.lounge-subpage .header-main{max-width:1320px;padding:22px 28px;gap:30px}body.lounge-subpage .brand img{width:132px;height:36px}body.lounge-subpage .live-nav{justify-content:flex-end;gap:12px}body.lounge-subpage .live-nav a{font-size:13px;border:1px solid #342b43;border-radius:8px;padding:10px 14px}body.lounge-subpage .live-nav a:hover{border-color:#9774b7;background:#2a203a}body.lounge-subpage .studio-library{max-width:1264px;padding:40px 28px 64px;margin:auto}body.lounge-subpage .library-card{border-radius:16px;background:#1b1627;border:1px solid #342b43;overflow:hidden;box-shadow:none}body.lounge-subpage .library-card h2{font-size:20px}body.lounge-subpage .library-card p{color:#b8aec9;font-size:14px}body.lounge-subpage .library-card button{border-radius:8px;border:1px solid #66527a;background:#2b223c;color:#f6f2ff;min-height:44px}body.lounge-subpage h1{font-size:clamp(30px,4vw,48px);letter-spacing:-.035em}body.lounge-subpage h2{letter-spacing:-.025em}body.lounge-subpage .live-footer{background:transparent;border-top:1px solid #342b43;padding:28px max(28px,calc((100vw - 1208px)/2));font-size:13px;color:#b8aec9}body.lounge-subpage a{color:inherit}body.lounge-subpage .skip-link:focus{background:#f5df4d;color:#251d0b;z-index:999}body.lounge-subpage :focus-visible{outline:3px solid #b99aff;outline-offset:4px}
body[data-brand=betsat].matchday-page .md-hero{background:radial-gradient(ellipse at 95% 30%,#69428a70,transparent 60%),#251a36;border:1px solid #493259;border-radius:22px;padding:32px}body[data-brand=betsat].matchday-page .md-header a{border-radius:8px}body[data-brand=betsat].matchday-page .md-date{color:#f5df4d}body[data-brand=betsat].matchday-page .md-footer{border-color:#342b43}
@media(max-width:760px){body.lounge-subpage .header-main{padding:16px;gap:14px;flex-direction:column;align-items:flex-start}body.lounge-subpage .live-nav{justify-content:flex-start;flex-wrap:wrap;width:100%;gap:7px}body.lounge-subpage .live-nav a{font-size:12px;min-height:44px;display:flex;align-items:center;padding:8px 11px}body.lounge-subpage .studio-library{padding:30px 16px 44px}body.lounge-subpage .live-footer{padding:24px 16px}body[data-brand=betsat].matchday-page .md-hero{padding:23px;border-radius:16px}}
