/* Mosaic Sticky Split */
.mosaic-sticky-split{
  --bg: #f6f0e6;
  --ink: #14171a;
  --muted: rgba(20,23,26,.72);
  --card: #efe9de;
  --radius: 18px;
  --gap: clamp(18px, 2.2vw, 32px);
  --wrap: min(1160px, calc(100% - 48px));
  background: var(--bg);
  color: var(--ink);
  padding: clamp(28px, 4vw, 56px) 0;
}

.mss-wrapper{ width: var(--wrap); margin: 0 auto; }

.mss-header{ margin-bottom: 18px; }
.mss-title{
  font-family: ui-serif, "Georgia", serif;
  font-weight: 600;
  font-size: clamp(20px, 2.2vw, 28px);
  letter-spacing: .2px;
  margin: 0;
}

.mss-grid{
  display: grid;
  grid-template-columns: 1.45fr 1fr;
  gap: var(--gap);
  align-items: start;
}

/* LEFT sticky */
.mss-media{
  position: sticky;
  top: 18px; /* header sabit ise bunu header yüksekliğine göre artır */
  align-self: start;
}
.mss-media-box{
  border-radius: var(--radius);
  overflow: hidden;
  background: #e7e0d6;
  box-shadow: 0 16px 40px rgba(0,0,0,.08);
  min-height: clamp(420px, 48vw, 620px);
}
.mss-media-img{
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  /* Görselin üstünü göster: */
  object-position: 50% 0%;
}

/* RIGHT feed */
.mss-feed{
  display: grid;
  gap: 18px;
}

.mss-card{
  background: transparent;
}

.mss-card-link{
  display: grid;
  gap: 12px;
  text-decoration: none;
  color: inherit;
}

.mss-card-media{
  position: relative;
  border-radius: var(--radius);
  overflow: hidden;
  background: var(--card);
  box-shadow: 0 14px 34px rgba(0,0,0,.06);
}

.mss-card-img{
  width: 100%;
  display: block;
  aspect-ratio: 4 / 3;
  object-fit: contain;
  /* ürün görseli ortalı dursun */
  object-position: 50% 50%;
  padding: 26px;
}

.mss-card-tag{
  position: absolute;
  top: 14px;
  left: 14px;
  font-size: 12px;
  letter-spacing: .7px;
  text-transform: uppercase;
  background: rgba(255,255,255,.65);
  backdrop-filter: blur(6px);
  padding: 8px 10px;
  border-radius: 999px;
  border: 1px solid rgba(0,0,0,.06);
}

.mss-card-body{ padding: 2px 4px; }
.mss-card-title{
  margin: 0 0 8px 0;
  font-size: 16px;
  line-height: 1.25;
  font-weight: 600;
}

.mss-card-price{
  font-size: 14px;
  color: var(--ink);
}
.mss-strike{
  color: var(--muted);
  text-decoration: line-through;
  margin: 0 4px;
}

.mss-card-rating{
  margin-top: 10px;
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  color: var(--ink);
}
.mss-stars{ letter-spacing: 1px; }
.mss-count{ color: var(--muted); }

/* Hover micro */
@media (hover:hover){
  .mss-card-link:hover .mss-card-media{
    transform: translateY(-2px);
    transition: transform .18s ease;
  }
}

/* Mobile: stack + horizontal scroll cards */
@media (max-width: 900px){
  .mss-grid{ grid-template-columns: 1fr; }
  .mss-media{ position: relative; top: 0; }
  .mss-media-box{ min-height: 360px; }

  .mss-feed{
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: min(78vw, 360px);
    overflow-x: auto;
    gap: 14px;
    padding-bottom: 8px;
    scroll-snap-type: x mandatory;
  }
  .mss-card{ scroll-snap-align: start; }
  .mss-feed::-webkit-scrollbar{ height: 10px; }
}
