@import url("https://fonts.googleapis.com/css2?family=Barlow:wght@400;500;600;700;800;900&family=Teko:wght@600;700&display=swap");

:root{--blue:#17186f;--blue2:#22248d;--yellow:#ffe500;--white:#fff;--ink:#11122e;--soft:#f4f4f7}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:#fff}a{color:inherit;text-decoration:none}
.topbar{height:86px;display:flex;align-items:center;padding:0 5vw;background:#fff;position:sticky;top:0;z-index:20;border-bottom:1px solid #eee}.brand{display:flex;align-items:center;gap:13px;font-size:18px;letter-spacing:1px}.brand img{width:55px;height:55px;object-fit:contain}.brand b{color:var(--blue)}nav{margin-left:auto;display:flex;gap:28px;font-size:13px;font-weight:700;text-transform:uppercase}nav a:hover{color:var(--blue2)}.menu{display:none;margin-left:auto;border:0;background:none;font-size:28px}
.hero{min-height:calc(100vh - 86px);position:relative;display:flex;align-items:center;overflow:hidden;background:var(--blue);color:white}.hero-bg{position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,14,74,.93) 0%,rgba(13,14,74,.65) 44%,rgba(13,14,74,.08) 78%),url('assets/moguer-equipo.png') center 39%/cover no-repeat;transform:scale(1.01)}.hero-content{position:relative;z-index:2;padding:8vh 8vw;max-width:900px}.eyebrow,.section-num{font-size:12px;font-weight:800;letter-spacing:2.2px}.eyebrow{color:var(--yellow);margin-bottom:24px}.hero h1{font-size:clamp(64px,9vw,145px);line-height:.78;letter-spacing:-6px;margin:0;font-weight:900}.hero h1 span{color:var(--yellow)}.hero p{font-size:20px;margin:30px 0;max-width:540px}.actions{display:flex;gap:12px}.btn{padding:15px 20px;font-weight:800;font-size:13px}.yellow{background:var(--yellow);color:var(--blue)}.ghost{border:1px solid rgba(255,255,255,.55)}.scroll{position:absolute;right:4vw;bottom:4vh;font-size:11px;letter-spacing:2px;writing-mode:vertical-rl}
.score-wrap{background:var(--yellow);padding:0 6vw 70px}.score-card{transform:translateY(-30px);position:relative;z-index:3;max-width:1180px;margin:auto;background:white;box-shadow:0 16px 45px rgba(20,20,60,.14);padding:38px 45px;display:grid;grid-template-columns:1fr 1px 1fr;gap:45px;align-items:center}.score-card small{display:block;color:#777;font-weight:700;letter-spacing:1px;margin-bottom:16px}.score-card strong{display:flex;justify-content:space-between;font-size:20px;margin:9px 0}.score-card em{font-style:normal;font-size:30px;color:var(--blue)}.divider{height:100%;background:#ddd}.score-card h2{font-size:34px;line-height:.95;margin:8px 0}.score-card p{color:#777}
.statement{padding:110px 8vw;max-width:1400px;margin:auto}.section-num{color:#777}.statement h2,.panel h2,.school h2,.news h2{font-size:clamp(48px,7vw,96px);line-height:.86;letter-spacing:-4px;margin:22px 0}.statement h2 i,.school h2 i,.news h2 i{font-style:normal;color:var(--blue)}.statement p{font-size:20px;line-height:1.6;max-width:650px;margin-left:auto}
.split{display:grid;grid-template-columns:1.1fr .9fr;min-height:760px}.photo-team{background:url('assets/equipo-amarillo.jpg') center 25%/cover no-repeat}.panel{background:var(--blue);color:white;padding:100px 7vw;display:flex;flex-direction:column;justify-content:center}.panel .section-num{color:var(--yellow)}.panel h2{font-size:clamp(55px,6vw,90px)}.panel p{font-size:18px;line-height:1.5;max-width:430px}.textlink{color:var(--yellow);font-weight:800;margin-top:28px;font-size:13px;letter-spacing:1px}
.school{padding:110px 7vw;background:var(--soft);display:grid;grid-template-columns:.85fr 1.15fr;gap:65px;align-items:center}.school-copy p{font-size:19px;line-height:1.5}.muted{color:#777}.school-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.school-grid img{width:100%;height:600px;object-fit:cover}.school-grid img:nth-child(2){margin-top:55px}
.news{padding:110px 7vw}.heading{display:flex;align-items:end;justify-content:space-between}.heading h2{font-size:clamp(52px,6vw,88px)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.cards article{background:#f5f5f6}.cards img{width:100%;height:390px;object-fit:cover}.cards article>div{padding:24px}.cards small{font-weight:800;color:var(--blue);letter-spacing:1px}.cards h3{font-size:25px;line-height:1.05;margin:12px 0}.cards p{color:#666;line-height:1.45}
.identity{background:var(--yellow);display:flex;align-items:center;justify-content:center;gap:55px;padding:80px 7vw}.identity img{width:min(260px,30vw)}.identity span{font-size:13px;font-weight:800;letter-spacing:2px}.identity h2{font-size:clamp(50px,8vw,110px);line-height:.82;margin:15px 0;color:var(--blue)}.identity h2 b{color:white;text-shadow:2px 2px 0 var(--blue)}
footer{background:#0c0d35;color:white;padding:55px 7vw;display:grid;grid-template-columns:2fr 1fr 1fr;gap:35px;align-items:center;font-size:13px;line-height:1.7}.footer-brand{display:flex;align-items:center;gap:15px;font-size:20px}.footer-brand img{width:65px}.copyright{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.15);padding-top:25px;color:#aaa}
@media(max-width:800px){.topbar{height:72px}.brand img{width:45px;height:45px}.menu{display:block}nav{display:none;position:absolute;top:72px;left:0;right:0;background:white;padding:25px;flex-direction:column;gap:20px;border-top:1px solid #eee}nav.open{display:flex}.hero{min-height:82vh}.hero-bg{background:linear-gradient(0deg,rgba(13,14,74,.92),rgba(13,14,74,.25)),url('assets/moguer-equipo.png') center/cover}.hero-content{padding:10vh 7vw 5vh}.hero h1{font-size:17vw;letter-spacing:-3px}.hero p{font-size:17px}.score-wrap{padding:0 4vw 40px}.score-card{grid-template-columns:1fr;padding:28px 24px;gap:24px}.divider{height:1px}.statement{padding:75px 7vw}.statement h2,.panel h2,.school h2,.news h2{letter-spacing:-2px}.statement p{font-size:17px}.split{grid-template-columns:1fr}.photo-team{min-height:600px}.panel{padding:75px 7vw}.school{grid-template-columns:1fr;padding:75px 7vw}.school-grid{gap:8px}.school-grid img{height:360px}.cards{grid-template-columns:1fr}.cards img{height:420px}.heading{display:block}.identity{gap:20px;padding:60px 5vw}.identity img{width:28vw}footer{grid-template-columns:1fr}.copyright{grid-column:auto}.actions{flex-wrap:wrap}}

.page-hero{background:var(--blue);color:#fff;padding:95px 7vw 70px;position:relative;overflow:hidden}.page-hero:after{content:"PAN";position:absolute;right:-1vw;bottom:-7vw;font-size:25vw;font-weight:900;color:rgba(255,255,255,.035);line-height:1}.page-hero .section-num{color:var(--yellow)}.page-hero h1{font-size:clamp(64px,10vw,145px);line-height:.78;letter-spacing:-6px;margin:22px 0 12px;position:relative;z-index:2}.page-hero h1 span{color:var(--yellow)}.page-hero p{font-size:20px;max-width:620px;line-height:1.5;position:relative;z-index:2}
.roster{padding:90px 7vw}.roster-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:40px}.roster-head h2{font-size:clamp(45px,6vw,78px);line-height:.85;letter-spacing:-3px;margin:10px 0}.roster-head p{max-width:460px;color:#666;line-height:1.5}
.players{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.player{min-height:290px;background:#f3f3f5;position:relative;overflow:hidden;padding:26px;display:flex;flex-direction:column;justify-content:flex-end;border-bottom:6px solid var(--yellow)}.player:before{content:attr(data-num);position:absolute;right:-5px;top:-25px;font-size:130px;font-weight:900;color:#e3e3e9}.player small,.staff-card small{color:#6d6d79;font-size:11px;font-weight:800;letter-spacing:1.5px;z-index:1}.player h3{font-size:25px;line-height:1;margin:8px 0 0;z-index:1}.player strong{color:var(--blue);z-index:1}
.staff{background:var(--blue);color:white;padding:90px 7vw}.staff h2{font-size:clamp(48px,6vw,80px);letter-spacing:-3px;line-height:.85;margin:15px 0 45px}.staff-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.staff-card{border:1px solid rgba(255,255,255,.2);padding:28px;min-height:160px}.staff-card small{color:var(--yellow)}.staff-card h3{font-size:22px;margin:18px 0 5px}.staff-card p{color:#bbb;margin:0}
.team-banner{min-height:620px;background:linear-gradient(90deg,rgba(10,11,55,.8),rgba(10,11,55,.05)),url('assets/jugadores-escudo.jpg') center 35%/cover no-repeat;display:flex;align-items:end;padding:65px 7vw;color:white}.team-banner h2{font-size:clamp(52px,7vw,95px);line-height:.82;letter-spacing:-4px;margin:0}.team-banner h2 span{color:var(--yellow)}
.back-home{background:var(--yellow);padding:45px 7vw;display:flex;justify-content:space-between;align-items:center;font-weight:900}.back-home strong{font-size:clamp(25px,4vw,48px);color:var(--blue)}
@media(max-width:900px){.players{grid-template-columns:repeat(2,1fr)}.staff-grid{grid-template-columns:repeat(2,1fr)}.roster-head{display:block}.page-hero h1{letter-spacing:-3px}}
@media(max-width:520px){.players,.staff-grid{grid-template-columns:1fr}.player{min-height:220px}.team-banner{min-height:500px}.back-home{gap:20px}.page-hero{padding-top:70px}}
/* PRIMER EQUIPO V3 */
.team-page-hero{padding-bottom:95px}.squad-photo{position:relative;background:#0c0d35;overflow:hidden}.squad-photo img{display:block;width:100%;height:min(74vw,920px);object-fit:cover;object-position:center 48%}.squad-photo:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(0deg,rgba(8,9,45,.82),transparent)}.squad-caption{position:absolute;left:7vw;bottom:5vw;z-index:2;color:#fff}.squad-caption span{font-size:12px;letter-spacing:2px;font-weight:900;color:var(--yellow)}.squad-caption h2{font-size:clamp(48px,7vw,100px);line-height:.82;letter-spacing:-4px;margin:14px 0 0}.squad-caption h2 b{color:var(--yellow)}
.roster-v3{padding-top:110px}.position-title{font-size:14px;letter-spacing:2.5px;color:var(--blue);margin:65px 0 18px;padding-bottom:12px;border-bottom:2px solid var(--blue)}.photo-players{grid-template-columns:repeat(3,1fr);gap:18px}.player-card{background:#f2f2f4;overflow:hidden;position:relative;border-bottom:7px solid var(--yellow)}.player-photo{height:500px;background:#ececef;overflow:hidden;position:relative}.player-photo img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block;transition:transform .35s ease}.player-card:hover .player-photo img{transform:scale(1.025)}.player-info{min-height:130px;background:#fff;display:grid;grid-template-columns:82px 1fr;gap:18px;padding:22px 22px 24px;align-items:start}.player-info>b{font-size:58px;line-height:.85;color:var(--blue);letter-spacing:-4px}.player-info small{font-size:10px;letter-spacing:1.3px;font-weight:800;color:#777}.player-info h3{font-size:22px;line-height:.95;margin:8px 0 0;letter-spacing:-.5px}.no-photo .player-photo{background:var(--blue);display:flex;align-items:center;justify-content:center}.no-photo .player-photo:before{content:"PAN";position:absolute;font-size:150px;font-weight:900;color:rgba(255,255,255,.04)}.no-photo .player-photo span{font-size:150px;font-weight:900;color:var(--yellow);letter-spacing:-10px;z-index:1}.staff-v3{padding-top:105px}.coach-feature{display:grid;grid-template-columns:minmax(300px,500px) 1fr;align-items:stretch;max-width:1050px;background:#fff;color:var(--ink);margin-bottom:18px}.coach-feature img{width:100%;height:620px;object-fit:cover;object-position:center top}.coach-feature>div{padding:55px;display:flex;flex-direction:column;justify-content:flex-end}.coach-feature small{font-size:11px;letter-spacing:2px;color:var(--blue);font-weight:900}.coach-feature h3{font-size:clamp(45px,5vw,72px);line-height:.84;letter-spacing:-3px;margin:14px 0}.coach-feature p{color:#666}.staff-v3 .staff-grid{grid-template-columns:repeat(3,1fr);max-width:1050px}
@media(max-width:900px){.photo-players{grid-template-columns:repeat(2,1fr)}.player-photo{height:440px}.coach-feature{grid-template-columns:1fr}.coach-feature img{height:650px}.staff-v3 .staff-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.squad-photo img{height:78vh;min-height:520px}.squad-caption{bottom:35px}.photo-players{grid-template-columns:1fr}.player-photo{height:520px}.player-info{grid-template-columns:72px 1fr}.player-info>b{font-size:50px}.coach-feature img{height:520px}.coach-feature>div{padding:32px}.staff-v3 .staff-grid{grid-template-columns:1fr}}
/* EL CLUB + ESCUELA V4 */
.club-hero,.school-hero{position:relative;min-height:760px;background:#0c0d35;color:#fff;overflow:hidden}.club-hero>img,.school-hero>img{position:absolute;width:100%;height:100%;object-fit:cover}.club-hero:after,.school-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,9,48,.92),rgba(8,9,48,.25) 70%,rgba(8,9,48,.08))}.club-hero>div,.school-hero>div{position:relative;z-index:2;padding:150px 7vw 90px;max-width:980px}.club-hero span,.school-hero span,.school-intro small,.keepers small,.schedule small,.club-manifest small,.legacy small{color:var(--yellow);font-size:12px;letter-spacing:2px;font-weight:900}.club-hero h1,.school-hero h1{font-size:clamp(65px,9vw,135px);line-height:.79;letter-spacing:-6px;margin:24px 0}.club-hero h1 b,.school-hero h1 b{color:var(--yellow)}.club-hero p,.school-hero p{font-size:20px;max-width:590px;line-height:1.5}.club-manifest,.school-intro{padding:110px 7vw;display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:end}.club-manifest h2,.school-intro h2,.keepers h2,.schedule h2,.legacy h2{font-size:clamp(50px,7vw,95px);line-height:.84;letter-spacing:-4px;margin:20px 0}.club-manifest h2 i,.school-intro h2 i,.keepers h2 i,.schedule h2 i,.legacy h2 i{font-style:normal;color:var(--blue)}.club-manifest p,.school-intro p{font-size:19px;line-height:1.7;color:#555}.history-grid{display:grid;grid-template-columns:1fr 1fr;background:#0c0d35;gap:2px}.history-grid figure{margin:0;position:relative;height:600px;overflow:hidden}.history-grid figure.wide{grid-column:1/-1;height:720px}.history-grid img{width:100%;height:100%;object-fit:cover;filter:grayscale(100%);transition:.4s}.history-grid figure:hover img{filter:grayscale(0);transform:scale(1.02)}.history-grid figcaption{position:absolute;left:28px;bottom:25px;background:var(--yellow);color:var(--blue);padding:11px 14px;font-size:11px;font-weight:900;letter-spacing:1.5px}.club-numbers{background:var(--yellow);display:grid;grid-template-columns:repeat(3,1fr);padding:65px 7vw}.club-numbers div{text-align:center;border-right:1px solid rgba(23,24,111,.25)}.club-numbers div:last-child{border:0}.club-numbers b{display:block;font-size:clamp(55px,7vw,100px);line-height:1;color:var(--blue)}.club-numbers span{font-size:11px;font-weight:900;letter-spacing:2px}.legacy{display:grid;grid-template-columns:1.1fr .9fr;min-height:720px;background:#f3f3f5}.legacy img{width:100%;height:100%;object-fit:cover}.legacy>div{padding:90px 7vw;display:flex;flex-direction:column;justify-content:center}.legacy p{font-size:18px;line-height:1.7;color:#555}.club-final{height:720px;position:relative;overflow:hidden}.club-final img{width:100%;height:100%;object-fit:cover}.club-final:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,9,48,.85),transparent 70%)}.club-final div{position:absolute;z-index:2;left:7vw;bottom:60px;color:white}.club-final h2{font-size:clamp(60px,8vw,120px);line-height:.8;letter-spacing:-5px;margin:0}.club-final b{color:var(--yellow)}
.values{background:var(--yellow);color:var(--blue);display:flex;justify-content:center;gap:3vw;flex-wrap:wrap;padding:22px 5vw;font-size:11px;font-weight:900;letter-spacing:1.5px}.team-index{background:var(--blue);color:#fff;padding:70px 7vw}.team-index h3{font-size:13px;letter-spacing:2px;color:var(--yellow);margin:0 0 30px}.team-index>div{display:grid;grid-template-columns:1fr 1fr}.team-index a{padding:18px 0;border-bottom:1px solid rgba(255,255,255,.18);font-size:18px;font-weight:800;margin-right:35px;display:flex;justify-content:space-between}.team-index a:hover{color:var(--yellow)}.school-team{padding:80px 7vw;border-bottom:1px solid #ddd}.school-team:nth-of-type(even){background:#f6f6f7}.team-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:38px}.team-head small{color:#777;font-weight:900;letter-spacing:1.5px}.team-head h2{font-size:clamp(38px,5vw,68px);line-height:.9;letter-spacing:-2px;margin:10px 0}.team-head>b{font-size:60px;color:var(--blue);line-height:.8;text-align:right}.team-head>b span{display:block;font-size:9px;letter-spacing:1.5px;margin-top:8px}.kids{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.kid{background:#fff;border-bottom:5px solid var(--yellow)}.kid-photo{height:240px;background:var(--blue);position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.kid-photo span{font-size:80px;color:rgba(255,229,0,.16);font-weight:900;letter-spacing:-7px}.kid-photo button{position:absolute;bottom:16px;border:1px solid rgba(255,255,255,.35);background:transparent;color:#fff;padding:7px 9px;font-size:8px;letter-spacing:1px;font-weight:900}.kid h4{font-size:15px;line-height:1.1;margin:0;padding:16px;min-height:66px}.empty-team{grid-column:1/-1;background:#eee;padding:40px;color:#777}.keepers{display:grid;grid-template-columns:1.05fr .95fr;background:var(--yellow);min-height:650px}.keepers-photo img{width:100%;height:100%;object-fit:cover}.keepers>div:last-child{padding:80px 7vw;display:flex;flex-direction:column;justify-content:center}.keepers small{color:var(--blue)}.keepers h2 i{color:#fff}.keepers p{font-size:18px;line-height:1.6}.keepers strong{margin-top:20px;color:var(--blue);letter-spacing:1px}.schedule{background:var(--blue);color:#fff;padding:100px 7vw}.schedule h2 i{color:var(--yellow)}.schedule p{max-width:680px;line-height:1.6;color:#ccc;margin-bottom:35px}
@media(max-width:900px){.club-manifest,.school-intro,.legacy,.keepers{grid-template-columns:1fr}.history-grid{grid-template-columns:1fr}.history-grid figure.wide{grid-column:auto}.kids{grid-template-columns:repeat(3,1fr)}.club-numbers{padding:45px 4vw}.team-index>div{grid-template-columns:1fr}.club-hero h1,.school-hero h1{letter-spacing:-3px}.legacy img{height:550px}.keepers-photo{height:550px}}
@media(max-width:560px){.club-hero,.school-hero{min-height:680px}.club-hero>div,.school-hero>div{padding-top:110px}.club-hero h1,.school-hero h1{font-size:15vw}.history-grid figure,.history-grid figure.wide{height:470px}.club-numbers{grid-template-columns:1fr;gap:28px}.club-numbers div{border-right:0;border-bottom:1px solid rgba(23,24,111,.2);padding-bottom:25px}.kids{grid-template-columns:repeat(2,1fr)}.kid-photo{height:210px}.team-head>b{font-size:44px}.team-index a{margin-right:0}.club-final{height:550px}}

/* ESCUELA V6 · equipos en páginas independientes */
.teams-note{padding:90px 7vw;background:#fff;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end}.teams-note small{color:var(--blue);font-size:12px;letter-spacing:2px;font-weight:900}.teams-note h2{font-size:clamp(48px,6vw,82px);line-height:.86;letter-spacing:-3px;margin:18px 0}.teams-note h2 i{font-style:normal;color:var(--blue)}.teams-note p{font-size:18px;line-height:1.65;color:#666}.team-detail-hero{background:var(--blue);color:#fff;padding:80px 7vw 70px}.team-detail-hero>div{max-width:1200px;margin:auto}.team-detail-hero a{display:inline-block;color:var(--yellow);font-size:11px;font-weight:900;letter-spacing:1.5px;margin-bottom:45px}.team-detail-hero small{display:block;color:var(--yellow);font-size:11px;font-weight:900;letter-spacing:2px}.team-detail-hero h1{font-size:clamp(55px,8vw,115px);line-height:.8;letter-spacing:-5px;margin:20px 0;max-width:1000px}.team-detail-hero p{font-size:17px;color:#d7d7e5}.group-photo-slot{padding:55px 7vw;background:#f3f3f5}.group-photo-slot>div{max-width:1200px;height:520px;margin:auto;border:2px dashed #c9c9d2;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.group-photo-slot span{font-size:11px;letter-spacing:2px;font-weight:900;color:#777}.group-photo-slot strong{font-size:clamp(42px,7vw,90px);letter-spacing:-3px;color:var(--blue);margin:10px 0}.group-photo-slot p{color:#888}.team-detail{max-width:1400px;margin:auto}.team-pager{display:grid;grid-template-columns:1fr 1fr 1fr;background:var(--yellow);padding:32px 7vw;font-size:11px;font-weight:900;letter-spacing:1px}.team-pager a:nth-child(2){text-align:center}.team-pager a:last-child{text-align:right}.team-detail .kid-photo:after{content:"";position:absolute;inset:0;pointer-events:none}.team-detail .kid[data-photo] .kid-photo span,.team-detail .kid[data-photo] .kid-photo button{display:none}@media(max-width:900px){.teams-note{grid-template-columns:1fr}.group-photo-slot>div{height:420px}.team-detail-hero h1{letter-spacing:-3px}}@media(max-width:560px){.team-detail-hero{padding-top:55px}.group-photo-slot{padding:28px 5vw}.group-photo-slot>div{height:280px}.team-pager{grid-template-columns:1fr;gap:18px;text-align:center}.team-pager a:nth-child(2),.team-pager a:last-child{text-align:center}.teams-note{padding:65px 7vw}}

/* V7 · horarios y ajustes Escuela */
.school-detail-photo{grid-column:1/-1;margin-top:28px;overflow:hidden;max-height:420px}
.school-detail-photo img{width:100%;height:420px;object-fit:cover;object-position:center 42%;display:block}
.schedule-link{display:block;color:inherit;text-decoration:none;cursor:pointer;transition:transform .2s ease}
.schedule-link:hover{transform:translateY(-3px)}
.schedule-page{padding:130px max(6vw,24px) 70px;background:#f4f1e9;min-height:80vh}
.schedule-page h1{font-size:clamp(3rem,8vw,7.5rem);line-height:.84;margin:20px 0 28px;letter-spacing:-.06em}
.schedule-page h1 i{color:#e6d400;font-style:normal}
.schedule-page>p{max-width:760px;font-size:1.15rem;line-height:1.6;margin-bottom:28px}
.schedule-pdf{margin-top:36px;background:#fff;padding:12px;box-shadow:0 10px 40px rgba(0,0,0,.1)}
.schedule-pdf object{display:block;width:100%;height:900px;border:0}
@media(max-width:700px){.school-detail-photo img{height:280px}.schedule-page{padding-top:105px}.schedule-pdf object{height:620px}}

.news-hero{padding:150px 7vw 70px;background:#17186f;color:#fff}.news-hero h1{font-size:clamp(52px,8vw,110px);line-height:.86;margin:18px 0 28px;letter-spacing:-.055em}.news-hero h1 i{color:#f5dc18;font-style:normal}.news-hero p{max-width:650px;font-size:20px;color:#d9daf3}.news-page{padding:70px 7vw 100px}.news-featured{display:grid;grid-template-columns:1.35fr 1fr;gap:45px;align-items:center;margin-bottom:80px}.news-featured img{width:100%;height:470px;object-fit:cover}.featured-copy small,.news-list small,.article-page small{font-weight:800;letter-spacing:.12em;color:#67678c}.featured-copy h2{font-size:clamp(36px,4vw,60px);line-height:.98;margin:15px 0 22px}.news-toolbar{display:flex;justify-content:space-between;gap:25px;align-items:end;border-bottom:2px solid #17186f;padding-bottom:20px;margin-bottom:30px}.news-toolbar h2{margin:0;font-size:30px}.news-filters{display:flex;gap:8px;flex-wrap:wrap}.news-filters button{border:1px solid #c9c9d5;background:#fff;padding:9px 13px;font-weight:700;cursor:pointer}.news-filters button.active{background:#17186f;color:#fff;border-color:#17186f}.news-list article{display:grid;grid-template-columns:300px 1fr;gap:30px;padding:28px 0;border-bottom:1px solid #ddd;align-items:center}.news-list img{width:100%;height:185px;object-fit:cover}.news-list h3{font-size:30px;margin:8px 0}.news-list h3 a{color:inherit;text-decoration:none}.admin-note{margin-top:70px;background:#f5dc18;padding:38px;max-width:900px}.admin-note span{font-size:12px;font-weight:900;letter-spacing:.12em}.admin-note h3{font-size:32px;margin:10px 0}.article-page{max-width:980px;margin:auto;padding:150px 6vw 100px}.backlink{display:inline-block;margin-bottom:50px;font-weight:800;text-decoration:none;color:#17186f}.article-page h1{font-size:clamp(48px,7vw,88px);line-height:.95;letter-spacing:-.05em;margin:18px 0 25px}.article-lead{font-size:24px;line-height:1.4;max-width:780px}.article-cover{width:100%;margin:35px 0}.article-body{max-width:760px;font-size:19px;line-height:1.7}.article-body p{margin:0 0 24px}@media(max-width:800px){.news-featured{grid-template-columns:1fr}.news-featured img{height:300px}.news-toolbar{align-items:flex-start;flex-direction:column}.news-list article{grid-template-columns:1fr}.news-list img{height:240px}.news-hero{padding-top:120px}}
/* PARTIDOS + RFEBM LIVE */
.matches-hero{padding:150px 7vw 70px;background:#17186f;color:#fff}.matches-hero h1{font-size:clamp(54px,8vw,110px);line-height:.86;letter-spacing:-.055em;margin:18px 0 25px}.matches-hero h1 i{color:#f5dc18;font-style:normal}.matches-hero p{font-size:20px}.official-live{margin-top:35px;font-size:12px;font-weight:900;letter-spacing:.12em}.official-live span{display:inline-block;width:9px;height:9px;border-radius:50%;background:#f5dc18;margin-right:8px}.matches-page{padding:55px 7vw 100px}.rfebm-status{font-size:11px;font-weight:900;letter-spacing:.1em;margin-bottom:22px;color:#666}.match-highlight-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.match-highlight{padding:38px;background:#f4f4f6;position:relative}.match-highlight.next{background:#f5dc18}.match-highlight small{font-weight:900;letter-spacing:.1em}.match-highlight h2{font-size:clamp(25px,3vw,43px);margin:10px 0;line-height:1}.match-place{position:absolute;right:25px;top:25px;font-size:11px;font-weight:900;border:1px solid currentColor;padding:6px 9px}.big-score{font-size:clamp(55px,7vw,92px);font-weight:950;line-height:1;margin:12px 0}.big-score span{font-weight:300;margin:0 10px}.competition-tabs{display:flex;margin:70px 0 0;border-bottom:2px solid #17186f}.competition-tabs button{border:0;background:none;padding:15px 22px;font-weight:900;cursor:pointer}.competition-tabs button.active{background:#17186f;color:#fff}.competition-panel{display:none;padding-top:35px}.competition-panel.active{display:block}.competition-heading h2{font-size:clamp(34px,4vw,55px);margin:5px 0 30px}.competition-heading small{font-weight:900;letter-spacing:.1em}.calendar-row{display:grid;grid-template-columns:60px 220px 1fr 230px;gap:20px;align-items:center;border-top:1px solid #ddd;padding:20px 0}.calendar-row:last-child{border-bottom:1px solid #ddd}.round{font-size:13px;font-weight:950}.date,.venue{font-size:13px;color:#666}.fixture{display:grid;grid-template-columns:1fr 80px 1fr;align-items:center;gap:10px}.fixture b:last-child{text-align:right}.fixture span{text-align:center;font-size:20px;font-weight:950;color:#17186f}.played .fixture span{background:#17186f;color:#fff;padding:7px}.table-scroll{overflow-x:auto}.standings-table{width:100%;border-collapse:collapse;min-width:760px}.standings-table th,.standings-table td{padding:14px 12px;border-bottom:1px solid #ddd;text-align:center}.standings-table th:nth-child(2),.standings-table td:nth-child(2){text-align:left}.standings-table thead{background:#17186f;color:#fff}.standings-table .pan-row{background:#f5dc18;font-weight:800}.rfebm-source{margin-top:35px;font-size:12px;color:#777}.rfebm-source a{color:#17186f;font-weight:800}.live-home-score .textlink{display:inline-block;margin-top:10px}@media(max-width:850px){.match-highlight-grid{grid-template-columns:1fr}.calendar-row{grid-template-columns:45px 1fr}.calendar-row .date,.calendar-row .venue{grid-column:2}.fixture{grid-column:2;grid-template-columns:1fr 55px 1fr}.matches-hero{padding-top:120px}.competition-tabs button{padding:12px;font-size:12px}}
/* Escudos RFEBM · V9.2 */
.hero-fixture{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:22px;margin:24px 0 18px}.hero-team{text-align:center;min-width:0}.hero-team h2{font-size:clamp(18px,2.1vw,30px);line-height:1.05;margin:12px auto 0;max-width:320px}.hero-crest{width:92px;height:92px;object-fit:contain;display:block;margin:0 auto;filter:drop-shadow(0 5px 7px rgba(0,0,0,.10))}.fixture-team{display:flex;align-items:center;gap:11px;min-width:0}.fixture-team.away{justify-content:flex-end;text-align:right}.fixture-crest{width:38px;height:38px;object-fit:contain;flex:0 0 38px}.standing-team{display:flex;align-items:center;gap:10px;min-width:220px}.standing-crest{width:30px;height:30px;object-fit:contain;flex:0 0 30px}.crest-placeholder{display:inline-block}.match-highlight .big-score{white-space:nowrap;text-align:center}.match-highlight>p{text-align:center;margin-top:16px}.match-highlight.next .hero-crest{filter:drop-shadow(0 5px 7px rgba(0,0,0,.13))}@media(max-width:850px){.hero-fixture{gap:10px}.hero-crest{width:68px;height:68px}.hero-team h2{font-size:16px}.fixture-crest{width:30px;height:30px;flex-basis:30px}.fixture-team{gap:7px}.standing-crest{width:26px;height:26px;flex-basis:26px}}

/* Partidos V9.4: fondos unificados en blanco */
.matches-page{background:#fff}.match-highlight,.match-highlight.next{background:#fff;border:1px solid #e5e5e5}.match-highlight.next{border-top:5px solid #f5dc18}.match-highlight:not(.next){border-top:5px solid #17186f}.competition-panel{background:#fff}.calendar-row{background:#fff}.standings-table tbody tr,.standings-table .pan-row{background:#fff}.standings-table .pan-row{font-weight:900;box-shadow:inset 4px 0 0 #f5dc18}.hero-crest,.fixture-crest,.standing-crest{background:#fff;border-radius:8px}.hero-crest{padding:6px}.fixture-crest,.standing-crest{padding:2px}

/* PATROCINADORES · V10 */
.sponsors-hero{padding:150px 7vw 80px;background:#17186f;color:#fff;position:relative;overflow:hidden}.sponsors-hero:after{content:"PAN";position:absolute;right:-2vw;bottom:-7vw;font-size:26vw;font-weight:950;color:rgba(255,255,255,.035);line-height:1}.sponsors-hero .section-num{color:#ffe500}.sponsors-hero h1{font-size:clamp(58px,9vw,125px);line-height:.8;letter-spacing:-.06em;margin:24px 0}.sponsors-hero h1 i{font-style:normal;color:#ffe500}.sponsors-hero p{font-size:20px;line-height:1.5;max-width:650px;position:relative;z-index:2}.sponsors-page{background:#fff;padding:20px 7vw 110px}.sponsor-tier{padding:90px 0;border-bottom:1px solid #e8e8ec}.tier-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:45px}.tier-head small{font-weight:900;letter-spacing:.16em;color:#6d6d79}.tier-head h2{font-size:clamp(40px,5.5vw,78px);line-height:.86;letter-spacing:-.05em;margin:0;text-align:right;color:#17186f}.tier-head h2 i{font-style:normal;color:#d0a84b}.sponsor-grid{display:grid;gap:16px}.sponsor-main{grid-template-columns:repeat(3,1fr)}.sponsor-official{grid-template-columns:repeat(5,1fr)}.sponsor-collab{grid-template-columns:repeat(6,1fr);gap:10px}.sponsor-card{margin:0;background:#fff;border:1px solid #ececf0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;overflow:hidden}.sponsor-card img{width:100%;object-fit:cover;display:block}.sponsor-card span{padding:12px 10px 14px;font-weight:800;color:#17186f;line-height:1.15}.sponsor-card.principal{min-height:270px;border-top:6px solid #d0a84b}.sponsor-card.principal img{height:210px}.sponsor-card.principal span{font-size:16px}.sponsor-card.official{min-height:185px;border-top:4px solid #17186f}.sponsor-card.official img{height:135px}.sponsor-card.official span{font-size:12px}.sponsor-card.collaborator{min-height:130px}.sponsor-card.collaborator img{height:95px}.sponsor-card.collaborator span{font-size:10px;padding:8px}.collaborators-tier{border-bottom:0;padding-bottom:20px}@media(max-width:1000px){.sponsor-official{grid-template-columns:repeat(3,1fr)}.sponsor-collab{grid-template-columns:repeat(4,1fr)}}@media(max-width:700px){.sponsors-hero{padding-top:120px}.tier-head{display:block}.tier-head h2{text-align:left;margin-top:12px}.sponsor-main{grid-template-columns:1fr}.sponsor-official{grid-template-columns:repeat(2,1fr)}.sponsor-collab{grid-template-columns:repeat(2,1fr)}.sponsor-card.principal img{height:180px}.sponsor-card.official img{height:110px}.sponsor-card.collaborator img{height:85px}}

/* CONTACTO · V11 */
.contact-hero{padding:150px 7vw 85px;background:#17186f;color:#fff;position:relative;overflow:hidden}.contact-hero:after{content:"PAN";position:absolute;right:-2vw;bottom:-8vw;font-size:27vw;font-weight:950;color:rgba(255,255,255,.035);line-height:1}.contact-hero .section-num{color:#ffe500}.contact-hero h1{font-size:clamp(70px,12vw,175px);line-height:.76;letter-spacing:-.07em;margin:28px 0 30px;position:relative;z-index:2}.contact-hero h1 span{color:#ffe500}.contact-hero p{font-size:21px;line-height:1.5;max-width:650px;position:relative;z-index:2}.contact-page{background:#fff}.contact-grid{padding:100px 7vw;display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw}.contact-intro small,.social-strip small,.contact-form-wrap small{font-weight:900;letter-spacing:.15em;color:#74748a}.contact-intro h2,.social-strip h2,.contact-form-wrap h2{font-size:clamp(45px,6vw,82px);line-height:.86;letter-spacing:-.055em;margin:18px 0 28px}.contact-intro h2 i,.social-strip h2 i,.contact-form-wrap h2 i{font-style:normal;color:#17186f}.contact-intro p,.contact-form-wrap p{font-size:18px;line-height:1.6;color:#686878;max-width:500px}.contact-data{border-top:2px solid #17186f}.contact-item{display:grid;grid-template-columns:145px 1fr auto;gap:22px;align-items:center;padding:30px 0;border-bottom:1px solid #dedee5}.contact-item span{font-size:11px;font-weight:900;letter-spacing:.12em;color:#777}.contact-item strong{font-size:clamp(18px,2vw,28px);color:#17186f}.contact-item b{font-size:11px;letter-spacing:.1em}.contact-data a:hover strong{color:#5759b8}.social-strip{background:#ffe500;padding:80px 7vw;display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:end}.social-strip small{color:#17186f}.social-strip h2{margin-bottom:0;color:#17186f}.social-strip h2 i{color:#fff;text-shadow:1px 1px 0 #17186f}.social-links{border-top:2px solid #17186f}.social-links a{display:grid;grid-template-columns:120px 1fr auto;gap:15px;align-items:center;border-bottom:1px solid rgba(23,24,111,.3);padding:24px 0;color:#17186f}.social-links span{font-size:11px;font-weight:900;letter-spacing:.12em}.social-links strong{font-size:23px}.social-links b{font-size:24px}.contact-form-wrap{padding:100px 7vw 120px;display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw}.contact-form{display:grid;gap:22px}.contact-form label{font-size:11px;font-weight:900;letter-spacing:.12em;color:#17186f}.contact-form input,.contact-form textarea{display:block;width:100%;margin-top:9px;border:0;border-bottom:1px solid #bdbdc8;background:#f7f7f8;padding:16px;font:inherit;outline:none}.contact-form input:focus,.contact-form textarea:focus{border-bottom:2px solid #17186f}.contact-form button{justify-self:start;border:0;background:#17186f;color:#fff;padding:17px 24px;font-weight:900;letter-spacing:.08em;cursor:pointer}.contact-form button:hover{background:#25278b}@media(max-width:800px){.contact-hero{padding-top:120px}.contact-grid,.social-strip,.contact-form-wrap{grid-template-columns:1fr;gap:50px;padding:70px 7vw}.contact-item{grid-template-columns:1fr auto}.contact-item span{grid-column:1/-1}.social-links a{grid-template-columns:95px 1fr auto}.social-links strong{font-size:19px}}

/* REDES EN PORTADA · V12 */
.social-pulse{background:#fff;padding:24px 7vw;display:grid;grid-template-columns:.8fr 1.2fr;gap:5vw;align-items:center;border-bottom:1px solid #ededf1}.social-pulse-copy small,.social-finale small{font-size:10px;font-weight:900;letter-spacing:.17em}.social-pulse-copy>small{color:#777}.social-pulse-copy strong{display:block;margin-top:7px;font-size:clamp(25px,3vw,43px);letter-spacing:-.045em;color:#17186f}.social-pulse-copy strong i{font-style:normal;color:#b7a500}.social-pulse-links{display:grid;grid-template-columns:1fr 1fr;gap:10px}.social-pulse-card{position:relative;overflow:hidden;min-height:96px;padding:20px 22px;display:grid;grid-template-columns:48px 1fr auto;gap:15px;align-items:center;background:#17186f;color:#fff;transition:transform .25s ease,box-shadow .25s ease}.social-pulse-card:after{content:"";position:absolute;width:100px;height:100px;border:1px solid rgba(255,255,255,.12);border-radius:50%;right:-25px;top:-50px;transition:transform .35s ease}.social-pulse-card.facebook{background:#22248d}.social-pulse-card:hover{transform:translateY(-4px);box-shadow:0 13px 30px rgba(23,24,111,.18)}.social-pulse-card:hover:after{transform:scale(1.35)}.social-icon{width:46px;height:46px;border:1px solid rgba(255,255,255,.5);border-radius:50%;display:grid;place-items:center;font-size:27px;font-weight:900}.social-pulse-card small{display:block;color:#ffe500;font-size:9px;font-weight:900;letter-spacing:.15em;margin-bottom:5px}.social-pulse-card b{font-size:19px}.social-pulse-card em{font-style:normal;font-size:22px;transition:transform .25s}.social-pulse-card:hover em{transform:translate(3px,-3px)}
.social-finale{padding:110px 7vw;background:#fff;display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw;align-items:end}.social-finale-head>small{color:#777}.social-finale h2{font-size:clamp(55px,7.2vw,105px);line-height:.8;letter-spacing:-.06em;margin:18px 0 0;color:#17186f}.social-finale h2 i{font-style:normal;color:#d0bc00}.social-finale-links{border-top:2px solid #17186f}.social-finale-links a{display:grid;grid-template-columns:50px 1fr auto;gap:22px;align-items:center;padding:31px 0;border-bottom:1px solid #d9d9e1;color:#17186f;transition:padding .25s ease,background .25s ease}.social-finale-links a:hover{padding-left:16px;background:#fafaf5}.social-finale-links a>span{font-size:11px;font-weight:900;color:#999}.social-finale-links small{display:block;color:#777;margin-bottom:6px}.social-finale-links strong{font-size:clamp(21px,2.5vw,32px)}.social-finale-links a>b{font-size:11px;letter-spacing:.1em;background:#ffe500;padding:12px 14px;transition:transform .25s}.social-finale-links a:hover>b{transform:translateX(5px)}
@media(max-width:800px){.social-pulse{grid-template-columns:1fr;padding:26px 7vw;gap:18px}.social-pulse-links{grid-template-columns:1fr 1fr}.social-pulse-card{grid-template-columns:40px 1fr auto;padding:16px 14px;min-height:82px}.social-icon{width:38px;height:38px;font-size:22px}.social-pulse-card b{font-size:15px}.social-finale{grid-template-columns:1fr;padding:75px 7vw;gap:45px}.social-finale-links a{grid-template-columns:35px 1fr auto;gap:12px}}@media(max-width:520px){.social-pulse-links{grid-template-columns:1fr}.social-finale-links a>b{padding:10px 9px;font-size:9px}}

/* V13 · redes sociales con iconografía limpia */
.social-icon-links{display:flex;justify-content:flex-end;align-items:center;gap:16px}.social-network-icon{width:86px;height:86px;display:grid;place-items:center;background:#17186f;border:2px solid #17186f;color:#fff;border-radius:22px;position:relative;overflow:hidden;transition:transform .25s ease,background .25s ease,color .25s ease,box-shadow .25s ease}.social-network-icon:after{content:"";position:absolute;inset:auto -28px -34px auto;width:72px;height:72px;border-radius:50%;background:#ffe500;transform:scale(0);transition:transform .28s ease;z-index:0}.social-network-icon svg{width:48%;height:48%;position:relative;z-index:1;overflow:visible}.social-network-icon.instagram svg rect,.social-network-icon.instagram svg circle{fill:none;stroke:currentColor;stroke-width:1.8}.social-network-icon.instagram svg .dot{fill:currentColor;stroke:none}.social-network-icon.facebook svg{width:50%;height:50%;fill:currentColor}.social-network-icon:hover{transform:translateY(-6px) rotate(-2deg);background:#fff;color:#17186f;box-shadow:0 16px 34px rgba(23,24,111,.16)}.social-network-icon:hover:after{transform:scale(1)}.social-network-icon.facebook:hover{transform:translateY(-6px) rotate(2deg)}
.social-finale-icons{display:flex;justify-content:flex-start;align-items:flex-end;gap:22px;border-top:2px solid #17186f;padding-top:34px}.social-network-icon-xl{width:150px;height:150px;border-radius:34px}.social-network-icon-xl svg{width:47%;height:47%}
@media(max-width:800px){.social-icon-links{justify-content:flex-start}.social-network-icon{width:72px;height:72px;border-radius:18px}.social-finale-icons{padding-top:25px}.social-network-icon-xl{width:112px;height:112px;border-radius:26px}}
@media(max-width:520px){.social-network-icon{width:66px;height:66px}.social-network-icon-xl{width:94px;height:94px;border-radius:22px}}
.news-card-link{color:inherit;text-decoration:none}.cards article>a{display:block}

.school-roster{margin:40px 0}.school-roster[hidden]{display:none}.school-players{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:22px;margin-top:24px}.school-player{background:#fff;color:#142d51;padding:16px;border-radius:12px}.school-player img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:8px}.school-player h3{font-size:1.15rem;margin:14px 0 5px}.school-player p{margin:0}

/* Escuela: mismas tarjetas y rejilla que Primer Equipo */
.school-roster{max-width:1200px;margin:60px auto;padding:0 24px}.school-roster .school-players{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:24px}.school-roster .player-card{min-width:0}.school-roster .player-photo img{width:100%;height:100%;object-fit:cover;object-position:center top}@media(max-width:900px){.school-roster .school-players{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.school-roster .school-players{grid-template-columns:1fr}}


/* PAN 2026/27: titulares de carácter deportivo.
   Solo cambia la tipografía de los grandes titulares; no afecta a navegación,
   párrafos, datos, jugadores ni componentes funcionales. */
:root{--pan-display:'Teko',Impact,'Arial Narrow',sans-serif}
.hero h1,.page-hero h1,.club-hero h1,.school-hero h1,
.statement h2,.panel h2,.school h2,.news h2,.heading h2,
.identity h2,.roster-head h2,.staff h2,.team-banner h2,
.squad-caption h2,.coach-feature h3,.club-manifest h2,
.school-intro h2,.keepers h2,.schedule h2,.legacy h2,.club-final h2,
.team-index h3,.teams-note h2,.school-roster h2 {
  font-family:var(--pan-display);
  font-weight:700;
  letter-spacing:0;
  line-height:.92;
}
.hero h1,.page-hero h1,.club-hero h1,.school-hero h1{line-height:.82}

/* PAN · sistema tipografico coherente, version de pruebas */
:root{--pan-body:'Barlow',Arial,Helvetica,sans-serif}
body,button,input,textarea,select{font-family:var(--pan-body)}
nav,.topbar,.section-num,.competition-tabs button,.official-live,.rfebm-status{font-family:var(--pan-body)}
.matches-hero h1,.news-hero h1,.sponsors-hero h1,.contact-hero h1,.tier-head h2,.contact-intro h2,.social-strip h2,.contact-form-wrap h2,.social-finale h2,.featured-copy h2,.competition-heading h2,.match-highlight h2,.news-toolbar h2,.news-list h3,.article-page h1{font-family:var(--pan-display);font-weight:700;letter-spacing:0}
.match-highlight .big-score,.fixture>span{font-family:var(--pan-display);font-weight:700;letter-spacing:0}
/* Escudos y marcador: tres columnas que nunca se solapan */
.hero-fixture{grid-template-columns:minmax(0,1fr) minmax(76px,auto) minmax(0,1fr);min-width:0}
.hero-fixture>*{min-width:0}
.hero-fixture .big-score{position:relative;z-index:1;margin:0;white-space:nowrap;line-height:1;align-self:center}
.hero-fixture .hero-team{min-width:0;overflow-wrap:anywhere}
.hero-fixture .hero-team h2{max-width:100%;line-height:1.05}
@media(max-width:600px){
 .match-highlight{padding:27px 14px 24px}
 .hero-fixture{grid-template-columns:minmax(0,1fr) minmax(72px,auto) minmax(0,1fr);gap:5px;margin:24px 0 15px}
 .hero-fixture .hero-crest{width:clamp(42px,13vw,60px);height:clamp(42px,13vw,60px);padding:3px}
 .hero-fixture .hero-team h2{font-size:clamp(17px,5vw,23px);line-height:1.02;margin-top:9px}
 .hero-fixture .big-score{font-size:clamp(43px,12vw,58px);min-width:72px;text-align:center}
 .hero-fixture .big-score span{margin:0 2px;font-size:.7em}
 .match-place{right:12px;top:12px;font-size:9px}
 .fixture{grid-template-columns:minmax(0,1fr) 54px minmax(0,1fr);gap:5px;min-width:0}
 .fixture-team{min-width:0;overflow-wrap:anywhere;font-size:12px;gap:4px}
 .fixture-crest{width:25px;height:25px;flex:0 0 25px}
 .fixture>span{font-size:20px}
}
@media(max-width:360px){.match-highlight{padding-inline:10px}.hero-fixture{grid-template-columns:minmax(0,1fr) 67px minmax(0,1fr);gap:3px}.hero-fixture .big-score{font-size:40px;min-width:67px}.hero-fixture .hero-team h2{font-size:16px}.hero-fixture .hero-crest{width:42px;height:42px}}
