/* FULBO 2.71 — consistencia visual en portada, ligas, fichas y módulos.
   Esta capa se carga DESPUÉS de los estilos existentes, sin alterar los
   colores semánticos de goleadores, zonas clasificatorias ni partidos en vivo. */

/* Un solo selector controla la apariencia en todos los módulos. */
#themeToggle{display:none!important}
.fulbo-style-picker{max-width:100%;min-width:0}
.fulbo-style-picker select{
 min-width:120px;max-width:160px;min-height:36px;
 background:var(--panel2,#1b2836);color:var(--ink,#f4f8f5);
 border:1px solid var(--line,#354353);color-scheme:inherit
}
@media(max-width:600px){
 .fulbo-style-picker select{min-width:92px;max-width:109px;min-height:34px}
 .rank-header,.sim-page-top,header.top{gap:7px;flex-wrap:wrap}
 .rank-header .fulbo-style-picker,.sim-page-top .fulbo-style-picker,header.top .fulbo-style-picker{
  margin-left:auto;margin-right:0
 }
}

/* En Claro, los módulos independientes deben abandonar todos los fondos
   oscuros heredados, también al visitar otra sección y regresar. */
html[data-visual="classic"][data-theme="light"] :is(
 .rank-table-wrap,.rank-panel,.rank-table tbody td,
 .metrics>div,.panel,.results .player,.player-row,.rank-notice
){
 background:#fff!important;color:#21392d!important;border-color:#d6e3da!important
}
html[data-visual="classic"][data-theme="light"] :is(
 .rank-table thead th,.rank-table th,.tabs button,.load-more,
 .rank-tabs button,.filters input,.filters select,#rankSearch
){
 background:#edf4ef!important;color:#234632!important;border-color:#c6d6c8!important
}
html[data-visual="classic"][data-theme="light"] :is(
 .rank-tabs button.active,.tabs button.active,.tabs .active,
 .refresh,.arg-mobile-selector button[aria-pressed="true"]
){
 background:#d9ecd9!important;color:#195a2c!important;border-color:#92bd9c!important
}
html[data-visual="classic"][data-theme="light"] :is(
 .rank-header a,.rank-home,.rank-brand,.rank-player-link,.player-detail,
 .results .player strong,.rank-team
){color:#234632!important}
html[data-visual="classic"][data-theme="light"] :is(
 .intro,.foot,.status,.player small,.player .meta,.rank-foot p,
 .rank-heading p,.rank-intro,.metrics small,.filters label
){color:#526b5e!important}

/* En Oscuro, evitar que el color del último módulo claro permanezca en
   tarjetas de jugadores y tablas independientes. */
html[data-visual="classic"][data-theme="dark"] :is(
 .rank-table-wrap,.rank-panel,.metrics>div,.panel,.results .player,.player-row
){background:var(--panel,#131e28);color:var(--ink,#eef4f1);border-color:var(--line,#2d423d)}
html[data-visual="classic"][data-theme="dark"] :is(
 .rank-table tbody td,.rank-table thead th,.rank-table th
){background:var(--panel,#151e28);border-color:var(--line,#2d423d)}
html[data-visual="classic"][data-theme="dark"] .rank-player-link{
 color:var(--ink,#eef4f1)!important
}

/* RETRO = mismo aspecto que antes se llamaba PC Fútbol.
   Encabezados oscuros + celdas claras; evitar texto gris/blanco sobre
   paneles claros, inputs oscuros sueltos y tablas de diferente paleta. */
html[data-visual="pcf5"] :is(
 .rank-panel,.rank-table-wrap,.sim-page-container,.metrics>div,.panel,
 .results .player,.player-row,.rank-notice
){
 background:linear-gradient(145deg,#f7f9fc,#dce5f4)!important;
 color:#172849!important;border-color:#8ca2c4!important
}
html[data-visual="pcf5"] :is(
 .rank-table tbody td,.results .player,.rank-team,.player-detail
){color:#172849!important}
html[data-visual="pcf5"] .rank-table tbody td{
 background:#f3f6fb!important;border-color:#b6c5dc!important
}
html[data-visual="pcf5"] :is(
 .rank-table thead th,.standings-table thead th,.arg-table thead th
){
 background:linear-gradient(180deg,#7896c9,#334b89)!important;
 color:#fff!important;border-color:#9cb3d5!important
}
html[data-visual="pcf5"] :is(
 .rank-team,.rank-intro,.rank-heading p,.rank-foot p,.rank-empty,
 .rank-search-label,.intro,.foot,.status,.metrics small,
 .filters label,.player small,.player .meta,.sim-page-foot
){color:#3c5073!important;text-shadow:none!important}
html[data-visual="pcf5"] :is(
 .rank-player-link,.results .player strong,.player-detail
){color:#173364!important;text-shadow:none!important}
html[data-visual="pcf5"] :is(
 .rank-notice,.rank-heading h2,.rank-wrap h1,.wrap h1
){color:#173364!important}
html[data-visual="pcf5"] :is(
 .filters input,.filters select,#rankSearch,.tabs button,
 .load-more,.rank-tabs button
){
 background:linear-gradient(#f8fbff,#d4dfef)!important;
 color:#192d56!important;border:2px outset #f7faff!important;
 color-scheme:light
}
html[data-visual="pcf5"] :is(
 .tabs .active,.rank-tabs button.active,.refresh
){
 background:linear-gradient(#f9e88c,#dba83e)!important;
 color:#35250f!important;border-color:#fff1a4!important
}
html[data-visual="pcf5"] .fulbo-style-picker select{color-scheme:light}
html[data-visual="pcf5"] :is(.standings-table td.pts,.rank-table td.rank-total){
 color:#113ca5!important
}
html[data-visual="pcf5"] .rank-table .rank-position{color:#425478!important}
html[data-visual="pcf5"] .rank-header :is(.rank-home,.rank-brand),
html[data-visual="pcf5"] header.top :is(a,.brand),
html[data-visual="pcf5"] .sim-page-top :is(a,.sim-page-brand){
 color:#fff!important;text-shadow:1px 1px #273b6b!important
}
html[data-visual="pcf5"] .rank-header .rank-brand span{color:#e5f5a4!important}
html[data-visual="pcf5"] :is(.player img,.player .placeholder){
 background:#d5e0ef!important
}
/* No forzar colores en distintivos de clasificación, tarjetas ni vivo. */
