/* =========================================================
   ST Solar — products.css  (Ürün karuseli)
   Referans: 7.PNG  ·  Sınıf öneki: prod-
   Yalnızca base.css token'ları + tek yerel sabit kullanılır.
   ========================================================= */

.prod{
  /* Referanstaki başlık/nokta rengi lacivert değil koyu antrasittir;
     base.css'te karşılığı olmadığı için bölüme özel tek sabit. */
  --prod-dark:#2b2f38;
  padding:90px 0;
}

.prod-card{
  background:var(--bg-soft);
  border-radius:var(--radius);
  padding:50px 55px;
}

/* ---------- Üst satır ---------- */
.prod-eyebrow{
  display:block;
  font-size:14px;
  font-weight:500;
  letter-spacing:.2px;
  color:var(--muted-2);
}

.prod-head-row{
  display:flex;
  align-items:center;
  gap:26px;
  margin-top:8px;
}

.prod-h2{
  flex:0 1 auto;
  min-width:0;
  font-size:28px;
  line-height:1.3;
  font-weight:700;
  letter-spacing:-.2px;
  color:var(--prod-dark);
}

.prod-rule{
  flex:1 1 auto;
  min-width:24px;
  height:1px;
  background:var(--line);
}

.prod-all{
  flex:0 0 auto;
  font-size:13px;
  font-weight:700;
  line-height:1.4;
  letter-spacing:.6px;
  text-transform:uppercase;
  color:var(--ink);
  border-bottom:2px solid var(--orange);
  padding-bottom:3px;
  transition:color .2s ease;
}
.prod-all:hover,
.prod-all:focus-visible{color:var(--orange)}

/* ---------- Karusel ---------- */
.prod-view{
  margin-top:34px;
  overflow:hidden;
}

.prod-track{
  display:flex;
  width:200%;
  transform:translateX(0);
  transition:transform .45s ease;
  will-change:transform;
  cursor:grab;
}
.prod-track.is-dragging{cursor:grabbing}
.prod-track.is-dragging .prod-link{pointer-events:none}

.prod-link{display:block;width:100%;color:inherit}

.prod-page{
  flex:0 0 50%;
  width:50%;
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:24px;
  align-content:start;
}

.prod-item{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  text-align:left;
}

.prod-media{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  height:190px;
}
.prod-media img{
  width:auto;
  max-width:100%;
  max-height:100%;
  object-fit:contain;
  transition:transform .35s ease;
  -webkit-user-drag:none;
  user-select:none;
}
.prod-ph{
  width:auto;
  height:90px;
  max-width:100%;
  color:var(--muted-2);
  transition:transform .35s ease;
}
.prod-item:hover .prod-media img,
.prod-item:hover .prod-ph{transform:scale(1.04)}

.prod-name{
  margin-top:20px;
  font-size:15px;
  font-weight:600;
  line-height:1.45;
  color:var(--ink);
  transition:color .2s ease;
}
.prod-item:hover .prod-name{color:var(--orange)}

/* ---------- Noktalar ---------- */
.prod-dots{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  margin-top:30px;
}
.prod-dot{
  width:10px;
  height:10px;
  padding:0;
  border-radius:50%;
  background:transparent;
  border:1px solid var(--line);
  transition:background .25s ease,border-color .25s ease;
}
.prod-dot:hover{border-color:var(--muted-2)}
.prod-dot:focus-visible{outline:2px solid var(--royal);outline-offset:3px}
.prod-dot.is-active{
  background:var(--prod-dark);
  border-color:var(--prod-dark);
}

/* ---------- Responsive ---------- */
@media (max-width:1200px){
  .prod-card{padding:42px 40px}
  .prod-page{gap:20px}
  .prod-head-row{gap:20px}
}

@media (max-width:992px){
  .prod{padding:70px 0}
  .prod-h2{font-size:24px}
  .prod-page{grid-template-columns:repeat(3,1fr);row-gap:36px}
}

@media (max-width:768px){
  .prod-card{padding:34px 28px}
  .prod-head-row{flex-wrap:wrap;gap:14px}
  .prod-rule{display:none}
  /* Mobil: 2'li görünüm + parmakla kaydırılan şerit (scroll-snap).
     Sayfa sarmalayıcıları düzleşir (display:contents), 10 ürün tek şerittir;
     JS'teki transform tabanlı sayfalama bu genişlikte devre dışıdır. */
  .prod-track{
    width:auto;
    transform:none !important;
    transition:none;
    overflow-x:auto;
    scroll-snap-type:x mandatory;
    -webkit-overflow-scrolling:touch;
    gap:16px;
    padding-bottom:6px;
    cursor:default;
    scrollbar-width:none;
  }
  .prod-track::-webkit-scrollbar{display:none}
  .prod-page{display:contents}
  .prod-item{
    /* 2 tam kart + 3.'nün kenarı görünsün (kaydırılabilirlik ipucu) */
    flex:0 0 calc(50% - 18px);
    scroll-snap-align:start;
  }
  .prod-dots{display:none}
}

@media (max-width:480px){
  .prod{padding:56px 0}
  .prod-card{padding:28px 20px}
  .prod-h2{font-size:21px}
  .prod-view{margin-top:26px}
  .prod-media{height:140px}
  .prod-ph{height:70px}
  .prod-name{margin-top:14px;font-size:13.5px}
}
