/* Video Section */
.video-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 24px; }
.video-card { background: var(--bg-card); border-radius: var(--radius-lg); overflow: hidden; border: 1px solid var(--border-color); transition: var(--transition); }
.video-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); border-color: var(--border-light); }
.video-thumb { aspect-ratio: 16/9; background: var(--bg-secondary); display: flex; align-items: center; justify-content: center; font-size: 3rem; position: relative; overflow: hidden; }
.video-thumb::after {
  content: '▶'; position: absolute; width: 56px; height: 56px; border-radius: 50%;
  background: rgba(201,168,76,0.9); display: flex; align-items: center; justify-content: center;
  font-size: 1.2rem; color: #000; transition: var(--transition);
}
.video-card:hover .video-thumb::after { transform: scale(1.1); }
.video-info { padding: 16px 20px; }
.video-info h4 { font-size: 0.95rem; margin-bottom: 8px; line-height: 1.4; }
.video-meta { display: flex; justify-content: space-between; font-size: 0.8rem; color: var(--text-muted); }

/* Gallery Section */
.gallery-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 16px; }
.gallery-item {
  border-radius: var(--radius-md); overflow: hidden; aspect-ratio: 1;
  background: var(--bg-card); position: relative; cursor: pointer;
  border: 1px solid var(--border-color); transition: var(--transition);
}
.gallery-item:hover { transform: scale(1.02); border-color: var(--accent); box-shadow: var(--shadow-md); }
.gallery-placeholder {
  width: 100%; height: 100%; display: flex; flex-direction: column;
  align-items: center; justify-content: center; font-size: 3rem; gap: 8px;
}
.gallery-placeholder span { font-size: 0.8rem; color: var(--text-muted); }
.gallery-overlay {
  position: absolute; inset: 0; background: rgba(0,0,0,0.6);
  display: flex; align-items: center; justify-content: center; opacity: 0;
  transition: var(--transition); font-size: 0.9rem;
}
.gallery-item:hover .gallery-overlay { opacity: 1; }

/* Product Section */
.product-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 24px; }
.product-card {
  background: var(--bg-card); border: 1px solid var(--border-color);
  border-radius: var(--radius-lg); padding: 32px; transition: var(--transition);
  display: flex; flex-direction: column;
}
.product-card:hover { border-color: var(--accent); transform: translateY(-4px); box-shadow: var(--shadow-md); }
.product-card.featured { border-color: var(--accent); background: linear-gradient(135deg, rgba(201,168,76,0.1), transparent); }
.product-icon { font-size: 2.5rem; margin-bottom: 20px; }
.product-card h4 { font-size: 1.1rem; margin-bottom: 8px; }
.product-desc { color: var(--text-secondary); font-size: 0.9rem; line-height: 1.6; margin-bottom: 20px; flex: 1; }
.product-price { font-size: 1.5rem; font-weight: 800; color: var(--accent); margin-bottom: 20px; }
.btn-buy {
  width: 100%; background: var(--accent); color: #000; padding: 12px 24px;
  border-radius: var(--radius-sm); font-size: 0.9rem; font-weight: 600;
  transition: var(--transition); text-align: center;
}
.btn-buy:hover { background: var(--accent-hover); }
