/*
 * Kategori hücresi — issue #10. Ölçüler Figma'nın 1440px çerçevesinden
 * (node 3:5431): hücre 164×215, görsel kutusu 125×155 ve üstten 16px içeride,
 * ad 14/20 ve ortalanmış.
 *
 * Görsel kutusunun genişliği hücreye oranla veriliyor (125/164 = %76.2) —
 * hücre ızgarayla birlikte esnediğinde tasarımdaki iç boşluk korunur.
 */

.cc_g2xfyo6p_OHGVH1063t .category-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 16px 0;
  border-radius: var(--radius-button);
  color: var(--color-black);
  text-decoration: none;
  transition: background-color 0.2s ease;
}

.cc_g2xfyo6p_OHGVH1063t .category-card:hover, .cc_g2xfyo6p_OHGVH1063t .category-card:focus-visible {
  /* Tasarımda hücre zemini hafifçe griye dönüyor; başka bir değişiklik yok. */
  background: var(--color-surface-muted);
}

.cc_g2xfyo6p_OHGVH1063t .category-card:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: -2px;
}

.cc_g2xfyo6p_OHGVH1063t .cat-media {
  display: block;
  width: 76.2%;
  /* Oran sabit — görsel yüklenmeden de yer kaplar, ızgara satırı kaymaz. */
  aspect-ratio: 125 / 155;
}

.cc_g2xfyo6p_OHGVH1063t .cat-media img {
  display: block;
  width: 100%;
  height: 100%;
  /* Ürün kesitleri zeminsiz; kırpmak yerine sığdırılır. */
  object-fit: contain;
}

/* Tasarımda ad Medium; `body-s` token'ının 14/20 ölçüsü korunur, ağırlık ezilir. */
.cc_g2xfyo6p_OHGVH1063t .cat-title {
  display: block;
  box-sizing: border-box;
  /* Hücrenin tamamını kaplar ki uzun ad ("Sweatshirts & Hoodies") tasarımdaki
     gibi 16px iç boşluğun içinde ikinci satıra insin — tek satırda taşmasın. */
  align-self: stretch;
  margin-top: 8px;
  padding-inline: 16px;
  font-weight: 500;
  text-align: center;
  text-wrap: balance;
}

@media (prefers-reduced-motion: reduce) {
  .cc_g2xfyo6p_OHGVH1063t .category-card {
    transition: none;
  }
}

@media (max-width: 767px) {
  /* Mobilde hücre 138×184, görsel kutusu 96×140 (96/138 = %69.6). */
  .cc_g2xfyo6p_OHGVH1063t .category-card {
    padding: 8px 0;
  }

  .cc_g2xfyo6p_OHGVH1063t .cat-media {
    width: 69.6%;
    aspect-ratio: 96 / 140;
  }

  .cc_g2xfyo6p_OHGVH1063t .cat-title {
    padding-inline: 8px;
  }
}
