body.patx-match-gallery-open{overflow:hidden!important}
.patx-match-gallery-v213{position:fixed;inset:0;z-index:150000;display:none;align-items:center;justify-content:center;background:rgba(1,4,2,.965);backdrop-filter:blur(9px)}
.patx-match-gallery-v213.open{display:flex}
.patx-match-gallery-stage{width:min(94vw,1600px);height:min(90vh,1050px);display:flex;align-items:center;justify-content:center;position:relative}
.patx-match-gallery-image{display:block;max-width:100%;max-height:100%;object-fit:contain;border-radius:9px;box-shadow:0 22px 70px rgba(0,0,0,.55)}
.patx-match-gallery-close,.patx-match-gallery-prev,.patx-match-gallery-next{position:fixed;z-index:2;border:1px solid rgba(255,255,255,.20);background:rgba(12,17,14,.76);color:#fff;backdrop-filter:blur(8px);cursor:pointer}
.patx-match-gallery-close{top:14px;right:14px;width:44px;height:44px;border-radius:50%;font-size:29px;line-height:1}
.patx-match-gallery-prev,.patx-match-gallery-next{top:50%;transform:translateY(-50%);width:50px;height:62px;border-radius:12px;font-size:40px;line-height:1}
.patx-match-gallery-prev{left:14px}.patx-match-gallery-next{right:14px}
.patx-match-gallery-count{position:absolute;left:50%;bottom:10px;transform:translateX(-50%);padding:5px 9px;border-radius:999px;background:rgba(0,0,0,.66);color:#fff;font-size:11px;font-weight:850}
.patx-match-photo-clickable,.patx-row-photo-clickable,.calendar-match-thumb{cursor:zoom-in!important}

/* v223 · Temporada móvil: fondo fotográfico. */
#season .season-add-result-btn{min-width:132px!important;padding-left:16px!important;padding-right:16px!important;flex-shrink:0!important}
@media(max-width:900px){
  body:has(#season.active){background:#07100b url('background-home-mobile.png') center top/cover scroll no-repeat!important}
  body:has(#season.active) #mobileDayVideoBg{display:none!important;visibility:hidden!important}
}

/* v224 TEST · Añadir resultado compacto en móvil. */
@media(max-width:700px){
  #season .topbar{gap:8px!important;align-items:flex-start!important}
  #season .topbar>div:first-child{min-width:0!important}
  #season .season-add-result-btn{width:88px!important;min-width:88px!important;max-width:88px!important;padding:9px 7px!important;white-space:normal!important;line-height:1.05!important}
  #season .season-add-result-btn>span{display:block!important;width:100%!important;white-space:normal!important;text-align:center!important;line-height:1.05!important}
  #season .season-add-result-btn>span::before{content:'Añadir';display:block}
  #season .season-add-result-btn>span{font-size:0!important}
  #season .season-add-result-btn>span::after{content:'resultado';display:block;font-size:12px!important}
  #season .season-add-result-btn>span::before{font-size:12px!important}
  #season .season-add-result-btn small{white-space:normal!important;line-height:1.05!important;font-size:8px!important}
}

/* v224 TEST · Scroll estable de la clasificación móvil. */
@media(max-width:900px){
  #season.active>.card{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:rgba(7,10,9,.94)!important;transform:translateZ(0);backface-visibility:hidden}
  #season .season-players-panel,#season .table-wrap,#season .standings{backface-visibility:hidden;transform:translateZ(0)}
  #season .table-wrap{overflow-x:hidden!important;overflow-y:visible!important;-webkit-overflow-scrolling:touch}
}

/* v224 TEST · Home: los cuatro accesos usan el mismo diseño recto. */
#home .home-image-card .home-card-image:before{clip-path:none!important;filter:none!important;left:0!important;width:28px!important;background:linear-gradient(90deg,rgba(10,14,12,.72),rgba(10,14,12,0))!important}
#home .home-options>.redline.home-image-card .home-card-image:before{background:linear-gradient(90deg,rgba(120,8,16,.76),rgba(120,8,16,0))!important}
#home .home-options>.purpleline.home-image-card .home-card-image:before{background:linear-gradient(90deg,rgba(71,30,78,.76),rgba(71,30,78,0))!important}
#home .home-options>.goldline.home-image-card .home-card-image:before{background:linear-gradient(90deg,rgba(130,91,14,.76),rgba(130,91,14,0))!important}
#homeGamesBtn .home-card-image:before{background:linear-gradient(90deg,rgba(17,24,20,.78),rgba(17,24,20,0))!important}
#homeGamesBtn .games-home-art:before,#homeGamesBtn .games-home-art:after,#homeGamesBtn .games-home-vs{display:none!important}
#homeGamesBtn .games-home-art{background:linear-gradient(145deg,#22352a,#0e1812)!important}

/* Escritorio: 2x2 centrado y contenedor ajustado a dos columnas. */
@media(min-width:901px){
  #home .hero{width:min(960px,94vw)!important;max-width:960px!important;padding:30px!important}
  #home .home-options{grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important;max-width:900px!important;margin-left:auto!important;margin-right:auto!important;gap:18px!important}
}

/* Modo Entrenador: cabecera manual + Crear sala en la misma línea. */
#coachLobby .coach-draft-intro{display:none!important}
#coachLobby .coach-manual-label{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;column-gap:14px!important;align-items:center!important}
#coachLobby .coach-manual-label>span{grid-column:1!important}
#coachLobby .coach-manual-label>#coachCreateRoomBtn{grid-column:2!important;grid-row:1/3!important;align-self:center!important;justify-self:end!important;white-space:nowrap!important}
#coachLobby .coach-setup-footer{display:none!important}
.coach-limit-toast{position:fixed;z-index:200000;padding:7px 10px;border-radius:9px;background:rgba(10,13,16,.94);border:1px solid rgba(255,255,255,.18);color:#fff;font-size:11px;font-weight:850;box-shadow:0 8px 24px rgba(0,0,0,.38);pointer-events:none;opacity:0;transform:translateY(4px);transition:opacity .14s ease,transform .14s ease}
.coach-limit-toast.show{opacity:1;transform:translateY(0)}
@media(max-width:700px){#coachLobby .coach-manual-label{grid-template-columns:1fr auto!important;column-gap:8px!important}#coachLobby .coach-manual-label>#coachCreateRoomBtn{padding:10px 11px!important;font-size:11px!important}.coach-limit-toast{font-size:10px}}

/* Reproductor más compacto. */
.music-controls{gap:5px!important;padding:6px 7px!important}
.music-controls .music-transport{gap:1px!important}
.music-controls:not(.compact) .music-now-playing{width:150px!important;max-width:150px!important;min-width:0!important}
.music-controls:not(.compact) #musicVolume{width:62px!important;margin-left:0!important}
.music-controls.compact{max-width:155px!important;width:auto!important}
.music-controls.compact .music-now-playing{width:78px!important;max-width:78px!important;min-width:0!important}
.music-controls.compact #musicPrev{display:none!important}
.music-controls.compact #musicNext{display:inline-flex!important}
.music-controls.compact #musicVolume,.music-controls.compact .music-volume-label,.music-controls.compact .music-now-label,.music-controls.compact .music-track-artist{display:none!important}
.music-controls.compact .music-track-title{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}

@media(max-width:700px){.patx-match-gallery-stage{width:100vw;height:100dvh}.patx-match-gallery-image{max-width:100vw;max-height:100dvh;border-radius:0}.patx-match-gallery-close{top:10px;right:10px;width:39px;height:39px;font-size:26px}.patx-match-gallery-prev,.patx-match-gallery-next{width:38px;height:50px;font-size:31px}.patx-match-gallery-prev{left:6px}.patx-match-gallery-next{right:6px}}
