@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800;900&family=Inter:wght@400;500;600;700;800&display=swap');
:root{--font-body:'Inter',Arial,Helvetica,sans-serif;--font-display:'Barlow Condensed','Arial Narrow',Arial,sans-serif;--font-brand:'Barlow Condensed','Arial Narrow',Impact,sans-serif;--black:#040708;--black2:#071014;--panel:#071116;--panel2:#0a151a;--lime:#d7ff00;--cyan:#00c9ff;--white:#f8fafb;--muted:#9faab0;--line:#143845;--line2:#1a5362;--shadow:0 18px 50px rgba(0,0,0,.35)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--white);font-family:var(--font-body);overflow-x:hidden}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.site-shell{width:min(1380px,calc(100% - 48px));margin:auto}
.site-header{height:82px;position:sticky;top:0;z-index:100;background:rgba(2,5,7,.96);border-bottom:1px solid rgba(0,201,255,.55);backdrop-filter:blur(12px)}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;align-items:center;gap:13px;min-width:320px}.brand img{width:58px;height:68px;object-fit:contain}.brand-copy{display:flex;flex-direction:column;line-height:.95}.brand-copy strong,.brand-copy em{font-family:var(--font-display);font-style:normal;font-weight:800}.brand-copy strong{font-size:25px;letter-spacing:.035em}.brand-copy em{margin-top:5px;color:var(--cyan);font-size:15px;letter-spacing:.12em;font-weight:700}.main-nav{display:flex;align-items:center;gap:32px}.main-nav a{font-family:var(--font-body);font-weight:700;text-transform:uppercase;font-size:12px;letter-spacing:.07em;position:relative;padding:31px 0 27px}.main-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:0;height:3px;background:var(--lime);transition:.22s}.main-nav a:hover{color:var(--lime)}.main-nav a:hover:after{right:0}.main-nav .nav-admin{padding:12px 17px;border:1px solid var(--lime);color:var(--lime)}.main-nav .nav-admin:after{display:none}.menu-toggle{display:none;background:none;border:0;width:44px;height:44px;padding:9px;cursor:pointer}.menu-toggle span{display:block;height:2px;background:white;margin:6px 0}
.hero-home{position:relative;min-height:510px;background:radial-gradient(circle at 80% 20%,rgba(0,201,255,.12),transparent 30%),linear-gradient(115deg,#040708 0%,#061014 58%,#030506 100%);overflow:hidden}.hero-home:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,rgba(0,0,0,.94) 0%,rgba(0,0,0,.82) 34%,rgba(0,0,0,.18) 70%,rgba(0,0,0,.48) 100%);z-index:1}.hero-home:after{content:"";position:absolute;width:380px;height:380px;border:32px solid var(--lime);right:-260px;top:-170px;transform:rotate(35deg);opacity:.95}.hero-noise{position:absolute;inset:0;opacity:.12;background-image:repeating-linear-gradient(135deg,rgba(255,255,255,.15) 0 1px,transparent 1px 12px);z-index:0}.hero-grid{min-height:510px;position:relative;display:grid;grid-template-columns:46% 54%;align-items:stretch;z-index:2}.hero-copy{padding:72px 0 64px;display:flex;flex-direction:column;justify-content:center;position:relative;z-index:3}.kicker{font-family:var(--font-display);font-weight:800;font-size:22px;letter-spacing:.02em}.kicker span{display:block;color:var(--white);font-size:16px;margin-top:4px}.hero-copy h1{font-family:var(--font-display);font-weight:900;font-size:clamp(56px,6vw,92px);line-height:.86;margin:17px 0 22px;letter-spacing:-.02em;text-transform:uppercase}.hero-copy h1 em{font-style:normal;color:var(--lime)}.hero-values{font-family:var(--font-body);font-weight:700;letter-spacing:.18em;font-size:14px;display:flex;align-items:center;gap:13px;color:#e8ecee}.hero-values i{display:inline-block;width:5px;height:5px;background:var(--lime);transform:rotate(45deg)}.btn{font-family:var(--font-body);font-weight:800;text-transform:uppercase;letter-spacing:.03em;display:inline-flex;align-items:center;justify-content:center;gap:28px;width:max-content;margin-top:28px;padding:15px 22px}.btn-outline{border:2px solid var(--lime);color:var(--lime);background:rgba(0,0,0,.2)}.btn-outline:hover,.btn-solid{background:var(--lime);color:#020303}.hero-visual{position:absolute;right:-10px;top:0;width:64%;height:100%;background-image:linear-gradient(90deg,#040708 0%,rgba(4,7,8,.2) 26%,transparent 60%),url('../img/hero-equipo.webp');background-size:cover;background-position:center;clip-path:polygon(16% 0,100% 0,100% 100%,0 100%)}.hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.38))}.hero-stroke{position:absolute;left:10%;bottom:0;width:180px;height:8px;background:var(--cyan);transform:skewX(-35deg);z-index:2}.hero-slogan{position:absolute;right:2%;top:23%;font-family:var(--font-brand);font-size:30px;line-height:.9;transform:rotate(-5deg);z-index:3;text-align:right;text-shadow:0 3px 12px rgba(0,0,0,.8)}.hero-slogan span{color:var(--lime);font-size:38px}
.score-zone{position:relative;z-index:6;margin-top:-42px;padding-bottom:34px}.score-grid{display:grid;grid-template-columns:1fr 1fr 1.02fr;gap:12px}.score-card,.standings-card{background:linear-gradient(180deg,rgba(7,18,23,.98),rgba(4,10,13,.99));border:1px solid var(--line2);box-shadow:var(--shadow);min-height:318px;position:relative;overflow:hidden}.score-card{padding:18px 20px 17px}.score-card.accent-cyan:before,.score-card.accent-lime:before{content:"";position:absolute;left:0;top:0;width:4px;height:100%}.score-card.accent-cyan:before{background:var(--cyan)}.score-card.accent-lime:before{background:var(--lime)}.score-card header h2,.standings-card h2{font-family:var(--font-display);margin:0;font-size:28px;line-height:1}.score-card header span,.standings-card header span{display:block;margin-top:5px;color:#d0d6d8;font-size:13px}.matchup{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin:22px 0 14px}.side{text-align:center;display:flex;align-items:center;flex-direction:column;min-width:0}.side strong{font-family:var(--font-display);font-size:15px;line-height:1.05;text-transform:uppercase;margin-top:8px}.side small{font-family:var(--font-display);color:#d9dfe1;font-size:11px}.club-mark{width:74px;height:78px;display:grid;place-items:center;position:relative}.club-mark span{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#16242a;color:var(--cyan);font-family:var(--font-display);font-size:20px}.club-mark img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.result{display:flex;align-items:center;gap:8px;font-family:var(--font-display);font-size:34px}.result b{font-size:44px}.result span{color:#d9d9d9}.result.vs{color:var(--lime);font-size:30px}.match-meta{display:grid;gap:5px;color:#d6dde0;font-size:12px;line-height:1.3}.match-meta span:first-child{color:#f2f5f6}.mini-cta{display:inline-flex;align-items:center;gap:24px;margin-top:14px;border:1px solid var(--cyan);padding:9px 14px;color:var(--lime);font-family:var(--font-body);font-weight:800;font-size:12px;letter-spacing:.04em}.mini-cta.lime{border-color:var(--lime)}.empty-mini{min-height:155px;display:grid;place-items:center;color:var(--muted);text-align:center}.standings-card{padding:18px 14px}.standings-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.standings-card header a{color:var(--lime);font-family:var(--font-display);font-size:12px}.standings-table{margin-top:16px;border:1px solid var(--line)}.tr{display:grid;grid-template-columns:28px 1fr 34px 38px 38px;align-items:center;min-height:29px;border-bottom:1px solid rgba(45,83,94,.45);padding:0 8px;font-size:12px;gap:5px}.tr:last-child{border:0}.tr.th{color:#cfd7d9;font-family:var(--font-body);font-weight:700;background:#071014}.tr.is-club{background:var(--lime);color:#020303}.tr.is-club strong{font-weight:800}
.content-section{padding:22px 0 34px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:15px}.section-head h2{font-family:var(--font-display);font-size:34px;margin:0;line-height:1}.section-head a{font-family:var(--font-display);color:var(--lime);font-size:14px}.news-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.news-card{border:1px solid var(--line);background:#071014;overflow:hidden;min-height:356px}.news-card>img{height:164px;width:100%;object-fit:cover;filter:saturate(.92) contrast(1.04)}.news-body{padding:14px}.news-body .tag{background:var(--lime);color:#020303;padding:5px 8px;font-family:var(--font-display);font-size:11px;text-transform:uppercase;display:inline-block}.news-body small{color:#aab4b7;font-size:11px;margin-left:7px}.news-body h3{font-family:var(--font-display);font-weight:700;font-size:22px;line-height:1.12;margin:10px 0 8px}.news-body p{font-size:13px;color:#c8d0d2;line-height:1.45;margin:0 0 12px}.news-body a{color:var(--lime);font-family:var(--font-display);font-size:12px}.roster-section{padding-top:10px}.player-row{display:grid;grid-template-columns:repeat(6,1fr);gap:9px}.player-card{background:#071014;border:1px solid #45620b;overflow:hidden}.player-photo{height:230px;background:linear-gradient(180deg,#151a1c,#06090a);overflow:hidden}.player-photo img{width:100%;height:100%;object-fit:cover;object-position:center top}.player-info{display:flex;align-items:flex-end;gap:10px;padding:9px 10px 12px}.player-info>b{font-family:var(--font-display);font-size:38px;color:white;line-height:.8}.player-info h3{font-family:var(--font-display);font-size:16px;margin:0}.player-info span{font-family:var(--font-display);font-size:10px;color:#b8c2c5;text-transform:uppercase}.roster-promo{height:340px;border:1px solid var(--line2);background:linear-gradient(90deg,#071014 0%,#071014 48%,rgba(7,16,20,.5) 100%);display:grid;grid-template-columns:1.1fr .9fr;overflow:hidden}.roster-promo>div{padding:46px 50px;position:relative;z-index:2}.roster-promo span{color:var(--cyan);font-family:var(--font-display);font-size:18px}.roster-promo h3{font-family:var(--font-display);color:var(--lime);font-size:44px;line-height:.9;margin:12px 0}.roster-promo p{color:#c0c8ca;max-width:550px;line-height:1.5}.roster-promo img{height:100%;width:100%;object-fit:cover;object-position:center 18%;mix-blend-mode:screen;opacity:.9}.club-panels{padding:12px 0 42px}.club-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.club-grid article{height:220px;position:relative;overflow:hidden;border:1px solid var(--line2);background:#071014}.club-grid article:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,5,6,.9),rgba(2,5,6,.2))}.club-grid article>img{width:100%;height:100%;object-fit:cover}.club-grid article>div{position:absolute;z-index:2;left:20px;bottom:18px}.club-grid article span{font-family:var(--font-display);font-size:16px}.club-grid article h3{font-family:var(--font-display);color:var(--lime);font-size:28px;line-height:.92;margin:8px 0 13px}.club-grid article a{display:inline-block;border:1px solid var(--lime);padding:8px 11px;font-family:var(--font-display);font-size:11px}
.page-hero{padding:64px 0 38px;background:linear-gradient(115deg,#050708,#08161c);border-bottom:1px solid var(--line)}.page-hero h1{font-family:var(--font-display);font-size:58px;margin:0}.page-hero p{color:#b7c0c3}.page-section{padding:34px 0 60px}.list-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.list-card{background:#071014;border:1px solid var(--line);overflow:hidden}.list-card img{width:100%;height:240px;object-fit:cover}.list-card .inside{padding:18px}.list-card h2,.list-card h3{font-family:var(--font-display);margin:4px 0 8px}.match-list{display:grid;gap:12px}.match-line{display:grid;grid-template-columns:170px 1fr 120px;gap:15px;align-items:center;border:1px solid var(--line);background:#071014;padding:16px}.match-line .date{font-family:var(--font-display);color:var(--cyan)}.match-line .teams{font-family:var(--font-body);font-weight:700;font-size:18px}.match-line .score{text-align:right;font-family:var(--font-display);font-size:24px;color:var(--lime)}
.site-footer{border-top:3px solid var(--lime);background:#020405;margin-top:12px}.footer-main{min-height:150px;display:grid;grid-template-columns:1fr 1.2fr .8fr;align-items:center;gap:30px}.footer-brand{display:flex;align-items:center;gap:14px}.footer-brand img{width:62px}.footer-brand strong,.footer-brand span{font-family:var(--font-display);display:block}.footer-brand strong{font-size:24px}.footer-brand span{color:var(--cyan);font-size:16px}.footer-nav{display:flex;justify-content:center;gap:18px;font-family:var(--font-display);font-size:12px}.footer-claim{text-align:right;font-family:var(--font-display);font-size:20px;transform:rotate(-3deg)}.footer-claim b{color:var(--lime);font-size:24px}.footer-bottom{border-top:1px solid #14252b;min-height:54px;display:flex;align-items:center;justify-content:space-between;color:#8e9a9e;font-size:11px}
@media(max-width:1100px){.main-nav{gap:20px}.main-nav a{font-size:12px}.brand{min-width:auto}.score-grid{grid-template-columns:1fr 1fr}.standings-card{grid-column:1/-1}.news-grid{grid-template-columns:repeat(2,1fr)}.player-row{grid-template-columns:repeat(3,1fr)}}
@media(max-width:780px){.site-shell{width:min(100% - 28px,720px)}.site-header{height:70px}.brand img{width:47px;height:56px}.brand-copy strong{font-size:20px;letter-spacing:.03em}.brand-copy em{font-size:13px;margin-top:5px}.menu-toggle{display:block}.main-nav{position:absolute;left:0;right:0;top:70px;background:#030607;border-bottom:1px solid var(--cyan);padding:14px;display:none;flex-direction:column;align-items:stretch;gap:0}.main-nav.open{display:flex}.main-nav a{padding:14px 10px;border-bottom:1px solid #152328}.main-nav .nav-admin{margin-top:8px}.hero-home,.hero-grid{min-height:520px}.hero-grid{display:block}.hero-home:before{background:linear-gradient(180deg,rgba(0,0,0,.2) 0%,rgba(0,0,0,.28) 30%,#040708 74%,#040708 100%)}.hero-visual{width:100%;height:310px;clip-path:none;top:0;right:0;background-position:center}.hero-copy{padding:275px 0 28px;min-height:520px;justify-content:flex-end}.kicker{font-size:16px}.kicker span{font-size:12px}.hero-copy h1{font-size:49px;line-height:.86;margin:10px 0 14px}.hero-values{font-size:10px;gap:8px}.hero-slogan{display:none}.btn{margin-top:18px;font-size:13px;padding:12px 16px}.score-zone{margin-top:0;padding-top:14px}.score-grid{grid-template-columns:1fr;gap:10px}.score-card,.standings-card{min-height:0}.score-card{padding:16px}.score-card header h2,.standings-card h2{font-size:23px}.matchup{margin:16px 0 11px}.club-mark{width:58px;height:62px}.result b{font-size:36px}.side strong{font-size:12px}.standings-card{padding:16px 10px}.standings-card header span{font-size:11px}.standings-card header a{font-size:10px}.tr{grid-template-columns:24px 1fr 30px 34px 32px;font-size:11px}.standings-table .tr:nth-child(n+7):not(.is-club){display:none}.section-head{align-items:center}.section-head h2{font-size:27px}.section-head a{font-size:10px}.news-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:6px}.news-card{min-width:84%;scroll-snap-align:start;min-height:0}.news-card>img{height:180px}.player-row{display:flex;overflow-x:auto}.player-card{min-width:48%}.player-photo{height:220px}.roster-promo{height:320px;grid-template-columns:1fr;position:relative}.roster-promo>div{padding:28px 24px}.roster-promo h3{font-size:34px}.roster-promo img{position:absolute;right:-5%;bottom:-28%;width:58%;height:115%;opacity:.38}.club-grid{grid-template-columns:1fr}.club-grid article{height:180px}.footer-main{grid-template-columns:1fr;padding:28px 0;gap:24px}.footer-nav{justify-content:flex-start;flex-wrap:wrap}.footer-claim{text-align:left}.footer-bottom{padding:15px 0;min-height:0;display:grid;gap:5px}.page-hero{padding:38px 0 24px}.page-hero h1{font-size:42px}.list-grid{grid-template-columns:1fr}.match-line{grid-template-columns:1fr;gap:6px}.match-line .score{text-align:left}}

/* V2.4 TYPOGRAPHY REFINEMENT */
body,p,small,label,input,select,textarea,td,.match-meta,.news-body p{font-family:var(--font-body)}
.score-card header h2,.standings-card h2,.section-head h2,.page-hero h1,.player-info h3,.roster-promo h3,.club-grid article h3{font-family:var(--font-display);font-weight:800;letter-spacing:.015em}
.result,.player-info>b,.match-line .score{font-family:var(--font-display);font-weight:800}
.side strong,.side small{font-family:var(--font-body);font-weight:700;letter-spacing:.03em}
.news-body .tag,.news-body a,.section-head a,.standings-card header a,.club-grid article a{font-family:var(--font-body);font-weight:800;letter-spacing:.035em}
.footer-nav{font-family:var(--font-body);font-weight:600}
.footer-brand strong,.footer-brand span{font-family:var(--font-display);font-weight:800}
@media(max-width:780px){body{font-size:15px}.hero-copy h1{font-size:46px;line-height:.9}.score-card header h2,.standings-card h2{font-size:25px}.news-body h3{font-size:22px;line-height:1.12}.main-nav a{font-size:13px}}

/* V2.5 PARTIDOS / ESCUDOS FIX */
.fixture-list{display:grid;gap:12px}
.fixture-row{display:grid;grid-template-columns:220px minmax(0,1fr);align-items:center;gap:24px;background:linear-gradient(180deg,#071014,#050b0e);border:1px solid var(--line2);padding:18px 22px;min-height:150px;overflow:hidden}
.fixture-date{display:flex;flex-direction:column;gap:5px;padding-right:22px;border-right:1px solid rgba(0,201,255,.22)}
.fixture-date b{font-family:var(--font-display);font-size:24px;line-height:1;color:var(--white)}
.fixture-date small{font-family:var(--font-body);font-size:12px;color:var(--muted);line-height:1.35}
.fixture-clubs{display:grid;grid-template-columns:minmax(0,1fr) 92px minmax(0,1fr);align-items:center;gap:20px}
.fixture-clubs>div{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:14px;min-width:0}
.fixture-clubs>div:last-child{grid-template-columns:minmax(0,1fr) 72px;text-align:right}
.fixture-clubs>div:last-child img{order:2}
.fixture-clubs img{width:72px!important;height:72px!important;max-width:72px!important;max-height:72px!important;object-fit:contain!important;object-position:center!important;margin:0!important;flex:none!important}
.fixture-clubs strong{font-family:var(--font-body);font-size:16px;font-weight:800;line-height:1.2;overflow-wrap:anywhere}
.fixture-score{font-family:var(--font-display);font-size:30px;font-weight:900;color:var(--lime);text-align:center;white-space:nowrap}
.page-gap{margin-top:40px}
.full-standings{border:1px solid var(--line2);background:#071014;overflow:hidden}
.full-tr{display:grid;grid-template-columns:42px minmax(220px,1.8fr) repeat(8,minmax(46px,.45fr));align-items:center;min-height:42px;border-bottom:1px solid rgba(45,83,94,.45);padding:0 12px;gap:8px;font-size:13px}
.full-tr:last-child{border-bottom:0}.full-th{font-family:var(--font-body);font-weight:800;background:#0a151a;color:#d7dfe2}.full-tr.is-club{background:var(--lime);color:#020303}.standing-team{display:flex;align-items:center;gap:10px;min-width:0}.standing-team img{width:28px!important;height:28px!important;max-width:28px!important;max-height:28px!important;object-fit:contain!important;flex:0 0 28px}
@media(max-width:900px){.fixture-row{grid-template-columns:1fr;gap:14px}.fixture-date{padding-right:0;padding-bottom:12px;border-right:0;border-bottom:1px solid rgba(0,201,255,.22)}.fixture-clubs{grid-template-columns:minmax(0,1fr) 70px minmax(0,1fr)}.fixture-clubs>div{grid-template-columns:56px minmax(0,1fr);gap:10px}.fixture-clubs>div:last-child{grid-template-columns:minmax(0,1fr) 56px}.fixture-clubs img{width:56px!important;height:56px!important;max-width:56px!important;max-height:56px!important}.fixture-score{font-size:26px}.full-standings{overflow-x:auto}.full-tr{min-width:850px}}
@media(max-width:560px){.fixture-row{padding:14px}.fixture-date b{font-size:21px}.fixture-clubs{grid-template-columns:minmax(0,1fr) 54px minmax(0,1fr);gap:8px}.fixture-clubs>div,.fixture-clubs>div:last-child{display:flex;flex-direction:column;grid-template-columns:none;text-align:center;gap:7px}.fixture-clubs>div:last-child img{order:0}.fixture-clubs img{width:48px!important;height:48px!important;max-width:48px!important;max-height:48px!important}.fixture-clubs strong{font-size:12px}.fixture-score{font-size:23px}.page-gap{margin-top:30px}}

/* =========================================================
   V2.7 - PLANTILLA / JUGADORES
   Las fotos de jugadores son retratos verticales y no deben
   usar object-fit:cover. Se muestran completas y alineadas abajo.
   ========================================================= */
.players-page-hero{padding-bottom:42px}
.page-kicker{display:block;margin-bottom:9px;color:var(--cyan);font-family:var(--font-body);font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.players-page-section{padding-top:34px}
.players-list-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.player-list-card{position:relative;overflow:hidden;background:linear-gradient(180deg,#0b161b 0%,#061014 100%);border:1px solid var(--line);min-width:0;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.player-list-card:hover{transform:translateY(-3px);border-color:var(--cyan);box-shadow:0 16px 40px rgba(0,0,0,.28)}
.player-list-photo{position:relative;height:390px;overflow:hidden;display:flex;align-items:flex-end;justify-content:center;background:radial-gradient(circle at 50% 34%,rgba(0,201,255,.11),transparent 35%),linear-gradient(180deg,#111b1f 0%,#071014 100%)}
.player-list-photo:after{content:"";position:absolute;left:0;right:0;bottom:0;height:42%;pointer-events:none;background:linear-gradient(180deg,transparent,rgba(4,7,8,.18))}
.player-list-photo img{display:block;width:100%;height:100%;max-width:100%;object-fit:contain;object-position:center bottom;transform:none}
.player-list-info{position:relative;padding:17px 18px 20px;border-top:1px solid rgba(0,201,255,.28)}
.player-meta{margin-bottom:7px;color:#b9c4c8;font-family:var(--font-body);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.035em}
.player-name-row{display:flex;align-items:baseline;gap:9px;min-width:0}
.player-number{flex:0 0 auto;color:var(--lime);font-family:var(--font-display);font-size:29px;font-weight:800;line-height:1}
.player-name-row h2{min-width:0;margin:0;color:#fff;font-family:var(--font-display);font-size:27px;font-weight:800;line-height:1.05}
.player-list-info p{margin:10px 0 0;color:#d8dfe1;font-size:14px}

@media(max-width:1100px){
  .players-list-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .player-list-photo{height:370px}
}
@media(max-width:780px){
  .players-page-section{padding-top:20px}
  .players-list-grid{grid-template-columns:1fr;gap:14px}
  .player-list-card{display:grid;grid-template-columns:42% 58%;min-height:215px}
  .player-list-photo{height:250px;align-self:stretch}
  .player-list-info{display:flex;flex-direction:column;justify-content:center;padding:18px 16px;border-top:0;border-left:1px solid rgba(0,201,255,.28)}
  .player-meta{font-size:10px}
  .player-number{font-size:24px}
  .player-name-row{display:block}
  .player-name-row h2{margin-top:3px;font-size:24px}
  .player-list-info p{font-size:13px}
}
@media(max-width:440px){
  .player-list-card{grid-template-columns:45% 55%}
  .player-list-photo{height:225px}
  .player-list-info{padding:14px 12px}
  .player-name-row h2{font-size:21px}
}


/* =========================================================
   V3.2 FINAL - HERO ESTADIO / PRODUCCION
   Fondo real del estadio a todo el ancho. Sin CSS inyectado
   por JavaScript para evitar saltos de layout en móvil.
   ========================================================= */
.hero-home{
  min-height:560px!important;
  background-color:#030607!important;
  background-image:
    linear-gradient(90deg,rgba(2,4,5,.98) 0%,rgba(2,4,5,.92) 24%,rgba(2,4,5,.72) 43%,rgba(2,4,5,.28) 68%,rgba(2,4,5,.16) 100%),
    url('../img/hero-estadio.jpg')!important;
  background-repeat:no-repeat!important;
  background-size:cover!important;
  background-position:center 52%!important;
}
.hero-home:before{
  background:linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.08) 62%,rgba(0,0,0,.40))!important;
  z-index:1!important;
}
.hero-home:after{display:none!important}
.hero-home .hero-noise{opacity:.045!important;z-index:1!important}
.hero-home .hero-grid{
  min-height:560px!important;
  display:block!important;
  position:relative!important;
  z-index:2!important;
}
.hero-home .hero-copy{
  width:min(650px,54%)!important;
  min-height:560px!important;
  padding:70px 0 64px!important;
  justify-content:center!important;
  position:relative!important;
  z-index:4!important;
}
.hero-home .hero-visual{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  clip-path:none!important;
  background:none!important;
  pointer-events:none!important;
  z-index:3!important;
}
.hero-home .hero-visual:before,.hero-home .hero-visual:after{display:none!important}
.hero-home .hero-stroke{left:auto!important;right:5%!important;bottom:8%!important;width:150px!important}
.hero-home .hero-slogan{right:5%!important;top:22%!important;font-size:27px!important}
.hero-home .hero-slogan span{font-size:36px!important}
.sports-source{font-size:11px;color:#99a6aa;margin:0 0 6px;text-transform:uppercase;letter-spacing:.05em}

@media(min-width:1500px){
  .hero-home{min-height:590px!important;background-position:center 50%!important}
  .hero-home .hero-grid,.hero-home .hero-copy{min-height:590px!important}
}
@media(max-width:980px){
  .hero-home .hero-copy{width:min(620px,62%)!important}
  .hero-home .hero-slogan{right:3%!important;font-size:23px!important}
  .hero-home .hero-slogan span{font-size:31px!important}
}
@media(max-width:780px){
  .hero-home{
    min-height:590px!important;
    background-image:
      linear-gradient(180deg,rgba(0,0,0,.04) 0%,rgba(0,0,0,.10) 30%,rgba(3,6,7,.72) 48%,#040708 62%,#040708 100%),
      url('../img/hero-estadio.jpg')!important;
    background-size:100% 100%,auto 300px!important;
    background-position:center top,center top!important;
    background-repeat:no-repeat!important;
  }
  .hero-home:before{background:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.08) 30%,rgba(0,0,0,.38) 48%,rgba(0,0,0,0) 68%)!important}
  .hero-home .hero-grid{min-height:590px!important}
  .hero-home .hero-copy{
    width:100%!important;
    min-height:590px!important;
    padding:270px 0 32px!important;
    justify-content:flex-end!important;
  }
  .hero-home .hero-copy h1{font-size:clamp(42px,13vw,54px)!important;line-height:.88!important;margin:9px 0 14px!important;max-width:100%!important}
  .hero-home .kicker{font-size:16px!important}.hero-home .kicker span{font-size:12px!important}
  .hero-home .hero-values{font-size:10px!important;gap:7px!important;flex-wrap:wrap}
  .hero-home .hero-slogan,.hero-home .hero-stroke{display:none!important}
  .hero-home .btn{margin-top:18px!important}
}
@media(max-width:480px){
  .hero-home{min-height:560px!important;background-size:100% 100%,auto 260px!important}
  .hero-home .hero-grid{min-height:560px!important}
  .hero-home .hero-copy{min-height:560px!important;padding:235px 0 28px!important}
  .hero-home .hero-copy h1{font-size:42px!important}
}
