/* Ürün – Referans bağlantıları (partials/urun-referans.blade.php):
   referans sayfasında "Bu projede kullandığımız ürünler", ürün sayfasında "Bu ürünü kullandığımız projeler".
   Izgara: telefon 2, orta 3, geniş ekran 4 sütun. Kapalıyken en çok 2 satır; "Tümünü gör" ile yerinde açılır. */
.ur { margin: 4rem 0 1.5rem; padding: 0; scroll-margin-top: 120px; }
/* Referans sayfası: üstteki (çoğu projede boş) açıklama satırı zaten boşluk bırakır */
.ur--urunler { margin-top: 1rem; margin-bottom: 4.5rem; }
.ur-head { margin: 0 0 1.75rem; }
.ur-eyebrow { margin: 0 0 .45rem; font-size: .8125rem; font-weight: 600; letter-spacing: .32em; line-height: 1.5; text-transform: uppercase; color: var(--primary-color); }
.ur-title { margin: 0; font-size: 1.5rem; font-weight: 600; line-height: 1.3; color: var(--secondary-color); }

.ur-grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.75rem 1rem; }
.ur-item { min-width: 0; }
.ur-card { display: block; color: var(--secondary-color); outline: 0; }
.ur-img { display: block; position: relative; overflow: hidden; aspect-ratio: 4 / 3; background: #E8E8E8; }
.ur-img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .6s cubic-bezier(.2, .7, .2, 1); }
/* Ürün kartı: sitedeki ürün karolarıyla aynı gri zemin, görsel zemine karışır */
.ur--urunler .ur-img { aspect-ratio: 1; }
.ur--urunler .ur-img img { inset: 13%; width: 74%; height: 74%; object-fit: contain; mix-blend-mode: multiply; }
.ur-card:hover .ur-img img, .ur-card:focus-visible .ur-img img { transform: scale(1.06); }
.ur-card:focus-visible .ur-img { box-shadow: 0 0 0 2px var(--primary-color); }
.ur-body { display: block; padding: .85rem 0 0; }
.ur-meta { display: block; margin: 0 0 .2rem; font-size: .6875rem; font-weight: 500; letter-spacing: .14em; line-height: 1.5; text-transform: uppercase; color: #7a7a7a; }
.ur-name { display: block; font-size: 1rem; font-weight: 600; line-height: 1.35; overflow-wrap: anywhere; transition: color .2s ease; }
.ur-card:hover .ur-name, .ur-card:focus-visible .ur-name { color: var(--primary-color); }

/* En çok 2 satır: telefon 4, orta 6, geniş ekran 8 kart */
.ur:not(.is-open) .ur-item:nth-child(n+5) { display: none; }
.ur-more { display: none; margin: 2.25rem 0 0; text-align: center; }
.ur.ur-gt4 .ur-more { display: block; }
.ur-more-btn { border: 1px solid var(--primary-color); background: transparent; color: var(--primary-color); border-radius: 5px; padding: .7rem 1.6rem;
  font: inherit; font-size: .8125rem; font-weight: 500; letter-spacing: .28em; line-height: 1.4; cursor: pointer; transition: background-color .25s ease, color .25s ease; }
.ur-more-btn:hover, .ur-more-btn:focus-visible { background: var(--primary-color); color: #fff; outline: 0; }

@media (min-width: 768px) {
  .ur-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2rem 1.5rem; }
  .ur:not(.is-open) .ur-item:nth-child(n+5) { display: block; }
  .ur:not(.is-open) .ur-item:nth-child(n+7) { display: none; }
  .ur.ur-gt4 .ur-more { display: none; }
  .ur.ur-gt6 .ur-more { display: block; }
}
@media (min-width: 1200px) {
  .ur-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .ur:not(.is-open) .ur-item:nth-child(n+7) { display: block; }
  .ur:not(.is-open) .ur-item:nth-child(n+9) { display: none; }
  .ur.ur-gt6 .ur-more { display: none; }
  .ur.ur-gt8 .ur-more { display: block; }
}
@media (max-width: 575px) {
  .ur { margin-top: 3rem; }
  .ur-title { font-size: 1.3rem; }
  .ur-name { font-size: .9375rem; }
}
/* Arapça: harfler bitişik yazılır, harf aralığı uygulanmaz */
html[lang="ar"] .ur-eyebrow, html[lang="ar"] .ur-meta, html[lang="ar"] .ur-more-btn { letter-spacing: 0; }
@media (prefers-reduced-motion: reduce) {
  .ur-img img, .ur-name, .ur-more-btn { transition: none; }
}
