/* Specoria · İçgörüler: liste, yazı (prose) ve ön rapor çağrısı. Temel ve üst menü base.css içinde (her sayfa yükler). */
/* ---------- İçgörüler: liste ---------- */
.ins, .art { padding-top: 112px; }
.badge { display: inline-flex; font-family: var(--font-mono); font-size: var(--fs-11); letter-spacing: .08em; padding: 4px 10px; border-radius: var(--r-xs); background: var(--c-white); border: 1px solid #DCD8F5; color: var(--c-violet-700); }
.ins-hero { max-width: 1200px; margin: 0 auto; padding: clamp(40px,6vw,72px) clamp(20px,4vw,56px) clamp(32px,4vw,48px); border-left: 1px solid var(--c-line); border-right: 1px solid var(--c-line); }
.ins-hero h1 { font-weight: 600; font-size: clamp(36px,5vw,60px); line-height: 1.06; letter-spacing: -0.035em; margin: 20px 0 0; max-width: 760px; text-wrap: balance; }
.ins-hero p { font-size: 17px; line-height: 1.6; color: var(--c-muted); max-width: 620px; margin: 18px 0 0; text-wrap: pretty; }
.ins-list { max-width: 1200px; margin: 0 auto; padding: 0 clamp(20px,4vw,56px) clamp(56px,7vw,96px); border-left: 1px solid var(--c-line); border-right: 1px solid var(--c-line); display: grid; gap: 16px; }
.ins-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 14px; font-family: var(--font-mono); font-size: var(--fs-11); letter-spacing: .06em; color: var(--c-muted); text-transform: uppercase; }
.ins-cat { color: var(--c-violet-700); padding: 3px 8px; border-radius: var(--r-xs); background: var(--c-violet-50); }
.ins-feature { position: relative; overflow: hidden; display: grid; gap: 16px; padding: clamp(26px,4vw,44px); border-radius: 20px; background: var(--c-white); border: 1px solid var(--c-line); box-shadow: 0 30px 60px -40px rgba(43,26,158,.35); color: var(--c-ink); transition: border-color .2s ease, box-shadow .2s ease; }
.ins-feature::after { content: ""; position: absolute; right: -120px; top: -160px; width: 420px; height: 420px; border-radius: 50%; background: radial-gradient(closest-side, rgba(123,98,255,.14), transparent); pointer-events: none; }
@media (hover: hover) { .ins-feature:hover, .ins-card:hover { color: var(--c-ink); border-color: var(--c-violet-250); box-shadow: 0 20px 40px -30px rgba(43,26,158,.4); } }
.ins-feature h2 { position: relative; font-weight: 600; font-size: clamp(26px,3.2vw,40px); line-height: 1.12; letter-spacing: -0.03em; margin: 0; max-width: 820px; text-wrap: balance; }
.ins-feature p, .ins-card p { position: relative; font-size: 16px; line-height: 1.6; color: var(--c-muted); margin: 0; max-width: 680px; text-wrap: pretty; }
.ins-more { position: relative; font-size: 14px; font-weight: 700; color: var(--c-violet-600); }
.ins-grid { display: grid; gap: 16px; grid-template-columns: repeat(auto-fill, minmax(min(100%, 320px), 1fr)); }
.ins-card { display: grid; gap: 12px; align-content: start; padding: 24px; border-radius: 16px; background: var(--c-white); border: 1px solid var(--c-line); color: var(--c-ink); transition: border-color .2s ease, box-shadow .2s ease; }
.ins-card h3 { font-weight: 700; font-size: 21px; line-height: 1.25; letter-spacing: -0.02em; margin: 0; }
.ins-empty { color: var(--c-muted); }

/* ---------- İçgörüler: yazı ---------- */
.art article { max-width: 760px; margin: 0 auto; padding: clamp(32px,5vw,56px) clamp(20px,4vw,24px) 24px; }
.art-back { display: inline-block; font-size: 14px; font-weight: 600; color: var(--c-muted); margin-bottom: 26px; }
.art-head { display: grid; grid-template-columns: minmax(0, 1fr); gap: 18px; padding-bottom: 30px; border-bottom: 1px solid var(--c-line); }
.art-head h1 { font-weight: 600; font-size: clamp(34px,4.6vw,54px); line-height: 1.08; letter-spacing: -0.035em; margin: 0; text-wrap: balance; }
.art-lead { font-size: 19px; line-height: 1.6; color: var(--c-muted); margin: 0; text-wrap: pretty; }
.art-author { display: flex; align-items: center; gap: 10px; font-size: 14px; font-weight: 700; }
.prose { padding-top: 10px; font-size: 17.5px; line-height: 1.75; color: #24232F; }
.prose > * { margin: 22px 0 0; }
/* SEO-10 · Kısa özet kutusu ve sayfa içi içindekiler (bilgi sayfaları ve hukuki belgeler) */
.prose .tldr { margin: 0 0 28px; padding: 6px 20px 16px; border-radius: 16px; background: #F4F2FF; border: 1px solid #DCD7FB; }
.prose .tldr .tldr-h { margin: 14px 0 6px; font-size: 19px; letter-spacing: -0.01em; }
.prose .tldr ul { margin: 0; }
.prose .tldr-note { margin: 10px 0 0; font-size: 14px; color: var(--c-muted); }
.prose .toc { margin: 0 0 28px; padding: 12px 18px; border-radius: var(--r-lg); background: var(--c-white); border: 1px solid var(--c-line); }
.prose .toc-h { margin: 0 0 6px; font-family: var(--font-mono); font-size: var(--fs-11); letter-spacing: .1em; text-transform: uppercase; color: var(--c-muted-2); }
.prose .toc ul { margin: 0; padding-left: 0; list-style: none; columns: 2 220px; column-gap: 28px; font-size: 15px; }
.prose .toc li { margin: 0 0 4px; break-inside: avoid; }
.prose h2[id], .prose h3[id] { scroll-margin-top: 90px; }
.prose h2 { font-weight: 600; font-size: clamp(25px,2.6vw,31px); line-height: 1.2; letter-spacing: -0.025em; color: var(--c-ink); margin-top: 46px; text-wrap: balance; }
.prose h3 { font-weight: 700; font-size: 21px; line-height: 1.3; letter-spacing: -0.015em; color: var(--c-ink); margin-top: 34px; }
.prose p { text-wrap: pretty; }
.prose a { color: var(--c-violet-600); text-decoration: underline; text-decoration-color: var(--c-violet-250); text-underline-offset: 3px; }
@media (hover: hover) { .prose a:hover { text-decoration-color: var(--c-violet-600); } }
.prose strong { font-weight: 700; color: var(--c-ink); }
.prose ul, .prose ol { padding-left: 1.3em; }
.prose li { margin: 8px 0; padding-left: 4px; }
.prose li::marker { color: var(--c-violet-600); font-weight: 700; }
.prose blockquote { margin-left: 0; margin-right: 0; padding: 18px 22px; border-radius: var(--r-lg); background: var(--c-violet-25); border: 1px solid var(--c-violet-100); border-left: 3px solid var(--c-violet-500); color: var(--c-ink); font-weight: 600; }
.prose blockquote p { margin: 0; }
.prose code { font-family: var(--font-mono); font-size: max(12px, .86em); padding: 2px 6px; border-radius: var(--r-xs); background: var(--c-violet-50); color: var(--c-violet-700); }
.prose hr { border: 0; height: 1px; background: var(--c-line); margin: 44px 0; }

/* ---------- Ön rapor çağrısı (koyu: briefteki CTA istisnası) ---------- */
.ins-cta { position: relative; overflow: hidden; max-width: 1168px; margin: 24px auto 0; display: grid; gap: 24px; align-items: end; padding: clamp(28px,4vw,48px); border-radius: 28px; color: var(--c-white); background: radial-gradient(90% 120% at 50% 115%, #7B62FF 0%, #4A2DD0 28%, #1C0D66 60%, #0B0628 100%); }
@media (min-width: 901px) { .ins-cta { grid-template-columns: minmax(0,1fr) auto; } }
.ins-cta-k { font-family: var(--font-mono); font-size: var(--fs-11); letter-spacing: .08em; color: var(--c-violet-300); }
.ins-cta h2 { font-weight: 600; font-size: clamp(26px,3.2vw,38px); line-height: 1.1; letter-spacing: -0.03em; margin: 10px 0 0; text-wrap: balance; }
.ins-cta p { font-size: 16px; line-height: 1.6; color: var(--c-violet-200); margin: 12px 0 0; max-width: 560px; }
.ins-cta-btn { justify-self: start; padding: 12px 20px; border-radius: var(--r-sm); background: var(--c-white); color: #1C0D66; font-size: 15px; font-weight: 700; white-space: nowrap; }
@media (hover: hover) { .ins-cta-btn:hover { background: var(--c-violet-50); color: #1C0D66; } }
.ins .ins-cta, .art .ins-cta { margin-left: 16px; margin-right: 16px; }
@media (min-width: 1181px) { .ins .ins-cta, .art .ins-cta { margin-left: auto; margin-right: auto; } }
/* LinkedIn bülteni abonelik satırı (içgörüler dizini) */
.ins-hero .ins-subscribe { font-size: 15px; margin-top: 14px; }
.ins-subscribe a { color: var(--c-violet-600); font-weight: 600; text-underline-offset: 3px; }
