/* V30: presentation enhancement; existing planner and accessibility hooks retained. */
:root{--accent:#1463db;--accent-dark:#104eb0;--navy:#091526;--ink:#10243e;--line:#d8e2ee}
body{background:#eef3f9;color:var(--ink)}
.topbar{background:#091526;color:#fff;border-bottom:1px solid #30445c;position:relative}.topbar a{color:#fff}.brand span{font-weight:850;letter-spacing:-.04em}
.accessibility-controls{background:#fff;border-bottom:1px solid var(--line)}
.section-tabs{background:#10243e;padding:12px;gap:8px;position:relative;top:auto;overflow-x:auto;flex-wrap:nowrap}.section-tabs button{flex-shrink:0;background:#1a314d;color:#fff;border:1px solid #45617f;border-radius:30px;min-height:48px}.section-tabs button[aria-selected=true]{background:#fff;color:#10243e;border-color:#fff}
.hero{max-width:1240px;min-height:650px;margin:24px auto 0;padding:50px 40px;gap:40px;isolation:isolate;background:linear-gradient(90deg,rgba(5,16,34,.97),rgba(5,16,34,.67)),url('assets/football-stadium.png') center/cover;border-radius:28px;box-shadow:0 24px 60px #0a244b30;align-items:center}
.hero-copy{padding:0;background:none;box-shadow:none;color:#fff;border-radius:0}.hero h1{color:#fff;font-family:Impact,'Arial Narrow',sans-serif;font-size:clamp(3.4rem,6.6vw,6rem);font-weight:800;line-height:1.04;letter-spacing:-.035em}.hero h1 span{color:#8fc3ff}.hero .lead{color:#e0eafa;font-size:1.15rem;max-width:580px}.hero .micro{color:#d0dff0}.hero .pill{background:#163555;color:#dbeaff;border:1px solid #6384a5}.matchday-strip{gap:8px;flex-wrap:wrap}.matchday-strip span{background:#15304c;color:#e8f3ff;border:1px solid #526c88}.hero .button.secondary{color:#fff;background:#193451;border:1px solid #8aa7c7}
.button{min-height:48px;border-radius:12px;font-weight:750}.button.primary{background:#1463db;color:#fff;border:1px solid #1463db;box-shadow:0 6px 18px #1463db28}.button.primary:hover{background:#104eb0}.button:disabled{opacity:.65;cursor:not-allowed}
.hero .preview-card{background:#f5f9ff;color:#10243e;border:1px solid #b9cde5;box-shadow:12px 16px 0 #ffffff14;transform:rotate(2deg);border-radius:18px}.ticket-stub{background:#dcecff;color:#123c70;border-bottom:2px dashed #89a8cb;letter-spacing:.13em}.hero .fixture{font-size:1.7rem}.hero .timeline>div{border-left:3px solid #1463db}.hero .timeline b{color:#114b9c}
.pitch-banner{background:#10243e;color:#fff;border-color:#426080}.pitch-copy{color:#fff}.pitch-line{opacity:.25}
.section-heading h2,.club-intro h2{letter-spacing:-.045em;line-height:1.1;font-size:clamp(2rem,4vw,3rem)}.eyebrow{color:#185cae;font-weight:800;letter-spacing:.14em}
.card,.panel,.club-plan,.history-card,.report-card,.utility-card{border:1px solid var(--line);border-radius:20px;box-shadow:0 10px 28px #1335550a;background:#fff}
.cards.three{gap:20px}.step-number{background:#dcecff;color:#144c96}.card h3{letter-spacing:-.025em}
.inclusion-banner{display:grid;grid-template-columns:1.1fr 1fr;border:none;background:#fff;align-items:center}.inclusion-banner img{height:100%;min-height:300px;object-fit:cover;aspect-ratio:4/3}.inclusion-copy{border:0;padding:34px}.inclusion-copy p{color:#3a526d}
.tab-workspace{border-radius:24px;box-shadow:0 18px 45px #13355510;border:1px solid var(--line);overflow:hidden}.tab-workspace-heading{background:linear-gradient(110deg,#10243e,#234363)!important;color:#fff;border-top:6px solid var(--club-primary,#1463db)}.tab-workspace-heading h2,.tab-workspace-heading p,.tab-workspace-heading .eyebrow{color:#fff}
.tab-workspace[data-visual-section=pubs] .tab-workspace-heading{background:linear-gradient(90deg,#20140bea,#20140bd9),url('assets/pub-atmosphere.png') center/cover!important;border-top-color:#e4b464}
.tab-workspace[data-visual-section=travel] .tab-workspace-heading{background:linear-gradient(90deg,#091526ed,#091526c9),url('assets/coach-journey.png') center/cover!important}
.tab-workspace[data-visual-section=hotels] .tab-workspace-heading{background:linear-gradient(110deg,#2c3544,#4b5e70)!important}.tab-workspace[data-visual-section=reviews] .tab-workspace-heading{background:#243049!important}
input,select,textarea{border-color:#8ca2bc;border-radius:10px;min-height:46px;color:#10243e;background:#fff}input[type=checkbox],input[type=range]{min-height:24px}label{color:#213c58}*:focus-visible{outline:3px solid #a35200!important;outline-offset:4px}
.price-card.featured{border:2px solid #1463db;background:linear-gradient(155deg,#fff,#eaf3ff)}.price-name{color:#154f98}.pricing .price{color:#10243e}.membership-note{font-size:.95rem;line-height:1.6;color:#405670}
.member-panel{max-width:1132px;margin:30px auto;padding:30px;background:#fff;border:1px solid var(--line);border-radius:24px}.member-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.member-panel form{display:grid;gap:12px}.member-panel label{display:grid;gap:6px}.member-actions{display:flex;gap:10px;flex-wrap:wrap}.member-message{padding:12px 0;min-height:44px}.member-panel [hidden]{display:none!important}
footer{background:#091526;color:#d5e5f7;padding:36px 24px}footer a,footer strong,footer span{color:#d5e5f7}.club-hero{background:linear-gradient(100deg,#091526f2,#142b46df),url('assets/football-stadium.png') center/cover;color:#fff}.club-hero h1,.club-hero p,.club-hero .eyebrow{color:#fff}.club-plan.featured{border:2px solid #1463db}.club-price{color:#123f78}
@media(max-width:850px){.hero{margin:16px;padding:32px 24px;min-height:0;grid-template-columns:1fr}.hero .preview-card{transform:none;max-width:520px;width:100%}.inclusion-banner{grid-template-columns:1fr}.member-panel{margin:24px 16px}.member-grid{grid-template-columns:1fr}.topbar{flex-wrap:wrap}.top-links{flex-wrap:wrap}.hero h1{font-size:clamp(3.2rem,10vw,4.6rem)}}
@media(max-width:480px){.hero{padding:26px 18px;margin:12px}.hero-actions{flex-direction:column;align-items:stretch}.hero .preview-card{box-shadow:none}.member-panel{padding:20px}.hero .fixture{font-size:1.3rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important}}
body.aad-high-contrast,body.aad-high-contrast .hero,body.aad-high-contrast .hero-copy,body.aad-high-contrast .hero .preview-card,body.aad-high-contrast .section-tabs,body.aad-high-contrast .tab-workspace-heading,body.aad-high-contrast .member-panel,body.aad-high-contrast footer{background:#fff!important;color:#000!important;box-shadow:none!important;border-color:#000!important}
body.aad-high-contrast .hero *,body.aad-high-contrast .section-tabs *,body.aad-high-contrast .tab-workspace-heading *,body.aad-high-contrast .member-panel *,body.aad-high-contrast footer *{color:#000!important;background-color:#fff!important;border-color:#000!important}
@media(forced-colors:active){.hero,.hero-copy,.tab-workspace-heading,.section-tabs,.member-panel{background:Canvas!important;color:CanvasText!important}.hero *,.tab-workspace-heading *{color:CanvasText!important}.button{border:1px solid ButtonText!important}}
@media print{body,.hero,.hero-copy{background:#fff!important;color:#000!important}.hero *{color:#000!important}.member-panel,.hero-actions{display:none!important}}
