/* =====================================================
   Divi 5 YouTube Background — Frontend Styles
   ===================================================== */

/* Sezione/Riga/Colonna/Modulo con video BG */
.et_pb_section[data-dyvb-id],
.et_pb_row[data-dyvb-id],
.et_pb_column[data-dyvb-id],
.et_pb_module[data-dyvb-id] {
    position: relative;
    overflow: hidden;
}

/* Contenitore del video, posizionato in assoluto a coprire l'intera sezione */
.dyvb-bg-wrap {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    pointer-events: none;
    overflow: hidden;
}

/* L'iframe YouTube viene scalato per coprire l'intera area (object-fit: cover simulato) */
.dyvb-bg-wrap iframe {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    /* Dimensioni calcolate via JS per garantire copertura totale */
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    pointer-events: none;
    border: 0;
    /* Divi e i temi limitano gli iframe al 100%: qui deve poter sbordare */
    max-width: none !important;
    max-height: none !important;
}

/* Overlay colorato sopra il video */
.dyvb-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    pointer-events: none;
}

/* Il contenuto deve stare sopra il video e l'overlay */
.et_pb_section[data-dyvb-id] > .et_pb_row,
.et_pb_section[data-dyvb-id] > .et_pb_column,
.et_pb_section[data-dyvb-id] > .et_builder_inner_content,
.et_pb_section[data-dyvb-id] > [class*="et_pb_"],
.et_pb_row[data-dyvb-id] > .et_pb_column,
.et_pb_row[data-dyvb-id] > [class*="et_pb_"],
.et_pb_column[data-dyvb-id] > .et_pb_module,
.et_pb_column[data-dyvb-id] > [class*="et_pb_"],
.et_pb_module[data-dyvb-id] > * {
    position: relative;
    z-index: 2;
}

/* Mobile/Tablet: nascondi il video sotto 980px (default) */
@media (max-width: 980px) {
    .dyvb-bg-wrap {
        display: none;
    }
    /* Se data-dyvb-mobile="true" il video resta visibile */
    [data-dyvb-mobile="true"] .dyvb-bg-wrap {
        display: block;
    }
}

/* Pulsante Play/Pausa (solo per video con audio) */
.dyvb-play-btn {
    pointer-events: auto;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 3;
    cursor: pointer;
    width: 80px;
    height: 80px;
    transition: transform 0.2s ease, opacity 0.3s ease;
}
.dyvb-play-icon svg {
    width: 80px;
    height: 80px;
    filter: drop-shadow(0 2px 8px rgba(0,0,0,0.4));
}

/* Il pulsante pausa è visibile solo in hover sull'elemento padre */
.dyvb-play-btn.is-playing {
    opacity: 0;
}
.et_pb_section:hover .dyvb-play-btn.is-playing,
.et_pb_row:hover .dyvb-play-btn.is-playing,
.et_pb_column:hover .dyvb-play-btn.is-playing,
.et_pb_module:hover .dyvb-play-btn.is-playing {
    opacity: 1;
}
.dyvb-play-btn.is-playing:hover {
    transform: translate(-50%, -50%) scale(1.1);
}
