:root{
  --pepin-wine:#6B1028;
  --pepin-wine-dark:#330711;
  --pepin-orange:#E97817;
  --pepin-yellow:#F4D600;
  --pepin-yellow-dark:#C5A900;
  --pepin-black:#101010;
  --pepin-white:#FFFFFF;
  --pepin-bg:#F6F1E9;
}
body{background:var(--pepin-bg)!important;color:var(--pepin-black)}
.topbar,.admin-sidebar,.admin-topbar{background:var(--pepin-black)!important}
.brand strong,.brand span,.admin-brand span,.admin-topbar strong{color:var(--pepin-white)!important}
.brand-logo-img,.admin-brand img,.slv-kids-login-brand img{background:var(--pepin-white);border:2px solid var(--pepin-yellow)!important}
.brand-logo-img,.admin-brand img,.slv-kids-login-brand img{object-fit:contain!important;object-position:center!important}
.public-nav button.active,.admin-sidebar nav button.active,.live-button,.primary{
  background:var(--pepin-yellow)!important;color:var(--pepin-black)!important;border-color:var(--pepin-yellow)!important
}
.public-nav button:hover,.admin-sidebar nav button:hover{border-color:var(--pepin-yellow)!important}
.eyebrow,.autosave{color:var(--pepin-yellow-dark)!important}
.admin-button{border-color:var(--pepin-yellow)!important;color:var(--pepin-yellow)!important}
.card{border-color:#dedede}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--pepin-yellow)!important;outline-offset:2px}
.slv-kids-universal-login{border-color:var(--pepin-yellow)!important;background:#fff9d6!important;color:var(--pepin-black)!important}

/* V1.2 — Identidad completa del torneo. No queda paleta SLV heredada. */
html,body,#app,#publicContent,.admin-workspace{background:#f4f4f1!important;color:var(--pepin-black)!important}
#slvKidsBuildBadge{display:none!important}
.topbar{border-bottom:3px solid var(--pepin-yellow)!important;box-shadow:0 5px 18px #0002!important}
.brand span{color:var(--pepin-yellow)!important}
.public-nav button{color:#fff!important;border-radius:0!important}
.public-nav button.active,.public-nav button:hover{background:var(--pepin-yellow)!important;color:var(--pepin-black)!important}
.live-button,.admin-button,.primary,.youtube-btn,.slvv14-primary,.slvv14-court>button{
  background:var(--pepin-yellow)!important;color:var(--pepin-black)!important;border:1px solid var(--pepin-yellow-dark)!important;box-shadow:none!important
}
.admin-button:hover,.primary:hover,.live-button:hover{background:#ffe13b!important;color:#000!important}
.secondary,.slvv14-card>header button{background:#fff!important;color:#111!important;border:1px solid #111!important}
.page-head h1,.light-head h1,.card h1,.card h2,.card h3{color:#111!important}
.eyebrow,.page-head .eyebrow,.slvv14-title>div:first-child>span,.slvv14-card>header small,.slvv14-mini-date{
  color:#b29400!important
}
.slvv14-title h1{color:#111!important}
.slvv14-title p,.slvv14-muted{color:#606060!important}
.slvv14-metrics article,.slvv14-card,.card,.modal-card,.pro-metric-card{
  background:#fff!important;border-color:#d9d9d2!important;box-shadow:0 8px 22px #0000000d!important
}
.slvv14-metrics b,.slvv14-mini-result,.pro-metric-card strong{color:#111!important}
.slvv14-court,.slvv14-court.is-live,.slvv14-hero,.slvv14-hero.is-live{
  background:linear-gradient(145deg,#111 0%,#242424 100%)!important;
  border-top-color:var(--pepin-yellow)!important;color:#fff!important;box-shadow:0 12px 26px #0002!important
}
.slvv14-court>header b,.slvv14-court>header span,.slvv14-court-category,.slvv14-kicker,.slvv14-date,
.slvv14-court-match>section em,.slvv14-court-match .versus,.slvv14-vs strong,.slvv14-score em{
  color:var(--pepin-yellow)!important
}
.slvv14-court-empty,.slvv14-team small,.slvv14-court-match small{color:#ddd!important}
.slvv14-live-pill{background:var(--pepin-yellow)!important;color:#111!important}
.slvv14-live-pill i{background:#111!important;box-shadow:0 0 0 4px #1112!important}
.slvv14-loader-mark{background:#111!important;color:var(--pepin-yellow)!important}
.slvv14-loading{color:#111!important}
.slvv14-card>header{border-bottom-color:#e4e4dc!important}
.slvv14-mini{background:#fff!important;color:#111!important;border-bottom-color:#ecece6!important}
.slvv14-mini:hover{background:#fffbea!important}
.slvv14-mini-cat{background:#111!important;color:var(--pepin-yellow)!important}
.admin-sidebar{border-right:3px solid var(--pepin-yellow)!important}
.admin-sidebar nav button{color:#fff!important}
.admin-sidebar nav button.active{color:#111!important}
.admin-topbar{border-bottom:2px solid var(--pepin-yellow)!important}
.admin-topbar .eyebrow{color:var(--pepin-yellow)!important}
.logout{background:transparent!important;color:#fff!important;border:1px solid var(--pepin-yellow)!important}
.modal{background:#000b!important}
.modal-card{border-top:6px solid var(--pepin-yellow)!important}
.modal-close{background:#111!important;color:var(--pepin-yellow)!important}
input,select,textarea{background:#fff!important;color:#111!important;border-color:#aaa!important}
.toast{background:var(--pepin-yellow)!important;color:#111!important;border:1px solid #111!important}
.mobile-public-drawer aside,.mobile-nav-head{background:#111!important;color:#fff!important}
.mobile-public-drawer nav button{background:#181818!important;color:#fff!important;border-color:#333!important}
.mobile-public-drawer nav button:hover{background:var(--pepin-yellow)!important;color:#111!important}
.mobile-nav-footer{color:var(--pepin-yellow)!important}
.score-card,.live-panel,.match-live-shell,.v2602-live-shell{border-color:var(--pepin-yellow)!important}
.score-team-sets,.score-meta strong,.serve-ball,.live-score strong{color:var(--pepin-yellow)!important}
.stream-box,.stream-preview{background:#111!important;color:#fff!important}
table thead th{background:#111!important;color:#fff!important}
table tbody tr:nth-child(even) td{background:#faf9f2!important}
.category-tab.active,.filter-chip.active,.tab-button.active{background:var(--pepin-yellow)!important;color:#111!important}

/* V1.5 — sistema visual UVIV: concho de vino, negro, amarillo y naranja. */
html,body,#app,#publicContent,.admin-workspace{
  background:
    radial-gradient(circle at 8% 2%,rgba(244,214,0,.10),transparent 25rem),
    radial-gradient(circle at 94% 16%,rgba(107,16,40,.09),transparent 28rem),
    var(--pepin-bg)!important;
}
.topbar,.admin-sidebar,.admin-topbar{
  background:linear-gradient(110deg,var(--pepin-black) 0%,#1b1114 58%,var(--pepin-wine-dark) 100%)!important;
}
.topbar{border-bottom:4px solid var(--pepin-yellow)!important}
.brand-logo-img,.admin-brand img,.slv-kids-login-brand img{background:var(--pepin-yellow)!important;border-color:var(--pepin-orange)!important}
.brand span,.admin-brand span{color:var(--pepin-yellow)!important}
.public-nav button.active,.public-nav button:hover,.admin-sidebar nav button.active{
  background:linear-gradient(135deg,var(--pepin-yellow),#ffbd18)!important;color:#111!important;
}
.live-button,.admin-button,.primary,.youtube-btn,.slvv14-primary,.slvv14-court>button{
  background:linear-gradient(135deg,var(--pepin-yellow),#ffb51b)!important;color:#111!important;
  border-color:#f2b900!important;box-shadow:0 7px 20px rgba(233,120,23,.22)!important;
}
.page-head{
  position:relative;overflow:hidden;padding:24px 26px!important;margin-bottom:18px!important;
  border-radius:20px;background:linear-gradient(112deg,var(--pepin-wine-dark),var(--pepin-wine) 68%,#86183a)!important;
  border:1px solid rgba(244,214,0,.35)!important;box-shadow:0 14px 30px rgba(51,7,17,.16)!important;color:#fff!important;
}
.page-head:after{content:"";position:absolute;right:-48px;top:-76px;width:220px;height:220px;border:28px solid rgba(244,214,0,.10);border-radius:50%;pointer-events:none}
.page-head h1,.page-head.light-head h1,.page-head p{color:#fff!important}
.page-head .eyebrow{color:var(--pepin-yellow)!important}
.page-head select,.page-head .v26-select,.page-head .slv10-category-select,.page-head .slv192-rank-cat{
  position:relative;z-index:1;background:#fff!important;color:var(--pepin-wine-dark)!important;border:2px solid var(--pepin-yellow)!important;font-weight:800!important;
}
.card{border:1px solid rgba(107,16,40,.14)!important;border-radius:18px!important;box-shadow:0 10px 25px rgba(51,7,17,.08)!important}

/* Calendario público */
.calendar-toolbar,.slv10-calendar-toolbar,.ranking-tabs,.v26-rank-tabs,.v26-tabs{
  display:flex!important;gap:9px!important;flex-wrap:wrap!important;padding:7px!important;margin:0 0 18px!important;
  background:#fff!important;border:1px solid rgba(107,16,40,.14)!important;border-radius:16px!important;box-shadow:0 8px 20px rgba(51,7,17,.06)!important;
}
.calendar-toolbar button,.slv10-calendar-toolbar button,.ranking-tabs button,.v26-rank-tabs button,.v26-tabs button{
  border:0!important;border-radius:11px!important;padding:11px 17px!important;background:#f2ece8!important;color:var(--pepin-wine)!important;font-weight:900!important;
}
.calendar-toolbar button.active,.slv10-calendar-toolbar button.active,.ranking-tabs button.active,.v26-rank-tabs button.active,.v26-tabs button.active{
  background:linear-gradient(135deg,var(--pepin-wine),var(--pepin-wine-dark))!important;color:#fff!important;box-shadow:inset 0 -3px 0 var(--pepin-yellow),0 7px 16px rgba(107,16,40,.22)!important;
}
.admin-calendar-day.slv10-public-calendar,.date-group{
  overflow:hidden!important;border-top:5px solid var(--pepin-yellow)!important;background:#fff!important;
}
.admin-calendar-day-head,.date-header{
  padding:18px 20px!important;background:linear-gradient(90deg,#fff7d2,#fff)!important;border-bottom:1px solid rgba(107,16,40,.12)!important;
}
.admin-calendar-day-head h3,.date-header strong{color:var(--pepin-wine)!important}
.admin-match-row.slv10-public-match,.fixture-row{border-bottom:1px solid #eee3dc!important;background:#fff!important;transition:.2s ease!important}
.admin-match-row.slv10-public-match:hover,.fixture-row:hover{background:#fffaf0!important;transform:translateY(-1px)}
.admin-match-time{background:var(--pepin-orange)!important;color:#fff!important;border-radius:10px!important;padding:10px!important;font-weight:950!important;text-align:center!important}
.admin-match-teams>strong{color:var(--pepin-orange)!important}
.admin-match-teams img{background:#fff!important;border:2px solid #f0d8ca!important;border-radius:50%!important}
.admin-match-meta>b{color:var(--pepin-wine)!important}.status-pill{border-color:rgba(107,16,40,.25)!important}
.slv10-match-info,.team-open-link{background:var(--pepin-yellow)!important;color:#111!important;border-color:#d9b800!important;font-weight:900!important}

/* Tabla de posiciones final */
.v26-pos-stack,.slv10-standings-stack,.hotfix-standings-stack{gap:20px!important}
.v26-pos-card,.slv10-standings-card,.official-standings-wrap,.hotfix-standing-card{
  overflow:hidden!important;background:#fff!important;color:var(--pepin-black)!important;border:1px solid rgba(107,16,40,.16)!important;
  border-top:5px solid var(--pepin-yellow)!important;border-radius:20px!important;box-shadow:0 14px 30px rgba(51,7,17,.10)!important;
}
.v26-pos-card header,.slv10-standing-head,.hotfix-standing-title{
  background:linear-gradient(105deg,var(--pepin-wine-dark),var(--pepin-wine))!important;color:#fff!important;padding:18px 20px!important;
}
.v26-pos-card header small,.v26-pos-card header b,.slv10-standing-head .eyebrow,.slv10-standing-head>span,.hotfix-standing-title .eyebrow{color:var(--pepin-yellow)!important}
.v26-pos-card h2,.slv10-standing-head h2,.hotfix-standing-title h2{color:#fff!important}
.v26-pos-card table thead th,.slv10-standings-card table thead th,.official-standings thead th{
  background:#171214!important;color:#fff!important;border-bottom:3px solid var(--pepin-orange)!important;white-space:nowrap!important;
}
.v26-pos-card th,.v26-pos-card td,.slv10-standings-card th,.slv10-standings-card td,.official-standings th,.official-standings td{border-color:#eee4de!important}
.v26-pos-card tbody tr:nth-child(even) td,.slv10-standings-card tbody tr:nth-child(even) td,.official-standings tbody tr:nth-child(even) td{background:#fbf7f1!important}
.v26-pos-card tbody tr:hover td,.slv10-standings-card tbody tr:hover td,.official-standings tbody tr:hover td{background:#fff6cf!important}
.v26-pos-card tbody td:last-child b,.slv10-standings-card tbody td:last-child b,.official-standings tbody td:last-child b{
  display:inline-grid!important;place-items:center!important;min-width:38px!important;height:32px!important;padding:0 8px!important;border-radius:10px!important;background:var(--pepin-yellow)!important;color:#111!important;
}
.qualified-row td:first-child{box-shadow:inset 5px 0 0 var(--pepin-orange)!important}.v26-note,.official-rule-note{color:#6a555c!important}

/* Ranking UVIV */
.slv10-player-card,.slv10-player-card.is-compact,.v26-rank-card,.ranking-premium-card,.slv192-rank-card{
  overflow:hidden!important;background:linear-gradient(155deg,#160b0f 0%,var(--pepin-wine-dark) 48%,var(--pepin-wine) 100%)!important;
  color:#fff!important;border:1px solid rgba(244,214,0,.42)!important;border-radius:22px!important;box-shadow:0 18px 35px rgba(51,7,17,.24)!important;
}
.slv10-player-card:after,.v26-rank-card:after{content:"";position:absolute;inset:auto -42px -52px auto;width:150px;height:150px;border:20px solid rgba(233,120,23,.12);border-radius:50%;pointer-events:none}
.slv10-card-header span,.rank-score{background:var(--pepin-yellow)!important;color:#111!important;border-color:#e0bd00!important}
.slv10-avatar img{background:linear-gradient(135deg,var(--pepin-yellow),var(--pepin-orange),var(--pepin-wine))!important}
.slv10-info h2,.slv10-personal b{color:#fff!important}.slv10-info p{color:var(--pepin-yellow)!important}.slv10-info small,.slv10-stats small{color:#e8d9dd!important}
.slv10-stats div{background:rgba(0,0,0,.27)!important;border-color:rgba(244,214,0,.16)!important}.slv10-stats b{color:#ffb13b!important}
.slv10-open-profile,.ranking-premium-card button{background:linear-gradient(135deg,var(--pepin-yellow),#ffad19)!important;color:#111!important;border:0!important;box-shadow:0 7px 16px rgba(233,120,23,.25)!important}
.slv10-rank-badge,.v26-medal{background:var(--pepin-orange)!important;color:#fff!important;border:2px solid var(--pepin-yellow)!important}
.v26-medal{display:grid!important;place-items:center!important;width:43px!important;height:43px!important;border-radius:50%!important;font-size:23px!important}
.slv10-player-card.rank-1,.v26-rank-card.rank-1{border:3px solid var(--pepin-yellow)!important;box-shadow:0 20px 40px rgba(197,169,0,.25)!important}
.slv10-player-card.rank-2,.v26-rank-card.rank-2{border-color:#d8d8d8!important}.slv10-player-card.rank-3,.v26-rank-card.rank-3{border-color:var(--pepin-orange)!important}

/* Clubes y equipos */
.team-grid{gap:20px!important}.team-card{
  position:relative!important;overflow:hidden!important;min-height:280px!important;padding:28px 22px 22px!important;text-align:center!important;
  background:linear-gradient(180deg,var(--pepin-wine) 0 86px,#fff 86px)!important;border-top:5px solid var(--pepin-yellow)!important;
}
.team-card:before{content:"";position:absolute;right:-34px;top:-38px;width:130px;height:130px;border:18px solid rgba(244,214,0,.18);border-radius:50%}
.team-card>img{position:relative!important;width:112px!important;height:112px!important;padding:10px!important;object-fit:contain!important;background:#fff!important;border:4px solid var(--pepin-yellow)!important;border-radius:50%!important;box-shadow:0 10px 24px rgba(51,7,17,.20)!important}
.team-card h3{color:var(--pepin-wine)!important;font-size:1.18rem!important;margin-top:14px!important}.team-card p{color:#65545a!important}
.team-card.premium-hover:hover{transform:translateY(-6px)!important;border-color:var(--pepin-orange)!important;box-shadow:0 20px 38px rgba(51,7,17,.18)!important}
.team-category-dots{display:flex!important;justify-content:center!important;flex-wrap:wrap!important;gap:6px!important}.team-category-dots span,.official-chips span{background:#f7ecdf!important;color:var(--pepin-wine)!important;border:1px solid #e7c4a5!important;border-radius:999px!important;padding:6px 9px!important;font-weight:850!important}
.team-open-link{display:inline-flex!important;margin-top:14px!important;padding:9px 13px!important;border-radius:10px!important}
.club-hero{border-top:5px solid var(--pepin-yellow)!important;background:linear-gradient(110deg,var(--pepin-wine-dark),var(--pepin-wine))!important;color:#fff!important}.club-hero h2,.club-hero p{color:#fff!important}

/* La portada ahora comparte el nuevo carácter institucional. */
.slvv14-court,.slvv14-court.is-live,.slvv14-hero,.slvv14-hero.is-live{
  background:linear-gradient(145deg,#100b0d 0%,var(--pepin-wine-dark) 54%,var(--pepin-wine) 100%)!important;border-top-color:var(--pepin-yellow)!important;
}
.slvv14-mini-cat{background:var(--pepin-wine)!important;color:var(--pepin-yellow)!important}.slvv14-mini:hover{background:#fff5df!important}
.toast{background:linear-gradient(135deg,var(--pepin-yellow),#ffb91c)!important}

@media(max-width:720px){
  .page-head{padding:20px!important;border-radius:16px!important}.page-head select{width:100%!important;margin-top:12px!important}
  .calendar-toolbar,.slv10-calendar-toolbar,.ranking-tabs,.v26-rank-tabs,.v26-tabs{padding:5px!important}.calendar-toolbar button,.slv10-calendar-toolbar button,.ranking-tabs button,.v26-rank-tabs button,.v26-tabs button{flex:1 1 135px!important}
  .team-card{min-height:250px!important}.admin-match-time{justify-self:start!important}
}

/* V1.7 — contraste accesible y Clubes/Categorías exclusivos de Pepín. */
#loginModal .modal-card,
#editorModal .modal-card{
  background:linear-gradient(155deg,#fff 0%,#fffaf0 100%)!important;
  color:var(--pepin-black)!important;
  border:1px solid #ead9bd!important;
  border-top:6px solid var(--pepin-yellow)!important;
}
#loginModal .modal-card h2,#loginModal .modal-card label,#loginModal .modal-card p,
#editorModal .modal-card h2,#editorModal .modal-card label,#editorModal .modal-card strong,
#editorModal .modal-card p{color:var(--pepin-wine-dark)!important}
#loginModal .slv-kids-universal-login{
  background:linear-gradient(135deg,#fff4ad,#fffbe4)!important;
  border:1px solid #d5b600!important;
}
#loginModal .slv-kids-universal-login b{color:var(--pepin-wine)!important}
#loginModal .slv-kids-universal-login small{color:#4b3038!important;font-weight:700!important}
#loginModal input,#loginModal select,#loginModal textarea,
#editorModal input,#editorModal select,#editorModal textarea{
  background:#fff!important;color:#181012!important;-webkit-text-fill-color:#181012!important;
  border:2px solid #cbbcaf!important;box-shadow:none!important;
}
#loginModal input::placeholder,#editorModal input::placeholder{color:#75676b!important;opacity:1!important}
#loginModal .password-toggle{background:var(--pepin-wine)!important;color:#fff!important;border-color:var(--pepin-wine)!important}
#loginModal .login-help{color:#66555b!important}
#editorModal .team-editor-logo img{background:#fff!important;border:3px solid var(--pepin-yellow)!important;object-fit:contain!important}
#editorModal .upload-btn{background:var(--pepin-wine)!important;color:#fff!important;border:1px solid #8a2844!important}
#editorModal .category-check-editor{padding:15px;background:#fff7dc!important;border:1px solid #ead28c!important;border-radius:15px!important}
#editorModal .category-check-editor>strong{color:var(--pepin-wine-dark)!important;margin-bottom:4px!important}
#editorModal .category-check-editor label{color:#111!important;-webkit-text-fill-color:#111!important;border:2px solid transparent!important}
#editorModal .category-check-editor label span{color:#111!important;-webkit-text-fill-color:#111!important;font-weight:1000!important}
.pepin-cat-infantil{background:linear-gradient(135deg,#f4d600,#ffb71b)!important;border-color:#d3a900!important}
.pepin-cat-menores{background:linear-gradient(135deg,#e97817,#f5a12c)!important;border-color:#a94d08!important}
.pepin-clubs-loading{padding:38px;border:1px solid #ead9bd;border-radius:18px;background:#fff;color:var(--pepin-wine);font-weight:900;text-align:center}
.pepin-club-card .official-chips .pepin-cat-infantil{background:#fff4a8!important;color:#5d4d00!important;border-color:#e0c325!important}
.pepin-club-card .official-chips .pepin-cat-menores{background:#ffdfbf!important;color:#7c3100!important;border-color:#ee9a4d!important}
.pepin-club-editor button[disabled]{opacity:.55!important;cursor:wait!important}
.admin-sidebar nav button{color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:0 1px 2px #000!important}
.admin-sidebar nav button.active{color:#111!important;-webkit-text-fill-color:#111!important;text-shadow:none!important}
.admin-topbar strong{color:#fff!important;-webkit-text-fill-color:#fff!important}
.admin-topbar .autosave{color:var(--pepin-yellow)!important}

@media(max-width:760px){
  #loginModal .modal-card,#editorModal .modal-card{width:calc(100vw - 22px)!important;max-height:92dvh!important}
  #editorModal .team-editor-layout{grid-template-columns:1fr!important}
  #editorModal .team-editor-logo img{max-width:180px!important;margin:auto!important;display:block!important}
}
