/* Signal & Horizon brand video: click-to-play YouTube facade (no YouTube code loads until play) */
.sh-video { position: relative; width: 100%; aspect-ratio: 16 / 9; background: #0f0e0d; overflow: hidden; box-shadow: 0 24px 60px rgba(0,0,0,.28); }
.sh-video-play { all: unset; cursor: pointer; position: absolute; inset: 0; display: block; }
.sh-video-play img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .6s cubic-bezier(.16,1,.3,1), filter .3s; }
.sh-video-play:hover img, .sh-video-play:focus-visible img { transform: scale(1.02); filter: brightness(1.06); }
.sh-video-play:focus-visible { outline: 2px solid #B8973E; outline-offset: 3px; }
.sh-video-btn { position: absolute; left: 58%; top: 50%; margin: -38px 0 0 -38px; width: 76px; height: 76px; border-radius: 50%; background: #B8973E; display: flex; align-items: center; justify-content: center; box-shadow: 0 10px 30px rgba(0,0,0,.35); transition: transform .25s; }
.sh-video-play:hover .sh-video-btn { transform: scale(1.08); }
.sh-video-btn svg { width: 26px; height: 26px; margin-left: 4px; fill: #1A1A1A; }
.sh-video-dur { position: absolute; left: 58%; top: calc(50% + 50px); transform: translateX(-50%); font: 500 13px/1 "DM Sans", sans-serif; letter-spacing: .12em; color: #F5F2ED; text-shadow: 0 1px 8px rgba(0,0,0,.6); }
.sh-video iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
@media (max-width: 600px) { .sh-video-btn { width: 56px; height: 56px; margin: -28px 0 0 -28px; } .sh-video-btn svg { width: 20px; height: 20px; } .sh-video-dur { top: calc(50% + 36px); font-size: 11px; } }
