/* =============================================================
   Ekin Rüzgar — public sayfa
   Kaynak: "Ekin Rüzgar - Masaüstü/Mobil.html" export'ları (birebir aktarım)
   Kompozisyon: sağda %54 tam yükseklik video + gölge; solda içerik sütunu;
   ≤920px'te video üstte 56dvh bant, içerik altında.

   Token katmanları:
   A) Global palet + fontlar  — panel "Genel Palet" buraya yazar
   B) Türetilmiş değerler     — A'dan color-mix ile üretilir (panel dokunmaz)
   C) Bölüm tokenları         — panel "Bölümler" buraya yazar; varsayılanları A'ya düşer
   Tema override'ları bu dosyadan SONRA inline <style> ile :root'a basılır.
   ============================================================= */

:root {
  /* --- A. Global palet --- */
  --c-bg-deep: #07131C;
  --c-bg-night: #0B1B27;
  --c-bg-slate-hi: #101E28;
  --c-surface-dark: #13232D;
  --c-panel-top: #16262F;
  --c-glass-base: #0A1720;
  --c-glass-warm-base: #3A271C;

  --c-text-primary: #F5EFE7;
  --c-text-secondary: #C9BFB5;
  --c-text-muted: #8F979C;
  --c-cream: #F1E7DA;

  /* Aksan üçlüsü — varsayılan: "Zambak Altını" (referans export'ların hali).
     "Bakır" preset: #E3A36B / #B66F45 / #E3A36B */
  --g1: #EDCB6A;
  --g2: #C6982F;
  --accent: #E7C25C;

  /* Export'taki yığın: adineue PRO kuruluysa önce o, değilse Cormorant/Manrope */
  --font-serif: 'adineue PRO', 'Cormorant Garamond', Georgia, 'Times New Roman', serif;
  --font-sans: 'adineue PRO', 'Manrope', system-ui, -apple-system, sans-serif;

  /* --- B. Türetilmiş (color-mix desteklemeyen tarayıcı ilk satırı kullanır) --- */
  --border-soft: rgba(241, 231, 218, 0.14);
  --border-soft: color-mix(in srgb, var(--c-cream) 14%, transparent);
  --border-softer: rgba(241, 231, 218, 0.1);
  --border-softer: color-mix(in srgb, var(--c-cream) 10%, transparent);
  --border-strong: rgba(241, 231, 218, 0.16);
  --border-strong: color-mix(in srgb, var(--c-cream) 16%, transparent);

  --glass-42: rgba(10, 23, 32, 0.42);
  --glass-42: color-mix(in srgb, var(--c-glass-base) 42%, transparent);
  --glass-50: rgba(10, 23, 32, 0.5);
  --glass-50: color-mix(in srgb, var(--c-glass-base) 50%, transparent);
  --glass-52: rgba(10, 23, 32, 0.52);
  --glass-52: color-mix(in srgb, var(--c-glass-base) 52%, transparent);
  --glass-warm-42: rgba(58, 39, 28, 0.42);
  --glass-warm-42: color-mix(in srgb, var(--c-glass-warm-base) 42%, transparent);
  --glass-warm-45: rgba(58, 39, 28, 0.45);
  --glass-warm-45: color-mix(in srgb, var(--c-glass-warm-base) 45%, transparent);

  --accent-b-50: rgba(227, 163, 107, 0.5);
  --accent-b-50: color-mix(in srgb, var(--accent) 50%, transparent);
  --accent-b-55: rgba(227, 163, 107, 0.55);
  --accent-b-55: color-mix(in srgb, var(--accent) 55%, transparent);
  --accent-b-60: rgba(227, 163, 107, 0.6);
  --accent-b-60: color-mix(in srgb, var(--accent) 60%, transparent);

  --selection-bg: rgba(182, 111, 69, 0.4);
  --selection-bg: color-mix(in srgb, var(--g2) 40%, transparent);

  --bg-page:
    radial-gradient(1100px 700px at 78% 92%, rgba(74, 51, 39, 0.4), transparent 62%),
    radial-gradient(950px 640px at 84% 26%, rgba(27, 46, 59, 0.5), transparent 65%),
    radial-gradient(720px 520px at 8% 6%, rgba(11, 27, 39, 0.85), transparent 60%),
    linear-gradient(115deg, var(--c-bg-deep) 0%, var(--c-bg-night) 52%, var(--c-bg-slate-hi) 100%);

  --shadow-panel: 0 40px 90px rgba(2, 8, 13, 0.7);

  /* --- C. Bölüm tokenları --- */
  /* Üst bar ve marka */
  --hd-wordmark-color: var(--c-cream);
  --hd-wordmark-font: var(--font-sans);
  --hd-btn-color: var(--c-cream);
  --hd-btn-font: var(--font-sans);
  --hd-btn-bg: var(--glass-42);
  --hd-btn-border: var(--border-strong);
  --hd-btn-hover-color: var(--accent);
  --hd-btn-hover-border: var(--accent-b-60);
  /* Yayın etiketi ve şarkı adı */
  --hero-eyebrow-color: var(--accent);
  --hero-eyebrow-font: var(--font-sans);
  --hero-release-color: var(--c-cream);
  --hero-release-font: var(--font-serif);
  /* Sanatçı adı */
  --hero-title-color: var(--c-text-primary);
  --hero-title-font: var(--font-serif);
  /* Slogan */
  --hero-tagline-color: var(--c-text-secondary);
  --hero-tagline-font: var(--font-sans);
  /* Dinle butonu */
  --cta-g1: var(--g1);
  --cta-g2: var(--g2);
  --cta-color: var(--c-bg-deep);
  --cta-font: var(--font-sans);
  --cta-glow: rgba(182, 111, 69, 0.22);
  --cta-glow: color-mix(in srgb, var(--cta-g2) 22%, transparent);
  --cta-glow-hover: rgba(182, 111, 69, 0.32);
  --cta-glow-hover: color-mix(in srgb, var(--cta-g2) 32%, transparent);
  /* Platform simgeleri */
  --pi-color: var(--c-text-secondary);
  --pi-bg: var(--glass-52);
  --pi-border: var(--border-soft);
  --pi-hover-color: var(--accent);
  --pi-hover-border: var(--accent-b-55);
  --pi-hover-bg: var(--glass-warm-42);
  /* Platform seçici */
  --md-overlay-bg: rgba(4, 11, 17, 0.62);
  --md-panel-g1: var(--c-panel-top);
  --md-panel-g2: var(--c-bg-night);
  --md-border: var(--border-strong);
  --md-eyebrow-color: var(--accent);
  --md-eyebrow-font: var(--font-sans);
  --md-title-color: var(--c-text-primary);
  --md-title-font: var(--font-serif);
  --md-item-color: var(--c-cream);
  --md-item-font: var(--font-sans);
  --md-item-bg: var(--glass-50);
  --md-item-border: var(--border-softer);
  --md-item-hover-bg: var(--glass-warm-45);
  --md-item-hover-border: var(--accent-b-50);
  --md-item-hover-color: var(--c-text-primary);
  --md-icon-color: var(--accent);
  --md-arrow-color: var(--c-text-muted);
  --md-close-color: var(--c-text-secondary);
  --md-close-hover-color: var(--c-cream);
  /* Alt bilgi */
  --ft-color: var(--c-text-muted);
  --ft-font: var(--font-sans);
  --ft-link-color: var(--c-text-muted);
  --ft-link-hover-color: var(--accent);
}

/* ---- Temel ---- */
* { box-sizing: border-box; }

html, body {
  margin: 0;
  padding: 0;
  background: var(--c-bg-deep);
  color: var(--c-text-primary);
  font-family: var(--font-sans);
  -webkit-font-smoothing: antialiased;
}

a { color: var(--accent); }
a:hover { color: var(--c-cream); }

::selection { background: var(--selection-bg); color: var(--c-text-primary); }

:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
  border-radius: 4px;
}

button {
  font: inherit;
  letter-spacing: inherit;
}

.icon {
  width: 1em;
  height: 1em;
  display: block;
  fill: currentColor;
  flex-shrink: 0;
}

/* ---- Animasyonlar ---- */
@keyframes erFadeUp { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: translateY(0); } }
@keyframes erFadeIn { from { opacity: 0; } to { opacity: 1; } }
@keyframes erPlate  { from { opacity: 0; transform: scale(1.025); } to { opacity: 1; transform: scale(1); } }
@keyframes erSheet  { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: translateY(0); } }

@media (prefers-reduced-motion: reduce) {
  .anim { animation: none !important; transition: none !important; }
}
/* Panel önizlemesi (?onizleme=1) giriş animasyonlarını kapatır */
.no-anim .anim { animation: none !important; }

/* ---- Sayfa ---- */
.page {
  position: relative;
  min-height: 100vh;
  min-height: 100dvh;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  padding-top: env(safe-area-inset-top);
  background: var(--bg-page);
}

.grain {
  position: absolute;
  inset: 0;
  opacity: 0.05;
  pointer-events: none;
  z-index: 4;
  mix-blend-mode: overlay;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='2' stitchTiles='stitch'/></filter><rect width='180' height='180' filter='url(%23n)'/></svg>");
}

.vignette {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 1;
  background:
    linear-gradient(0deg, rgba(3, 9, 14, 0.5) 0%, rgba(3, 9, 14, 0) 24%),
    linear-gradient(90deg, rgba(7, 19, 28, 0.45) 0%, rgba(7, 19, 28, 0) 32%);
}

/* ---- Kahraman video (sağ %54, tam yükseklik) ---- */
.hero-video {
  position: absolute;
  top: 0;
  right: 0;
  width: 54%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 15%;
  z-index: 0;
  display: block;
  animation: erPlate 1.1s cubic-bezier(0.22, 0.61, 0.36, 1) 0.1s both;
}

.hero-shade {
  position: absolute;
  top: 0;
  right: 0;
  width: 54%;
  height: 100%;
  pointer-events: none;
  z-index: 1;
  background:
    linear-gradient(90deg, #0A1824 0%, rgba(10, 24, 36, 0.55) 26%, rgba(10, 24, 36, 0) 62%),
    linear-gradient(0deg, rgba(7, 19, 28, 0.6) 0%, rgba(7, 19, 28, 0) 38%);
}

/* ---- Üst bar ---- */
.hd {
  position: relative;
  z-index: 6;
  width: 100%;
  max-width: 1680px;
  margin-inline: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: clamp(1rem, 2.5vh, 1.5rem) clamp(1.25rem, 5vw, 4.5rem);
}

.hd__wordmark {
  font-family: var(--hd-wordmark-font);
  font-weight: 300;
  font-size: 19px;
  letter-spacing: 0.2em;
  color: var(--hd-wordmark-color);
  animation: erFadeIn 0.8s ease 0.1s both;
}

.hd__listen {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  min-height: 44px;
  background: var(--hd-btn-bg);
  border: 1px solid var(--hd-btn-border);
  color: var(--hd-btn-color);
  padding: 10px 20px;
  border-radius: 10px;
  font-family: var(--hd-btn-font);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.22em;
  cursor: pointer;
  transition: border-color 0.25s ease, color 0.25s ease;
  animation: erFadeIn 0.8s ease 0.2s both;
}
.hd__listen .icon { font-size: 14px; }
@media (hover: hover) {
  .hd__listen:hover { border-color: var(--hd-btn-hover-border); color: var(--hd-btn-hover-color); }
}

/* ---- Ana bölüm (tek sol sütun) ---- */
.hero {
  position: relative;
  z-index: 5;
  flex: 1;
  width: 100%;
  max-width: 1680px;
  margin-inline: auto;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  padding: clamp(0.5rem, 2vh, 2rem) clamp(1.25rem, 5vw, 6rem);
}

.hero__content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: clamp(0.9rem, 2vh, 1.35rem);
  max-width: min(42rem, 90vw);
}

/* Masaüstünde gruplar akışa karışır (görsel fark yaratmaz);
   mobilde iki grup space-between ile ayrılır */
.hero__text,
.hero__actions { display: contents; }

.hero__eyebrow {
  font-family: var(--hero-eyebrow-font);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.38em;
  color: var(--hero-eyebrow-color);
  animation: erFadeUp 0.7s ease 0.25s both;
}

.hero__release {
  font-family: var(--hero-release-font);
  font-weight: 500;
  font-size: clamp(1.5rem, 2.6vw, 2.35rem);
  letter-spacing: 0.26em;
  color: var(--hero-release-color);
  animation: erFadeUp 0.7s ease 0.35s both;
}

.hero__title {
  margin: 0;
  font-family: var(--hero-title-font);
  font-weight: 500;
  font-size: clamp(2.8rem, 8.2vw, 7.8rem);
  line-height: 0.95;
  letter-spacing: 0.01em;
  color: var(--hero-title-color);
  text-wrap: balance;
  animation: erFadeUp 0.8s ease 0.45s both;
}
.hero__title em { font-style: italic; }

.hero__tagline {
  margin: 0;
  font-family: var(--hero-tagline-font);
  font-size: clamp(1rem, 1.3vw, 1.125rem);
  font-weight: 400;
  color: var(--hero-tagline-color);
  letter-spacing: 0.02em;
  animation: erFadeUp 0.8s ease 0.55s both;
}

.hero__cta-row {
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
  margin-top: 0.3rem;
  animation: erFadeUp 0.8s ease 0.62s both;
}

.cta {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  min-height: 50px;
  padding: 15px 30px;
  border: none;
  border-radius: 10px;
  cursor: pointer;
  background: linear-gradient(135deg, var(--cta-g1) 0%, var(--cta-g2) 100%);
  color: var(--cta-color);
  font-family: var(--cta-font);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.2em;
  box-shadow: 0 12px 40px var(--cta-glow);
  transition: transform 0.25s ease, box-shadow 0.25s ease, filter 0.25s ease;
}
.cta .icon { font-size: 15px; }
@media (hover: hover) {
  .cta:hover {
    transform: translateY(-2px);
    filter: brightness(1.06);
    box-shadow: 0 16px 48px var(--cta-glow-hover);
  }
}
.cta:active { transform: translateY(0); filter: brightness(0.97); }

.pi {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 0.35rem;
}

.pi__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  border-radius: 10px;
  border: 1px solid var(--pi-border);
  background: var(--pi-bg);
  color: var(--pi-color);
  font-size: 21px;
  text-decoration: none;
  transition: all 0.25s ease;
  animation: erFadeUp 0.6s ease both;
}
.pi__link:nth-child(1) { animation-delay: 0.68s; }
.pi__link:nth-child(2) { animation-delay: 0.73s; }
.pi__link:nth-child(3) { animation-delay: 0.78s; }
.pi__link:nth-child(4) { animation-delay: 0.83s; }
.pi__link:nth-child(5) { animation-delay: 0.88s; }
@media (hover: hover) {
  .pi__link:hover {
    color: var(--pi-hover-color);
    border-color: var(--pi-hover-border);
    background: var(--pi-hover-bg);
    transform: translateY(-2px);
  }
}

/* ---- Alt bilgi ---- */
.ft {
  position: relative;
  z-index: 5;
  width: 100%;
  max-width: 1680px;
  margin-inline: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 14px clamp(1.25rem, 5vw, 6rem) calc(env(safe-area-inset-bottom) + 16px);
}

.ft span {
  font-family: var(--ft-font);
  font-size: 12px;
  color: var(--ft-color);
  letter-spacing: 0.06em;
}

.ft__mail {
  font-family: var(--ft-font);
  font-size: 12px;
  color: var(--ft-link-color);
  text-decoration: none;
  transition: color 0.25s ease;
}
@media (hover: hover) {
  .ft__mail:hover { color: var(--ft-link-hover-color); }
}

/* ---- Platform seçici ---- */
.modal[hidden] { display: none; }

.modal__overlay {
  position: fixed;
  inset: 0;
  z-index: 60;
  background: var(--md-overlay-bg);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  animation: erFadeIn 0.3s ease both;
}

.modal__panel {
  position: relative;
  width: min(380px, 92vw);
  border-radius: 16px;
  border: 1px solid var(--md-border);
  background: linear-gradient(165deg, var(--md-panel-g1) 0%, var(--md-panel-g2) 72%);
  box-shadow: var(--shadow-panel);
  padding: 26px 24px;
  animation: erFadeUp 0.35s ease both;
}

.modal__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}

.modal__head-text {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.modal__eyebrow {
  font-family: var(--md-eyebrow-font);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.32em;
  color: var(--md-eyebrow-color);
}

.modal__title {
  font-family: var(--md-title-font);
  font-size: 25px;
  color: var(--md-title-color);
}

.modal__close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  flex-shrink: 0;
  border-radius: 9px;
  border: 1px solid var(--border-soft);
  background: transparent;
  color: var(--md-close-color);
  cursor: pointer;
  font-size: 16px;
  transition: color 0.2s ease, border-color 0.2s ease;
}
@media (hover: hover) {
  .modal__close:hover { color: var(--md-close-hover-color); border-color: var(--accent-b-50); }
}

.modal__list {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-top: 18px;
}

.modal__item {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 13px 14px;
  border-radius: 10px;
  border: 1px solid var(--md-item-border);
  background: var(--md-item-bg);
  color: var(--md-item-color);
  text-decoration: none;
  font-family: var(--md-item-font);
  font-size: 14px;
  font-weight: 600;
  transition: all 0.2s ease;
}
.modal__item .icon:first-child { font-size: 21px; color: var(--md-icon-color); }
.modal__item-arrow { margin-left: auto; font-size: 15px; color: var(--md-arrow-color); }
@media (hover: hover) {
  .modal__item:hover {
    background: var(--md-item-hover-bg);
    border-color: var(--md-item-hover-border);
    color: var(--md-item-hover-color);
  }
}

/* ---- ≤920px: özel mobil kompozisyon ("Mobil Ana Sayfa" export'u ile birebir) ---- */
@media (max-width: 920px) {
  .page {
    background:
      radial-gradient(420px 320px at 80% 100%, rgba(74, 51, 39, 0.35), transparent 60%),
      linear-gradient(180deg, var(--c-bg-deep) 0%, var(--c-bg-night) 62%, var(--c-bg-slate-hi) 100%);
  }
  .vignette { display: none; }

  .hero-video {
    width: 100%;
    height: 56vh;
    height: 56dvh;
    left: 0;
    right: auto;
    object-position: 50% 20%;
  }
  .hero-shade {
    width: 100%;
    height: 56vh;
    height: 56dvh;
    left: 0;
    right: auto;
    background: linear-gradient(0deg, #0A1824 2%, rgba(10, 24, 36, 0.45) 20%, rgba(10, 24, 36, 0) 52%);
  }

  .hd {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    padding: calc(env(safe-area-inset-top) + 14px) 20px 14px 20px;
    background: linear-gradient(180deg, rgba(7, 19, 28, 0.6), rgba(7, 19, 28, 0));
  }
  .hd__wordmark { font-size: 15px; }
  .hd__listen {
    gap: 7px;
    padding: 9px 15px;
    border-radius: 9px;
    font-size: 11px;
    letter-spacing: 0.2em;
    background: var(--glass-50);
    border-color: rgba(241, 231, 218, 0.2);
  }
  .hd__listen .icon { font-size: 12px; }

  .hero {
    justify-content: flex-start;
    align-items: stretch;
    padding: calc(56vh + 16px) 22px 8px 22px;
    padding: calc(56dvh + 16px) 22px 8px 22px;
  }
  .hero__content {
    flex: 1;
    max-width: 100%;
    justify-content: space-between;
    gap: 1.1rem;
  }
  .hero__text {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.8rem;
  }
  .hero__actions {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 13px;
  }
  .hero__eyebrow { font-size: 11px; letter-spacing: 0.36em; }
  .hero__release { font-size: clamp(1.15rem, 5vw, 1.5rem); }
  .hero__title { font-size: clamp(3rem, 15vw, 4.2rem); }
  .hero__tagline { font-size: 15px; }

  .hero__cta-row { margin-top: 0; }
  .cta {
    width: 100%;
    justify-content: center;
    border-radius: 11px;
    padding: 15px 0;
    box-shadow: 0 12px 40px rgba(198, 152, 47, 0.25);
    box-shadow: 0 12px 40px color-mix(in srgb, var(--cta-g2) 25%, transparent);
  }
  .pi {
    justify-content: center;
    gap: 10px;
    margin-top: 0;
  }
  .pi__link { width: 44px; height: 44px; font-size: 20px; }

  .ft {
    justify-content: center;
    flex-wrap: wrap;
    gap: 8px;
    padding: 10px 22px calc(env(safe-area-inset-bottom) + 14px) 22px;
  }
  .ft span { font-size: 11px; }
  .ft span::after { content: " ·"; }
  .ft__mail { font-size: 11px; }

  .modal__overlay {
    display: block;
    padding: 0;
  }
  .modal__panel {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    width: auto;
    max-width: none;
    border-radius: 18px 18px 0 0;
    box-shadow: 0 -20px 60px rgba(2, 8, 13, 0.7);
    padding: 24px 22px calc(env(safe-area-inset-bottom) + 22px) 22px;
    animation: erSheet 0.4s cubic-bezier(0.32, 0.72, 0.36, 1) both;
  }
  .modal__title { font-size: 24px; }
  .modal__close { width: 40px; height: 40px; }
  .modal__item { padding: 14px; }
}
