/* Coaching Studio / Sportive Minds. Scope all rules to this page. */
.coaching-page{--acid:#caff16;--ink:#090909;--paper:#f2f0e9;--line:#c4c1b7;background:var(--paper);color:var(--ink);margin:0}
.coaching-main{overflow:hidden}.coaching-page *{box-sizing:border-box}
.coaching-page button,.coaching-page select,.coaching-page input{font:inherit}
.coach-eyebrow{font:700 11px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace!important;letter-spacing:.16em;text-transform:uppercase}
.coach-hero{min-height:580px;position:relative;background:#0a0a0a;color:#fff;display:grid;grid-template-columns:minmax(0,1fr) 230px;overflow:hidden}
.coach-hero__photo{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.96),rgba(0,0,0,.79) 45%,rgba(0,0,0,.32)),url('/assets/photos/20260918/football.webp') center 48%/cover no-repeat;opacity:1}
.coach-hero__copy{position:relative;z-index:1;max-width:910px;padding:78px clamp(20px,5vw,84px) 72px}
.coach-hero__copy .coach-eyebrow{color:var(--acid)}
.coach-hero h1{font-size:clamp(56px,7.4vw,118px)!important;line-height:.84!important;letter-spacing:-.075em!important;margin:22px 0 30px}
.coach-hero h1 span{color:var(--acid)}
.coach-hero__intro{max-width:625px;font-size:14px!important;line-height:1.85!important;color:#ddd}
.coach-hero__link{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;margin-top:24px;padding:16px 20px;border-radius:999px;background:var(--acid);color:var(--ink);font:800 12px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.04em;text-decoration:none}
.coach-hero__side{position:relative;z-index:1;align-self:end;padding:26px 24px 55px;border-left:1px solid #ffffff3d;display:flex;flex-direction:column;gap:14px;font:600 11px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.10em;color:#eee}
.coach-hero__side span:last-child{color:var(--acid);line-height:1.8}
.coach-intro-strip{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;padding:20px clamp(20px,5vw,84px);background:var(--acid);font:700 10px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.09em}
.coach-studio{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(0,1.25fr);gap:7vw;padding:clamp(50px,7vw,110px) clamp(20px,5vw,84px);align-items:start}
.coach-heading{position:sticky;top:110px}.coach-heading h2,.coach-results h2,.coach-more h2{font-size:clamp(43px,5vw,80px)!important;line-height:.90!important;letter-spacing:-.065em!important;margin:12px 0 25px}
.coach-heading>p:last-child{color:#5d5d56;max-width:440px;font-size:13px!important;line-height:1.85!important}
.coach-form{background:#fffefa;border:1px solid #dedbd3;display:grid;grid-template-columns:1fr 1fr}
.coach-field{padding:23px 23px 25px;min-width:0;border-bottom:1px solid #dedbd3;border-right:1px solid #dedbd3}
.coach-field:nth-child(2n){border-right:0}
.coach-field label{display:block;text-transform:uppercase;font:700 11px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.10em;margin-bottom:13px}
.coach-field select,.coach-field input{appearance:none;border:1px solid #9b9b91;border-radius:0!important;background:#f5f3ed;color:var(--ink);min-width:0;width:100%;padding:15px 13px;font-size:14px;line-height:1.5;min-height:50px}
.coach-field select{background-image:linear-gradient(45deg,transparent 50%,#222 50%),linear-gradient(135deg,#222 50%,transparent 50%);background-position:calc(100% - 20px) 48%,calc(100% - 14px) 48%;background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:34px}
.coach-field :focus-visible,.coach-actions button:focus-visible,.coach-week-tabs button:focus-visible,.coach-generate:focus-visible,.coach-hero__link:focus-visible{outline:3px solid #278bff;outline-offset:3px}
.coach-help{display:block;color:#68675e;font:11px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;margin-top:9px}
.coach-submit{grid-column:1/-1;padding:24px;background:#090909;color:#fff}
.coach-submit p{font-size:11px!important;color:#d2d2cb;margin:0 0 18px;line-height:1.7!important}
.coach-generate{border:0;background:var(--acid);color:#090909;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:19px 22px;min-height:55px;width:100%;font:800 12px ui-monospace,SFMono-Regular,Menlo,monospace!important;cursor:pointer;letter-spacing:.06em}
.coach-generate:hover,.coach-hero__link:hover{background:#e1ff72}
.coach-error{grid-column:1/-1;padding:15px;color:#b02020;font-size:12px!important;margin:0}
.coach-results{border-top:1px solid #b5b3ab;padding:80px clamp(20px,5vw,84px) 90px;background:#e8e6df}
.coach-results__head{display:flex;justify-content:space-between;align-items:end;gap:30px;flex-wrap:wrap}
.coach-results__head h2{margin-bottom:0}
.coach-actions{display:flex;flex-wrap:wrap;gap:9px}
.coach-actions button{cursor:pointer;border:1px solid #090909;background:transparent;color:var(--ink);padding:14px 16px;font:700 11px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.02em}
.coach-actions button:hover{background:#090909;color:#fff}
.coach-status{min-height:22px;color:#4a4a43;font-size:11px!important;margin:19px 0}
.coach-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:28px 0 30px;border-top:1px solid #bab7af;border-bottom:1px solid #bab7af}
.coach-stat{padding:22px;border-right:1px solid #bab7af}
.coach-stat:last-child{border:0}
.coach-stat strong{display:block;font:700 clamp(20px,2vw,34px)/1.1 Arial,sans-serif;letter-spacing:-.05em;margin-bottom:8px}
.coach-stat span{font:650 10px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;letter-spacing:.13em}
.coach-context{grid-column:1/-1;display:flex;gap:15px;flex-wrap:wrap;justify-content:space-between;align-items:center;background:#090909;color:#fff;padding:18px 22px;font:11px/1.65 ui-monospace,SFMono-Regular,Menlo,monospace}
.coach-context strong{color:var(--acid)}
.coach-week-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:25px 0}
.coach-week-tabs button{border:1px solid #a5a39a;background:transparent;color:#161616;min-height:49px;padding:14px 18px;cursor:pointer;font:700 11px ui-monospace,SFMono-Regular,Menlo,monospace}
.coach-week-tabs button[aria-pressed=true]{background:#090909;color:var(--acid);border-color:#090909}
.coach-week-heading{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:20px;margin:26px 0}
.coach-week-heading h3{font-size:clamp(30px,3vw,48px)!important;margin:4px 0}
.coach-week-heading p{max-width:600px;font-size:12px!important}
.coach-session{margin:16px 0;border:1px solid #b7b5aa;background:#fffefa}
.coach-session>summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px;align-items:center;background:#151515;color:#fff;padding:24px}
.coach-session>summary::-webkit-details-marker{display:none}
.coach-session>summary:after{content:"+";display:block;color:var(--acid);font:40px Arial}
.coach-session[open]>summary:after{content:"−"}
.coach-session__title{display:block;font-size:clamp(22px,2.8vw,41px);line-height:.97;letter-spacing:-.055em;text-transform:uppercase;font-weight:800}
.coach-session__ey{font:700 10px ui-monospace,SFMono-Regular,Menlo,monospace!important;color:var(--acid);letter-spacing:.14em;margin:0 0 11px}
.coach-session__meta{display:block;font:11px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace;color:#d1d1c7;margin-top:10px}
.coach-session__body{padding:22px}
.coach-outcome{background:#d4f470;padding:20px 22px;margin:0 0 17px}
.coach-outcome strong,.coach-stage__label{font:700 11px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.10em}
.coach-outcome p{font-size:12px!important;margin:8px 0 0}
.coach-block{border-bottom:1px solid #d0cec7}
.coach-block:last-child{border-bottom:0}
.coach-block>summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:91px minmax(0,1fr) 26px;align-items:center;gap:13px;min-height:88px;padding:16px 4px}
.coach-block>summary::-webkit-details-marker{display:none}
.coach-block>summary:after{content:"+";color:#090909;font:28px Arial}
.coach-block[open]>summary:after{content:"−"}
.coach-stage__time{font:800 12px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace}
.coach-stage__label{display:block;color:#5f6057;margin-top:5px;font-size:9px}
.coach-stage__title{font-size:17px;font-weight:750;letter-spacing:-.035em;line-height:1.2;text-transform:uppercase}
.coach-block__body{padding:0 8px 28px 104px}
.coach-block__grid{display:grid;grid-template-columns:1fr 1fr;gap:24px 30px}
.coach-block__grid h5{margin:0 0 9px;font:800 11px ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;letter-spacing:.1em}
.coach-block__grid p,.coach-block__grid li{font-size:12px!important;line-height:1.8!important}
.coach-block__grid p{margin:0}.coach-block__grid ol{padding-left:20px;margin:0}
.coach-block__grid section{border-top:1px solid #c9c6bd;padding-top:15px}
.coach-block__grid .coach-instructions{grid-column:1/-1;background:#f2f1e9;border-top:0;padding:19px}
.coach-instructions strong{display:block;margin:10px 0;font:700 12px Arial}
.coach-script p{font:600 15px/1.65 Arial,sans-serif!important;color:#111;margin:7px 0;border-left:4px solid var(--acid);padding-left:12px}
.coach-safety{border:1px solid #b4b1a7;padding:24px 28px;margin:40px 0 0;background:#f7f6f1}
.coach-safety h3{font-size:21px!important;margin:0 0 15px}
.coach-safety p{font-size:12px!important;color:#505047}
.coach-more{display:grid;grid-template-columns:1fr 1fr;gap:9vw;padding:75px clamp(20px,5vw,84px) 100px;background:#080808;color:#fff}
.coach-more .coach-eyebrow{color:var(--acid)}
.coach-more>p{font:13px/1.9 ui-monospace,SFMono-Regular,Menlo,monospace!important;max-width:540px;padding-top:45px}
.coach-more h2{color:var(--acid);margin-bottom:0}
.coaching-page a:focus-visible,.coach-session>summary:focus-visible,.coach-block>summary:focus-visible{outline:3px solid #278bff;outline-offset:-2px}
@media(max-width:1050px){.coach-hero{grid-template-columns:1fr}.coach-hero__side{flex-direction:row;flex-wrap:wrap;align-self:end;border-left:0;border-top:1px solid #ffffff45;padding:20px}.coach-hero__copy{padding:60px 30px}.coach-studio{grid-template-columns:1fr;gap:30px}.coach-heading{position:static}.coach-heading h2{max-width:680px}}
@media(max-width:680px){.coach-hero__copy{padding:58px 20px}.coach-hero h1{font-size:clamp(46px,13vw,72px)!important}.coach-intro-strip{display:grid}.coach-form{grid-template-columns:1fr}.coach-field{border-right:0}.coach-results{padding-top:48px}.coach-summary{grid-template-columns:1fr 1fr}.coach-stat:nth-child(2){border-right:0}.coach-stat{border-bottom:1px solid #bab7af}.coach-results__head h2{font-size:42px!important}.coach-block>summary{grid-template-columns:74px 1fr 20px}.coach-block__body{padding-left:0}.coach-block__grid{grid-template-columns:1fr}.coach-more{grid-template-columns:1fr}.coach-more>p{padding-top:0}}
@media print{.coaching-page{background:#fff!important;color:#000}.sm-site-header,.sm-site-footer,.coach-hero,.coach-intro-strip,.coach-studio,.coach-actions,.coach-week-tabs,.coach-more,.coach-status{display:none!important}.coach-results{padding:0!important;background:#fff!important;border:0}.coach-session{page-break-inside:avoid}.coach-session>summary{background:#eee!important;color:#000!important}.coach-session__ey{color:#111!important}.coach-session__meta{color:#333!important}.coach-session>summary:after,.coach-block>summary:after{display:none}.coach-block__body{padding-left:15px}.coach-outcome{background:#eee!important}.coach-week-output *{break-inside:avoid}}
@media(prefers-reduced-motion:reduce){.coaching-page *{scroll-behavior:auto!important;transition:none!important}}
