/* Sitenin ortak teması: ana sayfa, gizlilik/şartlar ve hesap silme sayfaları.
   Renkler mobil uygulamayla aynı (mobile/src/shared/theme/ThemeContext.tsx): Açık (paper), Sepya, Koyu (night). */
@font-face { font-family:"DM Sans"; src:url(/site/DMSans-Regular.ttf) format("truetype"); font-weight:400; font-display:swap; }
@font-face { font-family:"DM Sans"; src:url(/site/DMSans-Medium.ttf) format("truetype"); font-weight:500 700; font-display:swap; }
@font-face { font-family:Lora; src:url(/site/Lora-Regular.ttf) format("truetype"); font-weight:400 500; font-display:swap; }

:root, :root[data-theme="paper"] {
  --paper:#F7F4ED; --ink:#252823; --muted:#6E7168; --wine:#783F4B; --rose:#ECDCE0; --line:#DCDCD2;
  --accent:#304B41; --on-accent:#F7F4ED; --sage:#E2E9DF; --gold:#92691F; --surface:#FFFFFF; --on-wine:#FFFFFF;
  --shadow:0 10px 30px rgba(37,40,35,.10); color-scheme:light;
}
:root[data-theme="sepia"] {
  --paper:#EEE3CF; --ink:#352C22; --muted:#71604D; --wine:#764439; --rose:#E4CEBE; --line:#CFC0A7;
  --accent:#304B41; --on-accent:#F5ECD9; --sage:#DED9BF; --gold:#92691F; --surface:#F5ECD9; --on-wine:#FFFFFF;
  --shadow:0 10px 30px rgba(53,44,34,.12); color-scheme:light;
}
:root[data-theme="night"] {
  --paper:#1B231F; --ink:#F1ECE3; --muted:#B3BEB5; --wine:#E5AFBC; --rose:#49343E; --line:#405047;
  --accent:#BDDAC5; --on-accent:#1B231F; --sage:#2B3B31; --gold:#D9B978; --surface:#253129; --on-wine:#1B231F;
  --shadow:0 10px 30px rgba(0,0,0,.35); color-scheme:dark;
}
* { box-sizing:border-box; }
[hidden] { display:none !important; }
html { -webkit-text-size-adjust:100%; }
body { margin:0; background:var(--paper); color:var(--ink); font:16px/1.6 "DM Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; overflow-x:hidden; }
a { color:var(--wine); overflow-wrap:anywhere; }
.wrap { max-width:1160px; margin:0 auto; padding:0 16px; }

/* Üst menü */
.site-top .wrap { display:flex; align-items:center; gap:18px; min-height:68px; }
.site-logo { font-family:Lora, Georgia, serif; font-size:24px; color:inherit; text-decoration:none; display:flex; align-items:center; gap:10px; white-space:nowrap; }
.site-logo i { width:30px; height:30px; border-radius:8px; background:var(--accent); color:var(--on-accent); display:grid; place-items:center; font-style:normal; font-size:18px; }
.site-nav { display:flex; gap:20px; font-size:14px; margin-left:auto; }
.site-nav a { color:inherit; opacity:.8; text-decoration:none; white-space:nowrap; }
.site-nav a:hover { opacity:1; }
.site-nav a[aria-current="page"] { opacity:1; font-weight:500; box-shadow:0 2px 0 currentColor; }
.site-tools { display:flex; gap:8px; align-items:center; }
.site-strip { display:none; }
.site-top.plain { border-bottom:1px solid var(--line); }
.site-top.plain .site-nav a[aria-current="page"] { color:var(--wine); }

/* Tema seçici (uygulamadaki Görünüm: Cihaz teması / Açık / Sepya / Koyu) ve dil seçici */
.themes { display:inline-flex; gap:3px; padding:3px; border:1px solid var(--line); border-radius:999px; background:var(--surface); }
.themes button { border:0; background:transparent; color:var(--muted); font:500 13px "DM Sans", sans-serif; padding:6px 10px; border-radius:999px; cursor:pointer; display:inline-flex; align-items:center; gap:6px; }
.themes .dot { width:12px; height:12px; border-radius:50%; border:1px solid rgba(128,128,128,.5); flex:none; }
.themes button[aria-pressed="true"] { background:var(--accent); color:var(--on-accent); }
.themes button:not([aria-pressed="true"]) .lbl { display:none; }
.lang { font:500 13px "DM Sans", sans-serif; color:var(--ink); background:var(--surface); border:1px solid var(--line); border-radius:999px; padding:7px 12px; max-width:170px; }
.on-band .themes, .on-band .lang { background:transparent; border-color:color-mix(in srgb, var(--on-accent) 35%, transparent); color:var(--on-accent); }
.on-band .themes button { color:var(--on-accent); }
.on-band .themes button[aria-pressed="true"] { background:var(--on-accent); color:var(--accent); }
.on-band .site-logo i { background:var(--on-accent); color:var(--accent); }
.lang option { color:#252823; background:#FFFFFF; }

/* Mağaza düğmeleri */
.stores { display:flex; gap:12px; flex-wrap:wrap; }
.store { display:inline-flex; align-items:center; gap:10px; padding:10px 18px; border-radius:12px; text-decoration:none; font-weight:500; line-height:1.15; }
.store small { display:block; font-size:11px; font-weight:400; opacity:.8; }
.store svg { width:22px; height:22px; flex:none; }
.store.play { background:var(--ink); color:var(--paper); }
.store.soon { border:1px dashed var(--line); color:var(--muted); }
.on-band .store.play, .band .store.play { background:var(--on-accent); color:var(--accent); }
.on-band .store.soon, .band .store.soon { border-color:color-mix(in srgb, var(--on-accent) 45%, transparent); color:var(--on-accent); }

/* Alt bilgi */
.site-foot { border-top:1px solid var(--line); margin-top:56px; padding:28px 0 36px; font-size:14px; color:var(--muted); }
.site-foot .row { display:flex; flex-wrap:wrap; gap:16px 32px; justify-content:space-between; align-items:flex-start; }
.site-foot strong { font-family:Lora, Georgia, serif; font-weight:400; font-size:20px; color:var(--ink); }
.site-foot nav { display:flex; flex-wrap:wrap; gap:8px 20px; }
.site-foot nav a { color:var(--ink); text-decoration:none; }
.site-foot nav a:hover { color:var(--wine); }
.site-foot .copy { margin:14px 0 0; font-size:12px; }

@media (max-width:860px) {
  .site-nav, .site-tools .lang { display:none; }
  .site-tools { margin-left:auto; }
  .themes .lbl { display:none; }
  .themes button { padding:6px 8px; }
  .site-strip { display:flex; gap:8px; overflow-x:auto; padding:10px 16px; font-size:13px; scrollbar-width:none; }
  .site-strip a { white-space:nowrap; text-decoration:none; color:inherit; border:1px solid var(--line); border-radius:999px; padding:5px 12px; }
  .site-strip a[aria-current="page"] { background:var(--accent); color:var(--on-accent); border-color:var(--accent); }
  .on-band .site-strip a { border-color:color-mix(in srgb, var(--on-accent) 35%, transparent); }
  .on-band .site-strip a[aria-current="page"] { background:var(--on-accent); color:var(--accent); }
  .site-top.plain .site-strip { border-top:1px solid var(--line); }
}
