/* Video spots: replace .video-placeholder with an <iframe> embed when a video is ready */
.video-spot .wrap{max-width:960px}
.video-spot-head{text-align:center;max-width:640px;margin:0 auto 28px}
.video-spot-head h2{margin:10px 0 12px}
.video-spot-head p{margin:0;color:var(--ink);opacity:.8}
.video-frame{position:relative;width:100%;aspect-ratio:16/9;border-radius:24px;overflow:hidden;background:var(--forest,#244b3b);box-shadow:0 18px 40px rgba(36,75,59,.18)}
.video-frame iframe,.video-frame video{position:absolute;inset:0;width:100%;height:100%;border:0}
.video-placeholder{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:#f5f0e7;background:radial-gradient(circle at 30% 20%,rgba(169,189,169,.35),transparent 60%),var(--forest,#244b3b)}
.video-play{width:76px;height:76px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(245,240,231,.16);border:1.5px solid rgba(245,240,231,.55)}
.video-play svg{width:26px;height:26px;margin-left:4px;fill:#f5f0e7}
.video-label{font-size:13px;letter-spacing:.14em;text-transform:uppercase;font-weight:600}
@media (max-width:640px){.video-frame{border-radius:16px}.video-play{width:60px;height:60px}}
