/* Prototip .cat-tile: yüzey karosu — ince çizgi, 16px köşe, hover'da 4px
   yükselme + tabandan amber parıltı. Görsel, karonun ortasında 130px'lik
   AÇIK bir disk (kaide) içinde durur; ad diskin altında. */
.cc_MSI3fYnLer_category_image_item .kombos-category-image-item {
  position: relative;
  overflow: hidden;
  border-radius: var(--kombos-radius);
  height: 100%;
  background: var(--kombos-white);
  border: 1px solid var(--kombos-line);
  padding: 1.625rem;
  transition: transform 0.3s ease, border-color 0.3s ease;
}

.cc_MSI3fYnLer_category_image_item .kombos-category-image-item:hover {
  transform: translateY(-4px);
  border-color: var(--kombos-line-strong);
}

/* Tabandan yükselen parıltı (prototip .tile-glow) — önceden bulanık katman,
   yalnız opaklık anime edilir */
.cc_MSI3fYnLer_category_image_item .kombos-category-image-item::after {
  content: "";
  position: absolute;
  left: -20%;
  right: -20%;
  bottom: -45%;
  height: 75%;
  background: radial-gradient(
    ellipse at center,
    var(--kombos-glow-warm) 0%,
    transparent 65%
  );
  opacity: 0;
  transition: opacity 0.3s ease;
  mix-blend-mode: screen;
  pointer-events: none;
}

.cc_MSI3fYnLer_category_image_item .kombos-category-image-item:hover::after {
  opacity: 1;
}

.cc_MSI3fYnLer_category_image_item .kombos-category-image-item:hover .kombos-category-image-item__img {
  transform: scale(1.06);
}

@media (hover: none) {
  .cc_MSI3fYnLer_category_image_item .kombos-category-image-item::after {
    opacity: 1;
  }
}

.cc_MSI3fYnLer_category_image_item .kombos-category-image-item__card {
  position: relative;
  overflow: hidden;
  height: 100%;
  text-decoration: none;
  color: inherit;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.125rem;
}

.cc_MSI3fYnLer_category_image_item .kombos-category-image-item__card--desktop {
  display: none;
}

.cc_MSI3fYnLer_category_image_item .kombos-category-image-item__card--mobile {
  display: flex;
}

/* Prototip .cat-disc: 130px daire kaide — açık radyal gradyan, görsel multiply
   ile oturur. Editörden gelen aspect-ratio satır içi stili daireyi bozmasın
   diye ölçüler sabit. */
.cc_MSI3fYnLer_category_image_item .kombos-category-image-item__img-wrap {
  /* Duyarlı disk: kart iç genişliğine yayılır, 168px'te durur — daireyi
     aspect-ratio korur (müşteri istedi; sabit 130px dardı) */
  width: 100%;
  max-width: 10.5rem;
  height: auto;
  aspect-ratio: 1 / 1;
  flex-shrink: 0;
  border-radius: 999px;
  overflow: hidden;
  background: radial-gradient(
    circle at 50% 35%,
    #faf8f4 0%,
    #ddd9d2 78%,
    #c9c4bc 100%
  );
  transition: box-shadow 0.35s ease;
}

.cc_MSI3fYnLer_category_image_item .kombos-category-image-item__card:hover .kombos-category-image-item__img-wrap {
  box-shadow: 0 0 44px var(--kombos-glow-warm);
}

/* Prototip .cat-disc img: görsel diskin yüzde 86'sında, KESİLMEDEN sığar
   (contain) — cover kenarları kırpıyordu (canlıda görüldü) */
.cc_MSI3fYnLer_category_image_item .kombos-category-image-item__img {
  display: block;
  width: 86%;
  height: 86%;
  margin: 7%;
  object-fit: contain;
  mix-blend-mode: multiply;
  transition: transform 0.4s ease;
}

/* Koyu disk — koyu fotoğraf (ölçümle) ya da hazır ikon (prototip .disc-dark
   ve .disc-icon): koyu radyal + ince kontur, multiply kapalı */
.cc_MSI3fYnLer_category_image_item .kombos-category-image-item__img-wrap--dark {
  background: radial-gradient(circle at 50% 40%, #1b2230 0%, #0c0f16 100%);
  border: 1px solid var(--kombos-line-strong);
}

/* Koyu fotoğraf diski DOLDURUR (prototip .disc-dark: cover). Not: müşteri
   önce "kesik" sandı, sorunun kendi görselinde olduğunu görüp geri istedi. */
.cc_MSI3fYnLer_category_image_item .kombos-category-image-item__img-wrap--dark .kombos-category-image-item__img {
  mix-blend-mode: normal;
  width: 100%;
  height: 100%;
  margin: 0;
  object-fit: cover;
}

/* Hazır ikon — diskin yüzde 46'sı (prototip .disc-icon svg) */
.cc_MSI3fYnLer_category_image_item .kombos-category-image-item__builtin-icon {
  width: 100%;
  height: 100%;
  display: grid;
  place-items: center;
  font-size: 3.75rem;
  color: var(--kombos-accent);
}

/* Alt yazı — prototip .cat-body .mono */
.cc_MSI3fYnLer_category_image_item .kombos-category-image-item__subtitle {
  display: block;
  text-align: center;
  font-family: var(--kombos-font-mono);
  font-weight: 500;
  font-size: 0.6875rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--kombos-gray-500);
  margin-top: -0.5rem;
  padding: 0 0.5rem;
}

.cc_MSI3fYnLer_category_image_item .kombos-category-image-item__overlay {
  display: none;
}

/* Ad — diskin altında, ortalı (prototip .cat-body h3: 19px / 500) */
.cc_MSI3fYnLer_category_image_item .kombos-category-image-item__label {
  display: block;
  text-align: center;
  color: var(--kombos-gray-900);
  font-family: var(--kombos-font-head);
  font-weight: 500;
  font-size: 1.1875rem;
  line-height: 1.3;
  pointer-events: none;
  padding: 0 0.5rem;
}

@media (min-width: 1024px) {
  .cc_MSI3fYnLer_category_image_item .kombos-category-image-item__card--desktop {
    display: flex;
  }

  .cc_MSI3fYnLer_category_image_item .kombos-category-image-item__card--mobile {
    display: none;
  }
}

/* Yer tutucu ikon — soluk */
.cc_MSI3fYnLer_category_image_item .kombos-category-image-item__builtin-icon--placeholder {
  color: var(--kombos-gray-400);
}

/* Mobilde ad ve alt yazı bir kademe küçük — uzun adlar karoyu şişiriyordu */
@media (max-width: 767px) {
  .cc_MSI3fYnLer_category_image_item .kombos-category-image-item__label {
    font-size: 1rem;
  }

  .cc_MSI3fYnLer_category_image_item .kombos-category-image-item__subtitle {
    font-size: 0.625rem;
  }
}
