/* Haber Akışı 3.0 — "haber teli" (2026-10-08)
   kamu1 dili: kalın üst çizgi + ince ayraç + tipografi; kutu / hap / dolgu yüzey yok (dolgu yalnız SON DAKİKA).
   site.css'teki eski .akis-* kuralları .ak3 kapsamıyla ezilir. */

.ak3 { --ak-up: #15803d; --ak-down: #b91c1c; }
@media (prefers-color-scheme: dark) { html:not([data-theme=light]) .ak3 { --ak-up: #4ade80; --ak-down: #fb7185; } }
html[data-theme=dark] .ak3 { --ak-up: #4ade80; --ak-down: #fb7185; }
.ak3 .ak3-num, .ak3 time, .ak3 .akis-time, .ak3 .ak3w-rank-n, .ak3 .ak3w-p-fiyat, .ak3 .ak3w-p-chg, .ak3 .ak3w-a-gun b, .ak3 .ak3w-wc-s { font-variant-numeric: tabular-nums; }

/* ---- Başlık ---- */
.ak3-head { margin: 10px 0 8px; }
.ak3-head-ust { display: grid; grid-template-columns: 1fr minmax(260px, 360px); gap: 24px 48px; align-items: end; padding-bottom: 18px; }
.ak3-eyebrow { display: flex; align-items: center; gap: 10px; margin: 0 0 6px; font-size: 12px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--ink-faint); }
.ak3-canli { display: inline-flex; align-items: center; gap: 8px; color: var(--accent); }
.ak3-canli i { width: 8px; height: 8px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 0 0 color-mix(in srgb, var(--accent) 45%, transparent); animation: ak3-nabiz 2s infinite; }
@keyframes ak3-nabiz { 0% { box-shadow: 0 0 0 0 color-mix(in srgb, var(--accent) 45%, transparent); } 70% { box-shadow: 0 0 0 7px transparent; } 100% { box-shadow: 0 0 0 0 transparent; } }
.ak3-saat { color: var(--ink); }
.ak3-title { margin: 0; font-family: var(--display); font-size: clamp(34px, 5vw, 56px); font-weight: 900; line-height: 1; letter-spacing: -.035em; }
.ak3-desc { margin: 12px 0 0; max-width: 60ch; font-size: 15.5px; line-height: 1.6; color: var(--ink-soft); text-wrap: pretty; }
.ak3-desc time { font-weight: 800; color: var(--ink); }

/* Yayın ritmi: tek seri, ince çubuklar, 2px boşluk, şimdiki saat vurgulu */
.ak3-ritim { margin: 0; min-width: 0; }
.ak3-ritim-bars { display: grid; grid-template-columns: repeat(24, minmax(0, 1fr)); gap: 2px; align-items: end; height: 48px; padding-bottom: 1px; border-bottom: 1px solid var(--line); }
.ak3-bar { position: relative; display: block; height: max(2px, var(--h, 0%)); background: color-mix(in srgb, var(--ink) 38%, var(--bg)); border-radius: 2px 2px 0 0; transition: background .15s; }
.ak3-bar.is-simdi { background: var(--accent); }
.ak3-bar.is-gelecek { background: var(--line); height: 2px; }
.ak3-bar:hover { background: var(--ink); }
.ak3-bar.is-simdi:hover { background: var(--accent); }
.ak3-ritim-ax { display: flex; justify-content: space-between; margin-top: 5px; font-size: 10.5px; font-weight: 700; letter-spacing: .04em; color: var(--ink-faint); font-variant-numeric: tabular-nums; }
.ak3-ritim-cap { margin-top: 4px; font-size: 11.5px; color: var(--ink-faint); }

/* Filtreler: düz sekme, alt çizgi ile aktif (hap yok) */
.ak3 .ak3-filtre { display: flex; gap: 0 4px; margin: 0; padding: 0; overflow-x: auto; scrollbar-width: none; border-bottom: 1px solid var(--line); background: none; border-radius: 0; -webkit-mask-image: none; mask-image: none; }
.ak3 .ak3-filtre::-webkit-scrollbar { display: none; }
.ak3 .akis-chip { flex: none; display: inline-flex; align-items: center; gap: 8px; min-height: 44px; margin: 0; padding: 0 12px; font: inherit; font-size: 13.5px; font-weight: 700; color: var(--ink-soft); background: none; border: 0; border-bottom: 3px solid transparent; border-radius: 0; box-shadow: none; cursor: pointer; white-space: nowrap; transition: color .13s, border-color .13s; }
.ak3 .akis-chip:first-child { padding-left: 0; }
.ak3 .akis-chip:hover { color: var(--ink); background: none; box-shadow: none; }
.ak3 .akis-chip[data-cat]:not([data-cat=""])::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--cat, var(--accent)); opacity: 1; }
.ak3 .akis-chip.is-active { color: var(--ink); background: none; box-shadow: none; border-bottom-color: var(--cat, var(--ink)); }
.ak3 .akis-chip:focus-visible { outline-offset: -3px; }

/* ---- Yerleşim ---- */
.ak3-layout { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 40px; align-items: start; margin-top: 22px; }
.ak3-main { min-width: 0; }

/* Yeni içerik çubuğu: yapışkan, kalın üst çizgi (dolgu düğme değil) */
.ak3 .akis-new { position: sticky; top: 84px; z-index: 6; display: flex; align-items: center; justify-content: center; gap: 8px; width: 100%; margin: 0 0 4px; padding: 11px 12px; border: 0; border-top: 3px solid var(--accent); border-bottom: 1px solid var(--line); border-radius: 0; background: var(--bg); color: var(--accent); font: inherit; font-size: 13.5px; font-weight: 800; letter-spacing: .02em; cursor: pointer; box-shadow: 0 10px 18px -14px rgb(0 0 0 / .35); filter: none; opacity: 1; }
.ak3 .akis-new:hover { color: var(--ink); border-top-color: var(--ink); filter: none; opacity: 1; }
.ak3 .akis-new[hidden] { display: none; }
.ak3 .akis-new-ic { animation: none; }
/* Yeni içerik çubuğu görünürken gün başlığı onun altına yapışır (üst üste binmez) */
.ak3-main:has(.akis-new:not([hidden])) .akis-day { top: 130px; }

/* ---- Akış ---- */
.ak3 .akis-feed { list-style: none; margin: 0; padding: 0; position: relative; }
.ak3 .akis-feed::before { content: none; }

/* Gün başlığı: yapışkan, kalın üst çizgi + tipografi */
.ak3 .akis-day { position: sticky; top: 84px; z-index: 5; display: flex; align-items: baseline; gap: 12px; margin: 26px 0 0; padding: 12px 0 10px; border-top: 3px solid var(--ink); border-bottom: 1px solid var(--line); background: var(--bg); font: inherit; }
.ak3 .akis-day:first-child { margin-top: 0; }
.ak3 .akis-day span { display: inline; padding: 0; margin: 0; background: none; border: 0; border-radius: 0; box-shadow: none; font: inherit; letter-spacing: 0; text-transform: none; color: inherit; }
.ak3 .akis-day span::before { content: none; }
.ak3 .akis-day-ad { font-family: var(--display); font-size: 18px; font-weight: 900; letter-spacing: -.01em; text-transform: uppercase; color: var(--ink); }
.ak3 .akis-day-tarih { font-size: 13px; font-weight: 600; color: var(--ink-soft); }
.ak3 .akis-day-n { margin-left: auto; font-size: 11.5px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--ink-faint); white-space: nowrap; font-variant-numeric: tabular-nums; }

/* Satır: saat sütunu | içerik | 16:9 görsel — kart yok, ince alt çizgi */
.ak3 .akis-item { display: grid; grid-template-columns: 56px minmax(0, 1fr); gap: 0 18px; padding: 16px 0; margin: 0; border-bottom: 1px solid var(--line); position: relative; }
.ak3 .akis-item::before, .ak3 .akis-item::after { content: none; }
.ak3 .akis-time { padding: 3px 0 0; font-size: 14px; font-weight: 800; color: var(--ink); text-align: left; line-height: 1.3; }
.ak3 .akis-card { display: grid; grid-template-columns: minmax(0, 1fr) 136px; gap: 0 22px; align-items: start; padding: 0; margin: 0; background: none; border: 0; border-radius: 0; box-shadow: none; transform: none; transition: none; color: inherit; }
.ak3 .akis-card:hover { background: none; border: 0; box-shadow: none; transform: none; text-decoration: none; }
.ak3 .akis-card-text { min-width: 0; }
.ak3 .akis-meta-row { display: flex; align-items: center; flex-wrap: wrap; gap: 6px 10px; margin: 0 0 6px; }
.ak3 .akis-cat { font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: color-mix(in srgb, var(--cat, var(--accent)) 60%, var(--ink)); }   /* 2026-10-18 okunurluk: açık kategori renkleri koyulaştırılır */
.ak3 .akis-tag { font-size: 10.5px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; padding: 0; border-radius: 0; background: none; color: var(--gold-ink); }
.ak3 .akis-tag--col::before { content: "·"; margin-right: 10px; color: var(--ink-faint); }
.ak3 .akis-tag--flash { padding: 2px 7px; background: var(--accent); color: var(--accent-ink); }
.ak3 .akis-title { display: block; font-family: var(--display); font-size: 18px; font-weight: 800; line-height: 1.28; letter-spacing: -.015em; color: var(--ink); text-wrap: balance; transition: color .13s; }
.ak3 .akis-card:hover .akis-title { color: var(--accent); }
.ak3 .akis-excerpt { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; margin: 6px 0 0; font-size: 14px; line-height: 1.55; color: var(--ink-soft); text-wrap: pretty; }
.ak3 .akis-foot { display: flex; align-items: center; gap: 7px; margin-top: 9px; font-size: 12px; color: var(--ink-faint); }
.ak3 .akis-ago { font-weight: 700; color: var(--ink-soft); }
.ak3 .akis-thumb { display: block; width: 136px; aspect-ratio: 16 / 9; height: auto; margin: 2px 0 0; background: var(--bg-soft); border-radius: 3px; overflow: hidden; }
.ak3 .akis-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }

/* Gün grubunun ilk haberi: manşet ölçeği */
.ak3 .akis-day + .akis-item .akis-card { grid-template-columns: minmax(0, 1fr) 220px; }
.ak3 .akis-day + .akis-item .akis-title { font-size: clamp(21px, 2.2vw, 26px); letter-spacing: -.02em; }
.ak3 .akis-day + .akis-item .akis-thumb { width: 220px; }
.ak3 .akis-day + .akis-item .akis-excerpt { -webkit-line-clamp: 3; font-size: 14.5px; }

/* Son dakika: 4px kırmızı sol çizgi; köşe yazısı: altın sol çizgi */
.ak3 .akis-item.is-breaking { box-shadow: inset 4px 0 0 var(--accent); padding-left: 16px; }
.ak3 .akis-item.is-breaking .akis-card { border: 0; background: none; }
.ak3 .akis-item.is-column { box-shadow: inset 4px 0 0 var(--gold); padding-left: 16px; }
.ak3 .akis-item.is-column .akis-title { font-weight: 700; font-style: italic; }

/* Taze eklenen: kısa vurgu */
@keyframes ak3-taze { 0% { background: color-mix(in srgb, var(--accent) 9%, var(--bg)); } 100% { background: transparent; } }
.ak3 .akis-fresh { animation: ak3-taze 2.4s ease-out; }
.ak3 .akis-fresh .akis-card { animation: none; }

/* Daha fazla / boş durum */
.ak3 .akis-more { display: block; width: 100%; margin: 0; padding: 16px 0; border: 0; border-bottom: 1px solid var(--line); border-radius: 0; background: none; font: inherit; font-size: 13.5px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--ink); cursor: pointer; }
.ak3 .akis-more:hover { color: var(--accent); }
.ak3 .akis-more:disabled { color: var(--ink-faint); cursor: default; }
.ak3-bos { margin: 0; padding: 40px 0; border-bottom: 1px solid var(--line); font-size: 15px; color: var(--ink-faint); }
.ak3-bos[hidden] { display: none; }

/* ---- Yan sütun ---- */
.ak3-side { position: sticky; top: 104px; display: grid; gap: 28px; max-height: calc(100vh - 120px); overflow-y: auto; scrollbar-width: none; }
.ak3-side::-webkit-scrollbar { display: none; }
.ak3w { border-top: 3px solid var(--ink); padding-top: 12px; }
.ak3w-title { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; margin: 0 0 10px; padding: 0; border: 0; font-family: var(--display); font-size: 12.5px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--ink); }
.ak3w-title a { font-size: 11.5px; font-weight: 800; letter-spacing: .06em; color: var(--accent); white-space: nowrap; }
.ak3w-title a:hover { color: var(--ink); text-decoration: none; }
.ak3w-p { margin: 0 0 10px; font-size: 13.5px; line-height: 1.5; color: var(--ink-soft); }
.ak3w-cta { display: inline-block; font-size: 13.5px; font-weight: 800; color: var(--accent); }
.ak3w-cta:hover { color: var(--ink); text-decoration: none; }

.ak3w-rank { list-style: none; margin: 0; padding: 0; }
.ak3w-rank li { display: grid; grid-template-columns: 34px minmax(0, 1fr); gap: 0 10px; padding: 11px 0; border-top: 1px solid var(--line); }
.ak3w-rank li:first-child { border-top: 0; padding-top: 2px; }
.ak3w-rank-n { font-family: var(--display); font-size: 26px; font-weight: 900; line-height: 1; letter-spacing: -.03em; color: var(--accent); }
.ak3w-rank li:nth-child(n+4) .ak3w-rank-n { color: var(--ink-faint); }
.ak3w-rank a { display: block; font-size: 14px; font-weight: 700; line-height: 1.35; color: var(--ink); }
.ak3w-rank a small { display: block; margin-bottom: 2px; font-size: 10.5px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--cat, var(--ink-faint)); }
.ak3w-rank a:hover { color: var(--accent); text-decoration: none; }

.ak3w-piyasa { list-style: none; margin: 0; padding: 0; }
.ak3w-piyasa li { display: flex; align-items: baseline; gap: 8px; padding: 8px 0; border-top: 1px solid var(--line); font-size: 13px; }
.ak3w-piyasa li:first-child { border-top: 0; padding-top: 2px; }
.ak3w-p-ad { flex: 1; min-width: 0; font-size: 11px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: var(--ink-faint); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ak3w-p-fiyat { font-weight: 800; color: var(--ink); }
.ak3w-p-chg { min-width: 64px; text-align: right; font-size: 12px; font-weight: 800; color: var(--ink-faint); }
.ak3w-p-chg.is-up { color: var(--ak-up); }
.ak3w-p-chg.is-down { color: var(--ak-down); }

.ak3w-ajanda { list-style: none; margin: 0; padding: 0; }
.ak3w-ajanda li { display: grid; grid-template-columns: 52px minmax(0, 1fr); gap: 0 10px; align-items: start; padding: 10px 0; border-top: 1px solid var(--line); }
.ak3w-ajanda li:first-child { border-top: 0; padding-top: 2px; }
.ak3w-a-gun { display: grid; line-height: 1; }
.ak3w-a-gun b { font-family: var(--display); font-size: 22px; font-weight: 900; letter-spacing: -.03em; color: var(--ink); }
.ak3w-ajanda li.is-yakin .ak3w-a-gun b { color: var(--accent); }
.ak3w-a-gun small { margin-top: 3px; font-size: 9.5px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--ink-faint); }
.ak3w-a-body { display: grid; gap: 2px; min-width: 0; }
.ak3w-a-body strong { font-size: 13.5px; font-weight: 700; line-height: 1.35; }
.ak3w-a-body small { font-size: 11.5px; color: var(--ink-faint); }

.ak3w-wc { list-style: none; margin: 0; padding: 0; }
.ak3w-wc li { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 8px; padding: 8px 0; border-top: 1px solid var(--line); font-size: 13px; }
.ak3w-wc li:first-child { border-top: 0; padding-top: 2px; }
.ak3w-wc-t { font-weight: 700; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ak3w-wc-t--a { text-align: right; }
.ak3w-wc-s { font-weight: 900; color: var(--ink); }
.ak3w-wc li.is-live .ak3w-wc-s { color: var(--accent); }

/* ---- Duyarlı ---- */
@media (max-width: 1100px) {
    .ak3 .akis-day + .akis-item .akis-card { grid-template-columns: minmax(0, 1fr) 180px; }
    .ak3 .akis-day + .akis-item .akis-thumb { width: 180px; }
}
@media (max-width: 980px) {
    .ak3-head-ust { grid-template-columns: 1fr; gap: 20px; }
    .ak3-layout { grid-template-columns: 1fr; gap: 36px; }
    .ak3-side { position: static; max-height: none; overflow: visible; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 32px; }
}
@media (max-width: 640px) {
    .ak3-title { font-size: clamp(32px, 11vw, 44px); }
    .ak3 .ak3-filtre { -webkit-mask-image: linear-gradient(to right, #000 calc(100% - 28px), transparent); mask-image: linear-gradient(to right, #000 calc(100% - 28px), transparent); }
    .ak3 .akis-new { top: 8px; }
    .ak3 .akis-day { top: 8px; margin-top: 22px; padding: 10px 0 8px; gap: 8px; flex-wrap: wrap; }
    .ak3-main:has(.akis-new:not([hidden])) .akis-day { top: 54px; }
    .ak3 .akis-day-ad { font-size: 16px; }
    .ak3 .akis-day-n { flex-basis: 100%; margin: 0; }
    .ak3 .akis-item { grid-template-columns: 44px minmax(0, 1fr); gap: 0 12px; padding: 14px 0; }
    .ak3 .akis-time { font-size: 13px; }
    .ak3 .akis-card, .ak3 .akis-day + .akis-item .akis-card { grid-template-columns: minmax(0, 1fr) 96px; gap: 0 12px; }
    .ak3 .akis-thumb, .ak3 .akis-day + .akis-item .akis-thumb { width: 96px; }
    .ak3 .akis-title { font-size: 16.5px; }
    .ak3 .akis-day + .akis-item .akis-title { font-size: 19px; }
    .ak3 .akis-excerpt, .ak3 .akis-day + .akis-item .akis-excerpt { -webkit-line-clamp: 2; font-size: 13.5px; }
    .ak3 .akis-item.is-breaking, .ak3 .akis-item.is-column { padding-left: 12px; }
    .ak3-side { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
    .ak3-canli i { animation: none; }
    .ak3 .akis-fresh { animation: none; }
}
@media print {
    .ak3 .akis-new, .ak3 .akis-more, .ak3-side, .ak3-filtre { display: none !important; }
}
