.xm-multimedia-video-player{width:var(--xm-video-width);max-width:100%;margin:20px 0}.xm-video-frame{position:relative;width:100%;background:var(--xm-video-bg);border-radius:var(--xm-video-radius);overflow:hidden;isolation:isolate}.xm-video-iframe-wrap{position:relative;width:100%;padding-top:var(--xm-video-ratio)}.xm-video-iframe{position:absolute;inset:0;width:100%;height:100%;display:block;border:0;background:var(--xm-video-bg)}.xm-video-info{position:absolute;left:0;right:0;bottom:0;padding:16px 20px;z-index:4;pointer-events:none;line-height:1.4}.xm-video-title{font-weight:700;line-height:1.25}.xm-video-description{margin-top:6px;line-height:1.5}.xm-video-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;background:rgba(0,0,0,.3);z-index:5}.xm-video-controls{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:center;gap:8px;padding:8px 10px;background:linear-gradient(transparent,rgba(0,0,0,.88));z-index:6;opacity:0;transition:opacity .2s ease}.xm-video-frame:hover .xm-video-controls,.xm-video-frame:focus-within .xm-video-controls,.xm-video-frame.xm-video-playing .xm-video-controls{opacity:1}.xm-video-controls button{border:0;background:transparent;color:#fff;cursor:pointer;font-size:17px;padding:5px;line-height:1}.xm-video-progress-wrap{flex:1;min-width:80px}.xm-video-progress,.xm-video-volume{width:100%;accent-color:var(--xm-video-accent);cursor:pointer}.xm-video-volume{width:80px}.xm-video-time{color:#fff;font-size:12px;white-space:nowrap}.xm-video-error{padding:12px 14px;border:1px solid #d63638;background:#fff;color:#8a2424}.xm-multimedia-playlist{width:var(--xm-video-width);max-width:100%;margin:20px 0;display:flex;gap:18px;align-items:flex-start}.xm-playlist-player{flex:1;min-width:0}.xm-playlist-list{box-sizing:border-box;display:flex;flex-direction:column;gap:4px}.xm-multimedia-playlist-below{flex-direction:column}.xm-multimedia-playlist-below .xm-playlist-list{width:100%}.xm-multimedia-playlist-right{flex-direction:row}.xm-multimedia-playlist-right .xm-playlist-list{width:var(--xm-playlist-list-width);max-height:calc((var(--xm-video-width) / 1.7777) * .9);overflow:auto}.xm-playlist-heading{font-weight:700;padding:8px 10px;border-bottom:2px solid var(--xm-video-accent);margin-bottom:4px}.xm-playlist-item{width:100%;display:flex;gap:10px;align-items:flex-start;text-align:left;border:1px solid #ddd;background:#fff;color:inherit;padding:10px;cursor:pointer;border-radius:4px}.xm-playlist-item:hover,.xm-playlist-item.is-active{border-color:var(--xm-video-accent);box-shadow:0 0 0 1px var(--xm-video-accent) inset}.xm-playlist-number{flex:0 0 28px;font-weight:700;color:var(--xm-video-accent)}.xm-playlist-item-text{display:flex;flex-direction:column;gap:4px;min-width:0}.xm-playlist-item-text strong{line-height:1.25}.xm-playlist-item-text small{opacity:.75;line-height:1.35}.xm-video-fullscreen{margin-left:2px}@media(max-width:700px){.xm-multimedia-playlist-right{flex-direction:column}.xm-multimedia-playlist-right .xm-playlist-list{width:100%;max-height:none}.xm-video-volume{display:none}.xm-video-time{font-size:11px}.xm-video-info{padding:10px 12px}.xm-video-controls{opacity:1}}

/* Playlist: il player deve restare visibile anche quando l'elenco e sotto. */
.xm-playlist-player{width:100%;flex:0 0 auto;min-width:0;}
.xm-multimedia-playlist-below .xm-playlist-player{width:100%;}
.xm-multimedia-playlist-below .xm-playlist-list{width:100%;}
.xm-multimedia-playlist-right .xm-playlist-player{flex:1 1 auto;width:auto;}
/* Il testo di caricamento non viene mostrato: evita il messaggio sovrapposto durante l'inizializzazione delle API. */
.xm-video-loading{display:none !important;}

.xm-video-iframe{overflow:hidden}.xm-video-iframe iframe{position:absolute;inset:0;width:100%;height:100%;display:block;border:0;}
