/* Home page specific styles for NieuwNiveau */

/* Section spacing */
.home-section { padding-block: var(--space-16); }
.home-section + .home-section { padding-top: 0; }

/* Hero */
.hero { background: linear-gradient(180deg, color-mix(in srgb, var(--color-primary) 6%, transparent), transparent); }
.hero-inner { display: grid; grid-template-columns: 1.2fr 1fr; gap: var(--space-8); align-items: center; }
.hero-copy h1 { font-family: "Playfair Display", serif; }
.hero-actions { display: flex; gap: var(--space-3); margin-top: var(--space-4); flex-wrap: wrap; }
.hero .product-media { aspect-ratio: 16/10; box-shadow: var(--shadow-md); }

/* Product grid */
.product-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-6); }
.product-card .product-media { aspect-ratio: 4/3; }
.product-card .card-actions { display: flex; gap: var(--space-3); flex-wrap: wrap; }

/* Trending tags */
.trending-tags { display: flex; flex-wrap: wrap; gap: var(--space-3); }

/* Favorites */
.fav-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-5); }

/* Categories */
.category-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--space-5); }
.category-card { transition: transform var(--transition-fast) var(--easing-default); }
.category-card:hover { transform: translateY(-2px); }

/* Brand spotlight */
.brand-spotlight { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-8); align-items: center; }
.brand-media { aspect-ratio: 4/3; }

/* Collections */
.collection-card .collection-media { width: 320px; max-width: 40vw; aspect-ratio: 4/3; }

/* Updates */
.updates-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-6); }

/* Section heads */
.section-head { display: flex; align-items: center; justify-content: space-between; gap: var(--space-4); margin-bottom: var(--space-6); }

/* Responsive */
@media (max-width: 1024px) {
  .hero-inner { grid-template-columns: 1fr; }
  .brand-spotlight { grid-template-columns: 1fr; }
  .category-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .fav-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .product-grid { grid-template-columns: 1fr; }
  .updates-list { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
  .collection-card .collection-media { width: 100%; }
}
