/* Specoria · İçgörüler. Temel, menü ve alt bilgi kuralları ana sayfadan (index.html) birebir alınmıştır. */
/* ---------- Temel ---------- */
:root { color-scheme: light; }
*, *::before, *::after { box-sizing: border-box; }
[hidden] { display: none !important; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body { margin: 0; background: #F6F6F8; color: #0F0E1A; font-family: 'Quicksand', system-ui, sans-serif; font-weight: 500; -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
a:hover { color: #4F3CF0; }
::selection { background: #4F3CF0; color: #FFFFFF; }
:focus-visible { outline: 2px solid #4F3CF0; outline-offset: 2px; }
.capsule :focus-visible, .hero :focus-visible, .panel:focus-visible, .cta-box :focus-visible { outline-color: #FFFFFF; }
.sr-only { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.mono { font-family: 'Geist Mono', monospace; }


/* ---------- Üst menü: yüzen cam kapsül ---------- */
.site-header { position: fixed; top: 12px; left: 0; right: 0; z-index: 50; padding: 0 16px; }
.capsule { max-width: 1010px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 9px 9px 9px 16px; border-radius: 14px; background: rgba(16,10,48,0.66); border: 1px solid rgba(255,255,255,0.1); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); box-shadow: 0 10px 30px -12px rgba(0,0,0,0.5); }
.brand, .brand:hover { display: flex; align-items: center; gap: 10px; color: #FFFFFF; flex: none; }
/* Marka işareti: beş çubuk (ilk üçü vurgu, son ikisi açık lila). Boyut ve renk bağlama göre değişkenlerle ayarlanır. */
.logo-bars { --bh: 20px; --bw: 4px; --bgap: 2px; --b1: #5B47F5; --b2: #CFC8FA; display: inline-flex; align-items: center; gap: var(--bgap); flex: none; }
.logo-bars i { display: block; width: var(--bw); height: var(--bh); border-radius: calc(var(--bw) * 0.32); background: var(--b2); }
.logo-bars i:nth-child(-n+3) { background: var(--b1); }
.capsule .logo-bars { --b1: #8F7BFF; }
.brand-name { font-weight: 700; font-size: 16px; letter-spacing: .02em; }
.nav-links { display: flex; gap: 20px; font-size: 14px; font-weight: 600; color: #D9D3FA; flex-wrap: nowrap; white-space: nowrap; }
@media (max-width: 1080px) { .nav-links { gap: 14px; font-size: 13px; } }
.nav-cta { display: flex; align-items: center; gap: 14px; flex: none; }
/* Dil seçici: diğer dildeki karşılığa giden tek bağlantı (EN ↔ TR). */
.lang-switch, .lang-switch:hover { font-family: 'Geist Mono', monospace; font-size: 12px; font-weight: 500; letter-spacing: .06em; color: rgba(255,255,255,0.82); padding: 4px 7px; border-radius: 7px; border: 1px solid rgba(255,255,255,0.2); white-space: nowrap; }
.lang-switch:hover { color: #FFFFFF; border-color: rgba(255,255,255,0.45); }
/* Dar ekranda kapsüle sığsın diye ekip girişi gizlenir (panel yalnızca ekip içindir); dil seçici ve ana çağrı kalır. */
@media (max-width: 480px) { .nav-login { display: none; } }
.nav-login, .nav-login:hover { font-size: 14px; font-weight: 600; color: #FFFFFF; white-space: nowrap; }
.btn-nav { font-size: 14px; font-weight: 700; padding: 8px 14px; border-radius: 9px; background: #5B47F5; color: #FFFFFF; box-shadow: inset 0 1px 0 rgba(255,255,255,0.25), 0 0 0 1px rgba(150,130,255,0.5); white-space: nowrap; }
.btn-nav:hover { background: #6E5CFF; color: #FFFFFF; }
@media (max-width: 900px) { .nav-links { display: none; } }
/* Atlama bağlantısı: klavyede ilk sekmede görünür, doğrudan sayfa içeriğine götürür. */
.skip-link { position: absolute; left: 16px; top: -120px; z-index: 100; padding: 10px 16px; border-radius: 10px; background: #FFFFFF; color: #14121F; font-weight: 700; box-shadow: 0 6px 20px rgba(0,0,0,.25); }
.skip-link:focus, .skip-link:hover { top: 12px; color: #14121F; }
/* Dar ekran menüsü: yatay menü gizlenince aynı bağlantılar betiksiz bir açılır menüde (details/summary). */
.capsule { position: relative; }
.nav-menu { display: none; }
.nav-menu > summary { list-style: none; display: inline-flex; align-items: center; gap: 8px; padding: 6px 10px; border-radius: 9px; border: 1px solid rgba(255,255,255,0.2); color: #FFFFFF; font-size: 14px; font-weight: 600; cursor: pointer; white-space: nowrap; }
.nav-menu > summary::-webkit-details-marker { display: none; }
.nav-menu[open] > summary { background: rgba(255,255,255,0.12); }
.nav-menu-icon { position: relative; display: block; width: 14px; height: 2px; border-radius: 1px; background: currentColor; }
.nav-menu-icon::before, .nav-menu-icon::after { content: ''; position: absolute; left: 0; width: 14px; height: 2px; border-radius: 1px; background: currentColor; }
.nav-menu-icon::before { top: -5px; }
.nav-menu-icon::after { top: 5px; }
.nav-menu-panel { position: absolute; left: 0; right: 0; top: calc(100% + 8px); display: grid; padding: 8px; border-radius: 14px; background: #100A30; border: 1px solid rgba(255,255,255,0.14); box-shadow: 0 18px 40px -12px rgba(0,0,0,0.6); }
.nav-menu-panel a { padding: 12px; border-radius: 9px; color: #E4DEFF; font-size: 15px; font-weight: 600; }
.nav-menu-panel a:hover, .nav-menu-panel a[aria-current="page"] { background: rgba(255,255,255,0.08); color: #FFFFFF; }
@media (max-width: 900px) { .nav-menu { display: block; } }
@media (max-width: 480px) { .nav-menu-text { display: none; } .nav-menu > summary { padding: 10px 8px; } }
@media (max-width: 360px) {
  .capsule { gap: 8px; padding: 7px 7px 7px 12px; }
  .brand-name { font-size: 15px; }
  .nav-cta { gap: 10px; }
  .nav-login, .btn-nav { font-size: 13px; }
  .btn-nav { padding: 7px 10px; }
}


/* ---------- Alt bilgi: kuralların hepsi /nav.css içinde (her sayfa yükler) ---------- */

/* ---------- İçgörüler: liste ---------- */
.ins, .art { padding-top: 112px; }
.badge { display: inline-flex; font-family: 'Geist Mono', monospace; font-size: 11px; letter-spacing: .08em; padding: 4px 10px; border-radius: 6px; background: #FFFFFF; border: 1px solid #DCD8F5; color: #3B2BC4; }
.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 #E4E4EA; border-right: 1px solid #E4E4EA; }
.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: #5D5C6B; 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 #E4E4EA; border-right: 1px solid #E4E4EA; display: grid; gap: 16px; }
.ins-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 14px; font-family: 'Geist Mono', monospace; font-size: 11px; letter-spacing: .06em; color: #5D5C6B; text-transform: uppercase; }
.ins-cat { color: #3B2BC4; padding: 3px 8px; border-radius: 6px; background: #EEEBFF; }
.ins-feature { position: relative; overflow: hidden; display: grid; gap: 16px; padding: clamp(26px,4vw,44px); border-radius: 20px; background: #FFFFFF; border: 1px solid #E4E4EA; box-shadow: 0 30px 60px -40px rgba(43,26,158,.35); color: #0F0E1A; 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; }
.ins-feature:hover, .ins-card:hover { color: #0F0E1A; border-color: #CFC8FA; 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: #5D5C6B; margin: 0; max-width: 680px; text-wrap: pretty; }
.ins-more { position: relative; font-size: 14px; font-weight: 700; color: #4F3CF0; }
.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: #FFFFFF; border: 1px solid #E4E4EA; color: #0F0E1A; 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: #5D5C6B; }

/* ---------- İç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: #5D5C6B; margin-bottom: 26px; }
.art-head { display: grid; gap: 18px; padding-bottom: 30px; border-bottom: 1px solid #E4E4EA; }
.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: #5D5C6B; 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; }
.prose h2 { font-weight: 600; font-size: clamp(25px,2.6vw,31px); line-height: 1.2; letter-spacing: -0.025em; color: #0F0E1A; margin-top: 46px; text-wrap: balance; }
.prose h3 { font-weight: 700; font-size: 21px; line-height: 1.3; letter-spacing: -0.015em; color: #0F0E1A; margin-top: 34px; }
.prose p { text-wrap: pretty; }
.prose a { color: #4F3CF0; text-decoration: underline; text-decoration-color: #CFC8FA; text-underline-offset: 3px; }
.prose a:hover { text-decoration-color: #4F3CF0; }
.prose strong { font-weight: 700; color: #0F0E1A; }
.prose ul, .prose ol { padding-left: 1.3em; }
.prose li { margin: 8px 0; padding-left: 4px; }
.prose li::marker { color: #4F3CF0; font-weight: 700; }
.prose blockquote { margin-left: 0; margin-right: 0; padding: 18px 22px; border-radius: 14px; background: #F8F7FF; border: 1px solid #E7E3FF; border-left: 3px solid #5B47F5; color: #0F0E1A; font-weight: 600; }
.prose blockquote p { margin: 0; }
.prose code { font-family: 'Geist Mono', monospace; font-size: .86em; padding: 2px 6px; border-radius: 6px; background: #EEEBFF; color: #3B2BC4; }
.prose hr { border: 0; height: 1px; background: #E4E4EA; 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: #FFFFFF; background: radial-gradient(90% 120% at 50% 115%, #7B62FF 0%, #4A2DD0 28%, #1C0D66 60%, #0B0628 100%); }
@media (min-width: 860px) { .ins-cta { grid-template-columns: minmax(0,1fr) auto; } }
.ins-cta-k { font-family: 'Geist Mono', monospace; font-size: 11px; letter-spacing: .08em; color: #BDB2FF; }
.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: #D6D0F7; margin: 12px 0 0; max-width: 560px; }
.ins-cta-btn { justify-self: start; padding: 12px 20px; border-radius: 10px; background: #FFFFFF; color: #1C0D66; font-size: 15px; font-weight: 700; white-space: nowrap; }
.ins-cta-btn:hover { background: #EEEBFF; color: #1C0D66; }
.ins .ins-cta, .art .ins-cta { margin-left: 16px; margin-right: 16px; }
@media (min-width: 1200px) { .ins .ins-cta, .art .ins-cta { margin-left: auto; margin-right: auto; } }
.capsule .nav-links a[aria-current="page"] { color: #FFFFFF; }
/* 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: #4F3CF0; font-weight: 600; text-underline-offset: 3px; }
