/* /video-gallery and /client-voices grid (2026-11-01) - partials/video-grid.blade.php. Cards: home-videos.css (.mdvid-card).
   Films (16:9) and reels (9:16) each get their own grid, so a card is never stretched, squeezed or padded with bars. */
.mdvideos .mdvg-group + .mdvg-group { margin-top: 44px; }
.mdvg-head { display: flex; align-items: center; gap: 10px; margin: 0 0 18px !important; font-size: 22px !important; font-weight: 800 !important; color: #0a2540 !important; }
.mdvg-head i { font-size: 18px; color: #0073ad; }
.mdvg-head span { padding: 2px 10px; border-radius: 999px; background: #e3edf5; font-size: 13px; font-weight: 700; color: #3d5266; }
.mdvg-grid { --ink: #0a2540; --blue: #0073ad; display: grid; gap: 20px; }
.mdvg-grid--h { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.mdvg-grid--v { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.mdvg-grid .mdvid-card { width: auto; max-width: none; height: auto; scroll-snap-align: none; }
.mdvg-grid .mdvid-card--h .mdvid-title { right: 16px; font-size: 17px; }
.mdvg-pages { margin-top: 32px; }
@media (max-width: 1199.98px) { .mdvg-grid--v { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 991.98px) { .mdvg-grid--h { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 767.98px) {
    .mdvg-grid { gap: 12px; }
    .mdvg-grid--h { grid-template-columns: 1fr; }
    .mdvg-grid--v { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .mdvg-grid .mdvid-card--v .mdvid-title { left: 12px; right: 12px; bottom: 10px; font-size: 14px; }
    .mdvg-grid .mdvid-card--v .mdvid-tag { top: 10px; left: 10px; }
    .mdvg-grid .mdvid-card--v .mdvid-play { width: 46px; height: 46px; margin: -23px 0 0 -23px; font-size: 15px; }
    .mdvg-head { font-size: 19px !important; }
}
