/* VCY Ascolto piatti */
.vcy-asc{margin:22px 0;padding:18px;border:1px solid var(--line,#e3dccf);border-radius:12px;background:#fff}
.vcy-asc-h{margin:0 0 12px;font-size:1.05rem;text-transform:uppercase;letter-spacing:.04em}
.vcy-asc-groups{display:grid;gap:10px}
.vcy-asc-group{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px;border-radius:10px;transition:background .2s}
.vcy-asc-group.is-sel{background:rgba(200,0,13,.07);outline:1px solid rgba(200,0,13,.35)}
.vcy-asc-size{min-width:44px;font-weight:700;font-family:var(--f-display,inherit);font-size:1.05rem}
.vcy-asc-play{position:relative;display:inline-flex;align-items:center;gap:8px;padding:8px 14px 10px 10px;border:1px solid var(--ink,#14110e);border-radius:999px;background:#fff;color:var(--ink,#14110e);font:600 14px/1.1 var(--f-body,inherit);cursor:pointer;overflow:hidden}
.vcy-asc-play:hover,.vcy-asc-play:focus-visible{background:var(--ink,#14110e);color:#fff}
.vcy-asc-play.is-playing{background:var(--ai,#c8000d);border-color:var(--ai,#c8000d);color:#fff}
.vcy-asc-play.is-error{opacity:.5}
.vcy-asc-ico{width:0;height:0;border-left:10px solid currentColor;border-top:6px solid transparent;border-bottom:6px solid transparent}
.vcy-asc-play.is-playing .vcy-asc-ico{width:10px;height:12px;border:0;border-left:3px solid currentColor;border-right:3px solid currentColor}
.vcy-asc-bar{position:absolute;left:0;right:0;bottom:0;height:3px;background:transparent}
.vcy-asc-bar i{display:block;height:100%;width:0;background:currentColor;opacity:.7;transition:width .2s linear}
.vcy-asc-add{margin-top:12px;padding:7px 14px;border:1px dashed var(--muted,#5c5348);border-radius:999px;background:transparent;color:var(--ink,#14110e);font:600 13px var(--f-body,inherit);cursor:pointer}
.vcy-asc-add.is-on{border-style:solid;border-color:var(--ai,#c8000d);color:var(--ai,#c8000d)}
.vcy-asc-add.is-full{animation:vcy-no .3s}
.vcy-asc-tip{margin:10px 0 0;font-size:12.5px;color:var(--muted,#5c5348)}
.vcy-asc-video{margin-top:16px}
.vcy-asc-video button,.vcy-asc-video iframe{display:block;width:100%;aspect-ratio:16/9;border:0;border-radius:10px}
.vcy-asc-video button{position:relative;background:#14110e center/cover no-repeat;cursor:pointer}
.vcy-asc-video button::before{content:"";position:absolute;inset:0;border-radius:10px;background:linear-gradient(0deg,rgba(0,0,0,.6),rgba(0,0,0,.05))}
.vcy-asc-yt{position:absolute;left:50%;top:50%;width:68px;height:48px;margin:-24px 0 0 -34px;border-radius:12px;background:var(--ai,#c8000d)}
.vcy-asc-yt::after{content:"";position:absolute;left:27px;top:14px;border-left:18px solid #fff;border-top:10px solid transparent;border-bottom:10px solid transparent}
.vcy-asc-vt{position:absolute;left:14px;bottom:12px;color:#fff;font:700 15px var(--f-body,inherit)}
.vcy-asc-video small{display:block;margin-top:6px;color:var(--muted,#5c5348);font-size:12px}
.vcy-asc-card{display:flex;gap:6px;flex-wrap:wrap;padding:0 12px 12px}
.vcy-asc-mini{padding:6px 12px 8px 9px;font-size:13px}
.vcy-asc-card .vcy-asc-add{margin:0;padding:5px 10px;font-size:12px}
/* Il piatto vibra mentre suona */
.vcy-vibra img{animation:vcy-vibra 1.6s ease-in-out infinite;transform-origin:50% 50%}
@keyframes vcy-vibra{0%{transform:rotate(0) scale(1)}15%{transform:rotate(-1.8deg) scale(1.01)}35%{transform:rotate(1.3deg)}55%{transform:rotate(-.8deg)}75%{transform:rotate(.4deg)}100%{transform:rotate(0) scale(1)}}
@keyframes vcy-no{25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}
@media (prefers-reduced-motion:reduce){.vcy-vibra img{animation:none}}
/* Sala d'ascolto */
.vcy-sala{position:fixed;left:0;right:0;bottom:0;z-index:9990;background:#14110e;color:#fff;box-shadow:0 -6px 24px rgba(0,0,0,.25)}
.vcy-sala[hidden]{display:none}
.vcy-sala-in{display:flex;align-items:center;gap:14px;max-width:1320px;margin:0 auto;padding:10px 16px}
.vcy-sala-t{font-family:var(--f-display,inherit);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}
.vcy-sala-list{display:flex;gap:8px;flex:1;margin:0;padding:0;list-style:none;overflow-x:auto}
.vcy-sala-item{display:flex;align-items:center;gap:6px;flex:none}
.vcy-sala-item img{width:34px;height:34px;object-fit:contain;border-radius:50%}
.vcy-sala .vcy-asc-play{background:transparent;color:#fff;border-color:rgba(255,255,255,.35)}
.vcy-sala .vcy-asc-play.is-playing{background:var(--ai,#c8000d);border-color:var(--ai,#c8000d)}
.vcy-sala-x{width:24px;height:24px;border:0;border-radius:50%;background:rgba(255,255,255,.12);color:#fff;cursor:pointer;line-height:1}
.vcy-sala-act{display:flex;gap:8px;align-items:center}
.vcy-sala-clear{background:none;border:0;color:rgba(255,255,255,.7);text-decoration:underline;cursor:pointer}
body.vcy-has-sala{padding-bottom:64px}
.vcy-sala-big{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;padding:0;list-style:none}
.vcy-sala-big .vcy-sala-item{padding:10px;border:1px solid var(--line,#e3dccf);border-radius:10px;background:#fff}
.vcy-sala-big .vcy-sala-item img{width:56px;height:56px}
@media (max-width:640px){.vcy-sala-t{display:none}.vcy-sala-in{gap:8px;padding:8px 10px}.vcy-sala-seq{font-size:12px;padding:6px 10px}}
