/* Site: temas/video.blade.php (tirado do <style> da view) */
#video-topo { padding: 130px 0 28px; }
.video-trilha { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 14px; padding: 0; list-style: none; font-size: 12px; color: var(--cream-dim); }
.video-trilha li + li::before { content: '›'; margin-right: 6px; opacity: .6; }
.video-trilha a { color: var(--cream-dim); text-decoration: none; }
.video-trilha a:hover { color: var(--gold); }
.video-titulo { font-family: 'Playfair Display', serif; font-size: clamp(26px, 4vw, 40px); line-height: 1.2; margin: 0 0 22px; }
.video-titulo em { color: var(--gold); font-style: italic; }
.video-principal { margin: 0; border-radius: 16px; overflow: hidden; background: #000; border: 1px solid var(--gold-border); box-shadow: 0 30px 80px -40px rgba(0,0,0,.8); }
.video-principal iframe { display: block; width: 100%; height: auto; aspect-ratio: var(--proporcao, 16 / 9); border: 0; background: #000; }
.video-principal video { display: block; width: 100%; height: auto; aspect-ratio: var(--proporcao, 16 / 9); background: #000; }

#video-sobre { padding: 28px 0 96px; }
.video-sobre { display: grid; gap: 40px; align-items: start; }
.video-sobre p { color: var(--cream-dim); font-size: 16px; line-height: 1.7; margin: 0 0 22px; max-width: 680px; }
.video-acoes { display: flex; flex-wrap: wrap; gap: 14px; align-items: center; }
.video-acoes .btn-ghost { color: var(--gold); text-decoration: none; font-size: 14px; }
.video-vertical { margin: 0; max-width: 300px; justify-self: center; }
.video-vertical iframe { display: block; width: 100%; height: auto; aspect-ratio: 9 / 16; border-radius: 16px; border: 1px solid var(--gold-border); background: #000; }
.video-vertical video { display: block; width: 100%; height: auto; aspect-ratio: 9 / 16; border-radius: 16px; background: #000; border: 1px solid var(--gold-border); }
.video-vertical figcaption { margin-top: 10px; text-align: center; font-size: 13px; color: var(--cream-dim); }
@media (min-width: 900px) {
    .video-sobre { grid-template-columns: minmax(0, 1fr) 280px; }
}
@media (max-width: 600px) {
    #video-topo { padding: 110px 0 20px; }
    .video-principal { border-radius: 12px; }
}
