/* ==========================================================================
   UHABER — "Yayın masası" tasarım sistemi
   Dil: televizyon haberciliğinin grafik dili (alt bant plakaları, saat
   damgaları, kayan son dakika). Gazete değil, yayın.

   Kurallar
   - Kırmızı yalnızca marka, canlı/acil sinyal ve etkin durum içindir.
   - Genişlik ekseni hiyerarşidir: haber büyüdükçe harf daralır ve kalınlaşır.
   - İçerik keskin köşeli (plaka 0, fotoğraf 4px); dokunulan her şey yuvarlak.
   - Haber sans (Archivo), yorum serif (Newsreader italik).
   ========================================================================== */

/* ---------- 1. Değişkenler ---------- */
:root {
  color-scheme: light;

  --kirmizi: #E30A17;        /* Türk bayrağı kırmızısı: bloklar, işaretler */
  --kirmizi-metin: #C8101E;  /* küçük kırmızı metin (gri zeminde AA) */
  --siyah: #000;             /* üst şerit, TV bandı, alt bilgi */

  --zemin: #EEF0F3;          /* stüdyo grisi: beyaz plakalar öne çıksın */
  --yuzey: #FFFFFF;
  --yuzey-2: #F6F7F9;
  --metin: #101317;
  --metin-2: #4A515B;
  --metin-3: #6A717B;
  --cizgi: #D6DAE0;
  --cizgi-2: #E6E9ED;

  --artis: #0B8A4D;
  --dusus: #D0111D;

  --kap: 1320px;
  --kenar: 24px;

  --sans: 'Archivo', 'Helvetica Neue', Arial, sans-serif;
  --serif: 'Newsreader', Georgia, 'Times New Roman', serif;
}

[data-tema="koyu"] {
  color-scheme: dark;
  --kirmizi: #EE1320;
  --kirmizi-metin: #FF5A65;
  --zemin: #0C0D0F;
  --yuzey: #17191D;
  --yuzey-2: #1F2227;
  --metin: #F2F3F5;
  --metin-2: #B7BCC4;
  --metin-3: #8D939C;
  --cizgi: #2D3137;
  --cizgi-2: #24272C;
  --artis: #2FC57E;
  --dusus: #FF5A65;
}

/* ---------- 2. Temel ---------- */
*, *::before, *::after { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }

body {
  margin: 0;
  background: var(--zemin);
  color: var(--metin);
  font: 400 1rem/1.5 var(--sans);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  overflow-x: clip;
}

img, svg { display: block; }
img { max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; background: none; border: 0; padding: 0; cursor: pointer; }
ul, ol { margin: 0; padding: 0; list-style: none; }
h1, h2, h3, h4, p, figure { margin: 0; }
input { font: inherit; }

:focus-visible { outline: 2px solid var(--kirmizi); outline-offset: 2px; }

.kap { width: 100%; max-width: var(--kap); margin-inline: auto; padding-inline: var(--kenar); }
.bolum { margin-top: 48px; }
[id] { scroll-margin-top: 84px; } /* yapışkan başlık çapa hedefini kapatmasın */

.gizli {
  position: absolute; width: 1px; height: 1px; overflow: hidden;
  clip-path: inset(50%); white-space: nowrap;
}
.atla {
  position: fixed; left: 12px; top: -60px; z-index: 100;
  background: var(--metin); color: var(--yuzey); padding: 10px 16px; border-radius: 999px; font-weight: 700;
}
.atla:focus { top: 12px; }

.ikon { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; flex: none; }

/* ---------- 3. Tipografi: genişlik ekseni = hiyerarşi ---------- */
.b-xl { font-weight: 800; font-stretch: 68%; font-size: clamp(2rem, 1.05rem + 2.9vw, 3.45rem); line-height: .98; letter-spacing: -.012em; text-wrap: balance; }
.b-l  { font-weight: 760; font-stretch: 76%; font-size: 1.42rem; line-height: 1.06; letter-spacing: -.004em; text-wrap: balance; }
.b-m  { font-weight: 700; font-stretch: 82%; font-size: 1.2rem; line-height: 1.14; text-wrap: balance; }
.b-s  { font-weight: 650; font-stretch: 88%; font-size: .96rem; line-height: 1.24; }

.b-xl a:hover, .b-l a:hover, .b-m a:hover, .b-s a:hover {
  text-decoration: underline; text-decoration-color: var(--kirmizi);
  text-decoration-thickness: .075em; text-underline-offset: .14em;
}

.spot { color: var(--metin-2); font-size: .92rem; line-height: 1.45; }
.kes-2, .kes-3 { display: -webkit-box; -webkit-box-orient: vertical; overflow: hidden; }
.kes-2 { -webkit-line-clamp: 2; }
.kes-3 { -webkit-line-clamp: 3; }

.meta { display: flex; align-items: center; gap: 10px; font-size: .8rem; line-height: 1.2; }
.etk { font-weight: 700; color: var(--kirmizi-metin); }
.zaman { color: var(--metin-3); font-variant-numeric: tabular-nums; }

/* Fotoğraf çerçevesi */
.foto { display: block; overflow: hidden; border-radius: 4px; background: var(--cizgi-2); aspect-ratio: var(--oran, 3 / 2); }
.foto img { width: 100%; height: 100%; object-fit: cover; }

/* Bölüm başlığı: logodaki kırmızı kare + kalın mürekkep çizgisi */
.bas {
  display: flex; align-items: baseline; gap: 14px;
  border-top: 3px solid var(--metin); padding-top: 12px; margin-bottom: 18px;
}
.bas__ad { font-weight: 800; font-stretch: 72%; font-size: 1.72rem; line-height: 1; letter-spacing: -.005em; }
.bas__ad::before {
  content: ""; display: inline-block; width: .56em; height: .56em; margin-right: .36em;
  background: var(--kirmizi); border-radius: 2px;
}
.bas__tum { margin-left: auto; font-size: .86rem; font-weight: 600; color: var(--metin-2); white-space: nowrap; }
.bas__tum:hover { color: var(--kirmizi-metin); }

/* ---------- 4. Üst şerit ---------- */
.ust { background: var(--siyah); color: #C4C9D0; font-size: .8rem; }
.ust__ic { display: flex; align-items: center; gap: 22px; height: 36px; }
.ust__tarih { color: #fff; font-weight: 600; white-space: nowrap; }
.ust__saat { font-weight: 800; font-stretch: 80%; font-variant-numeric: tabular-nums; color: #fff; margin-left: 8px; }
.ust__hava { display: flex; align-items: center; gap: 7px; white-space: nowrap; }
.ust__hava .ikon { width: 16px; height: 16px; color: #F2B531; }
.ust__hava b { color: #fff; font-weight: 700; }

.kur { display: flex; align-items: center; gap: 20px; margin-left: auto; white-space: nowrap; min-width: 0; overflow: hidden; }
.kur__oge { display: flex; align-items: baseline; gap: 7px; }
.kur__ad { color: #9AA0A9; }
.kur__deger { color: #fff; font-weight: 700; font-stretch: 88%; font-variant-numeric: tabular-nums; }
.kur__fark { display: inline-flex; align-items: center; gap: 4px; font-weight: 700; font-variant-numeric: tabular-nums; }
.kur__fark::before { content: ""; border: 4px solid transparent; }
.kur__fark--art { color: #37CB87; }
.kur__fark--art::before { border-bottom-color: currentColor; border-top-width: 0; }
.kur__fark--az { color: #FF6670; }
.kur__fark--az::before { border-top-color: currentColor; border-bottom-width: 0; }

.ust__bag { display: flex; align-items: center; gap: 18px; padding-left: 22px; border-left: 1px solid #2B2E33; white-space: nowrap; flex: none; }
.ust__bag a:hover { color: #fff; }
.tema { width: 28px; height: 28px; border-radius: 50%; display: grid; place-items: center; color: #fff; }
.tema:hover { background: #24272C; }
.tema .ikon { width: 16px; height: 16px; }
.tema__ay { display: none; }
[data-tema="koyu"] .tema__gunes { display: none; }
[data-tema="koyu"] .tema__ay { display: block; }

/* ---------- 5. Başlık (masthead) ---------- */
.mast { position: sticky; top: 0; z-index: 50; background: var(--yuzey); box-shadow: 0 1px 0 var(--cizgi); }
.mast.is-dar { box-shadow: 0 1px 0 var(--cizgi), 0 10px 24px -18px rgb(0 0 0 / .45); }
.mast__ic { display: flex; align-items: center; gap: 30px; height: 82px; transition: height .2s ease; }
.mast.is-dar .mast__ic { height: 58px; }

.logo { display: inline-grid; grid-template-columns: auto auto; justify-content: start; column-gap: .14em; align-items: center; font-size: 2.55rem; line-height: 1; flex: none; transition: font-size .2s ease; }
.logo__u {
  display: grid; place-items: center; width: 1.06em; height: 1.06em;
  background: var(--kirmizi); color: #fff; border-radius: .11em;
  font-weight: 900; font-stretch: 100%; font-size: .9em; line-height: 1; padding-top: .04em;
}
.logo__ad { font-weight: 900; font-stretch: 112%; letter-spacing: -.012em; color: var(--metin); }
.logo__slogan { grid-column: 2; margin-top: 4px; font-size: .64rem; font-weight: 500; letter-spacing: .012em; color: var(--metin-3); white-space: nowrap; }
.mast.is-dar .logo { font-size: 1.85rem; }
.mast.is-dar .logo__slogan { display: none; }

.nav { display: flex; align-self: stretch; min-width: 0; overflow: hidden; }
.nav__a {
  position: relative; display: flex; align-items: center; padding: 0 13px;
  font-weight: 650; font-stretch: 90%; font-size: .99rem; white-space: nowrap;
}
.nav__a::after {
  content: ""; position: absolute; left: 13px; right: 13px; bottom: 0; height: 3px;
  background: var(--kirmizi); transform: scaleX(0); transform-origin: left; transition: transform .18s ease;
}
.nav__a:hover::after, .nav__a.is-aktif::after { transform: scaleX(1); }

.mast__arac { margin-left: auto; display: flex; align-items: center; gap: 10px; flex: none; }
.yuvarlak { width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; border: 1px solid var(--cizgi); }
.yuvarlak:hover { background: var(--yuzey-2); }
.mast__menu { display: none; }

.canli {
  display: inline-flex; align-items: center; gap: 9px; height: 40px; padding: 0 18px;
  border-radius: 999px; background: var(--kirmizi); color: #fff; font-weight: 700; font-size: .92rem; white-space: nowrap;
}
.canli:hover { background: #C50813; }
.nabiz { width: 8px; height: 8px; border-radius: 2px; background: currentColor; animation: nabiz 1.6s ease-in-out infinite; flex: none; }

/* ---------- 6. Son dakika bandı ---------- */
.flas { background: var(--yuzey); border-bottom: 1px solid var(--cizgi); }
.flas__ic { display: flex; align-items: stretch; height: 46px; }
.flas__etiket {
  display: flex; align-items: center; gap: 8px; flex: none; padding: 0 28px 0 16px;
  background: var(--kirmizi); color: #fff; font-weight: 800; font-stretch: 78%; font-size: 1.06rem; letter-spacing: .025em;
  clip-path: polygon(0 0, 100% 0, calc(100% - 14px) 100%, 0 100%);
}
.flas__etiket .ikon { width: 17px; height: 17px; fill: currentColor; stroke: none; }
.flas__serit {
  flex: 1; min-width: 0; overflow: hidden; display: flex; align-items: center;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 28px, #000 calc(100% - 48px), transparent);
          mask-image: linear-gradient(90deg, transparent, #000 28px, #000 calc(100% - 48px), transparent);
}
.flas__liste { display: flex; width: max-content; }
.flas.is-hazir .flas__liste { animation: kay 70s linear infinite; } /* JS içeriği kopyalayınca başlar */
.flas__serit:hover .flas__liste, .flas__serit:focus-within .flas__liste, .flas.is-durdu .flas__liste { animation-play-state: paused; }
.flas__haber { display: flex; align-items: baseline; gap: 10px; padding-left: 44px; white-space: nowrap; font-size: .93rem; font-weight: 550; }
.flas__haber time { color: var(--kirmizi-metin); font-weight: 800; font-stretch: 78%; font-size: 1.02rem; font-variant-numeric: tabular-nums; }
.flas__haber a:hover { text-decoration: underline; text-underline-offset: .16em; }
.flas__dur { flex: none; width: 46px; display: grid; place-items: center; border-left: 1px solid var(--cizgi); color: var(--metin-2); }
.flas__dur:hover { color: var(--metin); background: var(--yuzey-2); }
.flas__dur .ikon { width: 16px; height: 16px; fill: currentColor; stroke: none; }
.flas__oynat { display: none; }
.flas.is-durdu .flas__duraklat { display: none; }
.flas.is-durdu .flas__oynat { display: block; }

/* ---------- 7. Vitrin: manşet + sürmanşet + akış ---------- */
.vitrin { display: grid; grid-template-columns: minmax(0, 1fr) 284px 276px; gap: 20px; padding-top: 20px; align-items: stretch; }

/* Plaka: fotoğrafın altına binen alt bant (chyron) */
.plaka { position: relative; background: var(--yuzey); }
.plaka__sekme {
  position: absolute; left: 0; bottom: 100%;
  background: var(--kirmizi); color: #fff; font-weight: 700; font-size: .82rem; line-height: 1; padding: 7px 12px 6px;
}

.manset { min-width: 0; display: flex; flex-direction: column; }
.manset__sahne { display: grid; }
.manset__slayt { grid-area: 1 / 1; min-width: 0; display: flex; flex-direction: column; opacity: 0; visibility: hidden; transition: opacity .45s ease, visibility 0s .45s; }
.manset__slayt.is-aktif { opacity: 1; visibility: visible; transition: opacity .45s ease; }
.manset__foto { --oran: 16 / 10; }
.plaka--manset { flex: 1; align-self: flex-start; width: 86%; margin-top: -136px; padding: 22px 28px 20px 24px; }
.manset__slayt.is-aktif .plaka--manset { animation: plaka-gir .5s cubic-bezier(.2, .7, .2, 1) both; }
.plaka--manset .spot { margin-top: 12px; font-size: 1rem; max-width: 58ch; }
.plaka--manset .meta { margin-top: 14px; }

/* Numaralı manşet rayı: sıra gerçek (editör sıralaması) */
.ray { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 14px; margin-top: 18px; }
.ray__b {
  position: relative; display: grid; grid-template-columns: auto minmax(0, 1fr); column-gap: 10px; align-items: start;
  width: 100%; text-align: left; padding-top: 11px; border-top: 3px solid var(--cizgi);
}
.ray__no { font-weight: 800; font-stretch: 62%; font-size: 1.95rem; line-height: .88; color: var(--metin-3); font-variant-numeric: tabular-nums; }
.ray__ad { font-size: .83rem; line-height: 1.25; font-weight: 600; font-stretch: 90%; color: var(--metin-2); }
.ray__ilerleme { position: absolute; left: 0; top: -3px; height: 3px; width: 0; background: var(--kirmizi); }
.ray__b:hover .ray__ad { color: var(--metin); }
.ray__b.is-aktif .ray__no { color: var(--kirmizi-metin); }
.ray__b.is-aktif .ray__ad { color: var(--metin); }
.ray__b.is-aktif .ray__ilerleme { width: 100%; }
.manset.is-oynuyor .ray__b.is-aktif .ray__ilerleme { animation: dol 7s linear both; }
.manset.is-oynuyor.is-bekliyor .ray__b.is-aktif .ray__ilerleme { animation-play-state: paused; }

.sur { display: grid; grid-template-rows: repeat(2, minmax(0, 1fr)); gap: 20px; min-width: 0; }
.sur__haber { display: flex; flex-direction: column; min-height: 0; min-width: 0; }
.sur__foto { position: relative; flex: 1; min-height: 150px; border-radius: 4px; overflow: hidden; background: var(--cizgi-2); }
.sur__foto img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.plaka--sur { width: 91%; margin-top: -44px; padding: 14px 16px 14px; }
.plaka--sur .meta { margin-top: 9px; }

.akis { background: var(--yuzey); display: flex; flex-direction: column; min-width: 0; }
.akis__sekmeler { display: grid; grid-template-columns: 1fr 1fr; border-bottom: 1px solid var(--cizgi); }
.akis__sekme { position: relative; height: 46px; font-weight: 700; font-stretch: 86%; font-size: .98rem; color: var(--metin-3); }
.akis__sekme:hover { color: var(--metin); }
.akis__sekme[aria-selected="true"] { color: var(--metin); }
.akis__sekme[aria-selected="true"]::after { content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 3px; background: var(--kirmizi); }
.akis__panel { flex: 1; padding: 4px 16px 0; }
.akis__panel[hidden] { display: none; }
.akis__oge { display: grid; grid-template-columns: 46px minmax(0, 1fr); gap: 10px; padding: 11px 0; border-bottom: 1px solid var(--cizgi-2); }
.akis__oge:last-child { border-bottom: 0; }
.akis__saat { font-weight: 800; font-stretch: 70%; font-size: 1.08rem; line-height: 1.12; color: var(--kirmizi-metin); font-variant-numeric: tabular-nums; }
.akis__sira { font-weight: 800; font-stretch: 62%; font-size: 1.9rem; line-height: .9; color: var(--metin-3); font-variant-numeric: tabular-nums; }
.akis__yeni { display: inline-flex; align-items: center; gap: 5px; margin-left: 6px; color: var(--kirmizi-metin); font-size: .74rem; font-weight: 700; vertical-align: 1px; }
.akis__yeni .nabiz { width: 6px; height: 6px; }
.akis__okuma { display: block; margin-top: 3px; font-size: .76rem; font-weight: 500; color: var(--metin-3); font-variant-numeric: tabular-nums; }
.akis__tum { padding: 13px 16px; border-top: 1px solid var(--cizgi); font-weight: 700; font-size: .88rem; color: var(--kirmizi-metin); }
.akis__tum:hover { text-decoration: underline; text-underline-offset: .16em; }

/* ---------- 8. Dörtlü şerit ---------- */
.dortlu { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
.kart { min-width: 0; }
.kart .meta { margin-top: 12px; }
.kart__baslik { margin-top: 6px; }

/* ---------- 9. Piyasalar ---------- */
.piyasa { background: var(--yuzey); display: grid; grid-template-columns: 196px minmax(0, 1fr); }
.piyasa__bas { display: flex; flex-direction: column; justify-content: center; gap: 5px; padding: 18px 22px; border-right: 1px solid var(--cizgi); }
.piyasa__ad { font-weight: 800; font-stretch: 72%; font-size: 1.72rem; line-height: 1; }
.piyasa__ad::before { content: ""; display: inline-block; width: .56em; height: .56em; margin-right: .36em; background: var(--kirmizi); border-radius: 2px; }
.piyasa__not { font-size: .78rem; line-height: 1.35; color: var(--metin-3); font-variant-numeric: tabular-nums; }
.piyasa__liste { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); }
.enst { display: grid; grid-template-columns: minmax(0, 1fr) auto; column-gap: 10px; align-items: end; padding: 16px 18px 15px; border-right: 1px solid var(--cizgi-2); min-width: 0; }
.enst:last-child { border-right: 0; }
.enst__ad { grid-column: 1 / -1; font-size: .8rem; font-weight: 600; color: var(--metin-3); margin-bottom: 5px; }
.enst__deger { font-weight: 750; font-stretch: 80%; font-size: 1.42rem; line-height: 1.05; font-variant-numeric: tabular-nums; }
.enst__fark { grid-column: 1; margin-top: 4px; display: inline-flex; align-items: center; gap: 5px; font-size: .8rem; font-weight: 700; font-variant-numeric: tabular-nums; }
.enst__fark::before { content: ""; border: 4px solid transparent; }
.enst--art .enst__fark { color: var(--artis); }
.enst--art .enst__fark::before { border-bottom-color: currentColor; border-top-width: 0; }
.enst--az .enst__fark { color: var(--dusus); }
.enst--az .enst__fark::before { border-top-color: currentColor; border-bottom-width: 0; }
.enst__grafik { grid-column: 2; grid-row: 2 / 4; width: 70px; height: 32px; overflow: visible; }
.enst__grafik path { fill: none; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.enst--art .enst__grafik path { stroke: var(--artis); }
.enst--az .enst__grafik path { stroke: var(--dusus); }

/* ---------- 10. Kategori sütunları ---------- */
.kategoriler { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 28px; }
.kat { min-width: 0; }
.kat__one .foto { --oran: 16 / 10; }
.kat__one .b-m { margin-top: 12px; }
.kat__one .spot { margin-top: 8px; min-height: calc(1.45em * 3); } /* sütunlar aynı hizada devam etsin */
.kat__liste { margin-top: 16px; }
.mini { display: grid; grid-template-columns: 92px minmax(0, 1fr); gap: 12px; align-items: center; padding: 12px 0; border-top: 1px solid var(--cizgi); }
.mini:last-child { padding-bottom: 0; }

/* ---------- 11. UHABER TV bandı ---------- */
.tv { background: var(--siyah); color: #fff; margin-top: 56px; padding: 44px 0 50px; }
[data-tema="koyu"] .tv, [data-tema="koyu"] .ust, [data-tema="koyu"] .alt { background: #000; }
.tv__bas { display: flex; align-items: center; gap: 18px; margin-bottom: 22px; }
.tv__marka { display: flex; align-items: center; gap: .16em; font-size: 1.55rem; line-height: 1; font-weight: 900; font-stretch: 112%; letter-spacing: -.012em; }
.tv__marka .logo__u { font-size: .9em; }
.tv__marka small { font-size: 1em; font-weight: 300; font-stretch: 112%; margin-left: .22em; }
.tv__simdi { display: inline-flex; align-items: center; gap: 9px; font-size: .9rem; color: #C4C9D0; }
.tv__simdi .nabiz { color: var(--kirmizi); }
.tv__simdi b { color: #fff; font-weight: 700; }
.tv__akis { margin-left: auto; font-size: .86rem; font-weight: 600; color: #C4C9D0; }
.tv__akis:hover { color: #fff; }
.tv__izgara { display: grid; grid-template-columns: minmax(0, 2.05fr) minmax(0, 1fr); gap: 32px; align-items: start; }

.oynatici { position: relative; display: block; border-radius: 4px; overflow: hidden; aspect-ratio: 16 / 9; background: #15171A; }
.oynatici img { width: 100%; height: 100%; object-fit: cover; }
.oynatici::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 50%, rgb(0 0 0 / .5)); pointer-events: none; }
.oynatici--canli::after { display: none; }
.oynatici iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.tv__izgara--tek { grid-template-columns: minmax(0, 1fr); }
.tv__izgara--tek .oynatici { max-width: 1000px; margin-inline: auto; width: 100%; }
.oynatici__oynat {
  position: absolute; inset: 0; margin: auto; width: 76px; height: 76px; border-radius: 50%;
  background: #fff; color: #000; display: grid; place-items: center; transition: transform .18s ease; z-index: 1;
}
.oynatici:hover .oynatici__oynat { transform: scale(1.06); }
.oynatici__oynat .ikon { width: 26px; height: 26px; fill: currentColor; stroke: none; margin-left: 4px; }
.oynatici__bant { position: absolute; z-index: 1; left: 0; bottom: 26px; max-width: 82%; display: flex; flex-direction: column; align-items: flex-start; }
.oynatici__canli { display: inline-flex; align-items: center; gap: 7px; background: var(--kirmizi); color: #fff; font-weight: 700; font-size: .8rem; line-height: 1; padding: 7px 12px 6px; }
.oynatici__ad { background: #fff; color: #101317; padding: 12px 20px 12px 18px; }

.sira__bas { font-size: .86rem; font-weight: 600; color: #9AA0A9; padding-bottom: 12px; }
.sira__oge { display: grid; grid-template-columns: 132px minmax(0, 1fr); gap: 14px; align-items: center; padding: 13px 0; border-top: 1px solid #2B2E33; }
.sira__foto { position: relative; --oran: 16 / 9; background: #15171A; }
.sira__sure { position: absolute; right: 5px; bottom: 5px; background: rgb(0 0 0 / .82); color: #fff; font-size: .72rem; font-weight: 700; font-variant-numeric: tabular-nums; padding: 2px 6px; border-radius: 3px; }
.sira__oge .zaman { display: block; margin-top: 5px; color: #9AA0A9; font-size: .78rem; }

/* ---------- 12. Yazarlar: yorumun sesi serif ---------- */
.yazarlar { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); background: var(--yuzey); }
.yazar { display: grid; grid-template-columns: 52px minmax(0, 1fr); gap: 14px 13px; align-content: start; align-items: center; padding: 20px 20px 22px; border-right: 1px solid var(--cizgi-2); min-width: 0; }
.yazar:last-child { border-right: 0; }
.avatar { width: var(--boy, 52px); height: var(--boy, 52px); border-radius: 50%; object-fit: cover; filter: grayscale(1) contrast(1.06); flex: none; }
.avatar--harf { display: grid; place-items: center; background: var(--metin); color: var(--yuzey); filter: none; font-weight: 800; font-stretch: 78%; font-size: calc(var(--boy, 52px) * .38); line-height: 1; }
.yazar__ad { font-weight: 700; font-size: .92rem; line-height: 1.2; }
.yazar__alan { display: block; font-size: .78rem; font-weight: 400; color: var(--metin-3); margin-top: 2px; }
.yazar__yazi { grid-column: 1 / -1; font-family: var(--serif); font-style: italic; font-weight: 500; font-size: 1.32rem; line-height: 1.2; letter-spacing: -.006em; text-wrap: balance; }
.yazar__yazi a:hover { text-decoration: underline; text-decoration-color: var(--kirmizi); text-decoration-thickness: .06em; text-underline-offset: .16em; }

/* ---------- 13. Editörün seçimleri + bülten ---------- */
.secki { display: grid; grid-template-columns: minmax(0, 2.15fr) minmax(0, 1fr); gap: 28px; align-items: start; }
.secim__izgara { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.secim__izgara .foto { --oran: 4 / 3; }
.secim__izgara .b-s { margin-top: 10px; }

.bulten { background: var(--kirmizi); color: #fff; padding: 26px 26px 24px; }
.bulten__ad { font-weight: 800; font-stretch: 72%; font-size: 1.9rem; line-height: 1; }
.bulten__metin { margin-top: 10px; font-size: .95rem; line-height: 1.45; }
.bulten__form { display: flex; margin-top: 18px; padding: 4px; background: #fff; border-radius: 999px; }
.bulten__girdi { flex: 1; min-width: 0; height: 42px; padding: 0 8px 0 16px; border: 0; background: transparent; color: #101317; border-radius: 999px; }
.bulten__girdi::placeholder { color: #6A717B; }
.bulten__girdi:focus-visible { outline-color: #101317; }
.bulten__dugme { flex: none; height: 42px; padding: 0 20px; border-radius: 999px; background: #000; color: #fff; font-weight: 700; font-size: .92rem; }
.bulten__dugme:hover { background: #24272C; }
.bulten__dugme:focus-visible { outline-color: #fff; }
.bulten__onay { display: flex; align-items: flex-start; gap: 9px; margin-top: 13px; font-size: .8rem; line-height: 1.35; cursor: pointer; }
.bulten__onay input { margin: 2px 0 0; accent-color: #000; width: 15px; height: 15px; flex: none; }
.bulten__sonuc { margin-top: 12px; font-size: .86rem; font-weight: 700; }
.bulten__sonuc:empty { display: none; }

/* ---------- 14. Alt bilgi ---------- */
.alt { background: var(--siyah); color: #B4BAC2; margin-top: 60px; padding: 50px 0 26px; font-size: .9rem; }
.alt__izgara { display: grid; grid-template-columns: minmax(0, 1.55fr) repeat(3, minmax(0, 1fr)) minmax(0, 1.35fr); gap: 36px; }
.alt .logo { font-size: 2.1rem; }
.alt .logo__ad { color: #fff; }
.alt .logo__slogan { color: #9AA0A9; }
.alt__tanim { margin-top: 18px; max-width: 34ch; line-height: 1.55; }
.alt__bas { color: #fff; font-weight: 700; font-size: .95rem; margin-bottom: 13px; }
.alt__liste { display: grid; gap: 8px; }
.alt__liste a:hover, .alt__taban a:hover { color: #fff; }
.sosyal { display: flex; gap: 10px; margin-top: 22px; }
.sosyal a { width: 38px; height: 38px; display: grid; place-items: center; border: 1px solid #33373D; border-radius: 50%; color: #fff; }
.sosyal a:hover { background: #fff; color: #000; border-color: #fff; }
.sosyal .ikon { width: 17px; height: 17px; }
.magazalar { display: grid; gap: 10px; margin-top: 14px; }
.magaza { display: flex; align-items: center; gap: 12px; height: 48px; padding: 0 16px; border: 1px solid #33373D; border-radius: 10px; color: #fff; font-weight: 700; font-size: .92rem; line-height: 1.15; }
.magaza:hover { border-color: #fff; }
.magaza small { display: block; font-size: .7rem; font-weight: 400; color: #9AA0A9; }
.alt__taban { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 24px; margin-top: 40px; padding-top: 20px; border-top: 1px solid #24272C; font-size: .82rem; }
.alt__taban ul { display: flex; flex-wrap: wrap; gap: 6px 20px; }
.alt__tanitim { flex-basis: 100%; color: #9AA0A9; }

/* ---------- 15. Çekmece menü ve arama (dialog) ---------- */
dialog { border: 0; padding: 0; color: var(--metin); background: var(--yuzey); max-width: none; max-height: none; }
dialog::backdrop { background: rgb(0 0 0 / .55); }

.cekmece { width: min(86vw, 340px); height: 100dvh; margin: 0; overflow-y: auto; }
.cekmece[open] { animation: cekmece-gir .22s ease both; }
.cekmece__bas { display: flex; align-items: center; justify-content: space-between; padding: 14px 18px; border-bottom: 1px solid var(--cizgi); }
.cekmece__bas .logo { font-size: 1.7rem; }
.cekmece__liste a { display: flex; align-items: center; padding: 14px 18px; border-bottom: 1px solid var(--cizgi-2); font-weight: 700; font-stretch: 86%; font-size: 1.12rem; }
.cekmece__liste a.is-aktif { box-shadow: inset 4px 0 0 var(--kirmizi); }
.cekmece__ek { padding: 16px 18px 22px; display: grid; gap: 12px; font-size: .9rem; color: var(--metin-2); }
.cekmece__ek a { font-weight: 600; }

.arama { width: 100vw; margin: 0; padding: 22px 0 26px; border-bottom: 3px solid var(--kirmizi); }
.arama[open] { animation: arama-gir .2s ease both; }
.arama__form { display: flex; align-items: center; gap: 14px; }
.arama__girdi { flex: 1; min-width: 0; height: 56px; border: 0; border-bottom: 2px solid var(--metin); background: transparent; color: var(--metin); font-weight: 760; font-stretch: 76%; font-size: 1.7rem; outline: 0; }
.arama__girdi::placeholder { color: var(--metin-3); }
.arama__oneri { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 16px; font-size: .86rem; color: var(--metin-3); }
.arama__oneri a { padding: 6px 14px; border: 1px solid var(--cizgi); border-radius: 999px; color: var(--metin); font-weight: 600; }
.arama__oneri a:hover { border-color: var(--metin); }

/* ---------- 16. Haber sayfası ----------
   Kapak fotoğrafının altına binen beyaz kâğıt, ana sayfadaki plakanın
   devamıdır: haber onun üstünde okunur, kırmızı sekme kategoriye götürür. */
.haber-sayfa { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 40px; align-items: start; padding-top: 20px; }
.haber { min-width: 0; --ic: 48px; }

.haber__kapak { aspect-ratio: 16 / 9; border-radius: 4px; overflow: hidden; background: var(--cizgi-2); }
.haber__kapak img { width: 100%; height: 100%; object-fit: cover; }

.haber__govde { position: relative; display: grid; grid-template-columns: minmax(0, 800px) 44px; gap: 20px; align-items: start; margin-top: -128px; }
.haber--kapaksiz .haber__govde { margin-top: 27px; } /* sekme kâğıdın üstünde dosya kulağı gibi durur */
.haber__kagit { min-width: 0; padding: 34px var(--ic) 40px; }
a.plaka__sekme:hover { background: #C50813; }

.haber__baslik { font-weight: 800; font-stretch: 70%; font-size: clamp(2.05rem, 1.2rem + 2.5vw, 3.3rem); line-height: 1; letter-spacing: -.012em; text-wrap: balance; }
.haber__spot { margin-top: 16px; font-size: 1.22rem; line-height: 1.42; font-weight: 450; color: var(--metin-2); text-wrap: pretty; }

/* Künye: imza solda, saat damgası sağda */
.kunye { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px 28px; margin-top: 24px; padding: 14px 0; border-top: 1px solid var(--cizgi); border-bottom: 1px solid var(--cizgi); }
.kunye__imza { display: flex; align-items: center; gap: 12px; min-width: 0; }
.kunye__foto { --boy: 44px; }
.kunye__marka { font-size: 2.55rem; flex: none; }
.kunye__ad { font-weight: 700; font-size: .98rem; line-height: 1.2; }
.kunye__ad span { display: block; margin-top: 2px; font-weight: 400; font-size: .82rem; color: var(--metin-3); }
.kunye__zaman { display: flex; align-items: center; gap: 12px; }
.kunye__saat { font-weight: 800; font-stretch: 66%; font-size: 2.3rem; line-height: .9; color: var(--kirmizi-metin); font-variant-numeric: tabular-nums; }
.kunye__tarih { font-size: .9rem; font-weight: 600; line-height: 1.25; }
.kunye__ek { display: flex; flex-wrap: wrap; gap: 2px 12px; margin-top: 3px; font-weight: 400; font-size: .8rem; color: var(--metin-3); font-variant-numeric: tabular-nums; }
.kunye__yer { display: inline-flex; align-items: center; gap: 4px; }
.kunye__yer .ikon { width: 13px; height: 13px; }

.haber__kapak-not { margin-top: 12px; font-size: .84rem; line-height: 1.4; color: var(--metin-3); }
.haber__kapak-not span { white-space: nowrap; }

.kisaca { margin-top: 28px; padding-top: 14px; border-top: 3px solid var(--metin); }
.kisaca__bas { font-weight: 800; font-stretch: 72%; font-size: 1.3rem; line-height: 1; }
.kisaca ul { margin-top: 12px; display: grid; gap: 9px; }
.kisaca li { position: relative; padding-left: 20px; font-size: 1.06rem; line-height: 1.4; font-weight: 560; font-stretch: 94%; }
.kisaca li::before { content: ""; position: absolute; left: 1px; top: .5em; width: 7px; height: 7px; background: var(--kirmizi); }

/* Gövde: editörün yazdığı içerik. Kullanılabilen öğeler p, h2, h3, ul, ol,
   blockquote (p + footer), figure (img + figcaption), figure.tablo ve aside.bilgi. */
.metin { margin-top: 28px; font-size: 1.1875rem; line-height: 1.68; overflow-wrap: break-word; }
.metin > * + * { margin-top: 1.2em; }
.metin h2 { margin-top: 1.9em; font-weight: 780; font-stretch: 78%; font-size: 1.68rem; line-height: 1.1; letter-spacing: -.004em; text-wrap: balance; }
.metin h3 { margin-top: 1.7em; font-weight: 720; font-stretch: 86%; font-size: 1.28rem; line-height: 1.2; }
.metin h2 + *, .metin h3 + * { margin-top: .7em; }
.metin a { text-decoration: underline; text-decoration-color: var(--kirmizi); text-decoration-thickness: .08em; text-underline-offset: .16em; }
.metin a:hover { color: var(--kirmizi-metin); }
.metin strong { font-weight: 700; }
.metin ul, .metin ol { display: grid; gap: .5em; }
.metin ul > li { position: relative; padding-left: 1.3em; }
.metin ul > li::before { content: ""; position: absolute; left: .1em; top: .62em; width: .4em; height: .4em; background: var(--kirmizi); }
.metin ol { counter-reset: sira; }
.metin ol > li { position: relative; padding-left: 1.9em; counter-increment: sira; }
.metin ol > li::before { content: counter(sira); position: absolute; left: 0; top: .1em; font-weight: 800; font-stretch: 66%; font-size: 1.25em; line-height: 1.2; color: var(--metin-3); font-variant-numeric: tabular-nums; }

.metin blockquote { margin: 1.9em 0; }
.metin blockquote::before { content: ""; display: block; width: 14px; height: 14px; margin-bottom: 14px; background: var(--kirmizi); border-radius: 2px; }
.metin blockquote p { font-family: var(--serif); font-style: italic; font-weight: 500; font-size: 1.62rem; line-height: 1.28; letter-spacing: -.006em; text-wrap: balance; }
.metin blockquote footer { margin-top: 12px; font-family: var(--sans); font-size: .9rem; line-height: 1.35; color: var(--metin-2); }
.metin blockquote footer b { color: var(--metin); font-weight: 700; }

.metin figure { margin-block: 1.9em; margin-inline: calc(var(--ic) * -1); }
.metin figure img { width: 100%; }
.metin figcaption { margin-top: 9px; padding-inline: var(--ic); font-family: var(--sans); font-size: .84rem; line-height: 1.4; color: var(--metin-3); }

.metin .tablo { margin-inline: 0; overflow-x: auto; font-family: var(--sans); }
.metin .tablo figcaption { padding-inline: 0; }
.metin table { width: 100%; border-collapse: collapse; font-size: 1rem; line-height: 1.3; font-variant-numeric: tabular-nums; }
.metin th { text-align: left; padding: 0 16px 9px 0; border-bottom: 2px solid var(--metin); font-weight: 720; font-stretch: 86%; font-size: .86rem; color: var(--metin-2); white-space: nowrap; }
.metin td { padding: 11px 16px 11px 0; border-bottom: 1px solid var(--cizgi-2); }
.metin td:first-child { font-weight: 650; }
.metin th:last-child, .metin td:last-child { padding-right: 0; }

.metin .bilgi { margin-block: 1.9em; padding: 22px 24px 24px; background: var(--yuzey-2); font-family: var(--sans); font-size: 1.05rem; line-height: 1.55; }
.metin .bilgi > * + * { margin-top: .7em; }
.metin .bilgi h3 { margin-top: 0; font-weight: 780; font-stretch: 80%; font-size: 1.2rem; line-height: 1.1; }

.etiketler { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 36px; }
.etiketler a { display: block; padding: 7px 14px; border: 1px solid var(--cizgi); border-radius: 999px; font-size: .86rem; font-weight: 600; }
.etiketler a:hover { border-color: var(--metin); }

/* Paylaşım: geniş ekranda kâğıdın yanında yapışkan ray, dar ekranda yazının sonunda satır */
.paylas .yuvarlak { position: relative; width: 44px; height: 44px; background: var(--yuzey); }
.paylas .yuvarlak:hover { background: var(--metin); border-color: var(--metin); color: var(--yuzey); }
.paylas--ray { position: sticky; top: 78px; display: grid; gap: 10px; margin-top: 148px; }
.haber--kapaksiz .paylas--ray { margin-top: 0; }
.paylas--satir { display: none; align-items: center; gap: 10px; margin-top: 28px; }
.paylas__ad { margin-right: 6px; font-weight: 700; font-size: .92rem; }
.kopyala__tamam { display: none; }
.kopyala.is-tamam .kopyala__bag { display: none; }
.kopyala.is-tamam .kopyala__tamam { display: block; color: var(--artis); }
.kopyala__not { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }

.imza { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 16px; align-items: start; margin-top: 36px; padding-top: 18px; border-top: 3px solid var(--metin); }
.imza__foto { --boy: 64px; }
.imza__ad { font-weight: 780; font-stretch: 80%; font-size: 1.25rem; line-height: 1.1; }
.imza__ad span { display: block; margin-top: 4px; font-weight: 400; font-stretch: 100%; font-size: .84rem; color: var(--metin-3); }
.imza__metin { margin-top: 8px; font-size: .95rem; line-height: 1.5; color: var(--metin-2); }

/* Köşe yazısı: sekme siyah, başlık ve gövde serif. Haber ile yorum ilk bakışta ayrılır. */
.haber--kose .plaka__sekme { background: var(--metin); color: var(--yuzey); }
.haber--kose a.plaka__sekme:hover { background: var(--metin-2); }
.haber__yazar { display: flex; align-items: center; gap: 16px; margin-bottom: 24px; }
.haber__yazar-foto { --boy: 76px; }
.haber__yazar-ad { font-weight: 800; font-stretch: 76%; font-size: 1.5rem; line-height: 1.05; }
.haber__yazar-ad span { display: block; margin-top: 5px; font-weight: 400; font-stretch: 100%; font-size: .86rem; color: var(--metin-3); }
.haber--kose .haber__baslik { font-family: var(--serif); font-style: italic; font-weight: 500; font-size: clamp(2.1rem, 1.3rem + 2.4vw, 3.3rem); line-height: 1.06; }
.haber--kose .metin { font-family: var(--serif); font-size: 1.32rem; line-height: 1.62; }
.haber--kose .metin h2, .haber--kose .metin h3 { font-family: var(--sans); }

/* Yan sütun: kâğıt boyunca uzar, bülten kaydırırken görünür kalır */
.yan { align-self: stretch; display: flex; flex-direction: column; gap: 20px; min-width: 0; }
.yan__blok { background: var(--yuzey); }
.yan__bas { display: flex; height: 46px; padding: 0 16px; border-bottom: 1px solid var(--cizgi); font-weight: 700; font-stretch: 86%; font-size: .98rem; }
.yan__bas span { position: relative; display: flex; align-items: center; }
.yan__bas span::after { content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 3px; background: var(--kirmizi); }
.yan__liste { padding: 4px 16px 6px; }
.yan .bulten { position: sticky; top: 78px; padding-inline: 20px; }
.yan .bulten__girdi { padding-left: 12px; }
.yan .bulten__dugme { padding-inline: 16px; }

.yazarlar--ilgili { grid-template-columns: repeat(4, minmax(0, 1fr)); }

/* Okuma ilerlemesi: manşet rayındaki kırmızı çubuğun aynısı, başlığın altında */
.mast__okuma { position: absolute; left: 0; right: 0; bottom: -3px; height: 3px; background: var(--kirmizi); transform: scaleX(var(--okuma, 0)); transform-origin: left; pointer-events: none; }

/* Henüz içerik yokken ana sayfa */
.bos { padding-block: 72px; text-align: center; }
.bos__ad { font-weight: 800; font-stretch: 72%; font-size: 2rem; line-height: 1; }
.bos__metin { margin-top: 10px; color: var(--metin-2); }

/* ---------- 16b. Liste sayfaları: kategori, etiket, son dakika, arama, yazar ---------- */
.bolum--ust { margin-top: 24px; }
.bas--sayfa { margin-bottom: 24px; }
.bas--sayfa .bas__ad { font-size: 2.3rem; }
.bas__ust { font-weight: 500; font-stretch: 90%; color: var(--metin-3); margin-right: .3em; }
.bas--sayfa .bas__tum { font-variant-numeric: tabular-nums; color: var(--metin-3); }

.liste { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px 24px; }
.kart--buyuk { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: 0 28px; align-items: center; background: var(--yuzey); }
.kart--buyuk .foto { --oran: 16 / 10; border-radius: 4px 0 0 4px; }
.kart--buyuk .kart__ic { padding: 24px 28px 28px 0; }
.kart--buyuk .meta { margin-top: 0; }
.kart--buyuk .kart__baslik { margin-top: 10px; font-size: clamp(1.7rem, 1rem + 1.6vw, 2.5rem); }
.kart--buyuk .spot { margin-top: 12px; font-size: 1rem; }

.sayfalama { display: flex; align-items: center; justify-content: center; gap: 14px; margin-top: 40px; }
.sayfalama__liste { display: flex; gap: 6px; }
.sayfalama__no, .sayfalama__ok { display: grid; place-items: center; min-width: 40px; height: 40px; padding: 0 14px; border: 1px solid var(--cizgi); border-radius: 999px; font-weight: 650; font-size: .9rem; font-variant-numeric: tabular-nums; }
.sayfalama__no:hover, .sayfalama__ok:hover { border-color: var(--metin); }
.sayfalama__no.is-aktif { background: var(--metin); color: var(--yuzey); border-color: var(--metin); }
.sayfalama__ok.is-pasif { color: var(--metin-3); border-style: dashed; }

.arama-sayfa { display: flex; align-items: center; gap: 14px; margin-bottom: 32px; max-width: 760px; }
.arama-sayfa .arama__girdi { height: 56px; }
.arama-sayfa__dugme { flex: none; height: 44px; padding: 0 22px; border-radius: 999px; background: var(--kirmizi); color: #fff; font-weight: 700; }
.arama-sayfa__dugme:hover { background: #C50813; }
.bolum--ust .arama__oneri { margin-top: 0; }

.imza--sayfa { margin: 0 0 28px; padding: 0 0 24px; border-top: 0; border-bottom: 1px solid var(--cizgi); }
.imza--sayfa .imza__foto { --boy: 96px; }
.imza--sayfa .imza__ad { font-size: 1.9rem; }
.imza--sayfa .imza__metin { max-width: 60ch; font-size: 1.02rem; }
.imza__ad a:hover, .kunye__ad a:hover, .haber__yazar-ad a:hover, .yazar__ad a:hover { text-decoration: underline; text-decoration-color: var(--kirmizi); text-underline-offset: .14em; }

.yazarlar--sayfa { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.yazarlar--sayfa .yazar { border-bottom: 1px solid var(--cizgi-2); }
.yazarlar--sayfa .yazar:nth-child(3n) { border-right: 0; }

.haber-sayfa--tek { grid-template-columns: minmax(0, 1fr); }
.haber--sayfa .haber__govde { grid-template-columns: minmax(0, 800px); }

/* ---------- 17. Hareket ---------- */
@keyframes nabiz { 0%, 100% { opacity: 1; } 50% { opacity: .25; } }
@keyframes kay { to { transform: translateX(-50%); } }
@keyframes dol { from { width: 0; } to { width: 100%; } }
@keyframes plaka-gir { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: none; } }
@keyframes cekmece-gir { from { transform: translateX(-100%); } to { transform: none; } }
@keyframes arama-gir { from { transform: translateY(-100%); } to { transform: none; } }

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

/* ---------- 18. Duyarlı ---------- */
@media (max-width: 1360px) {
  .ust__hava span { display: none; }
}

@media (max-width: 1240px) {
  .plaka--manset { width: 90%; margin-top: -92px; padding: 18px 22px 18px 20px; } /* dar manşette fotoğraf daha çok görünsün */
  .ust__bag a { display: none; }
  .ust__bag { padding-left: 0; border-left: 0; }
  .vitrin { grid-template-columns: minmax(0, 1fr) 264px 256px; }
  .nav__a { padding: 0 10px; }
  .nav__a::after { left: 10px; right: 10px; }
  .mast__ic { gap: 20px; }
  .piyasa__liste { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .enst:nth-child(3) { border-right: 0; }
  .enst:nth-child(-n+3) { border-bottom: 1px solid var(--cizgi-2); }
  .haber-sayfa { grid-template-columns: minmax(0, 1fr) 280px; gap: 32px; }
  .haber { --ic: 36px; }
}

@media (max-width: 1100px) {
  .vitrin { grid-template-columns: minmax(0, 1fr) 300px; }
  .manset { grid-column: 1 / -1; }
  .manset__foto { --oran: 2 / 1; }
  .sur { grid-template-rows: none; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sur__foto { flex: none; aspect-ratio: 16 / 10; min-height: 0; }
  .kategoriler { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 40px 28px; }
  .yazarlar { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .yazar:nth-child(3) { border-right: 0; }
  .yazar:nth-child(-n+3) { border-bottom: 1px solid var(--cizgi-2); }
  .secki { grid-template-columns: minmax(0, 1fr); }
  .alt__izgara { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .alt__marka { grid-column: 1 / -1; }
  .alt__uygulama { grid-column: 1 / -1; }
  .magazalar { grid-template-columns: repeat(2, minmax(0, 240px)); }
}

/* Haber sayfası tek sütun: yan bloklar yazının altında yan yana */
@media (max-width: 1000px) {
  .haber-sayfa { grid-template-columns: minmax(0, 1fr); }
  .liste { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .yazarlar--sayfa { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .yazarlar--sayfa .yazar:nth-child(3n) { border-right: 1px solid var(--cizgi-2); }
  .yazarlar--sayfa .yazar:nth-child(2n) { border-right: 0; }
  .yan { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; }
  .yan .bulten { position: static; grid-column: 1 / -1; }
}

/* Mobil başlık: menü + logo + araçlar, altında kaydırılabilir kategori şeridi */
@media (max-width: 1140px) {
  [id] { scroll-margin-top: 112px; }
  .mast__ic { flex-wrap: wrap; height: auto; gap: 0 12px; padding-top: 10px; }
  .mast.is-dar .mast__ic { height: auto; }
  .mast__menu { display: grid; }
  .logo { font-size: 1.9rem; }
  .logo__slogan { display: none; }
  .mast__arac .yuvarlak--hesap { display: none; }
  .nav {
    order: 3; flex: 0 0 calc(100% + var(--kenar) * 2); margin: 8px calc(var(--kenar) * -1) 0; padding: 0 calc(var(--kenar) - 10px);
    height: 42px; overflow-x: auto; scrollbar-width: none; border-top: 1px solid var(--cizgi-2);
  }
  .nav::-webkit-scrollbar { display: none; }
  .canli { padding: 0 14px; }
}

@media (max-width: 860px) {
  :root { --kenar: 16px; }
  .bolum { margin-top: 40px; }
  .ust__tarih, .ust__hava { display: none; }
  .ust__ic { gap: 12px; }
  .kur { margin-left: 0; flex: 1; min-width: 0; overflow-x: auto; scrollbar-width: none; gap: 18px;
    -webkit-mask-image: linear-gradient(90deg, #000 calc(100% - 28px), transparent); mask-image: linear-gradient(90deg, #000 calc(100% - 28px), transparent); }
  .kur::-webkit-scrollbar { display: none; }

  .vitrin { grid-template-columns: minmax(0, 1fr); padding-top: 0; }
  .manset__foto { --oran: 16 / 10; border-radius: 0; margin-inline: calc(var(--kenar) * -1); }
  .plaka--manset { width: auto; margin: -64px 0 0; padding: 18px 18px 16px; }
  .plaka--manset .spot { font-size: .95rem; }
  .ray { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 8px; margin-top: 14px; }
  .ray__b { padding-top: 9px; justify-items: start; }
  .ray__ad { display: none; }
  .ray__no { font-size: 1.5rem; }

  .dortlu { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 16px; }
  .piyasa { grid-template-columns: minmax(0, 1fr); }
  .piyasa__bas { flex-direction: row; align-items: baseline; justify-content: space-between; border-right: 0; border-bottom: 1px solid var(--cizgi); padding: 14px 16px; }
  .piyasa__liste { display: flex; overflow-x: auto; scroll-snap-type: x proximity; scrollbar-width: none; }
  .piyasa__liste::-webkit-scrollbar { display: none; }
  .enst { flex: 0 0 172px; scroll-snap-align: start; border-bottom: 0 !important; border-right: 1px solid var(--cizgi-2) !important; }

  .tv { margin-top: 44px; padding: 32px 0 36px; }
  .tv__bas { flex-wrap: wrap; gap: 10px 16px; }
  .tv__izgara { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  .oynatici { margin-inline: calc(var(--kenar) * -1); border-radius: 0; }
  .oynatici__bant { bottom: 14px; max-width: 92%; }
  .oynatici__oynat { width: 60px; height: 60px; inset: 0 0 34px 0; }

  .yazarlar { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .yazar { border-right: 1px solid var(--cizgi-2) !important; border-bottom: 1px solid var(--cizgi-2) !important; }
  .yazar:nth-child(2n) { border-right: 0 !important; }
  .yazar:last-child { grid-column: 1 / -1; border-bottom: 0 !important; }
  .secim__izgara { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px 16px; }
  .alt { margin-top: 44px; padding-top: 40px; }
  .alt__izgara { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px 20px; }
  .arama__girdi { font-size: 1.3rem; height: 50px; }

  .haber-sayfa { padding-top: 0; }
  .haber { --ic: var(--kenar); }
  .haber__kapak { aspect-ratio: 16 / 10; border-radius: 0; margin-inline: calc(var(--kenar) * -1); }
  .haber__govde { display: block; margin-top: 0; }
  .haber__kagit { margin-inline: calc(var(--kenar) * -1); padding: 22px var(--ic) 30px; }
  .haber__spot { font-size: 1.1rem; }
  .kunye__saat { font-size: 2rem; }
  .metin { font-size: 1.125rem; line-height: 1.64; }
  .metin blockquote p { font-size: 1.4rem; }
  .haber--kose .metin { font-size: 1.24rem; }
  .metin .tablo { margin-inline: calc(var(--ic) * -1); padding-inline: var(--ic); } /* kenardan taşan tablo kaydırılabilir */
  .haber__yazar-foto { --boy: 64px; }
  .paylas--ray { display: none; }
  .kart--buyuk { grid-template-columns: minmax(0, 1fr); gap: 0; }
  .kart--buyuk .foto { border-radius: 4px 4px 0 0; }
  .kart--buyuk .kart__ic { padding: 16px 18px 20px; }
  .imza--sayfa .imza__foto { --boy: 72px; }
  .imza--sayfa .imza__ad { font-size: 1.5rem; }
  .paylas--satir { display: flex; }
  .yazarlar--ilgili .yazar:last-child { grid-column: auto; border-bottom: 0 !important; }
}

@media (max-width: 620px) {
  .manset__foto { --oran: 4 / 3; }
  .flas__etiket { font-size: .95rem; padding: 0 22px 0 12px; }
  .flas__ic { padding-inline: 0; }
  .flas__dur { display: none; }
  .sur { grid-template-columns: minmax(0, 1fr); }
  .kategoriler { grid-template-columns: minmax(0, 1fr); gap: 36px; }
  /* Dörtlü şerit telefonda: küçük fotoğraflı satırlar */
  .dortlu { grid-template-columns: minmax(0, 1fr); gap: 0; }
  .dortlu .kart { display: grid; grid-template-columns: 116px minmax(0, 1fr); grid-template-rows: auto 1fr; column-gap: 14px; align-items: start; padding: 14px 0; border-top: 1px solid var(--cizgi); }
  .dortlu .kart:first-child { border-top: 0; padding-top: 0; }
  .dortlu .kart .foto { grid-row: 1 / 3; }
  .dortlu .kart .meta { margin-top: 0; }
  .dortlu .kart__baslik { margin-top: 5px; font-size: 1.06rem; }
  .yazarlar { grid-template-columns: minmax(0, 1fr); }
  .yazar { border-right: 0 !important; }
  .yazar__yazi { font-size: 1.22rem; }
  .bulten { padding: 22px 18px 20px; }
  .alt__taban { flex-direction: column; align-items: flex-start; }
  .canli span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
  .canli { width: 40px; padding: 0; justify-content: center; }
  .yan { grid-template-columns: minmax(0, 1fr); }
  .liste { grid-template-columns: minmax(0, 1fr); gap: 0; }
  .liste .kart:not(.kart--buyuk) { display: grid; grid-template-columns: 116px minmax(0, 1fr); grid-template-rows: auto 1fr; column-gap: 14px; align-items: start; padding: 14px 0; border-top: 1px solid var(--cizgi); }
  .liste .kart:not(.kart--buyuk) .foto { grid-row: 1 / 3; }
  .liste .kart:not(.kart--buyuk) .meta { margin-top: 0; }
  .liste .kart:not(.kart--buyuk) .kart__baslik { margin-top: 5px; font-size: 1.06rem; }
  .kart--buyuk { margin-bottom: 8px; }
  .yazarlar--sayfa { grid-template-columns: minmax(0, 1fr); }
  .yazarlar--sayfa .yazar { border-right: 0 !important; }
  .sayfalama__ok { padding: 0 12px; }
  .arama-sayfa { gap: 10px; }
  .metin td { white-space: nowrap; }
  .kunye { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 380px) {
  .logo { font-size: 1.62rem; }
  .mast__arac { gap: 6px; }
  .magazalar { grid-template-columns: minmax(0, 1fr); }
}
