/* PLStarcraft - Videos page styles */

.hero-videos {
  background: radial-gradient(1200px 600px at 10% 10%, rgba(0, 212, 255, 0.08), transparent 60%),
              radial-gradient(1000px 500px at 90% 30%, rgba(123, 47, 247, 0.08), transparent 60%);
}
.hero-videos .hero-cta { margin-top: var(--space-6); }

.controls .filters-form { margin-top: var(--space-4); }
.controls .filters-grid {
  display: grid;
  gap: var(--grid-gap);
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
@media (max-width: 1024px) {
  .controls .filters-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 768px) {
  .controls .filters-grid { grid-template-columns: 1fr; }
}

.video-list .meta {
  display: flex;
  gap: var(--space-4);
  margin-top: var(--space-3);
  color: var(--color-text-dim);
  font-size: var(--font-size-sm);
}
.video-list .meta i { color: var(--color-metal); margin-right: var(--space-2); }

.video-thumb {
  position: relative;
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-md);
}
.video-thumb img { display: block; width: 100%; height: auto; }

.play-button {
  position: absolute;
  left: 50%;
  bottom: var(--space-4);
  transform: translateX(-50%);
  box-shadow: var(--shadow-glow-primary);
}

/* Modal */
.video-modal[aria-hidden="true"] { display: none; }
.video-modal[aria-hidden="false"] { display: block; }
.video-modal {
  position: fixed;
  inset: 0;
  z-index: var(--z-modal);
}
.video-modal-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.65);
  backdrop-filter: blur(2px);
}
.video-modal-content {
  position: relative;
  max-width: 960px;
  margin: 8vh auto;
  background: var(--color-background-elevated);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-2xl);
  overflow: hidden;
}
.video-modal-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--space-4) var(--space-6);
  border-bottom: 1px solid var(--color-border);
}
.video-modal-body { padding: var(--space-4); }
.video-embed { position: relative; width: 100%; padding-top: 56.25%; background: var(--color-background); }
.video-embed iframe {
  position: absolute; inset: 0; width: 100%; height: 100%; border: 0; border-radius: var(--radius-md);
}

/* Accessibility & helpers */
body.modal-open { overflow: hidden; }

/* Grid spacing tweaks */
#videos-grid .video-card { transition: transform var(--transition-base), box-shadow var(--transition-base); }
#videos-grid .video-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-xl), 0 0 24px var(--color-primary-glow); }

/* CTA */
.subscribe-cta .cta-actions { margin-top: var(--space-6); display: flex; gap: var(--space-4); flex-wrap: wrap; }
