/* Deadlock haberleri (haberler.html) */
.sb-eylem { display: flex; flex-wrap: wrap; gap: 10px; align-self: end; }
.hb-kap { padding: 26px 0 72px; }
.hb-liste { display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 16px; }
.hb-kart { display: grid; grid-template-rows: auto 1fr; padding: 0; overflow: hidden; }
html.hareket .hb-kart { animation: belir .45s cubic-bezier(.2, .8, .2, 1) backwards; animation-delay: calc(var(--i, 0) * 40ms); }
.hb-kart.one { grid-column: 1 / -1; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); grid-template-rows: none; }
.hb-gorsel { display: block; aspect-ratio: 16 / 9; overflow: hidden; background: var(--kart-3); }
.hb-gorsel img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.hb-kart:hover .hb-gorsel img { transform: scale(1.03); }
.hb-gorsel.bos { display: grid; place-items: center; color: var(--krem-3); }
.hb-gorsel.bos svg { width: 42px; height: 42px; opacity: .5; }
.hb-kart.one .hb-gorsel { aspect-ratio: auto; min-height: 300px; height: 100%; }
.hb-ic { display: grid; align-content: start; gap: 10px; padding: 18px 20px 20px; min-width: 0; }
.hb-kart.one .hb-ic { padding: 26px 28px; align-content: center; }
.hb-ust { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; }
.hb-etiket { padding: 4px 9px; border-radius: 4px; font: 700 10.5px/1 var(--f-arayuz); letter-spacing: .1em; text-transform: uppercase; }
.hb-etiket.g { background: color-mix(in srgb, var(--ana) 22%, transparent); color: #ff8a80; }
.hb-etiket.d { background: rgba(247, 233, 213, .08); color: var(--krem-2); }
.hb-etiket.k { background: color-mix(in srgb, var(--yesil) 18%, transparent); color: var(--yesil); }
.hb-etiket.e { background: color-mix(in srgb, var(--ruh) 20%, transparent); color: #d9c2ff; }
.hb-ust time { font: 500 12.5px/1 var(--f-arayuz); color: var(--krem-3); }
.hb-ic h2 { font-size: 24px; line-height: 1.05; }
.hb-kart.one h2 { font-size: clamp(28px, 3.2vw, 40px); }
.hb-alt { margin: -2px 0 0; font: 600 15px/1.35 var(--f-arayuz); color: var(--krem); }
.hb-asil { font: 500 12.5px/1.3 var(--f-arayuz); color: var(--krem-3); }
.hb-kahramanlar { display: flex; flex-wrap: wrap; gap: 6px; }
.hb-kh { display: inline-flex; align-items: center; gap: 7px; padding: 3px 10px 3px 3px; border-color: color-mix(in srgb, var(--kr) 45%, transparent); color: var(--krem); }
.hb-kh:hover { border-color: var(--kr); background: color-mix(in srgb, var(--kr) 12%, transparent); }
.hb-kh img { width: 24px; height: 24px; border-radius: 50%; object-fit: cover; object-position: 50% 15%; }
.hb-maddeler { display: grid; gap: 6px; margin: 0; padding: 0; list-style: none; }
.hb-maddeler li { position: relative; padding-left: 16px; font-size: 14px; line-height: 1.45; color: var(--krem-2); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.hb-maddeler li::before { content: ""; position: absolute; left: 2px; top: .6em; width: 6px; height: 6px; border-radius: 1px; background: var(--ana); transform: rotate(45deg); }
.hb-sayilar { margin: 0; font: 600 14px/1.4 var(--f-arayuz); color: var(--krem); }
.hb-ozet { margin: 0; font-size: 14.5px; line-height: 1.55; color: var(--krem-2); display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; }
.hb-kart.one .hb-ozet { -webkit-line-clamp: 6; font-size: 15.5px; }
.hb-eylem { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 4px; }

@media (max-width: 900px) {
  .hb-kart.one { grid-template-columns: minmax(0, 1fr); }
  .hb-kart.one .hb-gorsel { aspect-ratio: 16 / 9; min-height: 0; }
  .hb-kart.one .hb-ic { padding: 18px 20px 20px; }
}
@media (max-width: 560px) {
  .hb-liste { grid-template-columns: minmax(0, 1fr); }
}
