.hero-image{background:linear-gradient(90deg,#080909 9%,rgba(8,9,9,.82) 35%,rgba(8,9,9,.12) 72%),url('assets/campo.jpg') 77% center/cover no-repeat}
@media(max-width:720px){.hero-image{background:linear-gradient(180deg,rgba(8,9,9,.2),#080909 74%),url('assets/campo.jpg') 70% top/cover no-repeat}}
.roster{background:#e7e1d5}.player-card{display:grid;grid-template-columns:minmax(280px,.95fr) 1.05fr;gap:clamp(32px,6vw,80px);align-items:center}.player-card img{width:100%;aspect-ratio:1.28;object-fit:cover}.player-card h2{font-size:clamp(48px,6vw,82px)}.player-card .player-meta{margin:14px 0 24px;font-size:15px;font-weight:700}.player-card p:not(.eyebrow):not(.player-meta){font-size:15px;line-height:1.65;max-width:440px;color:#4b4a45}@media(max-width:720px){.player-card{grid-template-columns:1fr;gap:28px}.player-card img{aspect-ratio:1.1}}
.player-list{display:grid;gap:clamp(70px,10vw,145px)}
.player-card img{height:auto;max-height:none;aspect-ratio:auto;object-fit:contain;object-position:center;background:#171817}
.roster-continuation{padding-top:0}
@media(max-width:900px){.header nav{gap:16px}.header nav a{font-size:11px}.player-card{grid-template-columns:minmax(220px,.85fr) 1fr;gap:34px}.player-card h2{font-size:54px}}
@media(max-width:720px){.header nav{display:none}.header.menu-open nav{display:flex}.player-card{grid-template-columns:1fr;gap:24px}.player-card img{width:100%;max-height:none;object-fit:contain}.roster-continuation{padding-top:0}.hero h1{font-size:clamp(46px,14vw,59px)}.services .service-grid{grid-template-columns:1fr}.contact-links a{font-size:13px}}
.hero-image{background-size:auto 100%;background-position:right center;background-repeat:no-repeat}
.photo-break img,.international img{object-fit:contain;background:#111}
.athlete-photos{height:auto;min-height:0;display:grid;grid-template-columns:1fr 1fr;gap:14px}.athlete-photos img{position:static;width:100%!important;height:auto!important;max-height:none;object-fit:contain;background:#111}
@media(max-width:720px){.hero-image{background-size:contain;background-position:center top}.photo-break img,.international img{height:auto;min-height:0}.athlete-photos{grid-template-columns:1fr}.hero{min-height:720px}}
.hero-image{background-image:linear-gradient(90deg,#080909 9%,rgba(8,9,9,.82) 35%,rgba(8,9,9,.12) 72%),url('assets/football-scout.png');background-size:auto 100%;background-position:right center}
.social-actions{display:flex;justify-content:center;align-items:center;gap:14px}.social-icon{display:grid;place-items:center;width:48px;height:48px;border:1px solid rgba(244,240,232,.5);color:#f4f0e8}.social-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8}.social-icon svg path{fill:currentColor;stroke:none}.social-icon svg .dot{fill:currentColor;stroke:none}.social-icon:hover{color:#d7a22d;border-color:#d7a22d}@media(max-width:720px){.hero-image{background-image:linear-gradient(180deg,rgba(8,9,9,.15),#080909 77%),url('assets/football-scout.png');background-size:contain;background-position:center top}.social-actions{flex-wrap:wrap}.social-actions .button{width:auto}}
