/* /swingchecker-video-link.css */
.swingchecker-video-link{display:inline-flex!important;align-items:center;gap:8px}.swingchecker-video-link img{width:42px;height:auto;flex:0 0 auto;filter:drop-shadow(0 3px 7px rgba(0,0,0,.22))}.drawer .swingchecker-video-link img{width:46px}.sc2-inline-brand{display:inline-flex;align-items:center;gap:.32em;vertical-align:middle}.sc2-inline-brand img{width:2.6em;max-width:74px;height:auto;vertical-align:middle;filter:drop-shadow(0 3px 7px rgba(0,0,0,.22))}.sc2-card-patch{display:block;width:min(220px,58vw);height:auto;margin:0 0 12px;filter:drop-shadow(0 8px 18px rgba(0,0,0,.3))}@media(max-width:600px){.swingchecker-video-link img{width:38px}.drawer .swingchecker-video-link img{width:42px}.sc2-inline-brand img{width:2.3em}}

/* /academy-elite.css */

/* AHD Academy identity system — v4.12.28 */
.ahd-academy-ribbon{display:flex;align-items:center;justify-content:center;gap:10px;min-height:34px;padding:7px 16px;background:linear-gradient(120deg,#121110 0%,#2a1218 55%,#5a1424 100%);color:#f4ecdf;border-bottom:1px solid rgba(201,174,126,.38);font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;overflow:hidden;position:relative;z-index:18}
.ahd-academy-ribbon a{color:#f4ecdf;text-decoration:none;font-weight:950}.ahd-academy-ribbon b{color:#c9ae7e}.ahd-academy-ribbon i{width:4px;height:4px;border-radius:50%;background:#9e1b32;display:inline-block;flex:0 0 auto}.ahd-academy-ribbon .method{color:#c9ae7e;letter-spacing:.1em}
.ahd-academy-program-tag{display:inline-flex;align-items:center;gap:8px;padding:7px 10px;border:1px solid rgba(201,174,126,.42);border-radius:999px;background:rgba(17,15,12,.72);color:#f2dfbd;font-size:10px;font-weight:950;letter-spacing:.15em;text-transform:uppercase}
.ahd-academy-program-tag:before{content:"";width:6px;height:6px;border-radius:50%;background:#9e1b32;box-shadow:0 0 0 3px rgba(158,27,50,.18)}
@media(max-width:900px){.ahd-academy-ribbon{justify-content:flex-start;overflow-x:auto;scrollbar-width:none;padding-left:14px;padding-right:14px}.ahd-academy-ribbon::-webkit-scrollbar{display:none}.ahd-academy-ribbon .method{display:none}}

/* v4.17.7: fit the academy ribbon on phones (no cut-off) */
@media(max-width:600px){.ahd-academy-ribbon{justify-content:center;gap:7px;padding-left:8px;padding-right:8px;letter-spacing:.07em;font-size:9.5px}.ahd-academy-ribbon i{width:3px;height:3px}}
@media(max-width:380px){.ahd-academy-ribbon{gap:5px;letter-spacing:.03em;font-size:9px}}
@media(max-width:900px){.ahd-academy-ribbon i:last-of-type{display:none}}

/* /ahd-tight.css */
/* AHD tight layer (v4.18.0) — shared components for the consolidated site. */
:root{--t-ink:#16120e;--t-sand:#f6f1e8;--t-khaki:#c9ae7e;--t-line:#e2d6c1;--t-red:#9e1b32;--t-muted:#6d6255}

/* Pricing table */
.ahd-price{background:var(--t-sand);padding:28px 16px 48px}
.ahd-price-in{max-width:980px;margin:0 auto}
.ahd-price h2{font-size:clamp(24px,5vw,34px);letter-spacing:-.03em;line-height:1.05;margin:30px 0 12px;color:var(--t-ink)}
.ahd-price h2:first-child{margin-top:4px}
.pt-wrap{background:#fff;border:1px solid var(--t-line);border-radius:16px;overflow:hidden}
.pt-table{width:100%;border-collapse:collapse}
.pt-table tr+tr{border-top:1px solid var(--t-line)}
.pt-table th{text-align:left;font-weight:400;padding:14px 12px 14px 16px;vertical-align:middle}
.pt-table th b{font-size:16px;font-weight:900;color:var(--t-ink);letter-spacing:-.01em}
.pt-table th small{display:block;margin-top:4px;font-size:13px;line-height:1.4;color:var(--t-muted)}
.pt-table th small a{color:var(--t-red);font-weight:800;text-decoration:none;white-space:nowrap}
.pt-tag{display:inline-block;font-style:normal;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--t-red);background:#f7e6e9;border-radius:99px;padding:3px 8px;vertical-align:2px}
.pt-tag s{opacity:.7}
.pt-price{font-size:18px;font-weight:900;white-space:nowrap;padding:14px 8px;text-align:right;color:var(--t-ink)}
.pt-go{padding:14px 16px 14px 8px;text-align:right;width:1%}
.pt-go .btn{white-space:nowrap;min-height:40px;padding:10px 14px;font-size:12px}
.pt-free{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.pt-free a{display:block;background:#fff;border:1px solid var(--t-line);border-radius:14px;padding:14px 16px;text-decoration:none;color:var(--t-ink)}
.pt-free a b{display:block;font-weight:900}
.pt-free a small{display:block;margin-top:4px;color:var(--t-muted);font-size:13px;line-height:1.4}
.pt-note{margin:22px 0 0;color:var(--t-muted);font-size:14px;line-height:1.55}
.pt-note a{color:var(--t-red);font-weight:800}
@media(max-width:560px){
  .pt-table tr{display:grid;grid-template-columns:1fr auto;align-items:center}
  .pt-table th{grid-column:1/-1;padding-bottom:6px}
  .pt-price{text-align:left;padding:0 0 14px 16px}
  .pt-go{width:auto;padding:0 16px 14px 0}
}

/* Link band (points to another page instead of repeating it) */
.ahd-linkband{background:var(--t-ink);color:#fff;padding:22px 16px;border-top:4px solid var(--t-khaki);border-bottom:4px solid var(--t-khaki)}
.ahd-linkband-in{max-width:1100px;margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px}
.ahd-linkband span{display:block;color:var(--t-khaki);font-size:11px;font-weight:900;letter-spacing:.16em}
.ahd-linkband b{display:block;font-size:clamp(19px,4vw,26px);line-height:1.15;margin-top:4px;letter-spacing:-.02em}

/* Home: four-step path uses the old seven-step styling in a 2x2 / 4-up grid */
.ahd-four-path .ahd-seven-grid{display:grid;gap:14px;grid-template-columns:1fr}
@media(min-width:760px){.ahd-four-path .ahd-seven-grid{grid-template-columns:repeat(2,1fr)}.ahd-four-path .ahd-seven-grid>.ahd-sev-d1{grid-column:auto}}

/* Story cards on About (moved from Athlete Stories) */
.ahd-stories{padding:44px 16px;background:var(--t-sand)}
.ahd-stories-in{max-width:1100px;margin:0 auto}
.ahd-stories h2{font-size:clamp(28px,6vw,44px);line-height:1;letter-spacing:-.04em;margin:6px 0 18px}
.ahd-stories .kick{color:var(--t-red);font-size:11px;font-weight:900;letter-spacing:.16em}
.ahd-story-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.ahd-story-grid figure{margin:0;background:#fff;border:1px solid var(--t-line);border-radius:16px;padding:18px}
.ahd-story-grid blockquote{margin:0;font-size:15px;line-height:1.55;color:var(--t-ink)}
.ahd-story-grid figcaption{margin-top:12px;font-size:13px;color:var(--t-muted)}
.ahd-story-grid figcaption b{display:block;color:var(--t-ink);font-size:15px}
.ahd-story-feature{background:var(--t-ink)!important;color:#fff;border-color:var(--t-ink)!important}
.ahd-story-feature blockquote{color:#fff!important;font-size:17px!important}
.ahd-story-feature figcaption,.ahd-story-feature figcaption b{color:var(--t-khaki)!important}
.ahd-story-feature p{color:#e6dccb;font-size:14px;line-height:1.55;margin:12px 0 0}

/* /softball-yellow.css */
/* AHD softball / fastpitch theme — Oct 23, 2026.
   Everything softball wears the optic yellow of the fastpitch ball.
   Yellow is used as a fill, a border or text on dark backgrounds only; on light backgrounds
   text stays dark (ink on yellow) so it stays readable. */
:root{--sb-y:#e3ec34;--sb-y2:#c8d11d;--sb-y3:#f4f8b0;--sb-ink:#191b04;--sb-glow:rgba(227,236,52,.38)}

/* ---------- 1. Softball tool bricks (Tools page grid + quick wall) ---------- */
:is(.tools-grid,.tw-wall,.ahd-tools-strip,.tool-list) a:is([href*="/tools/softball-"],[href*="/tools/riseball-lay-off-trainer"],[href*="/tools/slap-hitting-timing-trainer"]){
  background:var(--sb-y)!important;background-image:none!important;color:var(--sb-ink)!important;
  border-color:var(--sb-y2)!important;border-top-color:var(--sb-ink)!important;
  box-shadow:0 10px 26px var(--sb-glow)!important;
  --b:var(--sb-ink);--t:var(--sb-y)}
:is(.tools-grid,.tw-wall,.ahd-tools-strip,.tool-list) a:is([href*="/tools/softball-"],[href*="/tools/riseball-lay-off-trainer"],[href*="/tools/slap-hitting-timing-trainer"]) :is(b,strong,span,small,p,em,h2,h3,h4,div){color:var(--sb-ink)!important}
:is(.tools-grid,.tw-wall) a:is([href*="/tools/softball-"],[href*="/tools/riseball-lay-off-trainer"],[href*="/tools/slap-hitting-timing-trainer"]) i.tg{background:var(--sb-ink)!important;color:var(--sb-y)!important}
.tools-grid a:is([href*="/tools/softball-"],[href*="/tools/riseball-lay-off-trainer"],[href*="/tools/slap-hitting-timing-trainer"]) b::before{background:var(--sb-ink)!important;color:var(--sb-y)!important;border-color:var(--sb-ink)!important}
:is(.tools-grid,.tw-wall) a:is([href*="/tools/softball-"],[href*="/tools/riseball-lay-off-trainer"],[href*="/tools/slap-hitting-timing-trainer"]):is(:hover,:focus-visible){background:#eef55a!important;outline:3px solid var(--sb-ink)!important;outline-offset:2px}
/* the "Play →" line and any red text inside the yellow brick */
.tools-grid a:is([href*="/tools/softball-"],[href*="/tools/riseball-lay-off-trainer"],[href*="/tools/slap-hitting-timing-trainer"]) :is(.go,.play,u,ins){color:var(--sb-ink)!important;text-decoration-color:var(--sb-ink)}

/* ---------- 2. Softball pages: body.ahd-softball ---------- */
/* hero: yellow accents, yellow underline band, yellow primary button */
body.ahd-softball :is(.cp-hero,.article-hero,.local-hero,.funnel-hero,.hub-hero){box-shadow:inset 0 -7px 0 var(--sb-y)!important}
body.ahd-softball :is(.cp-eyebrow,.local-eyebrow,.local-kicker,.funnel-eyebrow,.funnel-kicker,.article-head .tag,.cp-h1-sub){color:var(--sb-y)!important}
body.ahd-softball :is(.cp-hero,.article-hero,.funnel-hero,.local-hero.dark) :is(h1 em,h1 .ed-acc,h1 span:not(.cp-h1-name)){color:var(--sb-y)!important}
body.ahd-softball .cp-hero .cp-chips li{border-color:var(--sb-y)!important;color:#fff!important}
body.ahd-softball .cp-hero .cp-chips li:first-child{background:var(--sb-y)!important;color:var(--sb-ink)!important;border-color:var(--sb-y)!important}
body.ahd-softball :is(.cp-btn.free,.local-btn.primary,.hub-hero .cp-btn.free){background:var(--sb-y)!important;color:var(--sb-ink)!important;border-color:var(--sb-y)!important}
body.ahd-softball :is(.cp-btn.free,.local-btn.primary):is(:hover,:focus-visible){background:#fff!important;color:var(--sb-ink)!important}
body.ahd-softball .cp-hero .cp-btn.ghost{border-color:var(--sb-y)!important}
/* a fastpitch badge on the hero */
body.ahd-softball :is(.cp-hero-in,.article-head,.funnel-hero>div:first-child,.local-copy){position:relative}
body.ahd-softball :is(.cp-hero-in,.article-head)::after{content:"FASTPITCH";position:absolute;top:0;right:0;transform:translateY(-6px);padding:5px 10px 5px 26px;border-radius:999px;background:var(--sb-y) radial-gradient(circle at 12px 50%,#fff 0 2px,transparent 2.5px);color:var(--sb-ink);font:900 10.5px/1 Inter,system-ui,sans-serif;letter-spacing:.16em;box-shadow:0 6px 18px var(--sb-glow);pointer-events:none}
@media(max-width:600px){body.ahd-softball :is(.cp-hero-in,.article-head)::after{display:none}}

/* hero accent words, coach-certification money band */
body.ahd-softball .local-hero h1 span,body.ahd-softball .pbh h2 :is(em,b){color:var(--sb-y)!important}
body.ahd-softball .pbh{box-shadow:inset 0 -6px 0 var(--sb-y)}
body.ahd-softball .pbh .pbh-t.win{background:var(--sb-y)!important;border-color:var(--sb-y)!important}
body.ahd-softball .pbh .pbh-t.win :is(b,span){color:var(--sb-ink)!important}
body.ahd-softball .pbh .pbh-kick{border-color:var(--sb-y)!important;color:var(--sb-y)!important}
body.ahd-softball .pbh .pbh-cta{background:var(--sb-y)!important;color:var(--sb-ink)!important;border-color:var(--sb-y)!important}

/* cards and sections on softball pages */
body.ahd-softball :is(.cp-card,.tool-card,.cp-promise,.cp-how,.local-section .local-card,.hub-check,.cp-unsure){border-top:6px solid var(--sb-y)!important}
body.ahd-softball :is(.cp-card,.cp-promise,.cp-how) :is(h2,h3)::after{content:"";display:block;width:46px;height:5px;border-radius:3px;background:var(--sb-y);margin-top:8px;box-shadow:0 0 0 1px var(--sb-y2)}
body.ahd-softball .tool-seg input:checked+span{background:var(--sb-ink)!important;color:var(--sb-y)!important;border-color:var(--sb-ink)!important;box-shadow:inset 0 -3px 0 var(--sb-y)}
body.ahd-softball :is(.tool-go,.prt-btns button:first-child){background:var(--sb-y)!important;color:var(--sb-ink)!important;border-color:var(--sb-y2)!important}
body.ahd-softball .tool-result{border-left:6px solid var(--sb-y)!important}
body.ahd-softball .prt-overlay :is(h2,h3,strong) em,body.ahd-softball .prt-overlay .acc{color:var(--sb-y)!important}
body.ahd-softball .local-section.dark{box-shadow:inset 0 6px 0 var(--sb-y)}
body.ahd-softball .film-strip{border-color:var(--sb-y)!important}

/* ---------- 3. Softball Backspin posts (editorial layout) ---------- */
body.ahd-softball.ed-post{--ed-sand:var(--sb-y);--ed-sand2:var(--sb-y2)}
body.ahd-softball.ed-post .article-body>h2::before{background:var(--sb-y)!important;box-shadow:0 0 0 1px var(--sb-y2)}
body.ahd-softball.ed-post .article-body>h2.ed-num>.ed-n{display:inline-block;background:var(--sb-y);color:var(--sb-ink)!important;padding:0 .22em;border-radius:6px;margin-right:.3em}
body.ahd-softball.ed-post .article-body li::marker{color:#7d8410}
body.ahd-softball.ed-post .article-body ol>li:has(>b){border-left-color:var(--sb-y)!important}
body.ahd-softball.ed-post .article-body ol>li>b{color:var(--sb-y)!important}
body.ahd-softball.ed-post .article-body ol>li::before{color:var(--sb-y)!important}
body.ahd-softball.ed-post .article-body blockquote,body.ahd-softball.ed-post .ahd-quick-answer{border-left-color:var(--sb-y)!important}
body.ahd-softball.ed-post .article-body .big-line{box-shadow:inset 0 -.42em 0 var(--sb-y3)}
body.ahd-softball.ed-post .key-takeaways{border-top:6px solid var(--sb-y)!important}
body.ahd-softball.ed-post .ahd-author{border-top-color:var(--sb-y)!important}
body.ahd-softball.ed-post .ed-band{box-shadow:inset 0 6px 0 var(--sb-y)}
body.ahd-softball .bx-card{border-color:var(--sb-y)!important}
body.ahd-softball .bx-kick{color:var(--sb-y)!important}

/* softball posts in the blog hub and keep-reading strips */
.post-card:has(a.read:is([href*="softball"],[href*="fastpitch"],[href*="rise-ball"],[href*="drop-ball"],[href*="slap"]):not([href*="baseball-softball"],[href*="baseball-and-fastpitch"])){border-left:6px solid var(--sb-y)!important;position:relative}
.post-card:has(a.read:is([href*="softball"],[href*="fastpitch"],[href*="rise-ball"],[href*="drop-ball"],[href*="slap"]):not([href*="baseball-softball"],[href*="baseball-and-fastpitch"])) .tag{background:var(--sb-y);color:var(--sb-ink)!important;padding:2px 7px;border-radius:5px;display:inline-block}

/* ---------- 4. Softball notes inside lessons, coach editions and posts ---------- */
.ahd-sb-note{position:relative;margin:16px 0!important;padding:12px 14px 12px 16px!important;background:#fbfde3!important;border:1px solid var(--sb-y2)!important;border-left:7px solid var(--sb-y)!important;border-radius:10px!important;color:#22240a!important}
.ahd-sb-note>strong:first-child,.ahd-sb-note .sb-lbl{display:inline-block;background:var(--sb-y);color:var(--sb-ink)!important;font:900 11px/1 Inter,system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase;padding:5px 8px;border-radius:5px;margin-right:6px;vertical-align:2px}
:is(.dark,[data-theme=dark]) .ahd-sb-note,.ahd-dark .ahd-sb-note{background:linear-gradient(120deg,#121110 0%,#2a1218 55%,#5a1424 100%)!important;color:#f4f8d6!important}

/* ---------- 5. Shared tools switched to fastpitch ---------- */
.tool-seg input[value="softball"]+span,.tool-seg input[value="fastpitch"]+span{border-color:var(--sb-y2)!important}
.tool-seg input:is([value="softball"],[value="fastpitch"]):checked+span{background:var(--sb-y)!important;color:var(--sb-ink)!important;border-color:var(--sb-y2)!important}
body.ahd-sb-mode .tool-card{border-top:6px solid var(--sb-y)!important;box-shadow:0 12px 30px var(--sb-glow)!important}
body.ahd-sb-mode :is(.tool-go,.prt-btns button:first-child){background:var(--sb-y)!important;color:var(--sb-ink)!important;border-color:var(--sb-y2)!important}

@media (prefers-reduced-motion:no-preference){.tools-grid a:is([href*="/tools/softball-"],[href*="/tools/riseball-lay-off-trainer"],[href*="/tools/slap-hitting-timing-trainer"]){transition:background .15s,transform .15s}}
