/* ==========================================================================
   kamu1 ANASAYFA "opus" (2026-11-12) — front/home-opus.php
   Gazete ön sayfası + İlan masası. Sınıf öneki .o5-
   Çip/kutu/radius YOK; hiyerarşi = kalın siyah/kırmızı üst çizgi + hairline + dar Archivo + serif spot.
   Renk = logo: siyah #0e0f14, kırmızı #fb0d0c, beyaz, gri.
   ========================================================================== */
.o5{
  --o5-ink:#0e0f14; --o5-red:#fb0d0c; --o5-paper:#fff;
  --o5-g9:#2b2d34; --o5-g7:#4a4c55; --o5-g5:#6e7079; --o5-g3:#c9cace; --o5-g2:#e3e3e1; --o5-g1:#f4f4f2;
  --o5-band:#0e0f14; --o5-band-ink:#fff; --o5-band-line:#2e3038; --o5-band-mute:#9a9ca4;
  --o5-cond:"Archivo",system-ui,-apple-system,"Segoe UI",sans-serif;
  --o5-sans:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;
  --o5-serif:"Newsreader",Georgia,"Times New Roman",serif;
  --o5-max:1320px; --o5-gut:24px; --o5-fade:56px;
  background:var(--o5-paper); color:var(--o5-ink);
  font:400 16px/1.5 var(--o5-sans); -webkit-font-smoothing:antialiased; padding-bottom:24px;
}
html[data-theme="dark"] .o5{--o5-ink:#f1f1ee;--o5-paper:#101114;--o5-g9:#d6d6d3;--o5-g7:#b4b5b9;--o5-g5:#8f919a;--o5-g3:#3d3f47;--o5-g2:#2a2c33;--o5-g1:#18191e;--o5-band:#050608;--o5-band-line:#26282f}
@media (prefers-color-scheme:dark){html:not([data-theme="light"]) .o5{--o5-ink:#f1f1ee;--o5-paper:#101114;--o5-g9:#d6d6d3;--o5-g7:#b4b5b9;--o5-g5:#8f919a;--o5-g3:#3d3f47;--o5-g2:#2a2c33;--o5-g1:#18191e;--o5-band:#050608;--o5-band-line:#26282f}}

/* sayfa entegrasyonu: tam genişlik siyah bant için ana kap genişliği açılır (üst alan/alt alan dokunulmaz) */
#main:has(> .o5){max-width:none;padding:0;margin:0}

.o5 *,.o5 *::before,.o5 *::after{box-sizing:border-box}
.o5 :where(h1,h2,h3,h4,p,ul,ol,figure,blockquote){margin:0;padding:0}
.o5 :where(ul,ol){list-style:none}
.o5 a{color:inherit;text-decoration:none}
.o5 a:focus-visible{outline:3px solid var(--o5-red);outline-offset:2px}
.o5 a.o5-t:hover,.o5 a:hover .o5-t,.o5 .o5-man-t a:hover{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}
.o5 :where(img){display:block;max-width:100%;height:auto;border-radius:0}
.o5 :where(b,strong){font-weight:800}
.o5 time{font-variant-numeric:tabular-nums}
.o5-wrap{max-width:var(--o5-max);margin:0 auto;padding:0 var(--o5-gut)}

/* ortak dil */
.o5-k{font:700 11px/1.2 var(--o5-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--o5-g5)}
.o5-k.r{color:var(--o5-red)}
.o5-k--ink{color:var(--o5-ink)}
.o5-m{display:block;font-size:12.5px;line-height:1.4;color:var(--o5-g5);font-variant-numeric:tabular-nums;margin-top:6px}
.o5-m b{color:var(--o5-ink)}
.o5-m .r,.o5-facts .r{color:var(--o5-red);font-weight:700}
.o5-m .b,.o5-facts .b{color:var(--o5-ink);font-weight:700}
.o5-facts{display:block;font-size:12.5px;line-height:1.4;color:var(--o5-g5);margin-top:6px}
.o5-t{display:block;font-weight:700;letter-spacing:-.005em}
.o5-fig{display:block;position:relative;aspect-ratio:16/9;width:100%;background:var(--o5-g1);overflow:hidden}
.o5-fig img{width:100%;height:100%;object-fit:cover}
.o5-ph{display:block;width:100%;height:100%;aspect-ratio:16/9;background:var(--o5-g1)}
.o5-more{font:700 12px/1 var(--o5-sans);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;color:var(--o5-ink)}
.o5-more:hover{color:var(--o5-red)}
.o5-secbar{display:flex;justify-content:space-between;align-items:baseline;gap:12px;border-top:3px solid var(--o5-ink);padding-top:9px;margin-bottom:12px}
.o5-secbar.rd{border-top-color:var(--o5-red)}
.o5-secbar .o5-m{margin-top:0}
.o5-ad{border-top:1px solid var(--o5-g2);border-bottom:1px solid var(--o5-g2);padding:12px 0;margin:8px 0 0;display:grid;place-items:center;overflow:hidden}

/* ===== İLK EKRAN ===== */
.o5-hero{display:grid;grid-template-columns:minmax(0,1fr) 248px 300px;grid-template-areas:"man idx alim" "man idx dk";grid-template-rows:auto 1fr;padding-top:26px;padding-bottom:36px}
.o5-hero--tek{grid-template-columns:minmax(0,1fr) 320px;grid-template-areas:"man alim" "man dk"}
.o5-hero--yalin{grid-template-columns:minmax(0,1fr) 300px;grid-template-areas:"man idx"}
.o5-man{grid-area:man;padding-right:32px;min-width:0}
.o5-idx{grid-area:idx;border-left:1px solid var(--o5-g2);border-right:1px solid var(--o5-g2);padding:0 22px;min-width:0}
.o5-hero--yalin .o5-idx{border-right:0;padding-right:0}
.o5-alim{grid-area:alim;padding-left:28px;min-width:0}
.o5-dk{grid-area:dk;padding-left:28px;padding-top:26px;min-width:0}
.o5-alim+.o5-dk{padding-top:26px}
.o5-hero:not(:has(.o5-alim)) .o5-dk{padding-top:0;grid-row:1/3}
.o5-man .o5-fig{background:var(--o5-g2)}
.o5-meta{display:flex;align-items:center;flex-wrap:wrap;gap:4px 12px;margin:18px 0 10px}
.o5-meta .o5-m{margin:0}
.o5-meta .o5-k.r:not(:empty)::before{content:"";display:inline-block;width:18px;height:2px;background:var(--o5-red);vertical-align:middle;margin-right:8px;transform:translateY(-2px)}
.o5-man-t{font:800 54px/.98 var(--o5-cond);font-stretch:76%;letter-spacing:-.012em;text-wrap:balance}
.o5-dek{font:400 19px/1.45 var(--o5-serif);color:var(--o5-g7);margin-top:14px;max-width:62ch}
.o5-dek:empty{display:none}

.o5-idx ol{counter-reset:n}
.o5-idx li+li{border-top:1px solid var(--o5-g2)}
.o5-idx a{display:grid;grid-template-columns:34px minmax(0,1fr);gap:8px;padding:9px 0;align-items:start}
.o5-idx .no{font:800 24px/1 var(--o5-cond);font-stretch:70%;color:var(--o5-g3);font-variant-numeric:tabular-nums;padding-top:1px}
.o5-idx .tt{font:600 13.5px/1.32 var(--o5-sans);color:var(--o5-g7);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.o5-idx a:hover .tt{color:var(--o5-ink)}
.o5-idx a[aria-current="true"] .no{color:var(--o5-red)}
.o5-idx a[aria-current="true"] .tt{color:var(--o5-ink);font-weight:700}

.o5-sb li{display:grid;grid-template-columns:52px minmax(0,1fr);gap:12px;padding:12px 0;border-bottom:1px solid var(--o5-g2);align-items:start}
.o5-sb li:first-child{padding-top:4px}
.o5-gun b{display:block;font:800 46px/.8 var(--o5-cond);font-stretch:70%;color:var(--o5-red);font-variant-numeric:tabular-nums}
.o5-gun small{display:block;font:700 10px/1.1 var(--o5-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--o5-g5);margin-top:6px}
.o5-sb .o5-gun.calm b{color:var(--o5-ink)}
.o5-sb .o5-t{font-size:15px;line-height:1.25}
.o5-sb .o5-m{margin-top:4px}

.o5-tl li{position:relative;padding:0 0 14px 18px;border-left:1px solid var(--o5-g3)}
.o5-tl li::before{content:"";position:absolute;left:-5px;top:4px;width:9px;height:9px;background:var(--o5-paper);border:2px solid var(--o5-red);border-radius:50%}
.o5-tl li:last-child{padding-bottom:4px}
.o5-tl .h{display:flex;gap:8px;align-items:baseline;margin-bottom:3px}
.o5-tl time{font:700 12px/1 var(--o5-sans);color:var(--o5-red);font-variant-numeric:tabular-nums}
.o5-tl .o5-k{font-size:10px}
.o5-tl .o5-t{font-size:15px;line-height:1.3}

/* ===== İLAN VE SINAV MASASI (siyah bant) ===== */
.o5-band{background:var(--o5-band);color:var(--o5-band-ink);margin-top:20px;border-top:6px solid var(--o5-red)}
.o5-band .o5-wrap{padding-top:40px;padding-bottom:40px}
.o5-band-h{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:30px}
.o5-band-h h2{font:800 64px/.9 var(--o5-cond);font-stretch:72%;letter-spacing:-.01em;color:var(--o5-band-ink)}
.o5-band-h h2 em{font-style:normal;color:var(--o5-red)}
.o5-band-h p{font:400 italic 18px/1.4 var(--o5-serif);color:var(--o5-band-mute);max-width:36ch;text-align:right}
.o5-band-g{display:grid;grid-template-columns:5fr 4fr 3fr}
.o5-band-g--iki{grid-template-columns:7fr 5fr}
.o5-band-g>section{padding:0 32px;border-left:1px solid var(--o5-band-line);min-width:0}
.o5-band-g>section:first-child{padding-left:0;border-left:0}
.o5-band-g>section:last-child{padding-right:0}
.o5-band .o5-secbar{border-top-color:var(--o5-band-ink)}
.o5-band .o5-secbar.rd{border-top-color:var(--o5-red)}
.o5-band .o5-k--ak{color:var(--o5-band-ink)}
.o5-band .o5-more{color:var(--o5-band-ink)}
.o5-band .o5-more:hover{color:var(--o5-red)}
.o5-band .o5-m,.o5-band .o5-facts{color:var(--o5-band-mute)}
.o5-band .o5-m .b,.o5-band .o5-facts .b{color:var(--o5-band-ink)}
.o5-cd li{display:grid;grid-template-columns:86px minmax(0,1fr);gap:16px;padding:16px 0;border-bottom:1px solid var(--o5-band-line);align-items:center}
.o5-cd .o5-gun b{font-size:72px;line-height:.78;font-stretch:66%}
.o5-cd .o5-gun small{color:var(--o5-band-mute);margin-top:8px;letter-spacing:.14em}
.o5-cd .o5-t{font-size:19px;line-height:1.2}
.o5-cd .o5-m{margin-top:5px}
.o5-cd--sinav li{grid-template-columns:70px minmax(0,1fr);padding:13px 0}
.o5-cd--sinav .o5-gun b{color:var(--o5-band-ink);font-size:56px}
.o5-cd--sinav .o5-t{font-size:17px}
.o5 .o5-gun b.yazi{font-size:30px;line-height:.9;font-stretch:70%;color:var(--o5-red)}
.o5-org{display:block;font:700 10.5px/1.3 var(--o5-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--o5-g5);margin-bottom:3px}
.o5-band .o5-org{color:var(--o5-band-mute)}
.o5-hk{margin-top:14px}
.o5-hk:empty{display:none}
.o5-hk .o5-facts{font-size:15px;margin:0;color:var(--o5-g7)}
.o5-arac li{border-bottom:1px solid var(--o5-band-line)}
.o5-arac a{display:grid;grid-template-columns:40px minmax(0,1fr) 16px;gap:12px;align-items:center;padding:14px 0}
.o5-arac .gl{font:800 34px/1 var(--o5-cond);font-stretch:80%;color:var(--o5-red);text-align:center}
.o5-arac .o5-t{font-size:17px}
.o5-arac .o5-m{margin-top:2px}
.o5-arac .ok{color:var(--o5-band-mute)}
.o5-arac a:hover .ok{color:var(--o5-red)}
.o5-band-alt{display:flex;gap:10px 28px;flex-wrap:wrap;align-items:baseline;margin-top:28px;padding-top:18px;border-top:1px solid var(--o5-band-line);font-size:14px;font-weight:600}
.o5-band-alt span{color:var(--o5-band-mute);font-weight:500}
.o5-band-alt a{color:var(--o5-band-ink);border-bottom:1px solid var(--o5-band-line)}
.o5-band-alt a:hover{color:var(--o5-red);border-color:var(--o5-red)}
.o5-band-alt a:last-child{margin-left:auto;border-bottom:0}

/* ===== bölüm başlığı ===== */
.o5-sec{padding-top:64px}
.o5-plate{display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid var(--o5-ink);padding-bottom:10px;margin-bottom:26px;gap:16px}
.o5-plate h2{font:800 58px/.86 var(--o5-cond);font-stretch:72%;letter-spacing:-.012em}
.o5-plate h2 i{font-style:normal;color:var(--o5-red)}
.o5-sub{font:400 italic 16px/1.3 var(--o5-serif);color:var(--o5-g5);margin-right:auto;padding-left:18px;align-self:end}
.o5-plate.sm h2{font-size:34px}

/* ===== GÜNDEM ===== */
.o5-gd{display:grid;grid-template-columns:6fr 3fr 3fr}
.o5-gd--iki{grid-template-columns:2fr 1fr}
.o5-gd>*{padding:0 26px;border-left:1px solid var(--o5-g2);min-width:0}
.o5-gd>*:first-child{padding-left:0;border-left:0}
.o5-gd>*:last-child{padding-right:0}
.o5-lead h3{font:800 38px/1 var(--o5-cond);font-stretch:78%;margin-top:14px;text-wrap:balance}
.o5-lead h3 .o5-t{font-weight:inherit}
.o5-lead .o5-m{margin-top:10px}
.o5-mid article+article{margin-top:22px;padding-top:20px;border-top:1px solid var(--o5-g2)}
.o5-mid h3{font-size:18px;line-height:1.25;margin-top:10px}
.o5-cok li{display:grid;grid-template-columns:58px minmax(0,1fr);gap:10px;padding:14px 0;border-bottom:1px solid var(--o5-g2)}
.o5-cok li:first-child{padding-top:2px}
.o5-cok .no{font:800 66px/.8 var(--o5-cond);font-stretch:66%;color:transparent;-webkit-text-stroke:1.5px var(--o5-red)}
.o5-cok .o5-t{font-size:16px;line-height:1.3}
.o5-strip{display:grid;grid-template-columns:repeat(var(--n,4),minmax(0,1fr));margin-top:34px;border-top:3px solid var(--o5-ink)}
.o5-strip li{padding:14px 22px 0;border-left:1px solid var(--o5-g2);min-width:0}
.o5-strip li:first-child{padding-left:0;border-left:0}
.o5-strip li:last-child{padding-right:0}
.o5-strip .o5-t{font-size:16px;line-height:1.3;margin-top:6px}
.o5-gnd{display:grid;grid-template-columns:200px minmax(0,1fr);gap:24px;margin-top:40px;align-items:start}
.o5-gnd h3{font:800 30px/.9 var(--o5-cond);font-stretch:72%}
.o5-gnd h3 i{font-style:normal;color:var(--o5-red)}
.o5-gnd ol{display:grid;grid-template-columns:repeat(var(--n,5),minmax(0,1fr))}
.o5-gnd li{padding:0 18px;border-left:1px solid var(--o5-g2);min-width:0}
.o5-gnd li:first-child{padding-left:0;border-left:0}
.o5-gnd li:last-child{padding-right:0}
.o5-gnd .o5-fig{margin-bottom:10px}
.o5-gnd .o5-t{font-size:14.5px;line-height:1.3}

/* ===== KAMU ALIMLARI ===== */
.o5-kr{display:grid;grid-template-columns:7fr 5fr}
.o5-kr--tek{grid-template-columns:1fr}
.o5-kr>*{padding:0 30px;border-left:1px solid var(--o5-g2);min-width:0}
.o5-kr>*:first-child{padding-left:0;border-left:0}
.o5-kr>*:last-child{padding-right:0}
.o5-big h3{font:800 44px/.98 var(--o5-cond);font-stretch:76%;margin-top:16px;text-wrap:balance}
.o5-big h3 .o5-t{font-weight:inherit}
.o5-big .o5-m{margin-top:8px}
.o5-side li{display:grid;grid-template-columns:minmax(0,1fr) 136px;gap:16px;padding:16px 0;border-bottom:1px solid var(--o5-g2);align-items:start}
.o5-side li.nf,.o5-side--yalin li{grid-template-columns:minmax(0,1fr)}
.o5-side li:first-child{padding-top:0}
.o5-side .o5-t{font-size:17px;line-height:1.28}
.o5-memur{margin-top:26px}
.o5-memur .o5-secbar{margin-bottom:6px}
.o5-memur li{padding:12px 0;border-bottom:1px solid var(--o5-g2)}
.o5-memur li:last-child{border-bottom:0}
.o5-memur .o5-t{font-size:16px;line-height:1.3}
.o5-cols{display:grid;grid-template-columns:repeat(var(--n,3),minmax(0,1fr));margin-top:40px}
.o5-cols>section{padding:0 26px;border-left:1px solid var(--o5-g2);min-width:0}
.o5-cols>section:first-child{padding-left:0;border-left:0}
.o5-cols>section:last-child{padding-right:0}
.o5-cols h3,.o5-kt h3{display:flex;justify-content:space-between;align-items:baseline;gap:10px;border-top:3px solid var(--o5-ink);padding-top:10px;margin-bottom:6px;font:800 28px/.95 var(--o5-cond);font-stretch:74%}
.o5-cols h3 .o5-more,.o5-kt h3 .o5-more{font-size:11px}
.o5-cols li{padding:11px 0;border-bottom:1px solid var(--o5-g2)}
.o5-cols li:last-child{border-bottom:0}
.o5-cols .o5-t{font-size:15.5px;line-height:1.3}
.o5-cols .o5-m{margin-top:4px}

/* ===== SINAVLAR + EĞİTİM ===== */
.o5-se{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.o5-se--tek{grid-template-columns:minmax(0,1fr)}
.o5-se>section{padding:0 30px;border-left:1px solid var(--o5-g2);min-width:0}
.o5-se>section:first-child{padding-left:0;border-left:0}
.o5-se>section:last-child{padding-right:0}
.o5-se .o5-plate{margin-bottom:18px}
.o5-se-top{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start;padding-bottom:16px;border-bottom:1px solid var(--o5-g2)}
.o5-se-top h3{font:800 26px/1.02 var(--o5-cond);font-stretch:78%}
.o5-se-top h3 .o5-t{font-weight:inherit}
.o5-se li{padding:12px 0;border-bottom:1px solid var(--o5-g2)}
.o5-se li:last-child{border-bottom:0}
.o5-se li .o5-t{font-size:15.5px;line-height:1.3}

/* ===== GAZETELER (yana kayan; sağ kenar solar, son öğe tam görünür) ===== */
.o5-gz{background:var(--o5-g1);margin-top:64px;padding:34px 0 30px}
.o5-gz .o5-plate{border-bottom-color:var(--o5-g3)}
.o5-gz .o5-plate h2{font-size:34px}
.o5-kay{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:8px;padding-right:var(--o5-fade);scrollbar-width:thin;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - var(--o5-fade)),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - var(--o5-fade)),transparent)}
.o5-kay li{flex:0 0 132px;scroll-snap-align:start}
.o5-kay img{width:132px;height:181px;object-fit:cover;object-position:top;background:var(--o5-g2);box-shadow:0 1px 0 var(--o5-g3)}
.o5-kay span{display:block;margin-top:8px;text-align:center;font:700 11px/1.2 var(--o5-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--o5-ink)}

/* ===== EKONOMİ ===== */
.o5-ek{display:grid;grid-template-columns:4fr 5fr 3fr}
.o5-ek--2{grid-template-columns:5fr 7fr}
.o5-ek--2.o5-ek--pyok{grid-template-columns:7fr 5fr}
.o5-ek--1{grid-template-columns:minmax(0,1fr)}
.o5-ek>*{padding:0 28px;border-left:1px solid var(--o5-g2);min-width:0}
.o5-ek>*:first-child{padding-left:0;border-left:0}
.o5-ek>*:last-child{padding-right:0}
.o5-board li a{display:grid;grid-template-columns:minmax(0,1fr) auto 74px;gap:12px;align-items:baseline;padding:9px 0;border-bottom:1px solid var(--o5-g2);font-variant-numeric:tabular-nums}
.o5-board li:first-child a{padding-top:2px}
.o5-board .n{font:700 11px/1.2 var(--o5-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--o5-g5)}
.o5-board .v{font:800 28px/1 var(--o5-cond);font-stretch:80%}
.o5-board .c{font:700 13px/1 var(--o5-sans);text-align:right;white-space:nowrap}
.o5-board .c.dn{color:var(--o5-red)}
.o5-board a:hover .v{color:var(--o5-red)}
.o5-evt{margin-top:26px}
.o5-evt li{display:grid;grid-template-columns:52px minmax(0,1fr);gap:10px;padding:9px 0;border-bottom:1px solid var(--o5-g2);font-size:14px;line-height:1.3;align-items:baseline}
.o5-evt li:last-child{border-bottom:0}
.o5-evt b{font:800 18px/1 var(--o5-cond);font-stretch:80%;font-variant-numeric:tabular-nums}
.o5-evt span{font-weight:600}
.o5-evt small{display:block;font-size:12px;font-weight:400;color:var(--o5-g5);margin-top:2px}
.o5-ek .o5-big h3{font-size:36px}

/* ===== POLİTİKA (söz sayfası) ===== */
.o5-soz{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.o5-soz li{padding:22px 30px 24px 0;border-bottom:1px solid var(--o5-g2);min-width:0}
.o5-soz li:nth-child(2n){padding:22px 0 24px 30px;border-left:1px solid var(--o5-g2)}
.o5-soz .kim{font:700 12px/1.2 var(--o5-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--o5-red);display:block;margin-bottom:8px}
.o5-soz q,.o5-soz .q{font:500 italic 25px/1.25 var(--o5-serif);quotes:"“" "”";display:block;color:var(--o5-ink)}
.o5-soz a:hover q,.o5-soz a:hover .q{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.o5-soz .o5-m{margin-top:10px}
.o5-gdm{display:grid;grid-template-columns:repeat(var(--n,4),minmax(0,1fr));margin-top:40px}
.o5-gdm article{padding:0 20px;border-left:1px solid var(--o5-g2);min-width:0}
.o5-gdm article:first-child{padding-left:0;border-left:0}
.o5-gdm article:last-child{padding-right:0}
.o5-gdm h3{font-size:16px;line-height:1.3;margin-top:10px}

/* ===== SPOR ===== */
.o5-sp{display:grid;grid-template-columns:3fr 5fr 4fr}
.o5-sp--2{grid-template-columns:5fr 7fr}
.o5-sp--1{grid-template-columns:1fr}
.o5-sp>*{padding:0 28px;border-left:1px solid var(--o5-g2);min-width:0}
.o5-sp>*:first-child{padding-left:0;border-left:0}
.o5-sp>*:last-child{padding-right:0}
.o5-lider{display:flex;flex-direction:column;gap:6px}
.o5-lider .tk{font:800 30px/1 var(--o5-cond);font-stretch:80%}
.o5-lider .puan{font:800 120px/.8 var(--o5-cond);font-stretch:66%;color:var(--o5-red);font-variant-numeric:tabular-nums;margin-top:6px}
.o5-lider .puan small{font:700 13px/1 var(--o5-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--o5-g5);margin-left:6px}
.o5-lider:hover .tk{color:var(--o5-red)}
.o5-fx li a{display:grid;grid-template-columns:96px minmax(0,1fr);gap:14px;padding:12px 0;border-bottom:1px solid var(--o5-g2);align-items:center}
.o5-fx li:first-child a{padding-top:2px}
.o5-fx .zm{font:700 12px/1.3 var(--o5-sans);color:var(--o5-g5);font-variant-numeric:tabular-nums}
.o5-fx .zm b{display:block;font:800 22px/1 var(--o5-cond);font-stretch:80%;color:var(--o5-ink)}
.o5-fx .zm small{display:block;font-size:11px;font-weight:600;margin-top:3px}
.o5-fx .live .zm{color:var(--o5-red)}
.o5-fx .live .zm b{color:var(--o5-red)}
.o5-fx .live .zm i{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--o5-red);margin-right:5px;vertical-align:1px}
.o5-fx .ev{display:grid;gap:6px}
.o5-fx .ev>span{display:flex;justify-content:space-between;gap:10px;font-weight:700;font-size:15px}
.o5-fx .ev b{font:800 18px/1 var(--o5-cond);font-stretch:80%;font-variant-numeric:tabular-nums}
.o5-sph li{padding:12px 0;border-bottom:1px solid var(--o5-g2)}
.o5-sph li:first-child{padding-top:0}
.o5-sph li:last-child{border-bottom:0}
.o5-sph .o5-t{font-size:15.5px;line-height:1.3}
.o5-sph .o5-m{margin-top:4px}

/* ===== VİDEO ===== */
.o5-vd{display:grid;grid-template-columns:7fr 5fr}
.o5-vd--tek{grid-template-columns:minmax(0,7fr) 5fr}
.o5-vd>*{padding:0 28px;border-left:1px solid var(--o5-g2);min-width:0}
.o5-vd>*:first-child{padding-left:0;border-left:0}
.o5-vd>*:last-child{padding-right:0}
.o5-play::after{content:"";position:absolute;left:16px;bottom:16px;width:0;height:0;border-left:18px solid #fff;border-top:11px solid transparent;border-bottom:11px solid transparent;filter:drop-shadow(0 1px 3px rgba(0,0,0,.5))}
.o5-vd .o5-big h3{font-size:34px}
.o5-vl li{display:grid;grid-template-columns:150px minmax(0,1fr);gap:16px;padding:12px 0;border-bottom:1px solid var(--o5-g2);align-items:center}
.o5-vl li:first-child{padding-top:0}
.o5-vl li:last-child{border-bottom:0}
.o5-vl .o5-play::after{left:8px;bottom:8px;border-left-width:11px;border-top-width:7px;border-bottom-width:7px}
.o5-vl .o5-t{font-size:15px;line-height:1.3}
.o5-vl .o5-m{margin-top:4px}

/* ===== BUGÜN ===== */
.o5-bg{display:grid;grid-template-columns:repeat(var(--n,3),minmax(0,1fr));border-top:3px solid var(--o5-ink)}
.o5-bg>section{padding:16px 28px 0;border-left:1px solid var(--o5-g2);min-width:0}
.o5-bg>section:first-child{padding-left:0;border-left:0}
.o5-bg>section:last-child{padding-right:0}
.o5-bgh{display:flex;justify-content:space-between;align-items:baseline;gap:10px}
.o5-huge{font:800 96px/.8 var(--o5-cond);font-stretch:66%;font-variant-numeric:tabular-nums;margin:14px 0 8px;display:flex;align-items:flex-end;gap:12px}
.o5-huge small{font:600 14px/1.3 var(--o5-sans);color:var(--o5-g7);letter-spacing:0;padding-bottom:4px;font-stretch:100%}
.o5-huge.r{color:var(--o5-red)}
.o5-dep{margin-top:12px}
.o5-dep li{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-top:1px solid var(--o5-g2);font-size:14px}
.o5-dep li .o5-m{margin:0}
.o5-dep b{font-variant-numeric:tabular-nums;margin-right:10px}
.o5-vak{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));margin-top:12px;border-top:1px solid var(--o5-g2)}
.o5-vak div{padding-top:8px;text-align:center;font-size:12px;color:var(--o5-g5)}
.o5-vak b{display:block;font:700 14px/1.3 var(--o5-sans);color:var(--o5-ink);font-variant-numeric:tabular-nums}
.o5-vak .on{border-top:3px solid var(--o5-red);margin-top:-2px}
.o5-vak .on b{color:var(--o5-red)}
.o5-alt4{display:grid;grid-template-columns:3fr 3fr 2fr 4fr;margin-top:48px}
.o5-alt4>section{padding:0 26px;border-left:1px solid var(--o5-g2);min-width:0}
.o5-alt4>section:first-child{padding-left:0;border-left:0}
.o5-alt4>section:last-child{padding-right:0}
.o5-tv li{display:grid;grid-template-columns:46px 74px minmax(0,1fr);gap:8px;padding:9px 0;border-bottom:1px solid var(--o5-g2);font-size:14px;align-items:baseline}
.o5-tv li:last-child{border-bottom:0}
.o5-tv time{font-weight:700}
.o5-tv .kn{font:700 10.5px/1.2 var(--o5-sans);letter-spacing:.08em;color:var(--o5-g5);text-transform:uppercase}
.o5-tv .o5-ara{margin-top:20px}
.o5-burc ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px}
.o5-burc li{border-bottom:1px solid var(--o5-g2)}
.o5-burc ul a{display:flex;justify-content:space-between;padding:8px 0;font-weight:600;font-size:14px}
.o5-burc a span{color:var(--o5-g3)}
.o5-burc ul a:hover,.o5-burc ul a:hover span{color:var(--o5-red)}
.o5-eser img{width:100%;max-width:220px;height:auto;background:var(--o5-g1)}
.o5-eser .o5-t{font-size:15px;margin-top:10px}
.o5-quote blockquote{margin:6px 0 0;font:500 italic 28px/1.22 var(--o5-serif);text-wrap:balance}
.o5-quote blockquote::before{content:"“";display:block;font:800 90px/.6 var(--o5-cond);color:var(--o5-red);margin-bottom:8px;font-style:normal}
.o5-quote .cite{margin-top:14px;font:700 14px/1.3 var(--o5-sans)}
.o5-quote .cite span{display:block;font-weight:400;color:var(--o5-g5);font-size:12.5px}
.o5-quote .cite a:hover{color:var(--o5-red)}

/* ===== KATEGORİLERDEN (değişken genişlik) ===== */
.o5-kt{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:44px 0}
.o5-kt>section{padding:0 24px;border-left:1px solid var(--o5-g2);min-width:0}
.o5-kt>section.f{padding-left:0;border-left:0}
.o5-kt>section.l{padding-right:0}
.o5-s2{grid-column:span 2}.o5-s3{grid-column:span 3}.o5-s4{grid-column:span 4}.o5-s5{grid-column:span 5}.o5-s6{grid-column:span 6}.o5-s12{grid-column:span 12}
.o5-kt h3{font-size:22px;padding-top:9px;margin-bottom:4px}
.o5-kt h3.rd{border-top-color:var(--o5-red)}
.o5-kt li{padding:10px 0;border-bottom:1px solid var(--o5-g2)}
.o5-kt li:last-child{border-bottom:0}
.o5-kt .o5-t{font-size:15px;line-height:1.3}
.o5-kt li:first-child .o5-t{font:800 23px/1.05 var(--o5-cond);font-stretch:80%}
.o5-kt .serif li:first-child .o5-t{font:500 italic 22px/1.2 var(--o5-serif)}
.o5-kt .o5-m{margin-top:4px}

/* ===== DUYARLI ===== */
@media (max-width:1180px){
  .o5-hero{grid-template-columns:minmax(0,1fr) 300px;grid-template-areas:"man alim" "man dk" "idx idx"}
  .o5-hero--tek{grid-template-areas:"man alim" "man dk"}
  .o5-hero--yalin{grid-template-columns:minmax(0,1fr);grid-template-areas:"man" "idx"}
  .o5-idx{border:0;border-top:3px solid var(--o5-ink);padding:0;margin-top:30px}
  .o5-idx .o5-secbar{border-top:0;padding-top:10px}
  .o5-idx ol{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));column-gap:20px}
  .o5-idx li+li{border-top:0}
  .o5-man-t{font-size:46px}
  .o5-band-g{grid-template-columns:1fr 1fr}
  .o5-band-g>section:last-child{grid-column:1/-1;border-left:0;padding:30px 0 0}
  .o5-band-g--iki>section:last-child{grid-column:auto;border-left:1px solid var(--o5-band-line);padding:0 0 0 32px}
  .o5-arac{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px}
  .o5-band-g--iki .o5-arac{grid-template-columns:1fr}
  .o5-gnd{grid-template-columns:1fr}
  .o5-alt4{grid-template-columns:1fr 1fr;gap:40px 0}
  .o5-alt4>section:nth-child(odd){padding-left:0;border-left:0}
  .o5-alt4>section:nth-child(even){padding-right:0}
  .o5-kt{grid-template-columns:repeat(2,minmax(0,1fr))}
  .o5-kt>section{grid-column:auto;padding:0 0 0 24px;border-left:1px solid var(--o5-g2)}
  .o5-kt>section:nth-child(2n+1){padding:0 24px 0 0;border-left:0}
}
@media (max-width:860px){
  .o5{--o5-gut:16px;--o5-fade:40px}
  .o5-hero,.o5-hero--tek,.o5-hero--yalin{grid-template-columns:minmax(0,1fr);grid-template-areas:"man" "idx" "dk" "alim";grid-template-rows:auto;padding-top:16px;padding-bottom:20px}
  .o5-hero:not(:has(.o5-alim)) .o5-dk{grid-row:auto}
  .o5-man{padding-right:0}
  .o5-man-t{font-size:36px;line-height:1}
  .o5-dek{font-size:17px}
  .o5-meta{margin-top:14px}
  .o5-idx{margin-top:22px}
  /* manşet dizini yana kayar: sağ kenar solar, son öğe tam görünür (kesik yazı yok) */
  .o5-idx ol{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:16px;scrollbar-width:none;padding-bottom:4px;padding-right:var(--o5-fade);-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - var(--o5-fade)),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - var(--o5-fade)),transparent)}
  .o5-idx ol::-webkit-scrollbar{display:none}
  .o5-idx li{flex:0 0 80%;scroll-snap-align:start;border-top:1px solid var(--o5-g2)}
  .o5-dk,.o5-alim,.o5-alim+.o5-dk{padding-left:0;padding-top:30px}
  .o5-dk .o5-tl li:nth-child(n+6){display:none}
  .o5-band{margin-top:28px}
  .o5-band .o5-wrap{padding-top:30px;padding-bottom:30px}
  .o5-band-h{flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:22px}
  .o5-band-h h2{font-size:46px}
  .o5-band-h p{text-align:left;font-size:16px}
  .o5-band-g,.o5-band-g--iki{grid-template-columns:1fr}
  .o5-band-g>section,.o5-band-g--iki>section:last-child{padding:0;border-left:0}
  .o5-band-g>section+section{padding-top:30px}
  .o5-arac,.o5-band-g--iki .o5-arac{grid-template-columns:1fr}
  .o5-arac a{padding:11px 0}
  .o5-arac .gl{font-size:28px}
  .o5-arac .o5-t{font-size:16px}
  .o5-cd .o5-gun b{font-size:56px}
  .o5-cd li{grid-template-columns:62px minmax(0,1fr);padding:13px 0}
  .o5-cd .o5-t{font-size:17px}
  .o5-cd li:nth-child(n+5),.o5-cd--sinav li:nth-child(n+4){display:none}
  .o5-band-alt{gap:8px 18px}
  .o5-band-alt span{flex-basis:100%}
  .o5-band-alt a:last-child{margin-left:0}
  .o5-sec{padding-top:44px}
  .o5-plate{flex-wrap:wrap;margin-bottom:20px}
  .o5-plate h2{font-size:44px}
  .o5-sub{display:none}
  .o5-gd,.o5-gd--iki,.o5-kr,.o5-ek,.o5-ek--2,.o5-ek--2.o5-ek--pyok,.o5-sp,.o5-sp--2,.o5-vd,.o5-vd--tek,.o5-se,.o5-soz,.o5-bg,.o5-cols,.o5-alt4,.o5-kt,.o5-strip,.o5-gnd ol,.o5-gdm{grid-template-columns:minmax(0,1fr)}
  .o5-gd>*,.o5-kr>*,.o5-ek>*,.o5-sp>*,.o5-vd>*,.o5-se>section,.o5-cols>section,.o5-bg>section,.o5-alt4>section,.o5-kt>section{padding:0!important;border-left:0!important}
  .o5-gd>*+*,.o5-kr>*+*,.o5-ek>*+*,.o5-sp>*+*,.o5-vd>*+*,.o5-se>section+section,.o5-cols>section+section,.o5-alt4>section+section{margin-top:30px}
  /* Bugün: deprem + hava yan yana, vakit tam satır (mobilde kısa) */
  .o5-bg{border-top:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 20px}
  .o5-bg>section{border-top:3px solid var(--o5-ink)!important;padding-top:12px!important}
  .o5-bg>section:last-child:nth-child(odd){grid-column:1/-1}
  .o5-bg .o5-bgh{flex-wrap:wrap;row-gap:4px}
  .o5-bg .o5-bgh .o5-more{display:none}
  .o5-bg>section:last-child:nth-child(odd) .o5-bgh .o5-more{display:inline}
  .o5-huge{font-size:60px;flex-wrap:wrap;gap:4px 10px;margin:10px 0 6px}
  .o5-huge small{flex-basis:100%;padding:0;font-size:13px}
  .o5-bg>section:last-child:nth-child(odd) .o5-huge small{flex-basis:auto}
  .o5-dep{display:none}
  .o5-burc ul{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:14px}
  .o5-burc ul a span{display:none}
  .o5-eser{display:grid;grid-template-columns:120px minmax(0,1fr);column-gap:14px;align-items:start}
  .o5-eser .o5-secbar{grid-column:1/-1}
  .o5-eser>a:not(.o5-t){grid-row:2/4}
  .o5-eser .o5-t{margin-top:0}
  .o5-eser .o5-m{grid-column:2}
  .o5-kt{gap:28px}
  .o5-lead h3{font-size:30px}
  .o5-big h3,.o5-ek .o5-big h3,.o5-vd .o5-big h3{font-size:30px}
  /* mobilde kısalt: küçük görselli satırlar + alt bölümlerde daha az başlık */
  .o5-mid article,.o5-gdm article,.o5-gnd li{display:grid;grid-template-columns:120px minmax(0,1fr);gap:12px;align-items:start}
  .o5-mid article+article{margin-top:14px;padding-top:14px}
  .o5-mid h3,.o5-gdm h3{font-size:16px;margin-top:0}
  .o5-gnd .o5-fig{margin:0}
  .o5-strip,.o5-gnd ol,.o5-gdm{margin-top:24px}
  .o5-strip li,.o5-gnd li,.o5-gdm article{padding:12px 0 0!important;border-left:0!important}
  .o5-strip li+li,.o5-gnd li+li,.o5-gdm article+article{border-top:1px solid var(--o5-g2);margin-top:12px}
  .o5-gnd{margin-top:28px;gap:10px}
  .o5-cok li:nth-child(n+4),.o5-strip li:nth-child(n+3),.o5-gnd li:nth-child(n+4),
  .o5-side li:nth-child(n+4),.o5-memur li:nth-child(n+4),.o5-cols li:nth-child(n+3),
  .o5-se li:nth-child(n+3),.o5-ek .o5-side li:nth-child(n+4),.o5-evt li:nth-child(n+3),
  .o5-soz li:nth-child(n+4),.o5-gdm article:nth-child(n+3),.o5-sph li:nth-child(n+4),
  .o5-vl li:nth-child(n+3),.o5-kt li:nth-child(n+3),.o5-kt>section:nth-child(n+7){display:none}
  .o5-cok .no{font-size:54px}
  .o5-cok li{grid-template-columns:44px minmax(0,1fr)}
  .o5-side li{grid-template-columns:minmax(0,1fr) 112px}
  .o5-side .o5-t{font-size:16px}
  .o5-se-top{grid-template-columns:120px minmax(0,1fr);gap:12px}
  .o5-se-top h3{font-size:22px}
  .o5-board li a{grid-template-columns:minmax(0,1fr) auto 64px}
  .o5-board .v{font-size:24px}
  .o5-soz li,.o5-soz li:nth-child(2n){padding:16px 0;border-left:0}
  .o5-soz q,.o5-soz .q{font-size:21px}
  .o5-lider{flex-direction:row;flex-wrap:wrap;align-items:flex-end;column-gap:16px}
  .o5-lider .o5-k{flex-basis:100%}
  .o5-lider .puan{font-size:88px}
  .o5-lider .o5-m{flex-basis:100%}
  .o5-vl li{grid-template-columns:120px minmax(0,1fr)}
  .o5-quote blockquote{font-size:24px}
  .o5-gz{margin-top:44px;padding:26px 0 22px}
  .o5-kay li{flex-basis:110px}
  .o5-kay img{width:110px;height:151px}
  .o5-kt li:first-child .o5-t{font-size:21px}
  .o5-kt .serif li:first-child .o5-t{font-size:20px}
}
