:root {
  --beyaz: #ffffff;
  --murekkep: #222222;
  --metin: #333333;
  --soluk: #9b9b9b;
  --cizgi: #ececec;
  --kilavuz: #f2f2f2;
  --gri-zemin: #f6f6f6;
  --cip-zemin: #f4f4f4;
  --civit: #3636d6;
  --civit-acik: #ebebfc;
  --cerceve: 1160px;   /* kılavuz çizgileri arasındaki genişlik */
  --sutun: 760px;      /* metin sütunu */
  --kenar: 20px;
  --sans: "Noto Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  --serif: "Noto Serif", Georgia, "Times New Roman", serif;
}

* { box-sizing: border-box; margin: 0; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: 32px; }
body { font-family: var(--sans); font-size: 17px; line-height: 1.85; color: var(--metin); background: var(--beyaz); -webkit-font-smoothing: antialiased; overflow-x: hidden; }
a { color: inherit; text-decoration: none; }
ol, ul { padding: 0; }
img { max-width: 100%; }
:focus-visible { outline: 2px solid var(--civit); outline-offset: 3px; }
::selection { background: var(--civit-acik); color: var(--civit); }

.atla { position: absolute; left: -999px; top: 8px; background: var(--murekkep); color: #fff; padding: 8px 14px; z-index: 30; font-size: 14px; }
.atla:focus { left: 12px; }
.gizli { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }

/* ---------- Kâğıt: ince dikey kılavuz çizgileri ---------- */
.kagit { position: relative; isolation: isolate; background: var(--beyaz); padding-bottom: 96px; }
.kagit::before {
  content: ""; position: absolute; top: 0; bottom: 0; left: 50%; z-index: -1;
  width: min(var(--cerceve), calc(100% - 48px)); transform: translateX(-50%);
  border-left: 1px solid var(--kilavuz); border-right: 1px solid var(--kilavuz);
  background: linear-gradient(var(--kilavuz), var(--kilavuz)) center / 1px 100% no-repeat;
  pointer-events: none;
}

/* ---------- Üst çubuk ---------- */
.ust { display: flex; align-items: center; justify-content: space-between; gap: 20px; height: 80px; padding: 0 34px; }
.logo { font-family: "Instrument Serif", var(--serif); font-style: italic; font-size: 30px; line-height: 1; color: var(--murekkep); white-space: nowrap; }
.ust-sag { display: flex; align-items: center; gap: 22px; font-size: 14px; color: var(--metin); }
.vurgulu { color: var(--civit); font-weight: 500; }
.vurgulu:hover { text-decoration: underline; text-underline-offset: 4px; }
.bolme { width: 1px; height: 20px; background: var(--cizgi); }
.ikon-dugme { display: grid; place-items: center; width: 34px; height: 34px; color: var(--murekkep); cursor: pointer; transition: color .2s; }
.ikon-dugme:hover { color: var(--civit); }

.acilir { position: relative; }
.acilir summary { list-style: none; cursor: pointer; display: flex; align-items: center; gap: 8px; user-select: none; }
.acilir summary::-webkit-details-marker { display: none; }
.acilir summary:hover { color: var(--civit); }
.acilir-kutu { position: absolute; right: 0; top: calc(100% + 12px); z-index: 20; min-width: 190px; padding: 10px 0; background: var(--beyaz); border: 1px solid var(--cizgi); box-shadow: 0 12px 32px rgba(0, 0, 0, .08); }
.acilir-kutu a { display: block; padding: 7px 22px; font-size: 14px; color: var(--metin); white-space: nowrap; }
.acilir-kutu a:hover { color: var(--civit); background: var(--gri-zemin); }

/* ---------- Ortak küçük parçalar ---------- */
.tarih { display: block; font-size: 11px; line-height: 1.6; letter-spacing: .09em; color: var(--soluk); }
.ok-bag { display: inline-block; font-size: 14px; color: var(--civit); }
.ok-bag::after { content: "→"; display: inline-block; margin-left: 10px; transition: transform .25s ease; }
a.ok-bag:hover::after, a:hover > .ok-bag::after, a:hover > span > .ok-bag::after { transform: translateX(5px); }
.noktalar { text-align: center; letter-spacing: .9em; padding-left: .9em; font-size: 15px; color: var(--murekkep); margin: 64px 0 56px; }
.bos { text-align: center; color: var(--soluk); margin-top: 64px; }

.avatar { flex: none; width: 46px; height: 46px; border-radius: 50%; object-fit: cover; display: grid; place-items: center; background: var(--civit); color: #fff; font-size: 14px; font-weight: 700; letter-spacing: .02em; }
.imza { display: inline-flex; align-items: center; gap: 12px; text-align: left; line-height: 1.35; }
.imza-ad { display: block; font-size: 14px; font-weight: 500; color: var(--civit); }
.imza-ad:hover { text-decoration: underline; text-underline-offset: 3px; }
.imza-unvan { display: block; font-size: 12px; color: var(--metin); }

.cipler { display: flex; flex-wrap: wrap; gap: 6px; }
.cipler-orta { justify-content: center; width: min(var(--sutun), calc(100% - 2 * var(--kenar))); margin: 56px auto 0; }
.cip { display: inline-block; padding: 9px 18px; background: var(--cip-zemin); color: var(--soluk); font-size: 10.5px; font-weight: 500; line-height: 1.5; letter-spacing: .1em; border-radius: 2px; transition: background .2s, color .2s; }
a.cip:hover { background: var(--civit-acik); color: var(--civit); }
.cip[aria-current="page"] { background: var(--civit); color: #fff; }

.daire { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; border: 1px solid #dcdcdc; color: var(--soluk); transition: color .2s, border-color .2s; }
.daire:hover { color: var(--civit); border-color: var(--civit); }

/* ---------- Başlık bölümü ---------- */
.baslik-bolumu { width: min(980px, calc(100% - 2 * var(--kenar))); margin: 0 auto; padding-top: clamp(56px, 8vw, 116px); text-align: center; }
.baslik-bolumu h1 { margin-top: clamp(22px, 3vw, 40px); font-family: var(--serif); font-weight: 400; font-size: clamp(32px, 4.3vw, 60px); line-height: 1.38; letter-spacing: -0.005em; color: var(--murekkep); text-wrap: balance; }
.giris { max-width: 800px; margin: clamp(24px, 3vw, 42px) auto 0; font-size: clamp(17px, 1.5vw, 20px); line-height: 1.6; color: var(--soluk); text-wrap: pretty; }
.baslik-bolumu .imza { margin-top: clamp(32px, 4vw, 54px); }

/* ---------- Yazı ---------- */
.yazi { position: relative; width: min(var(--sutun), calc(100% - 2 * var(--kenar))); margin: clamp(56px, 7vw, 100px) auto 0; }
.paylas-kenar { position: sticky; top: 40px; height: 0; width: 40px; margin-left: calc((var(--sutun) - var(--cerceve)) / 2 - 78px); display: flex; flex-direction: column; align-items: center; gap: 10px; }
.paylas-kenar .tarih { font-size: 9.5px; margin-bottom: 2px; }
.paylas-kenar > * { flex: none; }

.metin > * + * { margin-top: 1.75em; }
.metin > p:first-child::first-letter { float: left; font-family: var(--sans); font-weight: 900; font-size: 68px; line-height: 56px; margin: 6px 12px 0 0; color: #111; }
.metin h2 { margin-top: 2.6em; font-family: var(--serif); font-weight: 400; font-size: clamp(26px, 2.6vw, 34px); line-height: 1.4; color: var(--murekkep); }
.metin h2 + * { margin-top: .8em; }
.metin h3 { margin-top: 2.2em; font-size: 19px; font-weight: 700; color: var(--murekkep); }
.metin h3 + * { margin-top: .6em; }
.metin a { color: var(--civit); text-decoration: underline; text-decoration-color: #c5c5f1; text-decoration-thickness: 1px; text-underline-offset: 5px; transition: text-decoration-color .2s; }
.metin a:hover { text-decoration-color: var(--civit); }
.metin em { font-family: var(--serif); font-style: italic; color: #777; }
.metin strong { font-weight: 700; color: var(--murekkep); }
.metin mark { background: var(--civit-acik); color: var(--civit); padding: 3px 2px; box-shadow: 0 1px 0 var(--civit); }
.metin ul, .metin ol { padding-left: 1.3em; }
.metin li + li { margin-top: .5em; }
.metin li::marker { color: var(--civit); }

/* Büyük alıntı: çivit mavisi italik */
.alinti-buyuk { margin: 72px 0 72px 108px; }
.alinti-buyuk p { font-family: var(--serif); font-style: italic; font-size: clamp(26px, 2.8vw, 36px); line-height: 1.3; color: var(--civit); text-wrap: balance; }
.alinti-buyuk footer { position: relative; display: flex; align-items: center; gap: 10px; margin-top: 16px; font-size: 14px; color: var(--metin); }
.alinti-buyuk cite, .alinti-kutu cite { font-style: normal; }
.alinti-ikon { display: grid; color: var(--civit); }
.ipucu { position: absolute; right: calc(100% + 14px); top: 50%; transform: translateY(-50%); background: #111; color: #fff; font-size: 11px; font-weight: 700; line-height: 1; padding: 7px 9px; border-radius: 3px; white-space: nowrap; text-decoration: none !important; }
.ipucu::after { content: ""; position: absolute; left: 100%; top: 50%; margin-top: -4px; border: 4px solid transparent; border-left-color: #111; }
.metin a.ipucu { color: #fff; }
.ipucu:hover { background: var(--civit); }
.ipucu:hover::after { border-left-color: var(--civit); }

/* Kutulu alıntı: gri kutu, kenardan taşan tırnak işareti */
.alinti-kutu { position: relative; margin: 72px 0; padding: 44px 56px 38px 108px; background: #f7f7f7; box-shadow: 0 1px 2px rgba(0, 0, 0, .1); }
.alinti-kutu::before { content: "”"; position: absolute; left: -30px; top: 14px; font-family: var(--serif); font-weight: 700; font-size: 124px; line-height: 1; color: var(--civit); }
.alinti-kutu p { font-family: var(--serif); font-style: italic; font-size: clamp(19px, 1.8vw, 22px); line-height: 1.8; color: var(--murekkep); }
.alinti-kutu footer { margin-top: 18px; font-size: 13px; color: var(--metin); }

/* Resimler: çerçeve genişliğinde, siyah beyaz */
.resim-genis, .resim-yan { position: relative; left: 50%; width: min(var(--cerceve), calc(100vw - 48px)); transform: translateX(-50%); margin: 80px 0; }
.resim-genis img, .resim-yan img { display: block; width: 100%; filter: grayscale(1); }
.metin figcaption { margin-top: 14px; font-size: 12px; color: var(--soluk); }
.resim-genis figcaption { text-align: center; }
.resim-yan { display: grid; grid-template-columns: 31% minmax(0, 1fr); gap: 0 90px; align-items: start; }
.resim-yan > div { display: flex; flex-direction: column; justify-content: space-between; min-height: 100%; max-width: 500px; padding-top: 48px; }

.yazi > .cipler { margin-top: 0; }
.begen { margin-top: 36px; }
.begen p { font-size: 18px; color: var(--murekkep); }
.begen strong { font-weight: 500; }
.begen span { font-size: 12px; color: var(--soluk); margin-left: 4px; }
.begen-ikonlar { display: flex; gap: 10px; margin-top: 16px; }

/* ---------- Yazı listeleri ---------- */
.kayitlar { width: min(var(--sutun), calc(100% - 2 * var(--kenar))); margin: 40px auto 0; }
.kayit { border-bottom: 1px solid var(--cizgi); }
.kayit:last-child { border-bottom: 0; }
.kayit > a { display: block; padding: 52px 0 50px; }
.kayit-resim { display: block; width: 100%; aspect-ratio: 16 / 8; object-fit: cover; filter: grayscale(1); margin-top: 18px; }
.kayit-baslik { margin: 14px 0 12px; font-family: var(--serif); font-weight: 400; font-size: clamp(26px, 2.8vw, 36px); line-height: 1.35; color: var(--murekkep); text-wrap: balance; transition: color .2s; }
.kayit > a:hover .kayit-baslik { color: var(--civit); }
.kayit p { margin-bottom: 16px; }
.hepsi { text-align: center; margin-top: 40px; }

/* ---------- Arama ---------- */
.arama { width: min(var(--sutun), calc(100% - 2 * var(--kenar))); margin: 56px auto 0; }
.arama input { width: 100%; padding: 20px 24px; font: inherit; font-size: 17px; color: var(--murekkep); background: var(--beyaz); border: 1px solid #e4e4e4; border-radius: 2px; }
.arama input::placeholder { color: #b5b5b5; }
.arama input:focus { outline: none; border-color: var(--civit); }
.arama-durum { min-height: 1.85em; margin-top: 14px; font-size: 14px; color: var(--soluk); }

/* ---------- Diğer yazılar ---------- */
.ilgili { border-top: 1px solid var(--cizgi); padding: 60px 0 64px; }
.ilgili-ic { width: min(var(--cerceve), calc(100% - 48px)); margin: 0 auto; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 40px 48px; }
.ilgili-oge { display: grid; grid-template-columns: 92px minmax(0, 1fr); gap: 28px; align-items: start; }
.kucuk-resim { display: grid; place-items: center; width: 92px; height: 92px; background: var(--cip-zemin) center / cover; filter: grayscale(1); font-family: var(--serif); font-style: italic; font-size: 40px; line-height: 1; color: #c2c2c2; }
.ilgili-baslik { display: block; margin: 6px 0 8px; font-size: 15px; font-weight: 500; line-height: 1.6; color: var(--murekkep); max-width: 15em; }
.ilgili-oge:hover .ilgili-baslik { color: var(--civit); }

/* ---------- Gri bant ---------- */
.bant { background: var(--gri-zemin); padding: 96px 0 104px; }
.bant-ic { width: min(var(--sutun), calc(100% - 2 * var(--kenar))); margin: 0 auto; }
.bant-baslik { font-size: 18px; font-weight: 500; color: var(--murekkep); }
.yazar-kart { margin-top: 20px; padding: 30px 32px 28px; background: var(--beyaz); border: 1px solid #ebebeb; }
.yazar-kart .avatar { width: 36px; height: 36px; font-size: 12px; }
.yazar-kart > p:not(.imza) { margin: 18px 0 14px; font-size: 15px; }

/* ---------- Alt bölüm ---------- */
.alt { background: var(--beyaz); padding: 92px 0 72px; }
.alt-ic { width: min(var(--cerceve), calc(100% - 48px)); margin: 0 auto; display: grid; grid-template-columns: minmax(0, 1fr) auto auto; gap: 40px 110px; }
.alt-hakkinda p { margin-top: 22px; max-width: 34em; font-size: 15px; line-height: 1.75; }
.alt nav { display: flex; flex-direction: column; gap: 4px; font-size: 15px; }
.alt nav h2 { margin-bottom: 18px; font-size: 11px; font-weight: 700; letter-spacing: .09em; color: var(--murekkep); }
.alt nav a:hover { color: var(--civit); }
.telif { grid-column: 1 / -1; font-size: 12px; color: var(--soluk); }

/* ---------- Dar ekranlar ---------- */
@media (max-width: 1359px) {
  .paylas-kenar { display: none; }
}
@media (max-width: 900px) {
  .genis-ekran { display: none; }
  .ust { height: 68px; padding: 0 var(--kenar); gap: 12px; }
  .ust-sag { gap: 12px; }
  .ilgili-ic { grid-template-columns: minmax(0, 1fr); }
  .alt-ic { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 40px 32px; }
  .alt-hakkinda { grid-column: 1 / -1; }
  .resim-yan { grid-template-columns: minmax(0, 1fr); }
  .resim-yan > div { padding: 28px var(--kenar) 0; max-width: none; }
}
@media (max-width: 700px) {
  body { font-size: 16px; line-height: 1.8; }
  .kagit { padding-bottom: 64px; }
  .kagit::before { display: none; }
  .logo { font-size: 27px; }
  .metin > p:first-child::first-letter { font-size: 58px; line-height: 50px; }
  .alinti-buyuk { margin: 52px 0; }
  .ipucu { position: static; transform: none; order: 3; margin-left: auto; }
  .ipucu::after { display: none; }
  .alinti-kutu { margin: 52px 0 52px 14px; padding: 34px 24px 28px 38px; }
  .alinti-kutu::before { left: -22px; top: 8px; font-size: 96px; }
  .resim-genis, .resim-yan { width: 100vw; margin: 52px 0; }
  .kayit > a { padding: 40px 0 38px; }
  .bant { padding: 64px 0 72px; }
  .alt { padding: 64px 0 56px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition: none !important; }
}

/* ---------- Yanıtlar (yorumlar) ---------- */
.avatar-gri { background: #e3e3e3; color: #9a9a9a; }
.avatar-kucuk { width: 28px; height: 28px; font-size: 11px; }
.dugme { padding: 11px 22px; font: inherit; font-size: 14px; font-weight: 500; color: #fff; background: var(--civit); border: 0; border-radius: 2px; cursor: pointer; transition: background .2s; }
.dugme:hover { background: #2727b8; }
.dugme:disabled { opacity: .5; cursor: default; }

.yanit-form { display: grid; grid-template-columns: 46px minmax(0, 1fr); gap: 12px; align-items: start; margin-top: 22px; }
.yanit-kutu { background: var(--beyaz); border: 1px solid #ebebeb; transition: border-color .2s; }
.yanit-kutu:focus-within { border-color: #cfcff5; }
.yanit-form textarea { display: block; width: 100%; min-height: 60px; max-height: 320px; padding: 17px 22px; font: inherit; font-size: 15px; line-height: 1.7; color: var(--murekkep); background: none; border: 0; resize: none; }
.yanit-form textarea::placeholder, .yanit-form input::placeholder { color: #b5b5b5; }
.yanit-form textarea:focus, .yanit-form input:focus { outline: none; }
.yanit-form.acik textarea { min-height: 120px; }
.yanit-gonder, .yanit-not { display: none; }
.yanit-form.acik .yanit-gonder { display: flex; gap: 12px; align-items: center; padding: 12px 12px 12px 22px; border-top: 1px solid #f0f0f0; }
.yanit-form.acik .yanit-not { display: block; padding: 0 22px 14px; font-size: 12px; color: var(--soluk); }
.yanit-gonder input[name="ad"] { flex: 1; min-width: 0; padding: 8px 0; font: inherit; font-size: 15px; color: var(--murekkep); background: none; border: 0; }
.bal { position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0; }
.yanit-hedef { padding: 12px 22px; font-size: 13px; color: var(--civit); background: var(--civit-acik); }
.yanit-hedef button { font: inherit; color: inherit; text-decoration: underline; text-underline-offset: 3px; background: none; border: 0; padding: 0; cursor: pointer; }

.yanit-durum { margin-top: 20px; font-size: 14px; color: var(--soluk); }
.yanit-durum:empty { display: none; }
.yanit-durum-hata { color: #c0392b; }
.yanit-durum-tamam { color: var(--civit); }

.yanit-liste { margin-top: 44px; display: grid; gap: 8px; }
.yanit-liste:empty { display: none; }
.yanit { padding: 24px 30px 26px; background: var(--beyaz); border: 1px solid #ebebeb; }
.yanit header { display: flex; align-items: center; gap: 12px; }
.yanit-kim { flex: 1; min-width: 0; line-height: 1.4; }
.yanit-kim .imza-ad { display: flex; align-items: center; gap: 8px; }
.rozet { padding: 2px 6px; font-size: 9px; font-weight: 700; letter-spacing: .08em; color: #fff; background: var(--civit); border-radius: 2px; }
.yanit-zaman { display: block; font-size: 11px; color: var(--soluk); }
.yanit-yanitla { display: grid; place-items: center; width: 32px; height: 32px; color: #c4c4c4; background: none; border: 0; cursor: pointer; transition: color .2s; }
.yanit-yanitla:hover { color: var(--civit); }
.yanit-metin { margin-top: 14px; font-size: 15px; line-height: 1.8; white-space: pre-line; overflow-wrap: anywhere; }
.yanit-ic { margin: 22px 0 0 40px; padding: 4px 0 4px 16px; border: 0; border-left: 2px solid #e6e6e6; }
.yanit-fazla { display: block; margin: 22px auto 0; padding: 11px 24px; font: inherit; font-size: 10.5px; font-weight: 500; letter-spacing: .1em; color: var(--soluk); background: none; border: 1px solid #dedede; border-radius: 2px; cursor: pointer; transition: color .2s, border-color .2s; }
.yanit-fazla:hover { color: var(--civit); border-color: var(--civit); }
.yanit-fazla[hidden] { display: none; }

@media (max-width: 700px) {
  .yanit-form { grid-template-columns: minmax(0, 1fr); }
  .yanit-form > .avatar { display: none; }
  .yanit { padding: 20px 20px 22px; }
  .yanit-ic { margin-left: 12px; }
}

/* ---------- Giriş sayfası: koyu zemin, yan menü, kart ızgarası ---------- */
body.anasayfa {
  --beyaz: #000000;
  --murekkep: #f5f5f7;
  --metin: #c7c7cc;
  --soluk: #8e8e93;
  --cizgi: #2a2a2d;
  --kilavuz: transparent;
  --gri-zemin: #1c1c1e;
  --cip-zemin: #1c1c1e;
  --civit: #9494ff;        /* koyu zeminde okunur kalan çivit */
  --civit-acik: #23234f;
  --dolgu: #3f3fe0;        /* düğme ve avatar dolgusu */
  --kart: #1c1c1e;
  --kart-ust: #232326;
  --ekran: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Helvetica Neue", "Noto Sans", Arial, sans-serif;
  color-scheme: dark;
  line-height: 1.6;
}
.anasayfa .kagit { padding-bottom: 0; }
.anasayfa .kagit::before { display: none; }
.anasayfa .ust { position: sticky; top: 0; z-index: 25; height: 64px; padding: 0 24px; background: rgba(0, 0, 0, .72); -webkit-backdrop-filter: saturate(1.6) blur(18px); backdrop-filter: saturate(1.6) blur(18px); border-bottom: 1px solid #1f1f22; }
.anasayfa .acilir-kutu { background: var(--kart); border-color: var(--cizgi); border-radius: 14px; box-shadow: 0 18px 44px rgba(0, 0, 0, .6); overflow: hidden; }
.anasayfa .acilir-kutu a:hover { background: var(--kart-ust); }
.anasayfa .avatar { background: var(--dolgu); }
.anasayfa .alt { border-top: 1px solid #1f1f22; }

.ana-duzen { display: grid; grid-template-columns: 248px minmax(0, 1fr); align-items: start; }
.yan { position: sticky; top: 64px; height: calc(100vh - 64px); overflow-y: auto; padding: 14px 12px 28px; border-right: 1px solid #1a1a1c; scrollbar-width: none; }
.yan nav { display: flex; flex-direction: column; gap: 2px; }
.yan a { display: flex; align-items: center; gap: 14px; padding: 9px 12px; border-radius: 10px; font-family: var(--ekran); font-size: 14px; line-height: 1.3; color: var(--metin); transition: background-color .2s, color .2s; }
.yan a svg { flex: none; color: var(--soluk); transition: color .2s; }
.yan a:hover { background: #141416; color: var(--murekkep); }
.yan a:hover svg { color: var(--murekkep); }
.yan a[aria-current] { background: #232326; color: var(--murekkep); font-weight: 700; }
.yan a[aria-current] svg { color: var(--murekkep); }
.yan h2 { margin: 22px 0 6px; padding: 0 12px; font-family: var(--ekran); font-size: 11px; font-weight: 700; letter-spacing: .1em; color: var(--soluk); }

.ana-ic { width: min(1000px, calc(100% - 64px)); margin: 0 auto; padding: 60px 0 112px; }
.ana-ic > section + section { margin-top: 96px; }
.ana-baslik { font-family: var(--ekran); font-size: clamp(30px, 3.4vw, 42px); font-weight: 700; line-height: 1.15; letter-spacing: -0.02em; color: var(--murekkep); }
.ana-alt { margin-top: 10px; font-family: var(--ekran); font-size: 17px; color: var(--soluk); }

.haberler { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 24px; margin-top: 30px; }
.haber { border-radius: 30px; overflow: hidden; background: var(--kart); transition: background-color .3s; }
.haber:hover { background: var(--kart-ust); }
.haber > a { display: flex; flex-direction: column; height: 100%; }
.haber:has(a:focus-visible) { outline: 2px solid var(--civit); outline-offset: 3px; }
.haber > a:focus-visible { outline: 0; }
.haber-iki { grid-column: span 3; }
.haber-uc { grid-column: span 2; }
.haber-manset { grid-column: 1 / -1; }
.haber-manset > a { display: grid; grid-template-columns: minmax(0, 1.62fr) minmax(0, 1fr); min-height: 380px; }

.kapak { position: relative; display: grid; place-items: center; overflow: hidden; aspect-ratio: 16 / 9; background: #0b0b0f; color: #fff; }
.haber-uc .kapak { aspect-ratio: 16 / 8.4; }
.haber-manset .kapak { aspect-ratio: auto; min-height: 100%; }
.kapak::before { content: ""; position: absolute; inset: -14%; background:
    radial-gradient(circle at var(--x1) var(--y1), var(--a) 0, transparent 46%),
    radial-gradient(circle at var(--x2) var(--y2), var(--b) 0, transparent 48%),
    radial-gradient(circle at var(--x3) var(--y3), var(--c) 0, transparent 40%);
  filter: blur(20px) saturate(1.15); transition: transform .9s cubic-bezier(.2, .7, .2, 1); }
.haber:hover .kapak::before { transform: scale(1.08) rotate(2deg); }
.kapak svg { position: relative; width: 46px; height: 46px; filter: drop-shadow(0 4px 14px rgba(0, 0, 0, .3)); }
.haber-manset .kapak svg { width: 64px; height: 64px; }
.kapak img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .9s cubic-bezier(.2, .7, .2, 1); }
.haber:hover .kapak img { transform: scale(1.04); }

.haber-metin { display: flex; flex-direction: column; flex: 1; padding: 24px 26px 26px; font-family: var(--ekran); }
.haber-manset .haber-metin { justify-content: center; padding: 36px 36px 36px 34px; }
.haber-ust { display: block; font-family: var(--ekran); font-size: 11px; font-weight: 700; letter-spacing: .09em; color: var(--soluk); }
.haber-baslik { margin-top: 8px; font-size: 19px; font-weight: 700; line-height: 1.22; letter-spacing: -0.012em; color: var(--murekkep); text-wrap: balance; }
.haber-iki .haber-baslik { font-size: 23px; }
.haber-manset .haber-baslik { margin-top: 12px; font-size: clamp(26px, 2.5vw, 34px); line-height: 1.14; letter-spacing: -0.022em; }
.haber-ozet { margin-top: 14px; font-size: 15px; line-height: 1.5; color: var(--soluk); display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; }
.haber-alt { display: flex; align-items: center; gap: 7px; margin-top: auto; padding-top: 22px; font-size: 14px; font-weight: 500; color: var(--soluk); }
.haber-manset .haber-alt { margin-top: 0; }

.ana-dugmeler { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 44px; }
.hap { display: inline-flex; align-items: center; min-height: 44px; padding: 0 24px; border: 1px solid var(--civit); border-radius: 999px; font-family: var(--ekran); font-size: 15px; font-weight: 500; color: var(--civit); transition: background-color .2s, color .2s, border-color .2s; }
.hap:hover { background: var(--civit-acik); }
.hap-dolu { background: var(--dolgu); border-color: var(--dolgu); color: #fff; }
.hap-dolu:hover { background: #5252f0; border-color: #5252f0; }

.tanisma { display: flex; align-items: flex-start; gap: 28px; padding: 40px 44px; border-radius: 30px; background: var(--kart); }
.tanisma .avatar { width: 64px; height: 64px; font-size: 19px; }
.tanisma h2 { margin-top: 10px; font-family: "Instrument Serif", var(--serif); font-style: italic; font-weight: 400; font-size: clamp(28px, 3vw, 38px); line-height: 1.15; color: var(--murekkep); text-wrap: balance; }
.tanisma p:not(.haber-ust) { margin: 14px 0 18px; max-width: 38em; font-family: var(--serif); font-size: 17px; line-height: 1.7; color: var(--metin); }
.tanisma .ok-bag { font-family: var(--ekran); font-size: 15px; font-weight: 500; }

.konular { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-top: 30px; }
.konu { display: flex; flex-direction: column; padding: 24px 24px 22px; border-radius: 24px; background: var(--kart); font-family: var(--ekran); transition: background-color .3s; }
.konu:hover { background: var(--kart-ust); }
.konu-ikon { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 12px; background: color-mix(in srgb, var(--a) 20%, transparent); color: color-mix(in srgb, var(--a) 72%, #fff); }
.konu-ad { margin-top: 18px; font-size: 19px; font-weight: 700; letter-spacing: -0.01em; color: var(--murekkep); }
.konu-aciklama { margin-top: 4px; font-size: 14.5px; line-height: 1.45; color: var(--soluk); }
.konu-adet { margin-top: auto; padding-top: 18px; font-size: 13px; font-weight: 500; color: var(--soluk); }

@media (max-width: 1100px) {
  .ana-duzen { display: block; }
  .yan { display: none; }
}
@media (max-width: 860px) {
  .ana-ic { width: calc(100% - 2 * var(--kenar)); padding: 40px 0 80px; }
  .ana-ic > section + section { margin-top: 72px; }
  .haberler { gap: 16px; }
  .haber { border-radius: 24px; }
  .haber-uc { grid-column: span 3; }
  .haber-manset > a { display: flex; min-height: 0; }
  .haber-manset .kapak { aspect-ratio: 16 / 9; min-height: 0; }
  .haber-manset .haber-metin { padding: 26px 26px 28px; }
  .haber-manset .haber-alt { padding-top: 20px; }
  .haber-iki .haber-baslik { font-size: 19px; }
  .tanisma { padding: 30px 26px; gap: 20px; border-radius: 24px; }
  .konular { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
  .haber-iki, .haber-uc { grid-column: 1 / -1; }
  .haber-iki .haber-baslik, .haber-uc .haber-baslik { font-size: 21px; }
  .tanisma { flex-direction: column; }
  .konular { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  .konu { border-radius: 20px; }
}
