/* Emanev · STATİK İÇERİK SAYFALARI (SEO)
   ─────────────────────────────────────────────────────────────────────────────
   NEDEN AYRI DOSYA: /depozito-hesaplayici ve /rehber/* sayfaları uygulamanın
   hash rotasında DEĞİL, gerçek URL'lerde ve gerçek HTML olarak servis edilir —
   arama motoru ve sosyal önizleme JavaScript çalıştırmadan içeriği görebilsin.
   Bu sayfalar app.css'in marka/landing sınıflarını (.btn, .lp-nav, .lp-foot…)
   yeniden kullanır; burada yalnızca MAKALE tipografisi ve statik kabuk vardır.

   ⚠️ app.css'teki .lp-nav-links kuralı 560px altında link metinlerini gizler
   (tanıtım sayfasında CTA'ya yer açmak için). İçerik sayfalarında gezinme
   linkleri mobilde de görünmeli → kendi .st-nav'ımızı kullanıyoruz. */

/* ── Kabuk ───────────────────────────────────────────────────────────────── */
.st-main { flex: 1 0 auto; width: 100%; }

.st-wrap {
  width: 100%; max-width: 1180px; margin: 0 auto;
  padding-left: clamp(1.1rem, 5vw, 2.5rem);
  padding-right: clamp(1.1rem, 5vw, 2.5rem);
}

/* Üst çubuk (tanıtım sayfasının görsel diliyle aynı, mobilde linkler kalır) */
.st-nav {
  position: sticky; top: 0; z-index: 30;
  display: flex; align-items: center; justify-content: space-between;
  gap: 1rem; flex-wrap: wrap;
  padding-top: .75rem; padding-bottom: .75rem;
  background: rgba(255, 255, 255, .86);
  backdrop-filter: saturate(140%) blur(12px);
  border-bottom: 1px solid var(--line);
}
.st-brand { display: flex; align-items: center; gap: .5rem; }
.st-brand .logo { width: 34px; height: 34px; display: block; }
.st-brand .logo svg { width: 100%; height: 100%; display: block; }
.st-brand-name { font-family: var(--serif); font-size: 1.35rem; font-weight: 600; letter-spacing: -.01em; }
.st-nav-links { display: flex; align-items: center; gap: 1.25rem; flex-wrap: wrap; }
.st-nav-links > a:not(.btn) { font-size: .92rem; font-weight: 500; color: var(--ink-2); }
.st-nav-links > a:not(.btn):hover { color: var(--orange); }
.st-nav-links > a[aria-current="page"] { color: var(--orange); font-weight: 600; }
@media (max-width: 620px) {
  .st-nav { padding-top: .6rem; padding-bottom: .6rem; }
  .st-nav-links { gap: .85rem; width: 100%; }
  .st-nav-links > a:not(.btn) { font-size: .86rem; }
  .st-nav-links > .btn { margin-left: auto; }
}

/* ── Kırıntı yolu ────────────────────────────────────────────────────────── */
/* Okuma sütunu: gezinme ve altbilgi tam genişlik kalır, metin ortada ~44rem'de durur.
   (Sola yaslı bırakıldığında geniş ekranda sayfa dengesiz görünüyordu.) */
.st-crumb, .st-head, .st-body { max-width: 44rem; margin-left: auto; margin-right: auto; }

.st-crumb {
  display: flex; flex-wrap: wrap; align-items: center; gap: .4rem;
  font-size: .82rem; color: var(--muted);
  padding-top: 1.5rem;
}
.st-crumb a { color: var(--muted); font-weight: 500; }
.st-crumb a:hover { color: var(--orange); }
.st-crumb span[aria-current] { color: var(--ink-2); font-weight: 600; }
.st-crumb .sep { color: var(--muted-2); }

/* ── Makale başlığı ──────────────────────────────────────────────────────── */
.st-head { padding-top: 1.2rem; padding-bottom: .6rem; max-width: 44rem; }
.st-eyebrow {
  display: inline-block; font-size: .74rem; letter-spacing: .14em;
  text-transform: uppercase; font-weight: 700; color: var(--orange-text);
}
.st-h1 {
  font-family: var(--serif); font-weight: 600;
  font-size: clamp(2rem, 5.2vw, 3.1rem); line-height: 1.06;
  letter-spacing: -.025em; margin: .7rem 0 .9rem;
}
.st-lead {
  font-size: clamp(1.02rem, 1.5vw, 1.18rem); line-height: 1.62;
  color: var(--ink-2); max-width: 62ch;
}
.st-meta {
  display: flex; gap: 1rem; flex-wrap: wrap;
  margin-top: 1.1rem; font-size: .82rem; color: var(--muted);
}
/* Dar ekranda alt alta geç; ayıraç noktaları satır sonunda öksüz kalmasın. */
@media (max-width: 480px) {
  .st-meta { flex-direction: column; gap: .25rem; }
  .st-meta > span:nth-child(even) { display: none; }
}

/* ── Yazı gövdesi (prose) ────────────────────────────────────────────────── */
.st-body { max-width: 44rem; padding-bottom: 3rem; }
/* Rehber listesi gibi kart ağırlıklı sayfalar: daha geniş sütun (metin değil, ızgara var) */
.st-body.wide, .st-head.wide { max-width: 62rem; }
.st-body > * + * { margin-top: 1.05rem; }

.st-body h2 {
  font-family: var(--serif); font-weight: 600;
  font-size: clamp(1.45rem, 3vw, 1.95rem); line-height: 1.2;
  letter-spacing: -.02em; margin-top: 2.6rem; scroll-margin-top: 5.5rem;
}
.st-body h3 {
  font-size: 1.1rem; font-weight: 700; line-height: 1.35;
  margin-top: 1.9rem; scroll-margin-top: 5.5rem;
}
.st-body p { color: var(--ink-2); line-height: 1.72; }
.st-body strong { color: var(--ink); font-weight: 600; }
.st-body a:not(.btn) {
  color: var(--orange-text); font-weight: 500;
  text-decoration: underline; text-underline-offset: .18em;
  text-decoration-color: var(--orange-line);
}
.st-body a:not(.btn):hover { text-decoration-color: var(--orange); }

.st-body ul, .st-body ol { margin: 1.05rem 0; padding-left: 1.35rem; display: flex; flex-direction: column; gap: .55rem; }
.st-body li { color: var(--ink-2); line-height: 1.65; }
.st-body li::marker { color: var(--orange); }

.st-body hr { border: 0; border-top: 1px solid var(--line); margin: 2.4rem 0; }

/* Alıntı / kanun metni */
.st-quote {
  border-left: 3px solid var(--orange); background: var(--paper-2);
  border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
  padding: 1rem 1.2rem; font-size: .95rem; line-height: 1.68; color: var(--ink-2);
}
.st-quote cite { display: block; margin-top: .55rem; font-size: .82rem; font-style: normal; color: var(--muted); font-weight: 600; }

/* Vurgu kutusu */
.st-note {
  background: var(--orange-tint); border: 1px solid var(--orange-line);
  border-radius: var(--radius); padding: 1.05rem 1.2rem;
}
.st-note-t { display: block; font-weight: 700; margin-bottom: .35rem; color: var(--ink); }
.st-note p { color: var(--ink-2); font-size: .95rem; }
.st-note.warn { background: var(--danger-bg); border-color: #E4C7C0; }
.st-note.warn .st-note-t { color: var(--danger); }

/* Özet (TL;DR) */
.st-tldr {
  background: var(--paper); border: 1px solid var(--line);
  border-left: 4px solid var(--orange); border-radius: var(--radius);
  padding: 1.15rem 1.3rem; box-shadow: var(--shadow-sm);
}
.st-tldr > span { display: block; font-size: .72rem; letter-spacing: .12em; text-transform: uppercase; color: var(--orange-text); font-weight: 700; margin-bottom: .6rem; }
.st-tldr ul { margin: 0; }

/* Adım listesi */
.st-steps { list-style: none; padding: 0; counter-reset: st; display: flex; flex-direction: column; gap: 1rem; margin: 1.4rem 0; }
.st-steps > li {
  counter-increment: st; position: relative; padding-left: 3.1rem;
  background: var(--paper); border: 1px solid var(--line); border-radius: var(--radius);
  padding-top: 1.05rem; padding-bottom: 1.05rem; padding-right: 1.2rem; box-shadow: var(--shadow-sm);
}
.st-steps > li::before {
  content: counter(st); position: absolute; left: 1rem; top: 1rem;
  width: 1.7rem; height: 1.7rem; border-radius: 50%;
  display: grid; place-items: center;
  background: var(--orange); color: #fff; font-size: .85rem; font-weight: 700;
}
.st-steps h3 { margin: 0 0 .3rem; font-size: 1.02rem; }
.st-steps p { font-size: .94rem; }

/* Tablo */
.st-table-wrap { overflow-x: auto; margin: 1.4rem 0; border: 1px solid var(--line); border-radius: var(--radius); background: var(--paper); }
.st-table { width: 100%; border-collapse: collapse; font-size: .93rem; min-width: 34rem; }
.st-table th, .st-table td { text-align: left; padding: .8rem 1rem; border-bottom: 1px solid var(--line); vertical-align: top; }
.st-table thead th { background: var(--paper-2); font-size: .76rem; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); font-weight: 700; }
.st-table tbody tr:last-child td { border-bottom: 0; }
.st-tag { display: inline-block; font-size: .74rem; font-weight: 700; padding: .18rem .5rem; border-radius: 999px; white-space: nowrap; }
.st-tag.wear { background: var(--sage); color: var(--orange-text); border: 1px solid var(--sage-line); }
.st-tag.dmg { background: var(--danger-bg); color: var(--danger); border: 1px solid #E4C7C0; }

/* Kontrol listesi */
.st-check { list-style: none; padding: 0; display: flex; flex-direction: column; gap: .5rem; margin: 1.2rem 0; }
.st-check > li { position: relative; padding-left: 1.9rem; color: var(--ink-2); line-height: 1.6; }
.st-check > li::before {
  content: ""; position: absolute; left: 0; top: .34em;
  width: 1.15rem; height: 1.15rem; border-radius: 5px;
  border: 1.5px solid var(--orange-line); background: var(--orange-tint);
}
.st-check > li::after {
  content: ""; position: absolute; left: .34rem; top: .58em;
  width: .42rem; height: .22rem; border-left: 2px solid var(--orange); border-bottom: 2px solid var(--orange);
  transform: rotate(-45deg);
}

/* Örnek belge metni */
.st-doc {
  background: var(--paper-2); border: 1px dashed var(--line-2); border-radius: var(--radius);
  padding: 1.15rem 1.3rem; font-size: .9rem; line-height: 1.75; color: var(--ink-2);
  white-space: pre-wrap; font-family: var(--sans);
}
/* Dar ekranda örnek belge daha az sarsın (yatay kaydırma yerine küçük punto —
   şablon kopyalanacak, okunamaz hâle gelmemeli). */
@media (max-width: 560px) { .st-doc { font-size: .82rem; padding: .95rem 1rem; } }

/* SSS */
.st-faq { display: flex; flex-direction: column; gap: .7rem; margin: 1.4rem 0; }
.st-faq details { background: var(--paper); border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow-sm); overflow: hidden; }
.st-faq details[open] { border-color: var(--orange-line); }
.st-faq summary { list-style: none; cursor: pointer; padding: .95rem 1.15rem; font-weight: 600; font-size: 1rem; display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.st-faq summary::-webkit-details-marker { display: none; }
.st-faq summary::after { content: "+"; font-size: 1.4rem; color: var(--orange); font-weight: 400; line-height: 1; flex: none; transition: transform .2s ease; }
.st-faq details[open] summary::after { transform: rotate(45deg); }
.st-faq details > p { padding: 0 1.15rem 1.05rem; color: var(--ink-2); font-size: .95rem; line-height: 1.65; }

/* ── Rehber kartları ─────────────────────────────────────────────────────── */
.st-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(17rem, 1fr)); gap: 1rem; margin: 1.8rem 0; }
.st-card {
  display: flex; flex-direction: column;
  background: var(--paper); border: 1px solid var(--line); border-radius: var(--radius);
  padding: 1.3rem 1.25rem; box-shadow: var(--shadow-sm);
  transition: transform .12s ease, box-shadow .2s ease, border-color .2s;
}
.st-card:hover { transform: translateY(-3px); box-shadow: var(--shadow); border-color: var(--orange-line); }
.st-card-k { font-size: .72rem; letter-spacing: .1em; text-transform: uppercase; color: var(--orange-text); font-weight: 700; }
.st-card h3 { font-size: 1.1rem; font-weight: 700; margin: .5rem 0 .4rem; line-height: 1.3; }
.st-card p { font-size: .91rem; color: var(--muted); line-height: 1.55; flex: 1; margin-bottom: .9rem; }
.st-card-go { color: var(--orange); font-weight: 600; font-size: .9rem; }

/* Sonraki okumalar */
.st-more { border-top: 1px solid var(--line); margin-top: 2.6rem; padding-top: 1.6rem; }
.st-more h2 { margin-top: 0; font-size: 1.2rem; font-family: var(--sans); font-weight: 700; letter-spacing: 0; }

/* ── Hesaplayıcı ─────────────────────────────────────────────────────────── */
.st-calc { display: flex; flex-direction: column; gap: 1.1rem; margin: 1.8rem 0; }
.st-calc-card { background: var(--paper); border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow-sm); padding: 1.2rem 1.25rem; }
.st-calc-k { display: block; font-size: .72rem; letter-spacing: .12em; text-transform: uppercase; color: var(--orange-text); font-weight: 700; margin-bottom: .5rem; }
.st-calc-card h2 { margin: 0 0 .35rem; font-size: 1.18rem; font-family: var(--sans); font-weight: 700; letter-spacing: 0; }
.st-calc-hint { font-size: .88rem; color: var(--muted); line-height: 1.6; }
.st-fields { display: grid; grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr)); gap: .85rem; margin: 1rem 0 .2rem; }
.st-field { display: flex; flex-direction: column; gap: .32rem; }
.st-field label { font-size: .84rem; font-weight: 600; color: var(--ink-2); }
.st-field input, .st-field select {
  width: 100%; padding: .7rem .85rem; border: 1px solid var(--line-2);
  border-radius: var(--radius-sm); background: var(--paper); color: var(--ink);
  font-family: inherit;
}
.st-field input:focus, .st-field select:focus { outline: 2px solid var(--orange); outline-offset: 1px; border-color: var(--orange); }
.st-out { margin-top: .9rem; }
.st-result {
  background: var(--orange); color: #fff; text-align: center;
  padding: 1.05rem 1rem; border-radius: var(--radius);
}
.st-result-k { font-size: .78rem; opacity: .92; letter-spacing: .03em; }
.st-result-v { display: block; font-size: clamp(1.5rem, 5vw, 1.9rem); font-weight: 700; margin: .3rem 0; font-family: var(--serif); letter-spacing: -.02em; }
.st-result-s { font-size: .78rem; opacity: .88; }
.st-result.neutral { background: var(--paper-2); color: var(--ink); border: 1px solid var(--line); }
.st-result.neutral .st-result-k, .st-result.neutral .st-result-s { color: var(--muted); opacity: 1; }
.st-calc-empty { font-size: .88rem; color: var(--muted); }
.st-nojs { font-size: .88rem; color: var(--danger); }

/* ── Kapanış CTA ─────────────────────────────────────────────────────────── */
.st-cta {
  text-align: center; border-radius: var(--radius-lg);
  background: linear-gradient(180deg, var(--paper), var(--orange-tint));
  border: 1px solid var(--orange-line); padding: clamp(1.8rem, 5vw, 2.8rem) 1.4rem;
  margin: 2.6rem 0 1rem;
}
.st-cta h2 { font-family: var(--serif); font-weight: 600; font-size: clamp(1.5rem, 4vw, 2.1rem); letter-spacing: -.02em; margin: 0 0 .6rem; }
.st-cta p { color: var(--ink-2); max-width: 46ch; margin: 0 auto 1.4rem; font-size: .98rem; }

/* Hukuki uyarı */
.st-disclaimer { font-size: .8rem; color: var(--muted); line-height: 1.6; border-top: 1px solid var(--line); padding-top: 1.1rem; margin-top: 2.2rem; }

/* Yazdırma: gezinme ve CTA kâğıda gitmesin */
@media print {
  .st-nav, .st-cta, .st-more, .lp-foot { display: none !important; }
  .st-body { max-width: none; }
}
