.home-review .audience-video-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 28px; width: 100%; max-width: none; margin: 32px auto 0; }
.home-review .audience-video-grid .vert-card--video { width: 100%; max-width: none; min-width: 0; min-height: 0; }
/* Highlight the video card being explored without changing its layout. */
.home-review .audience-video-grid .vert-card--video { outline: 3px solid transparent; outline-offset: 0; transition: transform 180ms ease, box-shadow 180ms ease, outline-color 180ms ease; }
.home-review .audience-video-grid .vert-card--video:has(:focus-visible) { outline-color: #E9B872; box-shadow: 0 12px 32px rgba(42,27,46,.18); }
@media (hover: hover) and (pointer: fine) {
  .home-review .audience-video-grid .vert-card--video:hover { transform: translateY(-4px); outline-color: #E9B872; box-shadow: 0 12px 32px rgba(42,27,46,.18); }
  .home-review .audience-video-grid .vert-card--video:hover .audience-video-play { box-shadow: 0 0 0 4px rgba(233,184,114,.25), 0 6px 24px rgba(0,0,0,.2); }
}
@media (prefers-reduced-motion: reduce) {
  .home-review .audience-video-grid .vert-card--video { transition: none; }
  .home-review .audience-video-grid .vert-card--video:hover { transform: none; }
}
.home-review .audience-video-grid .audience-card-body { flex: none; padding: 24px 28px; gap: 18px; }
.home-review .audience-video-grid .vert-title { margin: 0; }
.home-review .audience-video-grid .vert-link { margin-top: 0; }
@media(max-width:760px) {
  .home-review .audience-video-grid { grid-template-columns: minmax(0,1fr); gap: 24px; }
  .home-review .audience-video-grid .audience-card-body { padding: 22px 24px; gap: 12px; }
}
.audience-video-expandable { aspect-ratio: 16 / 9; }
.audience-video-expandable > video:not([controls]) { cursor: pointer; }
body.audience-video-open { overflow: hidden; }
.audience-video-dialog { width: min(1040px,calc(100vw - 48px)); max-width: none; max-height: calc(100dvh - 48px); padding: 0; margin: auto; border: 1px solid rgba(233,184,114,.5); border-radius: 20px; background: #281b2e; color: #fff; overflow: auto; box-shadow: 0 24px 90px rgba(0,0,0,.4); }
.audience-video-dialog::backdrop { background: rgba(21,13,25,.78); }
.audience-video-dialog-head { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 18px 24px; }
.audience-video-dialog-head h2 { font-family: inherit; font-size: 19px; line-height: 1.3; color: #fff; margin: 0; }
.audience-video-close { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; padding: 8px 14px; flex-shrink: 0; border: 1px solid rgba(233,184,114,.5); border-radius: 9px; background: transparent; color: #E9B872; font: inherit; cursor: pointer; }
.audience-video-close span { font-size: 24px; line-height: 1; }
.audience-video-dialog :focus-visible { outline: 3px solid #E9B872; outline-offset: 3px; }
.audience-video-stage video { display: block; width: 100%; height: auto; max-height: calc(100dvh - 160px); aspect-ratio: 16 / 9; object-fit: contain; background: #000; }
.audience-video-error { padding: 16px 24px; font-size: 15px; }
.audience-video-error[hidden] { display: none; }
.audience-video-error a { color: #E9B872; text-decoration: underline; }
@media(max-width:640px) {
  .audience-video-dialog { width: calc(100vw - 24px); max-height: calc(100dvh - 24px); border-radius: 14px; }
  .audience-video-dialog-head { padding: 12px 14px; gap: 12px; }
  .audience-video-dialog-head h2 { font-size: 16px; }
  .audience-video-close { font-size: 14px; padding: 8px 10px; }
}
.home-review .home-video-link { margin: 16px 0 0; font-size: 14px; }
.home-review .home-video-link a { color: var(--ink); text-decoration: underline; text-underline-offset: 4px; }
.home-review .home-video-link a:hover { color: var(--purple); }
