/* Concept 03: one featured portrait player with selectable thumbnail rail. */
#clientTrainingGrid .bv-section{padding-top:48px;min-width:0}
#clientTrainingGrid .bv-band{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);align-items:center;gap:clamp(36px,6vw,90px);max-width:1140px;margin:auto;padding:20px 0;background:transparent;color:var(--fp-ink)}
#clientTrainingGrid .bv-band[data-text-side="right"]{grid-template-columns:minmax(0,1fr) minmax(0,1.12fr)}
.bv-copy{min-width:0}.bv-media{min-width:0;width:100%;max-width:460px;justify-self:center}.bv-copy{grid-column:1;grid-row:1}.bv-media{grid-column:2;grid-row:1}
.bv-band[data-text-side="right"] .bv-copy{grid-column:2}.bv-band[data-text-side="right"] .bv-media{grid-column:1}
.bv-card{margin:0;min-width:0}#clientTrainingGrid .bv-frame{aspect-ratio:9/16!important;width:min(100%,290px,32svh);max-height:none;position:relative;overflow:hidden;margin:auto;background:linear-gradient(150deg,#39463d,#17231b);border:1px solid var(--fp-border);border-radius:16px;box-shadow:0 12px 32px #0002}
#clientTrainingGrid .bv-frame video,#clientTrainingGrid .bv-frame iframe{width:100%;height:100%;display:block;object-fit:contain;border:0}
.bv-play{position:absolute;inset:0;margin:auto;width:58px;height:58px;display:grid;place-items:center;padding:17px;border:1px solid #fff8;border-radius:50%;background:#fffffff0;color:#17231b;box-shadow:0 3px 18px #0002;cursor:pointer;z-index:2}.bv-play[hidden]{display:none}.bv-play svg{width:24px;height:24px}
.bv-duration{position:absolute;right:9px;bottom:9px;color:#fff;background:#0009;padding:2px 7px;border-radius:4px;font-size:12px;pointer-events:none}.bv-duration[hidden]{display:none}
#clientTrainingGrid .bv-main-title{font-size:13px;line-height:1.6;color:var(--fp-muted);text-align:center;margin:10px 0 0;overflow-wrap:anywhere}
.bv-youtube{height:100%;background:transparent;color:#fff}
.bv-picker{display:grid;grid-template-columns:34px minmax(0,1fr) 34px;gap:10px;align-items:center;margin:18px auto 0;max-width:340px}.bv-picker[hidden]{display:none}.bv-thumbs{display:flex;gap:12px;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x proximity;overscroll-behavior-x:contain}.bv-thumbs::-webkit-scrollbar{display:none}
.bv-thumb{flex:0 0 88px;width:88px;min-width:0;border:0;background:transparent;color:var(--fp-ink);padding:3px 2px;cursor:pointer;text-align:center;scroll-snap-align:start;font:inherit}
.bv-thumb-image{position:relative;display:block;width:100%;aspect-ratio:9/12;overflow:hidden;border:3px solid transparent;border-radius:9px;background:linear-gradient(140deg,#768378,#25392b)}
.bv-thumb-image img{display:block;width:100%;height:100%;object-fit:cover}.bv-thumb[aria-pressed="true"] .bv-thumb-image{border-color:#ffd329}
.bv-thumb-play{position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-size:15px;background:#0001;text-shadow:0 2px 5px #0006}
.bv-thumb-label{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere;font-size:11px;line-height:1.6;margin-top:6px}
.bv-arrow{display:grid;place-items:center;width:34px;height:34px;padding:7px;border:1px solid var(--fp-border);border-radius:50%;background:var(--fp-panel);color:var(--fp-ink);cursor:pointer}.bv-arrow svg{width:20px;height:20px}.bv-arrow:disabled{opacity:.3;cursor:default}
#clientTrainingGrid .bv-counter{font-size:12px;color:var(--fp-muted);letter-spacing:.12em;text-align:center;margin:14px 0 0}.bv-counter[hidden]{display:none}
.bv-thumb:focus-visible,.bv-play:focus-visible,.bv-arrow:focus-visible,.bv-cta:focus-visible{outline:3px solid #d3ab00;outline-offset:2px}
#clientTrainingGrid .bv-eyebrow{font-size:12px;letter-spacing:.16em;line-height:1.8;color:var(--fp-accent);margin:0 0 20px;overflow-wrap:anywhere}
#clientTrainingGrid .bv-copy h2{font-size:clamp(32px,3.5vw,50px);font-weight:650;line-height:1.35;color:var(--fp-ink);text-wrap:balance;margin:0;overflow-wrap:anywhere}
.bv-rule{display:block;width:72px;height:4px;background:#ffd329;border-radius:4px;margin:25px 0}
#clientTrainingGrid .bv-description{font-size:18px;line-height:1.85;color:var(--fp-muted);white-space:pre-line;margin:0 0 28px;overflow-wrap:anywhere}
#clientTrainingGrid .bv-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:48px;max-width:100%;padding:13px 24px;border-radius:10px;background:#ffd329;color:#17231b;font-size:16px;font-weight:700;line-height:1.5;text-decoration:none;overflow-wrap:anywhere}.bv-cta span{font-size:23px}
#managedContact{scroll-margin-top:110px}
@media(max-width:1000px){#clientTrainingGrid .bv-band{gap:36px}#clientTrainingGrid .bv-description{font-size:16px}#clientTrainingGrid .bv-copy h2{font-size:34px}}
@media(max-width:760px){#clientTrainingGrid .bv-band,#clientTrainingGrid .bv-band[data-text-side="right"]{grid-template-columns:minmax(0,1fr);gap:30px;padding:0}#clientTrainingGrid .bv-band .bv-copy,#clientTrainingGrid .bv-band[data-text-side="right"] .bv-copy{grid-column:1;grid-row:1}#clientTrainingGrid .bv-band .bv-media,#clientTrainingGrid .bv-band[data-text-side="right"] .bv-media{grid-column:1;grid-row:2}#clientTrainingGrid .bv-copy h2{font-size:32px}#clientTrainingGrid .bv-description{font-size:16px}#clientTrainingGrid .bv-frame{width:min(100%,280px,38svh)}.bv-picker{max-width:330px;gap:8px}.bv-thumb{flex-basis:80px;width:80px}.bv-rule{margin:20px 0}.bv-play{width:54px;height:54px;padding:15px}}
@media(prefers-reduced-motion:reduce){.bv-thumbs{scroll-behavior:auto}}
