/* --- Video wings modal 1.5.0 --- */
.lvd-hero-video-modal                            {position:relative;}
.lvd-hero-video-modal .lvd-container             {position:relative; z-index:2; padding:40px;}
.lvd-hero-video-modal-image                      {position:relative;}
.lvd-hero-video-modal .lvd-img                   {height:100%; overflow:hidden;}
.lvd-hero-video-modal .lvd-img img               {height: 100%; object-fit: cover;}
.lvd-hero-video-modal .lvd-content               {padding:0;}
.lvd-hero-video-modal .lvd-fit-medium            {max-width:70%;}
.lvd-hero-video-modal .lvd-fit-small             {max-width:50%;}
.lvd-hero-video-modal .lvd-keyword               {margin-bottom:8px;}

.lvd-hero-video-modal .lvd-breadcrumbs, .lvd-hero-video-modal .lvd-breadcrumbs a {color:var(--lvd-color-white); opacity: 0.6; font-size:10px;}

/* Stiluri Originale Titlu (Păstrate intacte) */
.lvd-hero-video-modal .lvd-title                 {margin-bottom:16px; color:var(--lvd-color-white);}
.lvd-hero-video-modal .lvd-title-regular         {display: inline-block;  font-weight:400; color:var(--lvd-color-white);}
.lvd-hero-video-modal .lvd-title-highlight       {display:inline; font-weight:400; border-radius: 4px; background-color: var(--lvd-color-primary-100); color:var(--lvd-color-white); box-shadow: 0 8px 24px rgb(43 56 87 / 8%); padding: 2px 4px; box-decoration-break: clone; -webkit-box-decoration-break: clone; line-height: 1.5;}

/* Animation */
.lvd-hero-video-modal.lvd-animate-on-scroll img  {opacity: 0; transform: scale(1.4); transition: opacity 1.2s ease-out, transform 1.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); will-change: transform, opacity;}
.lvd-hero-video-modal.lvd-is-visible img         {opacity: 1; transform: scale(1);}

/* ==========================================================================
   VIDEO CARD COMPOSITE (Imagine suprapusă peste casetă portocalie)
   ========================================================================== */

/* Containerul principal al cardului */
.lvd-hero-video-modal .lvd-vcc-composite {
    display: flex;
    align-items: center;
    position: relative;
    cursor: pointer;
    transition: transform 0.3s ease;
    width: 100%;
}

.lvd-hero-video-modal .lvd-vcc-composite:hover {
    transform: translateY(-6px);
}

/* 1. Wrapper-ul imaginii (Stânga - 40%) */
.lvd-hero-video-modal .lvd-vcc-image-wrapper {
    width: 40%;
    flex: 0 0 40%;
    position: relative;
    z-index: 2;
}

.lvd-hero-video-modal .lvd-vcc-image-wrapper .lvd-img {
    border-radius: 24px;
    box-shadow: 0 16px 32px rgba(0,0,0,0.15);
    background-color: #f5f5f5;
    /* .lvd-ratio-2-3 aplicat in HTML se ocupa de aspect ratio */
}

/* Butonul Play */
.lvd-hero-video-modal .lvd-vcc-play-btn {
    position: absolute;
    bottom: 16px; /* Pozitionat in interior */
    right: 16px;  /* Pozitionat in interior */
    width: 64px;
    height: 64px;
    background-color: var(--lvd-color-white);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 8px 24px rgba(0,0,0,0.12);
    transition: transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    z-index: 3;
}

.lvd-hero-video-modal .lvd-vcc-composite:hover .lvd-vcc-play-btn {
    transform: scale(1.1);
}

.lvd-hero-video-modal .lvd-vcc-play-icon {
    width: 28px;
    height: 28px;
    background-color: var(--lvd-color-secondary); 
    -webkit-mask-image: url('../assets/svg/bs-icons/play-fill.svg');
    mask-image: url('../assets/svg/bs-icons/play-fill.svg');
    -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat;
    -webkit-mask-size: contain; mask-size: contain;
    -webkit-mask-position: center; mask-position: center;
    margin-left: 4px;
}

/* 2. Caseta de conținut (Dreapta - 60% + offset margini) */
.lvd-hero-video-modal .lvd-vcc-content-box {
    width: calc(60% + 32px);
    flex: 0 0 calc(60% + 32px);
    background-color: var(--lvd-color-secondary); 
    color: var(--lvd-color-white);
    padding: 32px 32px 32px 56px; 
    margin-left: -32px; /* Trage caseta sub imagine */
    border-radius: 0 24px 24px 0;
    z-index: 1;
    min-height: 260px; /* Previne colapsarea daca textul e scurt */
    display: flex;
    flex-direction: column;
    justify-content: center;
}

/* Tipografie Caseta Video */
.lvd-hero-video-modal .lvd-vcc-author {
    font-size: 16px;
  
    margin-bottom: 8px;
    opacity: 0.9;
}
.lvd-hero-video-modal .lvd-vcc-author a {
    color: inherit;
    text-decoration: none;
}
.lvd-hero-video-modal .lvd-vcc-author a:hover {
    text-decoration: underline;
}

.lvd-hero-video-modal .lvd-vcc-title {
    font-size: 1.5rem; /* ~24px */
    font-weight: 700;
    line-height: 1.25;
    margin-bottom: 16px;
    color: var(--lvd-color-white); 
}

.lvd-hero-video-modal .lvd-vcc-cta {
    font-size: 1rem;
    font-weight: 700;
    opacity: 0.8;
}

/* --- Responsive (Bm) --- */
@media (min-width:1px) and (max-width:767px) {
    .lvd-hero-video-modal .lvd-container             {padding:0 8px;}
    .lvd-hero-video-modal.lvd-px, 
    .lvd-hero-video-modal.lvd-pxy                    {padding-left:16px; padding-right:16px;}
    .lvd-hero-video-modal .lvd-content              {padding:0 8px;}
    .lvd-hero-video-modal .lvd-fit-medium            {max-width:100%;}
    .lvd-hero-video-modal .lvd-fit-small             {max-width:80%;}

    /* Păstrăm structura orizontală pe mobil, doar ajustăm dimensiunile */
    .lvd-hero-video-modal .lvd-vcc-image-wrapper .lvd-img {
        border-radius: 16px;
    }
    
    .lvd-hero-video-modal .lvd-vcc-play-btn {
        width: 40px;
        height: 40px;
        bottom: 12px;
        right: 12px;
    }

    .lvd-hero-video-modal .lvd-vcc-play-icon {
        width: 18px;
        height: 18px;
    }

    .lvd-hero-video-modal .lvd-vcc-content-box {
        padding: 16px 16px 16px 40px; /* Padding mai mic pt mobil */
        min-height: 160px;
        border-radius: 0 16px 16px 0;
    }

    .lvd-hero-video-modal .lvd-vcc-author {
        font-size: 12px;
        margin-bottom: 4px;
    }

    

    .lvd-hero-video-modal .lvd-vcc-title {
        font-size: 1.1rem;
        margin-bottom: 8px;
    }

    .lvd-hero-video-modal .lvd-vcc-cta {
        font-size: 0.9rem;
    }
}

/* --- Responsive (Bt) --- */
@media (min-width:768px) and (max-width:1023px) {
    .lvd-hero-video-modal .lvd-content                 {padding:60px 40px;}
    .lvd-hero-video-modal .lvd-fit-medium              {max-width:100%;}
    .lvd-hero-video-modal .lvd-fit-small               {max-width:80%;}
    
    /* Ajustare tableta pentru Card */
    .lvd-hero-video-modal .lvd-vcc-content-box {
        padding: 24px 24px 24px 48px;
        min-height: 220px;
    }
}