.lp-youtube-live-section { background: #082f50; padding: 2rem 0; }
.lp-youtube-live { align-items: center; color: #fff; display: grid; gap: 2rem; grid-template-columns: minmax(0, 1fr) minmax(280px, 480px); }
.lp-youtube-live-label { align-items: center; color: #ff8181; display: inline-flex; font-size: .78rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.lp-youtube-live-label span { animation: lp-youtube-pulse 1.4s infinite; background: #ef4444; border-radius: 50%; height: .55rem; margin-right: .45rem; width: .55rem; }
.lp-youtube-live h2 { color: #fff; font-size: clamp(1.5rem, 3vw, 2.1rem); margin: .45rem 0; }
.lp-youtube-live p { color: rgba(255, 255, 255, .75); margin-bottom: 1.25rem; }
.lp-youtube-live-preview, .lp-video-thumbnail { display: block; overflow: hidden; position: relative; }
.lp-youtube-live-preview { border-radius: .75rem; box-shadow: 0 .75rem 2rem rgba(0, 0, 0, .28); }
.lp-youtube-live-preview img { aspect-ratio: 16 / 9; display: block; object-fit: cover; width: 100%; }
.lp-youtube-section { background: #fff; }
.lp-section-title { align-items: center; display: flex; flex: 1; gap: 1.25rem; }
.lp-section-title::after { background: #0c3c64; content: ''; height: 3px; max-width: 52rem; width: 100%; }
.lp-section-title h2 { color: #082f50; font-size: clamp(1.55rem, 3vw, 2.15rem); font-weight: 800; margin: 0; text-transform: uppercase; white-space: nowrap; }
.lp-video-card { color: inherit; display: block; text-decoration: none; }
.lp-video-thumbnail { background: #e9edf1; border-radius: .9rem; }
.lp-video-thumbnail img { aspect-ratio: 16 / 9; display: block; object-fit: cover; transition: transform .25s ease; width: 100%; }
.lp-video-card:hover .lp-video-thumbnail img { transform: scale(1.04); }
.lp-youtube-play { align-items: center; background: #f00; border-radius: .45rem; color: #fff; display: flex; height: 2.5rem; justify-content: center; left: 50%; opacity: .94; position: absolute; top: 50%; transform: translate(-50%, -50%); width: 3.5rem; }
.lp-youtube-play i { font-size: 1.5rem; }
.lp-video-title { -webkit-box-orient: vertical; -webkit-line-clamp: 2; color: #1e293b; display: -webkit-box; font-size: 1rem; font-weight: 600; line-height: 1.5; margin-top: .9rem; overflow: hidden; }
@keyframes lp-youtube-pulse { 50% { box-shadow: 0 0 0 .35rem rgba(239, 68, 68, .22); } }
@media (max-width: 767.98px) { .lp-youtube-live { grid-template-columns: 1fr; } .lp-youtube-live-section { padding: 1.5rem 0; } .lp-section-title::after { display: none; } }
