/* Kudüs Analiz ön yüz. Referans: time.com (krem zemin, kırmızı yazı logosu ve şerit,
   serif başlıklar, çerçeveli büyük harfli bölüm etiketleri, ince çizgilerle ayrılmış sütunlar).
   Yazı tipleri ust.php'de --f-serif / --f-sans olarak tanımlanır (panelden seçilir). */

:root {
  --krem: #fdf9f3;
  --krem-2: #f5eee4;
  --krem-3: #ece3d6;
  --kirmizi: #e3131a;
  --kirmizi-koyu: #b50e14;
  --metin: #1b1b1b;
  --metin-2: #3a3431;
  --soluk: #6b5e56;
  --cizgi: #e3d9cc;
  --cizgi-koyu: #cbbfb1;
  --koyu: #1d1a18;
  --kap: 1240px;
  --bosluk: 24px;
  --f-serif: Georgia, 'Times New Roman', serif;
  --f-sans: system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; scroll-padding-top: 72px; }
body { margin: 0; background: var(--krem); color: var(--metin); font: 400 16px/1.5 var(--f-sans); -webkit-font-smoothing: antialiased; overflow-x: hidden; }
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; }
h1, h2, h3, h4 { margin: 0; font-weight: 500; }
p { margin: 0; }
ul, ol { margin: 0; padding: 0; list-style: none; }
:focus-visible { outline: 2px solid var(--kirmizi); outline-offset: 2px; }
.gizli { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.atla { position: absolute; left: 12px; top: -60px; z-index: 100; background: var(--metin); color: #fff; padding: 10px 14px; }
.atla:focus { top: 12px; }
main:focus { outline: none; }

.kap { width: 100%; max-width: var(--kap); margin-inline: auto; padding-inline: var(--bosluk); }
.kap-dar { width: 100%; max-width: calc(720px + 2 * var(--bosluk)); margin-inline: auto; padding-inline: var(--bosluk); }
.kap-orta { width: 100%; max-width: calc(1000px + 2 * var(--bosluk)); margin-inline: auto; padding-inline: var(--bosluk); }
.kap-liste { width: 100%; max-width: calc(940px + 2 * var(--bosluk)); margin-inline: auto; padding-inline: var(--bosluk); padding-bottom: 56px; }
.ik { flex: none; }

/* --- Ortak öğeler: bölüm etiketi, tarih, künye --- */
.etk {
  display: inline-flex; align-items: center; min-height: 22px; padding: 3px 7px 2px; border: 1px solid var(--cizgi-koyu);
  font: 500 11.5px/1 var(--f-sans); letter-spacing: .06em; color: var(--metin); background: transparent; position: relative; z-index: 2;
}
a.etk:hover { border-color: var(--metin); }
.trh { font: 500 11.5px/1.3 var(--f-sans); letter-spacing: .05em; color: var(--soluk); text-transform: uppercase; }
.yazan { font: 600 13.5px/1.35 var(--f-sans); color: var(--soluk); }
.yazan a { color: var(--metin-2); position: relative; z-index: 2; }
.yazan a:hover { color: var(--kirmizi); }
.bsl { font-family: var(--f-serif); font-weight: 500; letter-spacing: -.005em; color: var(--metin); }
.bsl a { background-image: linear-gradient(currentColor, currentColor); background-size: 0 1px; background-repeat: no-repeat; background-position: 0 100%; transition: background-size .2s; }
.bsl a:hover { background-size: 100% 1px; }
.ust-yazi { font: 600 12px/1.3 var(--f-sans); letter-spacing: .1em; text-transform: uppercase; color: var(--kirmizi-koyu); margin-bottom: 10px; }

/* Oranı sabit görsel kutusu: görsel gelene kadar yer ayrılır, kayma olmaz */
.gk { position: relative; overflow: hidden; background: var(--krem-3); aspect-ratio: 3 / 2; }
.gk img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
article:hover .gk img { transform: scale(1.02); }

/* Kartın tamamı tıklanır: başlık bağlantısının ::after örtüsü */
.krt, .mtn, .lst, .yatay, .blok-buyuk, .ms-orta, .gorus, .populer-liste li { position: relative; }
.krt .bsl a::after, .mtn .bsl a::after, .lst .bsl a::after, .yatay .bsl a::after, .blok-buyuk .bsl a::after, .ms-orta .bsl a::after { content: ''; position: absolute; inset: 0; z-index: 1; }

/* --- Kırmızı şerit (iç sayfalar; ana sayfada kaydırınca belirir) --- */
.serit { background: var(--kirmizi); color: #fff; position: sticky; top: 0; z-index: 40; }
.serit-ic { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; height: 56px; }
.serit-marka { font: 600 25px/1 var(--f-serif); letter-spacing: .02em; color: #fff; white-space: nowrap; }
.serit-marka img { height: 30px; width: auto; filter: brightness(0) invert(1); }
.dgm-menu, .dgm-ara {
  display: inline-flex; align-items: center; gap: 8px; background: none; border: 0; padding: 8px 0; cursor: pointer; color: inherit;
  font: 600 12.5px/1 var(--f-sans); letter-spacing: .08em; text-transform: uppercase;
}
.dgm-ara { justify-self: end; }
.dgm-menu:hover, .dgm-ara:hover { opacity: .8; }
.serit-yuzen { position: fixed; left: 0; right: 0; top: 0; transform: translateY(-100%); visibility: hidden; transition: transform .22s ease, visibility 0s linear .22s; }
.serit-yuzen.gorunur { transform: none; visibility: visible; transition: transform .22s ease; }

/* --- Ana sayfa künyesi: büyük kırmızı yazı logosu --- */
.kunye-bas { background: var(--krem); }
.kb-ust { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; padding-top: 18px; }
.kb-tarih { font: 500 12.5px/1 var(--f-sans); color: var(--soluk); letter-spacing: .02em; }
.dgm-menu.koyu, .dgm-ara.koyu { color: var(--metin); }
.marka { text-align: center; margin: 14px 0 0; line-height: .9; }
.marka a { display: inline-block; font: 600 clamp(46px, 8.4vw, 112px)/.92 var(--f-serif); letter-spacing: -.012em; color: var(--kirmizi); }
.marka img { max-height: 110px; width: auto; margin-inline: auto; }
.slogan { text-align: center; font: italic 400 17px/1.3 var(--f-serif); color: var(--soluk); margin: 12px 0 0; }
.bolumler { margin-top: 20px; border-top: 1px solid var(--cizgi); border-bottom: 1px solid var(--cizgi); }
.bolumler ul { display: flex; justify-content: center; flex-wrap: wrap; gap: 4px 30px; padding-block: 13px; }
.bolumler a { font: 500 12.5px/1 var(--f-sans); letter-spacing: .07em; color: var(--metin-2); }
.bolumler a:hover { color: var(--kirmizi); }

/* --- Menü çekmecesi --- */
.cekmece { position: fixed; inset: 0; z-index: 60; }
.cekmece[hidden] { display: none; }
.cekmece-perde { position: absolute; inset: 0; background: rgba(20, 16, 14, .5); opacity: 0; transition: opacity .2s; }
.cekmece-ic {
  position: absolute; inset-block: 0; left: 0; width: min(380px, 88vw); background: var(--krem); overflow-y: auto; padding: 0 28px 40px;
  transform: translateX(-100%); transition: transform .24s ease; overscroll-behavior: contain;
}
.cekmece.acik .cekmece-perde { opacity: 1; }
.cekmece.acik .cekmece-ic { transform: none; }
.cekmece-bas { display: flex; align-items: center; justify-content: space-between; height: 64px; border-bottom: 1px solid var(--cizgi); }
.cekmece-marka { font: 600 22px/1 var(--f-serif); color: var(--kirmizi); }
.dgm-kapat { background: none; border: 0; padding: 8px; margin-right: -8px; cursor: pointer; }
.cekmece-ara { display: flex; margin: 20px 0 8px; border: 1px solid var(--cizgi-koyu); background: #fff; }
.cekmece-ara input { flex: 1; min-width: 0; border: 0; padding: 12px 14px; font: 400 16px var(--f-sans); background: transparent; }
.cekmece-ara input:focus { outline: none; }
.cekmece-ara:focus-within { border-color: var(--metin); }
.cekmece-ara button { border: 0; background: var(--metin); color: #fff; width: 48px; display: grid; place-items: center; cursor: pointer; }
.cekmece-grup { font: 600 11.5px/1 var(--f-sans); letter-spacing: .12em; text-transform: uppercase; color: var(--soluk); margin: 28px 0 8px; }
.cekmece-liste a { display: block; padding: 9px 0; font: 500 23px/1.2 var(--f-serif); border-bottom: 1px solid var(--cizgi); }
.cekmece-liste.kucuk a { font: 500 16px/1.3 var(--f-sans); padding: 10px 0; }
.cekmece-liste a:hover { color: var(--kirmizi); }
.cekmece-sosyal { display: flex; gap: 10px; margin-top: 28px; }
.cekmece-sosyal a { width: 40px; height: 40px; border: 1px solid var(--cizgi-koyu); display: grid; place-items: center; }
.cekmece-sosyal a:hover { border-color: var(--metin); }
body.cekmece-acik { overflow: hidden; }

/* --- Ana sayfa manşeti: üç sütun, ince dikey çizgiler --- */
.manset { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2.15fr) minmax(0, 1fr); padding-top: 28px; }
.ms-yan { display: flex; flex-direction: column; gap: 26px; }
.ms-sol { padding-right: 24px; border-right: 1px solid var(--cizgi); }
.ms-sag { padding-left: 24px; border-left: 1px solid var(--cizgi); }
.ms-orta { padding-inline: 24px; }
.gk-manset { aspect-ratio: 16 / 10; }
.ms-metin { text-align: center; padding-top: 18px; display: flex; flex-direction: column; align-items: center; gap: 12px; }
.ms-bsl { font-size: clamp(30px, 3.3vw, 46px); line-height: 1.06; max-width: 22ch; }
.ms-ozet { font: 400 16px/1.5 var(--f-sans); color: var(--metin-2); max-width: 54ch; }
.krt { display: flex; flex-direction: column; gap: 12px; }
.krt-m { display: flex; flex-direction: column; gap: 8px; }
.krt .bsl { font-size: 21px; line-height: 1.18; }
.krt-ozet { font: 400 15px/1.5 var(--f-sans); color: var(--metin-2); }
.krt-yan .gk { aspect-ratio: 3 / 2; }

/* Dörtlü metin sırası */
.dortlu { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: 32px; border-top: 1px solid var(--cizgi); }
.mtn { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; padding: 22px 22px 6px; border-left: 1px solid var(--cizgi); }
.mtn:first-child { border-left: 0; padding-left: 0; }
.mtn:last-child { padding-right: 0; }
.mtn .bsl { font-size: 20px; line-height: 1.2; }

/* --- Bölüm blokları --- */
.blok { padding-top: 56px; }
.blok-bas { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; border-top: 2px solid var(--metin); padding-top: 12px; margin-bottom: 22px; }
.blok-bas h2 { font: 500 30px/1.1 var(--f-serif); }
.blok-bas h2 a:hover { color: var(--kirmizi); }
.blok-tumu { display: inline-flex; align-items: center; gap: 6px; font: 600 12px/1 var(--f-sans); letter-spacing: .08em; text-transform: uppercase; color: var(--metin-2); white-space: nowrap; }
.blok-tumu:hover { color: var(--kirmizi); }
.blok-izgara { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); gap: 0; }
.blok-buyuk { display: flex; flex-direction: column; gap: 16px; padding-right: 32px; border-right: 1px solid var(--cizgi); }
.blok-buyuk > div { display: flex; flex-direction: column; gap: 10px; }
.bsl-buyuk { font-size: clamp(26px, 2.4vw, 34px); line-height: 1.1; }
.blok-liste { padding-left: 32px; display: flex; flex-direction: column; }
.blok-izgara.ters .blok-buyuk { order: 2; padding-right: 0; padding-left: 32px; border-right: 0; border-left: 1px solid var(--cizgi); }
.blok-izgara.ters .blok-liste { order: 1; padding-left: 0; padding-right: 32px; }
.yatay { display: grid; grid-template-columns: minmax(0, 1fr) 150px; gap: 18px; padding: 18px 0; border-bottom: 1px solid var(--cizgi); align-items: start; }
.yatay:first-child { padding-top: 0; }
.yatay:last-child { border-bottom: 0; }
.yatay-m { display: flex; flex-direction: column; gap: 8px; }
.yatay .bsl { font-size: 19px; line-height: 1.22; }
.gk-yatay { aspect-ratio: 3 / 2; }

/* --- Dergi bandı --- */
.dergi-bant { background: var(--koyu); color: #f4ede4; margin-top: 56px; padding-block: 48px; }
.db-ic { display: grid; grid-template-columns: 300px minmax(0, 1fr); gap: 48px; align-items: start; }
.db-kapak { display: block; border: 10px solid var(--kirmizi); box-shadow: 0 18px 40px rgba(0, 0, 0, .35); background: var(--krem); }
.db-kapak img { width: 100%; aspect-ratio: 3 / 4; object-fit: cover; }
.db-kapak-yazi { aspect-ratio: 3 / 4; display: flex; flex-direction: column; justify-content: space-between; padding: 18px; background: var(--krem); color: var(--metin); }
.db-kapak-yazi b { font: 600 34px/1 var(--f-serif); color: var(--kirmizi); }
.db-kapak-yazi i { font: italic 500 24px/1.15 var(--f-serif); }
.dergi-bant .ust-yazi { color: #ff8a80; }
.db-bsl { font: 500 clamp(30px, 3.4vw, 44px)/1.08 var(--f-serif); }
.db-ozet { margin-top: 14px; font: 400 17px/1.55 var(--f-sans); color: #d9cfc4; max-width: 60ch; }
.db-icindekiler { counter-reset: ic; margin: 24px 0; border-top: 1px solid rgba(255, 255, 255, .15); }
.db-icindekiler li { counter-increment: ic; display: flex; gap: 14px; align-items: baseline; padding: 12px 0; border-bottom: 1px solid rgba(255, 255, 255, .15); font: 500 19px/1.3 var(--f-serif); }
.db-icindekiler li::before { content: counter(ic, decimal-leading-zero); font: 600 12px var(--f-sans); color: #ff8a80; }
.db-icindekiler span { font: 500 13px var(--f-sans); color: #b8ada2; margin-left: auto; white-space: nowrap; }
.db-icindekiler a:hover { text-decoration: underline; }
.dgm-cerceve { display: inline-flex; align-items: center; gap: 8px; border: 1px solid currentColor; padding: 11px 16px; font: 600 12.5px/1 var(--f-sans); letter-spacing: .08em; text-transform: uppercase; }
.dgm-cerceve:hover { background: var(--kirmizi); border-color: var(--kirmizi); color: #fff; }

/* --- Görüş bandı --- */
.gorus-bant { background: var(--krem-2); margin-top: 64px; padding: 40px 0 48px; }
.gorus-bant .blok-bas { margin-bottom: 26px; }
.gorus-izgara { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.gorus { display: flex; flex-direction: column; gap: 12px; padding: 0 24px; border-left: 1px solid var(--cizgi-koyu); }
.gorus:first-child { border-left: 0; padding-left: 0; }
.gorus:last-child { padding-right: 0; }
.gorus-yazar { display: flex; align-items: center; gap: 12px; font: 600 12.5px/1.25 var(--f-sans); letter-spacing: .06em; text-transform: uppercase; color: var(--kirmizi-koyu); }
.gorus-yazar:hover span { text-decoration: underline; }
.gorus .bsl { font-size: 22px; line-height: 1.18; font-style: italic; }
.gorus-ozet { font: 400 14.5px/1.5 var(--f-sans); color: var(--metin-2); }
.yf { display: inline-grid; place-items: center; border-radius: 50%; overflow: hidden; flex: none; background: var(--metin); color: #fff; }
.yf img { width: 100%; height: 100%; object-fit: cover; }
.yf-harf { background: var(--kirmizi); font: 500 1.1em/1 var(--f-serif); letter-spacing: .02em; }
.gorus .yf-harf { font-size: 22px; }

/* --- En çok okunanlar --- */
.populer { padding-top: 56px; padding-bottom: 72px; }
.populer-liste { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); }
.populer-liste li { display: flex; gap: 12px; padding: 4px 20px 0; border-left: 1px solid var(--cizgi); }
.populer-liste li:first-child { border-left: 0; padding-left: 0; }
.populer-liste li:last-child { padding-right: 0; }
.pop-no { font: 500 44px/.9 var(--f-serif); color: var(--kirmizi); min-width: 26px; }
.populer-liste li > div { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; }
.populer-liste .bsl { font-size: 18px; line-height: 1.22; }
.populer-liste .bsl a::after { content: ''; position: absolute; inset: 0; z-index: 1; }

/* --- Liste sayfaları (time.com/tag/magazine) --- */
.liste-bas { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; padding: 48px 0 26px; border-bottom: 1px solid var(--cizgi-koyu); }
.liste-bas-m { flex: 1; min-width: 0; }
.liste-bas-yazar { align-items: center; justify-content: flex-start; }
.liste-bas-yazar .yf-harf { font-size: 34px; }
.liste-bsl { font: 500 clamp(38px, 5vw, 58px)/1.02 var(--f-serif); letter-spacing: -.01em; }
.liste-aciklama { margin-top: 14px; font: 400 17px/1.55 var(--f-sans); color: var(--metin-2); max-width: 64ch; }
.liste-unvan { margin-top: 8px; font: 500 15px var(--f-sans); color: var(--soluk); }
.liste-baglar { display: flex; flex-wrap: wrap; gap: 16px; margin-top: 12px; font: 600 13.5px var(--f-sans); }
.liste-baglar a { display: inline-flex; align-items: center; gap: 6px; }
.liste-baglar a:hover { color: var(--kirmizi); }
.liste-sayi { font: 500 13px var(--f-sans); color: var(--soluk); white-space: nowrap; }
.liste-bas-yazar .liste-sayi { align-self: flex-end; margin-left: auto; }
.lst { display: grid; grid-template-columns: 200px minmax(0, 1fr); gap: 24px; padding: 26px 0; border-bottom: 1px solid var(--cizgi); }
.lst-g { aspect-ratio: 3 / 2; }
.lst-bos { background: var(--krem-2); border: 1px solid var(--cizgi); }
.lst-m { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; }
.lst .bsl { font-size: 25px; line-height: 1.15; }
.lst-ozet { font: 400 15.5px/1.5 var(--f-sans); color: var(--metin-2); }
.lst-alt { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 16px; margin-top: 4px; }
.bos-not, .ara-sonuc { padding: 28px 0; font: 400 17px var(--f-sans); color: var(--soluk); }
.ara-sonuc { padding-bottom: 0; }
.ara-form { display: flex; max-width: 560px; margin-top: 22px; border: 1px solid var(--cizgi-koyu); background: #fff; }
.ara-form:focus-within { border-color: var(--metin); }
.ara-form input { flex: 1; min-width: 0; border: 0; padding: 13px 15px; font: 400 16px var(--f-sans); background: transparent; }
.ara-form input:focus { outline: none; }
.ara-form button { display: inline-flex; align-items: center; gap: 8px; border: 0; padding: 0 20px; background: var(--metin); color: #fff; font: 600 13px var(--f-sans); letter-spacing: .06em; text-transform: uppercase; cursor: pointer; }
.ara-form button:hover { background: var(--kirmizi); }

.sayfalama { display: flex; align-items: center; justify-content: center; gap: 18px; padding: 36px 0 8px; font: 500 14px var(--f-sans); flex-wrap: wrap; }
.sf-num { display: flex; gap: 4px; }
.sf-num a, .sf-num span { min-width: 38px; height: 38px; display: grid; place-items: center; padding: 0 6px; }
.sf-num a:hover { background: var(--krem-2); }
.sf-num [aria-current] { background: var(--metin); color: #fff; }
.sf-yon { display: inline-flex; align-items: center; gap: 6px; font-weight: 600; }
.sf-yon:hover { color: var(--kirmizi); }

.sayfa-bas { padding: 48px 0 26px; border-bottom: 1px solid var(--cizgi-koyu); margin-bottom: 30px; }

/* --- Yazarlar --- */
.yazar-izgara { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; padding-bottom: 72px; }
.yazar-kart { display: flex; flex-direction: column; gap: 12px; padding: 26px 26px 30px; border-bottom: 1px solid var(--cizgi); border-left: 1px solid var(--cizgi); }
.yazar-kart:nth-child(3n + 1) { border-left: 0; padding-left: 0; }
.yazar-kart-bas { display: flex; align-items: center; gap: 16px; }
.yazar-kart-bas .yf-harf { font-size: 30px; }
.yazar-kart-ad { font: 500 25px/1.15 var(--f-serif); }
.yazar-kart-bas:hover .yazar-kart-ad { color: var(--kirmizi); }
.yazar-kart-unvan { font: 500 14px var(--f-sans); color: var(--soluk); }
.yazar-kart-son { display: flex; flex-direction: column; gap: 6px; }
.yazar-kart-son a { font: italic 500 19px/1.25 var(--f-serif); }
.yazar-kart-son a:hover { text-decoration: underline; }
.yazar-kart-sayi a { display: inline-flex; align-items: center; gap: 6px; font: 600 12.5px var(--f-sans); letter-spacing: .06em; text-transform: uppercase; color: var(--metin-2); }
.yazar-kart-sayi a:hover { color: var(--kirmizi); }

/* --- Dergi sayfaları --- */
.kapak-izgara { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 36px 28px; padding-bottom: 72px; }
.kapak-kart { display: flex; flex-direction: column; gap: 10px; }
.kapak-g { display: block; border: 6px solid var(--kirmizi); background: var(--krem-2); }
.kapak-g img { width: 100%; aspect-ratio: 3 / 4; object-fit: cover; }
.kapak-bsl { font: 500 20px/1.2 var(--f-serif); }
.kapak-kart:hover .kapak-bsl { text-decoration: underline; }
.sayi-sayfa { padding-top: 48px; padding-bottom: 72px; }
.sayi-ic { display: grid; grid-template-columns: 320px minmax(0, 1fr); gap: 48px; align-items: start; }
.sayi-kapak { display: flex; flex-direction: column; gap: 16px; position: sticky; top: 80px; }
.sayi-kapak img, .sayi-kapak .db-kapak-yazi { border: 10px solid var(--kirmizi); }
.sayi-ic-bsl { font: 600 12px var(--f-sans); letter-spacing: .1em; text-transform: uppercase; margin-top: 32px; padding-bottom: 8px; border-bottom: 1px solid var(--cizgi-koyu); }

/* --- Yazı sayfası --- */
.okuma { position: fixed; top: 0; left: 0; right: 0; height: 3px; z-index: 50; pointer-events: none; }
.okuma span { display: block; height: 100%; width: 100%; background: var(--metin); transform-origin: 0 50%; transform: scaleX(0); }
.yazi-bas { padding-top: 44px; display: flex; flex-direction: column; align-items: flex-start; gap: 18px; }
.yazi-bsl { font: 500 clamp(34px, 4.6vw, 56px)/1.05 var(--f-serif); letter-spacing: -.012em; }
.yazi-spot { font: 400 20px/1.5 var(--f-sans); color: var(--metin-2); }
.yazi-kunye { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; padding: 16px 0; border-top: 1px solid var(--cizgi); border-bottom: 1px solid var(--cizgi); }
.yk-sol { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
.yk-yazar { display: inline-flex; align-items: center; gap: 10px; font: 500 14.5px var(--f-sans); color: var(--metin-2); }
.yk-yazar b { font-weight: 700; color: var(--metin); }
.yk-yazar:hover b { color: var(--kirmizi); }
.yk-yazar .yf-harf { font-size: 15px; }
.yk-tarih { font: 500 12px/1 var(--f-sans); color: var(--soluk); letter-spacing: .05em; }
.paylas { display: flex; gap: 6px; }
.paylas a, .paylas button { position: relative; width: 36px; height: 36px; display: grid; place-items: center; border: 1px solid var(--cizgi-koyu); border-radius: 50%; background: none; cursor: pointer; color: var(--metin); }
.paylas a:hover, .paylas button:hover { background: var(--metin); border-color: var(--metin); color: #fff; }
.kopyalandi { position: absolute; bottom: calc(100% + 6px); left: 50%; transform: translateX(-50%); background: var(--metin); color: #fff; font: 500 12px var(--f-sans); padding: 5px 8px; white-space: nowrap; }
.yazi-gorsel { margin: 30px auto 0; }
.yazi-gorsel img { width: 100%; margin-inline: auto; background: var(--krem-3); }
.yazi-gorsel figcaption { max-width: 1000px; margin: 10px auto 0; font: 400 13.5px/1.45 var(--f-sans); color: var(--soluk); }
.yazi-gorsel .kaynak { text-transform: uppercase; letter-spacing: .04em; font-size: 11.5px; }

.yazi-govde { padding-top: 34px; font: 400 20px/1.66 var(--f-serif); color: #221f1d; overflow-wrap: break-word; }
.yazi-govde > * + * { margin-top: 1.05em; }
.yazi-govde p { margin: 0; }
.yazi-govde > * + p { margin-top: 1.05em; }
.yazi-govde a { color: var(--kirmizi-koyu); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.yazi-govde a:hover { color: var(--kirmizi); }
.yazi-govde strong { font-weight: 600; }
.yazi-govde h2 { font: 500 30px/1.18 var(--f-serif); margin-top: 1.6em; }
.yazi-govde h3 { font: 600 23px/1.25 var(--f-serif); margin-top: 1.5em; }
.yazi-govde h4 { font: 700 16px/1.3 var(--f-sans); letter-spacing: .04em; text-transform: uppercase; margin-top: 1.6em; }
.yazi-govde blockquote { margin: 1.6em 0; padding: 4px 0 4px 26px; border-left: 3px solid var(--kirmizi); font: italic 400 25px/1.4 var(--f-serif); color: var(--metin); }
.yazi-govde blockquote p + p { margin-top: .6em; }
.yazi-govde ul, .yazi-govde ol { padding-left: 1.3em; }
.yazi-govde ul { list-style: disc; }
.yazi-govde ol { list-style: decimal; }
.yazi-govde li + li { margin-top: .4em; }
.yazi-govde li::marker { color: var(--kirmizi); }
.yazi-govde hr { border: 0; height: auto; text-align: center; margin: 2em 0; }
.yazi-govde hr::before { content: '• • •'; letter-spacing: .6em; color: var(--soluk); font-size: 14px; }
.yazi-govde img { margin-inline: auto; }
.yazi-govde figure { margin: 1.6em 0; }
.yazi-govde figcaption { margin-top: 8px; font: 400 14px/1.45 var(--f-sans); color: var(--soluk); }
.yazi-govde .boy-orta { max-width: 70%; margin-inline: auto; }
.yazi-govde .hiza-sol { float: left; max-width: 45%; margin: .3em 1.4em 1em 0; }
.yazi-govde .hiza-sag { float: right; max-width: 45%; margin: .3em 0 1em 1.4em; }
.yazi-govde table { width: 100%; border-collapse: collapse; font: 400 15px/1.45 var(--f-sans); display: block; overflow-x: auto; }
.yazi-govde td, .yazi-govde th { border: 1px solid var(--cizgi-koyu); padding: 8px 10px; text-align: left; vertical-align: top; }
.yazi-govde pre { white-space: pre-wrap; font: 14px/1.5 ui-monospace, Consolas, monospace; background: var(--krem-2); padding: 14px; }
.video-kutu { position: relative; aspect-ratio: 16 / 9; background: #000; margin: 1.4em 0; }
.video-kutu iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.yazi-govde::after { content: ''; display: block; clear: both; }

.yazi-son { padding-top: 34px; display: flex; flex-direction: column; gap: 26px; }
.etiketler { display: flex; flex-wrap: wrap; gap: 8px; }
.yazi-paylas-alt { display: flex; align-items: center; gap: 14px; padding-top: 22px; border-top: 1px solid var(--cizgi); font: 600 12px var(--f-sans); letter-spacing: .08em; text-transform: uppercase; color: var(--soluk); }
.yazar-kutu { display: flex; gap: 20px; padding: 24px; background: var(--krem-2); }
.yazar-kutu .yf-harf { font-size: 26px; }
.yazar-kutu > div { display: flex; flex-direction: column; gap: 6px; align-items: flex-start; }
.yazar-kutu-ad { font: 500 23px/1.2 var(--f-serif); }
.yazar-kutu-ad a:hover { color: var(--kirmizi); }
.yazar-kutu-unvan { font: 500 14px var(--f-sans); color: var(--soluk); }
.yazar-kutu-bio { font: 400 15px/1.55 var(--f-sans); color: var(--metin-2); }
.dgm-metin { display: inline-flex; align-items: center; gap: 6px; margin-top: 4px; font: 600 12.5px var(--f-sans); letter-spacing: .06em; text-transform: uppercase; }
.dgm-metin:hover { color: var(--kirmizi); }
.ilgili { padding-top: 64px; }
.dortlu-kart { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 28px; }
.krt-ilgili .bsl { font-size: 19px; }

.ilan { text-align: center; margin-block: 20px; overflow: hidden; }
.ilan-yazi { margin-block: 1.6em; }

/* --- İletişim --- */
.iletisim { padding-bottom: 72px; }
.iletisim-bilgi { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 18px; margin: 0 0 30px; }
.iletisim-bilgi dt { font: 600 11.5px var(--f-sans); letter-spacing: .1em; text-transform: uppercase; color: var(--soluk); }
.iletisim-bilgi dd { margin: 4px 0 0; font: 500 17px/1.4 var(--f-serif); }
.form-ileti { display: flex; flex-direction: column; gap: 16px; }
.form-ileti .iki { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.form-ileti label { display: flex; flex-direction: column; gap: 6px; font: 600 13.5px var(--f-sans); }
.form-ileti small { font-weight: 400; color: var(--soluk); }
.form-ileti input, .form-ileti textarea { font: 400 16px/1.5 var(--f-sans); padding: 12px 14px; border: 1px solid var(--cizgi-koyu); background: #fff; color: var(--metin); border-radius: 0; width: 100%; }
.form-ileti input:focus, .form-ileti textarea:focus { outline: none; border-color: var(--metin); box-shadow: 0 0 0 1px var(--metin); }
.form-ileti textarea { resize: vertical; }
.tuzak { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.kucuk-not { font: 400 13px var(--f-sans); color: var(--soluk); }
.dgm-dolu { align-self: flex-start; border: 0; background: var(--kirmizi); color: #fff; padding: 14px 28px; font: 600 13px var(--f-sans); letter-spacing: .08em; text-transform: uppercase; cursor: pointer; }
.dgm-dolu:hover { background: var(--kirmizi-koyu); }
.uyari { padding: 14px 16px; font: 400 15.5px/1.5 var(--f-sans); margin-bottom: 18px; border-left: 3px solid; }
.uyari.tamam { background: #edf5ee; border-color: #2e7d4f; }
.uyari.hata { background: #fcecea; border-color: var(--kirmizi); }

/* --- Alt bilgi --- */
.alt { background: var(--koyu); color: #d9cfc4; margin-top: 24px; padding: 52px 0 28px; }
.alt-ust { display: flex; align-items: baseline; gap: 24px; flex-wrap: wrap; padding-bottom: 30px; border-bottom: 1px solid rgba(255, 255, 255, .12); }
.alt-marka { font: 600 38px/1 var(--f-serif); color: #fff; }
.alt-slogan { font: italic 400 16px var(--f-serif); color: #b8ada2; }
.alt-sutunlar { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 28px; padding: 30px 0; }
.alt-bsl { font: 600 11.5px var(--f-sans); letter-spacing: .12em; text-transform: uppercase; color: #8f847a; margin-bottom: 12px; }
.alt-sutunlar li + li { margin-top: 8px; }
.alt-sutunlar a { font: 400 15px var(--f-sans); color: #efe7de; }
.alt-sutunlar a:hover { color: #fff; text-decoration: underline; }
.alt-sosyal a { display: inline-flex; align-items: center; gap: 8px; }
.alt-son { display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; padding-top: 20px; border-top: 1px solid rgba(255, 255, 255, .12); font: 400 13px var(--f-sans); color: #8f847a; }
.alt-son a { color: #d9cfc4; font-weight: 600; }
.alt-son a:hover { color: #fff; }

.cerez { position: fixed; left: 16px; right: 16px; bottom: 16px; z-index: 70; max-width: 560px; margin-inline: auto; background: var(--koyu); color: #efe7de; padding: 16px 18px; display: flex; gap: 16px; align-items: center; flex-wrap: wrap; font: 400 14px/1.45 var(--f-sans); box-shadow: 0 10px 30px rgba(0, 0, 0, .3); }
.cerez[hidden] { display: none; }
.cerez p { flex: 1 1 280px; }
.cerez div { display: flex; gap: 8px; }
.cerez button { border: 1px solid rgba(255, 255, 255, .4); background: none; color: #fff; padding: 9px 14px; font: 600 13px var(--f-sans); cursor: pointer; }
.cerez button.birincil { background: var(--kirmizi); border-color: var(--kirmizi); }

/* --- Duyarlı --- */
@media (max-width: 1100px) {
  :root { --bosluk: 20px; }
  .manset { grid-template-columns: minmax(0, 1.9fr) minmax(0, 1fr); }
  /* Sol sütun kaybolmasın: manşetin altına iki kart yan yana */
  .ms-sol { grid-column: 1 / -1; order: 3; flex-direction: row; gap: 24px; padding: 24px 0 0; margin-top: 24px; border-right: 0; border-top: 1px solid var(--cizgi); }
  .ms-sol .krt { flex: 1 1 0; min-width: 0; }
  .ms-orta { padding-left: 0; }
  .populer-liste { grid-template-columns: repeat(3, minmax(0, 1fr)); row-gap: 26px; }
  .populer-liste li:nth-child(4) { border-left: 0; padding-left: 0; }
  .kapak-izgara { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .dortlu-kart { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
  .manset { grid-template-columns: minmax(0, 1fr); padding-top: 20px; }
  .ms-sol { flex-direction: column; order: 0; margin-top: 0; border-top: 0; }
  .ms-orta { order: -1; padding: 0 0 22px; border-bottom: 1px solid var(--cizgi); }
  .ms-sol, .ms-sag { padding: 0; border: 0; gap: 0; }
  .ms-yan .krt { display: grid; grid-template-columns: minmax(0, 1fr) 120px; gap: 16px; padding: 18px 0; border-bottom: 1px solid var(--cizgi); }
  .ms-yan .krt .gk { order: 2; }
  .ms-yan .krt .bsl { font-size: 19px; }
  .dortlu { grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 0; margin-top: 8px; }
  .mtn { padding: 18px 16px 18px 0; border-left: 0; border-bottom: 1px solid var(--cizgi); }
  .mtn:nth-child(2n) { padding: 18px 0 18px 16px; border-left: 1px solid var(--cizgi); }
  .blok-izgara, .blok-izgara.ters { grid-template-columns: minmax(0, 1fr); }
  .blok-buyuk, .blok-izgara.ters .blok-buyuk { order: 0; padding: 0 0 20px; border: 0; border-bottom: 1px solid var(--cizgi); }
  .blok-liste, .blok-izgara.ters .blok-liste { order: 1; padding: 0; }
  .yatay:first-child { padding-top: 18px; }
  .gorus-izgara { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 28px; }
  .gorus:nth-child(3) { border-left: 0; padding-left: 0; }
  .db-ic { grid-template-columns: 200px minmax(0, 1fr); gap: 28px; }
  .yazar-izgara { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .yazar-kart:nth-child(3n + 1) { border-left: 1px solid var(--cizgi); padding-left: 26px; }
  .yazar-kart:nth-child(2n + 1) { border-left: 0; padding-left: 0; }
  .sayi-ic { grid-template-columns: 220px minmax(0, 1fr); gap: 28px; }
  .alt-sutunlar { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 700px) {
  :root { --bosluk: 16px; }
  body { font-size: 15.5px; }
  .kb-ust { padding-top: 12px; }
  .kb-tarih { display: none; }
  .kb-ust { grid-template-columns: 1fr 1fr; }
  .dgm-menu span, .dgm-ara span { display: none; }
  .dgm-menu, .dgm-ara { padding: 10px 0; }
  .marka { margin-top: 6px; }
  .marka a { font-size: clamp(30px, 10.4vw, 64px); white-space: nowrap; }
  .slogan { font-size: 15px; margin-top: 8px; }
  .bolumler ul { justify-content: flex-start; flex-wrap: nowrap; overflow-x: auto; gap: 22px; padding-inline: var(--bosluk); scrollbar-width: none; -webkit-overflow-scrolling: touch; }
  .bolumler ul::-webkit-scrollbar { display: none; }
  .bolumler li { flex: none; }
  .serit-ic { height: 52px; }
  .serit-marka { font-size: 21px; }
  .ms-bsl { font-size: 30px; }
  .ms-ozet { font-size: 15.5px; }
  .dortlu { grid-template-columns: minmax(0, 1fr); }
  .mtn, .mtn:nth-child(2n) { padding: 16px 0; border-left: 0; }
  .mtn .bsl { font-size: 19px; }
  .blok { padding-top: 40px; }
  .blok-bas h2 { font-size: 25px; }
  .yatay { grid-template-columns: minmax(0, 1fr) 112px; gap: 14px; }
  .yatay .bsl { font-size: 17.5px; }
  .gorus-izgara { grid-template-columns: minmax(0, 1fr); row-gap: 0; }
  .gorus, .gorus:nth-child(3) { padding: 18px 0; border-left: 0; border-top: 1px solid var(--cizgi-koyu); }
  .gorus:first-child { border-top: 0; padding-top: 0; }
  .populer-liste { grid-template-columns: minmax(0, 1fr); row-gap: 0; }
  .populer-liste li, .populer-liste li:nth-child(4) { padding: 14px 0; border-left: 0; border-top: 1px solid var(--cizgi); }
  .populer-liste li:first-child { border-top: 0; }
  .pop-no { font-size: 34px; }
  .dergi-bant { padding-block: 32px; }
  .db-ic { grid-template-columns: minmax(0, 1fr); }
  .db-kapak { max-width: 220px; }
  .db-icindekiler span { display: none; }
  .liste-bas { padding: 30px 0 18px; flex-wrap: wrap; }
  .liste-bas-yazar { flex-wrap: nowrap; align-items: flex-start; }
  .liste-bas-yazar .yf { width: 64px !important; height: 64px !important; font-size: 24px; }
  .liste-bas-yazar .liste-sayi { display: none; }
  .liste-aciklama { font-size: 16px; }
  .lst { grid-template-columns: minmax(0, 1fr) 108px; gap: 14px; padding: 18px 0; }
  .lst-g { order: 2; }
  .lst-bos { display: none; }
  .lst:has(.lst-bos) { grid-template-columns: minmax(0, 1fr); }
  .lst .bsl { font-size: 19px; }
  .lst-ozet { display: none; }
  .sayfalama { gap: 10px; }
  .sf-yon span { display: none; }
  .sf-num a, .sf-num span { min-width: 34px; height: 34px; }
  .yazar-izgara { grid-template-columns: minmax(0, 1fr); }
  .yazar-kart, .yazar-kart:nth-child(3n + 1), .yazar-kart:nth-child(2n + 1) { border-left: 0; padding: 22px 0; }
  .kapak-izgara { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 16px; }
  .sayi-ic { grid-template-columns: minmax(0, 1fr); }
  .sayi-kapak { position: static; max-width: 240px; }
  .yazi-bas { padding-top: 26px; gap: 14px; }
  .yazi-spot { font-size: 17.5px; }
  .yazi-kunye { padding: 12px 0; }
  .yazi-gorsel { padding-inline: 0; margin-top: 20px; }
  .yazi-gorsel figcaption { padding-inline: var(--bosluk); }
  .yazi-govde { font-size: 18.5px; line-height: 1.62; padding-top: 24px; }
  .yazi-govde blockquote { font-size: 21px; padding-left: 18px; }
  .yazi-govde h2 { font-size: 25px; }
  .yazi-govde .hiza-sol, .yazi-govde .hiza-sag, .yazi-govde .boy-orta { float: none; max-width: 100%; margin: 1.2em 0; }
  .yazar-kutu { flex-direction: column; gap: 14px; padding: 18px; }
  .dortlu-kart { grid-template-columns: minmax(0, 1fr); gap: 0; }
  .krt-ilgili { display: grid; grid-template-columns: minmax(0, 1fr) 112px; gap: 14px; padding: 16px 0; border-bottom: 1px solid var(--cizgi); }
  .krt-ilgili .gk { order: 2; }
  .krt-ilgili .bsl { font-size: 17.5px; }
  .form-ileti .iki { grid-template-columns: minmax(0, 1fr); }
  .alt { padding-top: 40px; }
  .alt-marka { font-size: 30px; }
  .alt-son { flex-direction: column; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { transition: none !important; animation: none !important; }
}
@media print {
  .serit, .kunye-bas, .cekmece, .alt, .paylas, .yazi-paylas-alt, .ilgili, .populer, .okuma, .ilan, .cerez { display: none !important; }
  body { background: #fff; }
}
