/* ============================================================
   ŞarjBul — şarjbul.com tasarım sistemi
   Tema: "Gece Yolculuğu / Premium Elektrik"
   Uygulama paleti (lib/core/theme/app_colors.dart) ile birebir.
   ============================================================ */

:root {
  --bg:        #060A14;
  --bg-raised: #0A0F1E;
  --bg-mid:    #0F1628;
  --card:      #0E1322;
  --card-2:    #141929;
  --line:      rgba(255, 255, 255, .08);
  --line-soft: rgba(255, 255, 255, .05);
  --glass:     rgba(255, 255, 255, .04);
  --text:      #EAF0FA;
  --text-2:    #A9B4C8;
  --text-3:    #67738A;
  --gold:      #D4A853;
  --gold-2:    #E8C97A;
  --cyan:      #00E5FF;
  --cyan-soft: rgba(0, 229, 255, .12);
  --green:     #00E676;
  --red:       #FF1744;
  --blue:      #2979FF;

  --font-display: 'Poppins', 'Segoe UI', system-ui, sans-serif;
  --font-body: 'Inter', 'Segoe UI', system-ui, sans-serif;

  --radius-s: 12px;
  --radius:   20px;
  --radius-l: 28px;
  --maxw: 1180px;
  --nav-h: 72px;
}

/* ---------- Reset & taban ---------- */
*, *::before, *::after { box-sizing: border-box; }
* { margin: 0; padding: 0; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  font-family: var(--font-body);
  background: var(--bg);
  color: var(--text);
  line-height: 1.65;
  font-size: 16.5px;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}
img, svg { display: block; max-width: 100%; }
a { color: var(--gold-2); text-decoration: none; }
a:hover { color: var(--cyan); }
ul, ol { padding-left: 1.3em; }
::selection { background: rgba(212, 168, 83, .35); color: #fff; }

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

/* ---------- Atmosfer: degrade + nokta ızgara + grain ---------- */
.sky {
  position: fixed; inset: 0; z-index: -2; pointer-events: none;
  background:
    radial-gradient(1100px 520px at 12% -8%, rgba(0, 229, 255, .10), transparent 60%),
    radial-gradient(900px 600px at 95% 12%, rgba(212, 168, 83, .09), transparent 55%),
    radial-gradient(700px 700px at 50% 115%, rgba(41, 121, 255, .07), transparent 60%),
    linear-gradient(180deg, var(--bg-raised) 0%, var(--bg) 46%, #04070F 100%);
}
.sky::before {
  content: ""; position: absolute; inset: 0;
  background-image: radial-gradient(rgba(255, 255, 255, .055) 1px, transparent 1.4px);
  background-size: 34px 34px;
  mask-image: linear-gradient(180deg, rgba(0,0,0,.9), rgba(0,0,0,.25) 38%, rgba(0,0,0,.55) 75%, rgba(0,0,0,.15));
  -webkit-mask-image: linear-gradient(180deg, rgba(0,0,0,.9), rgba(0,0,0,.25) 38%, rgba(0,0,0,.55) 75%, rgba(0,0,0,.15));
}
.sky::after { /* film grain */
  content: ""; position: absolute; inset: 0; opacity: .5;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3CfeComponentTransfer%3E%3CfeFuncA type='linear' slope='0.05'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}

.wrap { max-width: var(--maxw); margin: 0 auto; padding: 0 24px; }

/* ---------- Navigasyon ---------- */
.nav {
  position: sticky; top: 0; z-index: 50;
  height: var(--nav-h);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  background: rgba(6, 10, 20, .72);
  border-bottom: 1px solid var(--line-soft);
}
.nav-inner { display: flex; align-items: center; gap: 28px; height: var(--nav-h); }
.brand { display: flex; align-items: center; gap: 12px; color: var(--text); }
.brand:hover { color: var(--text); }
.brand img { width: 40px; height: 40px; border-radius: 11px; box-shadow: 0 4px 18px rgba(0, 229, 255, .18); }
.brand b {
  font-family: var(--font-display); font-weight: 700; font-size: 21px; letter-spacing: -.02em;
}
.brand b span { color: var(--gold); }
.nav-links { display: flex; gap: 26px; margin-left: auto; align-items: center; }
.nav-links a { color: var(--text-2); font-weight: 500; font-size: 15px; }
.nav-links a:hover { color: var(--text); }
.nav-cta { margin-left: 8px; }
.nav-burger {
  display: none; margin-left: auto;
  background: none; border: 1px solid var(--line); border-radius: 10px;
  width: 44px; height: 44px; cursor: pointer; color: var(--text);
}
.nav-burger svg { margin: auto; }

/* ---------- Butonlar ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  font-family: var(--font-display); font-weight: 600; font-size: 15.5px;
  padding: 14px 26px; border-radius: 999px; cursor: pointer;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
  border: 0; line-height: 1.2;
}
.btn-gold {
  background: linear-gradient(135deg, var(--gold-2), var(--gold) 55%, #B8893B);
  color: #14100A;
  box-shadow: 0 8px 28px rgba(212, 168, 83, .28), inset 0 1px 0 rgba(255, 255, 255, .35);
}
.btn-gold:hover { transform: translateY(-2px); box-shadow: 0 12px 34px rgba(212, 168, 83, .4); color: #14100A; }
.btn-ghost {
  background: var(--glass); color: var(--text);
  border: 1px solid var(--line);
  backdrop-filter: blur(8px);
}
.btn-ghost:hover { border-color: rgba(0, 229, 255, .45); color: var(--text); box-shadow: 0 0 0 3px rgba(0, 229, 255, .08); }
.btn-s { padding: 10px 20px; font-size: 14px; }

/* ---------- Bölüm iskeleti ---------- */
.section { padding: 96px 0; position: relative; }
.section-tight { padding: 64px 0; }
.eyebrow {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: 13px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase;
  color: var(--cyan); margin-bottom: 18px;
}
.eyebrow::before {
  content: ""; width: 22px; height: 1px;
  background: linear-gradient(90deg, var(--cyan), transparent);
}
h1, h2, h3 { font-family: var(--font-display); letter-spacing: -.025em; line-height: 1.12; }
.h-display { font-size: clamp(2.5rem, 6vw, 4.2rem); font-weight: 800; }
.h-section { font-size: clamp(1.9rem, 3.8vw, 2.7rem); font-weight: 700; margin-bottom: 14px; }
.lead { color: var(--text-2); font-size: clamp(1.02rem, 1.5vw, 1.16rem); max-width: 56ch; }
.accent-gold { color: var(--gold-2); }
.accent-cyan {
  background: linear-gradient(110deg, var(--cyan), #7CF5FF);
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.section-head { max-width: 720px; margin-bottom: 52px; }
.center { text-align: center; }
.center .lead, .center.section-head { margin-left: auto; margin-right: auto; }

/* ---------- Hero ---------- */
.hero { padding: clamp(56px, 9vh, 110px) 0 30px; position: relative; }
.hero-grid {
  display: grid; grid-template-columns: 1.04fr .96fr;
  gap: 48px; align-items: center;
}
.hero-copy .h-display { margin: 0 0 22px; }
.hero-copy .lead { margin-bottom: 34px; }
.hero-ctas { display: flex; flex-wrap: wrap; gap: 14px; align-items: center; margin-bottom: 22px; }
.store-badges { display: flex; flex-wrap: wrap; gap: 14px; align-items: center; }
.store-badges img { height: 54px; width: auto; transition: transform .18s ease, filter .18s ease; }
.store-badges a:hover img { transform: translateY(-2px); filter: drop-shadow(0 8px 18px rgba(0,229,255,.18)); }
.hero-note { display: flex; gap: 18px; flex-wrap: wrap; color: var(--text-3); font-size: 14px; }
.hero-note span { display: inline-flex; align-items: center; gap: 7px; }
.hero-note .dot { width: 7px; height: 7px; border-radius: 50%; background: var(--green); box-shadow: 0 0 10px var(--green); }

/* Telefon sahnesi */
.hero-visual { position: relative; display: flex; justify-content: center; }
.phone-halo {
  position: absolute; inset: -8% -16%; z-index: 0; pointer-events: none;
  background:
    radial-gradient(46% 38% at 52% 44%, rgba(0, 229, 255, .17), transparent 70%),
    radial-gradient(36% 30% at 38% 70%, rgba(212, 168, 83, .14), transparent 70%);
  filter: blur(6px);
}
.phone {
  position: relative; z-index: 1; width: min(330px, 78vw);
  border-radius: 46px; padding: 13px;
  background: linear-gradient(160deg, #2A3550, #10141F 38%, #05070C);
  box-shadow:
    0 40px 90px rgba(0, 0, 0, .6),
    0 0 0 1px rgba(255, 255, 255, .09),
    inset 0 1px 0 rgba(255, 255, 255, .14);
  animation: float 7s ease-in-out infinite;
}
.phone-screen { border-radius: 35px; overflow: hidden; background: #0B101D; }
.phone-screen svg { width: 100%; height: auto; }
@keyframes float {
  0%, 100% { transform: translateY(0) rotate(.0001deg); }
  50% { transform: translateY(-12px); }
}

/* SVG canlı öğeler */
.pulse { animation: pulse 2.6s ease-out infinite; transform-origin: center; transform-box: fill-box; }
.pulse-2 { animation-delay: 1.1s; }
.pulse-3 { animation-delay: 1.9s; }
@keyframes pulse {
  0% { opacity: .85; transform: scale(.45); }
  70% { opacity: 0; transform: scale(1.9); }
  100% { opacity: 0; transform: scale(1.9); }
}
.route-dash { stroke-dasharray: 7 9; animation: dashmove 2.4s linear infinite; }
@keyframes dashmove { to { stroke-dashoffset: -32; } }

/* ---------- İstatistik bandı ---------- */
.stats {
  margin-top: 64px;
  border: 1px solid var(--line);
  background: linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.015));
  border-radius: var(--radius-l);
  padding: 34px 20px;
  display: grid; grid-template-columns: repeat(4, 1fr);
  backdrop-filter: blur(10px);
  position: relative; overflow: hidden;
}
.stats::before {
  content: ""; position: absolute; top: 0; left: 8%; right: 8%; height: 1px;
  background: linear-gradient(90deg, transparent, rgba(0,229,255,.5), transparent);
}
.stat { text-align: center; padding: 6px 14px; }
.stat + .stat { border-left: 1px solid var(--line-soft); }
.stat b {
  display: block; font-family: var(--font-display); font-weight: 800;
  font-size: clamp(1.7rem, 3.4vw, 2.6rem); letter-spacing: -.02em;
  color: var(--gold-2);
}
.stat b em { font-style: normal; color: var(--cyan); }
.stat span { color: var(--text-3); font-size: 13.5px; font-weight: 500; letter-spacing: .02em; }

/* ---------- Özellik kartları ---------- */
.grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.card {
  background: linear-gradient(170deg, rgba(255,255,255,.045), rgba(255,255,255,.012));
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 30px 28px;
  position: relative; overflow: hidden;
  transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}
.card:hover {
  transform: translateY(-5px);
  border-color: rgba(212, 168, 83, .4);
  box-shadow: 0 18px 44px rgba(0, 0, 0, .42);
}
.card::after {
  content: ""; position: absolute; top: 0; left: 0; right: 0; height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.16), transparent);
}
.card-ico {
  width: 52px; height: 52px; border-radius: 15px;
  display: grid; place-items: center; margin-bottom: 20px;
  background: var(--cyan-soft);
  border: 1px solid rgba(0, 229, 255, .25);
  color: var(--cyan);
}
.card-ico.gold { background: rgba(212,168,83,.12); border-color: rgba(212,168,83,.3); color: var(--gold-2); }
.card-ico.green { background: rgba(0,230,118,.1); border-color: rgba(0,230,118,.28); color: var(--green); }
.card h3 { font-size: 19px; font-weight: 600; margin-bottom: 9px; }
.card p { color: var(--text-2); font-size: 15px; }

/* ---------- Nasıl çalışır ---------- */
.steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; counter-reset: step; }
.step {
  position: relative; padding: 30px 28px;
  border: 1px dashed rgba(255,255,255,.14); border-radius: var(--radius);
}
.step::before {
  counter-increment: step; content: "0" counter(step);
  font-family: var(--font-display); font-weight: 800; font-size: 44px;
  background: linear-gradient(160deg, var(--gold-2), rgba(212,168,83,.25));
  -webkit-background-clip: text; background-clip: text; color: transparent;
  display: block; margin-bottom: 12px; letter-spacing: -.03em;
}
.step h3 { font-size: 18px; font-weight: 600; margin-bottom: 8px; }
.step p { color: var(--text-2); font-size: 15px; }
.step:not(:last-child)::after {
  content: ""; position: absolute; top: 50%; right: -19px;
  width: 16px; height: 1px; background: rgba(0,229,255,.5);
}

/* ---------- Türkiye haritası / kaynak bölümü ---------- */
.coverage { position: relative; }
.coverage-map { margin: 8px auto 40px; max-width: 760px; }
.src-chips { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; }
.src-chip {
  display: inline-flex; align-items: center; gap: 9px;
  border: 1px solid var(--line); background: var(--glass);
  padding: 10px 18px; border-radius: 999px;
  font-size: 14px; font-weight: 500; color: var(--text-2);
  transition: border-color .2s, color .2s;
}
.src-chip:hover { border-color: rgba(0,229,255,.4); color: var(--text); }
.src-chip i { width: 9px; height: 9px; border-radius: 50%; flex: none; }
.src-note { text-align: center; color: var(--text-3); font-size: 13.5px; margin-top: 22px; }

/* ---------- EV Rehberi ---------- */
.guide-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 56px; align-items: center; }
.guide-topics { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.topic {
  display: flex; align-items: center; gap: 12px;
  padding: 16px 18px; border-radius: var(--radius-s);
  background: var(--glass); border: 1px solid var(--line-soft);
  font-size: 14.5px; font-weight: 500; color: var(--text-2);
  transition: border-color .2s, transform .2s;
}
.topic:hover { border-color: rgba(212,168,83,.35); transform: translateX(4px); }
.topic svg { color: var(--gold); flex: none; }

/* ---------- SSS ---------- */
.faq { max-width: 780px; margin: 0 auto; }
.faq details {
  border: 1px solid var(--line); border-radius: var(--radius-s);
  background: var(--glass); margin-bottom: 12px;
  transition: border-color .2s;
}
.faq details[open] { border-color: rgba(0, 229, 255, .35); }
.faq summary {
  cursor: pointer; list-style: none; display: flex; align-items: center; gap: 14px;
  padding: 19px 22px; font-weight: 600; font-size: 16px; font-family: var(--font-display);
}
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after {
  content: ""; margin-left: auto; flex: none;
  width: 11px; height: 11px;
  border-right: 2px solid var(--gold); border-bottom: 2px solid var(--gold);
  transform: rotate(45deg); transition: transform .25s ease;
}
.faq details[open] summary::after { transform: rotate(225deg); }
.faq .faq-a { padding: 0 22px 20px; color: var(--text-2); font-size: 15px; }
.faq .faq-a a { text-decoration: underline; text-underline-offset: 3px; }

/* ---------- Kapanış CTA ---------- */
.cta-panel {
  position: relative; overflow: hidden; text-align: center;
  border-radius: var(--radius-l); border: 1px solid rgba(212, 168, 83, .3);
  padding: clamp(46px, 7vw, 80px) 28px;
  background:
    radial-gradient(600px 240px at 50% -40%, rgba(0, 229, 255, .14), transparent 70%),
    radial-gradient(700px 320px at 50% 130%, rgba(212, 168, 83, .14), transparent 70%),
    linear-gradient(180deg, var(--card-2), var(--card));
}
.cta-panel .h-section { margin-bottom: 10px; }
.cta-panel .lead { margin: 0 auto 34px; }
.qr-box {
  margin: 38px auto 0; display: inline-flex; align-items: center; gap: 20px;
  padding: 16px 22px; border-radius: var(--radius);
  background: var(--glass); border: 1px solid var(--line);
}
.qr-box img { width: 108px; height: 108px; border-radius: 10px; background: #fff; padding: 6px; }
.qr-box p { text-align: left; font-size: 14px; color: var(--text-2); max-width: 21ch; }

/* ---------- Footer ---------- */
.footer { border-top: 1px solid var(--line-soft); padding: 56px 0 40px; margin-top: 40px; }
.footer-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 40px; margin-bottom: 38px; }
.footer h4 { font-family: var(--font-display); font-size: 14px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--text-3); margin-bottom: 16px; }
.footer-links { list-style: none; padding: 0; display: grid; gap: 10px; }
.footer-links a { color: var(--text-2); font-size: 14.5px; }
.footer-links a:hover { color: var(--gold-2); }
.footer-brand p { color: var(--text-3); font-size: 14px; max-width: 34ch; margin-top: 14px; }
.footer-meta {
  border-top: 1px solid var(--line-soft); padding-top: 24px;
  display: flex; flex-wrap: wrap; gap: 12px 28px; align-items: center;
  color: var(--text-3); font-size: 13px;
}
.footer-meta .nocookie { display: inline-flex; align-items: center; gap: 7px; }
.footer-meta .nocookie i { width: 7px; height: 7px; border-radius: 50%; background: var(--green); }

/* ---------- Scroll reveal ---------- */
.reveal { opacity: 0; transform: translateY(26px); }
.reveal.in { opacity: 1; transform: none; transition: opacity .7s ease, transform .7s cubic-bezier(.2, .65, .25, 1); }
.reveal.d1.in { transition-delay: .08s; } .reveal.d2.in { transition-delay: .16s; }
.reveal.d3.in { transition-delay: .24s; } .reveal.d4.in { transition-delay: .32s; }

/* ============================================================
   Yasal sayfalar (privacy / terms / deletion)
   ============================================================ */
.legal-wrap { max-width: 820px; margin: 0 auto; padding: 48px 24px 80px; }
.legal-head { margin-bottom: 34px; }
.legal-head .app-name { color: var(--text-3); font-size: 14px; margin-bottom: 6px; }
.legal-head h1 { font-size: clamp(1.7rem, 4vw, 2.4rem); font-weight: 700; color: var(--gold-2); margin-bottom: 8px; }
.legal-head .updated { color: var(--text-3); font-size: 14px; }
.lang-switch { display: flex; justify-content: flex-end; gap: 8px; margin: 26px 0 6px; }
.lang-switch button {
  background: var(--glass); color: var(--gold-2);
  border: 1px solid rgba(212, 168, 83, .45); padding: 8px 18px; border-radius: 999px;
  cursor: pointer; font-size: 14px; font-family: var(--font-body); font-weight: 500;
  transition: background .2s, color .2s;
}
.lang-switch button.active, .lang-switch button:hover { background: var(--gold); color: #14100A; }
.legal-section { display: none; }
.legal-section.active { display: block; }
.legal-body h2 {
  color: var(--gold-2); font-size: 20px; font-weight: 600;
  margin: 34px 0 12px; padding-bottom: 9px; border-bottom: 1px solid var(--line);
}
.legal-body h3 { color: var(--gold-2); opacity: .92; font-size: 17px; font-weight: 600; margin: 20px 0 8px; }
.legal-body p, .legal-body li { color: var(--text-2); font-size: 15.2px; margin-bottom: 8px; }
.legal-body ul, .legal-body ol { margin-bottom: 16px; }
.legal-body strong { color: var(--text); }
.legal-body table { width: 100%; border-collapse: collapse; margin: 14px 0 20px; font-size: 14px; }
.legal-body th, .legal-body td { border: 1px solid var(--line); padding: 9px 12px; text-align: left; vertical-align: top; color: var(--text-2); }
.legal-body th { background: rgba(255, 255, 255, .05); color: var(--gold-2); font-weight: 600; }
.callout {
  background: rgba(0, 229, 255, .055); border-left: 3px solid var(--cyan);
  padding: 14px 18px; margin: 14px 0; border-radius: 6px;
}
.warning-box {
  background: rgba(212, 168, 83, .07); border: 1px solid rgba(212, 168, 83, .35);
  border-left: 4px solid var(--gold);
  padding: 14px 18px; margin: 16px 0; border-radius: 8px;
}
.warning-box strong { color: var(--gold-2); }
.nav-links-inline {
  margin: 22px 0; padding: 13px 18px; background: var(--glass);
  border-left: 3px solid var(--gold); border-radius: 6px; font-size: 14px;
  display: flex; flex-wrap: wrap; gap: 8px 18px;
}
.legal-foot { margin-top: 44px; color: var(--text-3); font-size: 13px; }

/* ============================================================
   İndir & Destek & 404
   ============================================================ */
.page-hero { padding: clamp(48px, 8vh, 90px) 0 24px; text-align: center; }
.page-hero .h-display { font-size: clamp(2rem, 5vw, 3.1rem); margin-bottom: 14px; }
.page-hero .lead { margin: 0 auto; }

.dl-panel { max-width: 560px; margin: 40px auto 0; text-align: center; }
.dl-panel .store-badges { justify-content: center; margin: 26px 0 8px; }
.dl-qr { margin: 30px auto 0; width: min(240px, 64vw); background: #fff; padding: 14px; border-radius: var(--radius); }
.dl-hint { color: var(--text-3); font-size: 14px; margin-top: 16px; }

.support-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; max-width: 880px; margin: 0 auto 56px; }
.support-card { text-align: left; }
.support-card .mail {
  display: inline-block; margin-top: 10px; font-weight: 600; font-size: 16px;
  color: var(--cyan); word-break: break-all;
}

.err-code {
  font-family: var(--font-display); font-weight: 800;
  font-size: clamp(5rem, 16vw, 9rem); letter-spacing: -.04em; line-height: 1;
  background: linear-gradient(160deg, var(--gold-2) 10%, rgba(212,168,83,.18) 90%);
  -webkit-background-clip: text; background-clip: text; color: transparent;
}

/* ---------- Duyarlılık ---------- */
@media (max-width: 1020px) {
  .hero-grid { grid-template-columns: 1fr; gap: 56px; }
  .hero-copy { text-align: center; }
  .hero-copy .lead { margin-left: auto; margin-right: auto; }
  .hero-ctas, .hero-note { justify-content: center; }
  .grid-3 { grid-template-columns: 1fr 1fr; }
  .guide-grid { grid-template-columns: 1fr; gap: 36px; }
  .steps { grid-template-columns: 1fr; }
  .step:not(:last-child)::after { display: none; }
}
@media (max-width: 860px) {
  .nav-links {
    display: none; position: absolute; top: var(--nav-h); left: 0; right: 0;
    flex-direction: column; align-items: stretch; gap: 0;
    background: rgba(6, 10, 20, .97); border-bottom: 1px solid var(--line);
    padding: 10px 24px 22px;
  }
  .nav-links.open { display: flex; }
  .nav-links a { padding: 13px 4px; border-bottom: 1px solid var(--line-soft); }
  .nav-links .nav-cta { margin: 16px 0 0; }
  .nav-burger { display: grid; }
  .stats { grid-template-columns: 1fr 1fr; gap: 18px 0; }
  .stat:nth-child(3) { border-left: 0; }
  .stat:nth-child(1), .stat:nth-child(2) { padding-bottom: 18px; border-bottom: 1px solid var(--line-soft); }
  .footer-grid { grid-template-columns: 1fr; gap: 30px; }
  .support-grid { grid-template-columns: 1fr; }
}
@media (max-width: 620px) {
  .grid-3 { grid-template-columns: 1fr; }
  .guide-topics { grid-template-columns: 1fr; }
  .section { padding: 72px 0; }
  .stats { grid-template-columns: 1fr 1fr; }
  .qr-box { flex-direction: column; }
  .qr-box p { text-align: center; }
  body { font-size: 16px; }
}

/* ---------- Hareket azaltma ---------- */
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .phone, .pulse, .route-dash { animation: none !important; }
  .reveal { opacity: 1; transform: none; transition: none; }
  .btn, .card, .topic { transition: none; }
}

/* ---------- Yazdırma (yasal sayfalar) ---------- */
@media print {
  .sky, .nav, .lang-switch, .footer { display: none; }
  body { background: #fff; color: #111; }
  .legal-body p, .legal-body li, .legal-body td { color: #222; }
  .legal-body th { color: #000; background: #eee; }
  .legal-head h1, .legal-body h2, .legal-body h3 { color: #000; }
}
