/* V25: presentation only. Existing brand and interaction styles remain intact. */
:root{--shadow:0 14px 38px rgba(31,61,39,.08)}
body{background:radial-gradient(ellipse at 85% 0,rgba(22,118,59,.07),transparent 32%),#f7f8f4}
.topbar{background:rgba(255,255,252,.96)}
.card,.panel,.nearby-tab-card,.map-tab-card{box-shadow:0 12px 32px rgba(30,55,37,.06)}
.section-tabs button{border-radius:14px;transition:background .18s,border-color .18s}
.tab-workspace{border-radius:28px;margin-top:28px;margin-bottom:28px}
.tab-workspace-heading{padding:22px 24px;border-radius:20px;border:1px solid #dce6de;background:#fff;box-shadow:0 8px 28px rgba(25,50,33,.04)}
.tab-workspace-heading h2{letter-spacing:-.035em}
.tab-workspace-heading p{max-width:750px}
.tab-workspace[data-visual-section="pubs"]{background:linear-gradient(135deg,#eee7da,#f7f3ea)}
.tab-workspace[data-visual-section="pubs"] .tab-workspace-heading{min-height:280px;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(90deg,rgba(12,22,17,.91),rgba(12,22,17,.48)),url('assets/pub-atmosphere.png') center 55%/cover;border-color:#554732;color:#fff;box-shadow:0 16px 38px rgba(46,34,17,.16)}
.tab-workspace[data-visual-section="pubs"] .tab-workspace-heading .eyebrow{color:#f0cd93}
.tab-workspace[data-visual-section="pubs"] .tab-workspace-heading p{color:#f5f0e7}
#tab-panel-pubs .nearby-tab-card{max-width:850px;border-color:#dfd3bd;background:#fffdf8}
#tab-panel-pubs .nearby-tab-ground{background:#f4efe5;border-color:#e4dac8}
.tab-workspace[data-visual-section="travel"] .tab-workspace-heading{min-height:280px;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(90deg,rgba(12,27,29,.92),rgba(12,27,29,.46)),url('assets/coach-journey.png') center 58%/cover;color:#fff;border-color:#455c60}
.tab-workspace[data-visual-section="travel"] .tab-workspace-heading .eyebrow{color:#c7e3d4}
.tab-workspace[data-visual-section="travel"] .tab-workspace-heading p{color:#f1f6f4}
.travel-tab-card{background:#f2f6f4;border-color:#d6e2dc;color:#172c22;box-shadow:0 12px 35px rgba(25,50,33,.06)}
.travel-tab-card>p{color:#4c6256}
.travel-card{background:#fff;border-color:#d9e4de;box-shadow:0 5px 16px rgba(25,50,33,.04)}
.travel-card p{color:#4c6256}
.travel-key{color:#183b29!important}
.travel-alert{background:#eaf6ed;border-color:#a9cbb4;color:#18492b}
.travel-card:has(.travel-icon):nth-child(3){border-top:4px solid #466c67;background:linear-gradient(180deg,#f0f6f3,#fff 100px)}
/* Colour bands alone convey the selected club; brand actions retain AAD green. */
#tab-panel-match #matchDetails,#tab-panel-ground #stadiumIntel,#tab-panel-plan #result{border-top:5px solid var(--club-primary,#16763b);position:relative}
#tab-panel-ground #stadiumIntel{box-shadow:inset 0 3px 0 var(--club-secondary,#fff),0 14px 38px rgba(31,61,39,.08)}
.tab-workspace[data-visual-section="ground"] .tab-workspace-heading{border-top:5px solid var(--club-primary,#16763b);box-shadow:inset 0 3px 0 var(--club-secondary,#fff)}
@media(max-width:620px){
  .tab-workspace{border-radius:20px;margin-left:8px;margin-right:8px;width:calc(100% - 16px)}
  .tab-workspace-heading{padding:20px 16px}
  .tab-workspace[data-visual-section="pubs"] .tab-workspace-heading,.tab-workspace[data-visual-section="travel"] .tab-workspace-heading{min-height:250px;background-position:60% center}
  .top-links{flex-wrap:wrap;gap:10px 15px}
}
@media(forced-colors:active){.tab-workspace-heading{background:Canvas!important;color:CanvasText!important}.tab-workspace-heading p,.tab-workspace-heading .eyebrow{color:CanvasText!important}}
body.aad-high-contrast .tab-workspace .tab-workspace-heading,body.aad-high-contrast .travel-tab-card,body.aad-high-contrast .travel-card,body.aad-high-contrast .nearby-tab-card,body.aad-high-contrast .nearby-tab-ground,body.aad-high-contrast .travel-alert{background:#fff!important;color:#000!important;border-color:#000!important;box-shadow:none!important}
body.aad-high-contrast .tab-workspace .tab-workspace-heading *,body.aad-high-contrast .travel-card p,body.aad-high-contrast .travel-key,body.aad-high-contrast .travel-tab-card>p{color:#000!important}
@media print{.tab-workspace .tab-workspace-heading{background:#fff!important;color:#000!important;min-height:0!important}.tab-workspace .tab-workspace-heading *{color:#000!important}}
