/* Kılıç Spot — ürün kataloğu (/products/index.php) sayfaya özel ekler.
   Ortak katalog stili css/mg-dekor.css'te (DEĞİŞTİRME; ürün detayı da kullanıyor). Yankare Medya, 2026-11-03. */

/* Hero zemini: Kılıç tonları (mg-dekor'daki altın/turkuaz yerine kırmızı-sıcak) */
.ks-kat .dk-hero {
  background:
    radial-gradient(900px 420px at 92% 8%, rgba(217, 35, 22, .10), transparent 60%),
    radial-gradient(700px 380px at -5% 100%, rgba(245, 158, 11, .10), transparent 60%),
    var(--mg-soft, #f6f4f1);
}
.ks-kat .dk-card-sub { color: var(--mg-muted, #5f646d); }

/* Fiyat (products.price sütunu eklenirse görünür) */
.ks-card-price { margin: 8px 0 0 !important; font-size: 18px; font-weight: 800; color: var(--mg-ink, #16181d); font-variant-numeric: tabular-nums; }

/* Sepete ekle — kart bağlantısının (::after, z-index 1) üstünde tıklanır */
.ks-cart-btn {
  position: relative; z-index: 2;
  display: inline-flex; align-items: center; justify-content: center; gap: 7px;
  height: 38px; padding: 0 16px; border-radius: 999px;
  border: 0; background: var(--mg-brand, #d92316); color: #fff;
  font: inherit; font-size: 13.5px; font-weight: 800; line-height: 1; white-space: nowrap; cursor: pointer;
  box-shadow: 0 6px 16px rgba(217, 35, 22, .22);
  transition: background-color .25s, transform .2s, box-shadow .25s;
  -webkit-tap-highlight-color: transparent;
}
.ks-cart-btn svg { width: 17px; height: 17px; flex: none; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.ks-cart-btn:hover { background: var(--mg-brand-dark, #a3170d); box-shadow: 0 10px 22px rgba(217, 35, 22, .28); }
.ks-cart-btn:active { transform: scale(.97); }
.ks-cart-btn:focus-visible { outline: 3px solid rgba(217, 35, 22, .45); outline-offset: 3px; }
.ks-cart-btn[disabled] { opacity: .75; cursor: progress; }
.ks-cart-btn.is-added { background: #1e7a4a; box-shadow: 0 6px 16px rgba(30, 122, 74, .25); }
.ks-cart-btn.is-err { background: var(--mg-ink, #16181d); }

/* Sepet rozeti kısa vurgu */
@keyframes ks-bump { 0% { transform: scale(1); } 40% { transform: scale(1.35); } 100% { transform: scale(1); } }
.mgh-cart-n.ks-bump { animation: ks-bump .45s ease; }

/* Toast'ta sepete git bağlantısı */
.dk-toast a { color: #fff !important; text-decoration: underline; font-weight: 800; margin-left: 6px; }

@media (max-width: 559px) {
  .ks-cart-btn { width: 100%; height: 36px; padding: 0 10px; font-size: 12.5px; gap: 6px; }
  .ks-cart-btn svg { width: 15px; height: 15px; }
  .ks-card-price { font-size: 15px; }
}
@media (max-width: 420px) {
  .ks-kat .dk-stat:last-child dd { font-size: 17px; }
}
@media (prefers-reduced-motion: reduce) {
  .ks-cart-btn, .mgh-cart-n.ks-bump { transition: none !important; animation: none !important; }
}
