/* =====================================================================
   SBT Studio — E-ticaret satış sayfası (e-ticaret.html)
   brand.css + home.css üzerine gelir; yalnızca bu sayfaya özgü bileşenler.
   Renkler brand.css token'larından: yeni hex tanımlanmaz.
   ===================================================================== */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.ec-skip{position:absolute;left:-999px;top:10px;z-index:100;background:var(--color-surface);color:var(--color-navy);padding:10px 14px;border-radius:var(--radius-sm);font-weight:600}
.ec-skip:focus{left:12px}
.sbt-ecom :focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}

/* ---------- Neden satmaz: sorun → çözüm ---------- */
.ec-problems{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.ec-problem{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:28px 26px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column}
.ec-n{font-family:var(--font-display);font-weight:700;font-size:.8rem;color:var(--color-text-muted);letter-spacing:.08em}
.ec-problem h3{font-family:var(--font-display);font-weight:700;font-size:1.3rem;margin:10px 0 14px;color:var(--color-text)}
.ec-problem p{margin:0;font-size:.9rem;line-height:1.6}
.ec-bad{color:var(--color-text-secondary);padding-left:24px;position:relative;margin-bottom:14px!important}
.ec-bad::before{content:"✕";position:absolute;left:0;top:0;color:var(--color-danger);font-weight:700}
.ec-good{color:var(--color-text);padding:14px 14px 14px 38px;position:relative;background:var(--color-primary-soft);border-radius:var(--radius-sm);margin-top:auto!important}
.ec-good::before{content:"✓";position:absolute;left:14px;top:14px;color:var(--color-primary);font-weight:700}

/* ---------- Paketler ---------- */
.ec-pricing{grid-template-columns:repeat(3,1fr)}
.package .ec-price{font-size:1.9rem}
.package .ec-price small{font-size:.5em;font-weight:500;opacity:.75;margin-left:2px}
.package.custom .ec-price{color:#fff}
.compare tbody th{font-weight:400;color:var(--color-text-secondary);font-size:.9rem;text-transform:none;letter-spacing:0;background:none}
.compare tr:last-child th{border-bottom:0}
.ec-footnote{margin:0;padding:16px 22px;font-size:.82rem;color:var(--color-text-muted);border-top:1px solid var(--color-border);background:var(--color-surface-soft)}

/* ---------- Demolar ---------- */
.ec-filter{display:flex;flex-wrap:wrap;gap:8px;margin:-24px 0 28px}
.ec-chip{font:inherit;font-size:.88rem;font-weight:600;color:var(--color-text-secondary);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-pill);padding:9px 16px;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:border-color .2s var(--ease),color .2s var(--ease)}
.ec-chip b{font-weight:600;font-size:.74rem;background:var(--color-surface-soft);color:var(--color-text-muted);border-radius:var(--radius-pill);padding:1px 8px}
.ec-chip:hover{border-color:var(--color-border-strong);color:var(--color-text)}
.ec-chip.is-active{background:var(--color-navy);border-color:var(--color-navy);color:#fff}
.ec-chip.is-active b{background:rgba(255,255,255,.14);color:#fff}
.ec-demos{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.ec-demo{display:flex;flex-direction:column;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);transition:box-shadow .3s var(--ease),transform .3s var(--ease)}
.ec-demo:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}
.ec-demo[hidden]{display:none}
.ec-shot{display:block;aspect-ratio:16/10.2;overflow:hidden;background:var(--color-surface-soft);border-bottom:1px solid var(--color-border)}
.ec-shot img{width:100%;height:100%;object-fit:cover;object-position:top;display:block;transition:transform .6s var(--ease)}
.ec-demo:hover .ec-shot img{transform:scale(1.025)}
.ec-demo-body{padding:22px 22px 24px;display:flex;flex-direction:column;flex:1}
.ec-meta{display:flex;align-items:center;gap:10px;font-size:.78rem;color:var(--color-text-muted);flex-wrap:wrap}
.ec-pkg{font-size:.66rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;border-radius:var(--radius-pill);padding:4px 10px;border:1px solid var(--color-border)}
.ec-pkg--basic{color:var(--color-text-secondary);background:var(--color-surface-soft)}
.ec-pkg--pro{color:var(--color-primary);background:var(--color-primary-soft);border-color:transparent}
.ec-pkg--premium{color:var(--color-navy);background:var(--color-premium-soft);border-color:var(--color-premium)}
.ec-demo h3{font-family:var(--font-display);font-weight:700;font-size:1.3rem;margin:12px 0 8px;color:var(--color-text)}
.ec-demo p{margin:0 0 20px;font-size:.9rem;line-height:1.6;color:var(--color-text-secondary)}
.ec-actions{margin-top:auto;display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.ec-actions .b-primary{padding:11px 18px;font-size:.88rem}
.ec-actions .b-link{font-size:.88rem}

.ec-panel{margin-top:40px;display:grid;grid-template-columns:1.3fr 1fr auto;gap:36px;align-items:center;background:var(--color-navy);color:var(--color-on-dark-secondary);border-radius:var(--radius-lg);padding:32px 36px;box-shadow:var(--shadow-lg)}
.ec-panel .kicker{color:var(--color-primary-on-dark)}
.ec-panel h3{font-family:var(--font-display);font-weight:700;font-size:1.45rem;color:#fff;margin:10px 0 8px}
.ec-panel p{margin:0;font-size:.9rem;line-height:1.6}
.ec-login{margin:0;display:grid;gap:10px;font-size:.86rem}
.ec-login div{display:grid;grid-template-columns:96px 1fr;gap:10px;align-items:baseline}
.ec-login dt{color:var(--color-on-dark-muted);font-size:.74rem;letter-spacing:.08em;text-transform:uppercase}
.ec-login dd{margin:0;color:#fff}
.ec-login code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.84rem;background:var(--color-navy-raised);border:1px solid var(--color-navy-line);border-radius:6px;padding:2px 7px}
.ec-login small{display:block;color:var(--color-on-dark-muted);font-size:.74rem;margin-top:4px}
.ec-panel .b{white-space:nowrap}

/* ---------- Özellikler ---------- */
.ec-features{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:var(--color-border);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}
.ec-feature{background:var(--color-surface);padding:26px 22px}
.ec-ic{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:10px;background:var(--color-primary-soft);color:var(--color-primary);font-weight:700;font-size:1rem}
.ec-feature h3{font-family:var(--font-display);font-weight:700;font-size:1.02rem;margin:16px 0 8px;color:var(--color-text)}
.ec-feature p{margin:0;font-size:.85rem;line-height:1.6;color:var(--color-text-secondary)}

/* ---------- Süreç (7 adım) ---------- */
.ec-process{grid-template-columns:repeat(4,1fr)}
@media(min-width:1400px){.ec-process{grid-template-columns:repeat(7,1fr)}}

/* ---------- CTA ---------- */
.ec-cta-box{display:grid;gap:10px}
.cta .ec-cta-lead{margin:0 0 6px;color:var(--color-text-secondary);font-size:.92rem}
.ec-cta-box .cta-alt{margin-top:0}

/* ---------- Responsive ---------- */
@media(max-width:1100px){
  .ec-demos{grid-template-columns:repeat(2,1fr)}
  .ec-features{grid-template-columns:repeat(3,1fr)}
  .ec-process{grid-template-columns:repeat(3,1fr)}
  .ec-pricing{grid-template-columns:repeat(3,1fr)}
  .ec-panel{grid-template-columns:1fr 1fr}
  .ec-panel .b{grid-column:1/-1;justify-self:start}
}
@media(max-width:900px){
  .ec-problems{grid-template-columns:1fr 1fr}
  .ec-pricing{grid-template-columns:1fr;max-width:560px}
  .ec-panel{grid-template-columns:1fr;padding:28px 24px;gap:22px}
  .ec-filter{margin-top:-16px}
}
@media(max-width:640px){
  .ec-problems,.ec-demos{grid-template-columns:1fr}
  .ec-features{grid-template-columns:1fr 1fr}
  .ec-process{grid-template-columns:1fr 1fr}
  .ec-feature{padding:22px 18px}
  .ec-login div{grid-template-columns:1fr;gap:2px}
  .package .ec-price{font-size:1.6rem}
}
@media(max-width:420px){
  .ec-features{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){
  .ec-demo,.ec-shot img,.ec-chip{transition:none}
  .ec-demo:hover{transform:none}
  .ec-demo:hover .ec-shot img{transform:none}
}
section[id]{scroll-margin-top:72px}
.ec-step-cta{display:flex;flex-direction:column;justify-content:space-between;gap:18px;background:var(--color-navy);border-color:var(--color-navy);color:var(--color-on-dark-secondary);font-size:.86rem;text-decoration:none}
.ec-step-cta strong{font-family:var(--font-display);font-size:1.15rem;line-height:1.3;color:#fff}
.ec-step-cta:hover{background:var(--color-navy-raised)}
@media(min-width:1400px){.ec-step-cta{display:none}}
@media(min-width:641px) and (max-width:1100px){.ec-step-cta{display:none}}
