/* Click-to-play YouTube facade: poster + play button; the player loads only on click */
.vid-wrap{display:grid;grid-template-columns:minmax(220px,300px) 1fr;gap:2.2rem;align-items:center}
.yt-facade{position:relative;aspect-ratio:9/16;width:100%;background:#000;border:1px solid var(--gold-deep,#9c7a32);border-radius:8px;overflow:hidden}
.yt-facade iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.yt-play{all:unset;box-sizing:border-box;cursor:pointer;display:block;position:absolute;inset:0}
.yt-play picture,.yt-play img{display:block;width:100%;height:100%;object-fit:cover}
.yt-btn{position:absolute;left:50%;top:50%;width:72px;height:72px;margin:-36px 0 0 -36px;border-radius:50%;background:var(--gold,#c9a24b);display:flex;align-items:center;justify-content:center;box-shadow:0 6px 24px rgba(0,0,0,.55);transition:transform .2s}
.yt-btn svg{width:28px;height:28px;margin-left:5px;fill:#0a0a0b}
.yt-play:hover .yt-btn,.yt-play:focus-visible .yt-btn{transform:scale(1.08)}
.yt-play:focus-visible{outline:2px solid var(--gold,#c9a24b);outline-offset:-4px}
.yt-len{position:absolute;right:.6rem;bottom:.6rem;background:rgba(0,0,0,.75);color:#fff;font:500 .78rem Jost,sans-serif;padding:.2em .5em;border-radius:3px}
.vid-notes{margin:1rem 0 1.4rem;border:1px solid var(--line,#2a2a30);border-radius:4px;padding:.9rem 1.1rem;background:var(--panel,#16161a);text-align:left}
.vid-notes summary{cursor:pointer;color:var(--gold,#c9a24b);font-size:.9rem;letter-spacing:.06em}
.vid-notes p{margin:.8rem 0 0;font-size:.98rem}
.vid-copy p{color:#cfcabe;font-size:1.04rem;margin-bottom:1.1rem}
.vid-copy .cta-row{display:flex;gap:1rem;flex-wrap:wrap}
@media(max-width:680px){.vid-wrap{grid-template-columns:1fr}.yt-facade{max-width:300px;margin:0 auto}}
