/* HABER ASIR v2 — site stilleri */
@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/inter-Regular.woff2) format("woff2")}
@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/inter-SemiBold.woff2) format("woff2")}
@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/inter-Bold.woff2) format("woff2")}
@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(/assets/fonts/inter-ExtraBold.woff2) format("woff2")}

:root{
  --kirmizi:#c90914;--kirmizi-koyu:#a0060f;--murekkep:#101114;--metin:#24262b;--soluk:#676b73;--cizgi:#e6e6e9;
  --zemin:#fff;--zemin2:#f5f5f6;--zemin3:#ececee;--kart:#fff;--golge:0 1px 2px rgba(16,17,20,.05),0 6px 18px rgba(16,17,20,.06);
  --r:10px;--kap:1240px;--bosluk:clamp(16px,3vw,28px);
  --font:Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --yazi-olcek:1;
  color-scheme:light;
}
@media (prefers-color-scheme:dark){:root:not([data-tema="acik"]){
  --murekkep:#f3f3f5;--metin:#d9dade;--soluk:#9a9ea7;--cizgi:#2a2c32;--zemin:#0f1013;--zemin2:#17181c;--zemin3:#202227;--kart:#16171b;--golge:0 1px 2px rgba(0,0,0,.4);--kirmizi:#e5222d;color-scheme:dark}}
:root[data-tema="koyu"]{--murekkep:#f3f3f5;--metin:#d9dade;--soluk:#9a9ea7;--cizgi:#2a2c32;--zemin:#0f1013;--zemin2:#17181c;--zemin3:#202227;--kart:#16171b;--golge:0 1px 2px rgba(0,0,0,.4);--kirmizi:#e5222d;color-scheme:dark}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:90px}
body{margin:0;font:400 16px/1.55 var(--font);color:var(--metin);background:var(--zemin);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;padding:0}
h1,h2,h3{color:var(--murekkep);line-height:1.2;margin:0;letter-spacing:-.015em}
:focus-visible{outline:3px solid var(--kirmizi);outline-offset:2px;border-radius:4px}
.gizli{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.atla{position:absolute;left:-999px;top:8px;z-index:100;background:var(--kirmizi);color:#fff;padding:8px 14px;border-radius:6px}
.atla:focus{left:8px}
.kap{max-width:var(--kap);margin-inline:auto;padding-inline:var(--bosluk)}
.nokta{display:inline-block;width:8px;height:8px;border-radius:50%;background:currentColor;margin-right:8px;flex:none;animation:nabiz 1.6s infinite}
@keyframes nabiz{0%{box-shadow:0 0 0 0 rgba(255,255,255,.7)}70%{box-shadow:0 0 0 7px rgba(255,255,255,0)}100%{box-shadow:0 0 0 0 rgba(255,255,255,0)}}
.logo-koyu{display:none}
:root[data-tema="koyu"] .logo-acik{display:none}:root[data-tema="koyu"] .logo-koyu{display:block}
@media (prefers-color-scheme:dark){:root:not([data-tema="acik"]) .logo-acik{display:none}:root:not([data-tema="acik"]) .logo-koyu{display:block}}

/* ---------- Üst şerit ---------- */
.ust-serit{background:var(--murekkep);color:#cfd0d4;font-size:12.5px}
:root[data-tema="koyu"] .ust-serit{background:#000}
@media (prefers-color-scheme:dark){:root:not([data-tema="acik"]) .ust-serit{background:#000}}
.ust-serit-ic{display:flex;align-items:center;justify-content:space-between;min-height:34px;gap:12px}
.ust-serit-sag{display:flex;align-items:center;gap:16px}
.ust-serit a:hover,.ust-serit button:hover{color:#fff}
.uygulama-yukle{display:inline-flex;align-items:center;gap:6px;font-weight:600}
.gn-takip{font-weight:600}
.sosyal{display:flex;gap:12px}
@media (max-width:720px){.gn-takip,.sosyal{display:none}}

/* ---------- Başlık ---------- */
.ust{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--zemin) 92%,transparent);backdrop-filter:saturate(1.4) blur(10px);-webkit-backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--cizgi)}
.ust::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;background:var(--kirmizi);transform-origin:left;transform:scaleX(var(--ilerleme,0));transition:transform .1s linear}
.ust-ic{display:flex;align-items:center;gap:22px;min-height:68px}
.logo img{height:42px;width:auto}
.menu{flex:1;min-width:0}
.menu ul{display:flex;gap:2px;list-style:none;margin:0;padding:0;justify-content:center;flex-wrap:nowrap}
.menu a{display:flex;align-items:center;padding:9px 12px;border-radius:8px;font-weight:700;font-size:14.5px;color:var(--murekkep);white-space:nowrap;position:relative}
.menu a:hover{background:var(--zemin2)}
.menu a.aktif{color:var(--k,var(--kirmizi))}
.menu a.aktif::after{content:"";position:absolute;left:12px;right:12px;bottom:2px;height:3px;border-radius:3px;background:var(--k,var(--kirmizi))}
.menu-sd{color:var(--kirmizi)!important}
.menu-sd .nokta{animation:nabiz-k 1.6s infinite}
@keyframes nabiz-k{0%{box-shadow:0 0 0 0 rgba(201,9,20,.55)}70%{box-shadow:0 0 0 7px rgba(201,9,20,0)}100%{box-shadow:0 0 0 0 rgba(201,9,20,0)}}
.ust-arac{display:flex;gap:4px}
.ust-arac button,.menu-ac{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;color:var(--murekkep)}
.ust-arac button:hover,.menu-ac:hover{background:var(--zemin2)}
.menu-baslik,.menu-ac{display:none}
.tema-degistir .gunes{display:none}
:root[data-tema="koyu"] .tema-degistir .gunes{display:block}:root[data-tema="koyu"] .tema-degistir .ay{display:none}
@media (prefers-color-scheme:dark){:root:not([data-tema="acik"]) .tema-degistir .gunes{display:block}:root:not([data-tema="acik"]) .tema-degistir .ay{display:none}}
.ara-form{display:flex;align-items:center;gap:10px;padding-block:10px 14px}
.ara-form[hidden]{display:none}
.ara-form input{flex:1;min-width:0;font:inherit;font-size:17px;padding:12px 14px;border:1.5px solid var(--cizgi);border-radius:10px;background:var(--zemin);color:var(--murekkep)}
.ara-form input:focus{outline:none;border-color:var(--kirmizi)}
.ara-form button{background:var(--kirmizi);color:#fff;font-weight:700;padding:12px 18px;border-radius:10px}

/* Mobil kategori şeridi */
.mobil-kat{display:none}
@media (max-width:980px){
  .ust{background:var(--zemin);backdrop-filter:none;-webkit-backdrop-filter:none}
  .mobil-kat{display:flex;gap:6px;overflow-x:auto;padding:0 var(--bosluk) 10px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .mobil-kat::-webkit-scrollbar{display:none}
  .mobil-kat a{flex:none;display:inline-flex;align-items:center;padding:7px 13px;border-radius:999px;background:var(--zemin2);border:1px solid var(--cizgi);font-weight:700;font-size:13.5px;color:var(--murekkep);white-space:nowrap}
  .mobil-kat a.aktif{background:var(--k,var(--kirmizi));border-color:var(--k,var(--kirmizi));color:#fff}
  .mobil-kat .mk-sd{color:var(--kirmizi)}
  .mobil-kat .mk-sd .nokta{animation:nabiz-k 1.6s infinite;width:7px;height:7px;margin-right:6px}
  .menu-ac{display:grid;margin-left:-8px}
  .ust-ic{gap:8px;min-height:60px}
  .logo{margin-right:auto}
  .logo img{height:36px}
  .menu{position:fixed;top:0;bottom:0;left:0;height:100dvh;width:min(86vw,340px);background:var(--zemin);z-index:80;transform:translateX(-102%);transition:transform .25s ease;box-shadow:0 0 40px rgba(0,0,0,.25);overflow-y:auto;padding:12px 14px 30px}
  .menu.acik{transform:none}
  .menu-baslik{display:flex;justify-content:space-between;align-items:center;font-weight:800;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--soluk);padding:6px 4px 12px;border-bottom:1px solid var(--cizgi);margin-bottom:8px}
  .menu-kapat{width:40px;height:40px;display:grid;place-items:center}
  .menu ul{flex-direction:column}
  .menu a{font-size:17px;padding:13px 10px;border-radius:8px}
  .menu a::before{content:"";width:4px;height:18px;border-radius:2px;background:var(--k,var(--kirmizi));margin-right:12px}
  .menu-sd::before{display:none}
  .menu a.aktif::after{display:none}
  body.menu-acik::after{content:"";position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:70}
  body.menu-acik .ust{z-index:90}
  body.menu-acik{overflow:hidden}
}

/* ---------- Son dakika bandı ---------- */
.bant{border-bottom:1px solid var(--cizgi);background:var(--zemin)}
.bant-ic{display:flex;align-items:stretch;gap:0;height:44px}
.bant-etiket{display:flex;align-items:center;background:var(--kirmizi);color:#fff;font-weight:800;font-size:12.5px;letter-spacing:.06em;padding:0 14px;white-space:nowrap;border-radius:6px;margin-block:7px}
.bant-akis{flex:1;overflow:hidden;position:relative;mask-image:linear-gradient(90deg,transparent,#000 24px,#000 calc(100% - 40px),transparent)}
.bant-serit{display:flex;width:max-content;animation:kay 70s linear infinite;height:100%;align-items:center}
.bant:hover .bant-serit{animation-play-state:paused}
.bant-serit a{display:flex;align-items:center;gap:8px;padding:0 22px;font-weight:600;font-size:14.5px;color:var(--murekkep);white-space:nowrap;border-right:1px solid var(--cizgi)}
.bant-serit a:hover{color:var(--kirmizi)}
.bant-serit time{color:var(--kirmizi);font-weight:800;font-size:13px;font-variant-numeric:tabular-nums}
@keyframes kay{to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.bant-serit{animation:none}.bant-akis{overflow-x:auto}}

/* ---------- Ortak ---------- */
main{min-height:60vh;padding-bottom:40px}
.kat-etiket{display:inline-block;font-size:11.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--k,var(--kirmizi))}
a.kat-etiket:hover{text-decoration:underline}
.bolum-baslik{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:34px 0 16px;padding-bottom:10px;border-bottom:2px solid var(--murekkep)}
.bolum-baslik h2{font-size:21px;font-weight:800;position:relative}
.bolum-baslik>a{font-size:13.5px;font-weight:700;color:var(--soluk);display:inline-flex;align-items:center;gap:3px;white-space:nowrap}
.bolum-baslik>a:hover{color:var(--kirmizi)}
.bolum-baslik.renkli{border-bottom-color:var(--k,var(--kirmizi))}
.bolum-baslik.renkli h2 a{color:var(--k,var(--kirmizi))}
.iki-kolon{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:36px;align-items:start}
.yan-kolon{min-width:0}
.kutu-yapiskan{position:sticky;top:96px}
@media (max-width:980px){.iki-kolon{grid-template-columns:1fr;gap:0}}
.izgara{display:grid;gap:26px 22px}
.izgara-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.izgara-4{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:1100px){.izgara-4{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:820px){.izgara-3,.izgara-4{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 16px}}
@media (max-width:520px){.izgara-3,.izgara-4{grid-template-columns:1fr}}

/* ---------- Kartlar ---------- */
.kart{position:relative;min-width:0}
.kart-gorsel{display:block;overflow:hidden;border-radius:var(--r);background:var(--zemin3);aspect-ratio:16/9}
.kart-gorsel img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.kart:hover .kart-gorsel img{transform:scale(1.04)}
.kart-metin{display:flex;flex-direction:column;gap:6px}
.kart-baslik{font-size:17px;font-weight:700;line-height:1.32;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.kart-baslik a:hover{color:var(--kirmizi)}
.kart-baslik a::after{content:"";position:absolute;inset:0}
.kart .kat-etiket{position:relative;z-index:1}
.kart-ozet{margin:0;color:var(--soluk);font-size:14.5px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.kart-zaman{font-size:12.5px;color:var(--soluk);font-weight:500}
.kart-dikey .kart-metin,.kart-dikey-ozetli .kart-metin{padding-top:12px}
.kart-yatay{display:grid;grid-template-columns:150px minmax(0,1fr);gap:14px;align-items:start}
.kart-yatay .kart-baslik{font-size:15.5px;-webkit-line-clamp:3}
.kart-yatay .kart-gorsel{border-radius:8px}
.kart-mini{display:grid;grid-template-columns:92px minmax(0,1fr);gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--cizgi)}
.kart-mini:last-child{border-bottom:0}
.kart-mini .kart-gorsel{border-radius:6px}
.kart-mini .kart-baslik{font-size:14.5px;font-weight:600}
.kart-mini .kat-etiket{display:none}
.kart-yatay-buyuk .kart-gorsel{border-radius:12px}
.kart-yatay-buyuk .kart-metin{padding-top:14px}
.kart-yatay-buyuk .kart-baslik{font-size:clamp(21px,2.4vw,27px);font-weight:800;line-height:1.22;-webkit-line-clamp:4}
.kart-yatay-buyuk .kart-ozet{font-size:15.5px;-webkit-line-clamp:3}

/* ---------- Manşet ---------- */
.manset-alan{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(0,1fr);gap:24px;margin-top:22px;align-items:start}
.manset{position:relative;border-radius:14px;overflow:hidden;background:#000;color:#fff}
/* Tüm manşetler aynı ızgara hücresinde üst üste: yükseklik içerikten gelir, görsel hiç kırpılmaz (16:9) */
.manset-sahne{display:grid}
.manset-oge{grid-area:1/1;opacity:0;visibility:hidden;transition:opacity .45s ease,visibility .45s;position:relative}
.manset-oge.aktif{opacity:1;visibility:visible}
.manset-oge>a{display:block;position:relative}
.manset-oge img{width:100%;aspect-ratio:16/9;object-fit:cover;background:#111}
.manset-oge>a::after{content:"";position:absolute;left:0;right:0;top:0;aspect-ratio:16/9;background:linear-gradient(180deg,rgba(0,0,0,0) 40%,rgba(0,0,0,.55) 66%,rgba(0,0,0,.9) 100%);pointer-events:none}
.manset-metin{position:absolute;left:0;right:0;bottom:52px;padding:0 clamp(18px,3vw,34px);z-index:1}
.manset-metin .kat-etiket{background:var(--k);color:#fff;padding:4px 9px;border-radius:5px;margin-bottom:12px}
.manset-metin h2{color:#fff;font-size:clamp(22px,2.7vw,36px);font-weight:800;line-height:1.14;letter-spacing:-.02em;text-wrap:balance;text-shadow:0 2px 16px rgba(0,0,0,.35)}
.manset-nav{position:absolute;left:0;right:0;bottom:0;display:flex;z-index:2;background:rgba(0,0,0,.55);backdrop-filter:blur(6px)}
.manset-nav button{flex:1;height:40px;color:#c9c9cc;font-weight:800;font-size:14px;border-top:3px solid transparent;font-variant-numeric:tabular-nums}
.manset-nav button:hover{color:#fff;background:rgba(255,255,255,.08)}
.manset-nav button.aktif{color:#fff;border-top-color:var(--kirmizi);background:rgba(201,9,20,.35)}
.surmanset{display:flex;flex-direction:column;gap:14px}
.surmanset .kart-yatay{grid-template-columns:140px minmax(0,1fr);padding-bottom:14px;border-bottom:1px solid var(--cizgi)}
.surmanset .kart-yatay:last-child{border-bottom:0;padding-bottom:0}
@media (max-width:980px){.manset-alan{grid-template-columns:1fr}.surmanset{display:grid;grid-template-columns:1fr 1fr;gap:16px}.surmanset .kart-yatay{border:0;padding:0}}
@media (max-width:640px){
  .manset-alan{padding-inline:0;margin-top:0;gap:18px}
  .manset{border-radius:0}
  /* Mobilde başlık görselin üstüne değil altına: görsel tam görünür, yazı okunur */
  .manset-oge>a::after{display:none}
  .manset-metin{position:static;padding:14px var(--bosluk) 16px;background:#0d0e11}
  .manset-metin .kat-etiket{margin-bottom:8px}
  .manset-metin h2{font-size:21px;text-shadow:none}
  .manset-nav{position:static;backdrop-filter:none;background:#0d0e11;border-top:1px solid #23252b;overflow-x:auto}
  .manset-nav button{height:38px;font-size:12.5px;min-width:34px}
  .surmanset{grid-template-columns:1fr;padding-inline:var(--bosluk)}
}

/* ---------- Çok okunanlar ---------- */
.kutu{margin-bottom:10px}
.cok-okunan{list-style:none;margin:0;padding:0;counter-reset:s}
.cok-okunan li{display:grid;grid-template-columns:42px 1fr;gap:8px;align-items:start;padding:12px 0;border-bottom:1px solid var(--cizgi)}
.cok-okunan li:last-child{border-bottom:0}
.cok-okunan .sira{font-size:30px;font-weight:800;line-height:1;color:var(--zemin3);-webkit-text-stroke:1.5px var(--kirmizi);font-variant-numeric:tabular-nums}
.cok-okunan a{font-weight:700;font-size:15px;line-height:1.35;color:var(--murekkep)}
.cok-okunan a:hover{color:var(--kirmizi)}

/* ---------- Kategori blokları (ana sayfa) ---------- */
.kat-blok-ic{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:26px}
.kat-blok-liste{display:flex;flex-direction:column;gap:16px}
.kat-blok-liste .kart-yatay{padding-bottom:16px;border-bottom:1px solid var(--cizgi)}
.kat-blok-liste .kart-yatay:last-child{border-bottom:0;padding-bottom:0}
@media (max-width:820px){.kat-blok-ic{grid-template-columns:1fr}}
@media (max-width:420px){.kart-yatay,.surmanset .kart-yatay{grid-template-columns:118px minmax(0,1fr);gap:12px}.kart-yatay .kart-baslik{font-size:14.5px}}

/* ---------- Kategori sayfası ---------- */
.kat-baslik{background:var(--zemin2);border-bottom:1px solid var(--cizgi);padding:18px 0 26px;margin-bottom:26px;position:relative}
.kat-baslik::before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;background:var(--k)}
.kat-baslik h1{font-size:clamp(28px,4vw,42px);font-weight:800;letter-spacing:-.025em;display:flex;align-items:center;gap:6px}
.kat-baslik h1 small{font-size:.45em;color:var(--soluk);font-weight:600;margin-left:8px}
.kat-baslik p{margin:8px 0 0;color:var(--soluk);max-width:70ch}
.kat-baslik .canli{color:var(--kirmizi);width:12px;height:12px;animation:nabiz-k 1.6s infinite}
.kat-vitrin{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:24px;margin-bottom:6px}
.kat-vitrin-yan{display:grid;gap:20px}
@media (max-width:820px){.kat-vitrin{grid-template-columns:1fr}.kat-vitrin-yan{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.kat-vitrin-yan{grid-template-columns:1fr}}
.t-kategori .ana-kolon{padding-top:10px}
.sayfalama{display:flex;justify-content:center;gap:12px;margin:30px 0 10px}
.sayfalama a{padding:12px 20px;border:1.5px solid var(--cizgi);border-radius:999px;font-weight:700;font-size:14.5px}
.sayfalama a:hover{border-color:var(--kirmizi);color:var(--kirmizi)}
.sayfalama .daha-fazla{background:var(--murekkep);color:var(--zemin);border-color:var(--murekkep)}
.sayfalama .daha-fazla:hover{background:var(--kirmizi);border-color:var(--kirmizi);color:#fff}
.js .sayfalama.otomatik{visibility:hidden;height:0;margin:0}
.yukleniyor-iskelet{grid-column:1/-1;display:flex;justify-content:center;padding:20px}
.donen{width:30px;height:30px;border-radius:50%;border:3px solid var(--cizgi);border-top-color:var(--kirmizi);animation:don 0.8s linear infinite}
@keyframes don{to{transform:rotate(360deg)}}
.kirinti{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--soluk);padding:14px 0 10px;flex-wrap:wrap}
.kirinti a:hover{color:var(--kirmizi)}

/* Zaman çizelgesi (son dakika) */
.zaman-cizelgesi{list-style:none;margin:0;padding:0;max-width:860px}
.zaman-cizelgesi li{display:grid;grid-template-columns:70px minmax(0,1fr);gap:18px;padding:16px 0;border-bottom:1px solid var(--cizgi);position:relative}
.zaman-cizelgesi time{font-weight:800;font-size:18px;color:var(--kirmizi);font-variant-numeric:tabular-nums;display:flex;flex-direction:column;line-height:1.2}
.zaman-cizelgesi time small{font-size:12px;color:var(--soluk);font-weight:600}
.zaman-cizelgesi .kart-yatay{grid-template-columns:180px minmax(0,1fr)}
@media (max-width:560px){.zaman-cizelgesi li{grid-template-columns:52px minmax(0,1fr);gap:10px}.zaman-cizelgesi .kart-yatay{grid-template-columns:1fr}.zaman-cizelgesi .kart-yatay .kart-gorsel{display:none}}

/* ---------- Haber detay ---------- */
.haber-sayfa .ana-kolon{max-width:820px}
.onizleme-uyari{background:#fff7ed;color:#9a3412;border:1px solid #fed7aa;padding:10px 14px;border-radius:8px;margin-top:14px}
.haber{padding-bottom:10px}
.haber.sonraki{padding-top:20px}
.sonraki-ayrac{display:flex;align-items:center;gap:14px;margin:30px 0 26px;color:var(--soluk);font-weight:800;font-size:12.5px;letter-spacing:.1em;text-transform:uppercase}
.sonraki-ayrac::before,.sonraki-ayrac::after{content:"";flex:1;height:1px;background:var(--cizgi)}
.sonraki-ayrac span{background:var(--murekkep);color:var(--zemin);padding:6px 12px;border-radius:999px}
.haber-ust{display:flex;align-items:center;gap:10px;margin-bottom:12px}
.sd-rozet{display:inline-flex;align-items:center;background:var(--kirmizi);color:#fff;font-size:11.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:4px 9px;border-radius:5px}
.haber-baslik{font-size:clamp(27px,4.2vw,44px);font-weight:800;line-height:1.12;letter-spacing:-.028em;text-wrap:balance}
.haber.sonraki .haber-baslik{font-size:clamp(25px,3.6vw,38px)}
.haber-spot{font-size:clamp(18px,2vw,21px);line-height:1.5;color:var(--metin);font-weight:600;margin:16px 0 0;text-wrap:pretty}
.haber-meta{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;margin:22px 0 14px;padding:14px 0;border-block:1px solid var(--cizgi)}
.yazar-mini{display:flex;align-items:center;gap:11px}
.yazar-mini img,.avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;flex:none}
.avatar{display:grid;place-items:center;background:var(--kirmizi);color:#fff;font-weight:800;font-size:14px}
.avatar.buyuk{width:64px;height:64px;font-size:22px}
.avatar.dev{width:120px;height:120px;font-size:44px}
.yazar-ad{font-weight:800;color:var(--murekkep);font-size:15px}
.yazar-ad:hover{color:var(--kirmizi)}
.zamanlar{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:13px;color:var(--soluk);font-variant-numeric:tabular-nums}
.meta-sag{display:flex;align-items:center;gap:14px;font-size:13px;color:var(--soluk)}
.okuma{display:inline-flex;align-items:center;gap:5px}
.yazi-boyut{display:flex;border:1px solid var(--cizgi);border-radius:8px;overflow:hidden}
.yazi-boyut button{padding:6px 10px;font-weight:700;font-size:13px;color:var(--murekkep)}
.yazi-boyut button+button{border-left:1px solid var(--cizgi)}
.yazi-boyut button:hover{background:var(--zemin2)}
.paylas{display:flex;gap:8px;flex-wrap:wrap}
.paylas a,.paylas button{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;color:#fff;transition:transform .15s}
.paylas a:hover,.paylas button:hover{transform:translateY(-2px)}
.p-wa{background:#25d366}.p-x{background:#000}.p-fb{background:#1877f2}.p-tg{background:#229ed9}
.p-kopya,.p-yerel{background:var(--zemin3);color:var(--murekkep)!important}
.p-kopya.tamam{background:#16a34a;color:#fff!important}
:root[data-tema="koyu"] .p-x{background:#333}
.haber-gorsel{margin:20px 0 6px}
.haber-gorsel img{width:100%;border-radius:12px;aspect-ratio:16/9;object-fit:cover;background:var(--zemin3)}
.one-cikanlar{background:var(--zemin2);border-left:4px solid var(--kirmizi);border-radius:0 12px 12px 0;padding:18px 22px;margin:24px 0}
.one-cikanlar h2{font-size:13px;text-transform:uppercase;letter-spacing:.09em;color:var(--kirmizi);font-weight:800;margin-bottom:8px}
.one-cikanlar ul{margin:0;padding-left:20px}
.one-cikanlar li{margin:6px 0;font-weight:600;color:var(--murekkep);line-height:1.45}
.haber-metin{font-size:calc(18.5px * var(--yazi-olcek));line-height:1.75;color:var(--metin);margin-top:22px;overflow-wrap:anywhere}
.haber-metin p{margin:0 0 1.15em}
.haber-metin h2{font-size:1.3em;font-weight:800;margin:1.6em 0 .6em}
.haber-metin h3{font-size:1.12em;font-weight:800;margin:1.4em 0 .5em}
.haber-metin strong{color:var(--murekkep)}
.haber-metin a{color:var(--kirmizi);text-decoration:underline;text-underline-offset:3px}
.haber-metin img{border-radius:10px;margin:1.2em auto}
.haber-metin blockquote{margin:1.5em 0;padding:4px 0 4px 22px;border-left:4px solid var(--kirmizi);font-size:1.08em;font-style:italic;color:var(--murekkep)}
.haber-metin ul,.haber-metin ol{padding-left:1.3em;margin:0 0 1.15em}
.haber-metin table{width:100%;border-collapse:collapse;font-size:.85em;margin:1.2em 0;display:block;overflow-x:auto}
.haber-metin td,.haber-metin th{border:1px solid var(--cizgi);padding:8px 10px}
.haber-metin iframe{width:100%;aspect-ratio:16/9;border:0;border-radius:10px}
.metin-ici-link{display:flex;flex-direction:column;gap:4px;margin:6px 0 1.4em;padding:14px 18px;border:1px solid var(--cizgi);border-left:4px solid var(--murekkep);border-radius:0 10px 10px 0;font-size:16px;line-height:1.4}
.metin-ici-link span{font-size:11.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--soluk)}
.metin-ici-link a{font-weight:700;color:var(--murekkep)!important;text-decoration:none!important}
.metin-ici-link a:hover{color:var(--kirmizi)!important}
.kaynak-not{display:flex;align-items:center;gap:8px;font-size:14.5px;color:var(--soluk);margin:26px 0 0;padding-top:14px;border-top:1px dashed var(--cizgi)}
.kaynak-not strong{color:var(--murekkep)}
.etiketler{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 0}
.etiketler a{font-size:13.5px;font-weight:600;padding:6px 12px;border-radius:999px;background:var(--zemin2);color:var(--metin)}
.etiketler a:hover{background:var(--kirmizi);color:#fff}
.haber-alt{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;margin:26px 0;padding:16px 0;border-block:1px solid var(--cizgi)}
.gn-dugme{display:inline-flex;align-items:center;gap:10px;padding:11px 18px;border-radius:999px;font-weight:700;font-size:14.5px;background:#fff;color:#1f1f1f;border:1px solid #dadce0;margin-top:14px}
.gn-dugme.acik{margin-top:0}
.gn-dugme:hover{box-shadow:0 2px 10px rgba(0,0,0,.12)}
.yazar-kutu{display:flex;gap:16px;align-items:flex-start;background:var(--zemin2);border-radius:14px;padding:20px;margin-bottom:10px}
.yazar-kutu img{width:64px;height:64px;border-radius:50%;object-fit:cover;flex:none}
.yazar-kutu .unvan{display:block;font-size:13px;color:var(--soluk);margin-top:2px}
.yazar-kutu p{margin:8px 0 0;font-size:14.5px;color:var(--metin)}
.akis-yukleniyor{display:flex;align-items:center;justify-content:center;gap:12px;padding:30px;color:var(--soluk);font-weight:600}
.akis-yukleniyor span{width:22px;height:22px;border-radius:50%;border:3px solid var(--cizgi);border-top-color:var(--kirmizi);animation:don .8s linear infinite}
.akis-yukleniyor[hidden]{display:none}
.ilgili .izgara{margin-bottom:10px}
.liste-mini{display:flex;flex-direction:column}
@media (max-width:640px){
  .haber-meta{align-items:flex-start}
  .meta-sag{width:100%;justify-content:space-between}
  .haber-gorsel{margin-inline:calc(var(--bosluk)*-1)}
  .haber-gorsel img{border-radius:0}
  .haber-metin{font-size:calc(17.5px * var(--yazi-olcek))}
}

/* ---------- Yazar / sayfa / arama / hata ---------- */
.yazar-profil{display:flex;gap:26px;align-items:center;padding-top:34px;padding-bottom:10px;flex-wrap:wrap}
.yazar-profil img{width:120px;height:120px;border-radius:50%;object-fit:cover}
.yazar-profil h1{font-size:clamp(28px,4vw,40px);font-weight:800}
.yazar-profil .unvan{margin:4px 0;color:var(--kirmizi);font-weight:700}
.yazar-profil .bio{max-width:70ch;color:var(--metin);margin:8px 0}
.yazar-sayi{font-size:13px;color:var(--soluk);margin:0}
.yazar-sosyal{display:flex;gap:12px;margin-top:8px}
.yazar-sosyal a{font-weight:700;font-size:14px;color:var(--kirmizi)}
.duz-sayfa{max-width:820px;padding-bottom:30px}
.duz-sayfa h1{font-size:clamp(28px,4vw,40px);font-weight:800;margin:6px 0 10px}
.guncel-not{color:var(--soluk);font-size:13px;margin-top:30px}
.arama-sayfa{padding-top:30px}
.arama-sayfa h1{font-size:clamp(24px,3.4vw,34px);font-weight:800;margin-bottom:16px}
.arama-buyuk{display:flex;gap:10px;max-width:640px;margin:0 0 26px}
.arama-buyuk input{flex:1;min-width:0;font:inherit;font-size:17px;padding:13px 16px;border:1.5px solid var(--cizgi);border-radius:10px;background:var(--zemin);color:var(--murekkep)}
.arama-buyuk input:focus{outline:none;border-color:var(--kirmizi)}
.arama-buyuk button,.dugme{background:var(--kirmizi);color:#fff;font-weight:700;padding:13px 20px;border-radius:10px;display:inline-block}
.bos{color:var(--soluk);font-size:17px}
.hata-sayfa{text-align:center;padding-top:60px;padding-bottom:20px;display:flex;flex-direction:column;align-items:center}
.hata-sayfa .hata-kod{font-size:clamp(80px,14vw,140px);font-weight:800;line-height:1;margin:0;color:var(--kirmizi);letter-spacing:-.05em}
.hata-sayfa h1{font-size:clamp(24px,3.4vw,34px);font-weight:800;margin:10px 0}
.hata-sayfa p{color:var(--soluk);max-width:56ch}
.hata-sayfa .arama-buyuk{width:100%;margin:20px auto}

/* ---------- Alt bilgi ---------- */
.alt{background:#0d0e11;color:#b9bbc2;margin-top:50px;padding-top:44px;font-size:14.5px}
.alt-ic{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:34px}
.alt-marka img{height:44px;width:auto}
.alt-marka p{margin:14px 0 0;line-height:1.6;max-width:42ch}
.alt h2{color:#fff;font-size:14px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:14px;font-weight:800}
.alt ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}
.alt a:hover{color:#fff}
.alt-not{margin:0 0 12px;line-height:1.55}
.alt-yukle{background:var(--kirmizi);color:#fff;padding:10px 16px;border-radius:10px;font-weight:700;display:inline-flex;align-items:center;gap:8px}
.ios-ipucu{font-size:13px}
.ios-ipucu svg{display:inline;vertical-align:-2px}
.alt-iletisim{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:6px;font-size:13.5px}
.alt-telif{border-top:1px solid #23252b;margin-top:36px;padding-block:18px;font-size:13px;color:#8b8e96}
@media (max-width:900px){.alt-ic{grid-template-columns:1fr 1fr}.alt-marka{grid-column:1/-1}}
@media (max-width:480px){.alt-ic{grid-template-columns:1fr}}

/* ---------- PWA yükleme kartı ---------- */
.yukle-kart{position:fixed;left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom));z-index:90;max-width:460px;margin-inline:auto;display:flex;align-items:center;gap:12px;background:var(--kart);color:var(--metin);border:1px solid var(--cizgi);border-radius:16px;padding:12px 12px 12px 14px;box-shadow:0 12px 40px rgba(0,0,0,.22);animation:yuksel .3s ease}
.yukle-kart[hidden]{display:none}
.yukle-kart img{border-radius:12px}
.yukle-kart div{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.3}
.yukle-kart strong{color:var(--murekkep);font-size:15px}
.yukle-kart span{font-size:13px;color:var(--soluk)}
.yk-evet{background:var(--kirmizi);color:#fff;padding:9px 16px;border-radius:999px;font-weight:700}
.yk-kapat{width:34px;height:34px;display:grid;place-items:center;color:var(--soluk)}
@keyframes yuksel{from{transform:translateY(30px);opacity:0}}

@media print{.ust,.ust-serit,.bant,.yan-kolon,.alt,.paylas,.haber-alt,.ilgili,.akis-yukleniyor,.yukle-kart{display:none!important}.iki-kolon{display:block}}
