
/* Reset & Base */
* { box-sizing: border-box; }
body { margin: 0; padding: 0; }
img { max-width: 100%; height: auto; }

/* Typography */
h1, h2, h3, h4 { line-height: 1.3; margin: 1rem 0; }
h1 { font-size: 2rem; }
h2 { font-size: 1.5rem; }
h3 { font-size: 1.2rem; }
p { line-height: 1.6; margin: 0.8rem 0; }

/* Layout */
.container { max-width: 1200px; margin: 0 auto; padding: 20px; }

/* Cards & Hover */
.video-card, .video-list > div, article {
  transition: transform 0.3s, box-shadow 0.3s;
}
.video-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 4px 16px rgba(0,0,0,0.15) !important;
}

/* Links */
a { transition: color 0.2s; }

/* Responsive */
@media (max-width: 768px) {
  .container { padding: 15px; }
  h1 { font-size: 1.5rem; }
  h2 { font-size: 1.3rem; }
  .video-grid { grid-template-columns: 1fr !important; }
}

/* Active Nav */
nav a.active {
  background: rgba(255,255,255,0.2);
  font-weight: bold;
}
