/* =============================
   NEW ARRIVALS PAGE STYLES
   SmartKitchenHub
============================= */

.na-hero-section {
  background: var(--color-gray-100);
  padding: var(--space-16) 0 var(--space-12) 0;
  margin-bottom: var(--space-12);
}
.na-hero-title {
  font-size: var(--font-size-3xl);
  line-height: var(--line-height-tight);
  margin-bottom: var(--space-4);
  color: var(--color-primary);
}
.na-hero-subtitle {
  font-size: var(--font-size-lg);
  color: var(--color-gray-800);
  margin-bottom: var(--space-8);
}
.na-hero-featured {
  gap: var(--space-10);
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
}
.na-hero-product {
  flex-direction: row;
  gap: var(--space-6);
  min-width: 320px;
}
.na-hero-info {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}
.na-hero-benefits {
  padding-left: var(--space-4);
  font-size: var(--font-size-sm);
  color: var(--color-gray-700);
  margin: var(--space-3) 0;
}
.na-hero-cta-group {
  display: flex;
  gap: var(--space-2);
  flex-wrap: wrap;
}

/* Offer banner */
.na-offer-banner {
  background: linear-gradient(90deg, #1458a6 60%, #21a179 100%);
  color: #fff;
  padding: var(--space-4) 0;
  margin-bottom: var(--space-12);
}
.na-offer-row {
  gap: var(--space-6);
  flex-wrap: wrap;
}
.na-offer-badge {
  font-weight: 700;
  background: var(--color-warning);
  color: var(--color-gray-900);
  border-radius: var(--radius-md);
  padding: var(--space-2) var(--space-4);
  margin-right: var(--space-3);
  font-size: var(--font-size-base);
}
.na-offer-content {
  font-size: var(--font-size-lg);
}
.na-offer-cta.button {
  background: #fff;
  color: var(--color-primary);
  font-weight: 700;
  min-width: 150px;
}
.na-offer-cta.button:hover, .na-offer-cta.button:focus-visible {
  background: var(--color-gray-200);
}

/* Catalog */
.na-catalog-section {
  padding: var(--space-12) 0;
}
.na-catalog-header {
  justify-content: space-between;
  align-items: center;
  margin-bottom: var(--space-6);
  flex-wrap: wrap;
}
.na-catalog-header h2 {
  margin-bottom: 0;
}
.na-sort-form {
  margin-left: var(--space-6);
}
.na-catalog-list {
  gap: var(--space-8);
  grid-template-columns: repeat(auto-fit, minmax(310px, 1fr));
}
.na-catalog-item {
  display: flex;
  gap: var(--space-6);
  align-items: flex-start;
  min-width: 300px;
}
.na-catalog-item img {
  width: 90px;
  height: 75px;
  object-fit: cover;
  border-radius: var(--radius-md);
}
.na-catalog-info {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}
.na-catalog-meta {
  gap: var(--space-4);
  margin: var(--space-2) 0;
}
.na-catalog-badge {
  background: var(--color-warning);
  color: var(--color-gray-900);
  border-radius: var(--radius-sm);
  padding: 1px var(--space-2);
  margin-left: var(--space-2);
  font-size: var(--font-size-xs);
}
.staff .na-catalog-badge {
  background: var(--color-primary);
  color: #fff;
}
.hot-pick .na-catalog-badge {
  background: var(--color-warning);
}
.na-catalog-actions {
  gap: var(--space-2);
}

/* Trending section */
.na-trending-section {
  background: var(--color-gray-100);
  padding: var(--space-12) 0;
}
.na-trending-list {
  gap: var(--space-8);
  grid-template-columns: repeat(auto-fit, minmax(310px, 1fr));
}
.na-trending-item {
  display: flex;
  gap: var(--space-4);
  align-items: center;
}

/* Expert reviews */
.na-expert-section {
  padding: var(--space-12) 0;
}
.na-expert-list {
  gap: var(--space-8);
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
}
.na-expert-card {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  align-items: flex-start;
  min-height: 260px;
  position: relative;
}
.na-expert-card blockquote {
  color: var(--color-primary);
  font-size: var(--font-size-base);
  line-height: 1.5;
  margin: var(--space-2) 0;
}
.na-expert-meta {
  color: var(--color-gray-500);
  font-size: var(--font-size-sm);
}
.na-expert-video {
  margin-top: var(--space-2);
  font-size: var(--font-size-sm);
}
.na-expert-card figure {
  display: flex;
  align-items: center;
  gap: var(--space-3);
}
.na-expert-card figcaption {
  font-size: var(--font-size-xs);
  color: var(--color-gray-500);
}

/* Comparison table */
.na-comparison-section {
  background: var(--color-gray-100);
  padding: var(--space-12) 0;
}
.na-comparison-table-wrapper {
  overflow-x: auto;
}
.na-comparison-table {
  min-width: 760px;
  width: 100%;
}
.na-comparison-table th, .na-comparison-table td {
  padding: var(--space-3) var(--space-4);
  text-align: left;
  border-bottom: 1px solid var(--color-gray-200);
  font-size: var(--font-size-base);
}
.na-comparison-table th {
  background: var(--color-gray-300);
  color: var(--color-gray-900);
  font-weight: 700;
}
.na-comparison-table tr:last-child td {
  border-bottom: none;
}

/* Inspiration hub */
.na-inspiration-section {
  padding: var(--space-12) 0 var(--space-16) 0;
}
.na-inspiration-hub {
  gap: var(--space-8);
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
}
.na-inspiration-card img {
  border-radius: var(--radius-md);
  margin-bottom: var(--space-2);
}
.na-inspiration-card {
  min-height: 200px;
  display: flex;
  gap: var(--space-4);
  align-items: flex-start;
}
.na-inspiration-card h3 {
  margin-bottom: var(--space-1);
  font-size: var(--font-size-lg);
}
.na-inspiration-card p {
  margin-bottom: var(--space-2);
  font-size: var(--font-size-sm);
  color: var(--color-gray-700);
}

/* Responsive adjsutments */
@media (max-width: 900px) {
  .na-hero-featured,
  .na-catalog-list,
  .na-trending-list,
  .na-expert-list,
  .na-inspiration-hub {
    grid-template-columns: 1fr !important;
    gap: var(--space-6);
  }
  .na-comparison-table-wrapper {
    padding-bottom: var(--space-2);
  }
  .na-hero-section {
    padding: var(--space-10) 0 var(--space-8) 0;
  }
}
@media (max-width: 650px) {
  .na-offer-row {
    flex-direction: column;
    gap: var(--space-3);
    align-items: flex-start;
  }
  .na-catalog-item {
    flex-direction: column;
    align-items: stretch;
    gap: var(--space-3);
  }
}
@media (max-width: 500px) {
  .na-hero-title {
    font-size: var(--font-size-2xl);
  }
  .na-offer-content {
    font-size: var(--font-size-base);
  }
}
/* Accessibility/improvements for sort select */
.na-sort-form select {
  min-width: 120px;
  font-size: var(--font-size-base);
  padding-right: var(--space-6);
}
