/* Bizim Muhit — bizimmuhit.com marketing site
   Design system = the app's "natural" palette (tailwind.config.js in VSCode/muhit). */

:root {
  --bg: #f8f7f2;
  --bg-alt: #f3f1e8;
  --card: #ffffff;
  --border: #f0ede4;
  --border-strong: #e3dfd2;
  --accent: #4a5d23;
  --accent-dark: #3a491b;
  --accent-soft: rgba(74, 93, 35, 0.08);
  --gold: #c99a2e;
  --terra: #b4592f;
  --heading: #2d2d2a;
  --body: #5c5c55;
  --muted: #8a8a80;
  --shadow-card: 0 2px 10px rgba(0, 0, 0, 0.03);
  --shadow-pop: 0 14px 44px rgba(74, 93, 35, 0.14);
}

* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  font-family: 'Inter', system-ui, sans-serif;
  background: var(--bg);
  color: var(--body);
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
.serif, h1, h2, h3 { font-family: 'Playfair Display', Georgia, serif; color: var(--heading); }
img, svg { max-width: 100%; display: block; }
a { color: var(--accent); }

.container { max-width: 1120px; margin: 0 auto; padding: 0 24px; }

/* ---------- Header ---------- */
header.site {
  position: sticky; top: 0; z-index: 50;
  background: rgba(248, 247, 242, 0.86);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--border);
}
.nav-row { display: flex; align-items: center; justify-content: space-between; padding: 14px 0; gap: 16px; }
.logo { display: flex; align-items: center; gap: 10px; text-decoration: none; }
.logo svg { width: 34px; height: 34px; flex: none; }
.logo b {
  font-family: 'Playfair Display', serif; font-weight: 800;
  font-size: 23px; color: var(--heading); letter-spacing: -0.3px; white-space: nowrap;
}
.logo b span { color: var(--accent); }
nav.main { display: flex; align-items: center; gap: 26px; }
nav.main a { color: var(--body); text-decoration: none; font-size: 15px; font-weight: 500; }
nav.main a:hover, nav.main a.active { color: var(--accent); }
.btn {
  display: inline-block; text-decoration: none; font-weight: 600;
  border-radius: 999px; transition: all 0.15s ease; text-align: center;
}
.btn.primary {
  background: var(--accent); color: #fff; padding: 11px 24px;
  box-shadow: 0 2px 10px rgba(74, 93, 35, 0.25);
}
.btn.primary:hover { background: var(--accent-dark); transform: translateY(-1px); }
.btn.ghost { background: var(--card); color: var(--heading); border: 1px solid var(--border-strong); padding: 10px 23px; }
.btn.ghost:hover { border-color: var(--accent); color: var(--accent); }
.btn.big { padding: 16px 34px; font-size: 16.5px; }
.btn.inverse { background: #fff; color: var(--accent); padding: 14px 30px; font-weight: 700; }
.btn.inverse:hover { transform: translateY(-1px); box-shadow: 0 6px 18px rgba(0, 0, 0, 0.18); }

/* Google Play badge */
.play-badge {
  display: inline-flex; align-items: center; gap: 12px; text-decoration: none;
  background: #1a1a1a; color: #fff; border-radius: 12px; padding: 9px 20px 9px 15px;
  border: 1px solid #3a3a3a; transition: transform 0.15s ease, box-shadow 0.15s ease; line-height: 1.1;
}
.play-badge:hover { transform: translateY(-1px); box-shadow: 0 8px 22px rgba(0, 0, 0, 0.22); }
.play-badge svg { width: 30px; height: 32px; flex: none; }
.play-badge small { display: block; font-size: 10.5px; letter-spacing: 0.6px; opacity: 0.85; font-weight: 500; }
.play-badge b { display: block; font-size: 21px; font-weight: 600; margin-top: 2px; }

/* Mobile burger (pure CSS) */
#nav-toggle { display: none; }
.burger { display: none; cursor: pointer; padding: 8px; border-radius: 10px; }
.burger span { display: block; width: 22px; height: 2.5px; background: var(--heading); border-radius: 2px; margin: 4.5px 0; transition: 0.2s; }

/* ---------- Hero ---------- */
.hero { padding: 64px 0 30px; position: relative; }
.hero-grid { display: grid; grid-template-columns: 1.15fr 0.85fr; gap: 40px; align-items: center; }
.eyebrow {
  display: inline-flex; align-items: center; gap: 8px;
  background: var(--accent-soft); color: var(--accent-dark);
  font-size: 13.5px; font-weight: 600; padding: 7px 16px; border-radius: 999px;
  margin-bottom: 22px;
}
.hero h1 { font-size: clamp(40px, 5.6vw, 66px); font-weight: 800; line-height: 1.12; letter-spacing: -1px; }
.hero h1 em { color: var(--accent); font-style: normal; }
.hero p.sub { max-width: 540px; margin-top: 20px; font-size: 18.5px; }
.cta-row { margin-top: 34px; display: flex; gap: 14px; flex-wrap: wrap; }
.store-note { margin-top: 16px; font-size: 13.5px; color: var(--muted); }

/* ---------- Phone mockup ---------- */
.phone-wrap { position: relative; display: flex; justify-content: center; padding: 10px 0 30px; }
.phone {
  width: 270px; border-radius: 40px; background: #23241f; padding: 11px;
  box-shadow: var(--shadow-pop); position: relative; z-index: 2;
  transform: rotate(1.5deg);
}
.phone .screen {
  background: var(--bg); border-radius: 30px; overflow: hidden;
  height: 545px; display: flex; flex-direction: column; position: relative;
}
.phone .notch {
  width: 86px; height: 22px; background: #23241f; border-radius: 0 0 14px 14px;
  position: absolute; top: 0; left: 50%; transform: translateX(-50%); z-index: 5;
}
.app-head {
  padding: 30px 14px 10px; display: flex; align-items: center; justify-content: space-between;
  background: var(--card); border-bottom: 1px solid var(--border);
}
.app-head b { font-family: 'Playfair Display', serif; font-size: 15px; color: var(--heading); }
.app-head b span { color: var(--accent); }
.app-head .coin { font-size: 11px; font-weight: 700; background: var(--accent-soft); color: var(--accent-dark); border-radius: 999px; padding: 3px 9px; }
.app-map { flex: 1; position: relative; background:
  radial-gradient(circle at 30% 25%, rgba(74, 93, 35, 0.12), transparent 42%),
  radial-gradient(circle at 75% 60%, rgba(201, 154, 46, 0.12), transparent 40%),
  linear-gradient(rgba(74, 93, 35, 0.05) 1px, transparent 1px),
  linear-gradient(90deg, rgba(74, 93, 35, 0.05) 1px, transparent 1px),
  linear-gradient(#efeee6, #f5f4ec);
  background-size: auto, auto, 34px 34px, 34px 34px, auto;
}
.pin { position: absolute; font-size: 20px; filter: drop-shadow(0 3px 4px rgba(0,0,0,0.18)); }
.me-dot { position: absolute; width: 14px; height: 14px; background: var(--accent); border: 3px solid #fff; border-radius: 50%; box-shadow: 0 0 0 6px rgba(74,93,35,0.18); }
.map-bubble {
  position: absolute; background: var(--card); border: 1px solid var(--border);
  border-radius: 13px; padding: 7px 10px; font-size: 10.5px; line-height: 1.45;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.08); max-width: 170px;
}
.map-bubble b { color: var(--accent); }
.app-tabs {
  display: flex; justify-content: space-around; padding: 10px 6px 16px;
  background: var(--card); border-top: 1px solid var(--border); font-size: 17px;
}
.app-tabs i { font-style: normal; opacity: 0.45; }
.app-tabs i.on { opacity: 1; }

/* Floating chips around phone */
.chip {
  position: absolute; z-index: 3; background: var(--card); border: 1px solid var(--border);
  border-radius: 999px; padding: 9px 15px; font-size: 12.5px; font-weight: 600;
  color: var(--heading); box-shadow: 0 10px 26px rgba(0, 0, 0, 0.10); white-space: nowrap;
}
.float-1 { animation: floaty 4.2s ease-in-out infinite; }
.float-2 { animation: floaty 5.2s ease-in-out infinite 0.6s; }
.float-3 { animation: floaty 4.8s ease-in-out infinite 1.2s; }
@keyframes floaty { 0%, 100% { translate: 0 0; } 50% { translate: 0 -8px; } }

/* ---------- Sections ---------- */
section { padding: 72px 0; }
section.tight { padding: 48px 0; }
section.alt { background: var(--bg-alt); }
.sec-head { text-align: center; max-width: 640px; margin: 0 auto 46px; }
.sec-head .kicker {
  color: var(--accent); font-weight: 700; font-size: 13.5px; text-transform: uppercase;
  letter-spacing: 1.5px; font-family: 'Inter', sans-serif; margin-bottom: 10px;
}
.sec-head h2 { font-size: clamp(28px, 3.6vw, 40px); font-weight: 800; line-height: 1.2; }
.sec-head p { margin-top: 14px; font-size: 16.5px; }

.grid { display: grid; gap: 20px; }
.grid.c4 { grid-template-columns: repeat(4, 1fr); }
.grid.c3 { grid-template-columns: repeat(3, 1fr); }
.grid.c2 { grid-template-columns: repeat(2, 1fr); }

.card {
  background: var(--card); border: 1px solid var(--border); border-radius: 24px;
  padding: 26px 24px; box-shadow: var(--shadow-card);
  transition: transform 0.18s ease, box-shadow 0.18s ease;
}
.card:hover { transform: translateY(-3px); box-shadow: 0 10px 30px rgba(74, 93, 35, 0.08); }
.card .emoji {
  width: 52px; height: 52px; border-radius: 16px; background: var(--accent-soft);
  display: flex; align-items: center; justify-content: center; font-size: 26px;
}
.card h3 { font-size: 18px; margin: 15px 0 7px; }
.card p { font-size: 14.5px; }
.card .tag {
  display: inline-block; margin-top: 12px; font-size: 12px; font-weight: 700;
  color: var(--accent-dark); background: var(--accent-soft); border-radius: 999px; padding: 3px 11px;
}

/* Dark olive band */
.band { background: linear-gradient(135deg, #3f501e, #4a5d23 55%, #55692a); border-radius: 32px; padding: 56px 48px; color: #eef0e6; position: relative; overflow: hidden; }
.band::after {
  content: ''; position: absolute; inset: 0; pointer-events: none;
  background: radial-gradient(circle at 85% 15%, rgba(255, 255, 255, 0.10), transparent 45%);
}
.band h2 { color: #fff; font-size: clamp(26px, 3.4vw, 38px); font-weight: 800; }
.band p { opacity: 0.92; }
.band .card {
  background: rgba(255, 255, 255, 0.08); border-color: rgba(255, 255, 255, 0.14);
  box-shadow: none; backdrop-filter: blur(4px);
}
.band .card:hover { transform: translateY(-3px); box-shadow: none; background: rgba(255, 255, 255, 0.13); }
.band .card h3 { color: #fff; }
.band .card p { color: rgba(255, 255, 255, 0.85); }
.band .card .emoji { background: rgba(255, 255, 255, 0.12); }

/* Steps */
.steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; counter-reset: step; }
.step { position: relative; background: var(--card); border: 1px solid var(--border); border-radius: 24px; padding: 30px 26px 26px; }
.step::before {
  counter-increment: step; content: counter(step);
  position: absolute; top: -18px; left: 24px;
  width: 38px; height: 38px; border-radius: 12px; background: var(--accent); color: #fff;
  font-weight: 800; font-family: 'Playfair Display', serif; font-size: 19px;
  display: flex; align-items: center; justify-content: center;
  box-shadow: 0 4px 12px rgba(74, 93, 35, 0.3);
}
.step h3 { font-size: 17.5px; margin-bottom: 6px; }
.step p { font-size: 14.5px; }

/* Feature split rows */
.split { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center; }
.split h2 { font-size: clamp(26px, 3.2vw, 36px); font-weight: 800; line-height: 1.22; margin-bottom: 14px; }
.split ul { list-style: none; margin-top: 18px; display: grid; gap: 12px; }
.split li { display: flex; gap: 12px; align-items: flex-start; font-size: 15.5px; }
.split li .ico { flex: none; width: 30px; height: 30px; border-radius: 9px; background: var(--accent-soft); display: flex; align-items: center; justify-content: center; font-size: 15px; }
.split li b { color: var(--heading); }

/* Stat pills */
.pill-row { display: flex; gap: 12px; flex-wrap: wrap; justify-content: center; margin-top: -8px; padding-bottom: 8px; }
.pill {
  background: var(--card); border: 1px solid var(--border); border-radius: 999px;
  padding: 10px 20px; font-size: 14px; font-weight: 600; color: var(--heading);
  box-shadow: var(--shadow-card);
}

/* ---------- Footer ---------- */
footer.site { border-top: 1px solid var(--border); background: var(--bg-alt); padding: 52px 0 40px; font-size: 14px; }
.foot-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 32px; }
.foot-grid h4 { font-family: 'Inter', sans-serif; font-size: 13px; text-transform: uppercase; letter-spacing: 1px; color: var(--heading); margin-bottom: 14px; }
.foot-grid a { display: block; color: var(--body); text-decoration: none; margin-bottom: 9px; }
.foot-grid a:hover { color: var(--accent); }
.foot-brand p { max-width: 260px; margin-top: 12px; font-size: 13.5px; color: var(--muted); }
.foot-bottom { border-top: 1px solid var(--border-strong); margin-top: 40px; padding-top: 22px; display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; color: var(--muted); font-size: 13px; }

/* ---------- Reveal on scroll ---------- */
.rv { opacity: 0; transform: translateY(22px); transition: opacity 0.6s ease, transform 0.6s ease; }
.rv.in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  .rv { opacity: 1; transform: none; transition: none; }
  .float-1, .float-2, .float-3 { animation: none; }
  html { scroll-behavior: auto; }
}

/* ---------- Responsive ---------- */
@media (max-width: 980px) {
  .grid.c4 { grid-template-columns: repeat(2, 1fr); }
  .grid.c3 { grid-template-columns: repeat(2, 1fr); }
  .hero-grid { grid-template-columns: 1fr; gap: 20px; }
  .hero { padding-top: 44px; text-align: center; }
  .hero p.sub { margin-left: auto; margin-right: auto; }
  .cta-row { justify-content: center; }
  .split { grid-template-columns: 1fr; gap: 30px; }
  .foot-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 760px) {
  nav.main {
    position: absolute; top: 100%; left: 0; right: 0;
    background: var(--bg); border-bottom: 1px solid var(--border);
    flex-direction: column; align-items: flex-start; gap: 0; padding: 8px 24px 16px;
    display: none;
  }
  nav.main a { padding: 11px 0; font-size: 16px; width: 100%; }
  nav.main .btn.primary { margin-top: 8px; width: auto; }
  #nav-toggle:checked ~ nav.main { display: flex; }
  .burger { display: block; }
  #nav-toggle:checked ~ .burger span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
  #nav-toggle:checked ~ .burger span:nth-child(2) { opacity: 0; }
  #nav-toggle:checked ~ .burger span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
  section { padding: 52px 0; }
  .band { padding: 40px 26px; border-radius: 26px; }
  .steps { grid-template-columns: 1fr; gap: 30px; }
  .grid.c3, .grid.c4 { grid-template-columns: 1fr; }
  .chip { display: none; }
  .phone { transform: none; }
}

/* ═══════════ v2 (2026-08-17) — real screens, deep rows, journey, wallets, personas, FAQ ═══════════ */
.frame { width: 200px; border-radius: 30px; background: #23241f; padding: 8px; box-shadow: var(--shadow-pop); margin: 0 auto; }
.frame img { width: 100%; height: auto; border-radius: 23px; display: block; }
.frame figcaption { text-align: center; font-size: 13px; font-weight: 600; color: #fff; margin: 10px 0 4px; }
.frames { display: flex; gap: 22px; justify-content: center; flex-wrap: wrap; }
.bigframe { width: 280px; border-radius: 42px; background: #23241f; padding: 11px; box-shadow: var(--shadow-pop); margin: 0 auto; }
.bigframe img { width: 100%; height: auto; border-radius: 32px; display: block; }
.browser { border-radius: 16px; background: #23241f; padding: 26px 8px 8px; box-shadow: var(--shadow-pop); position: relative; }
.browser::before { content: ''; position: absolute; top: 9px; left: 12px; width: 8px; height: 8px; border-radius: 50%; background: #ff5f57; box-shadow: 14px 0 0 #febc2e, 28px 0 0 #28c840; }
.browser img { width: 100%; height: auto; border-radius: 8px; display: block; }
.deep { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center; padding: 34px 0; }
.deep.rev > :first-child { order: 2; }
.deep .kicker { color: var(--accent); font-weight: 700; font-size: 13px; text-transform: uppercase; letter-spacing: 1.5px; margin-bottom: 10px; }
.deep h2 { font-size: clamp(26px, 3vw, 34px); font-weight: 800; line-height: 1.2; }
.deep > div > p { margin-top: 12px; font-size: 16px; }
.deep .mini { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-top: 18px; }
.deep .mini div { background: var(--accent-soft); border-radius: 14px; padding: 12px; font-size: 13px; line-height: 1.45; }
.deep .mini b { display: block; color: var(--heading); margin-bottom: 3px; }
.deep ul { list-style: none; margin-top: 18px; display: grid; gap: 10px; font-size: 15px; }
.deep ul li { display: flex; gap: 10px; align-items: flex-start; }
.deep ul li b { color: var(--heading); }
.deep .more { display: inline-block; margin-top: 18px; font-weight: 700; text-decoration: none; }
.illus { border-radius: 28px; overflow: hidden; box-shadow: var(--shadow-card); }
.illus svg { display: block; width: 100%; height: auto; }
.journey { background: var(--card); border: 1px solid var(--border); border-radius: 28px; padding: 26px 10px 8px; overflow-x: auto; }
.journey svg { min-width: 900px; width: 100%; height: auto; display: block; }
.currency { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.currency .card h3 { font-size: 20px; }
.currency table { width: 100%; border-collapse: collapse; font-size: 13.5px; margin-top: 12px; }
.currency td { padding: 6px 0; border-bottom: 1px solid var(--border); vertical-align: top; }
.currency td:last-child { text-align: right; font-weight: 700; color: var(--accent-dark); white-space: nowrap; }
.rules { width: 100%; border-collapse: collapse; font-size: 14.5px; background: var(--card); border-radius: 18px; overflow: hidden; }
.rules th, .rules td { padding: 11px 14px; text-align: left; border-bottom: 1px solid var(--border); vertical-align: top; }
.rules th { background: var(--accent-soft); color: var(--heading); font-size: 13px; text-transform: uppercase; letter-spacing: .6px; }
.rules td:last-child { font-weight: 700; color: var(--accent-dark); white-space: nowrap; }
.table-wrap { overflow-x: auto; border-radius: 18px; border: 1px solid var(--border); }
.persona { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.timeline { list-style: none; margin-top: 14px; display: grid; gap: 10px; }
.timeline li { display: grid; grid-template-columns: 74px 1fr; gap: 12px; font-size: 14px; }
.timeline li b { color: var(--accent); font-variant-numeric: tabular-nums; }
.faq details { background: var(--card); border: 1px solid var(--border); border-radius: 16px; padding: 14px 18px; margin-bottom: 10px; }
.faq summary { font-weight: 700; color: var(--heading); cursor: pointer; font-size: 15.5px; }
.faq details p { margin-top: 8px; font-size: 14.5px; }
.faq h3 { font-size: 15px; font-family: 'Inter', sans-serif; text-transform: uppercase; letter-spacing: 1px; color: var(--accent); margin: 30px 0 12px; }
.adv { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.adv .card { display: flex; gap: 14px; align-items: flex-start; padding: 20px; }
.adv .card .emoji { width: 44px; height: 44px; font-size: 22px; border-radius: 13px; flex: none; }
.adv .card h3 { margin: 0 0 4px; font-size: 16px; }
.adv .card p { font-size: 14px; }
.stat-row { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.stat { background: var(--card); border: 1px solid var(--border); border-radius: 20px; padding: 20px; text-align: center; }
.stat b { display: block; font-family: 'Playfair Display', serif; font-size: 30px; color: var(--accent); }
.stat span { font-size: 13.5px; }
.crumbs { font-size: 13.5px; color: var(--muted); margin: 18px 0 -30px; }
.crumbs a { text-decoration: none; }
@media (max-width: 980px) {
  .deep, .persona, .currency { grid-template-columns: 1fr; }
  .deep.rev > :first-child { order: 0; }
  .adv { grid-template-columns: 1fr 1fr; }
  .stat-row { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 760px) {
  .adv { grid-template-columns: 1fr; }
  .deep .mini { grid-template-columns: 1fr; }
  .bigframe { width: 240px; }
  .frame { width: 160px; }
}
.deep.wide { grid-template-columns: .85fr 1.15fr; }
.deep.wide.rev { grid-template-columns: 1.15fr .85fr; }
@media (max-width: 980px) { .deep.wide, .deep.wide.rev { grid-template-columns: 1fr; } }

/* ═══ stories (generated from tools/stories*.py) ═══ */

.story { margin-bottom: 56px; }
.story-head { display:flex; align-items:baseline; gap:14px; flex-wrap:wrap; margin-bottom:16px; }
.story-head h3 { font-size: 24px; }
.story-head p { color: var(--muted); font-size: 14.5px; }
.strip { display:grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.panel { background: var(--card); border:1px solid var(--border); border-radius: 22px; padding: 10px; box-shadow: var(--shadow-card); display:flex; flex-direction:column; }
.panel svg.scene { width:100%; height:auto; border-radius: 16px; display:block; }
.panel .cap { font-size: 12.5px; font-weight: 600; color: var(--heading); text-align:center; margin-top: 10px; display:flex; align-items:center; justify-content:center; gap:8px; }
.panel .cap i { font-style:normal; width:20px; height:20px; border-radius:50%; background: var(--accent); color:#fff; font-size:11px; font-weight:800; display:inline-flex; align-items:center; justify-content:center; flex:none; }
/* phone-ish panels */
.sp { background:#23241f; border-radius: 22px; padding: 7px; aspect-ratio: 420/620; overflow:hidden; }
.sp-screen { background: var(--bg); border-radius: 16px; height:100%; overflow:hidden; font-size: 10.5px; line-height:1.4; display:flex; flex-direction:column; }
.sp-head { display:flex; justify-content:space-between; align-items:center; padding: 6px 10px 5px; background:#fff; border-bottom:1px solid var(--border); font-family:'Playfair Display',serif; font-size: 10.5px; color: var(--heading); }
.sp-body { padding: 6px 10px 8px; display:grid; gap: 3px; }
.sp-body label { font-size: 7.5px; text-transform: uppercase; letter-spacing:.5px; color: var(--muted); font-weight:700; margin-top: 1px; line-height:1.2; }
.sp-chips { display:flex; gap:4px; flex-wrap:wrap; }
.sp-chips span { border:1px solid var(--border-strong); border-radius:999px; padding: 2px 7px; font-weight:600; color: var(--body); background:#fff; font-size: 9px; }
.sp-chips.small span { padding: 1px 5px; font-size: 7.5px; }
.sp-chips span.on { background: var(--accent); color:#fff; border-color: var(--accent); }
.sp-text { background:#fff; border:1px solid var(--border-strong); border-radius:8px; padding: 4px 7px; color: var(--heading); min-height: 28px; font-size: 9.5px; }
.sp-photo { border-radius: 8px; overflow:hidden; border:1px solid var(--border-strong); height: 50px; }
.sp-photo svg { width:100%; height:100%; display:block; object-fit:cover; }
.sp-btns { display:flex; gap:6px; margin-top: 3px; }
.sp-btns span { flex:1; text-align:center; border-radius:999px; padding: 5px 0; font-weight:700; font-size: 9.5px; }
.sp-btns .ghost { background:#e8e6df; color: var(--heading); }
.sp-btns .go { background: var(--accent); color:#fff; }
.sp-notif { background:#fff; border-bottom:1px solid var(--border); padding: 7px 10px; font-weight:700; color: var(--heading); font-size: 9.5px; }
.sp-map { flex:1; position:relative; background: radial-gradient(circle at 30% 25%, rgba(74,93,35,.12), transparent 42%), linear-gradient(rgba(74,93,35,.06) 1px, transparent 1px), linear-gradient(90deg, rgba(74,93,35,.06) 1px, transparent 1px), linear-gradient(#efeee6,#f5f4ec); background-size:auto, 22px 22px, 22px 22px, auto; min-height: 120px; }
.sp-map .me { position:absolute; left:34%; top:62%; width:9px; height:9px; background: var(--accent); border:2px solid #fff; border-radius:50%; box-shadow:0 0 0 5px rgba(74,93,35,.18); }
.sp-map .pin { position:absolute; font-size: 14px; filter: drop-shadow(0 2px 2px rgba(0,0,0,.2)); }
.sp-card { position:absolute; left:8px; right:8px; bottom:6px; background:#fff; border:1px solid var(--border); border-radius:10px; padding: 6px 7px; box-shadow: 0 6px 16px rgba(0,0,0,.08); display:grid; grid-template-columns: 1fr; gap:3px; }
.sp-card-top { display:flex; justify-content:space-between; font-size: 8.5px; color: var(--muted); }
.sp-card-top b { color: var(--accent); }
.sp-card-photo { height: 46px; border-radius:6px; overflow:hidden; }
.sp-card-photo svg { width:100%; height:100%; display:block; }
.sp-card p { color: var(--heading); font-size: 9.5px; }
.sp-chat { padding: 6px 8px 8px; background:#fff; border-top:1px solid var(--border); }
.sp-msg { background: var(--accent); color:#fff; border-radius: 10px 10px 2px 10px; padding: 6px 8px; font-size: 9.5px; margin-left: 10%; }
.sp-msg b { display:block; font-size: 8px; opacity:.85; margin-bottom:1px; }
@media (max-width: 900px) { .strip { grid-template-columns: 1fr 1fr; } }
@media (max-width: 520px) { .strip { grid-template-columns: 1fr; } }

.wave { display:inline-flex; align-items:center; gap:2px; height: 30px; }
.wave i { width: 3px; border-radius: 2px; background: var(--accent); display:block; }
.sp-voice { display:flex; align-items:center; gap:8px; background:#fff; border:1px solid var(--border-strong); border-radius:8px; padding: 6px 8px; font-size: 10px; color: var(--heading); }
.sp-voice b, .sp-play b { margin-left:auto; font-weight:700; }
.sp-play { display:flex; align-items:center; gap:6px; background: var(--accent-soft); border-radius:8px; padding: 4px 8px; font-size: 10px; font-weight:700; color: var(--accent-dark); }
.sp-play .wave { height: 22px; }
.sp-capsule { background:#fff7e0; border:1px solid #f0d99a; border-radius:8px; padding: 5px 8px; font-size: 9px; color: var(--heading); display:flex; flex-direction:column; gap:1px; }
.sp-capsule b { color: var(--accent); }
.sp-capsule small { color: var(--muted); font-size: 8.5px; }
.sp-toast { background:#fff; border:1px solid var(--border); border-left: 4px solid var(--accent); border-radius: 10px; padding: 7px 9px; font-size: 9.5px; color: var(--heading); box-shadow: 0 6px 16px rgba(0,0,0,.06); }
.sp-toast b { display:block; font-size: 10px; }
.sp-toast small { color: var(--muted); font-size: 8.5px; }
.sp-coupon { border: 2px dashed var(--accent); border-radius: 12px; padding: 8px; text-align:center; background:#fff; }
.sp-coupon b { display:block; font-family:'Playfair Display',serif; font-size: 16px; letter-spacing: 2px; color: var(--accent); }
.sp-coupon small { color: var(--muted); font-size: 8.5px; }
.sp-btn { display:block; text-align:center; background: var(--accent); color:#fff; border-radius: 999px; padding: 6px 0; font-weight: 700; font-size: 10px; }
.sp-btn.ghost { background:#e8e6df; color: var(--heading); }
.sp-list { display:grid; gap: 4px; }
.sp-row { background:#fff; border:1px solid var(--border-strong); border-radius: 8px; padding: 5px 8px; font-size: 9.5px; color: var(--heading); display:flex; justify-content:space-between; align-items:center; }
.sp-row.on { border-color: var(--accent); background: var(--accent-soft); }
.sp-row small { color: var(--muted); font-size: 8.5px; }
.sp-slots { display:flex; flex-wrap:wrap; gap:4px; }
.sp-slots span { border:1px solid var(--border-strong); border-radius: 6px; padding: 2px 6px; font-size: 8.5px; background:#fff; }
.sp-slots span.on { background: var(--accent); color:#fff; border-color: var(--accent); }
.sp-slots span.off { opacity:.4; text-decoration: line-through; }
.sp-q { background:#fff; border:1px solid var(--border-strong); border-radius: 10px; padding: 8px; }
.sp-q .qh { display:flex; justify-content:space-between; font-size: 8.5px; color: var(--muted); margin-bottom: 4px; }
.sp-q .qh b { color: var(--terra); }
.sp-q p { font-size: 10.5px; font-weight: 700; color: var(--heading); margin-bottom: 6px; }
.sp-q .opt { display:grid; gap: 3px; }
.sp-q .opt span { border:1px solid var(--border-strong); border-radius: 6px; padding: 3px 7px; font-size: 9px; }
.sp-q .opt span.ok { background: #e6f0d8; border-color: var(--accent); color: var(--accent-dark); font-weight:700; }
.sp-score { display:flex; justify-content:space-around; text-align:center; font-size: 8.5px; color: var(--muted); }
.sp-score b { display:block; font-size: 15px; color: var(--heading); font-family:'Playfair Display',serif; }
.sp-tomb { display:grid; grid-template-columns: repeat(9, 1fr); gap: 2px; background:#fff; border:1px solid var(--border-strong); border-radius: 8px; padding: 5px; }
.sp-tomb span { aspect-ratio:1; display:flex; align-items:center; justify-content:center; font-size: 8px; border-radius: 4px; background: var(--bg-alt); color: var(--heading); font-weight:600; }
.sp-tomb span.x { background: var(--accent); color:#fff; }
.sp-tomb span.e { background: transparent; }
.sp-log { background:#23241f; color:#e8e6df; border-radius: 8px; padding: 6px 8px; font-size: 8.5px; font-family: ui-monospace, monospace; display:grid; gap:2px; }
.sp-log b { color: #ffd166; }
.sp-log .win { color: #9be37d; font-weight: 700; }
.sp-hex { position:relative; height: 110px; background: linear-gradient(#efeee6,#f5f4ec); border-radius: 8px; overflow:hidden; }
.sp-hex svg { width:100%; height:100%; display:block; }
.sp.bp .sp-screen { background:#f5f4ee; }
.bp-bar { display:flex; align-items:center; gap:4px; padding: 5px 8px; background:#e8e6df; font-size: 8px; color: var(--muted); }
.bp-bar i { width:7px; height:7px; border-radius:50%; background:#ff5f57; display:inline-block; }
.bp-bar i:nth-child(2) { background:#febc2e; } .bp-bar i:nth-child(3) { background:#28c840; }
.bp-bar b { margin-left:auto; margin-right:auto; font-weight:600; }
.bp-wrap { display:flex; flex:1; min-height:0; }
.bp-side { width: 30%; background:#fff; border-right:1px solid var(--border); padding: 6px; font-size: 7.5px; color: var(--muted); display:grid; gap: 4px; align-content:start; }
.bp-side b { font-family:'Playfair Display',serif; color: var(--heading); font-size: 9px; margin-bottom: 4px; }
.bp-side span.on { color: var(--accent); font-weight:700; background: var(--accent-soft); border-radius: 4px; padding: 1px 4px; margin: 0 -4px; }
.bp-main { flex:1; padding: 7px 8px; display:grid; gap: 4px; align-content:start; font-size: 8.5px; color: var(--heading); }
.bp-main h4 { font-family:'Playfair Display',serif; font-size: 10.5px; }
.bp-main .f { background:#fff; border:1px solid var(--border-strong); border-radius: 6px; padding: 3px 6px; display:flex; justify-content:space-between; }
.bp-main .f small { color: var(--muted); }
.bp-main .note { color: var(--muted); font-size: 8px; }
.bp-main .go { background: var(--accent); color:#fff; border-radius: 999px; padding: 4px 8px; text-align:center; font-weight:700; font-size: 8.5px; }
.bp-main table { border-collapse: collapse; width:100%; font-size: 7.5px; }
.bp-main td { padding: 2px 3px; border-bottom: 1px solid var(--border); }
.bp-main td b { color: var(--accent); }
.story-group { margin: 40px 0 10px; }
.story-group h2 { font-size: clamp(24px, 3vw, 32px); font-weight: 800; }
.story-group p { color: var(--body); margin-top: 6px; }


/* ═══ living (Yaşayan Mahalle v3) ═══ */
.hero-live { padding: 46px 0 20px; position: relative; overflow: hidden; }
.hero-live::before { content:''; position:absolute; inset:0; pointer-events:none; background:
  radial-gradient(620px 340px at 84% 10%, rgba(217,164,65,.13), transparent 65%),
  radial-gradient(540px 340px at 6% 88%, rgba(199,107,63,.09), transparent 65%); }
.wide { max-width: 1280px; margin: 0 auto; padding: 0 24px; }
.live-grid { display:grid; grid-template-columns: .72fr 1.28fr; gap: 34px; align-items:center; position:relative; }
.eyebrow.live i { width:8px; height:8px; border-radius:50%; background:#4caf50; display:inline-block; animation: lblink 2.2s infinite; }
@keyframes lblink { 50% { opacity:.35; } }
.hero-live h1 { font-family:'Playfair Display',serif; font-size: clamp(38px,4.2vw,56px); font-weight:800; line-height:1.1; letter-spacing:-1px; color: var(--heading); }
.hero-live h1 em { font-style:normal; color: var(--accent); position:relative; }
.hero-live h1 em::after { content:''; position:absolute; left:0; right:0; bottom:4px; height:10px; background: linear-gradient(90deg, rgba(217,164,65,.45), rgba(199,107,63,.4)); z-index:-1; border-radius:4px; }
.stage { perspective: 1500px; }
.scene-card { position:relative; border-radius: 30px; background: linear-gradient(155deg,#f4f1e5,#edefdd 55%,#f7f3e7); border:1px solid var(--border); box-shadow: 0 34px 90px rgba(74,93,35,.15); transform: rotateX(6deg); transition: transform .5s ease; overflow:hidden; }
.scene-card svg { display:block; width:100%; height:auto; }
.scene-badge { position:absolute; top:16px; left:18px; background:rgba(255,255,255,.92); backdrop-filter: blur(6px); border:1px solid var(--border); border-radius:999px; padding:7px 15px; font-size:12.5px; font-weight:700; color:var(--heading); display:flex; gap:8px; align-items:center; z-index:4; }
.scene-badge i { width:7px; height:7px; border-radius:50%; background:#e0483c; animation: lblink 2s infinite; }
.toast-live { position:absolute; right:16px; bottom:16px; width: 252px; background:#fff; border:1px solid var(--border); border-left:4px solid var(--accent); border-radius:14px; padding:10px 13px; font-size:12.5px; box-shadow: 0 16px 40px rgba(45,45,42,.15); opacity:0; transform: translateY(12px); transition: .6s ease; pointer-events:none; z-index:4; }
.toast-live.show { opacity:1; transform: translateY(0); }
.toast-live b { display:block; color:var(--heading); font-size:13px; }
.toast-live small { color:var(--muted); font-size:11px; }
.feed { margin-top: 24px; background:#fff; border:1px solid var(--border); border-radius:20px; padding: 14px 16px; box-shadow: var(--shadow-card); }
.feed h4 { font-size:11.5px; letter-spacing:1.4px; text-transform:uppercase; color:var(--accent); display:flex; align-items:center; gap:8px; font-family:'Inter',sans-serif; }
.feed h4 i { width:7px; height:7px; border-radius:50%; background:#e0483c; animation:lblink 2s infinite; }
#feedlist { margin-top:10px; display:grid; gap:8px; }
.fitem { display:flex; gap:10px; align-items:flex-start; font-size:13px; padding:8px 10px; border-radius:12px; background:var(--bg); border:1px solid var(--border); animation: lfin .7s ease; }
.fitem .fe { flex:none; width:28px; height:28px; border-radius:9px; display:flex; align-items:center; justify-content:center; font-size:14px; }
.fitem b { color:var(--heading); }
.fitem small { display:block; color:var(--muted); font-size:11px; }
@keyframes lfin { from { opacity:0; transform: translateY(-8px); } }
.shots3d { display:flex; justify-content:center; gap:26px; margin-top:46px; perspective:1100px; }
.s3 { width:216px; border-radius:32px; background:#23241f; padding:8px; box-shadow: 0 26px 60px rgba(45,45,42,.2); transition: transform .35s ease; }
.s3 img { width:100%; height:auto; border-radius:25px; display:block; }
.s3.l { transform: rotateY(22deg) rotateX(3deg); } .s3.m { transform: translateY(-12px); } .s3.r { transform: rotateY(-22deg) rotateX(3deg); }
.s3.l:hover, .s3.r:hover { transform: rotateY(0) scale(1.03); }
.count-row { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.cnt { background:#fff; border:1px solid var(--border); border-radius:20px; padding:20px; text-align:center; }
.cnt b { display:block; font-family:'Playfair Display',serif; font-size:32px; color:var(--accent); }
.cnt span { font-size:13px; color:var(--muted); }
@media (max-width: 1020px) { .live-grid { grid-template-columns:1fr; } .shots3d { flex-wrap:wrap; } .count-row { grid-template-columns:1fr 1fr; } }
