/* ==========================================================================
   Neden Moorgen? (pages/why.php) — site.css token'larıyla. Sınıflar "why-" ve kaydırıcı için "dz" önekli.
   Tasarımcı kartları müşteri referansındaki gibi yuvarlatılmış köşeli, siyah-beyaz portreli dikey kart.
   ========================================================================== */

/* ── Dünya çapında marka ─────────────────────────────────────────────── */
.why-global__intro { max-width: 760px; margin-bottom: clamp(40px, 4.4vw, 64px); }
.why-global__intro .lead { margin-top: 18px; max-width: 40em; }
.why-figs { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: clamp(24px, 3vw, 48px); }
.why-figs li { padding-top: 22px; border-top: 1px solid var(--line-2); }
.why-figs b { display: block; font-family: var(--f-display); font-size: clamp(40px, 4vw, 60px); line-height: 1; font-weight: 300; letter-spacing: -.03em; color: var(--fg); margin-bottom: 14px; }
html[dir="rtl"] .why-figs b { letter-spacing: 0; text-align: right; }
.why-figs__l { display: block; font-size: 15px; font-weight: 500; line-height: 1.45; color: var(--fg); max-width: 18em; }
.why-figs__s { display: block; margin-top: 6px; font-size: 13.5px; line-height: 1.5; color: var(--fg-3); max-width: 20em; }
.why-range__title { margin: clamp(64px, 6.4vw, 96px) 0 clamp(24px, 2.4vw, 32px); }
.why-range { grid-template-columns: repeat(4, minmax(0, 1fr)); }

/* Kendi yazılımı: Moorgen Life — rakamların altında ince bant */
.why-life { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: 16px clamp(32px, 5vw, 80px); align-items: baseline; margin-top: clamp(48px, 5vw, 72px); padding: clamp(26px, 2.6vw, 36px) 0; border-top: 1px solid var(--line-2); border-bottom: 1px solid var(--line-2); }
.why-life h3 { margin: 8px 0 0; font-family: var(--f-display); font-size: clamp(28px, 2.6vw, 38px); font-weight: 300; letter-spacing: -.02em; line-height: 1.1; }
html[dir="rtl"] .why-life h3 { letter-spacing: 0; }
.why-life p { margin: 0; max-width: 44em; font-size: 16px; line-height: 1.7; color: var(--fg-2); }

/* Kısa SSS (FAQPage) */
.why-faq__grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 24px clamp(32px, 6vw, 104px); align-items: start; }
.why-faq h2 { font-size: clamp(24px, 2vw, 30px); margin-bottom: 16px; }
.why-faq__list { border-top: 1px solid var(--line-2); }
.why-faq__q { border-bottom: 1px solid var(--line); }
.why-faq__q summary { display: grid; grid-template-columns: minmax(0, 1fr) 14px; gap: 16px; align-items: center; padding: 20px 0; font-size: 16.5px; font-weight: 600; line-height: 1.45; cursor: pointer; list-style: none; }
.why-faq__q summary::-webkit-details-marker { display: none; }
.why-faq__q summary i { position: relative; width: 14px; height: 14px; }
.why-faq__q summary i::before, .why-faq__q summary i::after { content: ""; position: absolute; inset: 6.5px 0 auto; height: 1px; background: currentColor; transition: transform .25s ease; }
.why-faq__q summary i::after { transform: rotate(90deg); }
.why-faq__q[open] summary i::after { transform: rotate(0); }
.why-faq__q summary:focus-visible { outline: 2px solid var(--fg); outline-offset: 4px; }
.why-faq__q p { margin: 0; padding: 0 0 22px; max-width: 42em; font-size: 15.5px; line-height: 1.7; color: var(--fg-2); }

/* ── İlham veren tasarım (tasarımcı kaydırıcısı) — sayfa başlığının hemen altındaki ilk bölüm ── */
.why-design { background: var(--bg-sunk); overflow: hidden; }
.why-design__head { text-align: center; margin-bottom: clamp(36px, 3.6vw, 56px); }
.why-design__head h2 { font-size: clamp(34px, 3.6vw, 54px); font-weight: 300; letter-spacing: -.03em; }
html[dir="rtl"] .why-design__head h2 { letter-spacing: 0; }
.why-design__head p { max-width: 54em; margin: 22px auto 0; font-size: 16px; line-height: 1.9; color: var(--fg-2); text-wrap: pretty; }

.dz { --dz-gap: clamp(14px, 1.6vw, 30px); --dz-n: 6; position: relative; }
.dz__track {
  list-style: none; margin: 0; padding: 0 var(--gutter);
  display: grid; grid-auto-flow: column; gap: var(--dz-gap);
  grid-auto-columns: calc((100% - (var(--dz-n) - 1) * var(--dz-gap)) / var(--dz-n));
  overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; scroll-padding-inline: var(--gutter);
  scrollbar-width: none; -webkit-overflow-scrolling: touch;
}
.dz__track::-webkit-scrollbar { display: none; }
.dz__track:focus-visible { outline: 1.5px solid var(--fg); outline-offset: -2px; }
.dz__track.is-drag { scroll-snap-type: none; cursor: grabbing; user-select: none; }
@media (hover: hover) and (pointer: fine) { .dz__track { cursor: grab; } }
.dz__item { scroll-snap-align: start; min-width: 0; }

.dz__card { position: relative; margin: 0; aspect-ratio: 5 / 7; border-radius: 18px; overflow: hidden; background: #0e0e0e; color: #f2f2f2; }
.dz__card img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 100%; -webkit-user-drag: none; }
.dz__name {
  position: absolute; z-index: 1; inset-inline: 12px; top: 7%;
  text-align: center; font-size: 13px; font-weight: 400; letter-spacing: .02em; text-transform: uppercase; line-height: 1.35;
}
html[dir="rtl"] .dz__name { letter-spacing: 0; }
/* görselsiz kart: tipografik */
.dz__mono { position: absolute; inset: 0; display: grid; place-items: center; padding: 24px; text-align: center; font-family: var(--f-display); font-size: clamp(22px, 2vw, 28px); font-weight: 300; line-height: 1.15; color: #f2f2f2; }
.dz__card:has(.dz__mono) .dz__name { display: none; }

.dz__meta { margin-top: 14px; padding-inline: 4px; text-align: center; display: grid; gap: 2px; }
.dz__studio { font-size: 13px; color: var(--fg-3); line-height: 1.45; }
.dz__product { font-size: 14px; color: var(--fg-2); line-height: 1.45; }
a.dz__product { text-decoration: underline; text-decoration-color: var(--line-2); text-underline-offset: 3px; text-decoration-thickness: 1px; transition: text-decoration-color .2s ease; }
a.dz__product:hover { text-decoration-color: currentColor; color: var(--fg); }

.dz__arrow {
  position: absolute; z-index: 2; top: calc((100% - 92px) / 2); transform: translateY(-50%);
  width: 34px; height: 50px; display: grid; place-items: center; padding: 0; cursor: pointer;
  border: 0; border-radius: 4px; background: rgba(242, 242, 242, .82); color: #111; transition: background .2s ease;
}
.dz__arrow:hover { background: #fff; }
.dz__arrow--prev { inset-inline-start: calc(var(--gutter) + 12px); }
.dz__arrow--next { inset-inline-end: calc(var(--gutter) + 12px); }
html[dir="rtl"] .dz__arrow svg { transform: scaleX(-1); }

.dz__dots { display: flex; justify-content: center; flex-wrap: wrap; gap: 4px; margin-top: clamp(24px, 2.4vw, 34px); padding-inline: var(--gutter); }
.dz__dots button { width: 22px; height: 22px; padding: 0; border: 0; background: none; cursor: pointer; display: grid; place-items: center; }
.dz__dots button::before { content: ""; width: 9px; height: 9px; border-radius: 50%; border: 1px solid var(--fg-3); transition: background .2s ease, border-color .2s ease; }
.dz__dots button[aria-current="true"]::before { background: var(--fg); border-color: var(--fg); }
.dz__dots button:hover::before { border-color: var(--fg); }

/* ── Ödüller ─────────────────────────────────────────────────────────── */
.why-awards__list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(20px, 2.4vw, 36px); }
.why-awards__list li { border: 1px solid var(--line-2); padding: clamp(22px, 2.2vw, 30px); display: flex; flex-direction: column; gap: 6px; }
.why-award__name { font-family: var(--f-display); font-size: 21px; font-weight: 600; letter-spacing: -.01em; line-height: 1.2; }
html[dir="rtl"] .why-award__name { text-align: right; }
.why-award__from { font-size: 13px; color: var(--fg-3); }
.why-awards__list p { margin: 14px 0 0; padding-top: 14px; border-top: 1px solid var(--line); font-size: 14.5px; line-height: 1.6; color: var(--fg-2); }
.why-awards__src { margin: clamp(22px, 2.2vw, 30px) 0 0; font-size: 13px; color: var(--fg-3); }
.why-cta__lead { margin-top: 14px; }

/* ── Duyarlı ─────────────────────────────────────────────────────────── */
@media (max-width: 1279px) { .dz { --dz-n: 4.5; } }
@media (max-width: 1023px) {
  .why-figs, .why-range, .why-awards__list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .why-figs li:last-child:nth-child(odd) { grid-column: 1 / -1; }
  .why-life, .why-faq__grid { grid-template-columns: 1fr; }
  .dz { --dz-n: 3.4; }
}
@media (max-width: 719px) {
  .dz { --dz-n: 2.3; }
  .dz__arrow { display: none; }
}
@media (max-width: 539px) {
  .why-figs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .why-range, .why-awards__list { grid-template-columns: 1fr; }
  .dz { --dz-n: 1.5; }
  .why-design__head { text-align: start; }
  .why-design__head p { font-size: 15.5px; line-height: 1.75; }
}
