/* NeuroAthlete V5.3.5 — internal service pages ONLY.
   Does not affect the approved homepage, primary stylesheet or mobile layout. */
body.detail-one {--service-accent:#3888ee;--service-soft:#eef5ff;}
body.detail-mind {--service-accent:#e16e9b;--service-soft:#fff0f5;}
body.detail-within {--service-accent:#a57b53;--service-soft:#f7f1e7;}
body.detail-lab {--service-accent:#6244a3;--service-soft:#f2edfb;}
body.detail-pathway {--service-accent:#39a7cc;--service-soft:#eaf9fe;}
body.detail-strength {--service-accent:#8ea28d;--service-soft:#edf2ec;}
body.detail-branding {--service-accent:#232323;--service-soft:#f4f0e8;}
body.detail-club {--service-accent:#d96743;--service-soft:#fff0e8;}
body.detail .detail-topline {border-top:3px solid var(--service-accent);padding-top:14px;}
body.detail .detail-eyebrow .dotmark,body.detail .detail-headline .detail-explore span {color:var(--service-accent);}
body.detail .detail-story-heading {border-top:2px solid var(--service-accent);}
body.detail .detail-reading {max-width:880px;}
body.detail .detail-reading h2 {margin-bottom:29px;}
body.detail .detail-reading>p:not(.detail-signal) {max-width:760px;line-height:1.58;}
body.detail .detail-pillars {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:30px 0 22px;}
body.detail .detail-pillar {padding:23px 20px 20px;background:var(--service-soft);border-top:3px solid var(--service-accent);min-width:0;}
body.detail .detail-pillar h3 {font:900 11px/1.3 'Helvetica Neue',Arial,sans-serif;letter-spacing:.09em;color:var(--service-accent);margin:0 0 11px;}
body.detail .detail-pillar p {font-size:14px;line-height:1.5;color:#242424;margin:0;max-width:none;}
body.detail .detail-signal {border-left:3px solid var(--service-accent);font:850 10px/1.6 'Helvetica Neue',Arial,sans-serif;color:#515151;letter-spacing:.08em;padding:3px 0 3px 14px;margin:22px 0 7px;}
body.detail .detail-invite {max-width:600px;font:600 clamp(16px,2vw,22px)/1.4 'Helvetica Neue',Arial,sans-serif;margin:0 auto 22px 0;}
body.detail .next-conversation {border-bottom:2px solid var(--service-accent);}
body.detail .detail-evidence {margin-top:30px;padding:22px 23px 23px;background:#f5f5f5;border-left:4px solid var(--service-accent);}
body.detail .detail-mini-label {font:900 10px/1.35 'Helvetica Neue',Arial,sans-serif;letter-spacing:.15em;color:var(--service-accent);}
body.detail .detail-evidence p {font-size:14px;line-height:1.55;margin:11px 0 16px;color:#333;}
body.detail .detail-source-links {display:flex;gap:10px 15px;flex-wrap:wrap;}
body.detail .detail-source-links a {font:850 10px/1.4 'Helvetica Neue',Arial,sans-serif;letter-spacing:.06em;text-decoration:underline;text-underline-offset:4px;}
body.detail .detail-visual-note {padding:8px var(--pad) 12px;font:600 9px/1.4 'Helvetica Neue',Arial,sans-serif;letter-spacing:.08em;opacity:.65;margin:0;background:#fff;}
body.detail .detail-story-images img {filter:grayscale(1) contrast(1.12);}
body.detail-lab .detail-display .accent-word {color:var(--service-accent);}
body.detail-lab .detail-statement {background:#e7def6;color:#140b23;}
body.detail-mind .detail-statement {background:#f8eaf0;color:#180d13;}
body.detail-pathway .detail-statement {background:#e7f6fb;color:#101d21;}
body.detail-one .detail-statement {background:#eef5ff;color:#071c33;}
body.detail .detail-statement {border-top:5px solid var(--service-accent);}
@media(max-width:850px){
 body.detail .detail-pillars{gap:8px;}
 body.detail .detail-pillar{padding:17px 14px;}
 body.detail .detail-pillar p{font-size:13px;}
}
@media(max-width:640px){
 body.detail .detail-pillars {display:flex;gap:10px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scroll-padding:0 6px;padding:0 0 13px;margin:23px 0 17px;}
 body.detail .detail-pillar {flex:0 0 min(78vw,275px);scroll-snap-align:start;min-height:165px;}
 body.detail .detail-reading h2 {margin-bottom:21px;}
 body.detail .detail-evidence {padding:18px 16px;}
 body.detail .detail-evidence p {font-size:13px;}
 body.detail .detail-signal {font-size:9px;}
 body.detail .detail-story-images {height:clamp(185px,49vw,290px);}
 body.detail .detail-invite {font-size:17px;margin-bottom:18px;}
 body.detail .detail-source-links a {display:inline-flex;min-height:32px;align-items:center;}
}


/* V6.0 final refinements: service interiors only; homepage & NeuroX Club unchanged. */
body.detail-one{--service-soft:#fff;}
body.detail-one .detail-hero,body.detail-one .detail-next{background:#fff;color:#080808;}
body.detail-one .detail-image:after{background:linear-gradient(90deg,#fff,transparent 24%),linear-gradient(0deg,#fff,transparent 21%);}
body.detail-within{--service-soft:#fff;--service-accent:#96785a;}
body.detail-within .detail-hero{background:#f2f3f4;color:#080808;}
body.detail-within .detail-image:after{background:linear-gradient(90deg,#f2f3f4,transparent 25%),linear-gradient(0deg,#f2f3f4,transparent 22%);}
body.detail-within .detail-statement{background:#e5e6e8;color:#0a0a0a;}
body.detail-within .detail-next{background:#fff;}
body.detail-pathway .detail-hero{background:#f7fbfc;}
body.detail-pathway .detail-image:after{background:linear-gradient(90deg,#f7fbfc,transparent 26%),linear-gradient(0deg,#f7fbfc,transparent 24%);}
body.detail-pathway .detail-next{background:#fff;}
body.detail-branding{--service-accent:#E52521;--service-soft:#fff;}
body.detail-branding .detail-hero{background:#fff;color:#090909;}
body.detail-branding .detail-image:after{background:linear-gradient(90deg,#fff,transparent 24%),linear-gradient(0deg,#fff,transparent 23%);}
body.detail-branding .detail-statement{background:#E52521;color:#fff;}
body.detail-branding .detail-statement h2{color:#fff;}
body.detail-branding .detail-next{background:#fff;}
/* Editorial numbered steps rather than colored filler blocks. */
body.detail:not(.detail-club) .detail-pillar{background:#fff;border-top:2px solid var(--service-accent);border-bottom:1px solid #e4e4e4;padding:22px 16px 18px;}
body.detail:not(.detail-club) .detail-pillar p{color:#242424;}
body.detail:not(.detail-club) .detail-pillar h3{font-size:11px;}
body.detail-strength .foundation-focus{font-weight:900;color:#090909;}
body.detail-mind .detail-evidence{background:#faf7f9;border-left:4px solid var(--service-accent);padding:27px 25px;}
body.detail-mind .detail-mini-label{display:block;font-size:14px;letter-spacing:.095em;line-height:1.45;color:#a43565;}
body.detail-mind .elite-research-heading{font:900 clamp(26px,3vw,43px)/1.06 Impact,'Arial Narrow',Arial,sans-serif;letter-spacing:.015em;margin:15px 0;color:#090909;}
body.detail-mind .elite-club-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:23px 0;}
body.detail-mind .elite-club-grid>div{border-top:2px solid #dc6293;padding-top:13px;}
body.detail-mind .elite-club-grid strong{display:block;font:900 12px/1.35 'Helvetica Neue',Arial,sans-serif;letter-spacing:.055em;}
body.detail-mind .elite-club-grid span{display:block;font-size:12px;line-height:1.55;color:#444;margin-top:7px;}
body.detail-mind .detail-evidence p.elite-disclaimer{color:#666;font-size:12px;line-height:1.5;margin:15px 0 13px;}
body.detail-lab .timed-sprint{position:relative;}
body.detail-lab .sprint-time{position:absolute;left:14px;bottom:12px;z-index:3;background:rgba(9,9,14,.89);color:#fff;border-left:3px solid #9372d0;padding:11px 14px 10px;pointer-events:none;min-width:148px;}
body.detail-lab .sprint-time span{display:block;font:800 8px/1.2 Arial,sans-serif;letter-spacing:.14em;color:#ddd;}
body.detail-lab .sprint-time strong{display:block;font:900 23px/1.22 Arial,sans-serif;letter-spacing:.04em;margin-top:5px;}
@media(max-width:850px){body.detail-mind .elite-club-grid{grid-template-columns:1fr;gap:12px;}body.detail-mind .elite-club-grid>div{padding:11px 0 3px;}body.detail-mind .detail-evidence{padding:20px 15px;}}
@media(max-width:760px){
 body.detail-one .detail-image:after,body.detail-within .detail-image:after,body.detail-pathway .detail-image:after,body.detail-branding .detail-image:after{background:linear-gradient(0deg,transparent 60%,rgba(255,255,255,.5));}
 body.detail-mind .detail-mini-label{font-size:13px;}
 body.detail-lab .sprint-time{left:10px;bottom:9px;min-width:125px;padding:8px 10px;}
 body.detail-lab .sprint-time strong{font-size:19px;}
}

body.detail:not(.detail-club) .detail-next{background:#fff;}
