.football-page{color-scheme:dark;background:#080f1b;color:#f3f7ff;--line:#223247;--muted:#a9bacd;--blue:#53d6f5;--green:#16b981}
.football-page .focused-header{position:relative;left:auto;transform:none;width:calc(100% - 40px);max-width:1120px;min-height:78px;border-bottom:1px solid #203147}
.football-page .logo img{width:88px;height:58px}
.football-page main{width:100%;max-width:none;margin:0}
.football-page h1,.football-page h2,.football-page h3{color:#f3f7ff}
.football-page .fb-eyebrow{display:block;color:#63daf6;font-size:.66rem;font-weight:800;letter-spacing:.15em;line-height:1.5}
.fb-hero{position:relative;isolation:isolate;overflow:hidden;background:#08131f;min-height:650px}
.fb-hero-art{position:absolute;inset:0;z-index:-2;pointer-events:none}
.fb-hero-art img{display:block;width:100%;height:100%;object-fit:cover;object-position:76% center}
.fb-hero::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#060f1ded 0%,#071321a8 72%,#07132172),linear-gradient(0deg,#080f1b,transparent 45%)}
.fb-hero-content{width:calc(100% - 40px);max-width:1120px;margin:auto;padding:38px 0 32px}
.fb-hero h1{max-width:680px;margin:17px 0;font-size:clamp(2.25rem,10vw,4.5rem);font-weight:850;line-height:1.06;letter-spacing:-.045em}
.fb-hero h1 span{color:#68dcf4}
.fb-hero-content>p{max-width:28ch;color:#d2dfec;font-size:1rem;line-height:1.6;margin:0 0 21px}
.fb-hero-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:0 7px;margin:0 0 22px;font-size:.82rem;color:#c3d2e3}
.fb-hero-price strong{color:#fff;font-size:1.9rem;font-weight:800;letter-spacing:-.05em}
.fb-hero-price>span{font-size:.82rem}
.fb-entry{display:grid;gap:10px;max-width:440px}
.fb-entry label{font-size:.78rem;line-height:1.55;color:#d2dfec}
.fb-entry input{width:100%;min-width:0;min-height:54px;padding:14px 16px;border:1px solid #7190a5;border-radius:10px;background:#0b1928e8;color:#fff;font-size:16px;line-height:1.5}
.fb-entry input::placeholder{color:#a8bacb;opacity:1}
.football-page .button.fb-payment{display:flex;align-items:center;justify-content:center;gap:16px;min-height:54px;padding:13px 15px;border:1px solid #18bd87;border-radius:10px;background:#13ac78;color:white;font-size:1rem;line-height:1.5;font-weight:750;text-align:center;text-decoration:none;cursor:pointer}
.football-page .fb-payment:hover{background:#10966a;border-color:#54d7ab;filter:none}
.fb-payment>span{font-size:1.2rem;line-height:1}
.fb-hero-agenda{display:flex;align-items:center;gap:12px;min-height:48px;max-width:440px;margin-top:8px;text-decoration:none;color:#83dff5;font-size:.85rem;font-weight:650}
.fb-hero-note{display:block;max-width:37ch;color:#a8bbcd;font-size:.7rem;line-height:1.6;margin-top:7px}
.fb-section-nav{display:grid;grid-template-columns:1fr 1fr .7fr;gap:6px;width:calc(100% - 40px);max-width:1120px;margin:4px auto 0;padding:12px 0 0}
.fb-section-nav a{display:flex;justify-content:center;align-items:center;min-height:46px;padding:8px 4px;border:1px solid #253a50;border-radius:8px;background:#101c2b;color:#c8ddee;font-size:.72rem;font-weight:650;text-decoration:none;text-align:center}
.fb-section-nav a:hover{border-color:#62c6e6;color:#fff}
.fb-section{width:calc(100% - 40px);max-width:1120px;margin:0 auto;padding:46px 0;border-bottom:1px solid #203147;scroll-margin-top:20px}
.fb-section-heading{margin-bottom:25px}
.fb-section-heading h2{font-size:clamp(1.8rem,7.5vw,2.75rem);line-height:1.13;letter-spacing:-.04em;margin:12px 0}
.fb-section-heading>p{max-width:49ch;margin:0;color:#a9bacd;font-size:.93rem;line-height:1.7}
.fb-agenda-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 20px}
.fb-agenda-heading>div{display:grid;gap:2px}
.fb-agenda-heading strong{font-size:1rem;color:#f3f7ff}
.fb-agenda-heading>div>span{font-size:.72rem;color:#8fa8be}
.fb-auto-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border:1px solid #25475d;border-radius:30px;color:#9edff1;font-size:.65rem;font-weight:700;white-space:nowrap}
.fb-auto-badge i{width:5px;height:5px;border-radius:50%;background:#64d7f5}
.fb-agenda-controls{display:grid;gap:12px}
.fb-filters{display:flex;gap:6px;padding:5px;border:1px solid #253a50;background:#0c1725;border-radius:11px}
.fb-filters button{flex:1;min-height:44px;padding:8px 6px;border:1px solid transparent;border-radius:7px;background:transparent;color:#9eb5cb;font-size:.81rem;line-height:1.4;font-weight:700;cursor:pointer}
.fb-filters button[aria-pressed=true]{background:#143b50;border-color:#287192;color:#b6eeff}
.fb-search{display:flex;align-items:center;gap:10px;min-height:50px;padding:0 14px;border:1px solid #314a61;border-radius:10px;background:#101c2a}
.fb-search svg{width:20px;height:20px;flex-shrink:0;color:#8faec5}
.fb-search input{width:100%;min-width:0;min-height:50px;padding:10px 0;border:0;outline:0;background:transparent;color:#eef7ff;font-size:16px;line-height:1.4}
.fb-search input::placeholder{color:#95abc0;opacity:1}
.fb-search:focus-within{outline:2px solid #5bd4f3;outline-offset:2px}
.fb-results{min-height:18px;margin:14px 0 11px;font-size:.72rem;color:#91acc1}
.fb-matches{display:grid;gap:12px}
.fb-match{min-width:0;padding:17px;border:1px solid #2a4056;border-radius:16px;background:linear-gradient(130deg,#142437,#0e1a29);box-shadow:0 4px 14px #0000000d}
.fb-match-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:21px}
.fb-match-top>span{max-width:75%;font-size:.7rem;line-height:1.5;font-weight:650;color:#a9c3d9}
.fb-match-top time{padding:4px 8px;border:1px solid #315b73;border-radius:7px;background:#143347;color:#9be6ff;font-size:.78rem;line-height:1.4;font-weight:750;white-space:nowrap}
.fb-match-teams{display:grid;grid-template-columns:minmax(0,1fr) 16px minmax(0,1fr);gap:8px;align-items:center}
.fb-match-teams>div{display:flex;flex-direction:column;align-items:center;gap:9px;min-width:0;text-align:center}
.fb-team-mark{display:grid;place-items:center;width:46px;height:46px;border:1px solid #3989a7;border-radius:14px;background:#153f55;color:#b3ecff;font-size:.91rem;font-weight:800;letter-spacing:.02em}
.fb-team-away{border-color:#586890;background:#273653;color:#d3dcff}
.fb-match-teams strong{min-height:39px;font-size:.83rem;line-height:1.4;font-weight:700;overflow-wrap:anywhere}
.fb-versus{text-align:center;color:#6e8ba4;font-size:1rem;font-weight:500;margin-top:-30px}
.fb-channels{padding-top:14px;border-top:1px solid #284057;margin-top:14px}
.fb-channels>small{display:block;margin-bottom:7px;color:#7f9cb4;font-size:.61rem;text-transform:uppercase;letter-spacing:.08em}
.fb-channels>div{display:flex;flex-wrap:wrap;gap:6px}
.fb-channels>div>span{padding:4px 7px;max-width:100%;border:1px solid #2c4359;border-radius:6px;background:#1a2e43;color:#caddec;font-size:.65rem;font-weight:600;line-height:1.4;overflow-wrap:anywhere}
.football-page .button.fb-more{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:50px;margin:18px 0 0;border:1px solid #365771;border-radius:10px;background:#132a3e;color:#addff3;font-size:.87rem;font-weight:700;cursor:pointer}
.football-page [hidden]{display:none!important}
.fb-empty{padding:22px;border:1px dashed #3b566c;border-radius:12px;color:#b4c6d7;font-size:.91rem;line-height:1.7}
.fb-agenda-source{margin-top:19px;color:#829eb5;font-size:.69rem;line-height:1.8}
.fb-agenda-source p{margin:7px 0}
.fb-agenda-source a{color:#9ccbe3}
.fb-source-widget{padding:4px 0;border:0}
.fb-source-widget summary{display:flex;align-items:center;min-height:46px;gap:8px;color:#a3d9ee;font-size:.8rem;cursor:pointer;font-weight:650}
.fb-source-widget summary::after{content:'+';margin-left:auto;font-size:1.2rem;color:#78c6e4}
.fb-source-widget[open] summary::after{content:'−'}
.fb-source-widget iframe{display:block;width:100%;border:0;border-radius:10px;background:#fff;margin:7px 0 12px}
.fb-text-action{display:flex;align-items:center;gap:9px;min-height:48px;margin-top:13px;color:#86d8f2;font-size:.83rem;line-height:1.65;text-decoration:none;font-weight:650}
.fb-text-action>span{flex-shrink:0;margin-left:auto}
.fb-benefits{display:grid;gap:12px}
.fb-benefits article{display:grid;grid-template-columns:36px 1fr;column-gap:14px;padding:20px;border:1px solid #253b50;border-radius:15px;background:#101e2e}
.fb-benefit-icon{width:32px;height:32px;grid-row:span 2;color:#69cce9;font-size:1.8rem;line-height:1.1}
.fb-benefits h3{margin:1px 0 8px;font-size:1rem;line-height:1.3;letter-spacing:-.02em}
.fb-benefits p{margin:0;color:#9bb0c5;font-size:.82rem;line-height:1.75}
.fb-steps ol{display:grid;gap:18px;list-style:none;margin:0;padding:0}
.fb-steps li{display:flex;gap:17px;align-items:flex-start}
.fb-steps li>span{display:grid;place-items:center;flex:0 0 42px;min-height:42px;border:1px solid #2d6a87;border-radius:12px;background:#12344a;color:#8cdef6;font-size:.8rem;font-weight:800}
.fb-steps h3{margin:1px 0 7px;font-size:1rem;letter-spacing:-.02em}
.fb-steps li p{margin:0;color:#a3b6ca;font-size:.85rem;line-height:1.75}
.fb-plans{display:grid;gap:16px}
.fb-plan{padding:24px;border:1px solid #2b4055;border-radius:20px;background:#111f2f;min-width:0}
.fb-plan-featured{border-color:#3184a5;background:linear-gradient(145deg,#12354a,#111f2f 65%)}
.fb-plan-top{display:flex;justify-content:space-between;align-items:center;gap:8px}
.fb-plan-top h3{margin:0;font-size:1.3rem;letter-spacing:-.025em}
.fb-plan-top>span{padding:4px 7px;border:1px solid #3a819e;border-radius:5px;color:#a2dff4;font-size:.57rem;line-height:1.4;font-weight:750}
.fb-plan-screens{margin:7px 0 19px;color:#b9d8e8;font-size:.85rem}
.fb-plan-price{display:flex;align-items:baseline;gap:5px}
.fb-plan-price strong{font-size:2.1rem;letter-spacing:-.055em;line-height:1.3;color:#f4fbff;font-weight:800}
.fb-plan-price>span{font-size:.8rem;color:#9bb2c7}
.fb-plan-rule{min-height:19px;margin:5px 0 17px;color:#a9c0d4;font-size:.72rem;line-height:1.6}
.fb-plan ul{display:grid;gap:10px;margin:0 0 24px;padding:0;list-style:none}
.fb-plan li{position:relative;padding-left:22px;color:#bfd0df;font-size:.8rem;line-height:1.6}
.fb-plan li::before{content:'✓';position:absolute;left:0;color:#6cd0ed;font-weight:700}
.fb-plan details{padding:0;border-bottom:0;margin:8px 0 -7px}
.fb-plan summary{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:46px;font-size:.72rem;color:#a8cee3;cursor:pointer}
.fb-plan summary::after{content:'+';color:#8ccbe6;font-size:1.1rem}
.fb-plan details[open] summary::after{content:'−'}
.fb-plan details p{font-size:.77rem;color:#9eb6cc;line-height:1.8;margin:5px 0 10px}
.fb-fineprint{margin:20px 0 0;color:#8ca4ba;font-size:.7rem;line-height:1.8}
.fb-reviews{display:grid;gap:13px}
.fb-reviews figure{margin:0;padding:23px;border:1px solid #2a4056;border-radius:17px;background:#111f30}
.fb-quote-mark{display:block;height:25px;font:3.4rem/.9 Georgia,serif;color:#6cc8e9}
.fb-reviews blockquote{margin:16px 0 24px;color:#d4e2ed;font-size:.9rem;line-height:1.8}
.fb-reviews figcaption{display:flex;align-items:center;gap:10px;font-size:.75rem;color:#c9deec}
.fb-review-avatar{display:grid;place-items:center;width:35px;height:35px;border:1px solid #345974;border-radius:50%;background:#1b3a51;color:#a5dbf2;font-size:.75rem;font-weight:700}
.fb-reviews figcaption small{display:block;margin-top:2px;color:#829fb6;font-size:.64rem}
.fb-faq details{padding:0;border-bottom:1px solid #273d52}
.fb-faq summary{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:66px;padding:15px 0;list-style:none;color:#d0e0ed;font-size:.89rem;line-height:1.6;cursor:pointer;font-weight:650}
.fb-faq summary::-webkit-details-marker{display:none}
.fb-faq summary::after{content:'+';display:grid;place-items:center;flex:0 0 26px;width:26px;height:26px;border:1px solid #365b74;border-radius:50%;color:#8ccee7;font-size:1.05rem;font-weight:400}
.fb-faq details[open] summary::after{content:'−'}
.fb-faq details p{margin:0 0 22px;color:#9fb6cb;font-size:.84rem;line-height:1.85}
.fb-final{width:calc(100% - 40px);max-width:1120px;margin:32px auto 0;padding:29px 24px;border:1px solid #2c647f;border-radius:22px;background:radial-gradient(ellipse at top right,#18415a,#0e1d2d 70%)}
.fb-final h2{margin:15px 0;font-size:clamp(2rem,8vw,3.25rem);line-height:1.1;letter-spacing:-.045em}
.fb-final>p{margin:0 0 22px;max-width:38ch;color:#aac3d7;font-size:.9rem;line-height:1.7}
.fb-final .button{max-width:400px}
.football-page .site-footer{width:calc(100% - 40px);max-width:1120px;margin:35px auto 0;padding:28px 0 102px}
.football-page .site-footer>.logo{display:none}
.football-page .site-footer nav{gap:0 18px;margin:0 0 12px}
.football-page .site-footer nav a{display:inline-flex;align-items:center;min-height:44px;color:#aac4d8;font-size:.75rem}
.football-page .site-footer small{font-size:.72rem;color:#8aa6bc}
.football-page .contact-float{min-height:46px;padding:0 12px;font-size:.75rem}
.football-page .contact-float svg{width:17px;height:17px;flex-basis:17px}
.football-page :focus-visible{outline:3px solid #69d6f3;outline-offset:4px}
@media(min-width:48rem){.football-page .focused-header{min-height:88px}.fb-hero{min-height:660px}.fb-hero-content{padding:52px 0 46px}.fb-hero-art img{object-position:center}.fb-hero::before{background:linear-gradient(90deg,#060f1df5 0%,#071321b8 40%,#07132110 100%),linear-gradient(0deg,#080f1b,transparent 40%)}.fb-hero h1{font-size:clamp(3.3rem,5.9vw,4.7rem)}.fb-hero-content>p{max-width:36ch;font-size:1.05rem}.fb-hero-price{margin-top:10px}.fb-section{padding:65px 0}.fb-section-nav{grid-template-columns:repeat(3,1fr);max-width:660px;padding-top:18px}.fb-section-nav a{font-size:.85rem}.fb-agenda-controls{grid-template-columns:1fr 1fr;gap:20px}.fb-matches{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.fb-benefits{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.fb-benefits article{padding:25px}.fb-steps ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.fb-steps li{display:block}.fb-steps li>span{width:44px;min-height:44px;margin-bottom:20px}.fb-plans{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:18px}.fb-plan{padding:23px}.fb-reviews{grid-template-columns:repeat(3,minmax(0,1fr))}.fb-reviews figure{display:flex;flex-direction:column}.fb-reviews figcaption{margin-top:auto}.fb-final{padding:40px}.fb-final h2 br{display:none}}
@media(min-width:48rem) and (max-width:60rem){.fb-matches{grid-template-columns:repeat(2,minmax(0,1fr))}.fb-plans{grid-template-columns:1fr;max-width:500px}.fb-plan{padding:25px}.fb-steps ol{gap:20px}}
@media(prefers-reduced-motion:reduce){.football-page{scroll-behavior:auto}}
