/* ============================================
   WINIHARTO — Products & Inquiry (Light Theme)
   ============================================ */

/* ---- Category Cards ---- */
.category-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: var(--space-xl); }
.category-card { cursor: pointer; }
.category-card .card-image { height: 220px; transition: transform 0.5s ease; }
.category-card:hover .card-image { transform: scale(1.05); }
.category-card .card-image-wrapper { overflow: hidden; border-radius: var(--radius-lg) var(--radius-lg) 0 0; }
.category-card .series-count {
  display: inline-block; font-size: 0.75rem; font-weight: 600; color: var(--primary-700);
  background: var(--primary-100); padding: 2px 10px; border-radius: var(--radius-full);
  margin-top: var(--space-sm);
}

/* ---- Series Page ---- */
.series-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(340px, 1fr)); gap: var(--space-xl); }
.series-card { display: flex; flex-direction: column; }
.series-card .card-body { flex: 1; display: flex; flex-direction: column; }
.series-card .card-body p { flex: 1; }
.series-card .card-image { height: 200px; }

/* ---- Product Expand Section ---- */
.products-expandable { max-height: 0; overflow: hidden; transition: max-height 0.4s ease; }
.products-expandable.expanded { max-height: 500px; }

/* ---- Inquiry Form Page ---- */
.inquiry-page { background: var(--bg-secondary); }
.inquiry-grid { display: grid; grid-template-columns: 1fr 380px; gap: var(--space-3xl); align-items: start; }
.inquiry-form-wrapper {
  padding: var(--space-2xl); background: #ffffff;
  border: 1px solid var(--border-subtle); border-radius: var(--radius-xl);
  box-shadow: var(--shadow-sm);
}
.inquiry-form-wrapper h3 { margin-bottom: var(--space-xl); }
.inquiry-sidebar {
  position: sticky; top: calc(var(--navbar-height) + 2rem);
}
.inquiry-product-card {
  padding: var(--space-xl); background: #ffffff;
  border: 1px solid var(--border-subtle); border-radius: var(--radius-xl);
  margin-bottom: var(--space-lg); box-shadow: var(--shadow-sm);
}
.inquiry-product-card h4 { margin-bottom: var(--space-sm); color: var(--primary-700); font-size: 0.85rem; text-transform: uppercase; letter-spacing: 0.1em; }
.inquiry-product-card .product-title { font-size: 1.25rem; font-weight: 700; color: var(--text-primary); margin-bottom: var(--space-sm); }
.inquiry-product-card p { font-size: 0.875rem; }

.inquiry-help {
  padding: var(--space-xl); background: var(--primary-50);
  border: 1px solid var(--primary-200); border-radius: var(--radius-xl);
}
.inquiry-help h4 { font-size: 1rem; margin-bottom: var(--space-md); color: var(--text-primary); }
.inquiry-help p { font-size: 0.85rem; margin-bottom: var(--space-sm); }
.inquiry-help a { color: var(--primary-700); }
.inquiry-help a:hover { text-decoration: underline; }

.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-md); }
@media (max-width: 768px) {
  .inquiry-grid { grid-template-columns: 1fr; }
  .inquiry-sidebar { position: static; }
  .form-row { grid-template-columns: 1fr; }
}

/* ---- Empty state ---- */
.empty-state {
  text-align: center; padding: var(--space-4xl) var(--space-xl);
  color: var(--text-tertiary);
}
.empty-state svg, .empty-state i { width: 64px; height: 64px; margin: 0 auto var(--space-lg); opacity: 0.3; }
.empty-state p { font-size: 1.1rem; }
