/* CerebroHoops for college coaches: shared type, color, navigation and product UI. */
.page-coaches{--paper:#f7f6f2;background:#11120f;font-family:Lato,sans-serif;color:#fffdf8}
.page-coaches .site-header{position:fixed;top:7px;left:0;right:0;width:min(calc(100% - 32px),1180px);height:68px;margin:auto;padding:0 32px;border:1px solid #fac42238;border-radius:8px;background:#070807e8;z-index:100}
.coach-page{padding-top:75px}
.page-coaches .basketball-depth-section{min-height:520px;height:calc(100svh - 135px);border:0}
.page-coaches .basketball-depth-copy{max-width:860px}
.page-coaches .basketball-depth-copy>p{max-width:660px;font-size:18px}
.coach-type-line{min-height:1.1em;white-space:nowrap}
.coach-type-cursor{display:inline-block;font-family:Lato,sans-serif;font-size:.7em;font-weight:300;animation:coach-caret 1s steps(1) infinite}
@keyframes coach-caret{50%{opacity:0}}
.coach-jobs{border-block:1px solid #fac42230;background:#10120f}
.coach-jobs>.wrap{display:grid;grid-template-columns:1.15fr repeat(4,1fr);align-items:center;gap:24px;min-height:105px}
.coach-jobs span{font:11px 'IBM Plex Mono',monospace;text-transform:uppercase;letter-spacing:.08em;color:#fac422}
.coach-jobs p{margin:0;font-size:15px;color:#d4d4c9}
.coach-section{padding:110px 0}
.coach-light,.coach-proof{color:#171813;background-color:#f7f6f2;background-image:linear-gradient(#1718130d 1px,transparent 1px),linear-gradient(90deg,#1718130d 1px,transparent 1px);background-size:52px 52px}
.coach-dark{color:#fffdf8;background:#171813;background-image:linear-gradient(#fac42209 1px,transparent 1px),linear-gradient(90deg,#fac42209 1px,transparent 1px);background-size:52px 52px}
.coach-kicker{display:block;margin:0 0 22px;font:11px 'IBM Plex Mono',monospace;text-transform:uppercase;letter-spacing:.09em;color:#92710b}
.coach-dark .coach-kicker{color:#fac422}
.coach-section h2{margin:0 0 24px;font:clamp(46px,5.7vw,78px)/.99 Anton,sans-serif;text-transform:uppercase;letter-spacing:0}
.coach-section h2 em{font-family:'Instrument Serif',Georgia,serif;font-size:.9em;font-weight:400;text-transform:none}
.coach-dark h2 em{color:#fac422}
.coach-section p{font-size:17px;line-height:1.7;color:#726e64}
.coach-dark p{color:#bdbdb1}
.coach-intro{max-width:820px;margin:0 auto 54px;text-align:center}
.coach-intro>p{max-width:670px;margin:0 auto}
.coach-discovery{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid #d8d3c7;background:#f7f6f2b3}
.coach-discovery article{padding:34px;border-right:1px solid #d8d3c7}.coach-discovery article:last-child{border:0}
.coach-discovery article>span{font:10px 'IBM Plex Mono',monospace;color:#92710b}
.coach-section h3{font:700 22px/1.2 Lato,sans-serif;text-transform:none;margin:20px 0 12px}
.coach-discovery p{font-size:15px;margin:0}
.coach-text-link{display:inline-flex;gap:18px;padding:10px 0;border-bottom:1px solid #bfa655;font-size:14px;font-weight:700}
#recruiting .coach-text-link{display:table;margin:28px auto 0}
.coach-split-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:center;margin-bottom:48px}
.coach-split-heading p:last-child{margin-bottom:0}
.coach-profile-section{padding-top:50px}
.coach-interface{position:relative;overflow:hidden;padding-top:32px;aspect-ratio:1440/calc(var(--preview-height) + 42);border:1px solid #d5cfc2;border-radius:9px;background:#fbfaf7;box-shadow:0 18px 40px #1718130d}
.coach-interface iframe{position:absolute;left:0;top:32px;width:1440px;height:calc(var(--preview-height)*1px);border:0;transform-origin:top left;pointer-events:none}
.coaches-window-bar{position:absolute;inset:0 0 auto;height:32px;display:flex;justify-content:space-between;align-items:center;padding:0 16px;border-bottom:1px solid #d5cfc2;background:#edece6;color:#827c70;font:9px 'IBM Plex Mono',monospace}.coaches-window-bar>span:first-child{letter-spacing:3px;color:#aa8a2a}
.coach-caption{margin:14px 0 0!important;text-align:right;font:10px/1.6 'IBM Plex Mono',monospace!important;color:#81796a!important}
.coach-metric-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:70px;align-items:stretch}
.coach-score-explainer{padding:42px;border:1px solid #fac42240;background:#11120f}.coach-score-explainer h3{font:42px Anton,sans-serif;text-transform:uppercase;margin:0}.coach-score-explainer>strong{display:block;font:clamp(64px,8vw,112px) Anton,sans-serif;color:#fac422;margin:12px 0}
.coach-score-tiers{display:flex;gap:24px;border-top:1px solid #454338;padding-top:20px;font:12px 'IBM Plex Mono',monospace}.coach-score-tiers b{display:block;margin-top:8px;font-weight:400;color:#c6ad55}.coach-score-tiers span:nth-child(2) b{color:#c8cbd0}.coach-score-tiers span:nth-child(3) b{color:#c59171}
.coach-metrics article{display:flex;align-items:center;gap:24px;padding:18px 0;border-bottom:1px solid #444437}.coach-metrics article:first-child{padding-top:0}.coach-metrics article>b{width:55px;flex-shrink:0;font:26px Anton,sans-serif;color:var(--metric)}.coach-metrics h3{margin:0 0 6px;font-size:18px}.coach-metrics p{margin:0;font-size:14px}
.coach-roster-stage{padding:36px;background:#11120f;background-image:linear-gradient(#fac42213 1px,transparent 1px),linear-gradient(90deg,#fac42213 1px,transparent 1px);background-size:44px 44px;border-radius:12px}
.coach-roster-notes{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;margin-top:34px}.coach-roster-notes p{font-size:15px}.coach-roster-notes strong{display:block;color:#171813;margin-bottom:8px}
.coach-proof{border-top:1px solid #d8d3c7;background-color:#eeece5}.quotes{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.quote{padding:34px;background:#fff;border:1px solid #d8d3c7}.quote>p{font-size:19px;color:#38392f}.quote-highlight{font-style:normal;background:#fac42228}.byline{display:flex;gap:14px;align-items:center;font-size:13px;font-weight:700}.byline img{width:44px;height:44px;border-radius:50%;object-fit:cover}
.coach-closing{text-align:center}.coach-closing p{max-width:570px;margin:0 auto 30px}.coach-closing .wrap>div{display:flex;justify-content:center;align-items:center;gap:30px;flex-wrap:wrap}
@media(max-width:900px){.page-coaches .site-header{top:0;width:100%;border-radius:0;padding-inline:24px}.coach-page{padding-top:68px}.coach-section{padding:76px 0}.coach-split-heading,.coach-metric-layout{grid-template-columns:1fr;gap:28px}.coach-jobs>.wrap{grid-template-columns:repeat(2,1fr);gap:20px;padding-block:24px}.coach-jobs span{grid-column:1/-1}.coach-jobs br{display:none}.coach-discovery article{padding:24px}.coach-roster-stage{padding:18px}.coach-interface{aspect-ratio:1440/calc(var(--preview-height) + 100)}.coach-roster-notes{gap:20px}}
@media(max-width:600px){.page-coaches .basketball-depth-section{height:calc(100svh - 128px);min-height:500px}.page-coaches .basketball-depth-copy :is(h1,h2){font-size:52px}.page-coaches .basketball-depth-copy>p{font-size:16px}.coach-section h2{font-size:46px}.coach-discovery,.quotes,.coach-roster-notes{grid-template-columns:1fr}.coach-discovery article{border-right:0;border-bottom:1px solid #d8d3c7}.coach-discovery h3{font-size:21px}.coach-interface{aspect-ratio:1440/calc(var(--preview-height) + 170)}.coaches-window-bar{font-size:7px;padding-inline:9px}.coach-roster-stage{padding:10px}.coach-score-explainer,.quote{padding:26px}.coach-metric-layout{gap:36px}.coach-caption{font-size:8px!important}.coach-closing .wrap>div{gap:16px}}
@media(prefers-reduced-motion:reduce){.coach-type-cursor{animation:none;display:none}}
/* Keep the recruiting phrase on one line, including smaller screens. */
.page-coaches .basketball-depth-copy{max-width:1200px;width:100%}
.page-coaches .basketball-depth-copy h1{font-size:clamp(26px,6vw,82px)}
.coach-recruit-line{display:block;white-space:nowrap}
.page-coaches .coach-type-line{font-size:1.05em;margin-top:16px}
.coach-gold-score{position:relative;width:220px;height:220px;margin:26px auto 10px;filter:drop-shadow(0 0 16px #fac42222)}
.coach-gold-score svg{width:100%;height:100%;transform:rotate(-90deg);fill:none;stroke-width:8}
.coach-score-track{stroke:#3e3a27}.coach-score-value{stroke:#fac422;stroke-dasharray:98 100;stroke-linecap:round}
.coach-gold-score>div{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column}
.coach-gold-score strong{font:84px/1 Anton,sans-serif;color:#fac422}.coach-gold-score span{margin-top:12px;font:11px 'IBM Plex Mono',monospace;letter-spacing:.22em;color:#fac422}
.coach-score-example{display:block;text-align:center;font:10px 'IBM Plex Mono',monospace;color:#8f8d7d;margin-bottom:22px}
.coach-proof .quotes{gap:28px;align-items:stretch}
.coach-proof .quote{position:relative;display:flex;flex-direction:column;padding:36px 38px 30px;border:1px solid #d8d3c7;border-top:2px solid #c5a244;border-radius:4px;background:linear-gradient(145deg,#fff,#faf9f5);box-shadow:0 12px 32px #17181306}
.coach-proof .quote::before{content:'“';display:block;height:45px;color:#b3953e;font:76px/.85 'Instrument Serif',Georgia,serif}
.coach-proof .quote>p{flex:1;margin:18px 0 30px;font:26px/1.4 'Instrument Serif',Georgia,serif;color:#292b22}
.coach-proof .quote-highlight{background:linear-gradient(transparent 12%,#fac42245 12%,#fac42245 92%,transparent 92%);color:#292b22;font-style:inherit;padding:0 .08em;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.coach-proof .byline{border-top:1px solid #e5e0d6;padding-top:22px;gap:14px}.coach-proof .byline img{width:52px;height:52px;border:3px solid #fff;box-shadow:0 0 0 1px #ddd5c2}.coach-proof .byline strong{display:block;font-size:14px}.coach-proof .byline small{display:block;margin-top:4px;color:#8a806b;font:10px 'IBM Plex Mono',monospace;text-transform:uppercase;letter-spacing:.06em}
.coach-proof .quote.is-pending{opacity:0;transform:translateY(28px)}
.coach-proof .quote.is-entered{opacity:1;transform:translateY(0);transition:opacity .7s ease var(--quote-delay,0ms),transform .8s cubic-bezier(.2,.75,.25,1) var(--quote-delay,0ms)}
@media(max-width:600px){.page-coaches .basketball-depth-copy h1{font-size:clamp(23px,6.5vw,39px)}.page-coaches .coach-type-line{font-size:1.65em}.coach-proof .quote{padding:28px}.coach-proof .quote>p{font-size:24px}.coach-gold-score{width:200px;height:200px}}
@media(prefers-reduced-motion:reduce){.coach-proof .quote.is-pending,.coach-proof .quote.is-entered{opacity:1;transform:none;transition:none}}
/* Shared sections retain the scoreboard page's layout, glow and animation hooks. */
.page-coaches .coaches-shared-product{display:block}
.page-coaches .coaches-shared-product>.global-search-feature-block{padding-top:24px}
.page-coaches .coach-profile-section{padding-top:110px}
