/* Red Team owns its red/black/white identity; shared widgets retain accessible contrast. */
body[data-brand=redteam]{--accent:#ed303b;--yellow:#ed303b;--accent-soft:#281215;--purple:#ed303b}
body[data-brand=redteam] .redteam-wordmark{display:flex;align-items:center;gap:18px;font:850 29px/1.1 system-ui,sans-serif;letter-spacing:1.8px;color:#fff}
body[data-brand=redteam] .redteam-wordmark>img{width:49px;height:63px;object-fit:contain;max-width:none}
body[data-brand=redteam] .redteam-wordmark small{display:block;margin-top:10px;color:#f55861;font:650 10px/1.4 system-ui;letter-spacing:4px;text-align:center}
body[data-brand=redteam] .sidebar .redteam-wordmark{font-size:21px;gap:12px;letter-spacing:1px}
body[data-brand=redteam] .sidebar .redteam-wordmark>img{width:35px;height:49px}
body[data-brand=redteam] .primary,body[data-brand=redteam] .white,body[data-brand=redteam] .main-nav a.active,body[data-brand=redteam] .site-nav a,body[data-brand=redteam] .badge.ready,body[data-brand=redteam] .intake-step-nav .selected{color:#fff;background:#c91d2b}
body[data-brand=redteam] .primary:hover,body[data-brand=redteam] .white:hover{background:#a91723}
body[data-brand=redteam] .secondary{border-color:#743037;color:#ff727b}
body[data-brand=redteam] .notice.info,body[data-brand=redteam] .manager-alerts{background:#241316;border-color:#71323a;color:#f6d2d5}
body[data-brand=redteam] .online-hero{border-color:var(--accent);background:#080808}
body[data-brand=redteam] .online-hero:after{background:linear-gradient(90deg,#000c,#0008)}
body[data-brand=redteam] .online-hero mark{background:#c91d2b;color:#fff}
body[data-brand=redteam] .consultation-hour input:checked+span,body[data-brand=redteam] .consultation-days .selected{background:#c91d2b;color:#fff;border-color:#ed303b}
body[data-brand=redteam] .consultation-day,body[data-brand=redteam] .consultation-selection{border-color:#71323a}
body[data-brand=redteam] .wallet-panel{background:#c91d2b;color:#fff}
body[data-brand=redteam] .wallet-panel p,body[data-brand=redteam] .wallet-panel .eyebrow,body[data-brand=redteam] .wallet-panel .big-balance small{color:#fff}
body[data-brand=redteam] .bank-card{border-color:#71323a}
body[data-brand=redteam] .upload-zone{background:#231417;border-color:#743037;color:#f6d2d5}
body[data-brand=redteam] #page-loading span{color:#ff727b;border-color:#71323a}
body[data-brand=redteam] .solar-grid button.selected,body[data-brand=redteam] .solar-head button{background:#c91d2b;color:#fff}
.redteam-athletes{padding:32px clamp(16px,4vw,50px)}
.athlete-hero{display:grid;grid-template-columns:1.15fr 1fr;gap:40px;align-items:center;margin-bottom:44px}
.athlete-hero h1{font-size:clamp(32px,5vw,58px);line-height:1.6}.athlete-hero p{color:#bbb;line-height:2;max-width:580px;margin:20px 0}
.athlete-hero>img{width:100%;max-height:470px;object-fit:cover;filter:grayscale(1);border-bottom:4px solid var(--accent)}
.athlete-profiles{display:grid;gap:32px}.athlete-profile{display:grid;grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr);border:1px solid #333;background:#101010}
.athlete-photo{margin:0;background:#090909}.athlete-photo>img{display:block;width:100%;height:100%;max-height:620px;object-fit:cover}.athlete-copy{padding:30px;min-width:0}.athlete-copy h2{font-size:32px}.athlete-copy>p{line-height:2;color:#bbb;margin:14px 0 22px}
.result-list{display:grid;gap:14px;list-style:none;margin:0;padding:0}.result-list li{padding:18px;border:1px solid #333;border-right:3px solid var(--accent)}.result-list li strong{display:block;font-size:17px}.result-list li p{margin:6px 0;color:#ddd;line-height:1.8;font-size:13px}.result-list li small{display:block;margin-top:7px}.result-source{display:inline-block;color:#ff727b;font-size:12px;margin-top:10px}
.athletes-gallery{margin-top:38px}.athletes-gallery .gallery-track{gap:14px;border:0}.athletes-gallery .gallery-track>figure{flex:0 0 80%;background:#111;aspect-ratio:auto;text-align:right}.athletes-gallery img{display:block;width:100%;height:430px;object-fit:cover}.athletes-gallery figcaption{padding:16px;color:#ccc;font-size:13px;line-height:1.9}.athletes-gallery figcaption a{display:inline-block;color:#ff727b}
.athlete-cta{padding:32px;margin-top:32px;border-top:3px solid var(--accent);display:flex;gap:24px;align-items:center;justify-content:space-between}.athlete-cta p{color:#bbb;line-height:2;margin-top:10px}
body[data-brand=redteam] .guest-shell .online-page{padding-top:24px}
@media(max-width:800px){body[data-brand=redteam] .redteam-wordmark{font-size:25px;gap:14px}body[data-brand=redteam] .redteam-wordmark>img{width:38px;height:50px}.athlete-hero{grid-template-columns:1fr;gap:22px}.athlete-hero>img{max-height:420px}.athlete-profile{grid-template-columns:1fr}.athlete-photo>img{max-height:550px;object-fit:contain}.athlete-copy{padding:23px}.athlete-copy h2{font-size:28px}.athlete-cta{align-items:start;flex-direction:column;padding:24px}.athletes-gallery img{height:350px}.athletes-gallery .gallery-track>figure{flex-basis:92%}}

/* Online discovery and private offers are scoped to Red Team. */
body[data-brand=redteam] .online-hero{grid-template-columns:minmax(0,1fr);min-height:440px}
body[data-brand=redteam] .online-hero:before{filter:none;opacity:.68;background-size:cover;background-position:center 47%}
body[data-brand=redteam] .online-hero:after{background:linear-gradient(90deg,#0006,#000d 78%)}
body[data-brand=redteam] .online-hero-sign{display:none}
body[data-brand=redteam] .online-hero-copy>p,body[data-brand=redteam] .online-benefits p,body[data-brand=redteam] .online-faq p{font-size:16px;line-height:2;color:#d1d1d1}
body[data-brand=redteam] .online-flow li{border-color:var(--accent)}
body[data-brand=redteam] .online-flow li>strong:before{color:#ff727b}
body[data-brand=redteam] .consultation-days>button.selected small,body[data-brand=redteam] .consultation-hour input:checked+span small{color:#fff}
body[data-brand=redteam] .consultation-hour:has(input:checked):after{color:#fff}
body[data-brand=redteam] .consultation-selection{background:#241316;color:#ffc4c8}
body[data-brand=redteam] .online-entry{border-color:#71323a;background:#201215}
body[data-brand=redteam] .consultation-steps b{background:#c91d2b;color:#fff}
body[data-brand=redteam] .consultation-about p,body[data-brand=redteam] .consultation-about li,body[data-brand=redteam] .consultation-fields label{font-size:15px}
body[data-brand=redteam] .consultation-consent{font-size:14px!important}
body[data-brand=redteam] input,body[data-brand=redteam] select,body[data-brand=redteam] textarea{font-size:16px}
body[data-brand=redteam] .athlete-hero>img{filter:none}
.program-paths,.sample-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.program-paths>article{display:flex;flex-direction:column;gap:14px;min-width:0;border-top:3px solid var(--accent)}
.program-paths h3{font-size:22px}.program-paths p,.beginner-path p,.price-access-locked p{font-size:16px;line-height:2;color:#ccc}
.program-paths .btn{margin-top:auto;align-self:start}.beginner-path{display:flex;gap:24px;align-items:center;justify-content:space-between;margin-top:20px}.beginner-path .btn{flex-shrink:0}
.program-samples{margin:36px 0}.sample-gallery{margin-top:22px}.sample-gallery figure{margin:0;padding:0;overflow:hidden}.sample-gallery img{display:block;width:100%;height:360px;object-fit:contain;background:#080808}.sample-gallery figcaption{padding:20px}.sample-gallery figcaption p{margin:12px 0;line-height:1.9;color:#ccc}
.coach-credentials{font-size:14px!important;text-align:right;color:#ccc}
.private-offer h3{font-size:21px;margin:12px 0}.private-offer>p{line-height:2;color:#ccc}.offer-price{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:26px;margin:22px 0}.offer-price small{font-size:14px;font-weight:500}
.receipt-disclosure{margin-top:18px}.receipt-disclosure>summary{cursor:pointer;padding:12px 0;color:#ff727b}.price-access-locked{margin-top:24px}.price-access-locked .actions{margin-top:24px}
.price-access-admin{margin:24px 0}.access-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,1.3fr);gap:24px;padding:24px 0;border-top:1px solid #333}.access-row form{min-width:0}.access-row h3{font-size:20px}.access-row small{color:#ccc}
@media(max-width:700px){body[data-brand=redteam] .online-hero{min-height:420px}.program-paths,.sample-gallery,.access-row{grid-template-columns:1fr}.beginner-path{flex-direction:column;align-items:start}.program-paths h3{font-size:21px}.sample-gallery img{height:320px}.access-row{gap:14px}.private-offer .offer-price{font-size:24px}}

body[data-brand=redteam] .auth-methods a.selected{background:var(--red,#ef3340);border-color:var(--red,#ef3340);color:#fff}

/* Pending athletes have three navigation items; keep the mobile bar evenly spaced. */
body[data-brand=redteam] .main-nav.redteam-onboarding-nav{grid-template-columns:repeat(3,minmax(0,1fr))}
