/* Shared gallery layouts; video frames and slider visuals use services.css. */
.podcast-video-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 24px}
.podcast-video-gallery--grid .podcast-video-card{padding:12px 12px 22px;border:1px solid #e2e2de;border-radius:20px;background:#fff;box-shadow:0 10px 28px #18140c06}
.podcast-video-gallery--grid .podcast-video-card h3{margin:18px 8px 0;font-weight:800;font-size:1rem;line-height:1.5}
.podcast-video-gallery--grid .podcast-video-card h3 a{display:block;overflow:visible;-webkit-line-clamp:unset}
[data-video-gallery] :is(button,a,[tabindex]):focus-visible{outline:3px solid #917600;outline-offset:4px}
.podcast-video-frame:focus-within{outline:3px solid #917600;outline-offset:4px}
.video-gallery-empty{color:#4f4f4f}
@media(max-width:991px){.podcast-video-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}}
@media(max-width:767px){.podcast-video-gallery-grid{grid-template-columns:1fr;gap:20px}.podcast-video-gallery--grid .podcast-video-card h3{font-size:.95rem}}
@media(prefers-reduced-motion:reduce){[data-video-gallery] .podcast-video-gallery-slider{scroll-behavior:auto}[data-video-gallery] .podcast-video-play img{transition:none}}
