/* Specoria · içgörüler yayın düzeni (src/pages/insights.ts): ürün sayfalarının koyu veri düzeninden ayrı, dergi gibi
   okunur. Açık zeminli başlık alanı, tek okuma sütunu, yapışkan "Bu yazıda", kutusuz yazı listesi. Renkler tokens.css. */
.ed-body { background: var(--c-white); }
.ed [hidden] { display: none !important; }
.ed-wrap { max-width: 1180px; margin: 0 auto; padding-left: 20px; padding-right: 20px; box-sizing: border-box; }
.ed-narrow { max-width: 860px; }

/* Başlık alanı */
.ed-hero { padding: 136px 0 44px; background: linear-gradient(180deg, var(--c-violet-25), var(--c-white)); border-bottom: 1px solid var(--c-line-2); }
.ed-kicker { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 0 0 18px; font: 500 var(--fs-11)/1.4 var(--font-mono); letter-spacing: .1em; text-transform: uppercase; color: var(--c-violet-700); }
.ed-kicker a { color: var(--c-muted); text-decoration: none; }
@media (hover: hover) { .ed-kicker a:hover { color: var(--c-violet-700); } }
.ed-kicker > span[aria-hidden] { color: var(--c-line); }
.ed-cat { color: var(--c-violet-700); }
.ed-hero h1 { margin: 0; max-width: 860px; font-size: 52px; line-height: 1.08; font-weight: 600; letter-spacing: -0.035em; color: var(--c-ink); text-wrap: balance; }
.ed-dek { margin: 20px 0 0; max-width: 720px; font-size: 20px; line-height: 1.55; color: var(--c-muted); text-wrap: pretty; }
.ed-note { margin: 16px 0 0; font-size: 15px; color: var(--c-muted); }
.ed-note a { color: var(--c-violet-600); font-weight: 600; text-underline-offset: 3px; }
.ed-byline { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 10px; margin-top: 26px; padding-top: 18px; border-top: 1px solid var(--c-line-2); font-size: 14px; color: var(--c-muted); }
.ed-byline a { color: var(--c-ink); font-weight: 700; text-decoration: none; }
.ed-byline time, .ed-byline > span:last-child { font: 500 var(--fs-11)/1.4 var(--font-mono); letter-spacing: .06em; text-transform: uppercase; }
.ed-dot { color: var(--c-line); }

/* Okuma alanı */
.ed-layout { display: grid; grid-template-columns: 220px minmax(0, 720px); justify-content: center; gap: 64px; padding-top: 48px; padding-bottom: 24px; }
.ed-layout-solo { grid-template-columns: minmax(0, 720px); }
/* Başlık alanı ızgaranın tamamını kaplar (içindekiler + metin); İlgili kutusu metin sütunuyla aynı hizada */
.ed-hero-grid { padding-top: 0; padding-bottom: 0; }
.ed-hero-grid > .ed-hero-main { grid-column: 1 / -1; min-width: 0; }
.ed-hero-grid .ed-hero-main h1 { max-width: none; }
.ed-hero-grid .ed-hero-main .ed-dek { max-width: 860px; }
.ed-layout > .ed-related { grid-column: 2; min-width: 0; }
.ed-layout-solo > .ed-hero-main, .ed-layout-solo > .ed-related { grid-column: 1; }
.ed-related .rel { margin: 16px 0 0; max-width: none; }
.ed-toc { position: sticky; top: 96px; align-self: start; padding-left: 16px; border-left: 2px solid var(--c-violet-100); }
.ed-toc-h { margin: 0 0 12px; font: 500 var(--fs-11)/1.4 var(--font-mono); letter-spacing: .1em; text-transform: uppercase; color: var(--c-muted-2); }
.ed-toc ol { margin: 0; padding: 0; list-style: none; counter-reset: edtoc; display: grid; gap: 10px; }
.ed-toc li { counter-increment: edtoc; display: grid; grid-template-columns: 22px 1fr; font-size: 14px; line-height: 1.45; }
.ed-toc li::before { content: counter(edtoc, decimal-leading-zero); font: 500 var(--fs-11)/1.6 var(--font-mono); color: var(--c-violet-400); }
.ed-toc a { color: var(--c-ink-2); text-decoration: none; }
@media (hover: hover) { .ed-toc a:hover { color: var(--c-violet-600); } }
/* Okunan bölüm (data-page.js aria-current="location" verir): renk, numara ve sol çizgide vurgu; kalınlık değişmez, satır kaymaz */
.ed-toc li { position: relative; }
.ed-toc a, .ed-toc li::before { transition: color .15s ease, background-color .15s ease, box-shadow .15s ease; }
.ed-toc li:has(> a[aria-current])::before { color: var(--c-violet-700); }
.ed-toc li:has(> a[aria-current])::after { content: ''; position: absolute; left: -18px; top: 0; bottom: 0; width: 2px; border-radius: 2px; background: var(--c-violet-600); }
.ed-toc a[aria-current] { color: var(--c-violet-700); background: var(--c-violet-50); border-radius: 4px; box-shadow: 0 0 0 4px var(--c-violet-50); }
@media (prefers-reduced-motion: reduce) { .ed-toc a, .ed-toc li::before { transition: none; } }
.ed-article.prose { padding-top: 0; font-size: 18px; line-height: 1.8; color: var(--c-ink-2); }
.ed-article.prose > :first-child { margin-top: 0; }
.ed-article.prose > p:first-child::first-letter { float: left; margin: 6px 10px 0 0; font-size: 64px; line-height: .8; font-weight: 700; color: var(--c-violet-600); }
.ed-article.prose h2 { margin-top: 52px; padding-top: 22px; border-top: 1px solid var(--c-line-2); font-size: 28px; }
.ed-article.prose h3 { margin-top: 34px; }
.ed-article.prose blockquote { font-size: 19px; line-height: 1.6; }
.ed-end { padding-top: 24px; padding-bottom: 40px; }
.ed-end .rel { margin-top: 16px; }

/* İçgörü görselleri (insight-figures.ts): kapak başlık alanının altında, okuma ızgarası genişliğinde; metin içi görsel
   metin sütunu genişliğinde. Altyazı küçük ve soluk, üretim notu (kredi) yanında eş aralıklı yazıyla. */
.ed-figure { margin: 0; }
.ed-figure img { display: block; width: 100%; max-width: 100%; height: auto; border-radius: 6px; background: var(--c-surface); }
.ed-figure figcaption { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: 4px 16px; margin-top: 10px; font-size: 14px; line-height: 1.5; color: var(--c-muted); }
.ed-credit { font: 500 var(--fs-11)/1.5 var(--font-mono); letter-spacing: .04em; color: var(--c-muted-2); }
.ed-figure-wrap { padding-top: 40px; }
.ed-figure-hero { max-width: 1004px; margin: 0 auto; }
.ed-article.prose .ed-figure-inline { margin: 28px 0 34px; }

/* Dizin: kutusuz yazı listesi */
.ed-hero-index h1 { font-size: 60px; }
.ed .ed-filter { background: var(--c-white); }
.ed-index { padding-top: 36px; padding-bottom: 24px; }
.ed .ed-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 36px; }
.ed-story { display: flex; flex-direction: column; gap: 10px; padding: 26px 0 30px; border-top: 1px solid var(--c-line); color: var(--c-ink); text-decoration: none; }
.ed-story-k { display: flex; flex-wrap: wrap; gap: 6px 12px; margin: 0; font: 500 var(--fs-11)/1.4 var(--font-mono); letter-spacing: .06em; text-transform: uppercase; color: var(--c-muted-2); }
.ed-story-t { margin: 0; font-size: 22px; line-height: 1.25; font-weight: 700; letter-spacing: -0.02em; color: var(--c-ink); text-wrap: balance; }
.ed-story-d { margin: 0; font-size: 15px; line-height: 1.6; color: var(--c-muted); }
.ed-story-more { margin-top: auto; padding-top: 6px; font-size: 14px; font-weight: 700; color: var(--c-violet-600); }
@media (hover: hover) { .ed-story:hover .ed-story-t { color: var(--c-violet-600); } }
.ed-story:focus-visible { outline: 2px solid var(--c-violet-500); outline-offset: 4px; }
.ed .ed-story-lead { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 12px 48px; align-items: end; padding: 8px 0 40px; border-top: 0; border-bottom: 3px solid var(--c-ink); }
.ed-story-lead .ed-story-k { grid-column: 1 / -1; }
.ed-story-lead .ed-story-t { font-size: 40px; line-height: 1.1; letter-spacing: -0.03em; }
.ed-story-lead .ed-story-d { font-size: 17px; }
.ed-story-lead .ed-story-more { grid-column: 2; }

@media (max-width: 1100px) { .ed-layout { grid-template-columns: 180px minmax(0, 1fr); gap: 40px; } }
@media (max-width: 900px) {
  .ed-hero { padding-top: 112px; }
  .ed-layout, .ed-layout-solo { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .ed-toc { position: static; }
  .ed-hero-grid > .ed-hero-main, .ed-layout > .ed-related { grid-column: 1; }
  .ed .ed-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ed .ed-story-lead { grid-template-columns: minmax(0, 1fr); }
  .ed-story-lead .ed-story-more { grid-column: 1; }
}
@media (max-width: 600px) {
  .ed-wrap { padding-left: 16px; padding-right: 16px; }
  .ed-hero h1, .ed-hero-index h1 { font-size: 34px; }
  .ed-dek { font-size: 17px; }
  .ed-article.prose { font-size: 17px; }
  .ed-article.prose h2 { font-size: 24px; }
  .ed-figure-wrap { padding-top: 24px; }
  .ed-figure figcaption { font-size: 13px; }
  .ed .ed-list { grid-template-columns: minmax(0, 1fr); }
  .ed-story-lead .ed-story-t { font-size: 30px; }
}
