/* Fontes LED (geradas pelo projeto, sem dependência externa) */
@font-face{font-family:"RP Pixel LED";src:url(../fonts/rp-pixel-led.woff) format("woff");font-weight:100 900;font-display:swap}
@font-face{font-family:"RP LED Square";src:url(../fonts/rp-led-square.woff) format("woff");font-weight:100 900;font-display:swap}
@font-face{font-family:"RP Digital Seg";src:url(../fonts/rp-digital-seg.woff) format("woff");font-weight:100 900;font-display:swap}
html[data-led=pixel]{--led-font:"RP Pixel LED",ui-monospace,monospace;--led-color:#ffc21a;--led-glow:#ffc21a77}
html[data-led=square]{--led-font:"RP LED Square",ui-monospace,monospace;--led-color:#ffc21a;--led-glow:#ffc21a66}
html[data-led=red]{--led-font:"RP Pixel LED",ui-monospace,monospace;--led-color:#ff3030;--led-glow:#ff303088}
html[data-led=alarm]{--led-font:"RP Digital Seg","RP Pixel LED",ui-monospace,monospace;--led-color:#ff4a3a;--led-glow:#ff4a3a88}
/* painel: decks, relógio, sequência */
html[data-led]:not([data-led=off]) .con{--lcd:var(--led-color)}
html[data-led]:not([data-led=off]) :is(.lcd,.clock,.chip,.d-title,.d-num,.rrow .tm,.rrow .du,.rrow .ti b,.rrow .ti span,.slotinfo b,.pv-t,.lamp,.vin-sel){font-family:var(--led-font);letter-spacing:.04em}
html[data-led]:not([data-led=off]) :is(.d-title,.rrow .ti b){color:var(--led-color);text-shadow:0 0 6px var(--led-glow)}
html[data-led]:not([data-led=off]) .state-play .d-title{color:var(--led-color)}
html[data-led]:not([data-led=off]) .lcd,html[data-led]:not([data-led=off]) .clock{text-shadow:0 0 8px var(--led-glow)}
/* site público / player incorporado */
html[data-led]:not([data-led=off]) :is(.player .title,.player .artist,.player .show,.player .next,.seqlist .t b,.seqlist .t span,.seqlist .tm,.hist b,#pel,#prem){font-family:var(--led-font);letter-spacing:.04em}
html[data-led]:not([data-led=off]) :is(.player .title,.seqlist .t b){color:var(--led-color);text-shadow:0 0 8px var(--led-glow)}
.led-pick{width:auto;padding:3px 6px;font-size:12px;background:var(--bg3,#1c2133);color:inherit;border:1px solid var(--line,#262c42);border-radius:8px}
html[data-led]:not([data-led=off]) .m b{font-family:var(--led-font);color:var(--led-color);text-shadow:0 0 6px var(--led-glow);letter-spacing:.04em}

/* Visual clean: sem negrito sintético (engordava os pontos), brilho mais discreto */
html[data-led]:not([data-led=off]) :is(.lcd,.clock,.chip,.d-title,.d-num,.rrow .tm,.rrow .du,.rrow .ti b,.rrow .ti span,.slotinfo b,.pv-t,.lamp,.vin-sel,.sv,.eqb b,.eqv,.player .title,.player .artist,.player .show,.player .next,.seqlist .t b,.seqlist .t span,.seqlist .tm,.hist b,#pel,#prem,.m b){font-weight:400;-webkit-font-smoothing:antialiased}
html[data-led]:not([data-led=off]) :is(.d-title,.rrow .ti b,.player .title,.seqlist .t b,.m b){text-shadow:0 0 4px var(--led-glow)}
html[data-led]:not([data-led=off]) .lcd,html[data-led]:not([data-led=off]) .clock{text-shadow:0 0 5px var(--led-glow)}
