/* =====================================================================
 * slider.css — ÖNE ÇIKAN ÜÇLÜ SLIDER (YENİ: 3 FARKLI GRID)
 * ---------------------------------------------------------------------
 * Her slayt kendine özgü bir grid kompozisyonuna sahip:
 *   --1: 5/7 — manifesto solda, büyük görsel sağda
 *   --2: 8/4 — geniş görsel sol, kısa metin sağda
 *   --3: 6/6 — dikey portre solda + altyazı manifest sağda
 *
 * Tam genişlik; kenardan kenara. Otomatik ilerleme (6 sn),
 * manuel kontroller, ilerleme çubuğu, hover'da durur.
 * Slider.js tarafından yönetilir; burada sadece görsel düzen.
 * ===================================================================== */

.be-slider {
  --be-slider-pad-y: var(--space-9);
  position: relative;
  background: var(--canvas);
  border-block: 1px solid var(--line-soft);
  overflow: hidden;
}
@media (min-width: 64em) {
  .be-slider { --be-slider-pad-y: var(--space-11); }
}

.be-slider__viewport {
  position: relative;
  width: 100%;
  padding-block: var(--be-slider-pad-y);
}

/* Slayt track — flex ile yan yana */
.be-slider__track {
  display: flex;
  width: 100%;
  list-style: none;
  margin: 0;
  padding: 0;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
}
.be-slider__track::-webkit-scrollbar { display: none; }

/* Tek tek slayt.
 * Mobil: tek sütun (görsel üstte, caption altta).
 * Masaüstü: 3 farklı grid kompozisyonu. */
.be-slider__slide {
  position: relative;
  flex: 0 0 100%;
  width: 100%;
  scroll-snap-align: start;
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-7);
  align-items: center;
  opacity: 0.4;
  transition: opacity var(--dur-medium) var(--ease-out-soft);
}
.be-slider__slide.is-active { opacity: 1; }

@media (min-width: 64em) {
  .be-slider__slide--1 { grid-template-columns: 5fr 7fr; gap: var(--space-11); }
  .be-slider__slide--2 { grid-template-columns: 8fr 4fr; gap: var(--space-9);   }
  .be-slider__slide--3 { grid-template-columns: 6fr 6fr; gap: var(--space-9);   }
}

/* Sıralı caption: slayt 1 solda, slayt 2'de sağda, slayt 3'te sağda */
@media (min-width: 64em) {
  .be-slider__slide--1 > .be-slider__caption { order: 1; }
  .be-slider__slide--1 > .be-slider__media   { order: 2; }
  .be-slider__slide--2 > .be-slider__media   { order: 1; }
  .be-slider__slide--2 > .be-slider__caption { order: 2; }
  .be-slider__slide--3 > .be-slider__media   { order: 1; }
  .be-slider__slide--3 > .be-slider__caption { order: 2; }
}

/* Görsel çerçevesi: aspect-ratio her slayt için farklı */
.be-slider__media { position: relative; }
.be-slider__media .be-frame {
  aspect-ratio: 16 / 10;
  overflow: hidden;
  border-radius: var(--radius-md);
  background: var(--canvas-alt);
  border: 1px solid var(--line-soft);
}
.be-slider__slide--2 .be-slider__media .be-frame { aspect-ratio: 3 / 2; }
.be-slider__slide--3 .be-slider__media .be-frame { aspect-ratio: 4 / 5; }
.be-slider__media .be-frame img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transform: scale(1.01);
  transition: transform var(--dur-slow) var(--ease-out-soft);
}
.be-slider__slide.is-active:hover .be-slider__media .be-frame img { transform: scale(1.04); }

/* Placeholder (görsel yokken) — ana sayfadaki .be-ph ile uyumlu */
.be-slider__placeholder {
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--gold);
  opacity: 0.55;
}
.be-slider__placeholder svg { width: 30%; height: 30%; }

/* Caption */
.be-slider__caption {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  padding-inline: 0;
}

.be-slider__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: var(--space-3);
  align-self: flex-start;
  font-family: var(--font-sans);
  font-size: var(--fs-micro);
  font-weight: var(--fw-medium);
  letter-spacing: var(--tracking-eyebrow);
  text-transform: uppercase;
  color: var(--ink-tertiary);
}
.be-slider__eyebrow::before {
  content: "";
  display: inline-block;
  width: 24px;
  height: 1px;
  background: var(--gold);
}

/* Başlık: 36-68px (eskisinin 2 katı). Slayt 1 manifesto hissi. */
.be-slider__title {
  font-family: var(--font-serif);
  font-size: clamp(2.25rem, 4.5vw + 0.5rem, 4.25rem);
  line-height: 1.04;
  letter-spacing: -0.02em;
  color: var(--ink);
  text-wrap: balance;
  max-width: 14ch;
}
.be-slider__title em { font-style: italic; color: var(--earth); }
.be-slider__slide--2 .be-slider__title,
.be-slider__slide--3 .be-slider__title {
  font-size: clamp(1.75rem, 3vw + 0.5rem, 3rem);
  max-width: 16ch;
}

.be-slider__sub {
  font-family: var(--font-sans);
  font-size: var(--fs-md);
  line-height: var(--lh-body);
  color: var(--ink-secondary);
  max-width: 44ch;
}

/* Link butonu — pill, koyu zemin */
.be-slider__link {
  display: inline-flex;
  align-items: center;
  gap: var(--space-3);
  margin-top: var(--space-3);
  padding: 0.85em 1.6em;
  font-family: var(--font-sans);
  font-size: var(--fs-sm);
  font-weight: var(--fw-medium);
  letter-spacing: var(--tracking-wide);
  text-transform: uppercase;
  color: var(--ink-inverse);
  background: var(--ink);
  border: 1px solid var(--ink);
  border-radius: var(--radius-pill);
  text-decoration: none;
  align-self: flex-start;
  transition:
    background-color var(--dur-fast) var(--ease-standard),
    border-color var(--dur-fast) var(--ease-standard),
    color var(--dur-fast) var(--ease-standard),
    transform var(--dur-fast) var(--ease-out-soft);
}
.be-slider__link:hover {
  background: var(--gold);
  border-color: var(--gold);
  color: var(--ink);
  transform: translateY(-1px);
}
.be-slider__link__arrow {
  display: inline-block;
  transition: transform var(--dur-fast) var(--ease-out-soft);
}
.be-slider__link:hover .be-slider__link__arrow { transform: translateX(3px); }

/* Aktif slayt başlığı: yumuşak fade-in (slider.js tarafından tetiklenir) */
.be-slider__slide.is-active .be-slider__title,
.be-slider__slide.is-active .be-slider__eyebrow {
  animation: be-slider-caption-in 600ms var(--ease-out-soft) 1;
}
@keyframes be-slider-caption-in {
  from { opacity: 0; transform: translateY(8px); }
  to   { opacity: 1; transform: translateY(0); }
}
@media (prefers-reduced-motion: reduce) {
  .be-slider__slide.is-active .be-slider__title,
  .be-slider__slide.is-active .be-slider__eyebrow {
    animation: none !important;
  }
}

/* Kontroller (sol/sağ ok) */
.be-slider__btn {
  position: absolute;
  top: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  color: var(--ink);
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--radius-pill);
  cursor: pointer;
  box-shadow: var(--shadow-1);
  transition:
    background-color var(--dur-fast) var(--ease-standard),
    border-color var(--dur-fast) var(--ease-standard),
    color var(--dur-fast) var(--ease-standard),
    transform var(--dur-fast) var(--ease-out-soft);
  z-index: 2;
}
.be-slider__btn svg { width: 18px; height: 18px; }
.be-slider__btn:hover {
  background: var(--ink);
  border-color: var(--ink);
  color: var(--ink-inverse);
}
.be-slider__btn--prev {
  left: var(--space-4);
  transform: translateY(-50%);
}
.be-slider__btn--prev:hover { transform: translateY(-50%) translateX(-2px); }
.be-slider__btn--next {
  right: var(--space-4);
  transform: translateY(-50%);
}
.be-slider__btn--next:hover { transform: translateY(-50%) translateX(2px); }

@media (max-width: 48em) {
  .be-slider__btn { width: 40px; height: 40px; }
  .be-slider__btn--prev { left: var(--space-2); }
  .be-slider__btn--next { right: var(--space-2); }
}

/* Meta (sol alt köşede sayaç + ilerleme çubuğu) */
.be-slider__meta {
  position: absolute;
  left: var(--space-7);
  right: var(--space-7);
  bottom: var(--space-5);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-5);
  z-index: 2;
  pointer-events: none;
}
@media (max-width: 48em) {
  .be-slider__meta {
    left: var(--space-4);
    right: var(--space-4);
    bottom: var(--space-3);
  }
}

.be-slider__counter {
  display: inline-flex;
  align-items: baseline;
  gap: var(--space-2);
  font-family: var(--font-mono);
  font-size: var(--fs-xs);
  color: var(--ink-tertiary);
  letter-spacing: var(--tracking-wide);
  pointer-events: auto;
}
.be-slider__counter__current {
  font-family: var(--font-serif);
  font-size: var(--fs-lg);
  color: var(--ink);
}
.be-slider__counter__sep { color: var(--line-strong); }
.be-slider__counter__total { font-family: var(--font-mono); font-size: var(--fs-xs); }

/* İlerleme çubuğu — ince hat */
.be-slider__progress {
  flex: 1;
  height: 1px;
  background: var(--line-soft);
  overflow: hidden;
  max-width: 240px;
  pointer-events: auto;
}
.be-slider__progress span {
  display: block;
  height: 100%;
  width: 0;
  background: var(--gold);
  transition: width 80ms linear;
}
@media (prefers-reduced-motion: reduce) {
  .be-slider__progress span { transition: none; }
}
