/* FULBO 2.39 — Selector de estilos accesible en escritorio y celular */
.fulbo-style-picker{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;min-width:0}
.fulbo-style-picker label{font:800 10px/1.25 'Atkinson Hyperlegible Next',system-ui,sans-serif;letter-spacing:.10em;color:var(--muted,#abc)}
.fulbo-style-picker select{appearance:auto;max-width:154px;min-width:115px;min-height:34px;box-sizing:border-box;padding:5px 7px;border:1px solid var(--line,#354353);border-radius:8px;background:var(--panel2,#1b2836);color:var(--ink,#fff);font:700 12px/1.4 'Atkinson Hyperlegible Next',system-ui,sans-serif;cursor:pointer}
.fulbo-style-picker select:focus-visible{outline:3px solid var(--accent,#b8fa7d);outline-offset:2px}
@media(max-width:1280px){.topbar .fulbo-style-picker label{display:none}}
@media(max-width:750px){
 .topbar .fulbo-style-picker{margin-left:auto}
 .topbar .fulbo-style-picker select{min-width:101px;max-width:117px;min-height:33px;font-size:11px}
 .topbar .current-day{display:none}
}
@media(max-width:390px){
 .topbar .fulbo-style-picker select{min-width:94px;max-width:104px;font-size:10.5px}
}
.sim-page-top .fulbo-style-picker,.rank-header .fulbo-style-picker,header.top .fulbo-style-picker{margin-left:auto;margin-right:10px}
@media(max-width:550px){
 .sim-page-top .fulbo-style-picker label,.rank-header .fulbo-style-picker label,header.top .fulbo-style-picker label{display:none}
 .sim-page-top .fulbo-style-picker select,.rank-header .fulbo-style-picker select,header.top .fulbo-style-picker select{min-width:105px;max-width:127px;font-size:11px}
}
/* Pixel 90s: inspiración en arcades y consolas de 16 bits.
   Paneles ornamentales generados con CSS, sin copiar imágenes de videojuegos. */
html[data-visual="pixel90"]{
 --bg:#080b20;--surface:#12152c;--panel:#111729;--panel2:#1c1a3c;
 --line:#8c58bc;--line2:#664f9f;--accent:#b0ff54;--accentDeep:#78ec32;
 --ink:#f6f4ff;--muted:#c1badb;--muted2:#b4afd0;
 --red:#ff789a;--shadow:4px 4px 0 #070519;
 color-scheme:dark;
}
html[data-visual="pixel90"] body{
 background-color:#080b20!important;
 background-image:radial-gradient(ellipse at 85% 3%,#65198938 0,transparent 40%),
 linear-gradient(90deg,#14103555 1px,transparent 1px),
 linear-gradient(#14103555 1px,transparent 1px)!important;
 background-size:auto,32px 32px,32px 32px!important;
 color:#f6f4ff!important;
 font-family:'Atkinson Hyperlegible Next',system-ui,sans-serif!important;
 font-size:15px!important;
}
html[data-visual="pixel90"] :is(h1,h2,h3,h4,.section-kicker,.brand-text,.score,.rank-brand,.sim-page-brand span,.league-card-title strong){
 font-family:'Press Start 2P',monospace!important;letter-spacing:0!important;
 line-height:1.65!important;
}
html[data-visual="pixel90"] :is(h1,h2){font-size:clamp(15px,2vw,21px)!important}
html[data-visual="pixel90"] :is(h3,h4,.league-card-title strong){font-size:clamp(10px,1vw,13px)!important}
html[data-visual="pixel90"] :is(.sidebar,.topbar,.rank-header,.sim-page-top,header.top){
 background:#0f102e!important;border-color:#8c58bc!important;color:#fff!important;
 box-shadow:inset 0 -3px #52378c!important;
}
html[data-visual="pixel90"] .brand-wrap{
 background:repeating-linear-gradient(90deg,#302151 0 12px,#141434 12px 24px)!important;
 border-bottom:3px solid #c35bf0!important;
}
html[data-visual="pixel90"] .brand-symbol{
 background:#b0ff54!important;border-radius:0!important;
 box-shadow:3px 3px 0 #ff5eb8;
}
html[data-visual="pixel90"] .brand-text{font-size:19px!important;text-shadow:3px 3px 0 #822fc7}
html[data-visual="pixel90"] :is(.league-card,.league-card-head,.match-row,.standings-section,.standings-head,.v2-section,.arg-combined,.arg-dual-column,.rail-card,.leaders-card,.club-card,.cup-card,.v2-feature-box,.rank-panel,.rank-notice,.sim-page-container,.sim-game,.sim-round h4,.panel,.results,.metrics,.v2-rule-box,.v2-league-cover,.v2-dialog,.match-dialog){
 background:#11172e!important;border:2px solid #7b56ae!important;border-radius:0!important;
 box-shadow:4px 4px 0 #080717!important;color:#f5f0ff!important;
}
html[data-visual="pixel90"] :is(.league-card-head,.standings-head,.sim-round h4,.arg-table thead,.standings-table thead,.rank-table thead){
 background-color:#241b46!important;
 background-image:repeating-linear-gradient(90deg,#4b337233 0 10px,transparent 10px 20px)!important;
 border-bottom:2px solid #a56cf4!important;
}
html[data-visual="pixel90"] :is(.side-link,.league-link,.top-quick,.filter-chip,.icon-button,.account-button,.date-center,.date-arrow,.league-anchor-nav a,.context-league-nav a,.outline-button,.arg-mobile-selector button,.leader-all-button,.rank-tabs button,.sim-auto-button,.sim-back-to-bracket,.fulbo-style-picker select){
 background:#231b47!important;color:#f4eeff!important;
 border:2px solid #7953b1!important;border-radius:0!important;
 box-shadow:3px 3px 0 #09071a!important;
}
html[data-visual="pixel90"] :is(.side-link.active,.league-link.active,.top-quick.active,.filter-chip.selected,.arg-mobile-selector button[aria-pressed="true"],.rank-tabs button.active){
 background:#b0ff54!important;color:#121528!important;border-color:#e6ffb7!important;
}
html[data-visual="pixel90"] .league-sidebar-heading{
 color:#b0ff54!important;font-family:'Press Start 2P',monospace!important;
 font-size:9px!important;line-height:1.8!important;
 border-bottom:2px dotted #d45dfa;padding-bottom:7px!important;
}
html[data-visual="pixel90"] .v2-league-cover{
 position:relative;overflow:hidden;padding:22px!important;
 background-image:
 repeating-linear-gradient(90deg,transparent 0 10px,#ae7bfd14 10px 20px),
 linear-gradient(110deg,#151a45 0%,#251852 54%,#161035 100%)!important;
 border-top:4px solid #ad6aff!important;
 border-bottom:4px solid #b6ff58!important;
}
html[data-visual="pixel90"] .v2-league-cover:after{
 content:"";pointer-events:none;position:absolute;right:8px;top:8px;width:110px;height:52px;opacity:.7;
 background:radial-gradient(circle,#fff0b8 0 2px,transparent 3px) 0 0/12px 12px;
 clip-path:polygon(0 20%,35% 0,100% 20%,100% 100%,0 100%);
}
html[data-visual="pixel90"] :is(.score,.score.live-score,.rank-total,.standings-table td.pts,.arg-table .arg-points,.arg-table .arg-average){
 color:#b0ff54!important;text-shadow:0 0 10px #b0ff542a;
}
html[data-visual="pixel90"] :is(.team-label,.league-card-title strong,.v2-section h3,.v2-league-cover h3,.arg-dual-title,.rank-heading h2){color:#fff!important}
html[data-visual="pixel90"] :is(.match-row,.rank-table td,.standings-table td,.arg-table td){border-color:#403765!important}
html[data-visual="pixel90"] :is(.team-crest,.tiny-crest,.club-logo,.sim-crest img){image-rendering:auto}
html[data-visual="pixel90"] :is(.league-card,.v2-section,.standings-section){overflow:visible}
html[data-visual="pixel90"] .sim-celebration-dialog{background:#24113a!important;border-color:#b0ff54!important}
@media(max-width:740px){
 html[data-visual="pixel90"] :is(h3,h4,.league-card-title strong){font-size:10px!important}
 html[data-visual="pixel90"] :is(.league-card,.v2-section,.standings-section){box-shadow:2px 2px 0 #080717!important}
 html[data-visual="pixel90"] .v2-league-cover:after{opacity:.3}
}
/* PC Fútbol 5.0 (1996): evocación de paneles biselados, barras cromadas,
   botones de cuatro sectores y tablas de gestión del juego original.
   Diseño propio: sin reproducir sus imágenes, tipografías o marcas. */
html[data-visual="pcf5"]{
 --bg:#aab8d0;--surface:#e5eaf2;--panel:#d6e0f0;--panel2:#c3d1e9;
 --line:#8290b0;--line2:#687aa3;--accent:#1648aa;--accentDeep:#143284;
 --ink:#172345;--muted:#3c4c70;--muted2:#50607d;
 --red:#b02d42;--shadow:4px 4px 0 #47597d;
 color-scheme:light;
}
html[data-visual="pcf5"] body{
 background-color:#aab9d3!important;
 background-image:linear-gradient(135deg,#f0f4fc 0%,#afc1e1 37%,#8fa4ca 100%)!important;
 color:#142244!important;
 font-family:Tahoma,'Atkinson Hyperlegible Next',Arial,sans-serif!important;
 font-size:14px!important;
}
html[data-visual="pcf5"] :is(h1,h2,h3,h4,.brand-text,.league-card-title strong,.rank-brand){
 font-family:Tahoma,Verdana,sans-serif!important;
 font-weight:900!important;
 letter-spacing:.02em!important;
 text-transform:uppercase;
 line-height:1.4!important;
 text-shadow:1px 1px 0 #fff!important;
}
html[data-visual="pcf5"] :is(h1,h2){font-size:clamp(19px,2.2vw,27px)!important}
html[data-visual="pcf5"] :is(h3,h4){font-size:16px!important}
html[data-visual="pcf5"] :is(.sidebar,.topbar,.rank-header,.sim-page-top,header.top){
 background:linear-gradient(#6e82b2 0%,#31447e 55%,#536998 100%)!important;
 border:2px ridge #d9e4f9!important;color:#fff!important;
 box-shadow:inset 2px 2px #dce6f6,inset -2px -2px #26365e!important;
}
html[data-visual="pcf5"] .brand-wrap{
 background:linear-gradient(90deg,#334a81,#8297c2)!important;
 border-bottom:4px ridge #e2ebfa!important;
}
html[data-visual="pcf5"] :is(.brand-text,.brand-text small,.sim-page-brand,.rank-brand,.crumb,.current-day){color:#fff!important;text-shadow:1px 2px #263d7d!important}
html[data-visual="pcf5"] .brand-symbol{background:linear-gradient(#d7e7b3,#7a9d3e)!important;border:2px outset #deeebf!important;border-radius:2px!important}
html[data-visual="pcf5"] :is(.league-card,.standings-section,.v2-section,.arg-combined,.arg-dual-column,.rail-card,.leaders-card,.club-card,.cup-card,.v2-feature-box,.rank-panel,.rank-notice,.sim-page-container,.sim-game,.panel,.results,.metrics,.v2-rule-box,.v2-league-cover,.match-dialog){
 background:linear-gradient(142deg,#f7f8fc,#dbe4f5)!important;
 border:3px ridge #a7b7d2!important;border-radius:1px!important;
 box-shadow:inset 1px 1px #fff,3px 3px 0 #6a7c9a!important;
 color:#15254c!important;
}
html[data-visual="pcf5"] :is(.league-card-head,.standings-head,.arg-table thead,.standings-table thead,.rank-table thead,.sim-round h4){
 background:linear-gradient(180deg,#7896c9 0%,#4a64a6 40%,#273a80 100%)!important;
 color:#fff!important;
 border:2px outset #bacdec!important;
}
html[data-visual="pcf5"] :is(.standings-table th,.arg-table th,.rank-table th,.standings-head strong,.league-card-head strong,.league-card-head span,.sim-round h4){color:#fff!important}
html[data-visual="pcf5"] :is(.standings-table td,.arg-table td,.rank-table td,.match-row,.leader-name,.leader-name small,.club-card-text,.rank-player,.rank-team){
 color:#1a2b51!important;
 background:#f3f5fa!important;
 border-color:#bcc9dd!important;
}
html[data-visual="pcf5"] :is(.side-link,.league-link,.top-quick,.filter-chip,.icon-button,.account-button,.date-center,.date-arrow,.context-league-nav a,.league-anchor-nav a,.outline-button,.arg-mobile-selector button,.leader-all-button,.rank-tabs button,.sim-auto-button,.sim-back-to-bracket,.fulbo-style-picker select){
 background:linear-gradient(180deg,#e3eaf8,#9fb1d6)!important;color:#182b5b!important;
 border:2px outset #f7faff!important;border-radius:1px!important;
 box-shadow:1px 1px 0 #50648c!important;
 text-shadow:none!important;
}
html[data-visual="pcf5"] :is(.side-link.active,.league-link.active,.top-quick.active,.filter-chip.selected,.arg-mobile-selector button[aria-pressed="true"],.rank-tabs button.active){
 background:linear-gradient(180deg,#f9e88c,#dba83e)!important;
 color:#35250f!important;border-color:#fff1a4!important;font-weight:900!important;
}
html[data-visual="pcf5"] .league-sidebar-heading{
 background:linear-gradient(90deg,#26469d,#2c64ca)!important;
 border:2px ridge #c8d9fa!important;color:#fff!important;
 padding:7px 8px!important;margin:7px 3px 11px!important;
 font-size:11px!important;letter-spacing:.12em!important;
}
html[data-visual="pcf5"] .league-country:nth-of-type(4n+1)>summary{border-left:5px solid #369432!important}
html[data-visual="pcf5"] .league-country:nth-of-type(4n+2)>summary{border-left:5px solid #ce8233!important}
html[data-visual="pcf5"] .league-country:nth-of-type(4n+3)>summary{border-left:5px solid #ca3d52!important}
html[data-visual="pcf5"] .league-country:nth-of-type(4n+4)>summary{border-left:5px solid #416bd2!important}
html[data-visual="pcf5"] .v2-league-cover{
 background:linear-gradient(115deg,#c3d2e9 0%,#9bb2d4 45%,#7e96bd 100%)!important;
 border:3px ridge #e2eaff!important;
}
html[data-visual="pcf5"] :is(.v2-league-cover h3,.v2-section h3,.arg-dual-title,.rank-heading h2,.content-heading h2){
 color:#17326d!important;text-shadow:1px 1px 0 #fff!important;
}
html[data-visual="pcf5"] :is(.v2-section p,.v2-league-cover p,.rank-intro,.subtle-caption,.arg-source,.team-label,.match-when,.league-card-title span){color:#3d5071!important}
html[data-visual="pcf5"] :is(.score,.standings-table td.pts,.arg-table td.arg-points,.arg-table td.arg-average,.rank-table td.rank-total){
 color:#113ca5!important;text-shadow:none!important;font-weight:900!important;
}
html[data-visual="pcf5"] :is(.match-row:hover,.standings-table tr:hover td){background:#e2ebf8!important}
html[data-visual="pcf5"] .league-card-title strong{color:#fff!important;text-shadow:1px 1px #142859!important}
html[data-visual="pcf5"] :is(.team-label,.table-team strong,.club-card strong){color:#172849!important}
html[data-visual="pcf5"] .sim-celebration-dialog{background:linear-gradient(#dce7fb,#9bb2d8)!important;border:3px ridge #dae9ff!important;color:#173064!important}
html[data-visual="pcf5"] .sim-celebration-dialog :is(h2,strong){color:#173064!important}
html[data-visual="pcf5"] .sim-celebration-dialog .sim-victory-note{color:#293b61!important}
html[data-visual="pcf5"] :is(.sidebar-bottom,.footnote){color:#364872!important}
@media(max-width:760px){
 html[data-visual="pcf5"] :is(.league-card,.standings-section,.v2-section){box-shadow:1px 1px #7083a6!important}
 html[data-visual="pcf5"] :is(h3,h4){font-size:14px!important}
}
