/* PATİ — ortak site stili.
   index.html kendi inline CSS'ini kullanır; bu dosya yeni sayfalar içindir
   (gps / ai / rehber / destek / hesabim). Tokenlar index.html ile birebir aynı. */

:root{
  --purple:#9d80ee; --purple-deep:#c9b9f5; --purple-soft:#221a3a; --amber:#f0b45a; --good:#45c98a; --bad:#e5716d;
  --ink:#efeaf9; --muted:#a79fc4; --ground:#0d0a17; --card:#17112a; --border:#2a2144;
  --shadow:0 24px 54px -22px rgba(0,0,0,.85); --shadow-sm:0 8px 26px -12px rgba(0,0,0,.7);
  --ff-display: ui-rounded, "SF Pro Rounded", "Nunito", "Segoe UI", system-ui, sans-serif;
  --ff-body: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --maxw:1120px;
}

*{ box-sizing:border-box; }
html{ scroll-behavior:smooth; }
body{ margin:0; background:var(--ground); color:var(--ink); font-family:var(--ff-body); line-height:1.6; -webkit-font-smoothing:antialiased; }
[hidden]{ display:none !important; }
a{ color:inherit; }
img{ max-width:100%; }
h1,h2,h3,h4{ font-family:var(--ff-display); font-weight:800; line-height:1.09; text-wrap:balance; margin:0; }
.wrap{ max-width:var(--maxw); margin:0 auto; padding:0 24px; }
.eyebrow{ font-family:var(--ff-display); font-weight:700; font-size:.78rem; letter-spacing:.14em; text-transform:uppercase; color:var(--purple); }
:focus-visible{ outline:3px solid var(--amber); outline-offset:2px; border-radius:8px; }

/* ---------- butonlar ---------- */
.btn{ display:inline-flex; align-items:center; justify-content:center; gap:.55rem; border:0; cursor:pointer; font-family:var(--ff-display); font-weight:700; font-size:1rem; text-decoration:none; padding:.85rem 1.4rem; border-radius:999px; transition:transform .15s ease, box-shadow .15s ease; }
.btn-primary{ background:var(--purple); color:#fff; box-shadow:var(--shadow-sm); }
.btn-primary:hover{ transform:translateY(-2px); box-shadow:var(--shadow); }
.btn-primary[disabled]{ opacity:.55; cursor:default; transform:none; }
.btn-ghost{ background:transparent; color:var(--ink); border:1.5px solid var(--border); }
.btn-ghost:hover{ border-color:var(--purple); color:var(--purple); }
.btn-buy{ background:linear-gradient(135deg,#b697ff,#7c5cd0); color:#fff; box-shadow:var(--shadow-sm); font-size:1.06rem; padding:.95rem 1.7rem; }
.btn-buy:hover{ transform:translateY(-2px); box-shadow:var(--shadow); }
.btn-sm{ padding:.5rem 1rem; font-size:.9rem; }

/* ---------- nav ---------- */
nav{ position:sticky; top:0; z-index:20; padding:14px 16px 8px; }
.nav-in{ display:flex; align-items:center; justify-content:space-between; height:66px; gap:16px;
  background:color-mix(in srgb, var(--card) 78%, transparent); backdrop-filter:blur(18px);
  border:1px solid var(--border); border-radius:22px; box-shadow:var(--shadow-sm);
  padding-left:18px; padding-right:14px; }
@media (max-width:560px){ nav{ padding:10px 12px 6px; } .nav-in{ height:60px; border-radius:18px; padding-left:12px; padding-right:10px; } }
.brand{ display:flex; align-items:center; gap:.6rem; font-family:var(--ff-display); font-weight:800; text-decoration:none; }
.paw-badge{ width:40px; height:40px; border-radius:12px; background:var(--purple-soft); display:grid; place-items:center; flex:none; }
.paw-badge svg{ width:26px; height:26px; }
.brand-txt{ display:flex; flex-direction:column; line-height:1.02; }
.brand-txt b{ font-family:var(--ff-display); font-weight:800; font-size:1.32rem; letter-spacing:-.01em; color:var(--ink); }
.brand-txt small{ font-size:.63rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:var(--muted); }
.nav-links{ display:flex; align-items:center; gap:1.2rem; }
.nav-links a.txt{ text-decoration:none; color:var(--muted); font-weight:600; font-size:.93rem; }
.nav-links a.txt:hover{ color:var(--purple); }
.nav-links a.txt[aria-current="page"]{ color:var(--purple); }
/* ── Mobil hamburger menü ──────────────────────────────────────────────
   920px altında menü bağlantıları gizleniyordu ve hiçbir yerden
   erişilemiyorlardı. Artık yuvarlak 3 çizgili düğmeyle açılan panelde. */
.nav-toggle{ display:none; width:46px; height:46px; border:1px solid var(--border);
  border-radius:999px; background:rgba(255,255,255,.06); cursor:pointer;
  align-items:center; justify-content:center; flex-direction:column; gap:5px; padding:0;
  flex:0 0 auto; margin-left:auto; transition:background .18s ease; }
.nav-toggle:hover{ background:rgba(255,255,255,.1); }
.nav-toggle span{ display:block; width:19px; height:2px; border-radius:2px;
  background:var(--ink); transition:transform .22s ease, opacity .18s ease; }
.nav-toggle[aria-expanded="true"] span:nth-child(1){ transform:translateY(7px) rotate(45deg); }
.nav-toggle[aria-expanded="true"] span:nth-child(2){ opacity:0; }
.nav-toggle[aria-expanded="true"] span:nth-child(3){ transform:translateY(-7px) rotate(-45deg); }
@media (max-width:920px){
  .nav-toggle{ display:flex; }
  .nav-in{ position:relative; }
  .nav-links{ position:absolute; top:calc(100% + 10px); right:0; left:0;
    flex-direction:column; align-items:stretch; gap:.35rem; padding:12px;
    border-radius:18px; background:var(--card,#17112a); border:1px solid var(--border);
    box-shadow:0 18px 40px rgba(0,0,0,.45); display:none; z-index:60; }
  .nav-links.open{ display:flex; }
  .nav-links .txt{ display:block; padding:11px 12px; border-radius:12px; font-size:1rem; }
  .nav-links .txt:hover{ background:rgba(255,255,255,.05); }
  .nav-links .lang{ align-self:flex-start; margin:6px 0 2px 12px; }
  .nav-links .nav-stores{ display:flex !important; flex-direction:column; gap:8px; margin-top:6px; }
  .nav-links .nav-stores .store-sm{ width:100%; }
  .nav-indir{ display:none !important; }
}
@media (max-width:560px){ .brand-txt small{ font-size:.56rem; letter-spacing:.06em; } }

/* dil değiştirici */
.lang{ display:inline-flex; align-items:center; gap:2px; background:color-mix(in srgb, var(--ground) 60%, transparent); border:1px solid var(--border); border-radius:999px; padding:3px; flex:none; }
.lang a{ display:block; padding:.3rem .62rem; border-radius:999px; font-family:var(--ff-display); font-weight:700; font-size:.78rem; letter-spacing:.03em; text-decoration:none; color:var(--muted); transition:background .15s ease, color .15s ease; }
.lang a:hover{ color:var(--ink); }
.lang a[aria-current="true"]{ background:var(--purple); color:#fff; }

/* ---------- bölüm ---------- */
section.block{ padding:66px 0; }
.sec-head{ max-width:48ch; margin-bottom:36px; }
.sec-head.center{ margin-inline:auto; text-align:center; }
.sec-head h2{ font-size:clamp(1.8rem,3.6vw,2.6rem); letter-spacing:-.02em; margin-top:.5rem; }
.sec-head p{ color:var(--muted); font-size:1.08rem; margin:.7rem 0 0; }

.page-hero{ position:relative; overflow:hidden; padding:56px 0 30px; }
.page-hero::after{ content:""; position:absolute; left:50%; bottom:-40%; transform:translateX(-50%); width:90%; height:70%; background:radial-gradient(50% 50% at 50% 50%, color-mix(in srgb, var(--purple) 34%, transparent), transparent 68%); filter:blur(46px); z-index:0; pointer-events:none; }
.page-hero .wrap{ position:relative; z-index:1; }
.page-hero h1{ font-size:clamp(2rem,4.6vw,3.3rem); letter-spacing:-.02em; margin-top:.6rem; }
.page-hero p.lede{ font-size:1.14rem; color:var(--muted); max-width:52ch; margin:1.05rem 0 0; }

/* ---------- kartlar ---------- */
.card{ background:var(--card); border:1px solid var(--border); border-radius:22px; padding:24px 22px; box-shadow:var(--shadow-sm); }
.card h3{ font-size:1.16rem; }
.card p{ color:var(--muted); margin:.45rem 0 0; font-size:.96rem; }
.badge{ width:50px; height:50px; border-radius:15px; display:grid; place-items:center; font-size:23px; background:var(--purple-soft); margin-bottom:15px; }
.grid-3{ display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.grid-2{ display:grid; grid-template-columns:repeat(2,1fr); gap:18px; }
@media (max-width:900px){ .grid-3{ grid-template-columns:repeat(2,1fr); } }
@media (max-width:700px){ .grid-3,.grid-2{ grid-template-columns:1fr; } }

.tag{ display:inline-block; font-size:.7rem; font-weight:800; letter-spacing:.05em; padding:.2rem .6rem; border-radius:999px; background:var(--purple-soft); color:var(--purple-deep); text-transform:uppercase; }
.tag.soon{ color:var(--amber); background:color-mix(in srgb, var(--amber) 15%, var(--card)); border:1px solid color-mix(in srgb, var(--amber) 40%, var(--border)); }

/* ---------- SSS ---------- */
details.faq{ background:var(--card); border:1px solid var(--border); border-radius:16px; padding:0; margin-bottom:10px; overflow:hidden; }
details.faq summary{ cursor:pointer; padding:17px 20px; font-family:var(--ff-display); font-weight:700; font-size:1.02rem; list-style:none; display:flex; justify-content:space-between; gap:12px; align-items:center; }
details.faq summary::-webkit-details-marker{ display:none; }
details.faq summary::after{ content:"+"; color:var(--purple); font-size:1.3rem; font-weight:700; flex:none; }
details.faq[open] summary::after{ content:"–"; }
details.faq .body{ padding:0 20px 18px; color:var(--muted); font-size:.98rem; }
details.faq .body p{ margin:0 0 .6rem; }
details.faq .body p:last-child{ margin-bottom:0; }

/* ---------- form ---------- */
label{ display:block; font-size:.8rem; font-weight:700; color:var(--muted); margin:0 0 .35rem; letter-spacing:.02em; }
input, textarea, select{ width:100%; padding:.8rem .95rem; border-radius:13px; border:1.5px solid var(--border); background:var(--ground); color:var(--ink); font-size:.98rem; font-family:inherit; margin-bottom:1rem; }
input:focus, textarea:focus, select:focus{ border-color:var(--purple); outline:none; }
textarea{ min-height:130px; resize:vertical; }
.msg{ font-size:.88rem; padding:.75rem .95rem; border-radius:12px; margin-bottom:1rem; display:none; }
.msg.err{ display:block; background:color-mix(in srgb, var(--bad) 16%, transparent); color:#ffc9c7; border:1px solid color-mix(in srgb, var(--bad) 40%, transparent); }
.msg.ok{ display:block; background:color-mix(in srgb, var(--good) 14%, transparent); color:#b6f0d4; border:1px solid color-mix(in srgb, var(--good) 36%, transparent); }

/* ---------- footer ---------- */
footer{ border-top:1px solid var(--border); padding:46px 0 34px; margin-top:20px; }
.foot-cols{ display:grid; grid-template-columns:1.6fr 1fr 1fr 1fr; gap:28px; }
@media (max-width:800px){ .foot-cols{ grid-template-columns:1fr 1fr; } }
@media (max-width:520px){ .foot-cols{ grid-template-columns:1fr; } }
.foot-col h4{ font-size:.82rem; letter-spacing:.09em; text-transform:uppercase; color:var(--muted); margin-bottom:.7rem; }
.foot-col a{ display:block; text-decoration:none; color:var(--ink); font-size:.94rem; padding:.22rem 0; opacity:.85; }
.foot-col a:hover{ color:var(--purple); opacity:1; }
.foot-brand p{ color:var(--muted); font-size:.94rem; max-width:34ch; margin:.8rem 0 0; }
.foot-bottom{ display:flex; justify-content:space-between; flex-wrap:wrap; gap:10px; margin-top:34px; padding-top:20px; border-top:1px solid var(--border); color:var(--muted); font-size:.86rem; }

.note{ color:var(--muted); font-size:.92rem; }
.center{ text-align:center; }

/* ---------- blog / makale ---------- */
.post-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
@media (max-width:900px){ .post-grid{ grid-template-columns:repeat(2,1fr); } }
@media (max-width:640px){ .post-grid{ grid-template-columns:1fr; } }
a.post{ display:flex; flex-direction:column; background:var(--card); border:1px solid var(--border); border-radius:22px; padding:24px 22px; box-shadow:var(--shadow-sm); text-decoration:none; transition:transform .18s ease, border-color .18s ease; }
a.post:hover{ transform:translateY(-4px); border-color:color-mix(in srgb, var(--purple) 42%, var(--border)); }
a.post .emoji{ font-size:27px; margin-bottom:12px; }
a.post h3{ font-size:1.12rem; }
a.post p{ color:var(--muted); font-size:.94rem; margin:.45rem 0 0; flex:1; }
a.post .meta{ margin-top:1rem; font-size:.79rem; font-weight:700; letter-spacing:.05em; text-transform:uppercase; color:var(--purple); }

article.post-body{ max-width:720px; margin:0 auto; }
article.post-body h2{ font-size:1.55rem; letter-spacing:-.01em; margin:2.4rem 0 .8rem; }
article.post-body h3{ font-size:1.16rem; margin:1.7rem 0 .5rem; }
article.post-body p{ margin:0 0 1.05rem; font-size:1.03rem; }
article.post-body ul, article.post-body ol{ margin:0 0 1.15rem; padding-left:1.3rem; }
article.post-body li{ margin-bottom:.5rem; font-size:1.02rem; }
article.post-body strong{ color:var(--ink); }
article.post-body a{ color:var(--purple); font-weight:700; }
article.post-body .lede{ font-size:1.14rem; color:var(--muted); margin-bottom:1.8rem; }
.post-meta{ display:flex; gap:.7rem; align-items:center; flex-wrap:wrap; color:var(--muted); font-size:.88rem; margin-top:.9rem; }
.callout{ background:color-mix(in srgb, var(--purple) 11%, var(--card)); border:1px solid color-mix(in srgb, var(--purple) 30%, var(--border)); border-radius:18px; padding:18px 20px; margin:0 0 1.4rem; }
.callout p{ margin:0; font-size:.98rem; }
.callout b{ color:var(--purple-deep); }
.callout.warn{ background:color-mix(in srgb, var(--amber) 11%, var(--card)); border-color:color-mix(in srgb, var(--amber) 34%, var(--border)); }
.callout.warn b{ color:var(--amber); }
table.tbl{ width:100%; border-collapse:collapse; font-size:.96rem; margin:0 0 1.4rem; }
table.tbl th{ text-align:left; color:var(--muted); font-size:.78rem; letter-spacing:.06em; text-transform:uppercase; padding:0 .6rem .6rem 0; }
table.tbl td{ padding:.65rem .6rem .65rem 0; border-top:1px solid var(--border); vertical-align:top; }
.scrollx{ overflow-x:auto; }
