
/* === Видео-галерея Цунтинского района === */
.vid-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 22px; margin: 26px 0 8px; }
.vid-card { background: var(--white); border: 2px solid var(--line); border-radius: 10px; overflow: hidden; display: flex; flex-direction: column; transition: all .18s ease; }
.vid-card:hover { border-color: var(--gold); box-shadow: 0 8px 22px rgba(0,0,0,.12); transform: translateY(-2px); }
.vid-thumb { position: relative; display: block; width: 100%; aspect-ratio: 16/9; background: #0d1b12; overflow: hidden; }
.vid-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.vid-play { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; background: rgba(0,0,0,.28); }
.vid-play span { width: 58px; height: 58px; border-radius: 50%; background: var(--green); color: #fff; font-size: 22px; display: flex; align-items: center; justify-content: center; padding-left: 4px; box-shadow: 0 4px 14px rgba(0,0,0,.35); }
.vid-body { padding: 14px 16px 18px; display: flex; flex-direction: column; gap: 8px; flex: 1; }
.vid-village { font-size: 12px; letter-spacing: .08em; text-transform: uppercase; color: var(--green); font-weight: 700; }
.vid-title { font-size: 16px; line-height: 1.35; margin: 0; font-weight: 700; }
.vid-desc { font-size: 14px; line-height: 1.5; color: var(--muted); margin: 0; }
.vid-date { font-size: 12px; color: var(--muted); }
.vid-src { font-size: 12px; margin-top: auto; padding-top: 8px; border-top: 1px solid var(--line); }
.vid-src a { color: var(--green); }
.vid-frame { width: 100%; aspect-ratio: 16/9; border: 0; display: block; background: #000; }
.vid-frame-wrap { position: relative; }
@media (max-width: 640px) { .vid-grid { grid-template-columns: 1fr; gap: 16px; } }
