.video-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px 16px; }
.video-grid.is-all-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.video-card { position: relative; display: block; border: 1px solid rgba(255,255,255,.54); border-radius: 18px; background: rgba(255,255,255,.38); box-shadow: inset 0 1px 0 rgba(255,255,255,.70), 0 8px 22px rgba(92,61,46,.06); backdrop-filter: blur(18px) saturate(1.18); -webkit-backdrop-filter: blur(18px) saturate(1.18); color: inherit; text-decoration: none; transition: transform .22s ease, box-shadow .22s ease, background .22s ease; }
.video-card:hover, .video-card:focus-visible { transform: translateY(-4px); background: rgba(255,255,255,.70); box-shadow: inset 0 1px 0 rgba(255,255,255,.90), 0 14px 34px rgba(92,61,46,.12); outline: none; }
.video-card-thumb { position: relative; display: block; margin: 8px 8px 0; overflow: hidden; border-radius: 13px; background: #1a0f09; aspect-ratio: 16 / 9; }
.video-card-thumb img { display: block; width: 100%; height: 100%; object-fit: cover; }
.video-card-duration { position: absolute; right: 8px; bottom: 8px; z-index: 3; display: inline-flex; min-height: 19px; align-items: center; justify-content: center; padding: 1px 6px 2px; border-radius: 6px; background: rgba(0,0,0,.82); color: #fff; font-size: 11px; font-weight: 700; line-height: 1; }
.content-new-badge { position: absolute; top: 10px; right: 10px; z-index: 4; display: inline-flex; min-height: 23px; align-items: center; justify-content: center; padding: 0 9px; border: 1px solid rgba(255,255,255,.72); border-radius: 999px; background: rgba(255,248,239,.92); color: #C4612A; font-size: 11px; font-weight: 700; line-height: 1; box-shadow: 0 6px 16px rgba(92,61,46,.14), inset 0 1px 0 rgba(255,255,255,.86); pointer-events: none; }
.video-card-body { display: grid; grid-template-columns: 34px minmax(0,1fr); gap: 9px; align-items: start; padding: 9px 8px 11px; }
.video-card-avatar { width: 34px; height: 34px; border-radius: 50%; object-fit: cover; box-shadow: 0 3px 10px rgba(92,61,46,.12); }
.video-card-text { min-width: 0; }
.video-card-title { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 2; margin: 0; color: #3D2B1F; font-family: 'Zen Maru Gothic', sans-serif; font-size: 13px; font-weight: 500; line-height: 1.45; }
.video-card-meta, .video-card-stats { display: block; margin: 3px 0 0; color: rgba(92,61,46,.68); font-size: 11px; line-height: 1.45; }
.video-card-views { font-weight: 700; }
@media (max-width: 767px) {
  .video-grid.is-all-grid { grid-template-columns: minmax(0,1fr); gap: 14px 10px; }
  .video-grid.is-all-grid .video-card-body { grid-template-columns: 34px minmax(0,1fr); gap: 12px; padding: 8px 10px 23px; }
  .video-grid.is-all-grid .video-card-title { -webkit-line-clamp: 3; }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .video-grid.is-all-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
