/* JUKEBOX VIRTUAL — all styling scoped to the shortcode app; no theme header/footer manipulation. */
.jbv-app{--jbv-bg:#111827;--jbv-ink:#f1f5f9;--jbv-muted:#aab8ce;--jbv-panel:#1c293a;--jbv-border:#34465c;--jbv-accent:#38dbc0;--jbv-accent-ink:#072b2c;--jbv-danger:#ffb0ac;max-width:1280px;margin:24px auto;padding:16px;color:var(--jbv-ink);font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;line-height:1.5;font-size:16px}.jbv-app *{box-sizing:border-box}.jbv-app .jbv-head{background:linear-gradient(120deg,#0b192c,#153b49);border:1px solid var(--jbv-border);border-radius:17px;padding:24px 28px;display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:16px}.jbv-app small{letter-spacing:.085em;font-weight:750;font-size:11px;color:var(--jbv-accent)}.jbv-app h2{font-size:clamp(24px,3.3vw,35px);margin:6px 0;color:white;font-weight:750;line-height:1.2}.jbv-app h3{font-size:18px;font-weight:700;color:#fff;margin:0 0 14px}.jbv-app p{margin:4px 0 12px}.jbv-app .jbv-head p{color:#bbcbdc;margin-bottom:0}.jbv-app .jbv-chip{border:1px solid #5a8c9d;border-radius:999px;padding:7px 12px;color:#c1ecee;white-space:nowrap;font-size:12px}.jbv-app .jbv-columns{display:grid;grid-template-columns:minmax(290px,1fr) minmax(300px,1.45fr);gap:16px}.jbv-app .jbv-panel{background:var(--jbv-panel);border:1px solid var(--jbv-border);border-radius:16px;padding:20px;margin-bottom:16px;box-shadow:0 4px 18px rgba(0,0,0,.08)}.jbv-app .jbv-btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:9px;background:var(--jbv-accent);color:var(--jbv-accent-ink);font-weight:750;padding:11px 16px;cursor:pointer;text-decoration:none;line-height:1.3;min-height:43px;font-size:14px}.jbv-app .jbv-btn:hover{filter:brightness(.92)}.jbv-app .jbv-btn:disabled{opacity:.55;cursor:not-allowed}.jbv-app .jbv-secondary{background:#30475f;color:#f8fbff}.jbv-app .jbv-warn{background:#74434b;color:#fff}.jbv-app .jbv-actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:17px}.jbv-app input[type=text],.jbv-app input[type=url],.jbv-app input[type=number],.jbv-app input:not([type]){display:block;width:100%;background:#111d2b;border:1px solid #547086;color:#fff;padding:12px;border-radius:9px;margin:6px 0 12px;min-height:44px;font-size:16px}.jbv-app input::placeholder{color:#a6b8c7}.jbv-app label{display:block;font-weight:650;margin:8px 0 5px}.jbv-app input[type=range]{display:block;width:100%;accent-color:var(--jbv-accent);margin:12px 0}.jbv-app input:focus-visible,.jbv-app button:focus-visible{outline:3px solid #72ddfd;outline-offset:2px}.jbv-app .jbv-muted{color:var(--jbv-muted);font-size:13px}.jbv-app .jbv-feedback{color:#9ae7c9;font-size:14px;margin-top:10px;min-height:24px}.jbv-app .jbv-error{color:#ffb4ac!important}.jbv-app .jbv-qr-svg{display:block;max-width:310px;width:100%;height:auto;background:#fff;border-radius:10px;image-rendering:pixelated;margin:0 auto 15px;box-shadow:0 0 0 8px #fff}.jbv-app #jbv-qrcode{padding:16px;margin:12px auto;max-width:335px}.jbv-app #jbv-admin-qr .jbv-qr-svg{max-width:190px;margin:16px auto}.jbv-app .jbv-player{width:100%;aspect-ratio:16/9;min-height:260px;background:#03060b;border-radius:11px;margin-bottom:15px;overflow:hidden}.jbv-app .jbv-player iframe{width:100%;height:100%;display:block;border:0}.jbv-app .jbv-song{display:flex;justify-content:space-between;align-items:center;gap:12px;background:#142235;border:1px solid #2e4058;border-radius:11px;padding:12px;margin:8px 0}.jbv-app .jbv-song>div:first-child{min-width:0;overflow-wrap:anywhere}.jbv-app .jbv-song small{display:block;margin-bottom:4px}.jbv-app .jbv-song strong{display:block;color:#fff;font-size:15px}.jbv-app .jbv-song span{display:block;color:#a8bed0;font-size:12px}.jbv-app .jbv-current{border-color:#268e86;background:#113c3f}.jbv-app .jbv-mini-actions{display:flex;gap:5px;flex-shrink:0;flex-wrap:wrap}.jbv-app .jbv-mini-actions button{border:1px solid #42617b;background:#294054;color:#fff;padding:8px;font-size:12px;border-radius:8px;cursor:pointer}.jbv-app .jbv-mini-actions .danger{background:#663e49}.jbv-app .jbv-field{display:block;margin-bottom:14px}.jbv-app .jbv-check{display:flex;gap:9px;align-items:flex-start;margin:12px 0;font-size:14px;font-weight:500}.jbv-app .jbv-check input{margin-top:4px;accent-color:#38dbc0}.jbv-app .jbv-guest-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px;border:1px solid #35506a;border-radius:10px;margin-top:9px}.jbv-app .jbv-guest-row p{margin:3px 0 0}.jbv-app .jbv-guest-row button{flex-shrink:0}.jbv-app [hidden]{display:none!important}.jbv-app a{color:#7be6ec}.jbv-app .jbv-list{max-height:580px;overflow-y:auto;padding-right:2px}@media(max-width:760px){.jbv-app{padding:8px;margin:10px auto}.jbv-app .jbv-columns{grid-template-columns:minmax(0,1fr)}.jbv-app .jbv-head{padding:19px;flex-direction:column;align-items:flex-start}.jbv-app .jbv-panel{padding:15px}.jbv-app .jbv-player{min-height:220px}.jbv-app .jbv-song{align-items:flex-start}.jbv-app .jbv-mini-actions{flex-direction:column}.jbv-app .jbv-mini-actions button{min-width:43px}.jbv-app .jbv-guest-row{align-items:flex-start;flex-direction:column}}

/* Páginas do JUKEBOX: sem cabeçalho/rodapé do tema, sem alterar as demais páginas */
body.jbv-page #masthead,body.jbv-page #colophon,body.jbv-page .site-header,body.jbv-page .site-footer,body.jbv-page .elementor-location-header,body.jbv-page .elementor-location-footer,body.jbv-page .wp-site-blocks>header,body.jbv-page .wp-site-blocks>footer,body.jbv-page header.wp-block-template-part,body.jbv-page footer.wp-block-template-part,body.jbv-page .entry-title,body.jbv-page .wp-block-post-title{display:none!important}
body.jbv-page .entry-content,body.jbv-page .wp-block-post-content,body.jbv-page .site-main,body.jbv-page main#main{max-width:none!important;width:100%!important}
body.jbv-page{background:#0e1726}body.jbv-page .wp-site-blocks{padding-top:0!important;padding-bottom:0!important}
