/* 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}
