.category-section {
  padding: 28px 0 12px;
}

.category-section .section-heading p {
  color: var(--thayu-muted);
  margin: 4px 0 0;
}

.category-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.category-card {
  background: #ffffff;
  border: 1px solid var(--thayu-border);
  border-radius: 20px;
  box-shadow: var(--thayu-shadow);
  display: grid;
  gap: 6px;
  min-height: 104px;
  padding: 18px;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.category-card:hover {
  border-color: rgba(31, 78, 61, .28);
  box-shadow: var(--thayu-shadow-hover);
  transform: translateY(-3px);
}

.category-card strong {
  color: var(--thayu-green);
  font-size: 16px;
  line-height: 1.2;
}

.category-card span {
  color: var(--thayu-muted);
  font-size: 13px;
  font-weight: 800;
}

@media (max-width: 980px) {
  .category-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  .category-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

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