/* Video additions reuse the existing theme's typography, colour and spacing. */
.testimony-card__media, .article-card__media { position: relative; }
.sw-video-badge {
  position: absolute; top: 12px; left: 12px; z-index: 2;
  display: inline-flex; align-items: center; gap: 6px;
  padding: 6px 10px; border-radius: var(--r-full);
  background: var(--maroon-deep); color: var(--white);
  font-size: var(--fs-12); font-weight: 700; line-height: 1.3;
}
.sw-testimony-format { border: 0; padding: 0; margin: 0 0 8px; display: flex; flex-wrap: wrap; gap: 12px; }
.sw-testimony-format legend { margin-bottom: 12px; font-weight: 500; }
.sw-testimony-format label { flex: 1 1 200px; display: flex; gap: 10px; align-items: center; padding: 16px; border: 1px solid var(--border); border-radius: var(--r-8); cursor: pointer; }
.sw-testimony-format label:has(input:checked) { border-color: var(--accent); background: var(--bg-alt); }
.sw-testimony-format input { width: 18px; height: 18px; flex: 0 0 18px; accent-color: var(--accent); }
.sw-submit-form [hidden] { display: none !important; }
.read-also--tabs .tab-block__tabs { margin-bottom: 24px; }
.read-also--tabs [hidden] { display: none !important; }
.read-also__empty { padding: 32px 0; }
.read-also--tabs .tab-block__tab a:focus-visible { outline: 2px solid var(--accent); outline-offset: -4px; }
.sw-submit-form:has([name="format"][value="video"]:checked) textarea { min-height: 150px; }
.single-video { padding: 32px 0 64px; }
.single-video > .container { max-width: 1200px; }
.single-video .breadcrumbs { margin-bottom: 32px; }
.single-video__header { max-width: 900px; margin-bottom: 32px; }
.single-video__eyebrow { display: block; color: var(--accent); font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; margin-bottom: 12px; }
.single-video h1 { font-size: clamp(30px, 4vw, 48px); line-height: 1.12; margin: 0 0 20px; text-wrap: balance; }
.single-video__meta { display: flex; flex-wrap: wrap; gap: 10px 20px; font-size: 14px; color: var(--text-muted); }
.single-video__meta a { color: var(--accent); text-decoration: underline; text-underline-offset: 3px; }
.sw-video-player { position: relative; aspect-ratio: 16 / 9; background: var(--ink); border-radius: var(--r-16); overflow: hidden; }
.sw-video-player > img { width: 100%; height: 100%; object-fit: contain; }
.sw-video-player__play { position: absolute; inset: 0; width: 100%; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 14px; background: rgba(0,0,0,.16); color: white; font-size: 16px; font-weight: 700; text-shadow: 0 1px 5px #000; }
.sw-video-player__icon { display: grid; place-items: center; width: 76px; height: 76px; border-radius: 50%; color: var(--maroon-deep); background: var(--white); box-shadow: var(--sh-3); transition: transform var(--t-fast); }
.sw-video-player__play:hover .sw-video-player__icon { transform: scale(1.07); }
.sw-video-player__play:focus-visible { outline: 3px solid white; outline-offset: -6px; }
.sw-video-player iframe { position: absolute; inset: 0; border: 0; width: 100%; height: 100%; }
.single-video__footer { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; margin-top: 32px; }
.single-video .single-hero__share a { background: var(--maroon-deep); color: var(--white); }
.single-video .single-hero__share a:hover { background: var(--maroon); color: var(--white); }
.single-video__favorite { display: grid; place-items: center; width: 44px; height: 44px; border: 1px solid var(--accent); border-radius: 50%; color: var(--accent); }
.single-video__favorite.is-active svg { fill: currentColor; }
@media (max-width: 600px) {
  .single-video { padding-top: 20px; }
  .single-video .breadcrumbs { margin-bottom: 24px; }
  .sw-video-player { border-radius: var(--r-8); }
  .sw-video-player__icon { width: 52px; height: 52px; }
  .sw-video-player__play { font-size: 13px; gap: 8px; }
}
@media (prefers-reduced-motion: reduce) { .sw-video-player__icon { transition: none; } }
