/* Tema night limpio – reconstruido para la parte pública */
:root{
  --pc-bg:#050b18;
  --pc-surface:#111b2e;
  --pc-surface-2:#16233a;
  --pc-surface-3:#172741;
  --pc-border:#2e4367;
  --pc-border-soft:#36507a;
  --pc-text:#eaf2ff;
  --pc-text-soft:#b8c7de;
  --pc-primary:#38bdf8;
  --pc-primary-2:#2563eb;
  --pc-accent:#f4b400;
  --pc-success:#22c55e;
  --pc-danger:#ef4444;
  --pc-shadow:0 18px 40px rgba(0,0,0,.38);
  --pc-shadow-soft:0 10px 24px rgba(0,0,0,.26);
  --pc-card-bg:linear-gradient(180deg, rgba(17,27,46,.97) 0%, rgba(13,22,38,.97) 100%);
  --pc-card-soft:linear-gradient(180deg, rgba(22,35,58,.98) 0%, rgba(17,27,46,.98) 100%);
  --pc-panel-bg:#14233b;
  --pc-chip-bg:#172741;
  --pc-input-bg:#13233a;
  --pc-table-head:#1b2a44;
  --pc-table-row-even:#223655;
}

html{background:radial-gradient(1400px 900px at 20% 0%, #13203a 0%, #0a1224 48%, #050914 100%);}
body{color:var(--pc-text);}
.site-brand-logo-full{filter:drop-shadow(0 8px 24px rgba(0,0,0,.28));}
hr,.site-nav-divider hr{border-top-color:#2a3d5d !important;}

.card,.table-wrap,.notice,.rules,.subtle,
.summary-card,.stage-card,.player-summary-card,.phase-card,.rival-card,.journey-card,.stats-card,.stat-card,.filter-card,.info-card,.bracket-card,.bracket-round,.bracket-match,.block-card,.panel-card,.match-card,.standings-card,.ranking-card,.form-card,.history-card,.metric-card,.player-card,.fase-card,.box-card,.table-card,.slot-card,.round-card,.timeline-card,.highlight-card,.kpi-card,.legend-card,.wrap-card,.card-soft,.card-grid > .card,.match-grid > .card,.grid-2 > .card,.grid-3 > .card,.grid-4 > .card{
  background:var(--pc-card-bg) !important;
  color:var(--pc-text) !important;
  border-color:var(--pc-border) !important;
  box-shadow:var(--pc-shadow-soft) !important;
}
.subtle{background:var(--pc-card-soft) !important;}

.ok{
  background:linear-gradient(180deg, rgba(11,66,39,.96) 0%, rgba(8,50,30,.96) 100%) !important;
  border-color:#1f8f58 !important;
  color:#d9ffeb !important;
}
.ok *{color:inherit !important;}

.bad,.notice.danger,.notice-danger{
  background:linear-gradient(180deg, rgba(96,25,25,.96) 0%, rgba(70,18,18,.96) 100%) !important;
  border-color:#b84242 !important;
  color:#ffe1e1 !important;
}
.bad *,.notice.danger *,.notice-danger *{color:inherit !important;}

/* Navegación */
.main-nav{
  background:rgba(13,22,38,.92) !important;
  border-color:var(--pc-border) !important;
  box-shadow:var(--pc-shadow-soft) !important;
}
.mobile-nav-toggle{
  background:#1b2a44 !important;
  color:var(--pc-text) !important;
  border-color:#385074 !important;
}
.main-nav .nav-link,.main-nav .nav-trigger{
  background:#1b2a44 !important;
  color:var(--pc-text) !important;
  border-color:#385074 !important;
}
.main-nav .nav-link:hover,.main-nav .nav-trigger:hover,.nav-item.desktop-open > .nav-trigger{
  background:#223655 !important;
  color:#ffffff !important;
}
.main-nav .is-active{
  background:linear-gradient(135deg, #38bdf8 0%, #2563eb 100%) !important;
  color:#ffffff !important;
  border-color:transparent !important;
}
.nav-dropdown{
  background:#13233a !important;
  border-color:var(--pc-border) !important;
  box-shadow:0 18px 40px rgba(0,0,0,.38) !important;
}
.nav-dropdown a{
  color:var(--pc-text) !important;
  background:transparent !important;
}
.nav-dropdown a:hover,.nav-dropdown a.active-sub{
  background:#223655 !important;
  color:#ffffff !important;
}
.nav-sep{color:#8ea7c6 !important;}

/* Tipografía */
body,.card,.table-wrap,.notice,.rules,.subtle,.small-help,.muted,.site-brand-subtitle,.summary-label,.player-meta,.form-help,.stat-label,.value-muted,.table-wrap td,tbody td{
  color:var(--pc-text-soft) !important;
}
h1,h2,h3,h4,.section-title,.table-title,.summary-value,.player-name,.ranking-highlight-number,.card > h1,.card > h2,.card > h3,.card > h4,.table-wrap > h2,.table-wrap > h3,.card strong,.table-wrap strong,thead th,th,.nav-dropdown a,.main-nav .nav-link,.main-nav .nav-trigger,.btn,button,a.btn{
  color:#f8fbff !important;
}
a{color:#93d5ff;}
a:hover{color:#c7e9ff;}

/* Botones */
.btn,button,input[type="submit"],input[type="button"],a.btn,.btn-primary,.btn-linkish{
  background:linear-gradient(135deg, #38bdf8 0%, #2563eb 100%) !important;
  color:#ffffff !important;
  border-color:transparent !important;
}
button.btn-secondary,.btn-secondary,.btn-muted,.btn-ghost{
  background:linear-gradient(135deg, #415a77 0%, #6f88a7 100%) !important;
  color:#ffffff !important;
  border-color:transparent !important;
}

/* Formularios */
input,select,textarea{
  background:var(--pc-input-bg) !important;
  color:var(--pc-text) !important;
  border-color:#385074 !important;
  box-shadow:none !important;
}
input::placeholder,textarea::placeholder,select,.card ::placeholder{
  color:#a9bad4 !important;
  opacity:1;
}

/* Tablas */
table,.table-wrap table{
  background:transparent !important;
  color:var(--pc-text) !important;
}
thead th,.table-wrap thead th{
  background:var(--pc-table-head) !important;
  color:#f8fbff !important;
  border-color:#385074 !important;
}
tbody td,.table-wrap tbody td{
  color:var(--pc-text) !important;
  border-color:#2e4367 !important;
}
tbody tr:nth-child(even),.table-wrap tbody tr:nth-child(even){
  background:var(--pc-table-row-even) !important;
}
tbody tr:hover,.table-wrap tbody tr:hover{
  background:#284163 !important;
  color:#ffffff !important;
}

.ranking-gold,.top-1,.pos-1,.row-gold{
  background:linear-gradient(90deg, rgba(244,180,0,.18) 0%, rgba(17,27,46,1) 75%) !important;
}
.ranking-silver,.top-2,.pos-2,.row-silver{
  background:linear-gradient(90deg, rgba(148,163,184,.22) 0%, rgba(17,27,46,1) 75%) !important;
}
.ranking-bronze,.top-3,.pos-3,.row-bronze{
  background:linear-gradient(90deg, rgba(201,138,93,.20) 0%, rgba(17,27,46,1) 75%) !important;
}

.badge.published{background:rgba(34,197,94,.18) !important;border-color:rgba(34,197,94,.38) !important;color:#d8ffe7 !important;}
.badge.scheduled{background:rgba(56,189,248,.18) !important;border-color:rgba(56,189,248,.38) !important;color:#ddf5ff !important;}
.badge.draft{background:rgba(148,163,184,.18) !important;border-color:rgba(148,163,184,.38) !important;color:#edf3ff !important;}

/* Chips controlados */
.pill,.badge,.table-chip,.player-chip,.summary-chip,.info-pill,.mini-pill,.filter-pill,.tag,.legend-pill,.rank-medal,.position-pill,.medal-chip,.fase-final-player-stats span{
  background:var(--pc-chip-bg) !important;
  color:var(--pc-text) !important;
  border-color:#385074 !important;
}

/* index.php */
.home-hero-main,.home-hero-side,.quick-link-card,.info-panel,.latest-position-item,.ranking-leader-stats,.hero-mini-stat,.gallery-card,.last-jornada-hero,.last-sorteo-hero,.last-fases-hero,.situation-card{
  background:var(--pc-card-bg) !important;
  color:var(--pc-text) !important;
  border-color:var(--pc-border) !important;
}
.last-jornada-chip,.last-sorteo-chip,.last-fases-chip{
  background:#1b2a44 !important;
  color:#f8fbff !important;
  border-color:#385074 !important;
}
.latest-position-item .position,.latest-position-item .name,.latest-position-item .nick,.home-hero-main .summary-value,.home-hero-side .summary-value,.ranking-leader-stats .summary-value,.hero-mini-stat .summary-value,.stat-card .summary-value,.stat-card .stat-value{
  color:var(--pc-text) !important;
}

/* rankings */
.ranking-highlight-number,.ranking-highlight-value,.ranking-highlight-label,.ranking-player-link,.ranking-leader-name,.rank-pos,.rank-value,.position-value,.player-name,.player-summary-card .player-name,.summary-card .summary-value,.metric-card .summary-value,.stats-card .summary-value{
  color:var(--pc-text) !important;
}
.ranking-card tbody td small,.standings-card tbody td small,.table-card tbody td small{
  color:var(--pc-text-soft) !important;
}

/* jornadas */
.latest-position-item,.pista-card,.pista,.phase-team,.last-jornada-hero .latest-position-item{
  background:var(--pc-card-soft) !important;
  color:var(--pc-text) !important;
  border-color:#385074 !important;
}
.latest-position-item *,.pista-card *,.phase-team *{color:inherit !important;}

/* resumen_jornada */
.resumen-pista-card,.resumen-pair-block,.resumen-pair-block--gold{
  border-color:var(--pc-border) !important;
}
.resumen-pair-block{
  background:var(--pc-card-soft) !important;
  color:var(--pc-text) !important;
}
.resumen-pair-block *{color:inherit !important;}
.resumen-pair-block--gold{
  background:linear-gradient(180deg, rgba(82,58,6,.96) 0%, rgba(36,30,12,.96) 100%) !important;
  color:#fff7da !important;
}
.resumen-pair-block--gold *{color:inherit !important;}

/* fotos_jornadas */
.gallery-card,.gallery-thumb-image,.gallery-featured-image,.slide-image{
  background:#0f1828 !important;
  border-color:var(--pc-border) !important;
}
.gallery-card .summary-value,.gallery-card .gallery-card-title,.gallery-card .gallery-title{
  color:var(--pc-text) !important;
}

/* historico_pistas */
.player-ac,.player-ac input,.player-ac select,.autocomplete-list,.ac-item{
  background:#13233a !important;
  color:var(--pc-text) !important;
  border-color:#385074 !important;
}
.ac-item .nick,.ac-item .name{color:#ffffff !important;}
.ac-item:hover{
  background:#223655 !important;
  color:#ffffff !important;
}
.player-ac.invalid,input.invalid{
  background:#3c1c24 !important;
  border-color:#c84a5d !important;
  box-shadow:0 0 0 3px rgba(239,68,68,.18) !important;
}

/* fases finales */
.fase-final-meta-item,.fase-final-player-card,.phase-match,.phase-match--gold,.phase-match--silver,.phase-match--consolation,.phase-team,.fase-final-player-stats span{
  border-color:var(--pc-border) !important;
}
.fase-final-meta-item{
  background:var(--pc-card-soft) !important;
  color:var(--pc-text) !important;
}
.fase-final-meta-item *{color:inherit !important;}
.fase-final-player-card{
  background:var(--pc-card-bg) !important;
  color:var(--pc-text) !important;
}
.fase-final-player-card *{color:inherit !important;}
.phase-team{
  background:var(--pc-panel-bg) !important;
  color:var(--pc-text) !important;
}
.phase-team *{color:inherit !important;}
.phase-match--gold{
  background:linear-gradient(180deg, rgba(82,58,6,.96) 0%, rgba(36,30,12,.96) 100%) !important;
  color:#fff7da !important;
}
.phase-match--silver,.phase-match--consolation{
  background:var(--pc-card-bg) !important;
  color:var(--pc-text) !important;
}

/* ranking_evolucion */
.evo-card{
  background:var(--pc-card-bg) !important;
  border-color:var(--pc-border) !important;
  color:var(--pc-text) !important;
}
.evo-toolbar button,.evo-toolbar select,.evo-legend-actions button{
  background:#14233b !important;
  color:var(--pc-text) !important;
  border-color:#385074 !important;
}
.evo-debug{
  background:#13233a !important;
  color:var(--pc-text-soft) !important;
  border-color:#385074 !important;
}
.evo-error{
  background:linear-gradient(180deg, rgba(96,25,25,.96) 0%, rgba(70,18,18,.96) 100%) !important;
  border-color:#b84242 !important;
  color:#ffe1e1 !important;
}
.evo-canvas-wrap,.evo-chart-wrap,.evo-chart-area,.canvas-scroll{
  background:linear-gradient(180deg, #101a2a 0%, #0d1624 100%) !important;
  border-color:#2f476b !important;
}
.evo-legend label,.evo-legend-item,.evo-player-chip{
  background:#172741 !important;
  color:var(--pc-text) !important;
  border:1px solid #385074 !important;
  box-shadow:none !important;
  border-radius:12px !important;
}
.evo-legend label *,.evo-legend-item *,.evo-player-chip *{color:inherit !important;}
.evo-legend label:hover,.evo-legend-item:hover,.evo-player-chip:hover{
  background:#1b2e4b !important;
  border-color:#4a6792 !important;
}
.evo-legend .nick,.evo-legend .name,.evo-player-chip .nick,.evo-player-chip .name{
  color:var(--pc-text) !important;
  font-weight:700 !important;
}
.evo-legend input[type="checkbox"]{accent-color:#38bdf8;}

/* sorteos */
.sorteo-summary-card,.sorteo-pista-card,.sorteo-pair-item,.sorteo-player-card{
  background:var(--pc-card-soft) !important;
  border-color:#385074 !important;
  color:var(--pc-text) !important;
}
.sorteo-summary-card *,.sorteo-pista-card *,.sorteo-pair-item *,.sorteo-player-card *{color:inherit !important;}
.sorteo-summary-label,.sorteo-pair-label{color:#9eb6d3 !important;}
.sorteo-summary-value,.sorteo-pair-names,.sorteo-player-name,.sorteo-pista-head h3{color:var(--pc-text) !important;}
.sorteo-player-order{
  background:linear-gradient(135deg, #1f4f82 0%, #2f7ed8 100%) !important;
  color:#ffffff !important;
}
.sorteo-history-select,.sorteo-history-jump select,.sorteo-history-toolbar select{
  background:#13233a !important;
  color:var(--pc-text) !important;
  border-color:#385074 !important;
}

@media (max-width: 860px){
  .main-nav{background:rgba(13,22,38,.98) !important;}
  .nav-dropdown{background:rgba(15,24,40,.99) !important;}
}
/* === Ajustes finos extra: rankings + rendimiento + enfrentamientos + tardones === */

/* 1) Rankings: quitar efecto claro a la derecha de top 1/2/3 */
.ranking-gold,
.top-1,
.pos-1,
.row-gold{
  background: rgba(244,180,0,.16) !important;
}

.ranking-silver,
.top-2,
.pos-2,
.row-silver{
  background: rgba(148,163,184,.16) !important;
}

.ranking-bronze,
.top-3,
.pos-3,
.row-bronze{
  background: rgba(201,138,93,.16) !important;
}

/* Asegurar que números y textos de filas ranking se vean bien */
.ranking-card tbody td,
.standings-card tbody td,
.table-card tbody td,
.ranking-card tbody td strong,
.standings-card tbody td strong,
.table-card tbody td strong{
  color: var(--pc-text) !important;
}

.ranking-card tbody td small,
.standings-card tbody td small,
.table-card tbody td small{
  color: var(--pc-text-soft) !important;
}

/* 2) jugador_rendimiento.php */
.rendimiento-stat-card,
.rendimiento-panel,
.rendimiento-box,
.rendimiento-summary,
.rendimiento-kpi,
.rendimiento-pista-card,
.rendimiento-chart-card{
  background: var(--pc-card-soft) !important;
  color: var(--pc-text) !important;
  border-color: var(--pc-border) !important;
}

.rendimiento-stat-card *,
.rendimiento-panel *,
.rendimiento-box *,
.rendimiento-summary *,
.rendimiento-kpi *,
.rendimiento-pista-card *,
.rendimiento-chart-card *{
  color: inherit !important;
}

/* Barras y pistas */
.rendimiento-panel .bar,
.rendimiento-panel .progress,
.rendimiento-pista-card .bar,
.rendimiento-pista-card .progress{
  background-color: #2a4264 !important;
}

.rendimiento-panel .bar-fill,
.rendimiento-panel .progress-fill,
.rendimiento-pista-card .bar-fill,
.rendimiento-pista-card .progress-fill{
  background: linear-gradient(135deg, #38bdf8 0%, #2563eb 100%) !important;
}

/* 3) enfrentamientos.php */
.enfrentamientos-stat-card,
.enfrentamientos-note,
.enfrentamientos-summary,
.enfrentamientos-box,
.enfrentamientos-panel{
  background: var(--pc-card-soft) !important;
  color: var(--pc-text) !important;
  border-color: var(--pc-border) !important;
}

.enfrentamientos-stat-card *,
.enfrentamientos-note *,
.enfrentamientos-summary *,
.enfrentamientos-box *,
.enfrentamientos-panel *{
  color: inherit !important;
}

/* 4) tardones.php */
.tardones-stat-card,
.tardones-summary,
.tardones-box,
.tardones-kpi,
.tardones-panel{
  background: var(--pc-card-soft) !important;
  color: var(--pc-text) !important;
  border-color: var(--pc-border) !important;
}

.tardones-stat-card *,
.tardones-summary *,
.tardones-box *,
.tardones-kpi *,
.tardones-panel *{
  color: inherit !important;
}

/* Números KPI más visibles */
.tardones-stat-card .summary-value,
.tardones-summary .summary-value,
.tardones-kpi .summary-value,
.enfrentamientos-stat-card .summary-value,
.rendimiento-stat-card .summary-value{
  color: var(--pc-text) !important;
}

/* Inputs de estadísticas / búsquedas */
.rendimiento-panel input,
.rendimiento-panel select,
.enfrentamientos-panel input,
.enfrentamientos-panel select,
.tardones-panel input,
.tardones-panel select{
  background: #13233a !important;
  color: var(--pc-text) !important;
  border-color: #385074 !important;
}
/* Quitar degradado de top 1 y top 3 en rankings */
.ranking-gold,
.top-1,
.pos-1,
.row-gold,
.ranking-bronze,
.top-3,
.pos-3,
.row-bronze{
  background-image: none !important;
}

.ranking-gold,
.top-1,
.pos-1,
.row-gold{
  background-color: rgba(244,180,0,.16) !important;
}

.ranking-bronze,
.top-3,
.pos-3,
.row-bronze{
  background-color: rgba(201,138,93,.16) !important;
}
/* =========================================================
   AJUSTES FINALES NIGHT
   - quitar degradados de filas top en rankings
   - corregir cajas blancas restantes
   ========================================================= */

/* ---------------------------------------------------------
   1) FILAS TOP DE RANKINGS SIN DEGRADADO LATERAL
   --------------------------------------------------------- */

.rank-row-gold,
.rank-row-silver,
.rank-row-bronze,
.row-gold,
.row-silver,
.row-bronze,
.ranking-gold,
.ranking-silver,
.ranking-bronze,
.top-1,
.top-2,
.top-3,
.pos-1,
.pos-2,
.pos-3{
  background-image: none !important;
}

/* Si el color se está aplicando al tr */
.rank-row-gold,
.row-gold,
.ranking-gold,
.top-1,
.pos-1{
  background: rgba(244,180,0,.14) !important;
  background-image: none !important;
}

.rank-row-silver,
.row-silver,
.ranking-silver,
.top-2,
.pos-2{
  background: rgba(148,163,184,.14) !important;
  background-image: none !important;
}

.rank-row-bronze,
.row-bronze,
.ranking-bronze,
.top-3,
.pos-3{
  background: rgba(201,138,93,.14) !important;
  background-image: none !important;
}

/* Si el color se está aplicando a los TD */
.rank-row-gold td,
.rank-row-silver td,
.rank-row-bronze td,
.row-gold td,
.row-silver td,
.row-bronze td,
.ranking-gold td,
.ranking-silver td,
.ranking-bronze td,
.top-1 td,
.top-2 td,
.top-3 td,
.pos-1 td,
.pos-2 td,
.pos-3 td{
  background-image: none !important;
}

.rank-row-gold td,
.row-gold td,
.ranking-gold td,
.top-1 td,
.pos-1 td{
  background-color: rgba(244,180,0,.14) !important;
}

.rank-row-silver td,
.row-silver td,
.ranking-silver td,
.top-2 td,
.pos-2 td{
  background-color: rgba(148,163,184,.14) !important;
}

.rank-row-bronze td,
.row-bronze td,
.ranking-bronze td,
.top-3 td,
.pos-3 td{
  background-color: rgba(201,138,93,.14) !important;
}

/* Que los textos sigan viéndose bien */
.rank-row-gold td,
.rank-row-silver td,
.rank-row-bronze td,
.row-gold td,
.row-silver td,
.row-bronze td,
.ranking-gold td,
.ranking-silver td,
.ranking-bronze td{
  color: var(--pc-text) !important;
}

.rank-row-gold td small,
.rank-row-silver td small,
.rank-row-bronze td small,
.row-gold td small,
.row-silver td small,
.row-bronze td small,
.ranking-gold td small,
.ranking-silver td small,
.ranking-bronze td small{
  color: var(--pc-text-soft) !important;
}


/* ---------------------------------------------------------
   2) INDEX / HOME - BLOQUES CLAROS
   --------------------------------------------------------- */

.home-hero-main,
.home-hero-side,
.quick-link-card,
.info-panel,
.latest-position-item,
.ranking-leader-stats,
.hero-mini-stat,
.last-jornada-hero,
.last-sorteo-hero,
.last-fases-hero,
.situation-card{
  background: var(--pc-card-bg) !important;
  color: var(--pc-text) !important;
  border-color: var(--pc-border) !important;
}

.home-hero-main *,
.home-hero-side *,
.quick-link-card *,
.info-panel *,
.latest-position-item *,
.ranking-leader-stats *,
.hero-mini-stat *,
.last-jornada-hero *,
.last-sorteo-hero *,
.last-fases-hero *,
.situation-card *{
  color: inherit !important;
}

/* Chips interiores del home */
.last-jornada-chip,
.last-sorteo-chip,
.last-fases-chip{
  background: #1b2a44 !important;
  color: #f8fbff !important;
  border-color: #385074 !important;
}


/* ---------------------------------------------------------
   3) JORNADAS / ÚLTIMA JORNADA / CAJAS BLANCAS
   --------------------------------------------------------- */

.latest-position-item,
.pista-card,
.pista,
.phase-team,
.last-jornada-hero .latest-position-item,
.last-jornada-card,
.last-jornada-box,
.last-jornada-summary{
  background: var(--pc-card-soft) !important;
  color: var(--pc-text) !important;
  border-color: #385074 !important;
}

.latest-position-item *,
.pista-card *,
.pista *,
.phase-team *,
.last-jornada-card *,
.last-jornada-box *,
.last-jornada-summary *{
  color: inherit !important;
}


/* ---------------------------------------------------------
   4) RESUMEN_JORNADA - CAJAS DE PISTAS / RESULTADOS
   --------------------------------------------------------- */

.resumen-pista-card,
.resumen-pair-block,
.resumen-result-card,
.resumen-result-box,
.resumen-summary-card,
.resumen-summary-box{
  background: var(--pc-card-soft) !important;
  color: var(--pc-text) !important;
  border-color: var(--pc-border) !important;
}

.resumen-pista-card *,
.resumen-pair-block *,
.resumen-result-card *,
.resumen-result-box *,
.resumen-summary-card *,
.resumen-summary-box *{
  color: inherit !important;
}

.resumen-pair-block--gold,
.resumen-pista-card--gold{
  background: linear-gradient(180deg, rgba(82,58,6,.96) 0%, rgba(36,30,12,.96) 100%) !important;
  color: #fff7da !important;
  border-color: #ad8a2b !important;
}

.resumen-pair-block--gold *,
.resumen-pista-card--gold *{
  color: inherit !important;
}


/* ---------------------------------------------------------
   5) JUGADOR_RENDIMIENTO - KPI Y BLOQUES BLANCOS
   --------------------------------------------------------- */

.rendimiento-stat-card,
.rendimiento-panel,
.rendimiento-box,
.rendimiento-summary,
.rendimiento-kpi,
.rendimiento-pista-card,
.rendimiento-chart-card,
.rendimiento-metric-card,
.rendimiento-detail-card{
  background: var(--pc-card-soft) !important;
  color: var(--pc-text) !important;
  border-color: var(--pc-border) !important;
}

.rendimiento-stat-card *,
.rendimiento-panel *,
.rendimiento-box *,
.rendimiento-summary *,
.rendimiento-kpi *,
.rendimiento-pista-card *,
.rendimiento-chart-card *,
.rendimiento-metric-card *,
.rendimiento-detail-card *{
  color: inherit !important;
}

.rendimiento-stat-card .summary-value,
.rendimiento-panel .summary-value,
.rendimiento-box .summary-value,
.rendimiento-summary .summary-value,
.rendimiento-kpi .summary-value,
.rendimiento-metric-card .summary-value{
  color: var(--pc-text) !important;
}

.rendimiento-panel .bar,
.rendimiento-panel .progress,
.rendimiento-pista-card .bar,
.rendimiento-pista-card .progress{
  background-color: #2a4264 !important;
}

.rendimiento-panel .bar-fill,
.rendimiento-panel .progress-fill,
.rendimiento-pista-card .bar-fill,
.rendimiento-pista-card .progress-fill{
  background: linear-gradient(135deg, #38bdf8 0%, #2563eb 100%) !important;
}

/* Inputs búsqueda rendimiento */
.rendimiento-panel input,
.rendimiento-panel select,
.rendimiento-panel textarea{
  background: #13233a !important;
  color: var(--pc-text) !important;
  border-color: #385074 !important;
}


/* ---------------------------------------------------------
   6) ENFRENTAMIENTOS - CAJAS KPI / INFO
   --------------------------------------------------------- */

.enfrentamientos-stat-card,
.enfrentamientos-note,
.enfrentamientos-summary,
.enfrentamientos-box,
.enfrentamientos-panel,
.enfrentamientos-kpi{
  background: var(--pc-card-soft) !important;
  color: var(--pc-text) !important;
  border-color: var(--pc-border) !important;
}

.enfrentamientos-stat-card *,
.enfrentamientos-note *,
.enfrentamientos-summary *,
.enfrentamientos-box *,
.enfrentamientos-panel *,
.enfrentamientos-kpi *{
  color: inherit !important;
}

.enfrentamientos-stat-card .summary-value,
.enfrentamientos-summary .summary-value,
.enfrentamientos-kpi .summary-value{
  color: var(--pc-text) !important;
}

.enfrentamientos-panel input,
.enfrentamientos-panel select{
  background: #13233a !important;
  color: var(--pc-text) !important;
  border-color: #385074 !important;
}


/* ---------------------------------------------------------
   7) TARDONES - KPI CLAROS
   --------------------------------------------------------- */

.tardones-stat-card,
.tardones-summary,
.tardones-box,
.tardones-kpi,
.tardones-panel,
.tardones-metric-card{
  background: var(--pc-card-soft) !important;
  color: var(--pc-text) !important;
  border-color: var(--pc-border) !important;
}

.tardones-stat-card *,
.tardones-summary *,
.tardones-box *,
.tardones-kpi *,
.tardones-panel *,
.tardones-metric-card *{
  color: inherit !important;
}

.tardones-stat-card .summary-value,
.tardones-summary .summary-value,
.tardones-kpi .summary-value,
.tardones-metric-card .summary-value{
  color: var(--pc-text) !important;
}

.tardones-panel input,
.tardones-panel select{
  background: #13233a !important;
  color: var(--pc-text) !important;
  border-color: #385074 !important;
}


/* ---------------------------------------------------------
   8) FOTOS_JORNADAS - CONTENEDORES CLAROS
   --------------------------------------------------------- */

.gallery-card,
.gallery-thumb-image,
.gallery-featured-image,
.slide-image,
.gallery-stage,
.gallery-summary-card{
  background: #0f1828 !important;
  color: var(--pc-text) !important;
  border-color: var(--pc-border) !important;
}

.gallery-card *,
.gallery-stage *,
.gallery-summary-card *{
  color: inherit !important;
}


/* ---------------------------------------------------------
   9) FASE ORO / FASE PLATA - BLOQUES Y CHIPS
   --------------------------------------------------------- */

.fase-final-meta-item,
.fase-final-player-card,
.phase-match,
.phase-match--silver,
.phase-match--consolation,
.phase-team,
.fase-final-player-stats span,
.fase-final-summary-card,
.fase-final-summary-box{
  background: var(--pc-card-soft) !important;
  color: var(--pc-text) !important;
  border-color: var(--pc-border) !important;
}

.fase-final-meta-item *,
.fase-final-player-card *,
.phase-match *,
.phase-match--silver *,
.phase-match--consolation *,
.phase-team *,
.fase-final-player-stats span *,
.fase-final-summary-card *,
.fase-final-summary-box *{
  color: inherit !important;
}

.phase-match--gold{
  background: linear-gradient(180deg, rgba(82,58,6,.96) 0%, rgba(36,30,12,.96) 100%) !important;
  color: #fff7da !important;
  border-color: #ad8a2b !important;
}

.phase-match--gold *{
  color: inherit !important;
}


/* ---------------------------------------------------------
   10) CAJAS BLANCAS GENÉRICAS MUY TÍPICAS
   --------------------------------------------------------- */

.summary-box,
.kpi-box,
.metric-box,
.stat-box,
.info-box,
.result-box,
.result-card,
.data-box,
.data-card,
.panel-soft,
.panel-box,
.player-box{
  background: var(--pc-card-soft) !important;
  color: var(--pc-text) !important;
  border-color: var(--pc-border) !important;
}

.summary-box *,
.kpi-box *,
.metric-box *,
.stat-box *,
.info-box *,
.result-box *,
.result-card *,
.data-box *,
.data-card *,
.panel-soft *,
.panel-box *,
.player-box *{
  color: inherit !important;
}

/* Buscador – tema night */
.site-search-form{
  background: rgba(13,22,38,.92) !important;
  border-color: var(--pc-border) !important;
}
.site-search-input{ color: var(--pc-text) !important; }
.site-search-input::placeholder{ color: var(--pc-text-soft) !important; }
.site-search-dropdown{
  background: var(--pc-surface) !important;
  border-color: var(--pc-border) !important;
}
.ssd-item:hover,
.ssd-item:focus{ background: var(--pc-surface-2) !important; }
.ssd-all{ border-top-color: var(--pc-border-soft) !important; }
.ssd-all:hover,
.ssd-all:focus{ background: var(--pc-surface-2) !important; }
.ssd-item mark{ background: rgba(244,180,0,.22) !important; }

/* =========================================================
   FIXES ADICIONALES – paneles de pistas con barras
   (historico_pistas + jugador_rendimiento)
   ========================================================= */

.historico-pistas-panel,
.rendimiento-panel{
  background: var(--pc-card-bg) !important;
  border-color: var(--pc-border) !important;
  color: var(--pc-text) !important;
}

.historico-pistas-panel *,
.rendimiento-panel *{
  color: inherit !important;
}

.historico-pistas-track-title{
  color: var(--pc-text) !important;
}
.historico-pistas-track-value{
  color: var(--pc-primary) !important;
}
.historico-pistas-track-value small{
  color: var(--pc-text-soft) !important;
}

/* Track bar fondo gris claro → oscuro */
.historico-pistas-track-bar{
  background: rgba(255,255,255,.08) !important;
  border-color: var(--pc-border) !important;
}

/* Barra rellena */
.historico-pistas-track-bar span{
  background: linear-gradient(135deg, var(--pc-primary) 0%, var(--pc-primary-2) 100%) !important;
}

/* rank-chip */
.rank-chip{
  background: var(--pc-chip-bg) !important;
  color: var(--pc-text) !important;
  border-color: var(--pc-border) !important;
}
.ranking-gold{
  background: linear-gradient(135deg, #7a6010 0%, #a07c10 100%) !important;
  border-color: #c8a020 !important;
  color: #ffe98a !important;
}
.ranking-silver{
  background: linear-gradient(135deg, #2e3d4f 0%, #3d5066 100%) !important;
  border-color: #546a80 !important;
  color: #c8d8e8 !important;
}
.ranking-bronze{
  background: linear-gradient(135deg, #5a3318 0%, #7a4a22 100%) !important;
  border-color: #9a6030 !important;
  color: #f0c090 !important;
}

/* hero-kicker */
.hero-kicker{
  background: var(--pc-chip-bg) !important;
  color: var(--pc-primary) !important;
}

/* sorteo-status */
.sorteo-status-badge{
  background: var(--pc-chip-bg) !important;
  border-color: var(--pc-border) !important;
  color: var(--pc-text-soft) !important;
}
.sorteo-status-scheduled{
  background: rgba(37,99,235,.18) !important;
  border-color: rgba(37,99,235,.40) !important;
  color: #93c5fd !important;
}
.sorteo-status-published{
  background: rgba(5,150,105,.18) !important;
  border-color: rgba(5,150,105,.40) !important;
  color: #6ee7b7 !important;
}
.sorteo-status-draft{
  background: var(--pc-chip-bg) !important;
  border-color: var(--pc-border) !important;
  color: var(--pc-text-soft) !important;
}

/* fases-status-badge */
.fases-status-badge{
  background: linear-gradient(135deg, rgba(120,80,0,.60) 0%, rgba(160,100,0,.60) 100%) !important;
  border-color: rgba(200,160,32,.40) !important;
  color: #ffe98a !important;
}

/* Stat-cards */
.historico-pistas-stat-card,
.emparejamientos-stat-card,
.rendimiento-stat-card{
  background: var(--pc-card-bg) !important;
  border-color: var(--pc-border) !important;
  color: var(--pc-text) !important;
}
.historico-pistas-stat-value,
.emparejamientos-stat-value,
.rendimiento-stat-value{
  color: var(--pc-primary) !important;
}
.historico-pistas-stat-label,
.emparejamientos-stat-label,
.rendimiento-stat-label{
  color: var(--pc-text-soft) !important;
}

/* =========================================================
   FIX FINAL – article.rendimiento-panel y article.historico-pistas-panel
   El selector article aumenta especificidad para ganar al style.css base
   ========================================================= */
article.historico-pistas-panel,
article.rendimiento-panel{
  background: #111b2e !important;
  background-image: none !important;
  border-color: var(--pc-border) !important;
  color: var(--pc-text) !important;
}

article.historico-pistas-panel *,
article.rendimiento-panel *{
  color: inherit !important;
}

article.historico-pistas-panel .historico-pistas-track-bar,
article.rendimiento-panel .historico-pistas-track-bar{
  background: rgba(255,255,255,.08) !important;
  border-color: #2e4367 !important;
}

article.historico-pistas-panel .historico-pistas-track-bar span,
article.rendimiento-panel .historico-pistas-track-bar span{
  background: linear-gradient(135deg, #38bdf8 0%, #2563eb 100%) !important;
}

/* =========================================================
   FIX EMPAREJAMIENTOS – evitar paneles/blocques blancos
   Ajuste final y específico para no romper otras páginas
   Basado en las clases reales de emparejamientos.php
   ========================================================= */

.emparejamientos-next-card,
.emparejamientos-panel,
.emparejamientos-panel-head,
.emparejamientos-next-grid > article,
.emparejamientos-columns > section{
  background: var(--pc-card-bg) !important;
  background-image: none !important;
  color: var(--pc-text) !important;
  border-color: var(--pc-border) !important;
  box-shadow: var(--pc-shadow-soft) !important;
}

.emparejamientos-next-card *,
.emparejamientos-panel *,
.emparejamientos-panel-head *,
.emparejamientos-next-grid > article *,
.emparejamientos-columns > section *{
  color: inherit;
}

.emparejamientos-next-label,
.emparejamientos-panel-head h3{
  color: var(--pc-text-soft) !important;
}

.emparejamientos-next-value,
.emparejamientos-next-value--sm{
  color: var(--pc-primary) !important;
}

.emparejamientos-panel .table-wrap,
.emparejamientos-panel .table-wrap table,
.emparejamientos-panel .table-wrap tbody,
.emparejamientos-panel .table-wrap tr,
.emparejamientos-panel .table-wrap td,
.emparejamientos-panel .table-wrap th{
  background-image: none !important;
}

.emparejamientos-panel .table-wrap{
  background: transparent !important;
  border-color: transparent !important;
  box-shadow: none !important;
}

.emparejamientos-panel .td-empty{
  color: var(--pc-text-soft) !important;
}

/* Chips del encabezado de paneles en emparejamientos */
.emparejamientos-panel .historico-pistas-chip,
.emparejamientos-panel-head .historico-pistas-chip,
.emparejamientos-summary-grid .sorteo-chip,
.emparejamientos-next-grid .sorteo-chip{
  background: var(--pc-chip-bg) !important;
  color: var(--pc-text) !important;
  border-color: var(--pc-border) !important;
}

/* Buscador/autocomplete de emparejamientos */
.emparejamientos-search-grid .ac-suggestions,
.emparejamientos-search-grid .ac-item,
.ac-wrap .ac-suggestions,
.ac-wrap .ac-item{
  background: #13233a !important;
  color: var(--pc-text) !important;
  border-color: #385074 !important;
}

.emparejamientos-search-grid .ac-item:hover,
.ac-wrap .ac-item:hover{
  background: #223655 !important;
  color: #ffffff !important;
}

/* Refuerzo para cabeceras/filas dentro de los paneles dobles */
.emparejamientos-panel table thead th{
  background: var(--pc-table-head) !important;
  color: #f8fbff !important;
}

.emparejamientos-panel table tbody td{
  color: var(--pc-text) !important;
  border-color: #2e4367 !important;
}

.emparejamientos-panel table tbody tr:nth-child(even){
  background: var(--pc-table-row-even) !important;
}

.emparejamientos-panel table tbody tr:hover{
  background: #284163 !important;
}


/* Porra */
.table-responsive{
  background:var(--pc-card-soft) !important;
  border-color:var(--pc-border) !important;
  box-shadow:var(--pc-shadow-soft) !important;
}

.porra-table tbody td,
.porra-table tbody td strong{
  color:var(--pc-text) !important;
}

.porra-table tbody tr:nth-child(odd){
  background:rgba(20,35,59,.72) !important;
}

.porra-table tbody tr:nth-child(even){
  background:var(--pc-table-row-even) !important;
}

.porra-table tbody tr:hover{
  background:#284163 !important;
}


@media (max-width: 900px){
  .mobile-bottom-nav{
    background:#0f1828 !important;
    border-top-color:#2e4367 !important;
    box-shadow:0 -10px 26px rgba(0,0,0,.34) !important;
    border-radius:0 !important;
  }

  .mobile-bottom-nav__item,
  .mobile-bottom-nav__item:hover,
  .mobile-bottom-nav__item:focus,
  .mobile-bottom-nav__item:active{
    background:transparent !important;
    color:var(--pc-text-soft) !important;
    border-radius:0 !important;
    box-shadow:none !important;
  }

  .mobile-bottom-nav__item.is-active,
  .mobile-bottom-nav__item[aria-current="page"]{
    background:rgba(56,189,248,.12) !important;
    color:#8edcff !important;
  }

  .mobile-bottom-nav__dot{
    background:#38bdf8 !important;
  }

  .mobile-drawer,
  .mobile-drawer__header{
    background:#0f1828 !important;
  }

  .mobile-drawer__close,
  .mobile-drawer__theme-btn{
    background:transparent !important;
    color:var(--pc-text-soft) !important;
    border-color:#385074 !important;
    box-shadow:none !important;
  }

  .mobile-drawer__close:hover,
  .mobile-drawer__theme-btn:hover,
  .mobile-drawer__close:focus,
  .mobile-drawer__theme-btn:focus,
  .mobile-drawer__close:active,
  .mobile-drawer__theme-btn:active{
    background:#223655 !important;
    color:#ffffff !important;
  }
}
