/* =============================================================
   page-product.css — Ürün DETAY sayfası (urun.html). Premium showroom.
   Anasayfa dili: sıcak kâğıt + tek kırmızı, kâğıtta yüzen yuvarlak medya,
   katman/derinlik, sakin tipografi; hairline ayraç YOK, dot eyebrow YOK.
   Banner yok; içerik fixed nav'ın altından başlar (üst padding).
   ROOT'lar:
     .mcy-pd     : hero — galeri (thumbnail swap) + yapışkan bilgi paneli
     .mcy-pdspec : teknik özellikler — yumuşak yüzey hücreleri + doku fotosu
     .mcy-pduse  : uygulama alanları — sahne kartları
     .mcy-pdrel  : ilgili ürünler
   ============================================================= */

/* ====================================================================
   1) HERO — galeri + bilgi
   ==================================================================== */
.mcy-pd {
  --d-ease: cubic-bezier(0.22, 1, 0.36, 1);
  display: flex; justify-content: center; background: var(--bg-color);
  padding: clamp(120px, 15vh, 170px) clamp(16px, 3vw, 40px) clamp(40px, 5vh, 72px);
}
.mcy-pd .mcy-pd__inner { width: 100%; max-width: 1280px; }

.mcy-pd .mcy-pd__crumb { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin-bottom: clamp(20px, 2.4vw, 32px); font-size: 13px; font-weight: 500; color: rgba(28, 22, 18, 0.5); }
.mcy-pd .mcy-pd__crumb a { color: rgba(28, 22, 18, 0.5); transition: color 0.2s var(--d-ease); }
.mcy-pd .mcy-pd__crumb a:hover { color: var(--text-dark); }
.mcy-pd .mcy-pd__crumb .mcy-ico { width: 14px; height: 14px; color: rgba(28, 22, 18, 0.32); }
.mcy-pd .mcy-pd__crumb span[aria-current] { color: var(--primary-color); font-weight: 600; }

.mcy-pd .mcy-pd__grid { display: grid; grid-template-columns: 1.08fr 0.92fr; gap: clamp(28px, 4vw, 64px); align-items: start; }

/* ---- Galeri (thumbnail swap) ---- */
.mcy-pd .mcy-pd__gallery { display: grid; grid-template-columns: clamp(64px, 6vw, 84px) 1fr; gap: clamp(12px, 1.2vw, 16px); }
.mcy-pd .mcy-pd__thumbs { display: flex; flex-direction: column; gap: clamp(10px, 1vw, 14px); }
.mcy-pd .mcy-pd__thumb {
  position: relative; overflow: hidden; aspect-ratio: 1 / 1; border-radius: 14px; cursor: pointer;
  background: #f3efe9; padding: 0; opacity: 0.55; transition: opacity 0.3s var(--d-ease), transform 0.3s var(--d-ease), box-shadow 0.3s var(--d-ease);
}
.mcy-pd .mcy-pd__thumb img { width: 100%; height: 100%; object-fit: cover; }
.mcy-pd .mcy-pd__thumb:hover { opacity: 0.85; }
.mcy-pd .mcy-pd__thumb.is-active { opacity: 1; box-shadow: 0 0 0 2px var(--primary-color), 0 14px 26px -16px rgba(28, 22, 18, 0.4); }
.mcy-pd .mcy-pd__stage {
  position: relative; overflow: hidden; aspect-ratio: 4 / 3; border-radius: clamp(20px, 2vw, 28px);
  background: #f3efe9; box-shadow: 0 44px 80px -46px rgba(28, 22, 18, 0.5);
}
.mcy-pd .mcy-pd__stage img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.mcy-pd .mcy-pd__stageimg { transition: opacity 0.45s var(--d-ease); }
.mcy-pd .mcy-pd__stage.is-fading .mcy-pd__stageimg { opacity: 0; }
.mcy-pd .mcy-pd__badge {
  position: absolute; top: clamp(14px, 1.4vw, 18px); left: clamp(14px, 1.4vw, 18px); z-index: 2;
  display: inline-flex; align-items: center; gap: 7px;
  padding: 8px 14px; border-radius: 999px; background: var(--primary-color); color: var(--text-light);
  font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.1em;
  box-shadow: 0 12px 24px -12px rgba(234, 29, 38, 0.7);
}
.mcy-pd .mcy-pd__badge .mcy-ico { width: 13px; height: 13px; }

/* ---- Bilgi paneli (yapışkan) ---- */
.mcy-pd .mcy-pd__info { position: sticky; top: 120px; }
.mcy-pd .mcy-pd__brand { display: block; margin-bottom: 14px; font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.18em; color: var(--primary-color); }
.mcy-pd .mcy-pd__name { margin: 0; font-family: "Poppins", sans-serif; font-weight: 700; font-size: clamp(2rem, 3.6vw, 3rem); line-height: 1.02; letter-spacing: -0.04em; color: var(--text-dark-dark); text-wrap: balance; }
.mcy-pd .mcy-pd__lead { margin: 18px 0 0; max-width: 46ch; font-size: clamp(0.98rem, 1.2vw, 1.1rem); line-height: 1.65; color: rgba(28, 22, 18, 0.66); }
.mcy-pd .mcy-pd__chips { display: flex; flex-wrap: wrap; gap: 9px; margin: 24px 0 0; }
.mcy-pd .mcy-pd__chip { display: inline-flex; align-items: center; gap: 8px; padding: 9px 15px; border-radius: 999px; background: rgba(28, 22, 18, 0.05); font-size: 13px; font-weight: 500; color: var(--text-dark); }
.mcy-pd .mcy-pd__chip .mcy-ico { width: 15px; height: 15px; color: var(--primary-color); }
.mcy-pd .mcy-pd__actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 28px 0 0; }
.mcy-pd .mcy-pd__trust { display: flex; flex-wrap: wrap; gap: 10px 22px; margin: 26px 0 0; }
.mcy-pd .mcy-pd__titem { display: inline-flex; align-items: center; gap: 9px; font-size: 13px; color: rgba(28, 22, 18, 0.66); }
.mcy-pd .mcy-pd__titem .mcy-ico { width: 16px; height: 16px; color: var(--primary-color); }

/* ====================================================================
   2) TEKNİK ÖZELLİKLER — yumuşak hücreler + doku fotosu
   ==================================================================== */
.mcy-pdspec {
  --d-ease: cubic-bezier(0.22, 1, 0.36, 1);
  display: flex; justify-content: center; background: var(--bg-color);
  padding: clamp(36px, 5vh, 72px) clamp(16px, 3vw, 40px);
}
.mcy-pdspec .mcy-pdspec__inner { width: 100%; max-width: 1280px; display: grid; grid-template-columns: 1.1fr 0.9fr; gap: clamp(28px, 4vw, 60px); align-items: start; }
.mcy-pdspec .mcy-pdspec__eyebrow { display: block; margin-bottom: 12px; font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.18em; color: var(--primary-color); }
.mcy-pdspec .mcy-pdspec__title { margin: 0 0 clamp(20px, 2.4vw, 30px); font-family: "Poppins", sans-serif; font-weight: 700; font-size: clamp(1.6rem, 2.6vw, 2.3rem); line-height: 1.04; letter-spacing: -0.035em; color: var(--text-dark-dark); }
.mcy-pdspec .mcy-pdspec__title b { color: var(--primary-color); }
.mcy-pdspec .mcy-pdspec__grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(10px, 1.2vw, 14px); }
.mcy-pdspec .mcy-pdspec__cell { padding: clamp(16px, 1.6vw, 22px); border-radius: 16px; background: rgba(28, 22, 18, 0.04); }
.mcy-pdspec .mcy-pdspec__k { display: block; font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.1em; color: rgba(28, 22, 18, 0.48); }
.mcy-pdspec .mcy-pdspec__v { display: block; margin-top: 7px; font-family: "Poppins", sans-serif; font-weight: 600; font-size: clamp(1rem, 1.25vw, 1.15rem); letter-spacing: -0.015em; color: var(--text-dark-dark); }
.mcy-pdspec .mcy-pdspec__media { position: relative; overflow: hidden; border-radius: clamp(20px, 2vw, 28px); aspect-ratio: 4 / 5; background: #f3efe9; box-shadow: 0 44px 80px -48px rgba(28, 22, 18, 0.5); }
.mcy-pdspec .mcy-pdspec__media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }

/* ====================================================================
   3) UYGULAMA ALANLARI — sahne kartları
   ==================================================================== */
.mcy-pduse {
  --d-ease: cubic-bezier(0.22, 1, 0.36, 1);
  display: flex; justify-content: center; background: var(--bg-color);
  padding: clamp(40px, 6vh, 84px) clamp(16px, 3vw, 40px);
}
.mcy-pduse .mcy-pduse__inner { width: 100%; max-width: 1280px; }
.mcy-pduse .mcy-pduse__head { display: flex; align-items: flex-end; justify-content: space-between; flex-wrap: wrap; gap: 16px 48px; margin-bottom: clamp(22px, 2.6vw, 36px); }
.mcy-pduse .mcy-pduse__eyebrow { display: block; margin-bottom: 12px; font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.18em; color: var(--primary-color); }
.mcy-pduse .mcy-pduse__title { margin: 0; font-family: "Poppins", sans-serif; font-weight: 700; font-size: clamp(1.7rem, 2.8vw, 2.5rem); line-height: 1.04; letter-spacing: -0.04em; color: var(--text-dark-dark); }
.mcy-pduse .mcy-pduse__title b { color: var(--primary-color); }
.mcy-pduse .mcy-pduse__intro { flex: 0 1 40ch; margin: 0 0 6px; font-size: clamp(0.92rem, 1.1vw, 1rem); line-height: 1.55; color: rgba(28, 22, 18, 0.6); }
.mcy-pduse .mcy-pduse__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(16px, 1.8vw, 24px); }
.mcy-pduse .mcy-pduse__card { display: flex; flex-direction: column; }
.mcy-pduse .mcy-pduse__media { position: relative; overflow: hidden; aspect-ratio: 4 / 3; border-radius: 18px; background: #f3efe9; }
.mcy-pduse .mcy-pduse__media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform 0.7s var(--d-ease); }
.mcy-pduse .mcy-pduse__card:hover .mcy-pduse__media img { transform: scale(1.05); }
.mcy-pduse .mcy-pduse__cname { margin-top: 14px; font-family: "Poppins", sans-serif; font-weight: 600; font-size: clamp(1.05rem, 1.3vw, 1.2rem); letter-spacing: -0.02em; color: var(--text-dark-dark); }
.mcy-pduse .mcy-pduse__cdesc { margin-top: 5px; font-size: 13px; line-height: 1.5; color: rgba(28, 22, 18, 0.58); }

/* ====================================================================
   4) İLGİLİ ÜRÜNLER
   ==================================================================== */
.mcy-pdrel {
  --d-ease: cubic-bezier(0.22, 1, 0.36, 1);
  display: flex; justify-content: center; background: var(--bg-color);
  padding: clamp(40px, 6vh, 84px) clamp(16px, 3vw, 40px) clamp(52px, 8vh, 100px);
}
.mcy-pdrel .mcy-pdrel__inner { width: 100%; max-width: 1280px; }
.mcy-pdrel .mcy-pdrel__head { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin-bottom: clamp(22px, 2.6vw, 34px); }
.mcy-pdrel .mcy-pdrel__eyebrow { display: block; margin-bottom: 10px; font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.18em; color: var(--primary-color); }
.mcy-pdrel .mcy-pdrel__title { margin: 0; font-family: "Poppins", sans-serif; font-weight: 700; font-size: clamp(1.6rem, 2.6vw, 2.2rem); letter-spacing: -0.035em; color: var(--text-dark-dark); }
.mcy-pdrel .mcy-pdrel__all { display: inline-flex; align-items: center; gap: 7px; font-family: "Poppins", sans-serif; font-weight: 600; font-size: 13.5px; color: var(--text-dark); white-space: nowrap; transition: color 0.2s var(--d-ease), gap 0.2s var(--d-ease); }
.mcy-pdrel .mcy-pdrel__all:hover { color: var(--primary-color); gap: 11px; }
.mcy-pdrel .mcy-pdrel__all .mcy-ico { width: 15px; height: 15px; }
.mcy-pdrel .mcy-pdrel__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(18px, 2vw, 28px); }
.mcy-pdrel .mcy-pdrel__card { display: flex; flex-direction: column; text-decoration: none; background: var(--card-bg); border-radius: 22px; padding: 12px; box-shadow: 0 30px 56px -42px rgba(28, 22, 18, 0.42); transition: transform 0.4s var(--d-ease), box-shadow 0.4s var(--d-ease); }
.mcy-pdrel .mcy-pdrel__card:hover { transform: translateY(-6px); box-shadow: 0 52px 88px -44px rgba(28, 22, 18, 0.5); }
.mcy-pdrel .mcy-pdrel__cmedia { position: relative; overflow: hidden; border-radius: 15px; aspect-ratio: 4 / 3; background: #f3efe9; }
.mcy-pdrel .mcy-pdrel__cmedia img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform 0.6s var(--d-ease); }
.mcy-pdrel .mcy-pdrel__card:hover .mcy-pdrel__cmedia img { transform: scale(1.05); }
.mcy-pdrel .mcy-pdrel__cbody { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 15px 8px 7px; }
.mcy-pdrel .mcy-pdrel__cbrand { font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.1em; color: var(--primary-color); }
.mcy-pdrel .mcy-pdrel__cname { margin-top: 4px; font-family: "Poppins", sans-serif; font-weight: 600; font-size: clamp(1.02rem, 1.25vw, 1.15rem); letter-spacing: -0.02em; color: var(--text-dark-dark); }
.mcy-pdrel .mcy-pdrel__carrow { color: rgba(28, 22, 18, 0.3); transition: transform 0.25s var(--d-ease), color 0.25s var(--d-ease); }
.mcy-pdrel .mcy-pdrel__card:hover .mcy-pdrel__carrow { color: var(--primary-color); transform: translate(3px, -3px); }
.mcy-pdrel .mcy-pdrel__carrow .mcy-ico { width: 17px; height: 17px; }

/* ====================================================================
   Reveal gate
   ==================================================================== */
.mcy-anim-ready .mcy-reveal { opacity: 0; transform: translateY(26px); }

/* ====================================================================
   Responsive
   ==================================================================== */
@media (max-width: 920px) {
  .mcy-pd .mcy-pd__grid { grid-template-columns: 1fr; gap: clamp(24px, 4vw, 36px); }
  .mcy-pd .mcy-pd__info { position: static; }
  .mcy-pdspec .mcy-pdspec__inner { grid-template-columns: 1fr; gap: clamp(24px, 4vw, 34px); }
  .mcy-pdspec .mcy-pdspec__media { aspect-ratio: 16 / 10; order: -1; }
  .mcy-pduse .mcy-pduse__grid { grid-template-columns: repeat(2, 1fr); }
  .mcy-pduse .mcy-pduse__head, .mcy-pdrel .mcy-pdrel__head { flex-direction: column; align-items: flex-start; }
  .mcy-pdrel .mcy-pdrel__grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 600px) {
  .mcy-pd .mcy-pd__gallery { grid-template-columns: 1fr; }
  .mcy-pd .mcy-pd__thumbs { flex-direction: row; order: 2; }
  .mcy-pd .mcy-pd__thumb { flex: 1; }
  .mcy-pduse .mcy-pduse__grid { grid-template-columns: 1fr; max-width: 440px; }
  .mcy-pdrel .mcy-pdrel__grid { grid-template-columns: 1fr; max-width: 440px; }
  .mcy-pd .mcy-pd__actions .mcy-btn { flex: 1; justify-content: center; }
}

@media (prefers-reduced-motion: reduce) {
  .mcy-pd .mcy-pd__stageimg,
  .mcy-pduse .mcy-pduse__media img,
  .mcy-pdrel .mcy-pdrel__cmedia img { transition: none; }
  .mcy-pdrel .mcy-pdrel__card:hover, .mcy-pduse .mcy-pduse__card:hover .mcy-pduse__media img { transform: none; }
  .mcy-anim-ready .mcy-reveal { opacity: 1 !important; transform: none !important; }
}
