/*
 * ===========================================================================
 * ZENDOOR — ANA SAYFA MODERN EFEKT KATMANI
 * Hero (Ken Burns), kayan şerit, scroll göstergesi, kart parlaması, gradyan.
 * ===========================================================================
 */

/* Hero slider: yavaş zoom (Ken Burns) */
#hero-slider .slider-img.active {
    animation: zendoorKenBurns 16s ease-in-out infinite alternate;
    will-change: transform;
}
@keyframes zendoorKenBurns {
    from { transform: scale(1.02); }
    to   { transform: scale(1.14); }
}

/* Hero içerik giriş animasyonu */
#hero-slider ~ * .slider-content.active > *,
.slider-content.active h1 { animation: zendoorYukariGel 0.9s cubic-bezier(0.16,1,0.3,1) both; }
@keyframes zendoorYukariGel {
    from { opacity: 0; transform: translateY(28px); }
    to   { opacity: 1; transform: translateY(0); }
}

/* Başlıklarda altın alt çizgi animasyonu */
.text-glow { position: relative; }
.text-glow::after {
    content: "";
    display: block;
    width: 96px;
    height: 3px;
    margin: 1rem auto 0;
    border-radius: 3px;
    background: linear-gradient(90deg, transparent, var(--tema-ikincil, #e9c349), transparent);
    animation: zendoorCizgiNefes 3s ease-in-out infinite;
}
@keyframes zendoorCizgiNefes {
    0%, 100% { opacity: 0.5; transform: scaleX(0.7); }
    50%      { opacity: 1;   transform: scaleX(1); }
}

/* Kart parlaması (koleksiyon & ürün) */
.glass-panel, a.group.relative {
    transition: transform 0.5s cubic-bezier(0.16,1,0.3,1), box-shadow 0.5s ease, border-color 0.5s ease;
}
.glass-panel:hover {
    box-shadow: 0 20px 60px -24px var(--tema-vurgu, #C6A45C);
    border-color: color-mix(in srgb, var(--tema-ikincil, #e9c349) 45%, transparent);
}

/* Kayan kategori şeridi (marquee) */
.zendoor-marquee {
    overflow: hidden;
    position: relative;
    padding: 1.1rem 0;
    background: var(--tema-yuzey-1, #0f0f0f);
    border-top: 1px solid var(--tema-cam-cizgi, rgba(255,255,255,.1));
    border-bottom: 1px solid var(--tema-cam-cizgi, rgba(255,255,255,.1));
    -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
            mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
}
.zendoor-marquee__ichat {
    display: flex;
    width: max-content;
    animation: zendoorMarquee 30s linear infinite;
}
.zendoor-marquee:hover .zendoor-marquee__ichat { animation-play-state: paused; }
@keyframes zendoorMarquee {
    from { transform: translateX(0); }
    to   { transform: translateX(-50%); }
}
.zendoor-marquee__oge {
    display: inline-flex;
    align-items: center;
    gap: 2.5rem;
    padding: 0 2.5rem;
    font-family: var(--tema-font-baslik, 'EB Garamond', serif);
    font-size: 1.35rem;
    color: var(--tema-metin-ikincil, #B8C4BC);
    text-decoration: none;
    white-space: nowrap;
    transition: color 0.3s ease;
}
.zendoor-marquee__oge:hover { color: var(--tema-ikincil, #e9c349); }
.zendoor-marquee__oge::after {
    content: "◆";
    font-size: 0.6rem;
    color: var(--tema-ikincil, #e9c349);
    opacity: 0.7;
}

/* Scroll göstergesi */
.zendoor-scroll {
    position: absolute;
    left: 50%;
    bottom: 28px;
    transform: translateX(-50%);
    z-index: 20;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    color: rgba(255,255,255,0.9);
    animation: zendoorScrollFloat 2.2s ease-in-out infinite;
    pointer-events: none;
}
.zendoor-scroll__fare {
    width: 26px;
    height: 42px;
    border: 2px solid currentColor;
    border-radius: 14px;
    position: relative;
    opacity: 0.85;
}
.zendoor-scroll__fare::after {
    content: "";
    position: absolute;
    top: 8px; left: 50%;
    width: 4px; height: 8px;
    border-radius: 2px;
    background: currentColor;
    transform: translateX(-50%);
    animation: zendoorFare 1.6s ease-in-out infinite;
}
.zendoor-scroll__metin {
    font-size: 0.66rem;
    letter-spacing: 0.28em;
    text-transform: uppercase;
    opacity: 0.8;
}
@keyframes zendoorFare {
    0%   { opacity: 0; transform: translate(-50%, 0); }
    40%  { opacity: 1; }
    100% { opacity: 0; transform: translate(-50%, 14px); }
}
@keyframes zendoorScrollFloat {
    0%, 100% { transform: translate(-50%, 0); }
    50%      { transform: translate(-50%, 6px); }
}

@media (prefers-reduced-motion: reduce) {
    #hero-slider .slider-img.active,
    .text-glow::after,
    .zendoor-marquee__ichat,
    .zendoor-scroll,
    .zendoor-scroll__fare::after { animation: none !important; }
}
/* ─────────────────────────────────────────────────────────────
   GECE MODU DÜZELTMESİ: Tailwind "surface*" renkleri sabit açık
   olduğu için gece modunda da beyaz/açık kalıyordu. Koyu tona çevir.
   ───────────────────────────────────────────────────────────── */
html.dark [class*="bg-surface"] {
    background-color: var(--tema-yuzey-1, #121212) !important;
}
html.dark .bg-white,
html.dark .bg-white\/80,
html.dark .bg-white\/60,
html.dark .bg-white\/10 {
    background-color: var(--tema-yuzey-2, #16211E) !important;
}
/* Açık (beyaz) metin/kenar fazlalığını yumuşat */
html.dark .text-white { color: var(--tema-metin, #F4F1EC) !important; }
html.dark .border-white\/50 { border-color: var(--tema-cam-cizgi, rgba(255,255,255,.12)) !important; }

/* ═══════════════════════════════════════════════════════════════
   ZENDOOR HERO — Full-bleed banner
   Slayt/tüm görsel üst banner'ın tamamını kaplar; metin üzerine biner.
   ═══════════════════════════════════════════════════════════════ */
.zendoor-hero {
    position: relative;
    width: 100%;
    min-height: 92vh;
    display: flex;
    align-items: center;
    overflow: hidden;
    background: var(--tema-birincil-koyu, #0F2420);
}
.zendoor-hero__medya {
    position: absolute;
    inset: 0;
    z-index: 0;
}
.zendoor-hero__medya img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.zendoor-hero__medya .zendoor-hero__slayt {
    opacity: 0;
    transition: opacity 1.2s ease-in-out;
    z-index: 1;
}
.zendoor-hero__medya .zendoor-hero__slayt.aktif {
    opacity: 1;
}
/* Okunabilirlik için kademeli karartma (token tabanlı) */
.zendoor-hero__medya::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        100deg,
        color-mix(in srgb, var(--tema-birincil-koyu, #0F2420) 88%, transparent) 0%,
        color-mix(in srgb, var(--tema-birincil-koyu, #0F2420) 62%, transparent) 42%,
        color-mix(in srgb, var(--tema-birincil-koyu, #0F2420) 22%, transparent) 100%);
    pointer-events: none;
    z-index: 2;
}
.zendoor-hero__metin {
    position: relative;
    z-index: 3;
    width: 100%;
    max-width: var(--tema-icerik-genislik, 1280px);
    margin: 0 auto;
    padding: clamp(7rem, 14vh, 10rem) clamp(2rem, 5vw, 5rem) clamp(3.5rem, 9vh, 6rem);
}
.zendoor-hero__ust {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    font-family: var(--tema-font-govde, 'Manrope', sans-serif);
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.28em;
    text-transform: uppercase;
    color: var(--tema-metal, #C6A45C);
    margin-bottom: 1.25rem;
}
.zendoor-hero__ust::before {
    content: "";
    width: 40px;
    height: 2px;
    background: var(--tema-metal-gradyan-yatay, linear-gradient(90deg, #A8874A, #E0C870));
}
.zendoor-hero__baslik {
    font-family: var(--tema-font-baslik, 'Montserrat', sans-serif);
    font-weight: 700;
    font-size: clamp(2.4rem, 5.6vw, 5rem);
    line-height: 1.05;
    letter-spacing: -0.02em;
    color: var(--tema-metin-ters, #ffffff);
    text-shadow: 0 2px 18px rgba(0, 0, 0, 0.45);
    margin: 0 0 1.25rem;
    max-width: 18ch;
}

/* Hero başlığı koyu arka planda okunabilir kalsın (özgüllük diğer kuralları aşar). */
header.zendoor-hero h1.zendoor-hero__baslik {
    color: #F4F1EC;
}
.zendoor-hero__aciklama {
    font-family: var(--tema-font-govde, 'Manrope', sans-serif);
    font-size: clamp(1.05rem, 1.5vw, 1.3rem);
    line-height: 1.7;
    color: color-mix(in srgb, var(--tema-metin-ters) 85%, transparent);
    max-width: 48ch;
    margin: 0 0 2.25rem;
}
.zendoor-hero__butonlar {
    display: flex;
    flex-wrap: wrap;
    gap: 0.85rem;
}
.zendoor-hero__ghost {
    color: var(--tema-metin-ters);
    border-color: color-mix(in srgb, var(--tema-metin-ters) 35%, transparent);
    background: transparent;
}
.zendoor-hero__ghost:hover {
    border-color: var(--tema-metal);
    color: var(--tema-metal);
    background: color-mix(in srgb, var(--tema-metin-ters) 6%, transparent);
}

/* Scroll göstergesi hero banner'ının alt ortasında konumlanır */
.zendoor-hero > .zendoor-scroll {
    color: color-mix(in srgb, var(--tema-metin-ters) 75%, transparent);
}
/* ── KOYU MOD: Tailwind sabit metin renklerini tema değişkenlerine bağla ── */
html.dark .text-on-surface {
  color: var(--tema-metin, #F4F1EC) !important;
}
html.dark .text-on-surface-variant,
html.dark .text-tertiary {
  color: var(--tema-metin-ikincil, #B8C4BC) !important;
}
/* Altın zemin üzerindeki beyaz metinler koyuya dönsün (kontrast). */
html.dark .bg-primary.text-white,
html.dark .bg-primary\/90.text-white {
  color: #16211E !important;
}
/* ═══════════════════════════════════════════════════════════════
   ANA SAYFA — canlı animasyon katmanı
   ═══════════════════════════════════════════════════════════════ */

/* Hero: yumuşak Ken Burns zoom */
.zendoor-hero__medya .zendoor-hero__slayt {
  will-change: opacity, transform;
  transform: scale(1.02);
}
.zendoor-hero__medya .zendoor-hero__slayt.aktif {
  animation: zendoorKenBurns 11s ease-out forwards;
}
@keyframes zendoorKenBurns {
  from { transform: scale(1.02); }
  to   { transform: scale(1.13); }
}

/* Hero karartma gradyanı hafifçe hareket eder */
.zendoor-hero__medya::after {
  background-size: 170% 100%;
  animation: zendoorHeroGradyan 16s ease-in-out infinite alternate;
}
@keyframes zendoorHeroGradyan {
  from { background-position: 0% 50%; }
  to   { background-position: 100% 50%; }
}

/* Hero metinleri sırayla yukarıdan gelir */
.zendoor-hero__metin > * {
  animation: zendoorHeroYazi 0.9s cubic-bezier(.22, 1, .36, 1) both;
}
.zendoor-hero__metin > *:nth-child(1) { animation-delay: .05s; }
.zendoor-hero__metin > *:nth-child(2) { animation-delay: .15s; }
.zendoor-hero__metin > *:nth-child(3) { animation-delay: .25s; }
.zendoor-hero__metin > *:nth-child(4) { animation-delay: .35s; }
@keyframes zendoorHeroYazi {
  from { opacity: 0; transform: translateY(26px); }
  to   { opacity: 1; transform: translateY(0); }
}

/* Hero arkasında yavaşça süzülen altın ışık */
.zendoor-hero__metin::before {
  content: "";
  position: absolute;
  left: -6rem;
  top: 18%;
  width: 22rem;
  height: 22rem;
  border-radius: 50%;
  background: radial-gradient(circle,
      color-mix(in srgb, var(--tema-ikincil, #C6A45C) 30%, transparent) 0%,
      transparent 68%);
  filter: blur(46px);
  opacity: .45;
  pointer-events: none;
  z-index: -1;
  animation: zendoorOrb 10s ease-in-out infinite alternate;
}
@keyframes zendoorOrb {
  from { transform: translate3d(0, 0, 0) scale(1); opacity: .35; }
  to   { transform: translate3d(2.5rem, -1.5rem, 0) scale(1.18); opacity: .55; }
}

/* Altın butonlarda hafif parlama geçişi */
.zendoor-btn--altin,
.zendoor-cta {
  position: relative;
  overflow: hidden;
}
.zendoor-btn--altin::after,
.zendoor-cta::after {
  content: "";
  position: absolute;
  top: -20%;
  left: -70%;
  width: 45%;
  height: 140%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.42), transparent);
  transform: rotate(18deg);
  animation: zendoorParlama 5.5s ease-in-out infinite;
  pointer-events: none;
}
@keyframes zendoorParlama {
  0%, 55%   { left: -70%; }
  82%, 100% { left: 135%; }
}

/* Sayaçlar hizalı dursun */
[data-sayac] {
  font-variant-numeric: tabular-nums;
}

/* Parçacıklar marka altınına dönsün */
.particle {
  background-color: color-mix(in srgb, var(--tema-ikincil, #C6A45C) 22%, transparent);
}

/* Kartlar hafifçe yükselsin */
.haber-kart,
.urun-detay-v2__detay-ozet {
  transition: transform .35s ease, box-shadow .35s ease, border-color .35s ease;
}

/* Hareket azaltma tercihine saygı */
@media (prefers-reduced-motion: reduce) {
  .zendoor-hero__medya .zendoor-hero__slayt.aktif,
  .zendoor-hero__metin > *,
  .zendoor-hero__metin::before,
  .zendoor-hero__medya::after,
  .zendoor-btn--altin::after,
  .zendoor-cta::after,
  .zendoor-marquee__ichat,
  .particle {
    animation: none !important;
  }
  .reveal {
    opacity: 1 !important;
    transform: none !important;
  }
}

/* Hero'daki ikincil (ghost) buton koyu görsel üzerinde her modda okunaklı olsun. */
html[data-tema-id] .zendoor-hero__ghost {
  color: #F4F1EC !important;
  border-color: rgba(244, 241, 236, .48) !important;
}
html[data-tema-id] .zendoor-hero__ghost:hover {
  color: var(--tema-ikincil, #C6A45C) !important;
  border-color: var(--tema-ikincil, #C6A45C) !important;
}