.video-showcase { padding: 100px 0; background: #fff; overflow: hidden; }
.video-flex { display: flex; align-items: center; gap: 60px; }

/* Left Text Area */
.video-text-content { flex: 1; }
.reveal-text { color: #D4AF37; font-size: 14px; text-transform: uppercase; letter-spacing: 3px; margin-bottom: 10px; }
.video-title { font-size: 42px; color: #1B4D3E; font-weight: 700; margin-bottom: 20px; line-height: 1.2; }
.video-title span { color: #D4AF37; font-style: italic; font-weight: 400; }
.video-desc { color: #666; font-size: 15px; line-height: 1.7; margin-bottom: 40px; }

/* Icons in Video Section */
.v-feat-item { display: flex; align-items: flex-start; gap: 20px; margin-bottom: 30px; transition: 0.3s; }
.v-icon { 
    font-size: 24px; color: #1B4D3E; background: #f9fbf9; 
    width: 50px; height: 50px; border-radius: 50%; 
    display: flex; align-items: center; justify-content: center;
    border: 1px solid #edf2ed; transition: 0.4s;
}
.v-feat-item:hover .v-icon { background: #1B4D3E; color: #D4AF37; transform: rotateY(180deg); }
.v-info strong { display: block; font-size: 16px; color: #333; margin-bottom: 3px; }
.v-info span { font-size: 13px; color: #888; }

/* Right Video Area */
.video-container-box { flex: 1.2; position: relative; }
.video-wrapper { 
    position: relative; width: 100%; border-radius: 20px; 
    overflow: hidden; box-shadow: 0 30px 60px rgba(0,0,0,0.15); 
    background: #000; aspect-ratio: 16/9;
}
.video-wrapper video { width: 100%; height: 100%; object-fit: cover; }

/* Soft glow around video */
.video-overlay-glow {
    position: absolute; top: -10%; left: -10%; width: 120%; height: 120%;
    background: radial-gradient(circle, rgba(212,175,55,0.1) 0%, rgba(255,255,255,0) 70%);
    pointer-events: none; z-index: -1;
}

/* Mobile Friendly */
@media (max-width: 992px) {
    .video-flex { flex-direction: column; text-align: center; }
    .v-feat-item { flex-direction: column; align-items: center; text-align: center; }
    .video-title { font-size: 32px; }
}