/* ══════════════════════════════════════════════════════════════════════
   Talemark landing — nötr (app paleti) + Poppins/Inter (serif YOK).
   Kaynak tasarım kahve-tonluydu; token DEĞERLERİ app paletine remap edildi.
   Altın #E0A645 korunur, az kullanılır. Build gerektirmez (saf CSS).
   ══════════════════════════════════════════════════════════════════════ */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@500;600;700&family=Inter:wght@400;500;600;700&display=swap');

:root {
  /* — Nötr ink (kahve → app zemin/yüzey) — */
  --bg-page: #07080A;              /* en derin — app zemin */
  --bg-app: #0B0C10;              /* bölüm zemini */
  --surface-raised: #131419;
  --surface-card: #16171D;         /* app yüzey — birebir */
  --surface-card-elevated: #1D1F27;
  --surface-input: #24262F;
  --border-subtle: rgba(255,255,255,.07);
  --border-default: rgba(255,255,255,.10);
  --border-strong: rgba(255,255,255,.16);
  /* — Metin (sıcak paper → nötr) — */
  --text-primary: #F4F5F7;
  --text-secondary: #C4C7D0;
  --text-muted: #8B8F9B;
  --text-faint: #636672;
  --ink-400: #6B6F7C;
  --ink-500: #454956;
  /* — Altın (KORUNDU) — */
  --gold-200: #F3D8A0;
  --gold-300: #EFC97E;
  --gold-500: #E0A645;             /* MARKA */
  --gold-600: #CB9036;
  --gold-tint: rgba(224,166,69,.12);
  --text-on-gold: #141414;
  /* — Yarı-anlamsal (nötrlenmiş tint) — */
  --sage-500: #86A16C; --sage-tint: rgba(134,161,108,.12);
  --link: var(--gold-300); --link-hover: var(--gold-200);
  /* — Font (serif YOK) — */
  --font-display: 'Poppins', system-ui, -apple-system, Segoe UI, Roboto, sans-serif;
  --font-body: 'Inter', system-ui, -apple-system, Segoe UI, Roboto, sans-serif;
  /* — Ölçü — */
  --container-max: 1160px; --container-narrow: 760px;
  --radius-sm: 8px; --radius-md: 13px; --radius-lg: 20px; --radius-pill: 999px;
  --shadow-lg: 0 24px 60px rgba(0,0,0,.5);
  --tracking-caps: .12em;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0; background: var(--bg-page); color: var(--text-primary);
  font-family: var(--font-body); -webkit-font-smoothing: antialiased;
  line-height: 1.5;
}
a { color: var(--link); text-decoration: none; }
a:hover { color: var(--link-hover); }
img { max-width: 100%; display: block; }
h1, h2, h3 { font-family: var(--font-display); letter-spacing: -.02em; margin: 0; }

.wrap { max-width: var(--container-max); margin: 0 auto; padding-left: 24px; padding-right: 24px; }
.eyebrow {
  display: inline-flex; align-items: center; gap: 7px; font-size: 13px; font-weight: 600;
  letter-spacing: var(--tracking-caps); text-transform: uppercase; color: var(--gold-500);
}
.eyebrow svg { width: 15px; height: 15px; }

/* ── Nav ─────────────────────────────────────────────────────────── */
.nav {
  position: sticky; top: 0; z-index: 50;
  background: rgba(11,12,16,.82); backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--border-subtle);
}
.nav-inner { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-top: 14px; padding-bottom: 14px; }
.brand { display: flex; align-items: center; gap: 11px; }
.brand img { width: 34px; height: 34px; border-radius: 9px; }
.wordmark { font-family: var(--font-display); font-weight: 700; font-size: 22px; color: var(--text-primary); letter-spacing: .2px; }
.wordmark em { color: var(--gold-500); font-style: normal; }
.brand-tag { font-size: 11px; color: var(--text-faint); letter-spacing: .04em; }

/* Dil seçici — native <details>, JS yok */
.lang { position: relative; }
.lang > summary {
  list-style: none; cursor: pointer; display: inline-flex; align-items: center; gap: 8px;
  background: var(--surface-card); border: 1px solid var(--border-subtle);
  border-radius: var(--radius-pill); padding: 7px 13px;
  font-size: 14px; font-weight: 500; color: var(--text-secondary);
}
.lang > summary::-webkit-details-marker { display: none; }
.lang > summary .chev { width: 15px; height: 15px; transition: transform .18s ease; }
.lang[open] > summary .chev { transform: rotate(180deg); }
/* SVG bayrak — Windows'ta emoji bayrak "TR" harfine düşer, o yüzden gerçek SVG. */
.flag { width: 20px; height: 14px; border-radius: 3px; overflow: hidden; display: inline-flex; flex-shrink: 0; box-shadow: 0 0 0 1px rgba(255,255,255,.08) inset; }
.flag svg { width: 100%; height: 100%; display: block; }
.lang-menu {
  position: absolute; top: calc(100% + 6px); right: 0; z-index: 60; min-width: 176px;
  background: var(--surface-card-elevated); border: 1px solid var(--border-default);
  border-radius: var(--radius-md); box-shadow: var(--shadow-lg); padding: 5px;
  display: flex; flex-direction: column; gap: 2px;
}
.lang-menu a {
  display: flex; align-items: center; gap: 10px; border-radius: var(--radius-sm);
  padding: 8px 10px; font-size: 14px; font-weight: 500; color: var(--text-secondary);
}
.lang-menu a:hover { color: var(--text-primary); }
/* Seçili = SADECE altın yazı — kutu yok, tik yok, büyüme yok. */
.lang-menu a.on { color: var(--gold-500); font-weight: 600; }

/* ── Google Play rozeti (resmî tarz, aktif indirme) ──────────────── */
.get-app { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; }
.hero-inner .get-app, .cta .get-app { align-items: center; }
.get-app-note { font-size: 13px; color: var(--text-muted); }
.play-badge { display: inline-flex; align-items: center; gap: 12px; background: #000; border: 1px solid rgba(255,255,255,.28); border-radius: 11px; padding: 9px 20px 9px 16px; transition: border-color .18s ease, transform .18s ease; }
.play-badge:hover { border-color: rgba(255,255,255,.55); transform: translateY(-1px); color: #fff; }
.pb-logo { width: 26px; height: 26px; display: block; }
.pb-txt { display: flex; flex-direction: column; line-height: 1.12; text-align: left; }
.pb-txt small { font-size: 10px; letter-spacing: .6px; color: #fff; text-transform: uppercase; }
.pb-txt b { font-family: var(--font-display); font-size: 19px; font-weight: 600; color: #fff; }

/* ── Uygulama ekranı mockup'ları (gerçek poster/görsel YOK) ──────── */
.phone-cap { margin-top: 12px; text-align: center; font-size: 13px; font-weight: 500; color: var(--text-secondary); }
.phone-app { width: 100%; height: 100%; border-radius: 31px; overflow: hidden; background: var(--bg-page); }
.mk { height: 100%; display: flex; flex-direction: column; font-family: var(--font-body); }
.mk-pad { padding: 14px; display: flex; flex-direction: column; gap: 10px; flex: 1; }
.mk-center .mk-pad { align-items: center; }
.mk-hero { position: relative; height: 148px; flex-shrink: 0; background: linear-gradient(150deg, var(--surface-raised), var(--bg-app) 72%); border-bottom: 1px solid var(--border-subtle); }
.mk-chip { position: absolute; top: 12px; left: 12px; font-size: 9px; font-weight: 700; color: var(--gold-500); background: rgba(0,0,0,.5); border: 1px solid var(--gold-tint); border-radius: 5px; padding: 3px 6px; }
.mk-htitle { position: absolute; left: 12px; bottom: 10px; right: 12px; display: flex; flex-direction: column; }
.mk-htitle b { font-family: var(--font-display); font-size: 16px; font-weight: 600; color: #fff; }
.mk-htitle span { font-size: 11px; color: var(--text-muted); }
.mk-htitle.center { position: static; align-items: center; text-align: center; }
.mk-row { display: flex; align-items: center; justify-content: space-between; }
.mk-row.center { justify-content: center; }
.mk-stars { font-size: 13px; color: var(--gold-500); letter-spacing: 1px; }
.mk-stars .mk-half { opacity: .45; }
.mk-tag { font-size: 9px; font-weight: 700; padding: 2px 8px; border-radius: 999px; }
.mk-tag.sage { color: var(--sage-500); background: var(--sage-tint); }
.mk-chips { display: flex; gap: 6px; }
.mk-chips span { font-size: 9px; color: var(--text-muted); background: var(--surface-input); border-radius: 5px; padding: 3px 7px; }
.mk-sk { height: 7px; border-radius: 4px; background: var(--surface-input); }
.mk-sk.w80 { width: 80%; } .mk-sk.w55 { width: 55%; }
.mk-btn { margin-top: auto; text-align: center; font-size: 12px; font-weight: 600; color: var(--text-on-gold); background: var(--gold-500); border-radius: 9px; padding: 9px; }
.mk-cover { width: 94px; height: 140px; border-radius: 6px; background: linear-gradient(150deg, var(--surface-card-elevated), var(--bg-app)); border: 1px solid var(--border-subtle); }
.mk-prog { width: 100%; height: 5px; border-radius: 3px; background: var(--surface-input); overflow: hidden; }
.mk-prog i { display: block; height: 100%; width: 62%; background: var(--gold-500); }
.mk-search { display: flex; align-items: center; gap: 8px; background: var(--surface-card); border: 1px solid var(--border-subtle); border-radius: 9px; padding: 9px 11px; font-size: 11px; color: var(--text-muted); }
.mk-search svg { width: 14px; height: 14px; color: var(--text-muted); flex-shrink: 0; }
.mk-strip { display: flex; gap: 7px; }
.mk-strip .mk-poster { width: 44px; flex-shrink: 0; }
.mk-sec { font-family: var(--font-display); font-size: 12px; font-weight: 600; color: var(--text-primary); }
.mk-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 7px; }
.mk-grid-lg { grid-template-columns: repeat(2, 1fr); gap: 9px; }
.mk-poster { aspect-ratio: 1 / 1.48; border-radius: 5px; background: linear-gradient(155deg, var(--surface-card-elevated), var(--bg-app)); border: 1px solid var(--border-subtle); position: relative; }
.mk-prate { position: absolute; top: 4px; right: 4px; font-size: 8px; font-weight: 700; color: var(--gold-300); background: rgba(0,0,0,.6); border-radius: 4px; padding: 1px 4px; font-style: normal; }
.mk-seg { display: flex; background: var(--surface-card); border: 1px solid var(--border-subtle); border-radius: 9px; padding: 3px; }
.mk-seg span { flex: 1; text-align: center; font-size: 11px; font-weight: 600; color: var(--text-muted); padding: 6px; border-radius: 6px; }
.mk-seg span.on { color: var(--text-on-gold); background: var(--gold-500); }

/* ── Hero ────────────────────────────────────────────────────────── */
.hero { position: relative; overflow: hidden; }
.hero::before { content: ''; position: absolute; inset: 0; background: radial-gradient(120% 90% at 78% -5%, rgba(224,166,69,.10), transparent 55%); pointer-events: none; }
.hero-grid { position: relative; display: grid; grid-template-columns: 1.15fr .85fr; gap: 56px; align-items: center; padding-top: 92px; padding-bottom: 72px; }
.hero h1 { font-size: clamp(40px, 6vw, 68px); font-weight: 600; line-height: 1.05; color: var(--text-primary); margin: 20px 0 22px; }
.hero h1 em { color: var(--gold-300); font-style: normal; }
.hero .lead { font-size: 20px; line-height: 1.6; color: var(--text-secondary); margin: 0 0 32px; max-width: 520px; }
/* Tek-kolon, ortalanmış, dengeli hero (sağ kartlar kaldırıldı). */
.hero-inner { position: relative; max-width: 780px; margin: 0 auto; text-align: center; padding-top: 100px; padding-bottom: 88px; }
.hero-inner .eyebrow { margin-bottom: 20px; }
.hero-inner .lead { max-width: 600px; margin-left: auto; margin-right: auto; }
.hero-inner .store-row { justify-content: center; }
.hero-cards { display: flex; flex-direction: column; gap: 12px; }

/* ── Kart / badge ────────────────────────────────────────────────── */
.card { background: var(--surface-card); border: 1px solid var(--border-subtle); border-radius: var(--radius-md); padding: 20px; }
.card.elev { background: var(--surface-card-elevated); }
.badge { display: inline-flex; align-items: center; gap: 5px; font-size: 12px; font-weight: 600; padding: 3px 9px; border-radius: var(--radius-pill); }
.badge svg { width: 11px; height: 11px; }
.badge.gold { background: var(--gold-tint); color: var(--gold-300); }
.badge.sage { background: var(--sage-tint); color: var(--sage-500); }
.badge.neutral { background: var(--surface-input); color: var(--text-secondary); }
.meta { font-size: 11px; color: var(--text-muted); }

.poster { flex-shrink: 0; border-radius: var(--radius-sm); aspect-ratio: 1/1.48; border: 1px solid var(--border-subtle); background: linear-gradient(160deg, var(--surface-raised), var(--bg-app)); display: flex; align-items: center; justify-content: center; text-align: center; padding: 0 3px; font-family: var(--font-display); color: var(--ink-400); overflow: hidden; }
.stars { display: inline-flex; align-items: center; gap: 3px; font-size: 13px; color: var(--gold-500); font-weight: 600; }
.stars svg { width: 15px; height: 15px; }
.review-quote { font-size: 13.5px; line-height: 1.45; color: var(--text-secondary); margin: 6px 0 0; }

/* Uyarlama link kartı */
.adapt { display: flex; align-items: center; gap: 12px; width: 100%; box-sizing: border-box; justify-content: center; background: var(--surface-card); border: 1px solid var(--border-subtle); border-radius: var(--radius-md); padding: 12px 16px; }
.adapt .side { display: flex; flex-direction: column; align-items: center; gap: 6px; flex: 1; min-width: 0; }
.adapt .side small { font-size: 10px; letter-spacing: .1em; text-transform: uppercase; color: var(--text-muted); }
.adapt .side b { font-size: 13.5px; font-weight: 600; color: var(--text-primary); text-align: center; }
.adapt .bridge { display: flex; align-items: center; justify-content: center; width: 34px; height: 34px; border-radius: var(--radius-pill); background: var(--gold-tint); flex-shrink: 0; }
.adapt .bridge svg { width: 16px; height: 16px; color: var(--gold-300); }

/* ── Bölümler ────────────────────────────────────────────────────── */
.section { padding-top: 64px; padding-bottom: 64px; }
.section-head { max-width: 560px; margin-bottom: 40px; }
.section-head h2 { font-size: clamp(28px, 4vw, 42px); font-weight: 600; color: var(--text-primary); margin: 0 0 12px; }
.section-head p { font-size: 18px; line-height: 1.6; color: var(--text-muted); margin: 0; }

.feature-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 18px; }
.feature { display: flex; flex-direction: column; gap: 14px; }
.feature .ic { display: inline-flex; width: 44px; height: 44px; align-items: center; justify-content: center; border-radius: var(--radius-md); background: var(--gold-tint); }
.feature .ic svg { width: 22px; height: 22px; color: var(--gold-300); }
.feature h3 { font-size: 21px; font-weight: 600; color: var(--text-primary); }
.feature p { font-size: 15px; line-height: 1.6; color: var(--text-muted); margin: 0; }

/* Uyarlama köprüsü bölümü */
.adapt-section { position: relative; overflow: hidden; border-top: 1px solid var(--border-subtle); border-bottom: 1px solid var(--border-subtle); background: var(--bg-app); }
.adapt-section::before { content: ''; position: absolute; inset: 0; background: radial-gradient(80% 120% at 20% 50%, rgba(224,166,69,.07), transparent 60%); }
.adapt-grid { position: relative; display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; padding-top: 80px; padding-bottom: 80px; }
.adapt-grid h2 { font-size: clamp(30px, 4.5vw, 48px); font-weight: 600; line-height: 1.08; color: var(--text-primary); margin: 18px 0 20px; }
.adapt-grid .lead { font-size: 18px; line-height: 1.7; color: var(--text-secondary); margin: 0 0 20px; max-width: 480px; }
.adapt-list { display: flex; flex-direction: column; gap: 14px; align-items: center; }
.badge-row { display: flex; gap: 10px; flex-wrap: wrap; }
/* Soyut Kitap ↔ Film köprüsü görseli — gerçek eser/poster YOK, telif riski yok. */
.adapt-viz { display: flex; align-items: center; justify-content: center; gap: 16px; }
.adapt-node { display: flex; flex-direction: column; align-items: center; gap: 12px; width: 138px; padding: 26px 14px; background: var(--surface-card); border: 1px solid var(--border-subtle); border-radius: var(--radius-md); }
.adapt-node .an-ic { display: inline-flex; width: 52px; height: 52px; align-items: center; justify-content: center; border-radius: var(--radius-md); background: var(--gold-tint); }
.adapt-node .an-ic svg { width: 26px; height: 26px; color: var(--gold-300); }
.adapt-node span:last-child { font-family: var(--font-display); font-size: 15px; font-weight: 600; color: var(--text-primary); }
.adapt-conn { display: inline-flex; align-items: center; justify-content: center; width: 42px; height: 42px; border-radius: var(--radius-pill); background: var(--gold-tint); flex-shrink: 0; }
.adapt-conn svg { width: 20px; height: 20px; color: var(--gold-500); }

/* Telefon çerçevesi (YER TUTUCU — gerçek görsel sonra) */
.phones { display: flex; gap: 24px; overflow-x: auto; padding-bottom: 8px; }
.phone { width: 240px; flex-shrink: 0; }
.phone-body { position: relative; width: 240px; height: 500px; border-radius: 40px; padding: 10px; background: linear-gradient(160deg, var(--surface-raised), var(--bg-app)); border: 1px solid var(--border-default); box-shadow: var(--shadow-lg); }
.phone-notch { position: absolute; top: 18px; left: 50%; transform: translateX(-50%); width: 90px; height: 22px; border-radius: var(--radius-pill); background: var(--bg-page); z-index: 2; }
.phone-screen { width: 100%; height: 100%; border-radius: 31px; background: var(--bg-app); border: 1px dashed var(--border-strong); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px; padding: 20px; text-align: center; }
.phone-screen svg { width: 30px; height: 30px; color: var(--ink-500); }
.phone-screen span { font-size: 13px; color: var(--text-faint); }

/* CTA */
.cta { max-width: var(--container-narrow); margin: 0 auto; padding: 40px 24px 96px; text-align: center; }
.cta h2 { font-size: clamp(28px, 4vw, 44px); font-weight: 600; color: var(--text-primary); margin: 0 0 16px; }
.cta p { font-size: 18px; color: var(--text-muted); margin: 0 0 28px; }
.cta .store-row { justify-content: center; }

/* ── Footer ──────────────────────────────────────────────────────── */
.footer { border-top: 1px solid var(--border-subtle); background: var(--bg-app); }
.footer-inner { padding-top: 56px; padding-bottom: 32px; }
.footer-cols { display: flex; flex-wrap: wrap; gap: 48px; justify-content: space-between; }
.footer-brand { max-width: 300px; }
.footer-brand .brand { margin-bottom: 14px; }
.footer-brand p { font-size: 14px; line-height: 1.6; color: var(--text-muted); margin: 0; }
.footer-col { display: flex; flex-direction: column; gap: 10px; }
.footer-col .h { font-size: 12px; font-weight: 600; letter-spacing: var(--tracking-caps); text-transform: uppercase; color: var(--text-muted); }
.footer-col a { font-size: 14px; color: var(--text-secondary); }
.footer-note { font-size: 12.5px; color: var(--text-muted); margin-top: 16px; max-width: 520px; line-height: 1.55; }
.footer-bottom { margin-top: 48px; padding-top: 24px; border-top: 1px solid var(--border-subtle); display: flex; flex-wrap: wrap; gap: 12px; justify-content: space-between; align-items: center; }
.footer-bottom span { font-size: 12px; color: var(--text-faint); }

/* ── Yasal sayfa (prose) ─────────────────────────────────────────── */
.legal { max-width: var(--container-narrow); margin: 0 auto; padding: 56px 24px 80px; }
.legal .legal-note { background: var(--gold-tint); border: 1px solid var(--border-subtle); border-radius: var(--radius-md); padding: 14px 16px; font-size: 13.5px; color: var(--gold-200); margin-bottom: 32px; }
.legal h1 { font-size: clamp(30px, 5vw, 42px); font-weight: 600; color: var(--text-primary); margin: 0 0 8px; }
.legal .updated { font-size: 13px; color: var(--text-faint); margin: 0 0 36px; }
.legal h2 { font-size: 24px; font-weight: 600; color: var(--text-primary); margin: 40px 0 14px; }
.legal h3 { font-size: 18px; font-weight: 600; color: var(--text-secondary); margin: 28px 0 10px; }
.legal p, .legal li { font-size: 15.5px; line-height: 1.75; color: var(--text-secondary); }
.legal ul, .legal ol { padding-left: 22px; }
.legal li { margin: 6px 0; }
.legal a { color: var(--gold-300); text-decoration: underline; text-decoration-color: rgba(239,201,126,.4); }
.legal strong { color: var(--text-primary); font-weight: 600; }
.legal blockquote { border-left: 3px solid var(--gold-500); margin: 18px 0; padding: 4px 0 4px 18px; color: var(--text-muted); }
.legal table { width: 100%; border-collapse: collapse; margin: 20px 0; font-size: 14px; display: block; overflow-x: auto; }
.legal th, .legal td { border: 1px solid var(--border-subtle); padding: 10px 12px; text-align: left; color: var(--text-secondary); vertical-align: top; }
.legal th { background: var(--surface-card); color: var(--text-primary); font-weight: 600; }
.legal hr { border: none; border-top: 1px solid var(--border-subtle); margin: 32px 0; }

/* ── Responsive ──────────────────────────────────────────────────── */
@media (max-width: 860px) {
  .hero-grid, .adapt-grid { grid-template-columns: 1fr; gap: 36px; }
  .hero { padding-top: 8px; }
  .brand-tag { display: none; }
}
@media (max-width: 520px) {
  .wrap, .nav-inner { padding-left: 18px; padding-right: 18px; }
  .hero h1 { font-size: 34px; }
}
