/* ===================================================================
   Özel Yazılımlar — ortak ürün sayfası sistemi
   Tüm yazılım sayfaları (Cafe, Gezi Tur, Rent a Car, Taksi, Muhasebe)
   bu stilleri paylaşır. Yazılıma özel renk: .sw-page[style="--sw:..."]
   =================================================================== */

.sw-page {
  --sw: var(--c-mint); --sw-deep: var(--c-mint-deep); --sw-soft: var(--c-mint-soft);
  background:
    radial-gradient(ellipse 70% 60% at 80% -5%, color-mix(in srgb, var(--sw) 14%, transparent) 0%, transparent 60%),
    var(--c-bg);
  overflow: hidden;
}
.sw-page .container { max-width: var(--maxw); margin: 0 auto; padding: 0 24px; }
.sw-section { padding: 76px 0; }
.sw-section.tight { padding: 52px 0; }

/* eyebrow */
.sw-eyebrow {
  display: inline-flex; align-items: center; gap: 8px;
  background: var(--c-surface); border: 1px solid var(--c-line);
  padding: 7px 14px; border-radius: 999px;
  font-size: 12px; font-weight: 800; letter-spacing: .02em; color: var(--c-ink);
  box-shadow: var(--shadow-sm);
}
.sw-eyebrow .pulse { width: 7px; height: 7px; border-radius: 50%; background: var(--sw); box-shadow: 0 0 0 4px color-mix(in srgb, var(--sw) 25%, transparent); }
.sw-eyebrow svg { width: 14px; height: 14px; color: var(--sw-deep); }

.sw-head { text-align: center; max-width: 680px; margin: 0 auto 44px; }
.sw-head .sw-eyebrow { margin-bottom: 16px; }
.sw-head h2 { font-size: 34px; line-height: 1.14; letter-spacing: -.02em; font-weight: 800; margin: 0 0 12px; text-wrap: balance; }
.sw-head h2 em { font-style: normal; color: var(--sw-deep); }
.sw-head p { font-size: 15.5px; color: var(--c-ink-soft); margin: 0; line-height: 1.6; text-wrap: pretty; }

/* paket aylık / yıllık geçişi */
.sw-billing { display: inline-flex; gap: 4px; margin: 22px auto 0; padding: 4px; border-radius: 999px; background: var(--c-surface-2, var(--c-surface)); border: 1px solid var(--c-line-2); }
.sw-bill-btn { appearance: none; border: 0; cursor: pointer; padding: 8px 20px; border-radius: 999px; font: inherit; font-size: 14px; font-weight: 600; color: var(--c-ink-soft); background: transparent; transition: color .15s, background .15s, box-shadow .15s; }
.sw-bill-btn:hover { color: var(--c-ink); }
.sw-bill-btn.is-on { color: #fff; background: var(--sw); box-shadow: 0 6px 16px color-mix(in srgb, var(--sw) 32%, transparent); }

/* SKELETON-LITE (2026-08-23) — #sw-root TAMAMEN software.js ile kurulur (server'da <main id="sw-root">
   BOŞ gelir) → JS çalışana kadar sayfa çöküp sonra tüm içerik POP eder ("sonradan var oluyor" + alt
   içerik/footer zıplaması). JS dolana kadar hero yüksekliğini rezerve et + yumuşak shimmer göster;
   root dolunca :empty düşer, kural kendiliğinden kalkar. Yalnız masaüstü. bhv2SkSweep keyframe'i
   style.css'te (bu sayfa style.css yükler). */
@media (min-width: 901px) {
  #sw-root:empty { display: block; min-height: 620px; position: relative; }
  #sw-root:empty::after {
    content: ""; position: absolute; top: 96px; left: 24px; right: 24px; height: 340px;
    max-width: 1240px; margin: 0 auto;
    border-radius: 22px;
    background: linear-gradient(110deg, var(--c-bg-2) 30%, #fff 50%, var(--c-bg-2) 70%);
    background-size: 200% 100%;
    animation: bhv2SkSweep 1.6s linear infinite;
    opacity: .4; pointer-events: none;
  }
}

/* ---------------- HERO ---------------- */
.sw-hero { padding: 80px 0 64px; position: relative; overflow: hidden; }
/* BG-1 dalga arkaplanı — beyaz görsel MASKE, iç renk sayfanın KENDİ accent'i (--sw).
   Her özel yazılım paketi kendi rengiyle boyanır (anasayfadaki .bhv2::after ile aynı mantık). */
.sw-hero::after {
  content: ''; position: absolute; inset: 0; z-index: 0; pointer-events: none;
  background: var(--sw, #1ab69d);
  opacity: .35;
  -webkit-mask: url(../BG-1.webp) center center / cover no-repeat;
          mask: url(../BG-1.webp) center center / cover no-repeat;
}
.sw-hero > .container { position: relative; z-index: 1; }
.sw-hero-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 54px; align-items: center; }
.sw-hero-copy { max-width: 540px; }
.sw-hero-copy .sw-eyebrow { margin-bottom: 20px; }
.sw-hero-copy h1 { font-size: 46px; line-height: 1.06; letter-spacing: -.03em; font-weight: 800; margin: 0 0 18px; text-wrap: balance; }
.sw-hero-copy h1 em { font-style: normal; color: var(--sw-deep); }
.sw-hero-copy .lead { font-size: 17px; line-height: 1.6; color: var(--c-ink-soft); margin: 0 0 26px; text-wrap: pretty; }

/* 3 pillar chips */
.sw-pillars { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 30px; }
.sw-pillar {
  display: inline-flex; align-items: center; gap: 9px;
  background: var(--c-surface); border: 1px solid var(--c-line); border-radius: 12px;
  padding: 11px 15px; font-size: 13.5px; font-weight: 700; color: var(--c-ink);
  box-shadow: var(--shadow-sm);
}
.sw-pillar .pic { width: 28px; height: 28px; border-radius: 8px; background: var(--sw-soft); color: var(--sw-deep); display: grid; place-items: center; }
.sw-pillar .pic svg { width: 16px; height: 16px; }
.sw-pillar.clickable { cursor: pointer; position: relative; animation: swPillarPulse 9s ease-in-out infinite; }
.sw-pillar.clickable:nth-child(2) { animation-delay: 3s; }
.sw-pillar.clickable:nth-child(3) { animation-delay: 6s; }
.sw-pillar.clickable:hover { animation: none; border-color: var(--sw); transform: translateY(-2px); box-shadow: 0 8px 20px color-mix(in srgb, var(--sw) 26%, transparent); }
/* tooltip (ikon yerine, layout kaymaz) */
.sw-pillar.clickable::after {
  content: attr(data-tip); position: absolute; bottom: calc(100% + 9px); left: 50%; transform: translateX(-50%) translateY(4px);
  background: var(--c-ink); color: #fff; font-size: 11.5px; font-weight: 700; white-space: nowrap;
  padding: 6px 10px; border-radius: 8px; opacity: 0; visibility: hidden; pointer-events: none;
  transition: opacity .16s, transform .16s; z-index: 6;
}
.sw-pillar.clickable::before {
  content: ''; position: absolute; bottom: calc(100% + 4px); left: 50%; transform: translateX(-50%);
  border: 5px solid transparent; border-top-color: var(--c-ink); opacity: 0; visibility: hidden; transition: opacity .16s; z-index: 6;
}
.sw-pillar.clickable:hover::after { opacity: 1; visibility: visible; transform: translateX(-50%) translateY(0); }
.sw-pillar.clickable:hover::before { opacity: 1; visibility: visible; }
@keyframes swPillarPulse {
  0% { box-shadow: var(--shadow-sm), 0 0 0 0 color-mix(in srgb, var(--sw) 48%, transparent); }
  40% { box-shadow: var(--shadow-sm), 0 0 0 12px color-mix(in srgb, var(--sw) 0%, transparent); }
  100% { box-shadow: var(--shadow-sm), 0 0 0 0 color-mix(in srgb, var(--sw) 0%, transparent); }
}

.sw-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.sw-btn {
  display: inline-flex; align-items: center; gap: 9px;
  padding: 14px 24px; border-radius: 13px; font-size: 15px; font-weight: 800;
  transition: transform .15s, box-shadow .15s, background .15s; cursor: pointer; border: 1.5px solid transparent;
}
.sw-btn svg { width: 16px; height: 16px; }
.sw-btn.primary { background: var(--sw); color: #fff; box-shadow: 0 10px 24px color-mix(in srgb, var(--sw) 36%, transparent); }
.sw-btn.primary:hover { background: var(--sw-deep); transform: translateY(-2px); }
.sw-btn.ghost { background: var(--c-surface); color: var(--c-ink); border-color: var(--c-line-2); }
.sw-btn.ghost:hover { border-color: var(--c-ink); transform: translateY(-2px); }
.sw-btn.dark { background: var(--c-ink); color: #fff; }
.sw-btn.dark:hover { background: #000; transform: translateY(-2px); }

.sw-hero-trust { display: flex; gap: 20px; margin-top: 22px; flex-wrap: wrap; }
.sw-hero-trust > div { display: inline-flex; align-items: center; gap: 7px; font-size: 12.5px; color: var(--c-ink-soft); font-weight: 600; }
.sw-hero-trust svg { width: 14px; height: 14px; color: var(--sw-deep); }

/* hero visual — 3 cihaz */
.sw-hero-visual { position: relative; height: 460px; }
.sw-stage { position: absolute; inset: 0; }

/* ---------------- cihaz mockup'ları ---------------- */
.mock-browser {
  background: var(--c-surface); border-radius: 16px; overflow: hidden;
  border: 1px solid var(--c-line); box-shadow: var(--shadow-lg);
}
.mock-browser .mb-bar { height: 34px; background: var(--c-bg-2); display: flex; align-items: center; gap: 6px; padding: 0 12px; border-bottom: 1px solid var(--c-line); }
.mock-browser .mb-bar i { width: 9px; height: 9px; border-radius: 50%; background: var(--c-line-2); }
.mock-browser .mb-bar .mb-url { margin-left: 10px; height: 16px; flex: 1; background: var(--c-surface); border-radius: 5px; border: 1px solid var(--c-line); }
.mock-browser .mb-body { padding: 0; }

.mock-phone {
  background: #1A1F2E; border-radius: 26px; padding: 8px; box-shadow: var(--shadow-xl);
}
.mock-phone .mp-screen { background: var(--c-surface); border-radius: 19px; overflow: hidden; position: relative; }
.mock-phone .mp-notch { position: absolute; top: 0; left: 50%; transform: translateX(-50%); width: 44%; height: 16px; background: #1A1F2E; border-radius: 0 0 12px 12px; z-index: 2; }

.mock-admin {
  background: var(--c-surface); border-radius: 14px; overflow: hidden;
  border: 1px solid var(--c-line); box-shadow: var(--shadow-lg); display: flex;
}
.mock-admin .ma-side { width: 34%; background: #1A1F2E; padding: 12px 10px; display: flex; flex-direction: column; gap: 7px; }
.mock-admin .ma-side .ma-logo { height: 12px; width: 60%; background: var(--sw); border-radius: 4px; margin-bottom: 6px; }
.mock-admin .ma-side i { height: 8px; border-radius: 3px; background: rgba(255,255,255,.16); }
.mock-admin .ma-side i.on { background: var(--sw); width: 80%; }
.mock-admin .ma-main { flex: 1; padding: 12px; display: flex; flex-direction: column; gap: 8px; background: var(--c-bg); }
.mock-admin .ma-row { display: flex; gap: 8px; }
.mock-admin .ma-kpi { flex: 1; height: 34px; background: var(--c-surface); border: 1px solid var(--c-line); border-radius: 7px; }
.mock-admin .ma-chart { height: 70px; background: var(--c-surface); border: 1px solid var(--c-line); border-radius: 7px; }

/* hero yerleşim */
.sw-stage .s-browser { position: absolute; top: 6px; left: 0; width: 76%; }
.sw-stage .s-browser .mb-body { height: 196px; }
.sw-stage .s-admin { position: absolute; bottom: 0; left: 6%; width: 60%; }
.sw-stage .s-admin { height: 168px; }
.sw-stage .s-phone { position: absolute; top: 38px; right: 0; width: 150px; }
.sw-stage .s-phone .mp-screen { height: 320px; }
.sw-float {
  position: absolute; background: var(--c-surface); border: 1px solid var(--c-line);
  border-radius: 12px; box-shadow: var(--shadow-md); padding: 10px 13px;
  display: flex; align-items: center; gap: 9px; font-size: 12.5px; font-weight: 800; z-index: 5;
}
.sw-float .fic { width: 26px; height: 26px; border-radius: 7px; display: grid; place-items: center; }
.sw-float .fic svg { width: 15px; height: 15px; }
.sw-float small { display: block; font-size: 10.5px; font-weight: 600; color: var(--c-muted); }
.sw-float.f1 { top: 0; right: 18%; animation: swFloat 4s ease-in-out infinite; }
.sw-float.f2 { bottom: 30px; right: 6px; animation: swFloat 4s ease-in-out infinite .8s; }
@keyframes swFloat { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-9px)} }

/* mockup içerik blokları (mini) */
.mini-rows { display: flex; flex-direction: column; gap: 6px; padding: 12px; }
.mini-rows .r { height: 9px; border-radius: 3px; background: var(--c-bg-2); }
.mini-rows .r.t { width: 50%; height: 12px; background: var(--sw-soft); }
.mini-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; padding: 0 12px 12px; }
.mini-grid .c { height: 38px; border-radius: 6px; background: var(--c-bg-2); border: 1px solid var(--c-line); }

/* ---------------- 3 BİLEŞEN (trio) ---------------- */
.sw-trio { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.sw-tcard {
  background: var(--c-surface); border: 1px solid var(--c-line); border-radius: 20px;
  padding: 26px 24px; box-shadow: var(--shadow-sm); transition: transform .18s, box-shadow .18s;
  display: flex; flex-direction: column;
}
.sw-tcard:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); }
.sw-tcard .t-vis { height: 150px; border-radius: 14px; overflow: hidden; margin-bottom: 20px; background: var(--c-bg-2); display: grid; place-items: center; padding: 16px; }
.sw-tcard .t-tag { display: inline-flex; align-items: center; gap: 7px; font-size: 11px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; color: var(--sw-deep); margin-bottom: 9px; }
.sw-tcard .t-tag svg { width: 14px; height: 14px; }
.sw-tcard h3 { font-size: 19px; font-weight: 800; letter-spacing: -.01em; margin: 0 0 8px; }
.sw-tcard > p { font-size: 13.5px; color: var(--c-ink-soft); line-height: 1.55; margin: 0 0 16px; }
.sw-tcard ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 9px; margin-top: auto; }
.sw-tcard li { display: flex; align-items: flex-start; gap: 9px; font-size: 13px; font-weight: 600; color: var(--c-ink); }
.sw-tcard li svg { width: 16px; height: 16px; color: var(--sw-deep); flex-shrink: 0; margin-top: 1px; }

/* ---------------- ÖZELLİKLER ---------------- */
.sw-feats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.sw-fcard {
  background: var(--c-surface); border: 1px solid var(--c-line); border-radius: 18px;
  padding: 24px 22px; box-shadow: var(--shadow-sm); transition: transform .18s, box-shadow .18s, border-color .18s;
}
.sw-fcard:hover { transform: translateY(-3px); box-shadow: var(--shadow-md); border-color: color-mix(in srgb, var(--sw) 40%, var(--c-line)); }
.sw-fcard .f-ic { width: 50px; height: 50px; border-radius: 14px; background: var(--sw-soft); color: var(--sw-deep); display: grid; place-items: center; margin-bottom: 16px; }
.sw-fcard .f-ic svg { width: 25px; height: 25px; }
.sw-fcard h3 { font-size: 16.5px; font-weight: 800; letter-spacing: -.01em; margin: 0 0 7px; }
.sw-fcard p { font-size: 13.5px; color: var(--c-ink-soft); line-height: 1.55; margin: 0; }

/* ---------------- OPSİYONLAR ---------------- */
.sw-options-band { background: var(--c-bg-2); }
.sw-options { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.sw-opt {
  display: grid; grid-template-columns: 52px 1fr auto; gap: 16px; align-items: center;
  background: var(--c-surface); border: 1px solid var(--c-line); border-radius: 16px; padding: 18px 20px;
  box-shadow: var(--shadow-sm); transition: border-color .15s, box-shadow .15s;
}
.sw-opt.is-on { border-color: var(--sw); box-shadow: 0 0 0 3px color-mix(in srgb, var(--sw) 16%, transparent); }
.sw-opt .o-ic { width: 52px; height: 52px; border-radius: 13px; background: var(--sw-soft); color: var(--sw-deep); display: grid; place-items: center; }
.sw-opt .o-ic svg { width: 25px; height: 25px; }
.sw-opt .o-main { min-width: 0; }
.sw-opt .o-main b { display: block; font-size: 15px; font-weight: 800; margin-bottom: 3px; }
.sw-opt .o-main span { font-size: 12.5px; color: var(--c-ink-soft); line-height: 1.5; }
.sw-opt .o-side { text-align: right; display: flex; flex-direction: column; align-items: flex-end; gap: 9px; }
.sw-opt .o-price { font-size: 14px; font-weight: 800; white-space: nowrap; }
.sw-opt .o-price small { display: block; font-size: 10.5px; font-weight: 600; color: var(--c-muted); }
.sw-opt-toggle { width: 46px; height: 27px; border-radius: 999px; background: var(--c-line-2); position: relative; transition: background .2s; flex-shrink: 0; cursor: pointer; }
.sw-opt-toggle::after { content: ''; position: absolute; top: 3px; left: 3px; width: 21px; height: 21px; border-radius: 50%; background: var(--c-surface); box-shadow: 0 1px 3px rgba(0,0,0,.25); transition: transform .2s; }
.sw-opt.is-on .sw-opt-toggle { background: var(--sw); }
.sw-opt.is-on .sw-opt-toggle::after { transform: translateX(19px); }

/* ---------------- PAKETLER ---------------- */
.sw-packs { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; align-items: stretch; }
.sw-pack {
  position: relative; background: var(--c-surface); border: 1.5px solid var(--c-line); border-radius: 22px;
  padding: 28px 26px; box-shadow: var(--shadow-sm); display: flex; flex-direction: column;
  transition: transform .18s, box-shadow .18s;
}
.sw-pack:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); }
.sw-pack.featured { border-color: var(--sw); box-shadow: 0 0 0 3px color-mix(in srgb, var(--sw) 18%, transparent), var(--shadow-md); }
.sw-pack .p-pop { position: absolute; top: -13px; left: 50%; transform: translateX(-50%); background: var(--sw); color: #fff; font-size: 11px; font-weight: 800; letter-spacing: .04em; padding: 5px 14px; border-radius: 999px; white-space: nowrap; box-shadow: 0 6px 16px color-mix(in srgb, var(--sw) 40%, transparent); }
.sw-pack h3 { font-size: 20px; font-weight: 800; margin: 0 0 4px; }
.sw-pack .p-tag { font-size: 12.5px; color: var(--c-ink-soft); margin: 0 0 18px; min-height: 34px; }
.sw-pack .p-price { display: flex; align-items: baseline; gap: 6px; margin-bottom: 4px; }
.sw-pack .p-price b { font-size: 34px; font-weight: 800; letter-spacing: -.02em; }
.sw-pack .p-price s { font-size: 16px; color: var(--c-muted); }
.sw-pack .p-period { font-size: 12.5px; color: var(--c-muted); font-weight: 600; margin-bottom: 20px; }
.sw-pack ul { list-style: none; margin: 0 0 22px; padding: 0; display: flex; flex-direction: column; gap: 11px; }
.sw-pack li { display: flex; align-items: flex-start; gap: 10px; font-size: 13.5px; color: var(--c-ink); font-weight: 600; }
.sw-pack li svg { width: 17px; height: 17px; flex-shrink: 0; margin-top: 1px; }
.sw-pack li.on svg { color: var(--sw-deep); }
.sw-pack li.off { color: var(--c-muted); font-weight: 500; }
.sw-pack li.off svg { color: var(--c-line-2); }
.sw-pack .p-btn { margin-top: auto; width: 100%; justify-content: center; }

/* ---------------- SSS ---------------- */
.sw-faq { max-width: 760px; margin: 0 auto; display: flex; flex-direction: column; gap: 12px; }
.sw-faq-item { background: var(--c-surface); border: 1px solid var(--c-line); border-radius: 14px; overflow: hidden; }
.sw-faq-q { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 18px 22px; font-size: 15px; font-weight: 700; text-align: left; cursor: pointer; }
.sw-faq-q .fq-ic { width: 26px; height: 26px; flex-shrink: 0; border-radius: 8px; background: var(--sw-soft); color: var(--sw-deep); display: grid; place-items: center; transition: transform .2s; }
.sw-faq-q .fq-ic svg { width: 15px; height: 15px; }
.sw-faq-item.open .fq-ic { transform: rotate(45deg); }
.sw-faq-a { max-height: 0; overflow: hidden; transition: max-height .28s ease; }
.sw-faq-a-inner { padding: 0 22px 20px; font-size: 14px; color: var(--c-ink-soft); line-height: 1.6; }

/* ---------------- CTA ---------------- */
.sw-cta-band { padding: 70px 0; }
.sw-cta {
  position: relative; overflow: hidden; border-radius: 28px; padding: 54px 50px; text-align: center;
  background: linear-gradient(140deg, #1A1F2E 0%, #262d40 100%);
  color: #fff;
}
.sw-cta::before { content: ''; position: absolute; top: -80px; right: -60px; width: 320px; height: 320px; border-radius: 50%; background: radial-gradient(circle, color-mix(in srgb, var(--sw) 55%, transparent), transparent 70%); }
.sw-cta-inner { position: relative; z-index: 1; }
.sw-cta h2 { font-size: 32px; font-weight: 800; letter-spacing: -.02em; margin: 0 0 12px; text-wrap: balance; }
.sw-cta p { font-size: 15.5px; color: rgba(255,255,255,.78); margin: 0 0 26px; max-width: 540px; margin-inline: auto; line-height: 1.6; }
.sw-cta-actions { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }
.sw-cta .sw-btn.ghost { background: rgba(255,255,255,.1); color: #fff; border-color: rgba(255,255,255,.25); }
.sw-cta .sw-btn.ghost:hover { background: rgba(255,255,255,.18); }

/* crumb */
.sw-crumb { display: flex; align-items: center; gap: 8px; font-size: 13px; color: var(--c-ink-soft); padding: 22px 0 0; }
.sw-crumb a { color: var(--c-ink-soft); }
.sw-crumb a:hover { color: var(--sw-deep); }
.sw-crumb .sep { color: var(--c-line-2); }
.sw-crumb .cur { color: var(--c-ink); font-weight: 700; }

/* ---------------- EKRAN GÖRÜNTÜLERİ ---------------- */
.sw-shots-band { background: var(--c-bg-2); }
.sw-shots { max-width: 1080px; margin: 0 auto; }
.sw-strip { position: relative; overflow: hidden; padding: 4px; }
.sw-track { display: flex; gap: 18px; transition: transform .5s cubic-bezier(.3,.8,.3,1); will-change: transform; cursor: grab; }
.sw-track.dragging { transition: none; cursor: grabbing; }
.sw-track.dragging .sw-scard { pointer-events: none; }
.sw-scard { flex: 0 0 calc((100% - 36px) / 3); margin: 0; position: relative; border-radius: 16px; overflow: hidden; background: var(--c-surface); border: 1px solid var(--c-line); box-shadow: var(--shadow-sm); aspect-ratio: 16/11; cursor: zoom-in; transition: transform .18s, box-shadow .18s; }
.sw-scard:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); }
.sw-scard .shot { position: absolute; inset: 0; }
.sw-scard figcaption { position: absolute; left: 0; right: 0; bottom: 0; padding: 26px 16px 13px; background: linear-gradient(transparent, rgba(15,20,35,.74)); color: #fff; display: flex; flex-direction: column; gap: 1px; }
.sw-scard figcaption b { font-size: 13.5px; font-weight: 800; }
.sw-scard figcaption span { font-size: 11px; color: rgba(255,255,255,.82); }
.sw-scard .sw-zoom { position: absolute; top: 12px; right: 12px; width: 32px; height: 32px; border-radius: 9px; background: rgba(255,255,255,.92); color: var(--c-ink); display: grid; place-items: center; box-shadow: var(--shadow-sm); opacity: 0; transform: scale(.8); transition: all .2s; }
.sw-scard .sw-zoom svg { width: 16px; height: 16px; }
.sw-scard:hover .sw-zoom { opacity: 1; transform: scale(1); }
.sw-snav { position: absolute; top: 50%; transform: translateY(-50%) scale(.85); width: 44px; height: 44px; border-radius: 50%; background: var(--c-surface); color: var(--c-ink); display: grid; place-items: center; box-shadow: var(--shadow-md); z-index: 3; opacity: 0; visibility: hidden; transition: opacity .2s, transform .2s, background .15s, color .15s; }
.sw-strip:hover .sw-snav { opacity: 1; visibility: visible; transform: translateY(-50%) scale(1); }
.sw-snav svg { width: 20px; height: 20px; }
.sw-snav.prev { left: 12px; } .sw-snav.next { right: 12px; }
.sw-snav:hover { background: var(--sw); color: #fff; }
.sw-dots { display: flex; justify-content: center; gap: 8px; margin-top: 20px; }
.sw-dot { width: 9px; height: 9px; border-radius: 999px; background: var(--c-line-2); transition: all .2s; }
.sw-dot.on { background: var(--sw); width: 26px; }

/* screenshot mockup içerikleri */
.shot { background: var(--c-bg); }
.shot > * { box-sizing: border-box; }
.shot-admin { display: flex; }
.shot-admin .sa-side { width: 20%; background: #1A1F2E; padding: 6% 4%; display: flex; flex-direction: column; gap: 6%; }
.shot-admin .sa-logo { height: 9px; border-radius: 3px; background: var(--sw); width: 70%; }
.shot-admin .sa-side i { height: 7px; border-radius: 3px; background: rgba(255,255,255,.16); }
.shot-admin .sa-side i.on { background: var(--sw); width: 85%; }
.shot-admin .sa-main { flex: 1; padding: 4%; display: flex; flex-direction: column; gap: 10px; }
.shot-admin .sa-top { display: flex; justify-content: space-between; align-items: center; }
.shot-admin .sa-h { width: 38%; height: 13px; border-radius: 4px; background: var(--c-surface); border: 1px solid var(--c-line); }
.shot-admin .sa-av { width: 26px; height: 26px; border-radius: 50%; background: var(--sw-soft); }
.shot-admin .sa-kpis { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 10px; }
.shot-admin .sa-kpi { height: 46px; background: var(--c-surface); border: 1px solid var(--c-line); border-radius: 8px; }
.shot-admin .sa-kpi:first-child { background: var(--sw-soft); border-color: transparent; }
.shot-admin .sa-chart { flex: 1; display: flex; align-items: flex-end; gap: 7%; background: var(--c-surface); border: 1px solid var(--c-line); border-radius: 8px; padding: 14px; }
.shot-admin .sa-chart i { flex: 1; border-radius: 4px 4px 0 0; background: var(--sw); opacity: .85; }
.shot-admin .sa-chart i:nth-child(even) { opacity: .45; }
.shot-admin .sa-rows { display: flex; flex-direction: column; gap: 7px; }
.shot-admin .sa-rows span { height: 9px; border-radius: 3px; background: var(--c-surface); border: 1px solid var(--c-line); }
.shot-admin .sa-rows span:nth-child(2) { width: 80%; } .shot-admin .sa-rows span:nth-child(3) { width: 60%; }

.shot-phone { display: grid; place-items: center; background: linear-gradient(140deg, var(--sw-soft), var(--c-bg)); }
.shot-phone .sp-frame { width: 33%; aspect-ratio: 9/18.5; background: #1A1F2E; border-radius: 22px; padding: 8px; position: relative; box-shadow: var(--shadow-lg); display: flex; flex-direction: column; gap: 7px; }
.shot-phone .sp-notch { position: absolute; top: 8px; left: 50%; transform: translateX(-50%); width: 38%; height: 12px; background: #1A1F2E; border-radius: 0 0 9px 9px; z-index: 2; }
.shot-phone .sp-head { height: 16%; border-radius: 14px 14px 6px 6px; background: var(--sw); }
.shot-phone .sp-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; }
.shot-phone .sp-c { height: 34px; background: var(--c-surface); border-radius: 7px; }
.shot-phone .sp-list { display: flex; flex-direction: column; gap: 5px; flex: 1; }
.shot-phone .sp-list span { height: 14px; background: var(--c-surface); border-radius: 5px; }
.shot-phone .sp-tab { display: flex; gap: 10px; justify-content: center; padding: 6px 0; background: var(--c-surface); border-radius: 9px; }
.shot-phone .sp-tab i { width: 13px; height: 13px; border-radius: 4px; background: var(--c-line-2); }
.shot-phone .sp-tab i.on { background: var(--sw); }

.shot-web { background: var(--c-surface); display: flex; flex-direction: column; }
.shot-web .sw-bar { height: 11%; min-height: 30px; background: var(--c-bg-2); display: flex; align-items: center; gap: 6px; padding: 0 14px; border-bottom: 1px solid var(--c-line); }
.shot-web .sw-bar i { width: 9px; height: 9px; border-radius: 50%; background: var(--c-line-2); }
.shot-web .sw-bar .sw-url { margin-left: 10px; flex: 1; max-width: 60%; height: 14px; border-radius: 5px; background: var(--c-surface); border: 1px solid var(--c-line); }
.shot-web .sw-hero { flex: 1; display: flex; align-items: center; gap: 5%; padding: 6%; background: linear-gradient(120deg, var(--sw-soft), transparent); }
.shot-web .sw-hl { flex: 1; display: flex; flex-direction: column; gap: 9px; }
.shot-web .sw-hl span { height: 11px; border-radius: 4px; background: var(--c-line-2); }
.shot-web .sw-hl .t { height: 20px; width: 75%; background: var(--c-ink); border-radius: 5px; }
.shot-web .sw-hl .btn { height: 26px; width: 38%; background: var(--sw); border-radius: 7px; margin-top: 5px; }
.shot-web .sw-hr { width: 34%; aspect-ratio: 1; border-radius: 14px; background: var(--sw); opacity: .85; }
.shot-web .sw-grid { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 10px; padding: 0 6% 6%; }
.shot-web .sw-grid div { height: 44px; background: var(--c-bg-2); border: 1px solid var(--c-line); border-radius: 8px; }

.shot-report { background: var(--c-surface); padding: 5%; display: flex; flex-direction: column; gap: 12px; }
.shot-report .sr-top { display: flex; justify-content: space-between; align-items: center; }
.shot-report .sr-h { width: 40%; height: 15px; border-radius: 5px; background: var(--c-ink); }
.shot-report .sr-pill { width: 80px; height: 22px; border-radius: 999px; background: var(--sw-soft); }
.shot-report .sr-main { flex: 1; display: flex; gap: 14px; }
.shot-report .sr-donut { width: 32%; border-radius: 12px; background:
  conic-gradient(var(--sw) 0 62%, var(--sw-soft) 62% 100%); position: relative; }
.shot-report .sr-donut::after { content: ''; position: absolute; inset: 28%; border-radius: 50%; background: var(--c-surface); }
.shot-report .sr-bars { flex: 1; display: flex; align-items: flex-end; gap: 6%; background: var(--c-bg); border: 1px solid var(--c-line); border-radius: 12px; padding: 14px; }
.shot-report .sr-bars i { flex: 1; border-radius: 4px 4px 0 0; background: var(--sw); }
.shot-report .sr-bars i:nth-child(even) { opacity: .5; }
.shot-report .sr-rows { display: flex; flex-direction: column; gap: 8px; }
.shot-report .sr-rows span { height: 11px; border-radius: 4px; background: var(--c-bg-2); }
.shot-report .sr-rows span:nth-child(2){width:88%} .shot-report .sr-rows span:nth-child(3){width:72%} .shot-report .sr-rows span:nth-child(4){width:60%}

/* lightbox */
.sw-shot-lb { position: fixed; inset: 0; z-index: 300; background: rgba(15,20,35,.82); -webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px); display: none; align-items: center; justify-content: center; padding: 40px; }
.sw-shot-lb.open { display: flex; }
.sw-lb-panel { display: flex; width: min(1040px, 94vw); max-height: 86vh; background: var(--c-surface); border-radius: 20px; overflow: hidden; box-shadow: var(--shadow-xl); }
.sw-lb-stage { flex: 1 1 60%; aspect-ratio: 16/10; position: relative; background: var(--c-bg-2); min-width: 0; }
.sw-lb-stage .shot { position: absolute; inset: 0; }
.sw-lb-info { flex: 0 0 320px; padding: 30px 28px; display: flex; flex-direction: column; overflow-y: auto; }
.sw-lb-info .lbi-tag { display: inline-flex; align-items: center; gap: 7px; font-size: 11px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; color: var(--sw-deep); background: var(--sw-soft); padding: 6px 12px; border-radius: 999px; align-self: flex-start; margin-bottom: 16px; }
.sw-lb-info .lbi-tag svg { width: 14px; height: 14px; }
.sw-lb-info h3 { font-size: 21px; font-weight: 800; letter-spacing: -.015em; margin: 0 0 8px; }
.sw-lb-info .lbi-cap { font-size: 14px; font-weight: 700; color: var(--c-ink); margin: 0 0 14px; }
.sw-lb-info .lbi-desc { font-size: 13.5px; line-height: 1.65; color: var(--c-ink-soft); margin: 0; }
.sw-lb-info .lbi-count { margin-top: auto; padding-top: 18px; font-size: 12.5px; font-weight: 700; color: var(--c-muted); }
.sw-lb-close { position: absolute; top: 20px; right: 20px; width: 42px; height: 42px; border-radius: 12px; background: rgba(255,255,255,.14); color: #fff; display: grid; place-items: center; transition: background .15s; z-index: 2; }
.sw-lb-close:hover { background: rgba(255,255,255,.28); }
.sw-lb-close svg { width: 20px; height: 20px; }
.sw-lb-nav { width: 48px; height: 48px; border-radius: 50%; background: rgba(255,255,255,.14); color: #fff; display: grid; place-items: center; flex-shrink: 0; transition: background .15s; }
.sw-lb-nav:hover { background: rgba(255,255,255,.28); }
.sw-lb-nav svg { width: 24px; height: 24px; }
.sw-lb-nav.prev { margin-right: 22px; } .sw-lb-nav.next { margin-left: 22px; }
@media (max-width: 820px) {
  .sw-lb-panel { flex-direction: column; max-height: 88vh; overflow-y: auto; }
  .sw-lb-info { flex: 0 0 auto; padding: 22px 24px; }
}
@media (max-width: 640px) {
  .sw-lb-nav { width: 40px; height: 40px; }
  .sw-lb-nav.prev { margin-right: 8px; } .sw-lb-nav.next { margin-left: 8px; }
  .sw-shot-lb { padding: 16px; }
}

/* ---------------- SEKTÖRLER ---------------- */
.sw-sectors { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.sw-sector {
  background: var(--c-surface); border: 1px solid var(--c-line); border-radius: 16px; padding: 20px 18px;
  box-shadow: var(--shadow-sm); transition: transform .16s, box-shadow .16s, border-color .16s;
}
.sw-sector:hover { transform: translateY(-3px); box-shadow: var(--shadow-md); border-color: color-mix(in srgb, var(--sw) 40%, var(--c-line)); }
.sw-sector .ss-ic { width: 44px; height: 44px; border-radius: 12px; background: var(--sw-soft); color: var(--sw-deep); display: grid; place-items: center; margin-bottom: 13px; }
.sw-sector .ss-ic svg { width: 22px; height: 22px; }
.sw-sector b { display: block; font-size: 14.5px; font-weight: 800; margin-bottom: 4px; }
.sw-sector > span { font-size: 12.5px; color: var(--c-ink-soft); line-height: 1.5; }

@media (max-width: 960px) { .sw-sectors { grid-template-columns: 1fr 1fr; } }
@media (max-width: 640px) { .sw-sectors { grid-template-columns: 1fr; } }

/* ---------------- AI SATIŞ ASİSTANI ---------------- */
.ai-launcher {
  position: fixed; right: 26px; bottom: 26px; z-index: 180;
  width: 66px; height: 66px; border-radius: 50%; padding: 0;
  display: grid; place-items: center;
  background: linear-gradient(140deg, var(--sw), var(--sw-deep)); color: #fff;
  cursor: pointer;
  box-shadow: 0 14px 34px color-mix(in srgb, var(--sw) 48%, transparent), inset 0 1px 0 rgba(255,255,255,.25);
  transition: transform .2s cubic-bezier(.2,.8,.2,1), box-shadow .2s;
}
/* sürekli pulse halkaları */
.ai-launcher::before, .ai-launcher::after {
  content: ''; position: absolute; inset: 0; border-radius: 50%;
  border: 2px solid var(--sw); pointer-events: none;
  animation: aiRing 2.8s ease-out infinite;
}
.ai-launcher::after { animation-delay: 1.4s; }
@keyframes aiRing { 0% { transform: scale(1); opacity: .55; } 100% { transform: scale(2); opacity: 0; } }
.ai-launcher:hover { transform: translateY(-3px) scale(1.04); box-shadow: 0 20px 44px color-mix(in srgb, var(--sw) 58%, transparent), inset 0 1px 0 rgba(255,255,255,.25); }
.ai-launcher .ail-ic { width: 38px; height: 38px; display: grid; place-items: center; position: relative; z-index: 1; }
.ai-launcher .ail-ic svg { width: 34px; height: 34px; }
/* online noktası */
.ai-launcher .ail-ic::after { content: ''; position: absolute; top: -4px; right: -4px; width: 13px; height: 13px; border-radius: 50%; background: #3DDC84; border: 2.5px solid #fff; box-shadow: 0 0 0 0 rgba(61,220,132,.6); animation: aiDot 2.4s ease-out infinite; }
@keyframes aiDot { 0% { box-shadow: 0 0 0 0 rgba(61,220,132,.55); } 70%,100% { box-shadow: 0 0 0 7px rgba(61,220,132,0); } }
/* hover etiketi (layout'u bozmadan) */
.ai-launcher .ail-tx { position: absolute; right: calc(100% + 12px); top: 50%; transform: translateY(-50%) translateX(6px); white-space: nowrap; background: var(--c-ink); color: #fff; padding: 9px 14px; border-radius: 12px; display: flex; flex-direction: column; line-height: 1.25; opacity: 0; visibility: hidden; transition: opacity .18s, transform .18s; box-shadow: var(--shadow-md); }
.ai-launcher .ail-tx::after { content: ''; position: absolute; right: -5px; top: 50%; transform: translateY(-50%) rotate(45deg); width: 10px; height: 10px; background: var(--c-ink); border-radius: 2px; }
.ai-launcher .ail-tx b { font-size: 13px; font-weight: 800; }
.ai-launcher .ail-tx span { font-size: 11px; opacity: .75; font-weight: 600; }
.ai-launcher:hover .ail-tx { opacity: 1; visibility: visible; transform: translateY(-50%) translateX(0); }
.ai-launcher.nudge { animation: aiNudge .5s ease 0s 3; }
@keyframes aiNudge { 0%,100% { transform: translateY(0); } 30% { transform: translateY(-8px); } 60% { transform: translateY(-3px); } }
@media (max-width: 560px) { .ai-launcher { right: 16px; bottom: 16px; width: 60px; height: 60px; } .ai-launcher .ail-tx { display: none; } }

.ai-intro {
  position: fixed; right: 22px; bottom: 80px; z-index: 181;
  width: 320px; max-width: calc(100vw - 32px);
  background: var(--c-surface); border: 1px solid var(--c-line); border-radius: 18px;
  box-shadow: var(--shadow-xl); padding: 18px;
  opacity: 0; visibility: hidden; transform: translateY(12px) scale(.97);
  transition: opacity .25s, transform .25s, visibility .25s; transform-origin: bottom right;
}
.ai-intro.show { opacity: 1; visibility: visible; transform: none; }
.ai-intro::after { content: ''; position: absolute; bottom: -7px; right: 34px; width: 14px; height: 14px; background: var(--c-surface); border-right: 1px solid var(--c-line); border-bottom: 1px solid var(--c-line); transform: rotate(45deg); }
.ai-intro-x { position: absolute; top: 12px; right: 12px; width: 26px; height: 26px; border-radius: 8px; color: var(--c-muted); display: grid; place-items: center; transition: all .15s; }
.ai-intro-x:hover { background: var(--c-bg-2); color: var(--c-ink); }
.ai-intro-x svg { width: 15px; height: 15px; }
.ai-intro-head { display: flex; align-items: center; gap: 11px; margin-bottom: 12px; padding-right: 24px; }
.aih-av { position: relative; width: 44px; height: 44px; border-radius: 13px; background: linear-gradient(135deg, var(--sw), var(--sw-deep)); color: #fff; display: grid; place-items: center; flex-shrink: 0; }
.aih-av svg { width: 24px; height: 24px; }
.aih-av .aih-on { position: absolute; right: -2px; bottom: -2px; width: 12px; height: 12px; border-radius: 50%; background: #3DDC84; border: 2px solid #fff; }
.ai-intro-head b { display: block; font-size: 14.5px; font-weight: 800; }
.ai-intro-head span { font-size: 11px; color: var(--c-mint-deep); font-weight: 600; }
.ai-intro p { font-size: 13.5px; line-height: 1.55; color: var(--c-ink-soft); margin: 0 0 16px; }
.ai-intro-acts { display: flex; flex-direction: column; gap: 8px; }
.ai-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 12px 16px; border-radius: 11px; font-size: 13.5px; font-weight: 800; cursor: pointer; transition: all .15s; border: 1.5px solid transparent; }
.ai-btn svg { width: 15px; height: 15px; }
.ai-btn.primary { background: var(--sw); color: #fff; }
.ai-btn.primary:hover { background: var(--sw-deep); }
.ai-btn.ghost { background: var(--c-surface); color: var(--c-ink-soft); border-color: var(--c-line-2); }
.ai-btn.ghost:hover { border-color: var(--c-ink); color: var(--c-ink); }

.ai-back { position: fixed; inset: 0; z-index: 260; background: rgba(15,20,35,.62); -webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px); display: none; align-items: center; justify-content: center; padding: 24px; }
.ai-back.open { display: flex; }
.ai-modal { width: min(460px, 100%); max-height: 88vh; overflow-y: auto; background: var(--c-surface); border-radius: 22px; box-shadow: var(--shadow-xl); position: relative; animation: aiIn .28s cubic-bezier(.2,.8,.2,1); }
@keyframes aiIn { from { opacity: 0; transform: translateY(16px) scale(.97); } to { opacity: 1; transform: none; } }
.ai-modal-x { position: absolute; top: 16px; right: 16px; width: 34px; height: 34px; border-radius: 10px; background: var(--c-bg-2); color: var(--c-ink-soft); display: grid; place-items: center; transition: all .15s; z-index: 2; }
.ai-modal-x:hover { background: var(--c-ink); color: #fff; }
.ai-modal-x svg { width: 17px; height: 17px; }
.ai-modal-head { display: flex; align-items: center; gap: 12px; padding: 22px 24px 16px; border-bottom: 1px solid var(--c-line); }
.ai-modal-head b { display: block; font-size: 15.5px; font-weight: 800; }
.ai-modal-head .ai-sub { font-size: 12px; color: var(--c-muted); }
.ai-modal-body { padding: 22px 24px 24px; }
.ai-lead { font-size: 14px; color: var(--c-ink-soft); line-height: 1.55; margin: 0 0 18px; }
/* step-by-step */
.ai-prog { height: 6px; border-radius: 999px; background: var(--c-bg-2); overflow: hidden; margin-bottom: 12px; }
.ai-prog i { display: block; height: 100%; border-radius: 999px; background: var(--sw); transition: width .35s cubic-bezier(.3,.8,.3,1); }
.ai-step-meta { font-size: 11.5px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; color: var(--c-muted); margin-bottom: 14px; }
.ai-step-meta span { color: var(--sw-deep); }
.ai-q-t { font-size: 17px; font-weight: 800; letter-spacing: -.01em; margin-bottom: 16px; line-height: 1.3; }
.ai-q-opts.col { display: flex; flex-direction: column; gap: 10px; }
.ai-opt { display: flex; align-items: center; gap: 12px; width: 100%; padding: 15px 16px; border: 1.5px solid var(--c-line); border-radius: 13px; background: var(--c-surface); font-size: 14px; font-weight: 700; color: var(--c-ink); text-align: left; cursor: pointer; transition: all .15s; }
.ai-opt:hover { border-color: var(--sw); background: var(--sw-soft); transform: translateY(-1px); }
.ai-opt .ai-opt-rb { width: 20px; height: 20px; border-radius: 50%; border: 2px solid var(--c-line-2); flex-shrink: 0; transition: all .15s; }
.ai-opt > svg { width: 16px; height: 16px; margin-left: auto; color: var(--c-line-2); transition: color .15s; flex-shrink: 0; }
.ai-opt:hover > svg { color: var(--sw-deep); }
.ai-opt.on { border-color: var(--sw); background: var(--sw-soft); }
.ai-opt.on .ai-opt-rb { border-color: var(--sw); background: var(--sw); box-shadow: inset 0 0 0 3px #fff; }
.ai-opt.on > svg { color: var(--sw-deep); }
.ai-step-back { display: inline-flex; align-items: center; gap: 6px; margin-top: 16px; font-size: 13px; font-weight: 700; color: var(--c-muted); }
.ai-step-back:hover { color: var(--c-ink); }
.ai-step-back svg { width: 15px; height: 15px; }
.ai-reco-tag { display: inline-flex; align-items: center; gap: 7px; font-size: 12px; font-weight: 800; color: var(--sw-deep); margin-bottom: 12px; }
.ai-reco-tag svg { width: 15px; height: 15px; }
.ai-reco-card { position: relative; border: 1.5px solid var(--c-line); border-radius: 16px; padding: 20px; margin-bottom: 14px; }
.ai-reco-card.featured { border-color: var(--sw); box-shadow: 0 0 0 3px color-mix(in srgb, var(--sw) 16%, transparent); }
.ai-reco-card .arc-pop { position: absolute; top: -11px; left: 20px; background: var(--sw); color: #fff; font-size: 10px; font-weight: 800; letter-spacing: .04em; padding: 4px 10px; border-radius: 999px; }
.ai-reco-card h4 { font-size: 17px; font-weight: 800; margin: 0 0 4px; }
.ai-reco-card .arc-tag { font-size: 12.5px; color: var(--c-ink-soft); margin: 0 0 14px; }
.arc-price { display: flex; align-items: baseline; gap: 8px; margin-bottom: 14px; flex-wrap: wrap; }
.arc-price b { font-size: 26px; font-weight: 800; letter-spacing: -.02em; }
.arc-price s { font-size: 15px; color: var(--c-muted); }
.arc-price span { font-size: 12px; color: var(--c-muted); font-weight: 600; }
.arc-price .arc-bayi { background: var(--sw-soft); color: var(--sw-deep); font-weight: 800; padding: 3px 9px; border-radius: 999px; font-size: 11px; }
.ai-reco-card ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 9px; }
.ai-reco-card li { display: flex; align-items: flex-start; gap: 9px; font-size: 13px; font-weight: 600; color: var(--c-ink); }
.ai-reco-card li svg { width: 16px; height: 16px; flex-shrink: 0; margin-top: 1px; color: var(--sw-deep); }
.ai-reco-card li.off { color: var(--c-muted); font-weight: 500; } .ai-reco-card li.off svg { color: var(--c-line-2); }
.ai-bayi-note { display: flex; align-items: center; gap: 10px; padding: 12px 14px; border-radius: 12px; margin-bottom: 14px; font-size: 12.5px; line-height: 1.45; text-decoration: none; }
.ai-bayi-note { background: var(--c-amber-soft); color: #7A5414; }
.ai-bayi-note.on { background: var(--sw-soft); color: var(--sw-deep); }
.ai-bayi-note svg { width: 18px; height: 18px; flex-shrink: 0; }
.ai-bayi-note b { font-weight: 800; }
.ai-reco-acts { display: flex; flex-direction: column; gap: 9px; }
.ai-restart { display: inline-flex; align-items: center; gap: 7px; margin: 14px auto 0; font-size: 12.5px; font-weight: 700; color: var(--c-muted); }
.ai-restart:hover { color: var(--c-ink); }
.ai-restart svg { width: 14px; height: 14px; }

/* ---------------- responsive ---------------- */
@media (max-width: 960px) {
  .sw-hero-grid { grid-template-columns: 1fr; gap: 40px; }
  .sw-hero-visual { height: 400px; max-width: 520px; }
  .sw-hero-copy h1 { font-size: 38px; }
  .sw-trio { grid-template-columns: 1fr; }
  .sw-feats { grid-template-columns: 1fr 1fr; }
  .sw-scard { flex: 0 0 calc((100% - 18px) / 2); }
  .sw-packs { grid-template-columns: 1fr; max-width: 460px; margin: 0 auto; }
  .sw-pack.featured { order: -1; }
}
@media (max-width: 640px) {
  .sw-section { padding: 52px 0; }
  .sw-scard { flex: 0 0 100%; }
  .sw-hero-copy h1 { font-size: 31px; }
  .sw-head h2 { font-size: 26px; }
  .sw-feats { grid-template-columns: 1fr; }
  .sw-options { grid-template-columns: 1fr; }
  .sw-hero-visual { height: 360px; }
  .sw-opt { grid-template-columns: 44px 1fr; }
  .sw-opt .o-side { grid-column: 1 / -1; flex-direction: row; align-items: center; justify-content: space-between; padding-top: 4px; }
  .sw-cta { padding: 40px 24px; }
  .sw-cta h2 { font-size: 25px; }
}

/* ==== Yüklenen GERÇEK görseller (panelden) ====
   Ekran görüntüsü / üç-bileşen kartı için görsel varsa prosedürel mockup yerine bu basılır.
   bkz. OZEL-HIZMET-SAYFALARI.md */
.shot-img { position: absolute; inset: 0; display: block; background: var(--c-bg-2); }
.shot-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.sw-lb-stage .shot-img { position: relative; inset: auto; width: 100%; }
.sw-lb-stage .shot-img img { object-fit: contain; max-height: 60vh; }
.sw-tcard .t-vis .t-img { width: 100%; height: 100%; object-fit: cover; display: block; border-radius: 14px; }
@media (max-width: 560px) {
  .sw-lb-stage .shot-img img { max-height: 44vh; }
}

/* ==== ÖZEL YAZILIM — DEMO TALEP MODALI (merkezî, tüm software sayfaları) ====
   bkz. OZEL-YAZILIM-ENTEGRASYON.md §3 */
.swd-back{position:fixed;inset:0;z-index:9999;background:rgba(16,20,30,.55);backdrop-filter:blur(4px);
  display:none;align-items:center;justify-content:center;padding:20px;overflow-y:auto;}
.swd-back.open{display:flex;}
.swd-modal{position:relative;width:100%;max-width:480px;background:var(--c-bg,#fff);border-radius:18px;
  box-shadow:0 24px 70px rgba(0,0,0,.28);padding:26px 24px 22px;margin:auto;}
.swd-x{position:absolute;top:12px;right:12px;width:38px;height:38px;border:0;border-radius:10px;background:transparent;
  color:var(--c-ink-3,#7a8296);cursor:pointer;display:grid;place-items:center;}
.swd-x:hover{background:var(--c-bg-2,#f2f4f8);}
.swd-x svg{width:20px;height:20px;}
.swd-head{display:flex;align-items:center;gap:12px;margin-bottom:14px;}
.swd-ic{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;flex-shrink:0;
  background:var(--sw-soft,#eef3ff);color:var(--sw-deep,#2b5cd9);}
.swd-ic svg{width:20px;height:20px;}
.swd-head b{display:block;font-size:1.12rem;color:var(--c-ink,#141a29);}
.swd-head span{font-size:.85rem;color:var(--c-ink-3,#7a8296);}
.swd-lead{font-size:.9rem;color:var(--c-ink-2,#4a5265);margin:0 0 16px;line-height:1.5;}
.swd-f{display:block;margin-bottom:12px;}
.swd-f span{display:block;font-size:.8rem;font-weight:600;color:var(--c-ink-2,#4a5265);margin-bottom:5px;}
.swd-f span i{color:#e5484d;font-style:normal;}
.swd-f input{width:100%;min-height:46px;padding:11px 14px;border:1px solid var(--c-line,#dfe3ec);border-radius:10px;
  font-size:.95rem;background:var(--c-bg,#fff);color:var(--c-ink,#141a29);}
.swd-f input:focus{outline:0;border-color:var(--sw,#3b6ef0);box-shadow:0 0 0 3px rgba(59,110,240,.14);}
.swd-f input.hata{border-color:#e5484d;box-shadow:0 0 0 3px rgba(229,72,77,.13);}
.swd-err{background:#fdecec;color:#b4262a;border-radius:9px;padding:10px 12px;font-size:.85rem;margin-bottom:12px;}
.swd-giris{display:inline-block;margin-top:6px;font-weight:700;color:#b4262a;text-decoration:underline;text-underline-offset:2px;min-height:24px;}
.swd-giris:hover{filter:brightness(.9);}
.swd-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:48px;border:0;
  border-radius:11px;background:var(--sw,#3b6ef0);color:#fff;font-size:.98rem;font-weight:600;cursor:pointer;
  text-decoration:none;margin-top:4px;}
.swd-btn:hover{filter:brightness(.94);}
.swd-btn:disabled{opacity:.6;cursor:default;}
.swd-btn svg{width:18px;height:18px;}
.swd-alt{display:block;text-align:center;margin-top:10px;font-size:.88rem;color:var(--sw-deep,#2b5cd9);text-decoration:none;}
.swd-note{font-size:.76rem;color:var(--c-ink-3,#7a8296);text-align:center;margin:12px 0 0;line-height:1.5;}
.swd-ok{text-align:center;margin-bottom:16px;}
.swd-ok-ic{width:54px;height:54px;border-radius:50%;display:inline-grid;place-items:center;
  background:#e7f7ee;color:#1a9c5b;margin-bottom:10px;}
.swd-ok-ic svg{width:26px;height:26px;stroke-width:3;}
.swd-ok h4{margin:0;font-size:1.1rem;color:var(--c-ink,#141a29);}
.swd-kalan{margin:6px 0 0;font-size:.88rem;color:var(--c-ink-2,#4a5265);}
.swd-box{background:var(--c-bg-2,#f5f7fb);border-radius:12px;padding:6px 14px;margin-bottom:14px;}
.swd-row{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--c-line,#e6eaf2);}
.swd-row:last-child{border-bottom:0;}
.swd-row span{font-size:.8rem;color:var(--c-ink-3,#7a8296);min-width:74px;}
.swd-row b{flex:1;font-size:.9rem;color:var(--c-ink,#141a29);word-break:break-all;}
.swd-cp{width:34px;height:34px;min-width:34px;border:0;border-radius:8px;background:var(--c-bg,#fff);
  color:var(--sw-deep,#2b5cd9);cursor:pointer;display:grid;place-items:center;}
.swd-cp svg{width:16px;height:16px;}
@media (max-width:560px){
  .swd-back{padding:0;align-items:flex-end;}
  .swd-modal{max-width:100%;border-radius:18px 18px 0 0;padding:22px 18px 18px;}
  .swd-f input{font-size:16px;}       /* iOS zoom engeli */
  .swd-row{flex-wrap:wrap;}
  .swd-row span{min-width:100%;}
}
