/* --- GRID & CARD LAYOUT --- */
:root {
  --card:#10131a; --text:#0f172a; --ring:#7dd3fc; --r:18px; --gap:16px;
}
*{box-sizing:border-box}

.product-wrap { width:min(1200px,92vw); margin:40px auto; }


.product-grid {
  display: grid;
  gap: var(--gap);
  grid-template-columns: repeat(3, 1fr);  /* max 3 sütun */
}

/* Mobil/Tablet için duyarlı kırımlar (opsiyonel ama önerilir) */
@media (max-width: 1024px) {
  .product-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px) {
  .product-grid { grid-template-columns: 1fr; }
}

.product-card {
  position:relative; overflow:hidden; border-radius:var(--r);
  background:#fff;
  height: 275px;       /* sabit yükseklik */
  Width: 380px;       /* sabit Genişlik */
  // aspect-ratio: auto;  /* oran zorlamasını iptal ettik */
  box-shadow:0 10px 30px rgba(0,0,0,.10);
  isolation:isolate;
}

/* Arka plan görseli admin panel <p><img> için mutlak konum */
.product-card > p { position:absolute; inset:0; margin:0; z-index:0; }

/* Arka plan resmi kutunun içinde %10 daha küçük olsun */
.product-card > p img,
.product-card > p a img,
.product-card img.bg {
  position: absolute;
  top: 8%;   /* yukarıdan %5 boşluk */
  left: 1%;  /* soldan %5 boşluk */
  width: 99%; /* toplamda %10 küçülme */
  height: 110%;
  object-fit: contain;  /* orantılı sığdır */
  object-position: center;
  display: block;
  
  transform: scale(0.94);   
}

/* SKU yazısı (code) daha büyük ve altın sarısı */
.code {
  font-size: 16px !important;    /* zorla 16px */
  line-height: 1.4 !important;
  font-weight: 700 !important;
  color: #FFD700 !important;     /* altın sarısı */
  padding: 8px 14px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(255,255,255,.35) !important;
  background: rgba(0,0,0,.25) !important;
}




/* Hover animasyonu */
.product-card .bg {
  object-fit:cover;
  transform:scale(1.02);
  filter:saturate(1.05) contrast(1.05) brightness(.98);
  transition:transform .6s, filter .4s;
}
.product-card:hover .bg {
  transform:scale(1.06);
  filter:saturate(1.12) contrast(1.08) brightness(1);
}

/* Degrade */
.product-card::after {
  content:""; position:absolute; inset:0; pointer-events:none; z-index:1;
  background:linear-gradient(to top, rgba(0,0,0,.55) 12%, rgba(0,0,0,.20) 50%, rgba(0,0,0,0) 85%);
}

/* Overlay üst + alt */
.overlay {
  position:absolute; inset:0;
  display:flex; flex-direction:column;
  justify-content:space-between; /* meta üstte, butonlar altta */
  padding:16px;
  z-index:2;
}

/* Başlık + SKU en üstte */
.meta {
  display:flex; align-items:center; justify-content:space-between; gap:12px;
  background:rgba(0,0,0,.03);   /* %8 opacity siyah */
  padding:10px 12px;
  border-radius:12px;
  border:1px solid rgba(255,255,255,.95);
  backdrop-filter:blur(4px);
  -webkit-backdrop-filter:blur(4px);
  color:#fff;
  margin:0;
}

.title {
  margin:0;
  font-weight:800;
  font-size:16px;
  text-shadow:0 2px 16px rgba(0,0,0,.7);
}
.code {
  font:600 12px/1 ui-sans-serif,system-ui;
  color:#eef2f7;
  opacity:.9;
  padding:6px 10px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.35);
  background:rgba(0,0,0,.25);
}
.meta p { margin:0; } /* admin <p> boşluğu sıfırla */

/* Butonlar en altta */
.btn-row {
  display:flex; justify-content:flex-start;
  gap:10px;
  opacity:0;
  transform:translateY(6px);
  transition:opacity .22s, transform .22s;
  margin-top:10px;
}
.product-card:hover .btn-row,
.product-card:focus-within .btn-row,
.product-card.is-open .btn-row {
  opacity:1; transform:translateY(0);
}

/* Buton stilleri */
.btn {
  --glass:rgba(255,255,255,.18); --border:rgba(255,255,255,.35);
  display:inline-flex; align-items:center; gap:8px;
  padding:10px 14px;
  border-radius:12px;
  text-decoration:none;
  color:#fff;
  background:var(--glass);
  border:1px solid var(--border);
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
  font-weight:600;
  letter-spacing:.2px;
  box-shadow:0 4px 14px rgba(0,0,0,.25);
  transform:translateY(2px);
  transition:transform .18s, background .2s, border-color .2s;
}
.btn:hover,.btn:focus {
  background:rgba(255,255,255,.26);
  border-color:rgba(255,255,255,.55);
  transform:translateY(0);
  outline:none;
}

/* Focus ring */
.focus-ring:focus { outline:3px solid var(--ring); outline-offset:2px; }
