/* Shared football graphics; each demo keeps its own visual identity. */
.player-demo{--d-accent:#70f1ce;--d-line:#34525d}.players-offer .steps{grid-template-columns:repeat(3,1fr)}
@media(min-width:761px) and (max-width:960px){body[data-page-type="home"] .header .brand{font-size:20px}body[data-page-type="home"] .header nav{gap:14px;font-size:11px}}
@media(max-width:760px){.players-offer .steps{grid-template-columns:1fr}}
.talent-lab{background:#15121e;border-top:1px solid #41334f}.talent-lab h2 span{color:#b591fa}.talent-selector{display:flex;gap:12px;flex-wrap:wrap}.talent-selector button{display:flex;align-items:center;gap:12px;background:#211a2c;color:#eae3f4;border:1px solid #5a476c;padding:8px 16px 8px 8px;font-size:12px}.talent-selector img{width:42px;height:46px;object-fit:cover;object-position:50% 20%}.talent-selector small{color:#b8a8c9}.talent-selector button[aria-pressed=true]{border-color:#b591fa;background:#3a2851}.lab-current{display:flex;align-items:center;gap:18px;margin:34px 0 20px}.lab-current h3{font-size:24px}.lab-current p{color:#b4a9c4;font-size:12px}.analysis-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:22px}.analysis-panel{background:#0e1e27;color:#e5f5f5;border:1px solid #38515c;padding:24px;min-width:0}.analysis-heading{display:flex;justify-content:space-between;gap:10px;font-size:8px;letter-spacing:.15em;color:#9cbec8;margin-bottom:16px}.analysis-heading b{font-weight:500;color:#70f1ce}.analysis-panel h3{font:22px/1.3 Inter,Arial,sans-serif;letter-spacing:-.03em}.analysis-panel svg{display:block;width:100%;height:auto}.attribute-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;border-top:1px solid #38515c;padding-top:15px}.attribute-strip>div{display:flex;justify-content:space-between;gap:10px;font-size:10px}.attribute-strip strong{color:#70f1ce}.analysis-note{font-size:10px!important;line-height:1.7;color:#9cbec8!important;margin-top:18px!important}.heat-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:18px 0}.heat-tabs button{background:transparent;border:1px solid #54717d;color:#c3d9df;padding:8px 11px;font-size:10px}.heat-tabs button[aria-pressed=true]{background:#70f1ce;border-color:#70f1ce;color:#0e1e27}.heat-legend{display:flex;align-items:center;gap:10px;font-size:9px;color:#adc8d0;margin:12px 0 18px}.heat-legend i{display:block;height:7px;flex:1;background:linear-gradient(90deg,#276ac1,#30b6bd,#7ad766,#ffd85a,#ff593b);border-radius:10px}[data-zone-summary]{font-size:11px;color:#d3e7ea;line-height:1.8}#player-dialog{width:min(1100px,94vw)}.dialog-analysis-wrap{padding:28px;border-top:1px solid #5a476c}.dialog-analysis-wrap .analysis-panel{padding:20px}.dialog-analysis-wrap .analysis-panel h3{font-size:20px}.dialog-close{position:sticky;margin:12px 12px -48px auto;display:grid;top:12px;z-index:5}.dialog-photo{min-height:650px}
.coach-week{border-top:1px solid #c7c9b9;background:#eeeee4}.week-days{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:20px}.week-days button{padding:19px 12px;background:#faf8f0;color:#24353d;border:1px solid #b7c1b7;font-size:12px;text-align:left}.week-days button span{display:block;font-size:10px;letter-spacing:.15em;margin-bottom:14px;color:#8a4a36}.week-days button[aria-pressed=true]{background:#263f39;color:#fff;border-color:#263f39}.week-days button[aria-pressed=true] span{color:#d1dcaa}.week-detail{display:grid;grid-template-columns:1fr 1fr;gap:35px;padding:30px;border:1px solid #b7c1b7;background:#faf8f0;min-height:220px}.week-detail h3{font:28px/1.3 Georgia,serif;color:#24353d}.week-detail p{margin-top:15px;font-size:12px;max-width:390px}.week-detail ol{margin:0;padding:0;list-style:none;counter-reset:tasks}.week-detail li{padding:12px 0;border-bottom:1px solid #d0d6cb;font-size:12px}.week-detail li:before{counter-increment:tasks;content:'0' counter(tasks);margin-right:15px;color:#a35f43;font-size:10px}.week-intensity{grid-column:1/-1;display:flex;gap:15px;align-items:center}.week-intensity p{font-size:10px;margin:0}.load-bars{display:flex;gap:4px;align-items:end;height:22px}.load-bars span{width:12px;height:14px;background:#d5ddd4}.load-bars span:nth-child(2){height:16px}.load-bars span:nth-child(3){height:18px}.load-bars span:nth-child(4){height:20px}.load-bars span:nth-child(5){height:22px}.load-bars span.active{background:#a35f43}.coach-dossier{margin-top:45px;padding-top:35px;border-top:1px solid #bcc5b7;display:flex;align-items:center;justify-content:space-between;gap:30px}.coach-dossier h3{font:29px/1.3 Georgia,serif}.coach-dossier p:not(.d-eyebrow){margin-top:12px;font-size:12px}.coach-dossier .d-eyebrow{margin-bottom:10px}
/* Personal player portfolio: teal, ice and a collectible-card language. */
.player-nickname{display:block;font:10px/1.8 Inter,Arial,sans-serif;letter-spacing:.12em;color:#b591fa;margin:4px 0}.player-hero[data-player-portfolio="anibal"] h1{font-size:clamp(64px,7.5vw,118px)}.player-hero-copy>.portfolio-nickname{font-size:13px!important;letter-spacing:.18em;color:#70f1ce!important;margin:18px 0!important}.portfolio-nickname[hidden]{display:none}
@media(max-width:760px){.player-hero[data-player-portfolio="anibal"] h1{font-size:clamp(52px,12.8vw,86px)}}
.portfolio-switch{padding:22px 5.5%;border-bottom:1px solid #34525d;display:flex;align-items:center;flex-wrap:wrap;gap:16px 28px;background:#102832}.portfolio-switch>span{font-size:9px;letter-spacing:.13em;color:#9cc7d2}.portfolio-switch>div{display:flex;flex-wrap:wrap;gap:8px}.portfolio-switch button{background:transparent;border:1px solid #54717d;color:#e9f5f5;padding:10px 15px;font-size:12px}.portfolio-switch button small{font-size:9px;margin-left:12px}.portfolio-switch button[aria-pressed=true]{background:#70f1ce;border-color:#70f1ce;color:#081820}.portfolio-switch>p{font-size:11px;color:#bdd1d9}.player-hero h1 .player-first-name{color:inherit}.player-demo .player-brand>span>span{font-size:11px}
@media(min-width:1100px){.agency-demo .player-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.agency-demo .player-caption{padding:24px 18px}.agency-demo .player-caption h3{font-size:32px}.agency-demo .player-specs{margin-inline:18px}}
@media(max-width:760px){.portfolio-switch{padding:20px 6%;gap:14px}.portfolio-switch>span,.portfolio-switch>p{width:100%}.portfolio-switch>div{width:100%;display:grid;grid-template-columns:1fr 1fr}.portfolio-switch button{padding:12px 8px;font-size:11px}.portfolio-switch button small{display:block;margin:5px 0 0}}
.player-demo{background:#081820;color:#e9f5f5;--lime:#70f1ce}.player-demo .concept-bar{background:#112a33;color:#c3dde2}.player-demo .professional-header{background:#081820;border-color:#29404a}.player-brand{display:flex;align-items:center;gap:14px;font-size:11px;letter-spacing:.15em}.player-brand b{background:#70f1ce;color:#081820;padding:9px;font-size:22px;letter-spacing:-.08em}.player-brand small{display:block;color:#9bbdc8;font-size:8px;margin-top:4px}.player-demo .d-eyebrow{color:#9cc7d2}.player-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:50px;align-items:center;padding:70px 5.5% 80px!important;position:relative;background:radial-gradient(ellipse at 82% 42%,#17483d 0,transparent 52%)}.player-hero h1{font-size:clamp(72px,9.4vw,145px);line-height:1;letter-spacing:-.015em}.player-hero h1 span{color:#70f1ce}.player-hero-copy>p:not(.d-eyebrow){margin:25px 0;color:#bdd1d9;max-width:440px;font-size:16px}.player-hero .d-button{background:#70f1ce;color:#081820;border-color:#70f1ce}.player-facts{display:flex;gap:20px;flex-wrap:wrap;margin:32px 0 0;padding-top:25px;border-top:1px solid #34525d}.player-facts>div{font-size:11px}.player-facts dt{color:#9bbbc5;font-size:9px;margin-bottom:5px}.player-facts dd{margin:0}.talent-card{position:relative;max-width:420px;justify-self:center;width:100%;border:1px solid #77b8a5;padding:14px;background:linear-gradient(130deg,#406251,#112f30 55%,#0d2027);box-shadow:15px 20px 0 #03101788;transform:rotate(2deg)}.talent-card>img{width:100%;height:395px;object-fit:cover;object-position:50% 18%;display:block}.talent-card:after{position:absolute;inset:270px 14px 95px;content:'';background:linear-gradient(transparent,#0d2027);pointer-events:none}.talent-card .card-role{position:absolute;left:27px;top:25px;z-index:1;font:49px/1 var(--display);color:#d9fee8;text-shadow:0 2px 15px #05180e}.card-role small{display:block;font:13px/1.4 Inter,Arial,sans-serif;margin-top:8px}.card-name{position:relative;margin-top:-42px;z-index:2;padding:0 12px}.card-name h2{font-size:32px;line-height:1.1}.card-name p{font-size:9px;letter-spacing:.12em;margin-top:8px;color:#a8d7c9}.card-attributes{display:grid;grid-template-columns:repeat(3,1fr);gap:10px 17px;padding:20px 12px 10px}.card-attributes span{font-size:10px;color:#b8d6d0}.card-attributes strong{font-size:19px;margin-right:6px;color:#d9ffee}.player-profile-section{display:grid;grid-template-columns:1fr 1fr;gap:60px;background:#e7f0ef;color:#102c37}.player-profile-section h2{font-size:48px}.player-profile-section .d-eyebrow{color:#43636d}.player-profile-section p:not(.d-eyebrow){font-size:15px;margin-top:20px;max-width:520px}.player-career{list-style:none;margin:0;padding:0}.player-career li{display:flex;align-items:center;gap:22px;padding:20px 0;border-bottom:1px solid #b6c8c7}.player-career img{width:55px;height:63px}.player-career span{font-size:10px;display:block;color:#526c72;margin-bottom:6px}.player-career h3{font-size:17px}.player-videos{border-bottom:1px solid #34525d}.player-video-slots{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.video-slot{border:1px solid #44616b;background:#102832;padding:26px}.video-slot>span{font:45px/1 var(--display);color:#70f1ce}.video-slot h3{font-size:17px;margin:30px 0 15px}.video-slot p{font-size:12px;color:#b4cdd5;line-height:1.8}.video-slot details{margin-top:25px;font-size:11px}.video-slot summary{cursor:pointer;color:#70f1ce;padding:8px 0}.video-slot details p{font-size:11px;margin-top:10px}.player-lab-note{font-size:12px;color:#b4cdd5;margin-bottom:28px;max-width:680px}.player-demo .professional-footer{background:#081820;border-color:#34525d}.player-demo .professional-footer p{color:#b4cdd5}.player-final{display:grid;grid-template-columns:1fr 1fr;gap:60px;background:#70f1ce;color:#081820}.player-final .d-eyebrow{color:#254839}.player-final p:not(.d-eyebrow){font-size:16px;margin-bottom:25px}.player-final .d-button{background:#081820;color:#e9f5f5;border-color:#081820}.player-final small{display:block;margin-top:18px;font-size:11px}.player-demo a:focus-visible,.player-demo button:focus-visible{outline-color:#70f1ce}
/* Separate entry offer and optional social services. */
.player-offer-strip{display:grid;grid-template-columns:1.2fr 1fr;gap:35px;background:#112e35;color:#e4f3f1;align-items:center}.player-offer-strip .eyebrow{color:#9cbec8}.player-offer-strip h2{font-size:43px}.player-offer-strip p:not(.eyebrow){font-size:14px;margin-top:18px;max-width:560px;color:#bad3d9}.player-offer-action>strong{font:47px/1.3 var(--display);color:#70f1ce;display:block}.player-offer-action small{display:block;font-size:11px;color:#bad3d9;margin:12px 0 22px}.player-offer-action .button{background:#70f1ce;border-color:#70f1ce}.social-services{background:#e9e7dd;color:#101310}.social-services .section-top>p{color:#3a483d}.social-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.social-card{border:1px solid #b4c2ad;background:#faf8f0;padding:30px}.social-card>i{font-size:28px;color:#375546}.social-card>span{display:block;font-size:9px;letter-spacing:.15em;color:#51604c;margin:20px 0 10px}.social-card h3{font-size:23px}.social-card p{font-size:13px;margin-top:15px}.social-card ul{padding-left:16px;font-size:12px;margin:20px 0}.social-card li{margin:9px 0}.social-card a{display:inline-flex;gap:15px;align-items:center;font-size:12px;font-weight:600;border-bottom:1px solid #4c6546;padding-bottom:5px}.social-scope{font-size:11px;margin-top:22px;max-width:920px}.players-offer{--lime:#70f1ce}.players-offer .hero{background:radial-gradient(ellipse at 80% 30%,#18443b,transparent 65%),#081820;display:grid;grid-template-columns:1.2fr 1fr;gap:45px;align-items:center;padding:75px 5.6%!important}.players-offer .hero h1{font-size:clamp(45px,5.3vw,80px)}.players-offer .hero-sub{font-size:17px;max-width:520px}.players-offer .hero-price{margin:28px 0}.players-offer .talent-card{max-width:330px}.players-offer .talent-card>img{height:315px}.players-offer .talent-card:after{inset:220px 14px 50px}.players-offer .card-name h2{font-size:27px}.players-offer .card-attributes{display:none}.players-offer .hero .scope{color:#bfd7d6;font-size:10px;margin:22px 0 0}.players-offer .steps p{color:#bacac7}.players-offer .contact{background:#081820}.players-offer .contact form{background:#102932;border-color:#44616b}.players-offer .contact input,.players-offer .contact select,.players-offer .contact textarea{background:#081820;border-color:#54717d}.players-offer .mobile-contact{display:none}.players-offer .professional-summary{max-width:700px;font-size:15px}.players-offer .offer-extras a{text-decoration:underline}.players-offer footer{padding-bottom:32px}
@media(max-width:1000px){.player-hero{gap:28px}.talent-card>img{height:340px}.analysis-grid{gap:15px}.analysis-panel{padding:20px}.player-videos .d-section-head{display:block}.player-videos .d-section-head>p{margin-top:20px}.professional-header nav{gap:18px}.players-offer .hero{gap:30px}.player-hero h1{font-size:100px}}
@media(max-width:760px){.analysis-grid{grid-template-columns:1fr}.analysis-panel{padding:20px}.analysis-panel svg{max-width:540px;margin-inline:auto}.analysis-panel>svg{max-width:340px}.talent-selector{display:grid;grid-template-columns:1fr}.talent-selector button{justify-content:start}.talent-selector small{margin-left:auto}.lab-current{display:block;margin-top:24px}.lab-current p{margin-top:8px}.dialog-analysis-wrap{padding:18px}.dialog-photo{min-height:0}.week-days{grid-template-columns:repeat(3,1fr);gap:8px}.week-days button{padding:14px 10px;font-size:11px}.week-days button span{margin-bottom:9px}.week-detail{grid-template-columns:1fr;gap:20px;padding:22px;min-height:0}.week-intensity{grid-column:auto;align-items:start}.week-intensity p{font-size:9px}.coach-dossier{display:block}.coach-dossier .d-button{margin-top:22px;font-size:11px;width:100%}.player-hero{grid-template-columns:1fr;padding:45px 6% 65px!important;gap:45px}.player-hero h1{font-size:clamp(70px,17vw,110px)}.player-hero-copy>p:not(.d-eyebrow){font-size:15px}.talent-card{max-width:350px;transform:rotate(1deg)}.talent-card>img{height:340px}.talent-card:after{inset:240px 14px 95px}.player-facts{gap:16px}.player-profile-section{grid-template-columns:1fr;gap:28px}.player-profile-section h2{font-size:37px}.player-video-slots{grid-template-columns:1fr}.video-slot{padding:24px}.video-slot h3{margin-top:18px}.player-final{grid-template-columns:1fr;gap:25px}.player-final h2{font-size:40px}.player-offer-strip{grid-template-columns:1fr;gap:25px}.player-offer-strip h2{font-size:35px}.social-grid{grid-template-columns:1fr}.social-card{padding:25px}.players-offer .hero{grid-template-columns:1fr;padding:50px 6% 65px!important;gap:38px}.players-offer .hero h1{font-size:clamp(39px,10vw,60px)}.players-offer .hero .hero-sub{font-size:16px}.players-offer .hero .hero-price{display:block}.players-offer .hero-price span{display:block;border:0;padding:0;margin-top:8px}.players-offer .talent-card{max-width:300px}.players-offer .talent-card>img{height:300px}.players-offer .hero .button{font-size:12px}.players-offer .offer-card .button{color:#0c2329}.tabs{flex-wrap:wrap}}
