/* Fix for Column Break */
.ron-vg-grid p, .ron-vg-grid br {
    display: none !important;
}

.ron-vg-wrapper { width: 100%; margin: 20px 0; }

.ron-video-card {
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 4px 10px rgba(0,0,0,0.1);
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

.ron-thumb-box { 
    position: relative; 
    height: 180px; 
    cursor: pointer; 
    background: #000; 
}

.ron-thumb-box img { 
    width: 100%; 
    height: 100%; 
    object-fit: cover; 
    transition: 0.3s; 
}

.ron-thumb-box:hover img { transform: scale(1.05); opacity: 0.8; }

.ron-overlay { 
    position: absolute; top: 0; left: 0; width: 100%; height: 100%; 
    display: flex; align-items: center; justify-content: center; 
}

.ron-play-icon { 
    width: 50px; height: 50px; background: #ff0000; border-radius: 50%; 
    position: relative; box-shadow: 0 0 10px rgba(0,0,0,0.5);
}

.ron-play-icon::after { 
    content: ''; position: absolute; top: 15px; left: 20px; 
    border-style: solid; border-width: 10px 0 10px 15px; 
    border-color: transparent transparent transparent white; 
}

.ron-video-card h4 { 
    padding: 15px 10px; margin: 0; font-size: 15px; 
    text-align: center; color: #333; line-height: 1.4;
}
/*
.ron-play-btn { 
    background: #0073aa; color: #fff; border: none; 
    padding: 12px 30px; border-radius: 4px; cursor: pointer; 
    font-weight: bold; transition: 0.3s;
}

.ron-play-btn:hover { background: #005177; }
*/
/* Modal Styles */
.ron-modal { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.9); z-index: 99999; justify-content: center; align-items: center; }
.ron-modal-content { width: 90%; max-width: 800px; background: #000; position: relative; }
#ron-video-player { position: relative; padding-bottom: 56.25%; height: 0; }
#ron-video-player iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
#ron-modal-title { color: #fff; padding: 15px; margin: 0; background: #222; font-size: 18px; }
.ron-close {position: absolute;
  top: -25px;
  right: 0;
  color: #fff;
  font-size: 35px;
  cursor: pointer;
  background: #333; }

@media (max-width: 768px) { .ron-vg-grid { grid-template-columns: 1fr !important; } }