/* 
==============================================
Category Page Styles
==============================================
*/

/* ========== Breadcrumb ========== */
.breadcrumb-section {
  padding: var(--spacing-lg) 0;
  background-color: var(--bg-secondary);
  border-bottom: var(--border-width) solid var(--border-color);
}

.breadcrumb {
  display: flex;
  align-items: center;
  gap: var(--spacing-md);
  font-size: var(--font-size-sm);
}

.breadcrumb a {
  color: var(--text-secondary);
  transition: color var(--transition-fast);
}

.breadcrumb a:hover {
  color: var(--atlas-primary-blue);
}

.breadcrumb i {
  color: var(--text-tertiary);
  font-size: var(--font-size-xs);
}

.breadcrumb span {
  color: var(--text-primary);
  font-weight: var(--font-weight-medium);
}

/* ========== Category Hero ========== */
.category-hero {
  padding: var(--spacing-3xl) 0;
  background: linear-gradient(135deg, var(--atlas-dark-blue), var(--atlas-primary-blue));
}

.category-hero-content {
  display: flex;
  align-items: center;
  gap: var(--spacing-2xl);
}

.category-hero-icon {
  width: 100px;
  height: 100px;
  background-color: rgba(255, 255, 255, 0.2);
  border-radius: var(--border-radius-xl);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.category-hero-icon i {
  font-size: 3rem;
  color: white;
}

.category-hero-title {
  font-size: var(--font-size-4xl);
  font-weight: var(--font-weight-bold);
  color: white;
  margin-bottom: var(--spacing-md);
}

.category-hero-description {
  font-size: var(--font-size-lg);
  line-height: var(--line-height-relaxed);
  color: rgba(255, 255, 255, 0.9);
}

@media (max-width: 640px) {
  .category-hero-content {
    flex-direction: column;
    text-align: center;
  }

  .category-hero-title {
    font-size: var(--font-size-2xl);
  }

  .category-hero-description {
    font-size: var(--font-size-base);
  }
}

/* ========== Category Overview ========== */
.category-overview {
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: var(--spacing-3xl);
  align-items: center;
}

.overview-image {
  background: linear-gradient(135deg, var(--atlas-primary-blue), var(--atlas-accent-blue));
  border-radius: var(--border-radius-lg);
  padding: var(--spacing-3xl);
  display: flex;
  align-items: center;
  justify-content: center;
}

.overview-icon-wrapper {
  width: 150px;
  height: 150px;
  background-color: rgba(255, 255, 255, 0.2);
  border-radius: var(--border-radius-xl);
  display: flex;
  align-items: center;
  justify-content: center;
}

.overview-icon-wrapper i {
  font-size: 5rem;
  color: white;
}

.overview-title {
  font-size: var(--font-size-3xl);
  font-weight: var(--font-weight-bold);
  color: var(--text-primary);
  margin-bottom: var(--spacing-lg);
}

.overview-text {
  font-size: var(--font-size-base);
  line-height: var(--line-height-relaxed);
  color: var(--text-secondary);
  margin-bottom: var(--spacing-xl);
}

.overview-features {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--spacing-md);
}

.overview-feature-item {
  display: flex;
  align-items: center;
  gap: var(--spacing-sm);
  font-size: var(--font-size-base);
  color: var(--text-primary);
}

.overview-feature-item i {
  color: var(--atlas-primary-blue);
  font-size: var(--font-size-lg);
}

@media (max-width: 1024px) {
  .category-overview {
    grid-template-columns: 1fr;
  }

  .overview-features {
    grid-template-columns: 1fr;
  }
}

/* ========== Product Series Grid ========== */
.product-series-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: var(--spacing-2xl);
}

.series-card {
  background-color: var(--bg-primary);
  border-radius: var(--border-radius-lg);
  border: var(--border-width) solid var(--border-color);
  padding: var(--spacing-xl);
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
  transition: all var(--transition-base);
  position: relative;
  overflow: hidden;
}

.series-card:hover {
  transform: translateY(-8px);
  box-shadow: var(--shadow-xl);
  border-color: var(--atlas-primary-blue);
}

.series-card.featured {
  border: 2px solid var(--atlas-primary-blue);
  box-shadow: var(--shadow-md);
}

.featured-badge {
  position: absolute;
  top: var(--spacing-lg);
  right: var(--spacing-lg);
  background: linear-gradient(135deg, #F59E0B, #EF4444);
  color: white;
  padding: var(--spacing-sm) var(--spacing-lg);
  border-radius: var(--border-radius-full);
  font-size: var(--font-size-xs);
  font-weight: var(--font-weight-semibold);
  display: flex;
  align-items: center;
  gap: var(--spacing-xs);
}

.series-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: var(--spacing-md);
  margin-bottom: var(--spacing-sm);
}

.series-title {
  font-size: var(--font-size-xl);
  font-weight: var(--font-weight-bold);
  color: var(--text-primary);
  flex: 1;
}

.series-description {
  font-size: var(--font-size-base);
  line-height: var(--line-height-relaxed);
  color: var(--text-secondary);
}

.series-specs {
  background-color: var(--bg-secondary);
  padding: var(--spacing-lg);
  border-radius: var(--border-radius-md);
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
}

.spec-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--spacing-md);
}

.spec-label {
  font-size: var(--font-size-sm);
  color: var(--text-secondary);
  font-weight: var(--font-weight-medium);
}

.spec-value {
  font-size: var(--font-size-base);
  color: var(--text-primary);
  font-weight: var(--font-weight-semibold);
  text-align: right;
}

.series-features {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-sm);
}

.feature-tag {
  padding: var(--spacing-xs) var(--spacing-md);
  background-color: var(--bg-secondary);
  border: var(--border-width) solid var(--border-color);
  border-radius: var(--border-radius-full);
  font-size: var(--font-size-xs);
  color: var(--text-secondary);
  font-weight: var(--font-weight-medium);
}

/* ========== Application Cards ========== */
.application-card {
  text-align: center;
  padding: var(--spacing-2xl);
  background-color: var(--bg-primary);
  border-radius: var(--border-radius-lg);
  border: var(--border-width) solid var(--border-color);
  transition: all var(--transition-base);
}

.application-card:hover {
  transform: translateY(-8px);
  box-shadow: var(--shadow-lg);
  border-color: var(--atlas-primary-blue);
}

.application-icon {
  width: 80px;
  height: 80px;
  background: linear-gradient(135deg, var(--atlas-primary-blue), var(--atlas-accent-blue));
  border-radius: var(--border-radius-xl);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto var(--spacing-lg);
}

.application-icon i {
  font-size: var(--font-size-3xl);
  color: white;
}

.application-title {
  font-size: var(--font-size-xl);
  font-weight: var(--font-weight-bold);
  color: var(--text-primary);
  margin-bottom: var(--spacing-md);
}

.application-description {
  font-size: var(--font-size-base);
  line-height: var(--line-height-relaxed);
  color: var(--text-secondary);
}

/* ========== Filter & Sort (for future use) ========== */
.filter-bar {
  background-color: var(--bg-secondary);
  padding: var(--spacing-xl);
  border-radius: var(--border-radius-lg);
  margin-bottom: var(--spacing-2xl);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-lg);
  flex-wrap: wrap;
}

.filter-group {
  display: flex;
  align-items: center;
  gap: var(--spacing-md);
}

.filter-label {
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-medium);
  color: var(--text-primary);
}

.filter-select {
  padding: var(--spacing-sm) var(--spacing-lg);
  border: var(--border-width) solid var(--border-color);
  border-radius: var(--border-radius-md);
  background-color: var(--bg-primary);
  color: var(--text-primary);
  font-size: var(--font-size-sm);
  cursor: pointer;
  transition: all var(--transition-fast);
}

.filter-select:hover,
.filter-select:focus {
  border-color: var(--atlas-primary-blue);
  outline: none;
}

/* ========== Product Comparison Table (for future use) ========== */
.comparison-table {
  width: 100%;
  border-collapse: collapse;
  background-color: var(--bg-primary);
  border-radius: var(--border-radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
}

.comparison-table th {
  background-color: var(--atlas-primary-blue);
  color: white;
  padding: var(--spacing-lg);
  text-align: left;
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-semibold);
}

.comparison-table td {
  padding: var(--spacing-lg);
  border-bottom: var(--border-width) solid var(--border-color);
  font-size: var(--font-size-sm);
  color: var(--text-primary);
}

.comparison-table tr:last-child td {
  border-bottom: none;
}

.comparison-table tr:hover {
  background-color: var(--bg-secondary);
}

@media (max-width: 640px) {
  .comparison-table {
    font-size: var(--font-size-xs);
  }

  .comparison-table th,
  .comparison-table td {
    padding: var(--spacing-md);
  }
}
