/* curionaut.net — brand: navy space, orange orbit (same as the channel banner). Headings: Krona One, body: Sora. */
:root {
  --zemin: #0a0f24;
  --zemin2: #0e1530;
  --yuzey: #131b3a;
  --yuzey2: #18224a;
  --yazi: #f4f6fc;
  --soluk: #a7b1cf;
  --soluk2: #7884a8;
  --vurgu: #ff6b2c;
  --vurgu2: #ff8a3d;
  --cizgi: rgba(255, 255, 255, .09);
  --golge: 0 20px 60px rgba(0, 0, 0, .45);
  --r: 16px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--zemin);
  color: var(--yazi);
  font: 400 17px/1.65 "Sora", "Segoe UI", system-ui, -apple-system, sans-serif;
  -webkit-font-smoothing: antialiased;
}
a { color: var(--vurgu2); }
img { max-width: 100%; }
/* wide container: pro sites use ~1260–1440 px of content on a 1920 px screen (Kurzgesagt 1320, 3Blue1Brown 1436, Brilliant 1258; measured 2026-10-17) */
.kap { max-width: 1440px; margin: 0 auto; padding: 0 clamp(20px, 4vw, 56px); }
.dar { max-width: 760px; }
h1, h2, h3, .marka-yazi { font-family: "Krona One", "Sora", sans-serif; letter-spacing: -.01em; }
h1 { font-size: clamp(38px, 5.6vw, 96px); line-height: 1.04; margin: 0 0 22px; }
h2 { font-size: clamp(26px, 2.8vw, 44px); line-height: 1.15; margin: 0 0 10px; }
h3 { font-size: 17px; margin: 0 0 6px; }
.alt { color: var(--soluk); font-size: 18px; margin: 0 0 24px; }
.ust-yazi { display: inline-block; font-size: 13px; font-weight: 600; letter-spacing: .18em; text-transform: uppercase; color: var(--vurgu2); margin-bottom: 14px; }

/* header */
header { position: sticky; top: 0; z-index: 10; background: rgba(10, 15, 36, .78); backdrop-filter: blur(14px); border-bottom: 1px solid var(--cizgi); }
header .kap { display: flex; align-items: center; justify-content: space-between; gap: 16px; height: 76px; }
.marka { display: flex; align-items: center; gap: 12px; color: var(--yazi); text-decoration: none; }
.marka img { width: 34px; height: 34px; border-radius: 50%; }
.marka-yazi { font-size: 17px; letter-spacing: .06em; }
nav { display: flex; align-items: center; gap: 32px; font-size: 15.5px; }
nav a { color: var(--soluk); text-decoration: none; transition: color .2s; }
nav a:hover { color: var(--yazi); }
nav .dugme { margin: 0; padding: 8px 16px; font-size: 14px; }

/* buttons */
.dugme { display: inline-flex; align-items: center; gap: 9px; background: var(--vurgu); color: #fff; font-weight: 600; padding: 13px 22px; border-radius: 999px; text-decoration: none; margin: 4px 10px 4px 0; transition: transform .15s, box-shadow .2s, background .2s; box-shadow: 0 8px 26px rgba(255, 107, 44, .28); }
.dugme:hover { transform: translateY(-1px); background: var(--vurgu2); }
.dugme.ikincil { background: rgba(255, 255, 255, .06); color: var(--yazi); box-shadow: none; border: 1px solid var(--cizgi); }
.dugme.ikincil:hover { background: rgba(255, 255, 255, .11); }
.dugme svg { width: 18px; height: 18px; }

/* hero: orbits and stars from the channel banner */
.giris { position: relative; overflow: hidden; min-height: calc(88vh - 76px); display: flex; align-items: center; padding: 72px 0 88px; background:
  radial-gradient(ellipse 70% 80% at 22% 45%, #1a2560 0%, rgba(26, 37, 96, 0) 70%),
  radial-gradient(ellipse 50% 60% at 85% 20%, rgba(255, 107, 44, .10), rgba(255, 107, 44, 0) 70%), var(--zemin); }
.giris::before { content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .9; background:
  radial-gradient(circle at 22% 48%, transparent 0 150px, rgba(255, 255, 255, .07) 151px, transparent 152px 300px, rgba(255, 255, 255, .06) 301px, transparent 302px 470px, rgba(255, 255, 255, .05) 471px, transparent 472px 680px, rgba(255, 255, 255, .04) 681px, transparent 682px); }
.yildizlar { position: absolute; inset: 0; pointer-events: none; background-image:
  radial-gradient(1.5px 1.5px at 12% 18%, #fff 50%, transparent 51%), radial-gradient(1px 1px at 28% 72%, #cfd6ff 50%, transparent 51%),
  radial-gradient(1.5px 1.5px at 47% 12%, #fff 50%, transparent 51%), radial-gradient(1px 1px at 63% 64%, #fff 50%, transparent 51%),
  radial-gradient(2px 2px at 78% 30%, #fff 50%, transparent 51%), radial-gradient(1px 1px at 88% 82%, #cfd6ff 50%, transparent 51%),
  radial-gradient(1px 1px at 6% 88%, #fff 50%, transparent 51%), radial-gradient(1.5px 1.5px at 38% 40%, #cfd6ff 50%, transparent 51%),
  radial-gradient(3px 3px at 71% 92%, var(--vurgu) 50%, transparent 51%), radial-gradient(2.5px 2.5px at 93% 12%, var(--vurgu) 50%, transparent 51%);
  animation: parilti 7s ease-in-out infinite alternate; }
@keyframes parilti { from { opacity: .55; } to { opacity: 1; } }
.giris .kap { position: relative; width: 100%; display: grid; grid-template-columns: 1fr 1.05fr; gap: clamp(40px, 5vw, 96px); align-items: center; }
.giris h1 span { color: var(--vurgu); }
.giris .alt { font-size: clamp(18px, 1.3vw, 21px); max-width: 600px; }
.sosyal { display: flex; gap: 10px; margin-top: 22px; }
.sosyal a { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 50%; background: rgba(255, 255, 255, .06); border: 1px solid var(--cizgi); color: var(--soluk); transition: color .2s, background .2s; }
.sosyal a:hover { color: #fff; background: rgba(255, 255, 255, .12); }
.sosyal svg { width: 18px; height: 18px; fill: currentColor; }

/* featured video card (filled by the worker) */
.one-cikan { display: block; color: var(--yazi); text-decoration: none; background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: 22px; overflow: hidden; box-shadow: var(--golge); transition: transform .25s, border-color .25s; }
.one-cikan:hover { transform: translateY(-3px); border-color: rgba(255, 107, 44, .5); }
.one-cikan .resim { position: relative; aspect-ratio: 16 / 9; background: #0c1330 center / cover no-repeat; }
.one-cikan .resim::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 55%, rgba(10, 15, 36, .7)); }
.oynat { position: absolute; z-index: 1; left: 50%; top: 50%; width: 74px; height: 74px; margin: -37px 0 0 -37px; border-radius: 50%; background: var(--vurgu); display: grid; place-items: center; box-shadow: 0 0 0 10px rgba(255, 107, 44, .18); }
.oynat::before { content: ""; margin-left: 6px; border-left: 22px solid #fff; border-top: 14px solid transparent; border-bottom: 14px solid transparent; }
.one-cikan .bilgi { padding: 18px 22px 22px; }
.one-cikan .etiket { font-size: 12px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--vurgu2); }
.one-cikan b { display: block; font-size: clamp(19px, 1.5vw, 24px); line-height: 1.35; margin-top: 6px; }
.one-cikan span.tarih { color: var(--soluk2); font-size: 14px; }
.yakinda .resim { display: grid; place-items: center; background: radial-gradient(circle at 50% 50%, #1d2a6b, #0c1330 70%); }
.yakinda .resim img { width: 110px; height: 110px; border-radius: 50%; position: relative; z-index: 1; box-shadow: 0 0 0 18px rgba(255, 255, 255, .03), 0 0 0 46px rgba(255, 255, 255, .025); }

/* sections */
section { padding: clamp(64px, 7vw, 112px) 0; }
section.koyu { background: var(--zemin2); border-top: 1px solid var(--cizgi); border-bottom: 1px solid var(--cizgi); }
.bolum-bas { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: 30px; flex-wrap: wrap; }
.bolum-bas p { color: var(--soluk); margin: 0; max-width: 560px; }
.bolum-bas a { font-weight: 600; text-decoration: none; }

.kartlar { display: grid; gap: 18px; grid-template-columns: repeat(3, 1fr); }
.kart { background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: var(--r); padding: 26px; }
.kart .simge { width: 46px; height: 46px; border-radius: 12px; display: grid; place-items: center; background: rgba(255, 107, 44, .12); color: var(--vurgu2); margin-bottom: 16px; }
.kart .simge svg { width: 24px; height: 24px; }
.kart b { display: block; font-size: 17px; margin-bottom: 6px; }
.kart span, .kart p { color: var(--soluk); font-size: 15px; margin: 0; }

/* video grid */
.video-izgara { display: grid; gap: 24px; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.video-kart { display: flex; flex-direction: column; gap: 4px; color: var(--yazi); text-decoration: none; background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: var(--r); overflow: hidden; transition: transform .2s, border-color .2s; }
.video-kart:hover { transform: translateY(-3px); border-color: rgba(255, 107, 44, .5); }
.video-kart img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; display: block; }
.video-kart b { padding: 12px 16px 0; font-size: 15.5px; line-height: 1.4; }
.video-kart span { padding: 0 16px 16px; color: var(--soluk2); font-size: 13px; }
.bos-not { color: var(--soluk); background: var(--yuzey); border: 1px dashed rgba(255, 255, 255, .14); border-radius: var(--r); padding: 26px; margin: 0; }

/* makale listesi */
.yazi-listesi { list-style: none; padding: 0; margin: 0; display: grid; gap: 24px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.yazi-listesi li { background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: var(--r); overflow: hidden; display: flex; flex-direction: column; transition: transform .2s, border-color .2s; }
.yazi-listesi li:hover { transform: translateY(-3px); border-color: rgba(255, 107, 44, .5); }
.yazi-listesi .resim { aspect-ratio: 16 / 9; background: radial-gradient(circle at 30% 40%, #1d2a6b, #0c1330 70%) center / cover no-repeat; }
.yazi-listesi .yazi-ic { padding: 18px 22px 22px; display: flex; flex-direction: column; gap: 6px; }
.yazi-listesi a { color: var(--yazi); text-decoration: none; font-size: 18px; font-weight: 600; line-height: 1.35; }
.yazi-listesi a:hover { color: var(--vurgu2); }
.yazi-listesi span { color: var(--soluk); font-size: 14px; }

/* call to action band */
.cagri { text-align: center; background: radial-gradient(ellipse 60% 120% at 50% 0%, rgba(255, 107, 44, .16), transparent 70%), var(--zemin2); }
.cagri p { color: var(--soluk); max-width: 600px; margin: 0 auto 26px; }

/* inner pages (videos, articles, privacy, terms) */
.sayfa { padding: 64px 0 88px; }
.sayfa .alt { max-width: 640px; }
.metin h2 { font-size: 22px; margin: 36px 0 8px; }
.metin p, .metin li { color: #d5dbee; }
.tarih { color: var(--soluk2); font-size: 14px; }
ul { padding-left: 22px; }

/* article page */
.makale { max-width: 760px; }
.makale h1 { font-size: clamp(30px, 4.2vw, 46px); margin-bottom: 10px; }
.makale h2 { font-size: 23px; margin: 42px 0 10px; }
.makale p { color: #dbe0f0; font-size: 18px; line-height: 1.75; }
.makale .video-gomme { position: relative; aspect-ratio: 16 / 9; margin: 28px 0; }
.makale .video-gomme iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; border-radius: var(--r); }
.makale ol.kaynaklar { font-size: 15px; color: var(--soluk); }
.makale ol.kaynaklar li { margin-bottom: 6px; word-break: break-word; }

/* alt bilgi */
footer { border-top: 1px solid var(--cizgi); color: var(--soluk2); font-size: 14px; background: #080c1d; }
footer .kap { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1fr; gap: 40px; padding-top: 64px; padding-bottom: 36px; }
footer h4 { color: var(--yazi); font-size: 14px; margin: 0 0 12px; font-family: "Sora", sans-serif; }
footer a { color: var(--soluk); text-decoration: none; display: block; margin-bottom: 8px; }
footer a:hover { color: var(--yazi); }
footer p { margin: 10px 0 0; max-width: 360px; }
.alt-satir { border-top: 1px solid var(--cizgi); }
.alt-satir .kap { display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; padding-top: 18px; padding-bottom: 22px; grid-template-columns: none; }

/* telefon */
/* series (grouped by topic in the worker) */
.seriler { display: grid; gap: 24px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.seri { position: relative; background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: var(--r); padding: 26px; overflow: hidden; display: flex; flex-direction: column; gap: 10px; min-height: 260px; }
.seri::after { content: ""; position: absolute; right: -60px; top: -60px; width: 200px; height: 200px; border-radius: 50%; border: 1px solid rgba(255, 255, 255, .06); box-shadow: 0 0 0 40px rgba(255, 255, 255, .02); }
.seri .simge { width: 46px; height: 46px; border-radius: 12px; display: grid; place-items: center; background: rgba(255, 107, 44, .12); color: var(--vurgu2); }
.seri .simge svg { width: 24px; height: 24px; }
.seri b { font-size: 20px; }
.seri p { color: var(--soluk); font-size: 15px; margin: 0; }
.seri .adet { color: var(--vurgu2); font-size: 13px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; }
.seri .kucuk-resimler { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-top: auto; }
.seri .kucuk-resimler a { aspect-ratio: 16 / 9; border-radius: 8px; background: #0c1330 center / cover no-repeat; display: block; }
/* about page */
.iki-sutun { display: grid; grid-template-columns: 1.2fr 1fr; gap: clamp(32px, 5vw, 80px); align-items: start; }
@media (max-width: 1200px) { .video-izgara { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 880px) {
  .video-izgara, .yazi-listesi { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .seriler, .iki-sutun { grid-template-columns: 1fr; }
  .giris { min-height: 0; }
  .giris { padding: 56px 0 64px; }
  .giris .kap { grid-template-columns: 1fr; gap: 40px; }
  .kartlar { grid-template-columns: 1fr; }
  footer .kap { grid-template-columns: 1fr 1fr; }
  section { padding: 60px 0; }
}
@media (max-width: 620px) {
  nav { gap: 14px; }
  nav a:not(.dugme) { display: none; }
  nav .dugme { padding: 7px 14px; font-size: 13px; box-shadow: none; }
  .marka-yazi { font-size: 15px; }
  .kap { padding: 0 18px; }
  body { overflow-x: hidden; }
  .giris h1 { font-size: 40px; }
  .video-izgara, .yazi-listesi { grid-template-columns: 1fr; }
  footer .kap { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) { .yildizlar { animation: none; } * { transition: none !important; } }

/* inner page header band and legal pages (contents + reading column) */
.sayfa h1 { font-size: clamp(36px, 4.2vw, 68px); }
.sayfa-bas { position: relative; overflow: hidden; padding: clamp(56px, 6vw, 96px) 0 clamp(36px, 4vw, 56px); border-bottom: 1px solid var(--cizgi); background:
  radial-gradient(ellipse 50% 120% at 15% 0%, #1a2560 0%, rgba(26, 37, 96, 0) 70%), var(--zemin); }
.sayfa-bas h1 { font-size: clamp(36px, 4.2vw, 68px); margin-bottom: 10px; }
.yasal { display: grid; grid-template-columns: 260px minmax(0, 760px); gap: clamp(32px, 6vw, 120px); padding-top: 56px; padding-bottom: 96px; }
.icindekiler { position: sticky; top: 104px; align-self: start; display: flex; flex-direction: column; gap: 2px; font-size: 14.5px; }
.icindekiler b { font-size: 12px; letter-spacing: .14em; text-transform: uppercase; color: var(--soluk2); margin-bottom: 10px; }
.icindekiler a { color: var(--soluk); text-decoration: none; padding: 7px 0 7px 14px; border-left: 2px solid var(--cizgi); transition: color .2s, border-color .2s; }
.icindekiler a:hover { color: var(--yazi); border-left-color: var(--vurgu); }
.icindekiler a.diger { margin-top: 18px; border-left: 0; padding-left: 0; color: var(--vurgu2); }
.yasal .metin h2 { scroll-margin-top: 100px; font-size: clamp(20px, 1.6vw, 26px); margin: 44px 0 12px; }
.yasal .metin > h2:first-child, .yasal .metin > p:first-child { margin-top: 0; }
.yasal .metin p, .yasal .metin li { font-size: 17px; line-height: 1.8; }
@media (max-width: 880px) { .yasal { grid-template-columns: 1fr; } .icindekiler { position: static; } }

/* article page (header band + contents + reading column) */
.makale-bas h1 { max-width: 1000px; font-size: clamp(34px, 3.8vw, 60px); line-height: 1.1; }
.makale-bas .alt { max-width: 760px; font-size: clamp(18px, 1.3vw, 21px); margin: 0; }
.makale-bas .tarih { margin: 0 0 18px; }
.makale-bas .tarih a { color: var(--vurgu2); text-decoration: none; }
.makale-govde .makale { max-width: 720px; }
.makale-govde .makale p { font-size: 18px; line-height: 1.8; color: #dbe0f0; }
.makale-govde .makale h2 { font-size: clamp(22px, 1.8vw, 28px); margin: 52px 0 14px; }
.giris-paragraf { font-size: 20px !important; color: var(--yazi) !important; margin-top: 0; }
.video-yakinda, .makale-son { margin: 32px 0; display: flex; flex-direction: column; gap: 8px; align-items: flex-start; }
.video-yakinda .dugme, .makale-son .dugme { margin-top: 8px; }
.makale-son { margin-top: 56px; }
.makale-kapak { display: block; width: 100%; max-width: 1000px; aspect-ratio: 16 / 9; object-fit: cover; border-radius: 20px; border: 1px solid var(--cizgi); box-shadow: var(--golge); margin-top: 32px; }
/* sources: title is the link, domain next to it */
.makale ol.kaynaklar li { line-height: 1.6; }
.makale ol.kaynaklar a { color: #dbe0f0; text-decoration: none; border-bottom: 1px solid rgba(255, 138, 61, .45); }
.makale ol.kaynaklar a:hover { color: var(--vurgu2); border-bottom-color: var(--vurgu2); }
.makale ol.kaynaklar .alan { color: var(--soluk2); font-size: 13px; margin-left: 6px; }

/* article page v2 (2026-10-17): centered 760 px reading column (Anthropic research posts: 640 px centered; magazines center
   the text and let images run wider), contents in the left margin, cover and video break out to 1100 px */
.makale-bas .ortali { text-align: center; }
.makale-bas .ortali h1, .makale-bas .ortali .alt { margin-left: auto; margin-right: auto; max-width: 980px; }
.makale-bas .ortali .alt { max-width: 760px; }
.makale-govde { display: grid; grid-template-columns: minmax(0, 1fr) min(760px, calc(100% - 40px)) minmax(0, 1fr); column-gap: 0; padding: 56px 0 104px; }
.makale-govde .icindekiler { grid-column: 1; justify-self: end; width: 230px; margin-right: 56px; position: sticky; top: 104px; }
.makale-govde .makale { grid-column: 2; max-width: none; }
.makale-govde .makale p { font-size: 20px; line-height: 1.75; }
.makale-govde .giris-paragraf { font-size: 22px !important; }
.makale-govde .genis { position: relative; left: 50%; transform: translateX(-50%); width: min(1100px, calc(100vw - 48px)); max-width: none; }
.makale-govde .makale-kapak { margin: 0 0 48px; border-radius: 20px; }
.makale-govde .video-gomme { margin: 40px 0; }
@media (max-width: 1340px) { .makale-govde .icindekiler { display: none; } }
@media (max-width: 880px) {
  .makale-govde { grid-template-columns: minmax(0, 1fr); padding: 36px 18px 72px; }
  .makale-govde .makale, .makale-govde .icindekiler { grid-column: 1; }
  .makale-govde .genis { width: calc(100vw - 36px); }
  .makale-govde .makale p { font-size: 18px; }
  .makale-bas .ortali { text-align: left; }
}

/* cover: its own full row above the contents and text, so the sticky contents never overlaps it;
   video: slightly wider than the text but narrower than the gap to the contents (760 + 2 x 50) */
.makale-govde > .makale-kapak { grid-column: 1 / -1; justify-self: center; width: min(1100px, calc(100vw - 48px)); max-width: none; margin: 0 0 56px; }
.makale-govde .genis-orta { position: relative; left: 50%; transform: translateX(-50%); width: min(860px, calc(100vw - 48px)); }
@media (max-width: 880px) { .makale-govde > .makale-kapak, .makale-govde .genis-orta { width: calc(100vw - 36px); } }
/* article v3 (2026-10-17, user: "text as wide as the photo"): text, cover and video share one 900 px column,
   so their edges line up; 900 px at 20 px is ~85 characters per line, the upper end of comfortable reading */
.makale-govde { grid-template-columns: minmax(0, 1fr) min(900px, calc(100% - 40px)) minmax(0, 1fr); }
.makale-govde > .makale-kapak { grid-column: 2; width: 100%; justify-self: stretch; }
.makale-govde .genis-orta { left: 0; transform: none; width: 100%; }
.makale-bas .ortali .alt { max-width: 900px; }
@media (max-width: 1480px) { .makale-govde .icindekiler { display: none; } }
@media (max-width: 880px) { .makale-govde > .makale-kapak, .makale-govde .genis-orta { width: 100%; } }
@media (max-width: 880px) { .makale-govde { grid-template-columns: minmax(0, 1fr); } .makale-govde > .makale-kapak { grid-column: 1; } }

/* article page v4 (2026-10-17, user: "fill the side like news sites"): main column (title, cover, text) + sticky-free sidebar
   with contents, subscribe card, latest videos, more articles and follow links; ShiftDelete-style layout */
.makale-duzen { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: clamp(32px, 4vw, 64px); padding-top: 48px; padding-bottom: 96px; align-items: start; }
.makale-duzen .makale { max-width: none; }
.makale-duzen .ust-satir { margin: 0 0 14px; }
.makale-duzen .ust-satir a { color: var(--vurgu2); text-decoration: none; }
.makale-duzen h1 { font-size: clamp(32px, 3.2vw, 52px); line-height: 1.12; margin-bottom: 14px; }
.makale-duzen > .makale > .alt { font-size: clamp(18px, 1.3vw, 21px); margin-bottom: 28px; }
.makale-duzen .makale-kapak { width: 100%; max-width: none; margin: 0 0 40px; border-radius: 18px; }
.makale-duzen .metin p { font-size: 19px; line-height: 1.78; color: #dbe0f0; }
.makale-duzen .metin .giris-paragraf { font-size: 21px; color: var(--yazi); }
.makale-duzen .metin h2 { font-size: clamp(22px, 1.8vw, 28px); margin: 48px 0 14px; scroll-margin-top: 100px; }
.makale-duzen .video-gomme { position: relative; aspect-ratio: 16 / 9; margin: 32px 0; }
.makale-duzen .video-gomme iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; border-radius: 16px; }
.yan { display: flex; flex-direction: column; gap: 20px; position: sticky; top: 96px; max-height: calc(100vh - 112px); overflow-y: auto; scrollbar-width: thin; }
.yan-kart { background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: var(--r); padding: 20px 22px; }
.yan-kart h4 { margin: 0 0 12px; font-size: 12px; letter-spacing: .14em; text-transform: uppercase; color: var(--vurgu2); padding-bottom: 10px; border-bottom: 2px solid rgba(255, 107, 44, .35); }
.yan-icindekiler { display: flex; flex-direction: column; }
.yan-icindekiler a { color: var(--soluk); text-decoration: none; font-size: 14.5px; padding: 7px 0; border-bottom: 1px solid var(--cizgi); }
.yan-icindekiler a:last-child { border-bottom: 0; }
.yan-icindekiler a:hover { color: var(--yazi); }
.yan-abone { display: flex; flex-direction: column; gap: 8px; align-items: flex-start; background: radial-gradient(circle at 85% 0%, rgba(255, 107, 44, .18), transparent 60%), var(--yuzey); }
.yan-abone img { width: 44px; height: 44px; border-radius: 50%; }
.yan-abone span { color: var(--soluk); font-size: 14px; }
.yan-abone .dugme { margin: 6px 0 0; padding: 10px 18px; font-size: 14px; }
.yan-liste { display: flex; flex-direction: column; gap: 12px; }
.yan-liste a { display: grid; grid-template-columns: 104px 1fr; gap: 12px; align-items: center; color: var(--yazi); text-decoration: none; font-size: 14px; font-weight: 600; line-height: 1.35; }
.yan-liste a:hover b { color: var(--vurgu2); }
.yan-liste i { aspect-ratio: 16 / 9; border-radius: 8px; background: #0c1330 center / cover no-repeat; display: block; }
.yan-liste b { font-weight: 600; }
.soluk-not { color: var(--soluk2); font-size: 14px; margin: 0; }
.yan .sosyal { margin-top: 4px; flex-wrap: wrap; }
@media (max-width: 1100px) { .makale-duzen { grid-template-columns: minmax(0, 1fr); } .yan { position: static; max-height: none; } }
.yan .yan-icindekiler { display: flex; flex-direction: column; align-items: stretch; gap: 0; }

/* theme toggle (2026-10-17, user asked for black/white like news sites): dark is the brand default; light theme swaps the
   tokens. The hero, call band and footer stay dark in both themes (they carry the space artwork). */
.tema-dugme { width: 38px; height: 38px; border-radius: 50%; display: grid; place-items: center; background: rgba(255, 255, 255, .06); border: 1px solid var(--cizgi); color: var(--soluk); cursor: pointer; padding: 0; }
.tema-dugme:hover { color: var(--yazi); }
.tema-dugme svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; }
.tema-dugme .ay { fill: currentColor; stroke: none; }
:root[data-theme="light"] .tema-dugme .ay, :root:not([data-theme="light"]) .tema-dugme .gunes { display: none; }
:root[data-theme="light"] {
  --zemin: #f5f6fb; --zemin2: #eceef6; --yuzey: #ffffff; --yuzey2: #f3f4f9;
  --yazi: #0e1530; --soluk: #4b5678; --soluk2: #6c7697; --cizgi: rgba(14, 21, 48, .11);
  --golge: 0 18px 50px rgba(14, 21, 48, .12);
}
:root[data-theme="light"] header { background: rgba(245, 246, 251, .86); }
:root[data-theme="light"] .tema-dugme, :root[data-theme="light"] .dugme.ikincil, :root[data-theme="light"] .sosyal a { background: rgba(14, 21, 48, .05); }
:root[data-theme="light"] .metin p, :root[data-theme="light"] .metin li, :root[data-theme="light"] .makale p,
:root[data-theme="light"] .makale-duzen .metin p, :root[data-theme="light"] .makale ol.kaynaklar a { color: #26304f; }
:root[data-theme="light"] .sayfa-bas { background: radial-gradient(ellipse 50% 120% at 15% 0%, #dfe5ff 0%, rgba(223, 229, 255, 0) 70%), var(--zemin); }
:root[data-theme="light"] .yan-abone { background: radial-gradient(circle at 85% 0%, rgba(255, 107, 44, .12), transparent 60%), var(--yuzey); }
/* always-dark areas: reset the tokens inside them */
:root[data-theme="light"] .giris, :root[data-theme="light"] .cagri, :root[data-theme="light"] footer {
  --zemin: #0a0f24; --zemin2: #0e1530; --yuzey: #131b3a; --yazi: #f4f6fc; --soluk: #a7b1cf; --soluk2: #7884a8; --cizgi: rgba(255, 255, 255, .09); color: var(--yazi);
}
:root[data-theme="light"] .giris .sosyal a, :root[data-theme="light"] footer .sosyal a, :root[data-theme="light"] .giris .dugme.ikincil { background: rgba(255, 255, 255, .06); }

/* share buttons (articles) */
.paylas { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; margin: 0 0 28px; }
.paylas > span { font-size: 13px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--soluk2); margin-right: 4px; }
.paylas a, .paylas button { width: 38px; height: 38px; border-radius: 50%; display: grid; place-items: center; color: #fff; border: 0; cursor: pointer; padding: 0; transition: transform .15s, opacity .15s; }
.paylas a:hover, .paylas button:hover { transform: translateY(-2px); }
.paylas svg { width: 17px; height: 17px; fill: currentColor; }
.paylas .wa { background: #25d366; } .paylas .tg { background: #229ed9; } .paylas .x { background: #000; border: 1px solid rgba(255, 255, 255, .2); }
.paylas .fb { background: #1877f2; } .paylas .li { background: #0a66c2; } .paylas .rd { background: #ff4500; } .paylas .bs { background: #0085ff; }
.paylas .kopya { background: var(--vurgu); }
.paylas .kopya.tamam { background: #2aa772; }
.makale-son .paylas { margin: 14px 0 0; }

/* ===== mobile v2 (2026-10-17, approved plan, ShiftDelete-style): menu panel, content-first home with a featured slider and
   list cards, swipeable series, one-line share row, collapsible contents. Desktop is unchanged. ===== */
.menu-dugme, .mobil-menu, .mobil-ust, .mobil-icindekiler { display: none; }
@media (max-width: 880px) {
  header .kap { display: grid; grid-template-columns: 44px 1fr 44px; height: 64px; gap: 8px; }
  header .marka { justify-self: center; }
  header nav { justify-self: end; gap: 0; }
  header nav a { display: none !important; }
  .menu-dugme { display: flex; flex-direction: column; justify-content: center; gap: 5px; width: 40px; height: 40px; padding: 0 9px; background: rgba(255, 255, 255, .06); border: 1px solid var(--cizgi); border-radius: 50%; cursor: pointer; }
  .menu-dugme span { display: block; height: 2px; background: var(--yazi); border-radius: 2px; transition: transform .2s, opacity .2s; }
  body.menu-acik .menu-dugme span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
  body.menu-acik .menu-dugme span:nth-child(2) { opacity: 0; }
  body.menu-acik .menu-dugme span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
  .mobil-menu { display: block; position: fixed; inset: 64px 0 0; z-index: 20; background: rgba(5, 8, 20, .6); opacity: 0; pointer-events: none; transition: opacity .2s; }
  body.menu-acik { overflow: hidden; }
  body.menu-acik .mobil-menu { opacity: 1; pointer-events: auto; }
  .mobil-menu-ic { background: var(--zemin); border-bottom: 1px solid var(--cizgi); padding: 12px 20px 28px; display: flex; flex-direction: column; transform: translateY(-12px); transition: transform .2s; }
  body.menu-acik .mobil-menu-ic { transform: none; }
  .mobil-menu-ic > a:not(.dugme) { color: var(--yazi); text-decoration: none; font-size: 20px; font-weight: 600; padding: 15px 2px; border-bottom: 1px solid var(--cizgi); }
  .mobil-menu-ic .dugme { margin: 22px 0 6px; justify-content: center; }
  .mobil-menu-ic .sosyal { justify-content: center; }

  /* home: content first */
  .mobil-ust { display: block; padding: 14px 0 8px; }
  .kaydirici { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
  .kaydirici::-webkit-scrollbar { display: none; }
  .slayt { position: relative; flex: 0 0 100%; scroll-snap-align: start; aspect-ratio: 16 / 10; display: flex; flex-direction: column; justify-content: flex-end; padding: 18px; color: #fff; text-decoration: none; background: #0c1330 center / cover no-repeat; }
  .slayt::before { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(5, 8, 20, .05) 15%, rgba(5, 8, 20, .7) 55%, rgba(5, 8, 20, .96)); }
  .slayt > * { position: relative; }
  .slayt .etiket { align-self: flex-start; background: var(--vurgu); color: #fff; font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; padding: 4px 9px; border-radius: 6px; margin-bottom: 10px; }
  .slayt b { font-size: 22px; line-height: 1.25; font-family: "Krona One", sans-serif; font-weight: 400; }
  .yakinda-slayt { background: radial-gradient(circle at 50% 38%, #24318a, #0c1330 70%); }
  .yakinda-slayt::after { content: ""; position: absolute; left: 50%; top: 36%; width: 84px; height: 84px; margin: -42px 0 0 -42px; background: url(/logo.png) center / cover; border-radius: 50%; box-shadow: 0 0 0 16px rgba(255, 255, 255, .04), 0 0 0 40px rgba(255, 255, 255, .03); }
  .kaydirici-alt { display: grid; grid-template-columns: 44px 1fr 44px; align-items: center; background: #0a0f24; }
  .kaydirici-alt .ok { height: 40px; border: 0; background: var(--vurgu); color: #fff; font-size: 24px; cursor: pointer; }
  .noktalar { display: flex; justify-content: center; gap: 8px; }
  .noktalar button { width: 9px; height: 9px; border-radius: 50%; border: 0; padding: 0; background: rgba(255, 255, 255, .3); cursor: pointer; }
  .noktalar button.aktif { background: var(--vurgu); width: 22px; border-radius: 5px; }
  .mobil-liste { display: flex; flex-direction: column; gap: 10px; padding: 14px 18px 4px; }
  .mobil-liste:empty { display: none; }
  .mobil-liste a { display: grid; grid-template-columns: 128px 1fr; gap: 14px; align-items: center; background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: 14px; padding: 8px; color: var(--yazi); text-decoration: none; }
  .mobil-liste i { aspect-ratio: 16 / 10; border-radius: 9px; background: #0c1330 center / cover no-repeat; display: block; }
  .mobil-liste b { font-size: 15px; line-height: 1.35; }
  .mobil-liste small { display: block; color: var(--vurgu2); font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; margin-bottom: 4px; }
  .mobil-gizle, #featured { display: none !important; }
  .giris { padding: 40px 0 48px; }
  .giris .kap { gap: 0; }
  .giris h1 { font-size: 34px !important; }
  .giris .alt { font-size: 16px; }

  /* series: swipe sideways */
  .seriler { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; gap: 14px; margin: 0 -18px; padding: 0 18px 6px; scrollbar-width: none; }
  .seriler::-webkit-scrollbar { display: none; }
  .seri { flex: 0 0 82%; scroll-snap-align: start; min-height: 230px; }

  /* article */
  .paylas { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; padding-bottom: 2px; }
  .paylas::-webkit-scrollbar { display: none; }
  .paylas a, .paylas button { flex: 0 0 38px; }
  .mobil-icindekiler { display: block; background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: 14px; margin: 0 0 22px; }
  .mobil-icindekiler summary { padding: 14px 16px; font-size: 13px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--vurgu2); cursor: pointer; list-style: none; display: flex; justify-content: space-between; }
  .mobil-icindekiler summary::after { content: "+"; font-size: 18px; line-height: 1; }
  .mobil-icindekiler[open] summary::after { content: "−"; }
  .mobil-icindekiler div { display: flex; flex-direction: column; padding: 0 16px 10px; }
  .mobil-icindekiler a { color: var(--soluk); text-decoration: none; padding: 10px 0; border-top: 1px solid var(--cizgi); font-size: 15px; }
  .yan .yan-kart:first-child { display: none; }
  .makale-duzen { padding-top: 24px; }
  .makale-duzen h1 { font-size: 30px; }
}
:root[data-theme="light"] .menu-dugme { background: rgba(14, 21, 48, .05); }
.makale-son .paylas { align-self: stretch; max-width: 100%; min-width: 0; }
