/* Athletic Hitting Development — Cardinal / Black / Sand brand refresh, October 2026.
   This is a narrow cascade override. Does not affect entitlements or app logic. */
:root{--ahd-black:#101113;--ahd-cardinal:#9e1b32;--ahd-sand:#eadbc1;--ahd-cream:#f7f3ec;--ahd-white:#fff;--ahd-text:#171717}
body.academy-home-page{background:var(--ahd-sand)!important;color:var(--ahd-text)}
/* Complete Hitter Academy earned path */
body:has(.ahd-path-shell){background:#101113!important}
.ahd-path-shell{--ahd-bg:#101113;--ahd-border:#b7aa97;--ahd-sand:#eadbc1;--ahd-cardinal:#9e1b32}
.ahd-path-shell .ap-head{background:radial-gradient(circle at 90% 8%,rgba(158,27,50,.36),transparent 32%),linear-gradient(145deg,#08090a,#161719 70%,#0a0b0c)!important;border-block:1px solid #702033}
.ahd-path-shell .ap-overline{color:#c39191}
.ahd-path-shell .ap-head h1{color:#fff!important}.ahd-path-shell .ap-head h1 em{color:#f56e82}
.ahd-path-shell .ap-head .ap-lead{color:#f0e8dc!important}
.ahd-path-shell .ap-btn{background:#9e1b32!important;border-color:#9e1b32!important;color:#fff!important}
.ahd-path-shell .ap-btn:hover:not(:disabled){background:#b5233e!important}
.ahd-path-shell .ap-btn.secondary{background:transparent!important;border-color:#cbb896!important;color:#f9ebd7!important}
.ahd-path-shell .ap-btn.secondary:hover{background:#252628!important}
.ahd-path-shell .ap-main{background:#eadbc1!important;color:#161719!important}
.ahd-path-shell .ap-tabs .active{background:#9e1b32!important;color:#fff!important;border-color:#9e1b32!important}
.ahd-path-shell .ap-tabs a,.ahd-path-shell .ap-tabs button{background:#fffaf3;color:#171717;border-color:#d7c6aa}
.ahd-path-shell .ap-level-card{background:#fffdf8;color:#161719;border-color:#d3c3a9}
.ahd-path-shell .ap-level-card.selected{background:#fff5f3;border-color:#9e1b32}
.ahd-path-shell .ap-level-card strong,.ahd-path-shell .ap-metadata,.ahd-path-shell .ap-copy h3{color:#9e1b32}
.ahd-path-shell .ap-lessons-h{background:#101113!important;color:#fff!important}
.ahd-path-shell .ap-lessons-h .ap-h2{color:#fff!important}
.ahd-path-shell .ap-video{background:radial-gradient(circle at 50% 30%,#242528,#101113)!important;border:1px solid #58575a;color:#fff!important}
.ahd-path-shell .ap-video small{color:#c6c9cb!important}
.ahd-path-shell .ap-callout{background:#fff7ed;border-left-color:#9e1b32}
.ahd-path-shell .ap-test{background:#f7eee0}.ahd-path-shell .ap-challenge{background:#f9f0e3}
.ahd-path-shell .ap-lesson.done .ap-n{background:#4a6e4d}
.ahd-path-shell .ap-lesson.current,.ahd-path-shell .ap-lesson:hover:not(.locked){background:#fff0ed}
.ap-topsite{background:#101113!important;border-color:#9e1b32!important}
.ap-topsite b{color:#fff!important}.ap-topsite a{color:#eadbc1!important}
.ap-finale{background:#101113!important;border-color:#9e1b32!important}
.ap-finale p,.ap-finale small{color:#eadbc1!important}.ap-finale a{background:#9e1b32!important}
/* Existing lesson hub: two choices remain, but lose the muddy brown bar */
.ahd-path-tabs{background:#101113!important;border-radius:15px 15px 0 0!important}
.ahd-path-tabs button{background:#eadbc1!important;color:#161719!important;border-color:#eadbc1!important}
.ahd-path-tabs button[aria-pressed=true]{background:#9e1b32!important;color:white!important;border-color:#9e1b32!important}
/* My Academy cards: eliminate brown-on-brown hero and feature treatments */
.academy-home-page .academy-card[style*="#3c2720"]{background:linear-gradient(115deg,#090a0c,#171719 64%,#3c1020)!important;border-color:#9e1b32!important;color:#f8eee0!important}
.academy-home-page .academy-card[style*="#3c2720"] .card-kicker{color:#e8c4a2!important}
.academy-home-page .ahd-player-lab-card{background:linear-gradient(140deg,#101113,#2e1020)!important;border:2px solid #9e1b32!important;color:#fff!important}
.academy-home-page .ahd-player-lab-card p,.academy-home-page .ahd-player-lab-card small{color:#eee7dc!important}
.academy-home-page .ahd-today{background:radial-gradient(circle at 89% 4%,rgba(158,27,50,.36),transparent 36%),linear-gradient(135deg,#0a0a0b,#1d1e20)!important}
.academy-home-page .ahd-pillars-card,.academy-home-page .ahd-priority-mark{background:#101113!important;border-color:#27272c!important}
.academy-home-page .ahd-pillars-card .pillar{background:#1d1e20!important}
.academy-home-page .ahd-today .ahd-progress-wrap .progress-line{background:#33353a!important}
/* Clubhouse feature */
.clubhouse-page [style*="#2c211d"]{background:#101113!important}
/* Accessible focus on interactive controls */
.ahd-path-shell button:focus-visible,.ahd-path-tabs button:focus-visible{outline:3px solid #c94058;outline-offset:3px}
/* Academy two-way training choices */
.ahd-two-ways{font-family:system-ui,Arial,sans-serif;margin:20px auto 40px;padding:clamp(22px,4vw,44px);max-width:1160px;background:#101113;color:#fff;border:2px solid #9e1b32;border-radius:20px;box-shadow:0 16px 36px #15151520}
.ahd-tw-kicker{font-size:12px;letter-spacing:.14em;font-weight:900;color:#e6c7ae}
.ahd-two-ways h2{font-family:Impact,'Arial Black',sans-serif;font-size:clamp(32px,5vw,58px);line-height:1.02;color:#fff;margin:10px 0}
.ahd-two-ways>p{color:#f0e8dc;max-width:750px;line-height:1.65}
.ahd-tw-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px}
.ahd-tw-card{display:flex;flex-direction:column;min-height:230px;gap:12px;padding:24px;background:#f7f3ec;border:2px solid #eadbc1;border-radius:14px;color:#171717;text-decoration:none!important}
.ahd-tw-featured{border-color:#9e1b32;background:#fffdf8}
.ahd-tw-card span{color:#8f2535;font-size:11px;letter-spacing:.13em;font-weight:850}
.ahd-tw-card strong{font-family:Impact,'Arial Black',sans-serif;letter-spacing:.01em;font-size:clamp(22px,2.5vw,32px);line-height:1.05;color:#101113}
.ahd-tw-card small{font-size:14px;line-height:1.5;color:#393939}
.ahd-tw-card b{margin-top:auto;display:inline-block;background:#9e1b32;color:#fff;padding:13px 17px;text-align:center;border-radius:8px;letter-spacing:.03em;font-size:12px}
.ahd-tw-card:hover,.ahd-tw-card:focus-visible{outline:3px solid #c53c53;outline-offset:2px;transform:translateY(-1px)}
@media(max-width:700px){.ahd-tw-grid{grid-template-columns:1fr}.ahd-tw-card{min-height:0;padding:20px}}
