/* ===== TizVision — videos.css (صفحه ویدیوهای آموزشی) ===== */

.video-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
@media (max-width: 1024px) { .video-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 620px) { .video-grid { grid-template-columns: 1fr; } }

.video-card {
  display: flex;
  flex-direction: column;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  overflow: hidden;
  transition: border-color .2s ease, transform .2s ease;
}
.video-card:hover { border-color: rgba(240,164,40,0.45); transform: translateY(-3px); }

.video-thumb {
  position: relative;
  aspect-ratio: 16 / 9;
  display: grid;
  place-items: center;
  background:
    radial-gradient(260px 150px at 50% 45%, rgba(240,164,40,0.12), transparent 70%),
    linear-gradient(rgba(255,255,255,0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.04) 1px, transparent 1px),
    var(--surface-2);
  background-size: auto, 32px 32px, 32px 32px, auto;
  border-bottom: 1px solid var(--border);
}
.video-play {
  width: 58px;
  height: 58px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--gold-tint);
  border: 1px solid rgba(240,164,40,0.5);
  box-shadow: 0 0 0 12px rgba(240,164,40,0.06), 0 0 0 24px rgba(240,164,40,0.03);
}
.video-play svg { width: 22px; height: 22px; fill: var(--gold); margin-inline-start: 3px; }

.soon-pill {
  position: absolute;
  top: 12px;
  inset-inline-start: 12px;
  font-size: 11.5px;
  font-weight: 700;
  color: var(--gold-soft);
  background: var(--gold-tint);
  border: 1px solid rgba(240,164,40,0.4);
  border-radius: 999px;
  padding: 3px 12px;
}
.video-duration {
  position: absolute;
  bottom: 12px;
  inset-inline-end: 12px;
  font-size: 11.5px;
  color: var(--text-2);
  background: rgba(21,21,31,0.7);
  border: 1px solid var(--border);
  border-radius: 6px;
  padding: 2px 8px;
}

.video-body { padding: 18px 20px 20px; }
.video-body h3 { font-size: 15.5px; font-weight: 700; margin-bottom: 6px; }
.video-body p { color: var(--text-2); font-size: 13px; line-height: 1.9; }
