/* TORNEO PEPIN V1.9.18 · visitante móvil, estados y posiciones live */
.mobile-public-drawer aside,.mobile-nav-drawer aside,#mobileNavDrawer aside{background:linear-gradient(180deg,#0A1C35 0%,#10284A 48%,#07172D 100%)!important;color:#fff!important}
.mobile-public-drawer .mobile-nav-head,.mobile-nav-drawer .mobile-nav-head,#mobileNavDrawer .mobile-nav-head{background:#07172D!important;border-color:#F58200!important}
.mobile-public-drawer nav button,.mobile-nav-drawer nav button,#mobileNavDrawer nav button{background:transparent!important;color:#fff!important;border-color:rgba(255,255,255,.14)!important}
.mobile-public-drawer nav button:hover,.mobile-nav-drawer nav button:hover,#mobileNavDrawer nav button:hover{background:linear-gradient(90deg,#F58200,#FF9A1F)!important;color:#19090d!important}
.mobile-public-drawer [data-mobile-view="jugadores"],.mobile-nav-drawer [data-mobile-view="jugadores"],#mobileNavDrawer [data-mobile-view="jugadores"]{display:none!important}
.mobile-nav-footer{color:#F58200!important}

.slv10-public-match .admin-match-meta .status-pill{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:42px!important;margin:8px 0 0!important;border:2px solid transparent!important;border-radius:999px!important;text-align:center!important;font-size:13px!important;font-weight:1000!important;letter-spacing:.7px!important}
.slv10-public-match .status-pill.status-programado,.slv10-public-match .status-pill.status-pendiente{background:linear-gradient(90deg,#fff3ba,#ffe175)!important;border-color:#f2c300!important;color:#5a3000!important}
.slv10-public-match .status-pill.status-finalizado{background:linear-gradient(90deg,#dff7e9,#aee8c8)!important;border-color:#55bc82!important;color:#075d35!important}
.slv10-public-match .status-pill.status-en-vivo,.slv10-public-match .status-pill.status-en-vivo{position:relative!important;background:linear-gradient(100deg,#9c092c,#ed164b,#9c092c)!important;background-size:200% 100%!important;border-color:#ff7395!important;color:#fff!important;box-shadow:0 0 0 4px rgba(225,18,67,.12),0 8px 20px rgba(142,5,39,.28)!important;animation:pepinLiveStatus 1.35s ease-in-out infinite!important}
.slv10-public-match .status-pill.status-en-vivo:before{content:"";width:9px;height:9px;margin-right:8px;border-radius:50%;background:#fff;box-shadow:0 0 0 5px rgba(255,255,255,.18)}
@keyframes pepinLiveStatus{0%,100%{background-position:0 50%;transform:scale(1)}50%{background-position:100% 50%;transform:scale(1.015)}}

.pepin-live-impact{margin:0 0 20px;overflow:hidden;border:3px solid #F58200;border-radius:22px;background:#F4F7FB;box-shadow:0 16px 38px rgba(75,11,29,.16)}
.pepin-live-impact>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;background:linear-gradient(105deg,#22080f,#17365F);color:#fff}
.pepin-live-impact>header span{color:#F58200;font-size:11px;font-weight:1000;letter-spacing:1.3px}.pepin-live-impact>header h2{margin:3px 0 0;color:#fff;font-size:24px}.pepin-live-impact>header>b{padding:8px 12px;border-radius:999px;background:#F58200;color:#260a12;font-size:11px}
.pepin-live-impact-matches{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:12px;padding:15px}
.pepin-live-impact-score{position:relative;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:30px 14px 14px;border-radius:16px;background:#0a3046;color:#fff}
.pepin-live-impact-score>div{display:grid;justify-items:center;gap:7px;text-align:center}.pepin-live-impact-score img{width:52px;height:52px;object-fit:contain;border-radius:10px;background:#fff}.pepin-live-impact-score>strong{display:grid;grid-template-columns:auto auto auto;align-items:center;gap:7px;color:#fff;font-size:30px}.pepin-live-impact-score>strong small{font-size:8px;color:#8eb5ca}.pepin-live-impact-score>strong em{grid-column:1/-1;color:#F58200;font-size:11px;font-style:normal;text-align:center}.pepin-live-beacon{position:absolute;top:8px;left:10px;color:#ff537a;font-size:10px;font-weight:1000;animation:pepinBeacon 1s ease-in-out infinite}
@keyframes pepinBeacon{50%{opacity:.45}}
.pepin-provisional{margin:0 15px 14px;overflow:hidden;border:1px solid #ead8c2;border-radius:15px;background:#fff}.pepin-provisional h3{margin:0;padding:11px 14px;background:#EAF0F7;color:#10284A;font-size:13px}.pepin-provisional>div{display:grid;grid-template-columns:28px 36px minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:9px 12px;border-top:1px solid #eee4de}.pepin-provisional>div.playing{background:#FFF2E2}.pepin-provisional img{width:32px;height:32px;object-fit:contain;border-radius:7px}.pepin-provisional i{padding:4px 7px;border-radius:999px;background:#bd123a;color:#fff;font-size:8px;font-style:normal;font-weight:1000}.pepin-provisional b{color:#10284A}.pepin-live-impact>p{margin:0;padding:11px 16px;background:#FFF0DB;color:#6a4500;font-size:11px;font-weight:800;text-align:center}
@media(max-width:620px){.pepin-live-impact>header{align-items:flex-start}.pepin-live-impact>header h2{font-size:19px}.pepin-live-impact-matches{grid-template-columns:1fr;padding:10px}.pepin-live-impact-score{gap:6px}.pepin-live-impact-score img{width:45px;height:45px}.pepin-live-impact-score>div b{font-size:11px}.pepin-provisional{margin:0 10px 10px}.pepin-provisional>div{grid-template-columns:22px 31px minmax(0,1fr) auto}.pepin-provisional>div i{display:none}.pepin-provisional strong{font-size:12px}}

/* Calendario: los programados conservan su tarjeta; solo EN VIVO se convierte
   en un marcador compacto inspirado en el Centro del Partido. */
.slv10-public-match.pepin-calendar-live-card{display:block!important;overflow:hidden!important;padding:0!important;border:2px solid #F58200!important;border-top-width:7px!important;border-radius:22px!important;background:radial-gradient(circle at 85% 15%,#17365F 0,#10284A 35%,#07172D 100%)!important;color:#fff!important;box-shadow:0 18px 42px rgba(61,5,21,.24)!important}
.pepin-calendar-live-card>header{display:flex;align-items:center;justify-content:space-between;padding:15px 18px 5px}.pepin-calendar-live-card>header>span{color:#FF9A1F;font-size:24px;font-weight:1000}.pepin-calendar-live-card>header>b{display:flex;align-items:center;color:#fff;font-size:12px;letter-spacing:.8px}.pepin-calendar-live-card>header i{width:10px;height:10px;margin-right:8px;border-radius:50%;background:#ff315f;box-shadow:0 0 0 6px rgba(255,49,95,.16);animation:pepinBeacon 1s ease-in-out infinite}
.pepin-calendar-live-meta{display:grid;justify-items:center;gap:3px;padding:3px 14px 0}.pepin-calendar-live-meta strong{color:#F58200!important;font-size:17px}.pepin-calendar-live-meta small{color:#DCE7F3!important;font-size:11px;font-weight:800}
.pepin-calendar-live-score{display:grid;grid-template-columns:minmax(0,1fr) 95px minmax(0,1fr);align-items:center;gap:8px;padding:16px 14px}.pepin-calendar-live-score>div{display:grid;justify-items:center;gap:7px;min-width:0;text-align:center}.pepin-calendar-live-score img{width:76px;height:76px;object-fit:contain;padding:6px;border-radius:17px;background:#fff}.pepin-calendar-live-score>div>b{max-width:100%;color:#fff!important;font-size:15px;line-height:1.1}.pepin-calendar-live-score>div>small{color:#DCE7F3!important;font-size:9px;font-weight:1000}.pepin-calendar-live-score>section{display:grid;justify-items:center;gap:4px}.pepin-calendar-live-score>section>strong{display:flex;align-items:center;gap:8px;color:#fff!important;font-size:36px}.pepin-calendar-live-score>section em{color:#F58200;font-style:normal}.pepin-calendar-live-score>section span{padding:5px 9px;border-radius:999px;background:#fff1d9;color:#e66708;font-size:10px;font-weight:1000}
.pepin-calendar-live-card>button{display:block!important;width:calc(100% - 30px)!important;margin:0 15px 15px!important;padding:14px!important;border:0!important;border-radius:12px!important;background:linear-gradient(90deg,#F58200,#FF9A1F)!important;color:#1b090e!important;font-size:13px!important;font-weight:1000!important;box-shadow:0 9px 23px rgba(255,181,27,.24)!important}

/* Portada UVIV: elimina el bloque gris heredado y unifica la cabecera. */
.slvv14-home .slvv14-title{padding:22px!important;border:2px solid #F58200!important;border-radius:22px!important;background:linear-gradient(110deg,#0A1C35,#680d29 70%,#24466F)!important;box-shadow:0 16px 38px rgba(75,11,29,.18)!important}
.slvv14-home .slvv14-title>div:first-child>span{color:#F58200!important}.slvv14-home .slvv14-title h1{color:#fff!important}.slvv14-home .slvv14-title p{color:#DCE7F3!important}.slvv14-home .slvv14-metrics article{background:rgba(255,255,255,.96)!important;border-color:#F58200!important}.slvv14-home .slvv14-metrics article:first-child{background:linear-gradient(145deg,#F58200,#FF9A1F)!important}.slvv14-home .slvv14-metrics span{color:#10284A!important}
@media(max-width:620px){.slvv14-home .slvv14-title{padding:18px 14px!important}.slvv14-home .slvv14-title h1{font-size:25px!important}.pepin-calendar-live-score{grid-template-columns:minmax(0,1fr) 78px minmax(0,1fr);padding:14px 8px}.pepin-calendar-live-score img{width:64px;height:64px}.pepin-calendar-live-score>section>strong{font-size:30px}.pepin-calendar-live-score>div>b{font-size:12px}.pepin-calendar-live-card>header>span{font-size:20px}}

/* Contraste definitivo del Centro del Partido en fondos blancos. */
body:not(.role-admin) .score-card{background:#fff!important;color:#151015!important;border-top:6px solid #F58200!important}
body:not(.role-admin) .score-card .score-meta-pro strong{color:#F58200!important;text-shadow:0 1px #7a4f00!important}
body:not(.role-admin) .score-card .score-value{color:#10284A!important;-webkit-text-fill-color:#10284A!important;text-shadow:none!important}
body:not(.role-admin) .score-card .colon{color:#ff7900!important;-webkit-text-fill-color:#ff7900!important}
body:not(.role-admin) .score-card .score-team-name{color:#151015!important}.score-card .score-team-sets{color:#F58200!important}.score-card .score-team-sets small{color:#8295a0!important}
body:not(.role-admin) .score-card .set-table,body:not(.role-admin) .score-card .sets-table{color:#151015!important}
body:not(.role-admin) .score-card .set-table>*:not(:first-child),body:not(.role-admin) .score-card .sets-table>*:not(:first-child){color:#24333d!important}
