/* Ana sayfa ekleri: "merdivene değmeden" başlığı, merdiven/asansör karşılaştırması,
   ilçe şeridi ve teklif bölümündeki canlı asansör sahnesi. Yalnızca index.html yükler. */

/* ---------- Hero başlığı ---------- */
.hero h1.hero-title-stairs{font-size:clamp(44px,4.6vw,68px);line-height:1.04}
.hero h1.hero-title-stairs .serif-word{color:var(--green)}
@media(min-width:1600px){.hero h1.hero-title-stairs{font-size:74px}}
@media(max-width:1150px){.hero h1.hero-title-stairs{font-size:4.7vw}}
@media(max-width:900px){.hero h1.hero-title-stairs{font-size:4.8vw}}
@media(max-width:600px){.hero h1.hero-title-stairs{font-size:clamp(38px,10.6vw,60px);line-height:1.06;white-space:normal}.hero-copy{min-width:0}}

/* ---------- Merdiven mi, mobil asansör mü? ---------- */
.stairs-vs .section-heading h2 .serif-word{color:var(--green)}
.vs-grid{display:grid;grid-template-columns:1fr auto 1fr;align-items:stretch}
.vs-card{position:relative;padding:44px 42px 46px;border-radius:6px}
.vs-label{display:block;font-size:10px;font-weight:800;letter-spacing:.15em;margin-bottom:22px}
.vs-card h3{font-size:clamp(26px,2.6vw,36px);margin-bottom:28px}
.vs-card ul{margin:0;display:grid;gap:15px}
.vs-card li{display:grid;grid-template-columns:26px 1fr;gap:12px;font-size:14px;line-height:1.6;align-items:start}
.vs-card li::before{content:"";width:24px;height:24px;border-radius:50%;background-position:center;background-repeat:no-repeat;background-size:12px}
.vs-bad{background:var(--soft);color:var(--muted)}
.vs-bad .vs-label{color:#b4381c}
.vs-bad h3{color:#5f6f64;text-decoration:line-through;text-decoration-color:#d4583a;text-decoration-thickness:3px}
.vs-bad li::before{background-color:#f7ddd5;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 2.5l7 7M9.5 2.5l-7 7' stroke='%23b4381c' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E")}
.vs-good{background:var(--deep);color:#fff;border-radius:6px 64px 6px 6px;box-shadow:0 34px 70px -40px rgba(4,33,15,.7)}
.vs-good .vs-label{color:var(--lime)}
.vs-good li{color:#e3f3e8}
.vs-good li::before{background-color:var(--lime);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.4 6.3l2.4 2.4L9.6 3.6' fill='none' stroke='%23126b36' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
.vs-good .text-link{margin-top:32px;color:var(--lime);font-size:12px}
.vs-badge{align-self:center;z-index:1;width:64px;height:64px;margin:0 -28px;border-radius:50%;display:grid;place-items:center;background:var(--green);color:#fff;font-weight:800;font-size:15px;letter-spacing:.04em;border:6px solid var(--paper)}
@media(max-width:900px){.vs-card{padding:34px 28px 36px}}
@media(max-width:600px){
  .vs-grid{grid-template-columns:1fr}
  .vs-badge{margin:-22px auto;width:56px;height:56px;font-size:13px}
  .vs-card li{font-size:13px}
  .vs-good{border-radius:6px 44px 6px 6px}
}

/* ---------- İlçe şeridi ---------- */
.district-ticker{overflow:hidden;background:var(--green);color:#fff;padding:20px 0;border-block:1px solid var(--deep)}
.district-track{display:flex;width:max-content;animation:district-scroll 60s linear infinite}
.district-track span{display:inline-flex;align-items:center;white-space:nowrap;font-size:clamp(20px,2.4vw,30px);font-weight:750;letter-spacing:-.04em;padding:0 22px}
.district-track span::after{content:"↗";margin-left:44px;color:var(--lime);font-size:.7em}
@keyframes district-scroll{to{transform:translateX(-50%)}}

/* ---------- Teklif bölümü: canlı asansör ---------- */
.lift-sim{position:relative;margin:38px 0 0;max-width:430px;border-radius:6px 46px 6px 6px;overflow:hidden;background:#0a3a1e;border:1px solid rgba(198,239,210,.2);box-shadow:0 30px 60px -36px rgba(0,0,0,.6)}
.lift-sim-scene{width:100%;height:auto;aspect-ratio:1/1}
.lift-sim-hud{position:absolute;top:12px;left:12px;display:flex;gap:8px;z-index:1}
.lift-sim-hud>div{display:flex;flex-direction:column;padding:7px 12px;border-radius:4px;background:rgba(4,33,15,.78);border:1px solid rgba(198,239,210,.18)}
.lift-sim-hud small{font-size:9px;font-weight:800;letter-spacing:.14em;color:#9fc9ad;line-height:1.3}
.lift-sim-hud b{font-size:26px;line-height:1.05;color:var(--lime);font-weight:750;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.lift-sim-hud i{font-style:normal;font-size:13px;color:#9fc9ad}
.lift-sim figcaption{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:11px 16px;border-top:1px solid rgba(198,239,210,.16);font-size:10.5px;color:#c9e6d2;line-height:1.4}
.lift-sim-status{display:inline-flex;align-items:center;gap:8px;font-weight:800;letter-spacing:.1em;color:#fff;white-space:nowrap}
.lift-sim-status i{width:8px;height:8px;border-radius:50%;background:#facc15;box-shadow:0 0 10px #facc15}
.lift-sim.is-moving .lift-sim-status i{animation:lift-blink 1s steps(2) infinite}
.lift-sim.is-done .lift-sim-status i{background:#4ade80;box-shadow:0 0 10px #4ade80}
@keyframes lift-blink{50%{opacity:.25}}
.lift-sim+.quote-footnote{margin-top:34px}
@media(max-width:600px){
  .lift-sim{max-width:none;margin-top:30px}
  .lift-sim figcaption>span:last-child{text-align:right}
}

@media(prefers-reduced-motion:reduce){
  .district-track{animation:none}
  .lift-sim.is-moving .lift-sim-status i{animation:none}
}
@media print{.district-ticker,.lift-sim{display:none}}
