/* Blu su Blu · selettore della veste. Usa le variabili della veste attiva (--t-...) con valori di riserva per Classico. */
.bsb-veste{position:fixed;right:16px;bottom:16px;z-index:1000;box-sizing:border-box;width:min(440px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:auto;padding:20px 20px 18px;background:var(--t-pannello-solido,#0d1426);color:var(--t-testo,#e6ecf5);font-family:var(--t-font-testo,system-ui,-apple-system,"Segoe UI",sans-serif);font-size:16px;line-height:1.5;border-radius:var(--t-raggio,6px);box-shadow:0 0 0 1px rgba(255,255,255,.14),0 18px 50px rgba(0,0,0,.45)}
.bsb-veste[hidden]{display:none}
.bsb-veste-testa{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.bsb-veste h2{margin:0;font-family:var(--t-font-titoli,inherit);font-weight:var(--t-peso-titoli,600);font-size:22px;line-height:1.2;letter-spacing:0;color:var(--t-titoli,#fff);max-width:none}
.bsb-veste-desc{margin:8px 0 16px;font-size:15px;color:var(--t-testo-2,#b7c3d6)}
.bsb-veste-chiudi{flex:none;width:44px;height:44px;margin:-8px -8px 0 0;display:grid;place-items:center;background:none;border:0;border-radius:var(--t-raggio-btn,4px);color:var(--t-titoli,#fff);font-size:28px;line-height:1;cursor:pointer}
.bsb-veste-chiudi:hover{background:rgba(255,255,255,.1)}
.bsb-veste-scelte{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.bsb-veste-scelta{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-height:96px;padding:10px;box-sizing:border-box;text-align:left;background:rgba(255,255,255,.05);border:2px solid rgba(255,255,255,.16);border-radius:var(--t-raggio-btn,4px);color:inherit;font:inherit;cursor:pointer}
.bsb-veste-scelta:hover{border-color:rgba(255,255,255,.4)}
.bsb-veste-scelta[aria-pressed="true"]{border-color:var(--t-accento,#7fc4ff);background:rgba(255,255,255,.09)}
.bsb-veste-scelta:focus-visible,.bsb-veste-chiudi:focus-visible,.bsb-veste-apri:focus-visible{outline:3px solid var(--t-focus,#7fc4ff);outline-offset:2px}
.bsb-veste-campione{display:block;width:100%;height:30px;margin-bottom:6px;border-radius:2px}
.bsb-veste-campione--bosco{background:linear-gradient(90deg,transparent 18%,#060e18 18% 22%,transparent 22% 55%,#11243d 55% 58%,transparent 58% 80%,#060e18 80% 85%,transparent 85%),radial-gradient(circle at 70% 60%,#f1dc8f 0 2px,transparent 3px),linear-gradient(180deg,#0a1a33,#2a4d72)}
.bsb-veste-campione--cockpit{background:radial-gradient(circle at 20% 30%,#dbe9ff 0 1px,transparent 1.5px),radial-gradient(circle at 60% 70%,#dbe9ff 0 1px,transparent 1.5px),radial-gradient(circle at 85% 25%,#dbe9ff 0 1px,transparent 1.5px),linear-gradient(90deg,#ff7a45 0 6px,transparent 6px),radial-gradient(120% 90% at 50% 130%,#0b2a5a,#03060f 70%)}
.bsb-veste-campione--anni80{background:repeating-linear-gradient(90deg,rgba(63,220,255,.55) 0 1px,transparent 1px 14px) 0 60%/100% 40% no-repeat,linear-gradient(180deg,#0a0f40 0 45%,#ff5ccf 55%,#ff9a4d 60%,#080c34 60%)}
.bsb-veste-campione--classico{background:linear-gradient(90deg,#1b4f9c 0 50%,#2f7de0 50%)}
.bsb-veste-nome{font-weight:600;font-size:16px;line-height:1.25;color:var(--t-titoli,#fff)}
.bsb-veste-nota{font-size:14px;line-height:1.3;color:var(--t-testo-2,#b7c3d6)}
.bsb-veste-annuncio{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.bsb-veste-apri{display:inline-flex;white-space:nowrap;align-items:center;min-height:44px;padding:0 14px;background:transparent;border:1px solid currentColor;border-radius:var(--t-raggio-btn,4px);color:var(--t-link,inherit);font:inherit;font-size:15px;cursor:pointer}
.bsb-veste-apri:hover{color:var(--t-link-hover,inherit)}
@media (max-width:400px){.bsb-veste{right:8px;bottom:8px;width:calc(100vw - 16px);padding:16px}.bsb-veste-scelta{min-height:88px}}
@media (prefers-reduced-motion:reduce){.bsb-veste *{transition:none!important}}
