/* ════════════════════════════════════════════════════════════════
   ORE TRACE — Site yeniden tasarımı (2026)
   Renk paleti ve logolar KİLİTLİ — DESIGN.md'deki :root tokenları aynen korunur.
   ════════════════════════════════════════════════════════════════ */

:root {
  /* Marka / vurgu (KİLİTLİ) */
  --accent: #2563eb;
  --accent-hover: #1d4ed8;
  --accent-2: #60a5fa;
  --accent-glow: rgba(37, 99, 235, .35);
  /* Koyu zemin (navy) */
  --ink-950: #060a14;
  --ink-900: #0b1220;
  --ink-800: #0f172a;
  --ink-700: #1e293b;
  --ink-600: #334155;
  /* Açık zemin ve metin */
  --paper: #f1f5f9;
  --surface: #ffffff;
  --surface-lo: #f8fafc;
  --tx-strong: #0f172a;
  --tx-body: #475569;
  --tx-muted: #64748b;
  --line: #e2e8f0;
  /* Koyu zemin üstü metin */
  --tx-inv: #e2e8f0;
  --tx-inv-body: rgba(226, 232, 240, .72);
  --tx-inv-muted: rgba(148, 163, 184, .85);
  --line-inv: rgba(148, 163, 184, .16);
  /* Durum */
  --danger: #dc2626;  --danger-tint: #fef2f2;  --danger-line: #fca5a5;
  --warning: #f59e0b; --warning-tint: #fffbeb; --warning-line: #fde68a; --warning-tx: #b45309;
  --success: #16a34a; --success-tint: #f0fdf4; --success-line: #bbf7d0;
  --info-tint: #eff6ff; --info-line: #bfdbfe;
  /* Şekil */
  --radius: 6px;
  --radius-lg: 12px;
  --shadow: 0 2px 10px rgba(15, 23, 42, .07);
  --shadow-lg: 0 18px 50px rgba(15, 23, 42, .16);
  --t: .18s ease;
  --container: 1180px;
  --font: 'Hanken Grotesk', system-ui, sans-serif;
  --mono: 'JetBrains Mono', monospace;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: var(--font);
  background: var(--paper);
  color: var(--tx-strong);
  font-size: 15.5px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
a { color: var(--accent); }
a:hover { color: var(--accent-hover); }
.container { max-width: var(--container); margin: 0 auto; padding: 0 28px; }
.mono { font-family: var(--mono); }
.muted { color: var(--tx-muted); }

/* Material Symbols */
.ms {
  font-family: 'Material Symbols Outlined';
  font-weight: normal; font-style: normal; line-height: 1;
  letter-spacing: normal; text-transform: none; display: inline-block;
  white-space: nowrap; direction: ltr;
  font-variation-settings: 'FILL' 0, 'wght' 300, 'GRAD' 0, 'opsz' 24;
  user-select: none;
}

/* ── Dil anahtarı: body[data-lang] .tr/.en görünürlüğü ── */
.en { display: none !important; }
body[data-lang="en"] .en { display: revert !important; }
body[data-lang="en"] .tr { display: none !important; }

/* ════════ TOPNAV ════════ */
.topnav {
  position: sticky; top: 0; z-index: 100;
  background: rgba(6, 10, 20, .92);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--line-inv);
}
.nav-inner { display: flex; align-items: center; gap: 26px; height: 66px; }
.brand {
  display: flex; align-items: center; gap: 10px; flex: none;
  font-size: 17px; letter-spacing: .14em; font-weight: 300;
  color: var(--tx-inv); text-decoration: none;
}
.brand b { font-weight: 800; color: #fff; }
.nav-links { display: flex; gap: 2px; align-items: center; }
.nav-links > a, .nav-drop-toggle {
  display: inline-flex; align-items: center; gap: 4px;
  padding: 8px 12px; font-size: 14px; font-weight: 500; letter-spacing: .02em;
  color: rgba(203, 213, 225, .85); text-decoration: none;
}
.nav-links > a:hover, .nav-drop-toggle:hover { color: #fff; }
.nav-drop { position: relative; }
.nav-drop-toggle .ms { font-size: 17px; transition: transform var(--t); }
.nav-drop.open .nav-drop-toggle .ms { transform: rotate(180deg); }
.nav-drop-menu {
  display: none; position: absolute; top: 100%; left: 0; z-index: 120;
  min-width: 264px; margin-top: 6px; padding: 8px;
  background: var(--surface); border: 1px solid var(--line);
  border-radius: var(--radius-lg); box-shadow: var(--shadow-lg);
}
.nav-drop:hover .nav-drop-menu, .nav-drop.open .nav-drop-menu { display: grid; gap: 2px; }
.nav-drop-menu a {
  display: flex; align-items: center; gap: 12px; padding: 10px 12px;
  border-radius: var(--radius); color: var(--tx-strong);
  font-size: 14px; font-weight: 600; text-decoration: none;
}
.nav-drop-menu a:hover { background: var(--info-tint); color: var(--accent); }
.nav-drop-logo { border-radius: 8px; flex: none; }
.nav-drop-name { display: flex; flex-direction: column; gap: 1px; }
.nav-drop-sub { font-size: 11.5px; font-weight: 500; color: var(--tx-muted); }
.nav-drop-name em {
  font-style: normal; font-size: 10.5px; font-weight: 700; margin-left: 8px;
  color: var(--warning-tx); background: var(--warning-tint);
  border: 1px solid var(--warning-line); border-radius: 999px; padding: 1px 8px;
}
.nav-actions { margin-left: auto; display: flex; align-items: center; gap: 10px; }
.lang-switch { display: flex; align-items: center; gap: 2px; margin-right: 6px; font-family: var(--mono); font-size: 12px; }
.lang-switch a { padding: 2px 4px; text-decoration: none; color: var(--tx-inv-muted); font-weight: 500; }
.lang-switch a:hover { color: #fff; }
.lang-switch a.on { color: var(--accent-2); font-weight: 700; }
.lang-switch span { color: rgba(148, 163, 184, .55); }

/* ════════ BUTONLAR ════════ */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  height: 44px; padding: 0 20px; border: 0; border-radius: var(--radius);
  font-family: inherit; font-size: 14.5px; font-weight: 600;
  text-decoration: none; cursor: pointer; transition: all var(--t);
}
.btn .ms { font-size: 18px; }
.btn-primary { color: #fff; background: var(--accent); box-shadow: 0 6px 20px var(--accent-glow); }
.btn-primary:hover { background: var(--accent-hover); color: #fff; transform: translateY(-1px); }
.btn-outline { color: var(--tx-strong); background: var(--surface); border: 1px solid var(--line); }
.btn-outline:hover { border-color: var(--accent); color: var(--accent); }
.btn-ghost { color: rgba(226, 232, 240, .85); background: transparent; }
.btn-ghost:hover { color: #fff; background: rgba(255, 255, 255, .06); }
.btn-ghost-inv { color: #fff; background: rgba(255, 255, 255, .07); border: 1px solid rgba(255, 255, 255, .14); backdrop-filter: blur(6px); }
.btn-ghost-inv:hover { background: rgba(255, 255, 255, .13); color: #fff; }
.btn-nav-outline { border: 1px solid rgba(148, 163, 184, .3); color: var(--tx-inv); background: transparent; height: 40px; padding: 0 16px; font-size: 14px; }
.btn-nav-outline:hover { border-color: var(--accent-2); color: var(--accent-2); }
.btn-danger-o { color: var(--danger); background: var(--surface); border: 1px solid var(--danger-line); }
.btn-danger-o:hover { background: var(--danger-tint); }
.btn-success { color: #fff; background: var(--success); }
.btn-success:hover { background: #15803d; }
.btn-sm { height: 38px; padding: 0 16px; font-size: 13.5px; }
.btn-sm .ms { font-size: 17px; }
.btn-lg { height: 48px; padding: 0 26px; font-size: 15px; }
.btn-block { display: flex; width: 100%; }

/* ════════ HERO (ana sayfa) ════════ */
.hero {
  position: relative; overflow: hidden; color: var(--tx-inv);
  background: radial-gradient(120% 100% at 70% -10%, var(--ink-700) 0%, var(--ink-900) 46%, var(--ink-950) 100%);
}
.grid-bg {
  position: absolute; inset: 0; pointer-events: none;
  background-image: linear-gradient(rgba(148,163,184,.05) 1px, transparent 1px),
                    linear-gradient(90deg, rgba(148,163,184,.05) 1px, transparent 1px);
  background-size: 56px 56px;
  -webkit-mask-image: radial-gradient(85% 80% at 45% 30%, #000 30%, transparent 100%);
          mask-image: radial-gradient(85% 80% at 45% 30%, #000 30%, transparent 100%);
}
.hero-glow {
  position: absolute; top: -220px; right: -140px; width: 640px; height: 640px; pointer-events: none;
  background: radial-gradient(circle, rgba(37,99,235,.28) 0%, transparent 62%); filter: blur(10px);
}
.hero-inner { position: relative; z-index: 1; display: flex; flex-wrap: wrap; gap: 56px; align-items: center; padding-top: 84px; padding-bottom: 56px; }
.hero-copy { flex: 1.5 1 460px; min-width: 0; }
.eyebrow {
  display: inline-flex; align-items: center; gap: 9px; padding: 7px 16px; border-radius: 999px;
  background: rgba(37,99,235,.12); border: 1px solid rgba(96,165,250,.28);
  color: var(--accent-2); font-family: var(--mono); font-size: 12px; font-weight: 600; letter-spacing: .08em;
}
.eyebrow-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--accent-2); animation: otPulse 2.2s infinite; }
.hero h1 {
  margin: 26px 0 0; font-size: clamp(36px, 5.2vw, 62px); font-weight: 800;
  line-height: 1.06; letter-spacing: -.028em; color: #fff; text-wrap: balance;
}
.grad-text {
  background: linear-gradient(92deg, var(--accent-2) 0%, #93c5fd 45%, var(--accent) 100%);
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.hero p.lede { margin: 22px 0 0; max-width: 600px; font-size: 17px; color: var(--tx-inv-body); }
.hero-cta { margin-top: 34px; display: flex; gap: 14px; flex-wrap: wrap; }

/* Hero: tünel aynası kartı */
.face-card { flex: 1 1 300px; min-width: 280px; max-width: 400px; }
.face-card-inner {
  background: rgba(255,255,255,.035); border: 1px solid var(--line-inv);
  border-radius: 14px; padding: 18px 20px; backdrop-filter: blur(4px);
}
.face-card-head {
  display: flex; align-items: center; justify-content: space-between; gap: 10px;
  font-family: var(--mono); font-size: 11px; letter-spacing: .08em; color: var(--tx-inv-muted);
}
.face-live { display: inline-flex; align-items: center; gap: 6px; color: #4ade80; }
.face-live i { width: 6px; height: 6px; border-radius: 50%; background: #4ade80; animation: otPulse 2.2s infinite; }
.face-card svg { display: block; width: 100%; margin-top: 10px; }
.face-card-foot {
  margin-top: 10px; display: flex; justify-content: space-between;
  font-family: var(--mono); font-size: 10.5px; color: rgba(148,163,184,.7);
}
.strata { position: relative; z-index: 1; }
.strata i { display: block; }
.strata i:nth-child(1) { height: 5px; background: linear-gradient(90deg, var(--accent) 0%, var(--accent-2) 55%, transparent 100%); opacity: .85; }
.strata i:nth-child(2) { height: 4px; background: linear-gradient(90deg, var(--ink-600), transparent 75%); }
.strata i:nth-child(3) { height: 3px; background: linear-gradient(90deg, var(--ink-700), transparent 55%); }

@keyframes otPulse {
  0% { box-shadow: 0 0 0 0 rgba(96,165,250,.55); }
  70% { box-shadow: 0 0 0 9px rgba(96,165,250,0); }
  100% { box-shadow: 0 0 0 0 rgba(96,165,250,0); }
}
@keyframes otScan { from { transform: translateY(48px); } to { transform: translateY(252px); } }
.scanline { animation: otScan 5s ease-in-out infinite alternate; }

/* ════════ BÖLÜMLER ════════ */
.section { padding: 92px 0; }
.section-white { background: var(--surface); border-top: 1px solid var(--line); }
.kicker { font-family: var(--mono); font-size: 13px; font-weight: 600; color: var(--accent); letter-spacing: .08em; }
.band-dark .kicker { color: var(--accent-2); }
.section-head { max-width: 680px; margin-bottom: 46px; }
.section-head h2 { margin: 10px 0 0; font-size: clamp(26px, 3.4vw, 38px); font-weight: 800; letter-spacing: -.02em; line-height: 1.15; text-wrap: balance; }

/* Ürün kartları */
.prod-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 24px; }
.prod-card {
  display: flex; flex-direction: column; background: var(--surface);
  border: 1px solid var(--line); border-radius: var(--radius-lg); padding: 28px; transition: all var(--t);
}
.prod-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); border-color: var(--info-line); }
.prod-card-top { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; margin-bottom: 18px; }
.prod-logo { border-radius: 14px; flex: none; }
.prod-card h3 { margin: 0; font-size: 21px; font-weight: 700; letter-spacing: -.01em; }
.prod-tag { margin-top: 4px; font-size: 14px; font-weight: 600; color: var(--accent); }
.prod-card p { margin: 12px 0 0; font-size: 14px; color: var(--tx-body); flex: 1; }
.check-list { list-style: none; margin: 16px 0 0; padding: 0; display: grid; gap: 7px; }
.check-list li { display: flex; gap: 9px; align-items: center; font-size: 13.5px; color: var(--tx-body); }
.check-list .ms { font-size: 17px; color: var(--success); }
.prod-card-cta { margin-top: 22px; }

/* Rozetler */
.badge { padding: 4px 11px; border-radius: 999px; font-size: 11.5px; font-weight: 700; letter-spacing: .05em; white-space: nowrap; }
.badge-live { background: var(--success-tint); color: var(--success); border: 1px solid var(--success-line); }
.badge-soon { background: var(--warning-tint); color: var(--warning-tx); border: 1px solid var(--warning-line); }
.badge-dead { background: var(--danger-tint); color: var(--danger); border: 1px solid var(--danger-line); }
.badge-info { background: var(--info-tint); color: var(--accent); border: 1px solid var(--info-line); }
.badge-neutral { background: var(--surface-lo); color: var(--tx-muted); border: 1px solid var(--line); }

/* Koyu bant (Neden Ore Trace) */
.band-dark { background: linear-gradient(180deg, var(--ink-900) 0%, var(--ink-800) 100%); color: var(--tx-inv); }
.band-dark h2 { color: #fff; }
.why-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 20px; }
.why-card { padding: 26px; border-radius: var(--radius-lg); background: rgba(255,255,255,.035); border: 1px solid var(--line-inv); transition: all var(--t); }
.why-card:hover { background: rgba(37,99,235,.09); border-color: rgba(96,165,250,.3); }
.why-card .num { font-family: var(--mono); font-size: 13px; font-weight: 600; color: var(--accent-2); }
.why-card h3 { margin: 12px 0 0; font-size: 17px; font-weight: 700; color: #fff; }
.why-card p { margin: 8px 0 0; font-size: 14px; color: var(--tx-inv-body); }

/* İletişim */
.contact-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 48px; align-items: start; }
.contact-list { list-style: none; margin: 26px 0 0; padding: 0; display: grid; gap: 12px; }
.contact-list li { display: flex; align-items: center; gap: 10px; font-size: 14.5px; color: var(--tx-body); }
.contact-list .ms { font-size: 20px; color: var(--accent); }
.form-card { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-lg); padding: 30px 32px; display: grid; gap: 16px; box-shadow: var(--shadow-lg); }
.form-row { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 16px; }
.field { display: grid; gap: 6px; font-size: 13.5px; font-weight: 600; color: var(--tx-body); }
.field input, .field textarea, .field select {
  height: 44px; padding: 0 14px; border: 1px solid #cbd5e1; border-radius: var(--radius);
  font-size: 15px; font-family: inherit; background: var(--surface-lo); transition: all var(--t);
}
.field textarea { height: auto; padding: 12px 14px; resize: vertical; }
.field input:focus, .field textarea:focus {
  outline: none; border-color: var(--accent);
  box-shadow: 0 0 0 3px rgba(37,99,235,.14); background: var(--surface);
}
.req { color: var(--danger); }

/* ════════ FOOTER ════════ */
.footer { background: var(--ink-950); color: var(--tx-inv-muted); padding: 46px 0; }
.footer-inner { display: flex; align-items: center; gap: 40px; flex-wrap: wrap; }
.brand-footer { font-size: 15px; }
.footer-tag { margin: 8px 0 0; font-size: 13px; }
.footer-links { margin-left: auto; display: flex; gap: 22px; font-size: 13.5px; flex-wrap: wrap; }
.footer-links a { color: var(--tx-inv-muted); text-decoration: none; }
.footer-links a:hover { color: #fff; }
.footer-copy { width: 100%; margin: 10px 0 0; font-size: 12.5px; border-top: 1px solid var(--line-inv); padding-top: 18px; }

/* ════════ ÜRÜN DETAY (Stope Map) ════════ */
.page-hero {
  position: relative; overflow: hidden; color: var(--tx-inv);
  background: radial-gradient(110% 130% at 80% -20%, var(--ink-700) 0%, var(--ink-900) 55%, var(--ink-950) 100%);
}
.page-hero-inner { position: relative; z-index: 1; padding: 64px 0 72px; }
.breadcrumb { font-family: var(--mono); font-size: 12.5px; font-weight: 600; letter-spacing: .08em; color: var(--tx-inv-muted); }
.page-hero h1 { margin: 20px 0 0; font-size: clamp(32px, 4.4vw, 50px); font-weight: 800; letter-spacing: -.025em; line-height: 1.05; color: #fff; }
.page-hero .sub { margin: 10px 0 0; font-size: 18px; color: var(--tx-inv-body); max-width: 640px; }
.app-shot { background: var(--ink-800); border: 1px solid var(--ink-700); border-radius: 14px; padding: 10px; box-shadow: 0 22px 44px rgba(15,23,42,.22); }
.app-shot-dots { display: flex; gap: 6px; padding: 2px 4px 10px; }
.app-shot-dots i { width: 10px; height: 10px; border-radius: 50%; background: var(--ink-600); }
.app-shot-dots i:last-child { background: var(--accent); }
.app-shot-body { border-radius: 8px; overflow: hidden; background: var(--ink-900); display: grid; place-items: center; min-height: 380px; color: var(--tx-inv-muted); font-family: var(--mono); font-size: 12px; }

.feat-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 20px; }
.feat-card { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-lg); padding: 24px; transition: all var(--t); }
.feat-card:hover { transform: translateY(-3px); box-shadow: var(--shadow-lg); border-color: var(--info-line); }
.feat-icon { width: 46px; height: 46px; border-radius: 10px; display: grid; place-items: center; background: var(--info-tint); }
.feat-icon .ms { font-size: 26px; color: var(--accent); }
.feat-card h3 { margin: 14px 0 0; font-size: 16.5px; font-weight: 700; }
.feat-card p { margin: 8px 0 0; font-size: 14px; color: var(--tx-body); }

/* Fiyatlandırma */
.price-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 22px; align-items: start; }
.price-card { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-lg); padding: 32px 26px; text-align: center; transition: all var(--t); }
.price-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); }
.price-card.dashed { border-style: dashed; border-color: #cbd5e1; }
.price-card h3 { margin: 0; font-size: 14px; font-weight: 700; letter-spacing: .1em; color: var(--tx-muted); }
.price { margin-top: 12px; font-size: 46px; font-weight: 800; letter-spacing: -.03em; font-family: var(--mono); }
.price .cur { font-size: 24px; vertical-align: 14px; color: var(--tx-muted); margin-right: 2px; }
.price.free { font-size: 36px; color: var(--success); padding: 5px 0; }
.price-per { font-size: 13.5px; color: var(--tx-muted); }
.price-card .check-list { text-align: left; margin: 22px 0 26px; gap: 9px; }
.price-card .check-list li { font-size: 14px; }
.price-featured { position: relative; border: 2px solid var(--accent); box-shadow: 0 14px 44px rgba(37,99,235,.18); }
.price-flag {
  position: absolute; top: -13px; left: 50%; transform: translateX(-50%);
  background: var(--accent); color: #fff; padding: 4px 16px; border-radius: 999px;
  font-size: 11.5px; font-weight: 700; letter-spacing: .06em; white-space: nowrap;
}
.seat-banner {
  margin-top: 28px; display: flex; align-items: center; gap: 22px; flex-wrap: wrap;
  background: var(--info-tint); border: 1px solid var(--info-line);
  border-radius: var(--radius-lg); padding: 24px 28px;
}
.seat-banner > .ms { font-size: 34px; color: var(--accent); flex: none; }
.seat-banner h3 { margin: 0; font-size: 16.5px; font-weight: 700; }
.seat-banner p { margin: 5px 0 0; font-size: 13.5px; color: var(--tx-body); }
.cta-banner {
  margin-top: 56px; display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap;
  background: linear-gradient(120deg, var(--ink-900), var(--ink-800));
  border-radius: var(--radius-lg); padding: 32px 36px; color: var(--tx-inv);
}
.cta-banner h3 { margin: 0; font-size: 19px; font-weight: 800; color: #fff; }
.cta-banner p { margin: 6px 0 0; font-size: 14px; color: var(--tx-inv-body); max-width: 560px; }

/* ════════ PANELİM ════════ */
.page-head { background: linear-gradient(120deg, var(--ink-900) 0%, var(--ink-800) 100%); color: var(--tx-inv); border-bottom: 3px solid var(--accent); }
.page-head-inner { display: flex; align-items: center; gap: 22px; flex-wrap: wrap; padding: 38px 0; }
.avatar {
  width: 54px; height: 54px; border-radius: 14px; background: var(--accent); flex: none;
  display: grid; place-items: center; font-size: 19px; font-weight: 800; color: #fff;
  letter-spacing: .02em; box-shadow: 0 6px 20px var(--accent-glow);
}
.page-head h1 { margin: 0; font-size: 26px; font-weight: 800; letter-spacing: -.02em; color: #fff; }
.page-head .who { margin: 2px 0 0; font-size: 14px; color: var(--tx-inv-muted); }
.head-stats { display: flex; gap: 34px; font-family: var(--mono); }
.head-stats > div { text-align: right; }
.head-stats b { display: block; font-size: 22px; font-weight: 700; color: #fff; }
.head-stats b.hl { color: var(--accent-2); }
.head-stats span { font-size: 11.5px; color: var(--tx-inv-muted); font-family: var(--font); }

.block-title { display: flex; align-items: center; gap: 10px; margin: 0 0 18px; }
.block-title .ms { font-size: 22px; color: var(--accent); }
.block-title h2 { margin: 0; font-size: 19px; font-weight: 800; letter-spacing: -.01em; }
.count-dot { display: grid; place-items: center; min-width: 22px; height: 22px; border-radius: 999px; background: var(--accent); color: #fff; font-size: 12px; font-weight: 700; }

/* Lisans satır kartları */
.license-list { display: grid; gap: 18px; }
.lic-row { background: var(--surface); border: 1px solid var(--line); border-left: 4px solid var(--success); border-radius: var(--radius-lg); box-shadow: var(--shadow); overflow: hidden; }
.lic-row.is-dead { border-left-color: #cbd5e1; opacity: .8; }
.lic-cols { display: flex; flex-wrap: wrap; align-items: stretch; }
.lic-ident {
  flex: 1 0 250px; max-width: 340px; min-width: 230px; background: var(--surface-lo);
  padding: 22px; display: flex; flex-direction: column; gap: 12px; justify-content: center;
}
.lic-ident-top { display: flex; align-items: center; gap: 12px; }
.lic-logo { border-radius: 11px; flex: none; }
.lic-row.is-dead .lic-logo { filter: grayscale(.7); }
.lic-ident h3 { margin: 0; font-size: 17.5px; font-weight: 700; }
.lic-row.is-dead .lic-ident h3 { color: var(--tx-muted); }
.lic-plan { font-size: 12.5px; color: var(--tx-muted); }
.lic-badges { display: flex; gap: 6px; flex-wrap: wrap; }
.lic-badges .badge { padding: 3px 11px; font-size: 11px; letter-spacing: .04em; }
.lic-key { display: flex; align-items: center; gap: 7px; font-size: 12px; color: var(--tx-muted); }
.lic-key .ms { font-size: 15px; color: #94a3b8; }
.lic-key code { font-family: var(--mono); font-size: 11.5px; color: var(--ink-600); letter-spacing: .03em; white-space: nowrap; cursor: pointer; }
.lic-key code:hover { color: var(--accent); }
.lic-key code.dead { text-decoration: line-through; cursor: default; color: var(--tx-muted); }
.lic-detail { flex: 2 1 360px; min-width: 280px; padding: 22px; border-left: 1px solid var(--line); display: grid; gap: 16px; align-content: center; }
.lic-meta { display: flex; gap: 30px; flex-wrap: wrap; }
.lic-meta > div { display: grid; gap: 1px; }
.lic-meta span { font-size: 11px; font-weight: 600; color: var(--tx-muted); text-transform: uppercase; letter-spacing: .05em; }
.lic-meta b { font-size: 14px; }
.lic-meta b.ok { color: var(--success); }
.lic-meta .mono, .lic-meta code { font-family: var(--mono); font-size: 12.5px; color: var(--ink-600); }
.lic-actions {
  flex: 1 0 230px; max-width: 300px; min-width: 220px; padding: 22px;
  border-left: 1px solid var(--line); display: flex; flex-direction: column; gap: 8px; justify-content: center;
}
.lic-actions .btn { height: 42px; font-size: 14px; }

/* Koltuk çipleri */
.seat-chips { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.seat-chip {
  display: inline-flex; align-items: center; gap: 7px; padding: 7px 12px; border-radius: 999px;
  background: var(--info-tint); border: 1px solid var(--info-line);
  font-size: 13px; font-weight: 600; color: var(--tx-strong); white-space: nowrap;
}
.seat-chip .ms { font-size: 16px; color: var(--accent); }
.seat-chip em {
  font-style: normal; font-size: 10.5px; font-weight: 700; color: var(--accent);
  background: #dbeafe; border-radius: 999px; padding: 1px 8px;
}
.seat-chip-x {
  display: grid; place-items: center; width: 22px; height: 22px; border: 0; border-radius: 50%;
  background: transparent; cursor: pointer; color: var(--tx-muted); transition: all var(--t);
}
.seat-chip-x:hover { background: var(--danger-tint); color: var(--danger); }
.seat-chip-x .ms { font-size: 15px; color: inherit; }
.seat-free-note { font-size: 12.5px; color: var(--tx-muted); }
.btn-invite {
  display: inline-flex; align-items: center; gap: 7px; height: 34px; padding: 0 13px;
  border: 1px dashed #cbd5e1; border-radius: 999px; background: transparent;
  font-family: inherit; font-size: 12.5px; font-weight: 600; color: var(--tx-body);
  cursor: pointer; transition: all var(--t);
}
.btn-invite:hover { border-color: var(--accent); color: var(--accent); }
.btn-invite .ms { font-size: 16px; }

/* Lisans devri */
.transfer-box { border-top: 1px solid var(--line); background: var(--surface-lo); }
.transfer-box > summary {
  list-style: none; cursor: pointer; display: flex; align-items: center; gap: 8px;
  padding: 13px 22px; font-size: 13.5px; font-weight: 600; color: var(--tx-muted);
}
.transfer-box > summary::-webkit-details-marker { display: none; }
.transfer-box > summary:hover { color: var(--danger); }
.transfer-box > summary .ms { font-size: 18px; }
.transfer-box > summary .chev { margin-left: auto; }
.transfer-body { padding: 4px 22px 20px; }
.transfer-note { margin: 0; font-size: 13px; color: var(--tx-muted); }
.transfer-form { margin-top: 12px; display: flex; gap: 10px; flex-wrap: wrap; align-items: center; }
.transfer-form input[type="email"] { flex: 1; min-width: 200px; }
.transfer-form input[type="password"] { flex: 1; min-width: 160px; }
.transfer-form input {
  height: 40px; padding: 0 12px; border: 1px solid #cbd5e1; border-radius: var(--radius);
  font-size: 14px; font-family: inherit; background: var(--surface);
}
.transfer-form input:focus { outline: none; border-color: var(--accent); box-shadow: 0 0 0 3px rgba(37,99,235,.14); }
.check { display: flex; align-items: center; gap: 9px; margin-top: 10px; font-size: 13.5px; color: var(--tx-body); cursor: pointer; }
.check input { width: 16px; height: 16px; accent-color: var(--accent); }

/* Koltuk isteği */
.sk-request {
  display: flex; align-items: center; gap: 16px; flex-wrap: wrap;
  background: var(--info-tint); border: 1px solid var(--info-line);
  border-radius: var(--radius-lg); padding: 18px 22px;
}
.sk-request > .ms { font-size: 30px; color: var(--accent); flex: none; }
.sk-request p { flex: 1; min-width: 240px; margin: 0; font-size: 14.5px; color: var(--ink-600); }
.sk-request code { font-family: var(--mono); font-size: 12.5px; background: var(--surface); border: 1px solid var(--info-line); border-radius: 4px; padding: 2px 8px; }
.row-actions { display: flex; gap: 8px; flex: none; }

/* Tablolar */
.table-wrap { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-lg); overflow: hidden; box-shadow: var(--shadow); }
.table-scroll { overflow-x: auto; }
table { border-collapse: collapse; width: 100%; min-width: 640px; }
thead tr { background: var(--surface-lo); border-bottom: 1px solid var(--line); }
th { text-align: left; padding: 12px 18px; font-size: 12px; font-weight: 700; color: var(--tx-muted); text-transform: uppercase; letter-spacing: .06em; }
td { padding: 13px 18px; font-size: 14px; }
tbody tr { border-bottom: 1px solid var(--paper); }
tbody tr:last-child { border-bottom: 0; }
td.mono { font-family: var(--mono); font-size: 13px; }
td .date, td.date { font-family: var(--mono); font-size: 12.5px; color: var(--tx-muted); }

/* Durum pill'leri (sınıf adları backend ile uyumlu — DEĞİŞTİRME) */
.pill { display: inline-block; padding: 3px 12px; border-radius: 999px; font-size: 12px; font-weight: 700; }
.pill-pending { background: var(--warning-tint); color: var(--warning-tx); border: 1px solid var(--warning-line); }
.pill-awaiting_approval { background: var(--info-tint); color: var(--accent); border: 1px solid var(--info-line); }
.pill-paid { background: var(--success-tint); color: var(--success); border: 1px solid var(--success-line); }
.pill-rejected { background: var(--danger-tint); color: var(--danger); border: 1px solid var(--danger-line); }

/* Anahtar kullanma */
.sk-redeem { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-lg); padding: 24px; box-shadow: var(--shadow); }
.sk-redeem-row { display: flex; gap: 12px; flex-wrap: wrap; }
.sk-redeem input {
  flex: 1; min-width: 220px; height: 44px; padding: 0 14px;
  border: 1px solid #cbd5e1; border-radius: var(--radius);
  font-size: 14.5px; font-family: var(--mono); letter-spacing: .04em;
  background: var(--surface-lo); text-transform: uppercase;
}
.sk-redeem input:focus { outline: none; border-color: var(--accent); box-shadow: 0 0 0 3px rgba(37,99,235,.14); background: var(--surface); }
.sk-redeem .small { margin: 12px 0 0; font-size: 13px; color: var(--tx-muted); }

/* Hesap alanı (panel içi) */
.account-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 22px; align-items: start; }
.account-card { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-lg); padding: 24px; box-shadow: var(--shadow); }
.account-card-head { display: flex; align-items: center; gap: 10px; margin-bottom: 18px; }
.account-card-head .ms { font-size: 20px; color: var(--accent); }
.account-card-head h3 { margin: 0; font-size: 16px; font-weight: 700; }
.account-card .field input { height: 42px; font-size: 14.5px; }
.account-card form { display: grid; gap: 14px; }

/* ════════ GİRİŞ / KAYIT ════════ */
.auth-main { min-height: calc(100vh - 66px); display: flex; align-items: stretch; }
.auth-side {
  flex: 1; position: relative; overflow: hidden; color: var(--tx-inv);
  background: radial-gradient(120% 100% at 30% 0%, var(--ink-700) 0%, var(--ink-900) 50%, var(--ink-950) 100%);
  display: flex; flex-direction: column; justify-content: center; padding: 64px;
}
.auth-side-inner { position: relative; z-index: 1; max-width: 440px; }
.auth-side h1 { margin: 26px 0 0; font-size: clamp(28px, 3vw, 38px); font-weight: 800; letter-spacing: -.025em; line-height: 1.12; color: #fff; text-wrap: balance; }
.auth-side p { margin: 16px 0 0; font-size: 16px; color: var(--tx-inv-body); }
.auth-perks { list-style: none; margin: 28px 0 0; padding: 0; display: grid; gap: 12px; }
.auth-perks li { display: flex; align-items: center; gap: 11px; font-size: 14.5px; color: rgba(226,232,240,.85); }
.auth-perks .ms { font-size: 19px; color: var(--accent-2); }
.auth-form-col { flex: 1; display: flex; align-items: center; justify-content: center; padding: 48px 28px; }
.auth-box { width: min(420px, 100%); }
.auth-tabs { display: grid; grid-template-columns: 1fr 1fr; gap: 4px; background: var(--line); border-radius: 8px; padding: 4px; margin-bottom: 26px; }
.auth-tabs button {
  height: 40px; border: 0; border-radius: var(--radius); font-family: inherit;
  font-size: 14px; font-weight: 700; cursor: pointer; transition: all var(--t);
  background: transparent; color: var(--tx-muted);
}
.auth-tabs button.on { background: var(--surface); color: var(--tx-strong); box-shadow: var(--shadow); }
.auth-card { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-lg); padding: 32px; box-shadow: var(--shadow-lg); }
.auth-card h2 { margin: 0; font-size: 21px; font-weight: 800; letter-spacing: -.015em; }
.auth-card .sub { margin: 6px 0 0; font-size: 14px; color: var(--tx-muted); }
.auth-card form { margin-top: 22px; display: grid; gap: 14px; }
.auth-row { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.auth-row label { display: flex; align-items: center; gap: 8px; font-size: 13.5px; color: var(--tx-body); cursor: pointer; }
.auth-row input[type="checkbox"] { width: 15px; height: 15px; accent-color: var(--accent); }
.auth-row a { font-size: 13.5px; font-weight: 600; text-decoration: none; }
.auth-row a:hover { text-decoration: underline; }
.auth-pane { display: none; }
.auth-pane.on { display: block; }

/* ════════ TOAST ════════ */
.toast-host {
  position: fixed; top: 84px; left: 50%; transform: translateX(-50%); z-index: 300;
  display: grid; gap: 10px; width: min(440px, calc(100vw - 32px)); pointer-events: none;
}
.toast {
  display: flex; align-items: center; gap: 11px; padding: 14px 16px;
  border-radius: var(--radius-lg); font-size: 14.5px; font-weight: 600;
  box-shadow: var(--shadow-lg); pointer-events: auto;
  animation: otToastIn .35s cubic-bezier(.16, 1, .3, 1) both;
}
.toast .ms { font-size: 22px; flex: none; }
.toast span { flex: 1; }
.toast-close { flex: none; display: grid; place-items: center; width: 26px; height: 26px; border: 0; border-radius: 50%; background: transparent; cursor: pointer; color: inherit; opacity: .6; }
.toast-close:hover { opacity: 1; background: rgba(0,0,0,.06); }
.toast-close .ms { font-size: 18px; }
.toast-success { background: var(--success-tint); color: #14532d; border: 1px solid #86efac; }
.toast-danger  { background: var(--danger-tint); color: #7f1d1d; border: 1px solid var(--danger-line); }
.toast-warning { background: var(--warning-tint); color: #713f12; border: 1px solid #fcd34d; }
@keyframes otToastIn { from { opacity: 0; transform: translateY(-12px) scale(.97); } to { opacity: 1; transform: translateY(0) scale(1); } }

/* ════════ RESPONSIVE ════════ */
@media (max-width: 880px) {
  .hide-md, .nav-links { display: none !important; }
  .auth-side { display: none; }
}
@media (max-width: 560px) {
  .hide-sm { display: none !important; }
  .container { padding: 0 18px; }
  .section { padding: 64px 0; }
  .hero-inner { padding-top: 56px; gap: 36px; }
  .head-stats { display: none; }
  .lic-ident, .lic-actions { max-width: none; }
  .lic-detail, .lic-actions { border-left: 0; border-top: 1px solid var(--line); }
  .seat-chip-x { width: 32px; height: 32px; }
}

/* ════════════════════════════════════════════════════════════════
   COMPAT — yeniden tasarım kapsamı DIŞINDAKİ sayfalar
   (giriş yardımcıları: doğrulama / şifre sıfırlama, ödeme, sonuç,
    admin paneli). Paylaşılan bileşenler yukarıdaki tasarım
    sisteminden gelir; burada yalnızca bu sayfalara özgü ek sınıflar
    ve eski ikon boyutlandırması tanımlanır.
   ════════════════════════════════════════════════════════════════ */

/* Eski Material Symbols kullanımının (CDN sınıfı) boyutu */
.material-symbols-outlined {
  font-variation-settings: 'FILL' 0, 'wght' 300, 'GRAD' 0, 'opsz' 22;
  vertical-align: middle; font-size: 20px; user-select: none; line-height: 1;
}
.small { font-size: 12.5px; }

/* ── Ortalanmış kart sayfaları: doğrulama, şifre sıfırlama, ödeme, sonuç ── */
.auth-wrap {
  min-height: calc(100vh - 66px - 200px);
  display: grid; place-items: center; padding: 64px 20px;
  background: radial-gradient(70% 60% at 50% 0%, rgba(37,99,235,.07) 0%, transparent 70%), var(--paper);
}
.auth-wrap .auth-card { width: 100%; max-width: 440px; }
.auth-card h1 { margin: 0; font-size: 24px; font-weight: 800; letter-spacing: -.01em; }
.auth-sub { margin: 6px 0 0; color: var(--tx-muted); font-size: 14px; }
.auth-wrap .auth-card form { margin-top: 24px; display: grid; gap: 16px; }
.auth-card > form > label,
.auth-card label:not(.method-opt):not(.check) {
  display: grid; gap: 6px; font-size: 13.5px; font-weight: 600; color: var(--tx-body);
}
.auth-card input[type=text], .auth-card input[type=email], .auth-card input[type=password] {
  height: 44px; padding: 0 14px; border: 1px solid #cbd5e1; border-radius: var(--radius);
  font-size: 15px; font-family: inherit; background: var(--surface-lo); transition: all var(--t);
}
.auth-card input:focus { outline: none; border-color: var(--accent); box-shadow: 0 0 0 3px rgba(37,99,235,.14); background: var(--surface); }
.auth-alt { margin: 20px 0 0; text-align: center; font-size: 14px; color: var(--tx-muted); }
.auth-alt a { color: var(--accent); font-weight: 600; }
.auth-inline-form { display: contents; }
.link-btn { background: none; border: 0; padding: 0; color: var(--accent); font: inherit; font-weight: 600; cursor: pointer; }
.link-btn:hover { text-decoration: underline; }
.code-input { font-family: var(--mono); font-size: 22px !important; letter-spacing: .45em; text-align: center; }

/* ── Ödeme (checkout) ── */
.auth-wrap .checkout-card { max-width: 500px; }
.co-summary { margin-top: 22px; border: 1px solid var(--line); border-radius: var(--radius-lg); overflow: hidden; background: var(--surface-lo); }
.co-row { display: flex; justify-content: space-between; padding: 12px 18px; font-size: 14px; border-bottom: 1px solid var(--line); }
.co-row span { color: var(--tx-muted); }
.co-row.co-total { border-bottom: 0; background: var(--info-tint); font-size: 16px; }
.co-row.co-total b { color: var(--accent); font-family: var(--mono); }
.co-method-title { font-size: 15px; font-weight: 700; margin-top: 6px; }
.method-opt {
  display: flex !important; gap: 14px; align-items: flex-start;
  border: 1px solid var(--line); border-radius: var(--radius-lg); padding: 16px 18px;
  cursor: pointer; transition: all var(--t);
}
.method-opt:has(input:checked) { border-color: var(--accent); background: var(--info-tint); }
.method-opt input { margin-top: 5px; accent-color: var(--accent); }
.method-opt b { display: flex; align-items: center; gap: 8px; font-size: 14.5px; }
.method-opt p { margin-top: 4px; font-size: 13px; color: var(--tx-muted); font-weight: 400; }
.co-seat-note {
  margin-top: 16px; display: flex; gap: 10px; align-items: flex-start;
  background: var(--info-tint); border: 1px solid var(--info-line); border-radius: var(--radius);
  padding: 12px 14px; font-size: 13.5px; color: var(--tx-body);
}
.co-seat-note .material-symbols-outlined { color: var(--accent); font-size: 19px; flex: none; margin-top: 1px; }

/* ── Sipariş sonucu ── */
.result-card { text-align: center; }
.result-icon { font-size: 58px !important; }
.result-icon.ok { color: var(--success); }
.result-icon.wait { color: var(--warning); }
.result-card h1 { margin-top: 14px; }
.result-card .btn { margin-top: 26px; }
.sk-reveal { margin: 18px 0 4px; padding: 14px 18px; border-radius: var(--radius); background: var(--ink-800); text-align: center; }
.sk-reveal p { margin-bottom: 6px; color: var(--tx-inv-muted) !important; }
.sk-reveal code { font-family: var(--mono); font-size: 16px; letter-spacing: .06em; color: var(--accent-2); }

/* ── Boş durum (dashboard / admin) ── */
.empty-state {
  display: grid; place-items: center; gap: 12px; text-align: center;
  padding: 54px 20px; border: 1px dashed #cbd5e1; border-radius: var(--radius-lg);
  color: var(--tx-muted); background: var(--surface-lo);
}
.empty-state .material-symbols-outlined, .empty-state .ms { font-size: 42px; color: #94a3b8; }

/* ════════ ADMIN PANELİ (yeniden tasarım dışı) ════════ */
.section-app { min-height: calc(100vh - 66px - 200px); padding: 52px 0 84px; }
/* Admin sayfalarındaki .page-head, koyu şerit DEĞİL sade başlıktır */
.section-app .page-head { background: none; color: inherit; border-bottom: 0; padding: 0; }
.section-app .page-head h1 { margin: 0; font-size: 30px; font-weight: 800; letter-spacing: -.02em; color: var(--tx-strong); }
.section-app .page-head .who, .section-app .page-head .muted { color: var(--tx-muted); }

.stat-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 16px; margin: 26px 0; }
.stat-card { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-lg); padding: 18px 20px; display: grid; gap: 2px; }
.stat-card .material-symbols-outlined { color: var(--accent); font-size: 24px; }
.stat-card b { font-size: 26px; font-weight: 800; font-family: var(--mono); letter-spacing: -.02em; }
.stat-card.stat-warn { border-color: var(--warning-line); background: var(--warning-tint); }
.stat-card.stat-warn .material-symbols-outlined { color: var(--warning); }

.tabs { display: flex; gap: 4px; border-bottom: 2px solid var(--line); margin-bottom: 22px; flex-wrap: wrap; }
.tab { padding: 10px 18px; font-size: 14px; font-weight: 600; color: var(--tx-muted); text-decoration: none; border-bottom: 2px solid transparent; margin-bottom: -2px; transition: all var(--t); }
.tab:hover { color: var(--tx-strong); }
.tab.on { color: var(--accent); border-bottom-color: var(--accent); }

.admin-cards { display: grid; gap: 22px; }
.admin-card { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-lg); padding: 26px 28px; display: grid; gap: 14px; }
.admin-card-head { display: flex; align-items: center; justify-content: space-between; gap: 14px; flex-wrap: wrap; }
.admin-card-head h3 { display: flex; align-items: center; gap: 9px; font-size: 17px; font-weight: 700; }
.admin-card-head .material-symbols-outlined { color: var(--accent); }
.admin-card label { display: grid; gap: 6px; font-size: 13.5px; font-weight: 600; color: var(--tx-body); }
.admin-card input, .admin-card select, .admin-card textarea {
  padding: 10px 14px; border: 1px solid #cbd5e1; border-radius: var(--radius);
  font-size: 14.5px; font-family: inherit; background: var(--surface-lo); transition: all var(--t);
}
.admin-card input:focus, .admin-card select:focus, .admin-card textarea:focus {
  outline: none; border-color: var(--accent); box-shadow: 0 0 0 3px rgba(37,99,235,.14); background: var(--surface);
}
.admin-card textarea { resize: vertical; }
.inline-label { display: flex !important; align-items: center; gap: 8px; }
.cell-input { width: 110px; padding: 6px 10px; border: 1px solid #cbd5e1; border-radius: var(--radius); font-size: 13.5px; background: var(--surface-lo); }
.cell-input:focus { outline: none; border-color: var(--accent); }
.cell-num { width: 84px; font-family: var(--mono); }
.days-input { width: 64px; padding: 5px 8px; border: 1px solid #cbd5e1; border-radius: var(--radius); font-size: 13px; font-family: var(--mono); }
.demo-approve-form { display: flex; gap: 6px; align-items: center; }
.row-dim { opacity: .6; }
.msg-cell { max-width: 340px; white-space: pre-line; font-size: 13.5px; }
.container-narrow { max-width: 900px; }

.seat-count-card {
  display: flex; align-items: center; justify-content: space-between; gap: 18px; flex-wrap: wrap;
  background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-lg);
  padding: 18px 22px; margin: 18px 0 6px;
}
.seat-count { display: flex; align-items: baseline; gap: 6px; }
.seat-count b { font-size: 30px; font-weight: 800; font-family: var(--mono); }
.seat-count span { color: var(--tx-muted); }
.tenant-line { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; font-size: 13px; }
.tenant-line code { color: var(--accent); font-family: var(--mono); }

/* Auth sekmeleri ayrı rotalara baglanti oldugunda (Flask login/register) */
.auth-tabs a {
  height: 40px; display: flex; align-items: center; justify-content: center;
  border-radius: var(--radius); font-size: 14px; font-weight: 700; text-decoration: none;
  color: var(--tx-muted); transition: all var(--t);
}
.auth-tabs a.on { background: var(--surface); color: var(--tx-strong); box-shadow: var(--shadow); }

/* ════════ İnce ayarlar (kullanıcı geri bildirimi 2026-07-11) ════════ */
/* Logo hover: renk/kalınlık değişmesin (genel a:hover mavisini ez) */
.brand, .brand:hover { color: var(--tx-inv); }
.brand b { color: #fff; }

/* Ürünler dropdown: toggle ile menü arasındaki boşlukta kaybolmasın (köprü) */
.nav-drop::after { content: ""; position: absolute; top: 100%; left: 0; right: 0; height: 12px; }
/* Tıklanamaz "yakında" ürün satırı (ör. Core Tracer) */
.nav-drop-soon {
  display: flex; align-items: center; gap: 12px; padding: 10px 12px;
  border-radius: var(--radius); color: var(--tx-strong);
  font-size: 14px; font-weight: 600; cursor: default; opacity: .7;
}

/* Ekran görüntüsü: lacivert çerçeve kaldırıldı, 3 nokta altta ortada */
.app-shot { background: transparent; border: 0; padding: 0; box-shadow: none; }
.app-shot img { display: block; width: 100%; border-radius: 12px; box-shadow: 0 22px 44px rgba(15,23,42,.18); }
.app-shot-dots { justify-content: center; padding: 12px 0 0; }

/* Mobilde hero butonları strata çizgisine değmesin (container kuralı alt padding'i sıfırlıyordu) */
@media (max-width: 560px) { .hero-inner { padding-bottom: 56px; } }
