/* Ana sayfa (index.html, tr/, de/): marka kitine göre koyu zemin, pembe tonlar.
   Paylaşılan header/footer kuralları style.css'te; burası yalnız body.home'u ezer. */
body.home {
  --bg: #0c0609;
  --panel: #1a0a12;
  --panel-2: #24101a;
  --line: #3a1c2b;
  --line-2: #4a2638;
  --text: #f7eaf0;
  --soft: #c9aab8;
  --faint: #9c7f8c;
  --rose: #d98aa9;
  --powder: #f2c1d4;
  --powder-ink: #2a0f1d;
  background: var(--bg);
  color: var(--text);
  font-size: 17px;
  overflow-x: hidden;
}
.home a { color: var(--text); }
.home a:hover { color: var(--powder); }
.home .wrap { max-width: 1200px; padding: 0 24px; }
@media (max-width: 600px) { .home .wrap { padding: 0 16px; } }

.home header.top { border-bottom: 0; }
.home header.top .wrap { min-height: 76px; }
.home .brand { gap: 12px; font-size: 15px; font-weight: 600; letter-spacing: 0.18em; }
.home .brand img { width: 36px; height: 36px; border-radius: 9px; }
.home nav.links a { color: var(--text); }
.home nav.links a:hover { color: var(--powder); }
.home .switch { border-left-color: var(--line); }
.home .switch a { color: var(--soft); }
.home nav.links .switch a[aria-current] { color: var(--text); text-decoration: underline; text-underline-offset: 4px; }

/* Açılış: bizon, logo, başlık. */
.intro { display: flex; flex-direction: column; align-items: center; padding: 8px 0 0; text-align: center; }
.intro-bison {
  display: block;
  width: min(100%, 600px);
  height: auto;
  -webkit-mask-image: radial-gradient(closest-side, #000 60%, transparent 100%);
  mask-image: radial-gradient(closest-side, #000 60%, transparent 100%);
}
.intro-wordmark { position: relative; display: block; width: min(80%, 380px); height: auto; margin-top: max(-96px, -16vw); }
.intro h1 {
  margin: 56px 0 20px;
  max-width: 760px;
  font-size: clamp(38px, 5.6vw, 72px);
  font-weight: 800;
  line-height: 1;
  letter-spacing: -0.04em;
}
.intro .lead { margin: 0 0 36px; max-width: 520px; color: var(--soft); font-size: 19px; }

.stores { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; }
.store {
  display: inline-flex;
  flex-direction: column;
  justify-content: center;
  min-width: 168px;
  min-height: 56px;
  padding: 6px 22px;
  border: 1px solid #5a3446;
  border-radius: 10px;
  line-height: 1.25;
  text-align: left;
}
.store small { color: var(--soft); font-size: 12px; }
.store strong { font-weight: 700; }
.store.primary { background: var(--powder); border-color: var(--powder); color: var(--powder-ink); }
.store.primary small { color: var(--powder-ink); }

.devices-line {
  margin: 128px 0 0;
  max-width: 980px;
  font-size: clamp(26px, 3.6vw, 46px);
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: -0.03em;
}
.devices-line i { font-style: normal; color: var(--rose); }

/* Uygulama + özellikler. */
.showcase {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 56px;
  margin: 96px 0 0;
  padding: clamp(24px, 5vw, 64px);
  background: var(--panel);
  border-radius: 8px;
}
.showcase .phone { flex: 0 1 300px; margin: 0 auto; }
.points { flex: 1 1 420px; min-width: 0; margin: 0; padding: 0; list-style: none; }
.points li { padding: 24px 0; border-top: 1px solid var(--line); }
.points li:last-child { border-bottom: 1px solid var(--line); }
.points h2 { margin: 0 0 6px; font-size: 22px; letter-spacing: -0.01em; }
.points p { margin: 0; color: var(--soft); }
.premium {
  display: inline-block;
  margin-left: 8px;
  padding: 0 8px;
  border: 1px solid var(--rose);
  border-radius: 999px;
  color: var(--powder);
  font-size: 12px;
  font-weight: 600;
  line-height: 20px;
  letter-spacing: 0.04em;
  vertical-align: 3px;
}

.private { display: flex; flex-wrap: wrap; align-items: center; gap: 48px; margin: 112px 0 0; }
.private > div:first-child { flex: 1 1 320px; min-width: 0; }
.private h2 { margin: 0 0 16px; font-size: clamp(30px, 4vw, 48px); font-weight: 800; line-height: 1; letter-spacing: -0.035em; }
.private h2 em { font-style: normal; color: var(--powder); }
.private p { margin: 0; max-width: 360px; color: var(--soft); }
.phone-pair { flex: 1 1 460px; min-width: 0; display: flex; justify-content: center; gap: 20px; }
.phone-pair .phone { width: 46%; max-width: 260px; }
.phone-pair .phone + .phone { margin-top: 56px; }

/* Televizyon lisansı. */
.tv-offer { margin: 112px 0 0; padding: clamp(24px, 5vw, 64px); background: var(--panel-2); border-radius: 8px; }
.tv-offer-head { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 24px 48px; margin-bottom: 48px; }
.tv-offer h2 { flex: 1 1 420px; min-width: 0; margin: 0; font-size: clamp(30px, 4.4vw, 56px); font-weight: 800; line-height: 0.98; letter-spacing: -0.04em; }
.tv-offer-head p { flex: 0 1 320px; margin: 0; color: var(--soft); }
.prices { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); margin: 0; border-top: 1px solid var(--line-2); }
.prices div { padding: 28px 24px 28px 0; border-bottom: 1px solid var(--line-2); }
.prices dt { margin: 0 0 8px; color: var(--soft); }
.prices dd { margin: 0; color: var(--powder); font-size: 56px; font-weight: 800; line-height: 1; letter-spacing: -0.04em; }
.home .cta {
  display: inline-flex;
  align-items: center;
  min-height: 54px;
  margin-top: 36px;
  padding: 0 26px;
  border-radius: 10px;
  background: var(--powder);
  color: var(--powder-ink);
}
.home .cta:hover { background: #f7d6e2; color: var(--powder-ink); }
.home .cta:focus-visible { outline: 2px solid var(--text); outline-offset: 3px; }

.fine { margin: 96px 0 0; max-width: 640px; color: var(--soft); }
.fine strong { color: var(--text); }
.credit { margin: 16px 0 48px; color: var(--faint); font-size: 13px; }

.home footer { border-top-color: var(--line); color: var(--soft); }

@media (max-width: 600px) {
  .devices-line { margin-top: 80px; }
  .showcase { margin-top: 64px; gap: 40px; }
  .private, .tv-offer { margin-top: 80px; }
  .fine { margin-top: 64px; }
  .prices dd { font-size: 44px; }
}

/* Telefon çizimi: ölçüler telefon genişliğine göre (cqw), her boyda aynı oran. */
.phone { container-type: inline-size; width: 100%; }
.ph-frame {
  position: relative;
  aspect-ratio: 390 / 844;
  background: #1b181a;
  border-radius: 14cqw;
  box-shadow: 0 4cqw 10cqw rgba(0, 0, 0, 0.35);
}
.ph-screen {
  position: absolute;
  inset: 2.4cqw;
  overflow: hidden;
  border-radius: 11.6cqw;
  background: #05070c;
  color: #f2f4f7;
  font-size: 3.4cqw;
  line-height: 1.3;
  text-align: left;
}
.ph-island { position: absolute; z-index: 2; top: 2.6cqw; left: 36cqw; width: 28cqw; height: 8cqw; border-radius: 5cqw; background: #000; }
.ph-screen img { display: block; }
.ph-pad { padding: 15cqw 5cqw 0; }
.ph-row { display: flex; align-items: center; justify-content: space-between; }
.ph-wordmark { height: 7.4cqw; width: auto; }
.ph-icons { display: flex; gap: 5cqw; }
.ph-icon { width: 5.6cqw; height: 5.6cqw; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.ph-hero { position: relative; height: 70cqw; margin-top: 3cqw; }
.ph-hero img, .ph-backdrop img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.ph-hero::after, .ph-backdrop::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(5, 7, 12, 0) 35%, rgba(5, 7, 12, 0.85) 78%, #05070c 100%); }
.ph-hero-text { position: absolute; z-index: 1; left: 5cqw; right: 5cqw; bottom: 1cqw; display: flex; flex-direction: column; gap: 2.6cqw; }
.ph-chip { align-self: flex-start; padding: 0.8cqw 2.2cqw; border: 0.4cqw solid #ff1478; border-radius: 1.6cqw; background: rgba(40, 4, 20, 0.85); color: #ff7ab3; font-size: 2.4cqw; font-weight: 800; letter-spacing: 0.08em; }
.ph-title { font-size: 7.2cqw; font-weight: 800; letter-spacing: -0.02em; }
.ph-sub { color: #9aa3b0; font-size: 3.2cqw; }
.ph-buttons { display: flex; gap: 2.6cqw; }
.ph-btn { display: flex; align-items: center; justify-content: center; gap: 1.6cqw; height: 11cqw; padding: 0 4cqw; border-radius: 3cqw; font-size: 3.6cqw; font-weight: 700; white-space: nowrap; }
.ph-btn svg { width: 3.4cqw; height: 3.4cqw; fill: currentColor; }
.ph-btn.pink { background: #ff1478; color: #fff; }
.ph-btn.dark { background: #141b24; border: 0.3cqw solid #2a3340; font-weight: 600; }
.ph-btn.line { border: 0.3cqw solid #3a4452; border-radius: 6cqw; font-weight: 600; }
.ph-btn.wide { height: 12cqw; border-radius: 6cqw; }
.ph-h { margin: 5cqw 0 2.6cqw; font-size: 4.4cqw; font-weight: 700; }
.ph-grid2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 3cqw; }
.ph-grid3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 3cqw; }
.ph-thumb { position: relative; aspect-ratio: 16 / 9; overflow: hidden; border-radius: 2.4cqw; }
.ph-thumb img { width: 100%; height: 100%; object-fit: cover; }
.ph-progress { position: absolute; left: 0; right: 0; bottom: 0; height: 1cqw; background: rgba(255, 255, 255, 0.25); }
.ph-progress b { display: block; height: 100%; background: #ff1478; }
.ph-caption { margin-top: 1.6cqw; font-size: 3cqw; font-weight: 600; }
.ph-poster { width: 100%; aspect-ratio: 2 / 3; object-fit: cover; border-radius: 2.4cqw; }
.ph-tabs { position: absolute; left: 0; right: 0; bottom: 0; display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); padding: 2.4cqw 1.6cqw 6cqw; background: #070a10; border-top: 0.3cqw solid #141b24; }
.ph-tab { display: flex; flex-direction: column; align-items: center; gap: 1cqw; color: #c3cad4; font-size: 2.2cqw; font-weight: 600; white-space: nowrap; }
.ph-tab span { display: flex; align-items: center; justify-content: center; width: 11cqw; height: 6.4cqw; border-radius: 3.2cqw; }
.ph-tab svg { width: 4.6cqw; height: 4.6cqw; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.ph-tab.on { color: #ff1478; }
.ph-tab.on span { background: rgba(255, 20, 120, 0.18); }
.ph-stack { display: flex; flex-direction: column; gap: 4cqw; }
.ph-series { display: flex; gap: 4cqw; align-items: flex-start; }
.ph-series .ph-poster { width: 30cqw; border-radius: 3cqw; }
.ph-series-name { margin: 1cqw 0 1.4cqw; font-size: 5.6cqw; font-weight: 800; }
.ph-season { align-self: flex-start; padding: 2cqw 4.4cqw; border-radius: 5cqw; background: #ff1478; font-size: 3.1cqw; font-weight: 700; }
.ph-episode { display: flex; align-items: center; gap: 3cqw; }
.ph-episode .ph-thumb { flex: none; width: 26cqw; border-radius: 2cqw; }
.ph-episode div { flex: 1; font-size: 3.3cqw; font-weight: 600; }
.ph-episode small { display: block; margin-top: 0.6cqw; color: #9aa3b0; font-size: 2.8cqw; font-weight: 400; }
.ph-backdrop { position: relative; height: 92cqw; }
.ph-backdrop::after { background: linear-gradient(180deg, rgba(5, 7, 12, 0.35) 0%, rgba(5, 7, 12, 0) 30%, rgba(5, 7, 12, 0.7) 72%, #05070c 94%); }
.ph-back { position: absolute; z-index: 1; top: 15cqw; left: 5cqw; width: 6cqw; height: 6cqw; fill: none; stroke: #fff; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
.ph-resume { display: flex; flex-direction: column; gap: 2cqw; padding: 3cqw 3.6cqw; border-radius: 3cqw; background: #3a0d22; font-size: 3.2cqw; font-weight: 600; }
.ph-bar { display: block; height: 1cqw; border-radius: 1cqw; background: rgba(255, 255, 255, 0.18); }
.ph-bar b { display: block; width: 66%; height: 100%; border-radius: 1cqw; background: #ff1478; }
.ph-round { display: flex; justify-content: flex-end; gap: 3cqw; }
.ph-round span { display: flex; align-items: center; justify-content: center; width: 11cqw; height: 11cqw; border-radius: 50%; background: #141b24; }
.ph-round svg { width: 5cqw; height: 5cqw; fill: none; stroke: #f2f4f7; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }

@supports not (container-type: inline-size) {
  .phone, .phone-pair { display: none; }
}

/* Üst menüde TV etkinleştirme düğmesi; telefonda yer açmak için yazı bağlantıları alt bilgide kalır. */
.home nav.links a.nav-cta {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 0 18px;
  border-radius: 999px;
  background: var(--powder);
  color: var(--powder-ink);
  font-weight: 700;
}
.home nav.links a.nav-cta:hover { background: #f7d6e2; color: var(--powder-ink); }
.home nav.links a.nav-cta:focus-visible { outline: 2px solid var(--text); outline-offset: 3px; }
@media (max-width: 600px) {
  .home nav.links { gap: 12px; }
  .home nav.links > a:not(.nav-cta) { display: none; }
  .home .brand { font-size: 0; }
  .home .switch { padding-left: 8px; }
}
