/* Video card cover */
.lvd-cm-video-card-cover .lvd-container              {position:relative;}
.lvd-cm-video-card-cover .lvd-video-container        {position: relative;  margin: 0 auto;}

.lvd-cm-video-card-cover .lvd-video-wrapper          {position: relative; border-radius:var(--lvd-rounded-md); padding-top: 56.25%; /* Aspect ratio 16:9 */ height: 0; overflow: hidden;}
.lvd-cm-video-card-cover .lvd-video-wrapper iframe   {position: absolute;top: 0; left: 0; border: none; width: 100%; height: 100%;}

.lvd-cm-video-card-cover .lvd-video-cover            {position: absolute; top: 0; left: 0; width: 100%; height: 100%; cursor: pointer; z-index: 2;}
.lvd-cm-video-card-cover .lvd-cover-image            {width: 100%; height: 100%; object-fit: cover; display: block; border-radius:var(--lvd-rounded-md);}
.lvd-cm-video-card-cover .lvd-play-button            {position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); background: rgba(0, 0, 0, 0.6); border: none; border-radius: 50%; width: 80px; height: 80px; cursor: pointer; color: var(--lvd-color-white); text-shadow: 0 0 10px rgba(0, 0, 0, 0.7); display: flex; align-items: center; justify-content: center;}
.lvd-cm-video-card-cover .lvd-play-button span       {font-size: 64px; margin-right:-4px;}
.lvd-cm-video-card-cover .hidden                     {display: none !important;}

/* Animation */
.lvd-cm-video-card-cover.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-cm-video-card-cover.lvd-is-visible img         {opacity: 1; transform: scale(1);}

/* Bm */ 
@media (min-width:1px) and (max-width:767px)
{
.lvd-cm-video-card-cover                             {margin-left:8px; margin-right:8px;}
.lvd-cm-video-card-cover.lvd-px, .lvd-cm-video-card-cover.lvd-pxy     {padding-left:0; padding-right:0;}
.lvd-cm-video-card-cover .lvd-play-button            {width: 64px; height: 64px;}
.lvd-cm-video-card-cover .lvd-play-button span       {font-size: 48px;}
}

/* Bt */
@media (min-width:768px) and (max-width:1024px)
{
.lvd-cm-video-card-cover                             {margin-left:24px; margin-right:24px;}
.lvd-cm-video-card-cover.lvd-px, .lvd-cm-video-card-cover.lvd-pxy     {padding-left:0; padding-right:0;}  
}