/* Nelb Elementor Pack . Cinema (Brand: Condiviso)
   Video da guardare: copertina con il play del brand, niente interfacce
   di terzi finche non si clicca. YouTube via dominio no-cookie e branding
   minimo, Vimeo ripulito, autoospitato con comandi nostri, essenziali. */

.elementor-widget-nelb_video{min-width:0;width:100%;max-width:100%}
.nelb-cinema{position:relative;width:100%;max-width:100%;background:#000;overflow:hidden}
.nvd-stage{position:relative;width:100%;aspect-ratio:var(--nvd-ar,16/9);display:flex;align-items:center;justify-content:center}
.nvd-stage iframe,.nvd-stage video{position:absolute;inset:0;width:100%;height:100%;border:0;display:block;object-fit:cover}

/* copertina + play */
.nvd-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.nvd-veil{position:absolute;inset:0;background:rgba(0,0,0,.18);transition:background .25s ease-out}
.nvd-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:3;width:84px;height:84px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#f2f2f2;background:rgba(10,10,10,.35);border:1px solid rgba(242,242,242,.55);backdrop-filter:blur(6px);transition:transform .25s ease-out,background .25s ease-out}
.nvd-play svg{width:26px;height:26px;margin-left:4px}
.nelb-cinema:hover .nvd-play{transform:translate(-50%,-50%) scale(1.06);background:rgba(10,10,10,.55)}
.nelb-cinema:hover .nvd-veil{background:rgba(0,0,0,.08)}
.nvd-dur{position:absolute;right:16px;bottom:14px;z-index:3;font-family:'IBM Plex Mono',ui-monospace,monospace;font-size:10px;letter-spacing:.14em;color:#f2f2f2;opacity:.85}

/* comandi del player autoospitato: una riga sottile */
.nvd-ctrls{position:absolute;left:0;right:0;bottom:0;z-index:4;display:flex;align-items:center;gap:14px;padding:12px 16px;background:linear-gradient(transparent, rgba(0,0,0,.55));opacity:0;transition:opacity .2s ease-out}
.nelb-cinema.is-playing:hover .nvd-ctrls,.nelb-cinema.is-paused .nvd-ctrls{opacity:1}
.nvd-btn{color:#f2f2f2;cursor:pointer;display:flex;line-height:0}
.nvd-btn svg{width:18px;height:18px}
.nvd-time{font-family:'IBM Plex Mono',ui-monospace,monospace;font-size:10px;letter-spacing:.1em;color:#f2f2f2;opacity:.85;white-space:nowrap}
.nvd-bar{flex:1 1 auto;height:16px;display:flex;align-items:center;cursor:pointer;min-width:0}
.nvd-bar i{display:block;width:100%;height:2px;background:rgba(242,242,242,.28);position:relative}
.nvd-bar b{position:absolute;left:0;top:0;bottom:0;background:#f2f2f2;width:0}

/* didascalia opzionale */
.nvd-cap{display:flex;justify-content:space-between;gap:16px;padding:12px 2px 0;font-family:'IBM Plex Mono',ui-monospace,monospace;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:inherit;opacity:.65}

/* blindatura anti stile bottone del kit Elementor */
.nvd-play,.nvd-btn{background-clip:padding-box}
button.nvd-play{background:rgba(10,10,10,.35) !important;border:1px solid rgba(242,242,242,.55) !important;border-radius:50% !important;box-shadow:none !important;padding:0 !important;color:#f2f2f2 !important;width:84px !important;height:84px !important;min-width:0 !important;min-height:0 !important}
button.nvd-btn{background:none !important;border:0 !important;border-radius:0 !important;box-shadow:none !important;padding:0 !important;color:#f2f2f2 !important;min-width:0 !important;min-height:0 !important}
button.nvd-btn:hover,button.nvd-play:hover{background-color:rgba(10,10,10,.55) !important}
button.nvd-btn:hover{background:none !important}

@media (max-width:767px){
	.nvd-play{width:64px !important;height:64px !important}
	.nvd-play svg{width:20px;height:20px}
	.nvd-ctrls{opacity:1;padding:10px 12px}
}
@media (prefers-reduced-motion:reduce){.nvd-play,.nvd-veil{transition:none}}

/* Ambiente (autoplay): niente cursore da player, video muto che riempie */
.nelb-cinema.is-ambient .nvd-stage{cursor:default}
.nelb-cinema.is-ambient video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.nelb-cinema.is-ambient iframe{pointer-events:none}
