/* ==========================================================================
   Modern Afiş — poCMZ haber teması
   Türk grafik modernizmi: tek modüler ızgara, grotesk başlıklar, düz ofset renk
   alanları, kategori renkleri yalnızca geometrik işaret (çeyrek yay, kare) olarak.
   Köşe 0, çizgi 2px mürekkep, gölge yok.
   ========================================================================== */

:root {
  --af-ochre: #F2B418;
  --af-font-read: 'Literata', Georgia, 'Times New Roman', serif;
  --af-rule: 2px solid var(--af-ink);
  --af-hair: 1px solid color-mix(in srgb, var(--af-ink) 16%, transparent);
  --af-muted: color-mix(in srgb, var(--af-ink) 72%, var(--af-paper));
  --af-dim: color-mix(in srgb, var(--af-ink) 58%, var(--af-paper));
  --af-paper-2: color-mix(in srgb, var(--af-ink) 5%, var(--af-paper));
  --af-gap: 24px;
  --af-max: 1320px;
  --af-ease: cubic-bezier(.16, 1, .3, 1);
}

/* ---------- Temel ---------- */
/* :where() → sıfır özgüllük: eski sayfaların kendi zemin rengi (ör. koyu quiz) kazanır */
:where(body.af) { background: var(--af-paper); color: var(--af-ink); }
body.af {
  margin: 0;
  font-family: var(--af-font-ui);
  font-size: var(--af-size, 16px);
  line-height: var(--af-leading, 1.55);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  font-feature-settings: "tnum" 0;
}
body.af *, body.af *::before, body.af *::after { box-sizing: border-box; }
.af-native :where(h1, h2, h3, h4, p, ol, ul, figure, dl, dd, blockquote) { margin: 0; padding: 0; }
.af-native :where(ol, ul) { list-style: none; }
.af-native :where(a) { color: inherit; text-decoration: none; }
.af-native :where(img) { display: block; max-width: 100%; }
.af-native :where(button, input, select, textarea) { font: inherit; color: inherit; }
body.af ::selection { background: var(--af-ochre); color: #121316; }
body.af :focus-visible { outline: 3px solid var(--af-primary); outline-offset: 2px; }
body.af { scrollbar-color: color-mix(in srgb, var(--af-ink) 35%, transparent) transparent; }

.af-market-list, .af-breaking-list, .af-player-list { position: relative; }
.af-sr { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.af-wrap { width: 100%; max-width: var(--af-max); margin-inline: auto; padding-inline: var(--af-gap); }
.af-stack > * + * { margin-top: 56px; }
.af-main { padding-block: 32px 72px; }

.af-skip {
  position: absolute; left: 12px; top: -64px; z-index: 10000;
  padding: 12px 18px; background: var(--af-ink); color: var(--af-paper); font-weight: 700;
  transition: top .15s var(--af-ease);
}
.af-skip:focus { top: 12px; }
#icerik:focus { outline: none; }

.af-progress { position: fixed; inset: 0 0 auto; height: 4px; z-index: 900; pointer-events: none; }
.af-progress .rp-bar { height: 100%; width: 0; background: var(--af-accent); }

/* ---------- Düğmeler ---------- */
.af-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  min-height: 44px; padding: 0 20px; border: 2px solid var(--af-primary);
  background: var(--af-primary); color: var(--af-on-primary);
  font-family: var(--af-font-ui); font-weight: 700; font-size: 15px; line-height: 1;
  cursor: pointer; text-decoration: none; border-radius: 0;
  transition: background-color .15s, color .15s, border-color .15s;
}
.af-btn:hover { background: color-mix(in srgb, var(--af-primary) 82%, #000); border-color: color-mix(in srgb, var(--af-primary) 82%, #000); }
.af-btn--ghost { background: transparent; color: var(--af-ink); border-color: var(--af-ink); }
.af-btn--ghost:hover { background: var(--af-ink); color: var(--af-paper); border-color: var(--af-ink); }
.af-btn--ink { background: var(--af-ink); color: var(--af-paper); border-color: var(--af-ink); }
.af-btn--ink:hover { background: color-mix(in srgb, var(--af-ink) 80%, var(--af-paper)); }
.af-btn--sm { min-height: 36px; padding: 0 12px; font-size: 14px; }
.af-iconbtn {
  display: inline-flex; align-items: center; justify-content: center;
  width: 44px; height: 44px; border: 0; background: transparent; color: var(--af-head-ink);
  font-size: 20px; cursor: pointer;
}

/* ---------- Üst satır ---------- */
.af-topline { border-bottom: var(--af-hair); font-size: 13px; color: var(--af-muted); background: var(--af-head-bg); }
.af-topline-in { display: flex; justify-content: space-between; align-items: center; gap: 16px; min-height: 36px; }
.af-topline-date { display: flex; gap: 8px; margin: 0; }
.af-topline-links { display: flex; align-items: center; gap: 18px; }
.af-topline-links a, .af-topline-links button { color: var(--af-muted); background: none; border: 0; padding: 0; cursor: pointer; font: inherit; text-decoration: none; }
.af-topline-links a:hover, .af-topline-links button:hover { color: var(--af-ink); text-decoration: underline; }
.af-topline-links form { margin: 0; display: inline; }

/* ---------- Masthead ---------- */
.af-mast { background: var(--af-head-bg); color: var(--af-head-ink); }
.af-mast-in { display: flex; align-items: center; gap: 24px; min-height: 104px; }
.af-logo-h { margin: 0; font: inherit; }
.af-logo { display: inline-flex; align-items: center; gap: 14px; color: var(--af-head-ink); text-decoration: none; }
.af-logo img { max-height: 64px; width: auto; }
.af-logo-mark { position: relative; width: 44px; height: 44px; flex: none; }
.af-logo-mark i { position: absolute; inset: 0 auto auto 0; width: 44px; height: 44px; background: var(--af-primary); border-bottom-right-radius: 100%; }
.af-logo-mark b { position: absolute; right: 0; bottom: 0; width: 20px; height: 20px; background: var(--af-accent); }
.af-logo-words { display: flex; flex-direction: column; line-height: .92; }
.af-logo-main { font-family: var(--af-font-head); font-size: 40px; font-weight: 800; letter-spacing: -.045em; }
.af-logo-sub { margin-top: 5px; font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.af-mast-ad { margin-inline: auto; max-width: 728px; }
.af-mast-ad img { max-height: 90px; width: auto; }

.af-search { display: flex; margin-left: auto; width: min(340px, 100%); }
.af-search input {
  flex: 1; min-width: 0; height: 44px; padding: 0 14px; border: var(--af-rule); border-right: 0;
  background: var(--af-paper); color: var(--af-ink); border-radius: 0; font-size: 15px;
}
.af-search input::placeholder { color: var(--af-dim); }
.af-search input:focus { outline: none; box-shadow: inset 0 0 0 1px var(--af-ink); }
.af-search button { width: 48px; height: 44px; border: 0; background: var(--af-ink); color: var(--af-paper); cursor: pointer; font-size: 16px; }
.af-search button:hover { background: var(--af-primary); color: var(--af-on-primary); }

/* ---------- Menü ---------- */
.af-nav { position: sticky; top: 0; z-index: 800; background: var(--af-head-bg); border-top: var(--af-rule); border-bottom: var(--af-rule); }
.af-nav-list { min-width: 0; display: flex; flex-wrap: wrap; align-items: stretch; margin: 0; padding: 0; list-style: none; }
.af-nav-list > li { position: relative; }
.af-nav-link {
  position: relative; display: flex; align-items: center; gap: 6px; height: 50px; padding: 0 14px;
  font-weight: 700; font-size: 15px; color: var(--af-head-ink); text-decoration: none; white-space: nowrap;
}
.af-nav-link i { font-size: 10px; opacity: .6; }
.af-nav-link::after { content: ""; position: absolute; left: 14px; right: 14px; bottom: -2px; height: 5px; background: var(--c, var(--af-primary)); transform: scaleX(0); transform-origin: left; transition: transform .2s var(--af-ease); }
.af-nav-link:hover::after, .af-nav-link[aria-current="page"]::after, .af-nav-item:focus-within > .af-nav-link::after { transform: scaleX(1); }
.af-nav-panel {
  position: absolute; left: 0; top: 100%; min-width: 220px; display: none; flex-direction: column;
  background: var(--af-paper); border: var(--af-rule); padding: 8px 0; z-index: 10;
}
.af-nav-item.has-panel:hover .af-nav-panel, .af-nav-item.has-panel:focus-within .af-nav-panel { display: flex; }
.af-nav-panel a { padding: 10px 16px; font-weight: 600; font-size: 15px; color: var(--af-ink); text-decoration: none; }
.af-nav-panel a:hover { background: var(--af-paper-2); }
/* Mega menü: menünün tam genişliğinde, alt kategoriler sütunlarda + öne çıkan haber */
.af-nav-item.is-mega { position: static; }
.af-mega {
  position: absolute; left: 0; right: 0; top: 100%; z-index: 20; display: none;
  background: var(--af-paper); border-top: var(--af-rule); border-bottom: 6px solid var(--c, var(--af-ink));
}
.af-nav-item.is-mega:hover .af-mega, .af-nav-item.is-mega:focus-within .af-mega { display: block; }
.af-mega-in { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 340px); gap: 48px; padding-block: 28px 32px; }
.af-mega-cols { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 8px 32px; align-content: start; }
.af-mega-head { margin-bottom: 8px !important; padding-bottom: 8px; border-bottom: var(--af-rule); font-size: 13px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.af-mega-col a { display: flex; align-items: center; gap: 10px; min-height: 40px; font-weight: 700; font-size: 16px; color: var(--af-ink); text-decoration: none; }
.af-mega-col a i { width: 18px; text-align: center; font-size: 14px; color: var(--c, var(--af-primary)); }
.af-mega-col a:hover { text-decoration: underline; text-decoration-thickness: 2px; text-decoration-color: var(--c, var(--af-primary)); text-underline-offset: 4px; }
.af-mega-all { grid-column: 1 / -1; display: inline-flex; align-items: center; gap: 8px; justify-self: start; min-height: 44px; margin-top: 8px; font-weight: 800; font-size: 15px; color: var(--af-ink); text-decoration: none; }
.af-mega-all:hover { color: var(--af-primary); }
.af-mega-feat { display: flex; flex-direction: column; gap: 10px; color: var(--af-ink); text-decoration: none; }
.af-mega-feat-img { position: relative; display: block; aspect-ratio: 16 / 10; overflow: hidden; background: var(--af-paper-2); }
.af-mega-feat-img img { width: 100%; height: 100%; object-fit: cover; }
.af-mega-feat-title { font-family: var(--af-font-head); font-size: 20px; font-weight: 800; line-height: 1.18; letter-spacing: -.015em; }
.af-mega-feat:hover .af-mega-feat-title { text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 4px; }
.af-mega-feat .af-meta { margin-top: 0 !important; }

.af-nav-live { margin-left: auto; }
.af-nav-live .af-nav-link { color: var(--af-ink); }
.af-live-dot { display: inline-block; width: 10px; height: 10px; border-radius: 50%; background: var(--af-accent); margin-right: 6px; box-shadow: 0 0 0 0 color-mix(in srgb, var(--af-accent) 60%, transparent); animation: af-live 1.8s infinite; }
@keyframes af-live { 70% { box-shadow: 0 0 0 7px transparent; } 100% { box-shadow: 0 0 0 0 transparent; } }

/* ---------- Son dakika şeridi ---------- */
.af-breaking { background: var(--af-paper); border-bottom: var(--af-rule); }
.af-breaking-in { display: flex; align-items: stretch; min-height: 48px; padding-inline: 0; }
.af-breaking-label {
  display: flex; align-items: center; gap: 10px; flex: none; margin: 0; padding: 0 18px 0 var(--af-gap);
  background: var(--af-accent); color: var(--af-on-accent); font-size: 14px; font-weight: 800; letter-spacing: .02em;
}
.af-breaking-label span { width: 10px; height: 10px; background: currentColor; }
.af-breaking-list { flex: 1; min-width: 0; display: flex; gap: 0; margin: 0; padding: 0; list-style: none; overflow-x: auto; scroll-snap-type: x proximity; scrollbar-width: none; }
.af-breaking-list li { flex: none; scroll-snap-align: start; border-right: var(--af-hair); }
.af-breaking-list a { display: flex; align-items: center; gap: 10px; height: 100%; min-height: 48px; padding: 0 20px; font-size: 14.5px; font-weight: 600; color: var(--af-ink); text-decoration: none; white-space: nowrap; }
.af-breaking-list a:hover { text-decoration: underline; text-underline-offset: 3px; }
.af-breaking-list time { font-weight: 800; font-variant-numeric: tabular-nums; }

/* ---------- Kart sistemi ---------- */
.af-card { position: relative; display: flex; flex-direction: column; min-width: 0; }
.af-card-media { position: relative; display: block; overflow: hidden; background: var(--af-paper-2); aspect-ratio: 3 / 2; }
.af-card-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--af-ease); }
.af-card:hover .af-card-media img { transform: scale(1.03); }
.af-arc { position: absolute; top: 0; right: 0; width: 44px; height: 44px; background: var(--c, var(--af-primary)); border-bottom-left-radius: 100%; }
.af-card-body { padding-top: 14px; }
.af-card-title { font-family: var(--af-font-head); font-weight: var(--af-head-weight, 800); font-size: 19px; line-height: 1.2; letter-spacing: -.015em; text-wrap: balance; }
.af-card-spot { margin-top: 10px !important; color: var(--af-muted); font-size: 15.5px; line-height: 1.5; }
.af-hl { color: inherit; text-decoration: none; text-decoration-thickness: 2px; text-underline-offset: 4px; }
.af-hl:hover { text-decoration: underline; text-decoration-color: var(--c, var(--af-primary)); }
.af-native .af-hl:visited { color: var(--af-dim); }
.af-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 14px; margin-top: 10px !important; font-size: 13px; color: var(--af-muted); font-variant-numeric: tabular-nums; }
.af-meta a { color: inherit; }
.af-meta-cat { display: inline-flex; align-items: center; gap: 7px; font-weight: 700; color: var(--af-ink); text-decoration: none; }
.af-sq { display: inline-block; width: 10px; height: 10px; background: var(--c, var(--af-primary)); flex: none; }
.af-flag { display: inline-flex; align-items: center; gap: 6px; padding: 2px 8px; background: var(--af-accent); color: var(--af-on-accent); font-weight: 800; font-size: 12px; }
.af-flag::before { content: ""; width: 6px; height: 6px; background: currentColor; }
.af-flag--badge::before { display: none; }
.af-play { position: absolute; left: 12px; bottom: 12px; width: 40px; height: 40px; background: var(--af-accent); }
.af-play::after { content: ""; position: absolute; left: 15px; top: 12px; width: 14px; height: 16px; background: var(--af-on-accent); clip-path: polygon(0 0, 100% 50%, 0 100%); }
.af-play--big { width: 72px; height: 72px; left: 24px; bottom: 24px; }
.af-play--big::after { left: 27px; top: 21px; width: 24px; height: 30px; }

/* Manşet kartı: başlık görselin alt kenarına binen kâğıt levhada */
.af-card--lead .af-card-media { aspect-ratio: 16 / 10; }
.af-card--lead .af-arc { width: 96px; height: 96px; }
.af-card--lead .af-card-body { position: relative; margin: -96px 18% 0 0; padding: 22px 28px 0 0; background: var(--af-paper); }
.af-card--lead .af-card-title { font-size: clamp(30px, 3.4vw, 50px); line-height: 1.02; letter-spacing: -.035em; }
.af-card--lead .af-card-spot { font-size: 18px; max-width: 58ch; }

/* Geniş kart: görsel solda, gövde sağda */
.af-card--wide { display: grid; grid-template-columns: 1.35fr 1fr; gap: 24px; align-items: start; }
.af-card--wide .af-card-body { padding-top: 0; }
.af-card--wide .af-card-title { font-size: clamp(24px, 2.2vw, 32px); line-height: 1.08; letter-spacing: -.025em; }

/* Satır: küçük kare görsel + başlık */
.af-card--row { display: grid; grid-template-columns: 112px 1fr; gap: 16px; align-items: start; }
.af-card--row .af-card-media { aspect-ratio: 1; }
.af-card--row .af-arc { width: 24px; height: 24px; }
.af-card--row .af-card-body { padding-top: 0; }
.af-card--row .af-card-title { font-size: 16.5px; line-height: 1.25; }
.af-card--row .af-meta { margin-top: 6px !important; }

/* Çizgi: yalnız metin */
.af-card--line .af-card-body { padding-top: 0; }
.af-card--line .af-card-title { font-size: 16px; line-height: 1.3; font-weight: 700; }
.af-card--line .af-meta { margin-top: 6px !important; }

/* ---------- Bölüm başı ---------- */
.af-sec-head { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; margin-bottom: 22px; padding-top: 12px; border-top: 6px solid var(--af-ink); }
.af-sec-head h2 { display: flex; align-items: center; gap: 12px; font-family: var(--af-font-head); font-weight: 800; font-size: 26px; line-height: 1.1; letter-spacing: -.02em; }
.af-sec-head h2 .af-sq { width: 16px; height: 16px; }
.af-sec-head > a { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; font-weight: 700; font-size: 14px; color: var(--af-ink); text-decoration: none; white-space: nowrap; }
.af-sec-head > a:hover { color: var(--af-primary); }
.af-sec-head > a i { font-size: 12px; }

/* ---------- Izgaralar ---------- */
.af-grid-4 { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 40px var(--af-gap); }
.af-grid-3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 44px var(--af-gap); margin-top: 48px; }
.af-list { display: flex; flex-direction: column; }
.af-list > .af-card, .af-feature-list > .af-card { padding-block: 16px; border-top: var(--af-hair); }
.af-list > .af-card:first-child { border-top: 0; }
.af-duo { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 48px; }
.af-duo .af-list { margin-top: 12px; }

/* Manşet alanı */
.af-front { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 40px var(--af-gap); }
.af-front-lead { grid-column: span 8; }
.af-front-rail { grid-column: span 4; border-top: 6px solid var(--af-ink); padding-top: 12px; }
.af-front-row { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 40px var(--af-gap); padding-top: 32px; border-top: var(--af-rule); }
.af-front-lines { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0 var(--af-gap); border-top: var(--af-hair); }
.af-front-lines .af-card { padding-block: 16px; border-bottom: var(--af-hair); }
.af-rail-title { display: flex; align-items: center; gap: 12px; font-family: var(--af-font-head); font-size: 26px; font-weight: 800; letter-spacing: -.02em; scroll-margin-top: 72px; }
.af-rail-title span { width: 16px; height: 16px; background: var(--af-accent); }
.af-rail-list { margin-top: 12px !important; }
.af-rail-list li { border-bottom: var(--af-hair); }
.af-rail-list a { display: grid; grid-template-columns: 48px 1fr; gap: 12px; padding: 14px 0; font-weight: 600; font-size: 15.5px; line-height: 1.35; text-decoration: none; }
.af-rail-list time { font-weight: 800; font-size: 14px; font-variant-numeric: tabular-nums; padding-top: 1px; }

/* Manşet slider: başlık görselin üzerinde, numaralar görselin tabanında (klasik manşet yapısı) */
.af-slider { position: relative; overflow: hidden; background: var(--af-secondary); }
.af-slides { display: grid; }
.af-slide { grid-area: 1 / 1; opacity: 0; visibility: hidden; transition: opacity .45s var(--af-ease), visibility 0s linear .45s; }
.af-slide.active { opacity: 1; visibility: visible; transition: opacity .45s var(--af-ease), visibility 0s; }
.af-slide-link { position: relative; display: block; aspect-ratio: 16 / 10; color: #fff; text-decoration: none; }
.af-slide-link img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.af-slide-shade { position: absolute; inset: 0; background: linear-gradient(to top, rgb(10 11 13 / .92) 0%, rgb(10 11 13 / .6) 38%, rgb(10 11 13 / 0) 68%); }
.af-slide .af-arc { width: 72px; height: 72px; }
.af-slide-body { position: absolute; left: 0; right: 0; bottom: 48px; display: flex; flex-direction: column; align-items: flex-start; gap: 10px; padding: 0 28px 20px; }
.af-slide-tag { display: inline-flex; align-items: center; min-height: 26px; padding: 0 10px; font-size: 12.5px; font-weight: 800; letter-spacing: .02em; }
.af-slide-title { max-width: 30ch; font-family: var(--af-font-head); font-size: clamp(22px, 2.1vw, 32px); font-weight: var(--af-head-weight, 800); line-height: 1.12; letter-spacing: -.02em; text-wrap: balance; text-shadow: 0 1px 12px rgb(0 0 0 / .35); }
.af-slide-link:hover .af-slide-title { text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 5px; }
.af-slide-meta { display: flex; align-items: center; gap: 12px; font-size: 13px; color: rgb(255 255 255 / .88); }
.af-slider-tabs { position: absolute; left: 0; right: 0; bottom: 0; z-index: 2; display: flex; background: rgb(10 11 13 / .72); }
.af-slider-tab {
  position: relative; flex: 1 1 0; min-width: 0; height: 48px; border: 0; border-left: 1px solid rgb(255 255 255 / .14);
  background: transparent; color: rgb(255 255 255 / .75); font-family: var(--af-font-head); font-size: 17px; font-weight: 800; font-variant-numeric: tabular-nums; cursor: pointer;
}
.af-slider-tab:first-child { border-left: 0; }
.af-slider-tab:hover { color: #fff; background: rgb(255 255 255 / .08); }
.af-slider-tab.active { color: var(--af-ink); background: var(--af-paper); }
.af-slider-bar { position: absolute; left: 0; right: 0; top: 0; height: 4px; background: var(--af-accent); transform: scaleX(0); transform-origin: left; }
.af-slider-tab.active .af-slider-bar { transform: scaleX(1); animation: af-slide-progress 6s linear; }
.af-slider:hover .af-slider-tab.active .af-slider-bar, .af-slider:focus-within .af-slider-tab.active .af-slider-bar { animation: none; }
@keyframes af-slide-progress { from { transform: scaleX(0); } to { transform: scaleX(1); } }

/* Sürmanşet bandı: ince başlık satırı + yatay kayan küçük kartlar */
.af-strip { padding-top: 10px; border-top: 4px solid var(--af-ink); }
.af-strip-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 12px; }
.af-strip-head h2 { display: flex; align-items: center; gap: 10px; font-family: var(--af-font-head); font-size: 17px; font-weight: 800; letter-spacing: -.01em; }
.af-strip-head h2 .af-sq { width: 12px; height: 12px; }
.af-strip-ctrl { display: flex; align-items: center; gap: 4px; }
.af-strip-ctrl button, .af-strip-ctrl a {
  display: inline-flex; align-items: center; justify-content: center; min-width: 36px; height: 36px; padding: 0 10px;
  border: var(--af-hair); background: transparent; color: var(--af-ink); font-size: 13px; font-weight: 700; text-decoration: none; cursor: pointer;
}
.af-strip-ctrl button:hover, .af-strip-ctrl a:hover { background: var(--af-ink); color: var(--af-paper); border-color: var(--af-ink); }
.af-strip-track {
  display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 3 * 16px) / 4); gap: 16px;
  overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; overscroll-behavior-x: contain; scrollbar-width: none;
}
.af-strip-track::-webkit-scrollbar { display: none; }
.af-strip-item { scroll-snap-align: start; min-width: 0; }
.af-strip-card { position: relative; display: grid; grid-template-columns: 76px minmax(0, 1fr); gap: 12px; align-items: center; height: 100%; padding: 8px 10px 8px 8px; background: var(--af-paper-2); color: var(--af-ink); text-decoration: none; transition: background-color .2s; }
.af-strip-card::after { content: ""; position: absolute; left: 0; bottom: 0; width: 100%; height: 3px; background: var(--c, var(--af-primary)); transform: scaleX(0); transform-origin: left; transition: transform .25s var(--af-ease); }
.af-strip-card:hover { background: color-mix(in srgb, var(--af-ink) 9%, var(--af-paper)); }
.af-strip-card:hover::after, .af-strip-card:focus-visible::after { transform: scaleX(1); }
.af-native .af-strip-card:visited { color: var(--af-dim); }
.af-strip-thumb { position: relative; display: block; width: 76px; height: 76px; overflow: hidden; background: var(--af-paper); }
.af-strip-thumb img { width: 100%; height: 100%; object-fit: cover; }
.af-strip-thumb::after { content: ""; position: absolute; top: 0; right: 0; width: 18px; height: 18px; background: var(--c, var(--af-primary)); border-bottom-left-radius: 100%; }
.af-strip-text { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.af-strip-title { display: -webkit-box; -webkit-line-clamp: 3; line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; font-weight: 700; font-size: 14.5px; line-height: 1.3; }
.af-strip-time { font-size: 12px; color: var(--af-muted); font-variant-numeric: tabular-nums; }

/* Öne çıkan: geniş kart + liste */
.af-feature { display: grid; grid-template-columns: 7fr 5fr; gap: 32px; align-items: start; }
.af-feature-list > .af-card:first-child { border-top: 0; padding-top: 0; }

/* Anasayfa iki sütun */
.af-split { display: grid; grid-template-columns: minmax(0, 8fr) minmax(0, 4fr); gap: 48px; align-items: start; }
.af-split--full { grid-template-columns: minmax(0, 1fr); }
.af-split .af-grid-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
/* Dar sütunda renk alanı taşmaz, kendi afişi olur; oynatıcı alt alta dizilir */
.af-split-main .af-field { box-shadow: none; clip-path: none; padding: 28px; }
.af-split-main .af-player { grid-template-columns: minmax(0, 1fr); }
.af-split-main .af-player-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); max-height: none; gap: 0 16px; }
.af-split-main .af-player-list li + li { border-top: 0; }
.af-split-main .af-player-list li { border-bottom: 1px solid color-mix(in srgb, var(--f-ink) 22%, transparent); }
.af-split-side { position: sticky; top: 72px; }

/* ---------- Renk alanları (afiş bantları) ---------- */
.af-field { position: relative; padding: 40px 0 48px; background: var(--f-bg); color: var(--f-ink); box-shadow: 0 0 0 100vmax var(--f-bg); clip-path: inset(0 -100vmax); }
.af-field--primary { --f-bg: var(--af-primary); --f-ink: var(--af-on-primary); }
.af-field--ink { --f-bg: var(--af-secondary); --f-ink: var(--af-on-secondary); }
.af-field .af-sec-head { border-top-color: var(--f-ink); }
.af-field .af-sec-head > a, .af-field .af-meta, .af-field .af-meta-cat, .af-field .af-card-spot { color: var(--f-ink); }
.af-field .af-meta { opacity: .88; }
.af-field .af-hl:visited { color: inherit; opacity: .8; }
.af-field .af-card-media { background: color-mix(in srgb, var(--f-ink) 12%, transparent); }

/* Video oynatıcı */
.af-player { display: grid; grid-template-columns: minmax(0, 8fr) minmax(0, 4fr); gap: var(--af-gap); }
.af-player-frame { position: relative; aspect-ratio: 16 / 9; background: #000; }
.af-player-frame iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.af-player-poster { position: absolute; inset: 0; display: block; width: 100%; padding: 0; border: 0; background: none; cursor: pointer; }
.af-player-poster img { width: 100%; height: 100%; object-fit: cover; }
.af-player-title { margin-top: 16px !important; font-family: var(--af-font-head); font-size: 26px; font-weight: 800; line-height: 1.12; letter-spacing: -.02em; }
.af-player-list { display: flex; flex-direction: column; max-height: 540px; overflow-y: auto; }
.af-player-list li + li { border-top: 1px solid color-mix(in srgb, var(--f-ink) 22%, transparent); }
.af-player-item { display: grid; grid-template-columns: 120px minmax(0, 1fr); gap: 14px; padding: 12px; color: inherit; text-decoration: none; }
.af-player-item[aria-current="true"] { background: color-mix(in srgb, var(--f-ink) 12%, transparent); }
.af-player-item:hover { background: color-mix(in srgb, var(--f-ink) 8%, transparent); }
.af-player-thumb { position: relative; aspect-ratio: 16 / 9; overflow: hidden; }
.af-player-thumb img { width: 100%; height: 100%; object-fit: cover; }
.af-player-thumb .af-play { width: 26px; height: 26px; left: 6px; bottom: 6px; }
.af-player-thumb .af-play::after { left: 10px; top: 8px; width: 9px; height: 10px; }
.af-player-item-text { min-width: 0; overflow-wrap: break-word; font-weight: 700; font-size: 15px; line-height: 1.3; }
.af-player-item-text small { display: block; margin-top: 4px; font-weight: 500; opacity: .8; }

/* İnceleme puanı */
.af-score { position: absolute; left: 0; bottom: 0; padding: 8px 12px; background: var(--af-ink); color: var(--af-paper); font-family: var(--af-font-head); font-weight: 800; font-size: 26px; line-height: 1; font-variant-numeric: tabular-nums; }
.af-score small { font-size: 13px; font-weight: 600; opacity: .8; margin-left: 2px; }

/* ---------- Etkileşim bandı ---------- */
.af-band { padding: 64px 0; margin-top: 64px; background: var(--af-paper-2); border-top: var(--af-rule); }
.af-band-head { display: grid; grid-template-columns: auto 1fr; gap: 8px 32px; align-items: end; }
.af-band-head h2 { font-family: var(--af-font-head); font-size: clamp(32px, 4vw, 52px); font-weight: 800; line-height: 1; letter-spacing: -.04em; }
.af-band-head p { max-width: 46ch; color: var(--af-muted); font-size: 17px; }
.af-tiles { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--af-gap); }
.af-tile { position: relative; overflow: hidden; display: flex; flex-direction: column; min-height: 300px; padding: 24px; background: var(--t-bg); color: var(--t-ink); isolation: isolate; }
.af-tile--ochre { --t-bg: var(--af-ochre); --t-ink: #121316; }
.af-tile--primary { --t-bg: var(--af-primary); --t-ink: var(--af-on-primary); }
.af-tile--accent { --t-bg: var(--af-accent); --t-ink: var(--af-on-accent); }
.af-tile--ink { --t-bg: var(--af-secondary); --t-ink: var(--af-on-secondary); }
.af-tile-kind { font-size: 14px; font-weight: 800; letter-spacing: .02em; }
.af-tile h3 { margin-top: auto !important; padding-top: 72px; font-family: var(--af-font-head); font-size: 23px; font-weight: 800; line-height: 1.12; letter-spacing: -.02em; }
.af-tile h3 a { color: inherit; text-decoration: none; }
.af-tile h3 a::after { content: ""; position: absolute; inset: 0; z-index: 1; }
.af-tile h3 a:hover { text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 4px; }
.af-tile-foot { position: relative; z-index: 2; display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-top: 18px !important; padding-top: 12px; border-top: 2px solid currentColor; font-size: 14px; font-weight: 700; }
.af-tile-foot a { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; color: inherit; text-decoration: none; }
.af-tile-foot a:hover { text-decoration: underline; }
.af-tile::before, .af-tile::after { content: ""; position: absolute; z-index: -1; }
.af-tile--disc::before { width: 180px; height: 180px; right: -48px; top: -48px; border-radius: 50%; background: color-mix(in srgb, var(--t-ink) 16%, transparent); }
.af-tile--bars::before {
  right: 24px; top: 24px; width: 90px; height: 90px; opacity: .24;
  background:
    linear-gradient(currentColor, currentColor) 0 100% / 18px 60% no-repeat,
    linear-gradient(currentColor, currentColor) 36px 100% / 18px 95% no-repeat,
    linear-gradient(currentColor, currentColor) 72px 100% / 18px 40% no-repeat;
}
.af-tile--half::before { right: -30px; top: 20px; width: 160px; height: 80px; border-radius: 160px 160px 0 0; background: color-mix(in srgb, var(--t-ink) 18%, transparent); transform: rotate(-90deg); }
.af-tile--frame::before { right: 24px; top: 24px; width: 96px; height: 96px; border: 12px solid color-mix(in srgb, var(--t-ink) 22%, transparent); }
.af-tile--frame::after { right: 60px; top: 60px; width: 24px; height: 24px; background: var(--af-accent); }

.af-people { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: var(--af-gap); }
.af-person { display: flex; flex-direction: column; gap: 6px; color: inherit; text-decoration: none; }
.af-person-img { display: block; aspect-ratio: 1; overflow: hidden; border-radius: 50% 50% 0 50%; background: var(--af-paper); }
.af-person-img img { width: 100%; height: 100%; object-fit: cover; filter: grayscale(1); transition: filter .3s; }
.af-person:hover .af-person-img img { filter: none; }
.af-person-name { font-weight: 800; font-size: 16px; line-height: 1.2; margin-top: 6px; }
.af-person-role { font-size: 13px; color: var(--af-muted); line-height: 1.35; }

/* ---------- Piyasa, bülten, etiketler, reklam ---------- */
.af-market { display: flex; align-items: stretch; border-top: var(--af-rule); border-bottom: var(--af-rule); }
.af-market-label { display: flex; align-items: center; padding: 0 18px 0 0; margin: 0; font-size: 14px; font-weight: 800; border-right: var(--af-hair); flex: none; }
.af-market-list { flex: 1; min-width: 0; display: flex; overflow-x: auto; scrollbar-width: none; }
.af-market-item { display: grid; grid-template-columns: auto auto; column-gap: 10px; align-items: baseline; padding: 12px 20px; border-right: var(--af-hair); flex: none; font-variant-numeric: tabular-nums; }
.af-market-code { grid-column: 1 / -1; font-size: 12px; font-weight: 700; color: var(--af-muted); }
.af-market-val { font-size: 17px; font-weight: 800; }
.af-market-chg { display: inline-flex; align-items: center; gap: 4px; font-size: 13px; font-weight: 700; }
.is-up .af-market-chg { color: #0F7B3A; }
.is-down .af-market-chg { color: #B42318; }
.af-tri { width: 0; height: 0; border-left: 5px solid transparent; border-right: 5px solid transparent; }
.af-tri--up { border-bottom: 7px solid currentColor; }
.af-tri--down { border-top: 7px solid currentColor; }

.af-letter { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 48px; align-items: center; padding: 40px; background: var(--af-ochre); color: #121316; }
.af-letter h2 { font-family: var(--af-font-head); font-size: 32px; font-weight: 800; letter-spacing: -.03em; line-height: 1.05; }
.af-letter p { margin-top: 8px !important; font-size: 17px; }
.af-letter-form { display: flex; flex-wrap: wrap; gap: 12px; }
.af-letter-form input[type="email"] { flex: 1 1 240px; min-height: 48px; padding: 0 16px; border: 2px solid #121316; background: #fff; color: #121316; border-radius: 0; font-size: 16px; }
.af-letter-form .af-btn { min-height: 48px; background: #121316; border-color: #121316; color: #fff; }
.af-letter-form .captcha-widget { flex-basis: 100%; }

.af-tags { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 20px; padding-top: 16px; border-top: var(--af-rule); }
.af-tags h2 { font-size: 16px; font-weight: 800; }
.af-tags ul { display: flex; flex-wrap: wrap; gap: 8px; }
.af-tags a, .af-taglist a { display: inline-flex; align-items: center; min-height: 36px; padding: 0 14px; border: var(--af-rule); font-weight: 700; font-size: 14px; color: var(--af-ink); text-decoration: none; }
.af-tags a:hover, .af-taglist a:hover { background: var(--af-ink); color: var(--af-paper); }

.af-ad { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; }
.af-ad-label { align-self: flex-start; font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--af-muted); }
.af-ad img { max-width: 100%; height: auto; }

/* ---------- Yan kutular ---------- */
.af-box { padding-top: 12px; border-top: 6px solid var(--af-ink); }
.af-box-title { font-family: var(--af-font-head); font-size: 22px; font-weight: 800; letter-spacing: -.02em; margin-bottom: 8px !important; }
.af-ranked li { display: grid; grid-template-columns: 44px 1fr; gap: 12px; padding: 14px 0; border-bottom: var(--af-hair); }
.af-ranked a { font-weight: 700; font-size: 16px; line-height: 1.3; }
.af-rank { font-family: var(--af-font-head); font-weight: 800; font-size: 34px; line-height: .9; color: var(--af-primary); font-variant-numeric: tabular-nums; }
.af-ranked li:first-child .af-rank { color: var(--af-accent); }
.af-ranked .af-meta { margin-top: 4px !important; }
.af-columnists li { border-bottom: var(--af-hair); }
.af-columnist { display: grid; grid-template-columns: 56px 1fr; gap: 14px; align-items: center; padding: 14px 0; color: inherit; text-decoration: none; }
.af-columnist img { width: 56px; height: 56px; object-fit: cover; border-radius: 50% 50% 0 50%; filter: grayscale(1); }
.af-columnist-name { display: block; font-weight: 800; font-size: 15px; }
.af-columnist-title { display: block; font-family: var(--af-font-read); font-size: 15px; line-height: 1.4; color: var(--af-muted); margin-top: 2px; }
.af-columnist:hover .af-columnist-title { color: var(--af-ink); text-decoration: underline; }
.af-poll fieldset { border: 0; padding: 0; margin: 0; }
.af-poll legend { font-weight: 800; font-size: 17px; line-height: 1.3; margin-bottom: 10px; }
.af-poll-opt { display: flex; align-items: center; gap: 12px; min-height: 44px; padding: 0 12px; border: var(--af-hair); margin-bottom: 8px; cursor: pointer; font-weight: 600; }
.af-poll-opt:has(input:checked) { border-color: var(--af-primary); box-shadow: inset 0 0 0 1px var(--af-primary); }
.af-poll-opt input { accent-color: var(--af-primary); width: 18px; height: 18px; }
.af-poll .af-btn { width: 100%; margin-top: 4px; }
.af-weather { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: color-mix(in srgb, var(--af-ink) 16%, transparent); border: var(--af-hair); }
.af-weather div { background: var(--af-paper); padding: 12px; }
.af-weather dt { font-size: 13px; font-weight: 700; color: var(--af-muted); }
.af-weather dd { font-size: 24px; font-weight: 800; font-variant-numeric: tabular-nums; }

/* ---------- Liste sayfaları ---------- */
.af-pagehead { background: var(--c, var(--af-primary)); color: var(--af-ink); margin-top: -32px; margin-bottom: 40px; }
.af-pagehead:not(.af-pagehead--plain) { position: relative; background: var(--af-paper); border-bottom: var(--af-rule); }
.af-pagehead:not(.af-pagehead--plain)::before { content: ""; position: absolute; right: 0; top: 0; width: min(28vw, 320px); height: 100%; background: var(--c, var(--af-primary)); clip-path: circle(100% at 100% 0); }
.af-pagehead--plain { background: var(--af-paper); border-bottom: var(--af-rule); }
.af-pagehead-in { position: relative; display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; padding-block: 48px 32px; }
.af-pagehead h1 { font-family: var(--af-font-head); font-size: clamp(40px, 6vw, 84px); font-weight: 800; line-height: .95; letter-spacing: -.05em; }
.af-pagehead p { margin-top: 12px !important; max-width: 60ch; color: var(--af-muted); font-size: 17px; }
.af-pagehead-act { position: relative; z-index: 1; }
.af-search--page { width: min(420px, 100%); margin: 0; }
.af-empty { padding: 64px 0; border-top: var(--af-rule); }
.af-empty-title { font-family: var(--af-font-head); font-size: 26px; font-weight: 800; margin-bottom: 16px !important; }
.af-note { margin-top: 10px !important; font-weight: 700; }

.af-pager { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin-top: 56px; padding-top: 16px; border-top: var(--af-rule); }
.af-pager ol { display: flex; flex-wrap: wrap; gap: 4px; }
.af-pager ol a, .af-pager ol span { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; height: 44px; padding: 0 8px; font-weight: 700; color: var(--af-ink); text-decoration: none; font-variant-numeric: tabular-nums; }
.af-pager ol a:hover { background: var(--af-paper-2); }
.af-pager [aria-current="page"] { background: var(--af-ink); color: var(--af-paper); }
.af-pager-step { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; font-weight: 700; color: var(--af-ink); text-decoration: none; }
.af-pager-step[aria-disabled="true"] { color: var(--af-dim); }

/* ---------- Haber detay ---------- */
.af-crumbs { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 28px; }
.af-crumbs ol { display: flex; flex-wrap: wrap; gap: 8px; font-size: 14px; font-weight: 600; color: var(--af-muted); }
.af-crumbs li + li::before { content: "/"; margin-right: 8px; color: var(--af-dim); }
.af-crumbs a { display: inline-flex; align-items: center; min-height: 32px; color: inherit; text-decoration: none; }
.af-crumbs a:hover { color: var(--af-ink); text-decoration: underline; }

.af-article-grid { display: grid; grid-template-columns: minmax(0, 8fr) minmax(0, 4fr); gap: 64px; align-items: start; }
.af-article-side { position: sticky; top: 72px; }
.af-article-head { max-width: 760px; }
.af-article-title { font-family: var(--af-font-head); font-weight: var(--af-head-weight, 800); font-size: clamp(32px, 4.4vw, 58px); line-height: 1.02; letter-spacing: -.04em; text-wrap: balance; }
.af-article-spot { margin-top: 20px !important; font-size: 21px; line-height: 1.45; font-weight: 500; }
.af-article-spot mark { background: linear-gradient(transparent 60%, color-mix(in srgb, var(--af-ochre) 60%, transparent) 60%); color: inherit; box-decoration-break: clone; -webkit-box-decoration-break: clone; }
.af-byline { display: flex; align-items: center; gap: 14px; margin-top: 28px; padding-top: 18px; border-top: var(--af-rule); }
.af-byline img { width: 48px; height: 48px; object-fit: cover; border-radius: 50% 50% 0 50%; flex: none; }
.af-byline-name { font-weight: 800; font-size: 16px; }
.af-byline-name a { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.af-byline-name span { font-weight: 500; color: var(--af-muted); margin-left: 8px; }
.af-byline .af-meta { margin-top: 2px !important; }
.af-tools { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-top: 18px; padding-block: 10px; border-top: var(--af-hair); border-bottom: var(--af-hair); }
.af-share, .af-tools-right { display: flex; gap: 4px; }
.af-share a, .af-share button, .af-tools-right button {
  display: inline-flex; align-items: center; justify-content: center; min-width: 44px; height: 44px; padding: 0 10px;
  border: 0; background: transparent; color: var(--af-ink); font-size: 17px; font-weight: 800; cursor: pointer; text-decoration: none;
}
.af-share a:hover, .af-share button:hover, .af-tools-right button:hover, .af-tools-right button.active { background: var(--af-ink); color: var(--af-paper); }
.af-share button.is-done { background: var(--af-primary); color: var(--af-on-primary); }

.af-hero { position: relative; margin-top: 28px !important; }
.af-hero img { width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; background: var(--af-paper-2); }
.af-hero .af-arc { width: 88px; height: 88px; background: var(--c); }
.af-hero figcaption { margin-top: 10px; font-size: 14px; color: var(--af-muted); }
.af-hero figcaption span { margin-left: 6px; }

.af-resume { display: inline-flex; align-items: center; gap: 8px; margin-top: 20px; min-height: 44px; padding: 0 16px; border: var(--af-rule); background: var(--af-paper); color: var(--af-ink); font-weight: 700; cursor: pointer; }
.af-resume:hover { background: var(--af-ink); color: var(--af-paper); }

.af-body { max-width: 68ch; margin-top: 32px; font-family: var(--af-font-read); font-size: 19px; line-height: 1.72; color: var(--af-ink); }
.af-body[data-fs="-2"] { font-size: 16px; } .af-body[data-fs="-1"] { font-size: 17.5px; }
.af-body[data-fs="1"] { font-size: 20.5px; } .af-body[data-fs="2"] { font-size: 22px; }
.af-body > * + * { margin-top: 1.1em !important; }
.af-body h2, .af-body h3, .af-body h4 { font-family: var(--af-font-head); font-weight: 800; line-height: 1.15; letter-spacing: -.02em; margin-top: 1.8em !important; }
.af-body h2 { font-size: 1.45em; } .af-body h3 { font-size: 1.2em; }
.af-body a { color: var(--af-link); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.af-body a:hover { text-decoration-thickness: 2px; }
.af-body ul, .af-body ol { padding-left: 1.3em !important; }
.af-body ul { list-style: square !important; } .af-body ol { list-style: decimal !important; }
.af-body li + li { margin-top: .4em; }
.af-body img, .af-body iframe, .af-body video { max-width: 100%; height: auto; }
.af-body figure figcaption { font-family: var(--af-font-ui); font-size: 14px; color: var(--af-muted); margin-top: 8px; }
.af-body blockquote { position: relative; padding: 20px 0 0 !important; border-top: var(--af-rule); font-family: var(--af-font-head); font-size: 1.3em; font-weight: 700; line-height: 1.3; letter-spacing: -.015em; }
.af-body blockquote::before { content: ""; position: absolute; top: -2px; left: 0; width: 64px; height: 8px; background: var(--c, var(--af-primary)); }
.af-body table { width: 100%; border-collapse: collapse; font-family: var(--af-font-ui); font-size: 15px; }
.af-body th, .af-body td { padding: 10px; border-bottom: var(--af-hair); text-align: left; }
.af-source { font-family: var(--af-font-ui); font-size: 15px; color: var(--af-muted); }

.af-taglist { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 40px !important; }
.af-follow { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 24px; margin-top: 40px; padding: 20px 24px; background: var(--af-paper-2); }
.af-follow > p { font-weight: 800; font-size: 17px; }
.af-follow form { margin: 0; }

.af-reactions { margin-top: 48px; padding-top: 12px; border-top: 6px solid var(--af-ink); }
.af-reactions h2 { font-family: var(--af-font-head); font-size: 22px; font-weight: 800; }
.af-reactions .reactions-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(110px, 1fr)); gap: 8px; margin-top: 16px; }
.af-reactions .reaction { position: relative; display: flex; flex-direction: column; align-items: center; gap: 4px; padding: 14px 8px; border: var(--af-hair); background: var(--af-paper); color: var(--af-ink); cursor: pointer; overflow: hidden; }
.af-reactions .reaction:hover, .af-reactions .reaction.active, .af-reactions .reaction.selected { border-color: var(--af-ink); box-shadow: inset 0 0 0 1px var(--af-ink); }
.af-reactions .r-emoji { font-size: 24px; color: var(--af-primary); }
.af-reactions .r-label { font-weight: 700; font-size: 14px; }
.af-reactions .r-count { font-size: 13px; color: var(--af-muted); font-variant-numeric: tabular-nums; }
.af-reactions .r-bar { position: absolute; left: 0; bottom: 0; height: 4px; width: var(--pct, 0%); background: var(--af-accent); }

/* Yorumlar (paylaşılan bileşen) */
.af-native .nd-comments { margin-top: 48px; padding-top: 12px; border-top: 6px solid var(--af-ink); }
.af-native .nd-sec-title { font-family: var(--af-font-head); font-size: 22px; font-weight: 800; margin-bottom: 16px; }
.af-native .nd-comment-form { display: block; }
.af-native .nd-form-note { font-size: 14px; color: var(--af-muted); margin-bottom: 12px !important; }
.af-native .nd-field-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.af-native .nd-field { display: flex; flex-direction: column; gap: 6px; margin-top: 12px; }
.af-native .nd-field-row .nd-field { margin-top: 0; }
.af-native .nd-field label { font-weight: 700; font-size: 14px; }
.af-native .nd-optional { font-weight: 400; color: var(--af-muted); }
.af-native .nd-field-error { color: #B42318; font-size: 14px; }
.af-native .nd-comment-form input:not([type=checkbox]), .af-native .nd-comment-form textarea,
.af-native .post-report-form input, .af-native .post-report-form select, .af-native .post-report-form textarea,
.af-native .captcha-widget input[type=text] {
  width: 100%; min-height: 44px; padding: 10px 12px; border: 2px solid color-mix(in srgb, var(--af-ink) 60%, transparent); border-radius: 0; background: #fff; color: #121316; font-size: 16px;
}
.af-native .nd-comment-form input:focus, .af-native .nd-comment-form textarea:focus, .af-native .post-report-form :is(input, select, textarea):focus { outline: none; border-color: var(--af-primary); box-shadow: 0 0 0 3px color-mix(in srgb, var(--af-primary) 25%, transparent); }
.af-native [aria-invalid="true"] { border-color: #B42318 !important; }
.af-native .nd-comment-form label:has(input[type=checkbox]) { display: flex; gap: 10px; align-items: flex-start; margin-top: 12px; font-size: 15px; }
.af-native .nd-comment-form input[type=checkbox] { width: 20px; height: 20px; accent-color: var(--af-primary); margin-top: 1px; }
.af-native .btn-primary { display: inline-flex; align-items: center; gap: 8px; min-height: 48px; margin-top: 16px; padding: 0 22px; border: 0; background: var(--af-primary); color: var(--af-on-primary); font-weight: 800; font-size: 15px; cursor: pointer; }
.af-native .btn-primary:hover { background: color-mix(in srgb, var(--af-primary) 82%, #000); }
.af-native .nd-comment-list { margin-top: 28px; }
.af-native .nd-comment { display: flex; gap: 14px; padding: 18px 0; border-top: var(--af-hair); }
.af-native .ndc-avatar { flex: none; display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 50% 50% 0 50%; background: var(--af-ink); color: var(--af-paper); font-weight: 800; font-size: 15px; }
.af-native .ndc-body header { display: flex; flex-wrap: wrap; gap: 4px 12px; align-items: baseline; }
.af-native .ndc-body strong { font-weight: 800; }
.af-native .ndc-body time, .af-native .ndc-city { font-size: 13px; color: var(--af-muted); }
.af-native .ndc-body p { margin-top: 6px !important; font-family: var(--af-font-read); font-size: 17px; line-height: 1.6; }
.af-native .captcha-widget { margin-top: 12px; }
.af-native .captcha-widget label { display: block; font-weight: 700; font-size: 14px; margin-bottom: 6px; }

/* İçerik hatası formu (paylaşılan bileşen) */
.af-native .post-report-panel { margin-top: 20px; padding: 20px; border: var(--af-rule); background: var(--af-paper); }
.af-native .post-report-panel[hidden] { display: none; }
.af-native .post-report-panel h2 { font-family: var(--af-font-head); font-size: 20px; font-weight: 800; margin-bottom: 12px; }
.af-native .post-report-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.af-native .post-report-grid label, .af-native .post-report-form > label { display: flex; flex-direction: column; gap: 6px; font-weight: 700; font-size: 14px; }
.af-native .post-report-hp { position: absolute !important; left: -9999px; }
.af-native .post-report-actions { display: flex; gap: 8px; margin-top: 12px; }
.af-native .post-report-actions button { min-height: 44px; padding: 0 18px; border: 2px solid var(--af-ink); background: var(--af-ink); color: var(--af-paper); font-weight: 700; cursor: pointer; }
.af-native .post-report-actions button + button, .af-native .post-report-actions [type=button] { background: transparent; color: var(--af-ink); }
.af-native .post-report-success { padding: 12px; background: #E7F5EC; color: #0F5132; font-weight: 700; margin-bottom: 12px; }

/* ---------- Footer ---------- */
.af-foot { margin-top: 0; padding: 64px 0 calc(24px + env(safe-area-inset-bottom)); background: var(--af-foot-bg); color: var(--af-foot-ink); }
.af-foot a { color: inherit; text-decoration: none; }
.af-foot a:hover { text-decoration: underline; text-underline-offset: 3px; }
.af-foot-grid { display: grid; grid-template-columns: 2fr repeat(4, 1fr); gap: 40px var(--af-gap); }
.af-foot-brand p { margin: 18px 0 0 !important; max-width: 40ch; font-size: 15px; line-height: 1.6; opacity: .88; }
.af-logo--foot { color: var(--af-foot-ink); }
.af-logo--foot img { max-height: 48px; }
.af-socials { display: flex; gap: 4px; margin-top: 18px; }
.af-socials a { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border: 2px solid currentColor; font-size: 16px; }
.af-socials a:hover { background: var(--af-foot-ink); color: var(--af-foot-bg); text-decoration: none; }
.af-foot-col h2 { margin-bottom: 14px !important; font-size: 13px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; opacity: .9; }
.af-foot-col li a { display: inline-flex; align-items: center; min-height: 36px; font-size: 15px; }
.af-foot-bottom { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px 32px; margin-top: 48px; padding-top: 18px; border-top: 2px solid color-mix(in srgb, var(--af-foot-ink) 40%, transparent); font-size: 14px; }
.af-foot-bottom p { margin: 0; opacity: .88; }
.af-foot-bottom nav { display: flex; flex-wrap: wrap; gap: 18px; }
.af-foot-badges span { margin-left: 8px; padding: 2px 8px; border: 1px solid currentColor; font-size: 12px; font-weight: 700; }

/* ---------- Çekmece + alt bar ---------- */
.af-only-mobile { display: none !important; }
.af-drawer-veil { position: fixed; inset: 0; z-index: 1100; background: rgb(18 19 22 / .5); opacity: 0; transition: opacity .25s; }
.af-drawer-veil.is-open { opacity: 1; }
.af-drawer {
  position: fixed; inset: 0 auto 0 0; z-index: 1101; width: min(88vw, 380px); display: flex; flex-direction: column;
  background: var(--af-paper); color: var(--af-ink); transform: translateX(-100%); transition: transform .3s var(--af-ease);
  overflow-y: auto; overscroll-behavior: contain;
}
.af-drawer.is-open { transform: none; }
.af-drawer-head { display: flex; align-items: center; justify-content: space-between; padding: 8px 8px 8px 20px; border-bottom: var(--af-rule); }
.af-drawer-title { font-weight: 800; font-size: 18px; }
.af-search--drawer { width: auto; margin: 16px 20px 8px; }
.af-drawer-list { padding: 8px 0; }
.af-drawer-list > li { border-bottom: var(--af-hair); }
.af-drawer-list a, .af-drawer-list summary { position: relative; display: flex; align-items: center; min-height: 52px; padding: 0 20px 0 36px; font-weight: 700; font-size: 17px; color: var(--af-ink); text-decoration: none; cursor: pointer; list-style: none; }
.af-drawer-list > li > a::before, .af-drawer-list summary::before { content: ""; position: absolute; left: 20px; width: 8px; height: 8px; background: var(--c, var(--af-primary)); }
.af-drawer-list summary::-webkit-details-marker { display: none; }
.af-drawer-list summary::after { content: ""; margin-left: auto; width: 8px; height: 8px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg); transition: transform .2s; }
.af-drawer-list details[open] summary::after { transform: rotate(-135deg); }
.af-drawer-list details a { min-height: 44px; padding-left: 52px; font-weight: 600; font-size: 16px; }
.af-drawer-foot { display: flex; flex-wrap: wrap; gap: 4px 18px; margin-top: auto; padding: 20px; border-top: var(--af-rule); font-size: 15px; }
.af-drawer-foot a { display: inline-flex; min-height: 44px; align-items: center; color: var(--af-muted); text-decoration: none; }
body.af-locked { overflow: hidden; }

.af-dock {
  position: fixed; inset: auto 0 0; z-index: 1000; display: grid; grid-template-columns: repeat(4, 1fr);
  padding-bottom: env(safe-area-inset-bottom); background: var(--af-paper); border-top: var(--af-rule);
}
.af-dock a, .af-dock button {
  position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; min-height: 58px;
  border: 0; background: transparent; color: var(--af-ink); font-size: 12px; font-weight: 700; text-decoration: none; cursor: pointer;
}
.af-dock i { font-size: 19px; }
.af-dock [aria-current="page"] { color: var(--af-primary); }
.af-dock [aria-current="page"]::before { content: ""; position: absolute; top: -2px; left: 25%; right: 25%; height: 4px; background: var(--af-primary); }

/* Çerez bandı (id + sınıf: eski stillerin önüne geçer) */
#cookie-bar.af-cookie {
  position: fixed; left: 16px; right: 16px; bottom: 16px; z-index: 1050; display: flex; flex-wrap: wrap; align-items: center; gap: 12px 24px;
  max-width: 880px; margin: 0 auto; padding: 18px 20px; background: var(--af-ink); color: var(--af-paper); border: 0; border-radius: 0; box-shadow: 0 12px 32px -12px rgb(0 0 0 / .45);
}
#cookie-bar.af-cookie p { flex: 1 1 320px; margin: 0; font-size: 14.5px; line-height: 1.5; color: inherit; }
#cookie-bar.af-cookie a { color: inherit; text-decoration: underline; }
.af-cookie-btns { display: flex; gap: 8px; }
#cookie-bar.af-cookie .af-btn--ghost { color: var(--af-paper); border-color: var(--af-paper); }
#cookie-bar.af-cookie .af-btn--ghost:hover { background: var(--af-paper); color: var(--af-ink); }

/* Mobilde katlanan satırlar */
.af-fold-more { display: none; }

/* ---------- Duyarlı ---------- */
/* ---------- Seçenekler (admin → Temalar → Özelleştir) ---------- */
@media (min-width: 901px) { [data-af-density="ferah"] { --af-gap: 32px; } [data-af-density="siki"] { --af-gap: 16px; } }
.af-card-media { aspect-ratio: var(--af-ratio, 3 / 2); }
[data-af-ratio="4x3"] { --af-ratio: 4 / 3; }
[data-af-ratio="16x9"] { --af-ratio: 16 / 9; }
[data-af-ratio="1x1"] { --af-ratio: 1 / 1; }
[data-af-mono="1"] .af-card-media img { filter: grayscale(1); transition: filter .3s; }
[data-af-mono="1"] .af-card:hover .af-card-media img { filter: none; }
[data-af-measure="dar"] .af-body { max-width: 60ch; }
[data-af-measure="genis"] .af-body { max-width: 78ch; }

@media (max-width: 1180px) {
  .af-strip-track { grid-auto-columns: calc((100% - 2 * 16px) / 3); }
  .af-grid-4, .af-front-row { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .af-front-row > :nth-child(4) { display: none; }
  .af-front-lines { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .af-split { grid-template-columns: minmax(0, 1fr); }
  .af-split-side { position: static; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 40px var(--af-gap); }
  .af-split-side > * + * { margin-top: 0; }
  .af-tiles { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .af-people { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .af-foot-grid { grid-template-columns: repeat(3, 1fr); }
  .af-foot-brand { grid-column: 1 / -1; }
}

@media (max-width: 900px) {
  .af-strip-track { grid-auto-columns: calc((100% - 12px) / 2); gap: 12px; }
  :root { --af-gap: 16px; --dock-space: calc(62px + env(safe-area-inset-bottom)); }
  .af-only-desktop { display: none !important; }
  .af-only-mobile { display: inline-flex !important; }
  .af-dock.af-only-mobile { display: grid !important; }
  body.af { padding-bottom: calc(58px + env(safe-area-inset-bottom)); }
  .af-topline { display: none; }
  .af-mast { position: sticky; top: 0; z-index: 800; border-bottom: var(--af-rule); }
  .af-mast-in { min-height: 60px; gap: 8px; }
  .af-mast-in .af-logo, .af-mast-in .af-logo-h { margin-inline: auto; }
  .af-mast-ad { display: none; }
  .af-logo-main { font-size: 26px; }
  .af-logo-sub { font-size: 10px; margin-top: 3px; }
  .af-logo-mark { width: 30px; height: 30px; }
  .af-logo-mark i { width: 30px; height: 30px; }
  .af-logo-mark b { width: 14px; height: 14px; }
  .af-logo img { max-height: 40px; }
  .af-breaking-label { padding: 0 12px 0 var(--af-gap); font-size: 13px; }
  .af-main { padding-block: 20px 48px; }
  .af-stack > * + * { margin-top: 44px; }
  #cookie-bar.af-cookie { bottom: calc(66px + env(safe-area-inset-bottom)); left: 8px; right: 8px; }

  .af-front { grid-template-columns: minmax(0, 1fr); gap: 32px; }
  .af-front-lead, .af-front-rail { grid-column: 1 / -1; }
  .af-slide-link { aspect-ratio: 4 / 3.4; }
  .af-slide-body { bottom: 44px; padding: 0 16px 14px; gap: 8px; }
  .af-slide-title { font-size: 21px; max-width: none; }
  .af-slide .af-arc { width: 48px; height: 48px; }
  .af-slider-tab { height: 44px; font-size: 15px; }
  .af-front-row { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 16px; padding-top: 24px; }
  .af-front-row > :nth-child(4) { display: flex; }
  .af-front-lines { grid-template-columns: minmax(0, 1fr); }
  .af-card--lead .af-card-body { margin: -48px 8% 0 0; padding: 16px 16px 0 0; }
  .af-card--lead .af-card-title { font-size: 30px; }
  .af-card--lead .af-card-spot { font-size: 16.5px; }
  .af-card--lead .af-arc { width: 64px; height: 64px; }
  .af-feature, .af-card--wide, .af-duo, .af-player, .af-article-grid, .af-letter { grid-template-columns: minmax(0, 1fr); }
  .af-card--wide { gap: 14px; }
  .af-grid-4, .af-split .af-grid-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 16px; }
  .af-grid-3 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 16px; }
  .af-card-title { font-size: 17px; }
  .af-card--row { grid-template-columns: 96px 1fr; gap: 14px; }
  .af-split-side { grid-template-columns: minmax(0, 1fr); }
  .af-tiles { gap: 12px; }
  .af-tile { min-height: 240px; padding: 18px; }
  .af-tile h3 { font-size: 20px; padding-top: 56px; }
  .af-band { padding: 48px 0; }
  .af-band-head { grid-template-columns: minmax(0, 1fr); }
  .af-letter { padding: 28px 20px; }
  .af-article-side { position: static; }
  .af-article-grid { gap: 48px; }
  .af-article-spot { font-size: 18.5px; }
  .af-body { font-size: 18px; }
  .af-tools { flex-wrap: wrap; }
  .af-pagehead { margin-top: -20px; }
  .af-pagehead-in { flex-direction: column; align-items: flex-start; padding-block: 36px 24px; }
  .af-foot-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .af-player-list, .af-split-main .af-player-list { display: flex; max-height: none; }
  .af-split-main .af-field { padding: 24px 16px; }

  /* Katlanan satırlar: ilk 4 haber, gerisi "Daha fazla" ile */
  .af-fold.is-folded > :nth-child(n+5) { display: none; }
  .af-fold-more { display: flex; grid-column: 1 / -1; justify-content: center; width: 100%; margin-top: 8px; }
}

@media (max-width: 520px) {
  .af-strip-track { grid-auto-columns: 84%; gap: 10px; }
  .af-strip-ctrl button { display: none; }
  .af-grid-4, .af-split .af-grid-4, .af-grid-3 { grid-template-columns: minmax(0, 1fr); gap: 32px; }
  .af-front-row { grid-template-columns: minmax(0, 1fr); }
  .af-front-row .af-card, .af-grid-4 .af-card--card, .af-grid-3 .af-card--card { display: grid; grid-template-columns: 112px 1fr; gap: 14px; align-items: start; }
  .af-front-row .af-card-media, .af-grid-4 .af-card--card .af-card-media, .af-grid-3 .af-card--card .af-card-media { aspect-ratio: 1; }
  .af-front-row .af-card-body, .af-grid-4 .af-card--card .af-card-body, .af-grid-3 .af-card--card .af-card-body { padding-top: 0; }
  .af-front-row .af-arc, .af-grid-4 .af-arc, .af-grid-3 .af-arc { width: 24px; height: 24px; }
  .af-grid-3 .af-card-spot { display: none; }
  .af-tiles { grid-template-columns: minmax(0, 1fr); }
  .af-people { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .af-native .nd-field-row, .af-native .post-report-grid { grid-template-columns: minmax(0, 1fr); }
  .af-foot-grid { grid-template-columns: minmax(0, 1fr); }
  .af-pager ol { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  .af-live-dot, .af-slider-tab.active .af-slider-bar { animation: none; }
  .af-slide, .af-slide.active { transition: none; }
  .af-strip-track { scroll-behavior: auto; }
  .af-card-media img, .af-drawer, .af-drawer-veil, .af-nav-link::after, .af-skip { transition: none; }
  .af-card:hover .af-card-media img { transform: none; }
}

@media print {
  .af-topline, .af-nav, .af-breaking, .af-dock, .af-drawer, .af-foot, .af-tools, .af-article-side, .af-reactions, .nd-comments, #cookie-bar { display: none !important; }
  .af-article-grid { display: block; }
}
