#haberler {
  padding-block: var(--s-8) var(--section-y);
  scroll-margin-top: calc(var(--header-stuck) + var(--s-4));
}

.hliste,
.hdiger {
  --reveal-step: 70ms;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--s-5);
  margin: 0;
  padding: 0;
  list-style: none;
}
.hliste > li,
.hdiger > li {
  display: grid;
  min-width: 0;
}
.hliste > li { container-type: inline-size; }
:is(.hliste, .hdiger) .pcard,
:is(.hliste, .hdiger) .pcard__link { min-width: 0; }
:is(.hliste, .hdiger) .pcard__title,
:is(.hliste, .hdiger) .pcard__desc { -webkit-line-clamp: 2; }
#diger-haberler .section-head h2 { font-size: var(--t-lg); }

.pcard__cal { display: none; }
:is(.hliste, .hdiger) .pcard__media:not(:has(img)) {
  isolation: isolate;
  display: grid;
  align-content: end;
  padding: var(--s-5);
  background: var(--c-navy);
  color: var(--c-on-dark);
}
:is(.hliste, .hdiger) > li:nth-child(even) .pcard__media:not(:has(img)) { background: var(--c-ink); }
:is(.hliste, .hdiger) .pcard__media:not(:has(img))::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background: repeating-radial-gradient(circle at 0% 100%,
    transparent 0 30px, var(--c-on-dark-fill) 30px 31px);
  -webkit-mask-image: radial-gradient(circle at 0% 100%, #000 0%, transparent 85%);
  mask-image: radial-gradient(circle at 0% 100%, #000 0%, transparent 85%);
}
:is(.hliste, .hdiger) .pcard__media:not(:has(img)) .pcard__cal {
  display: grid;
  justify-items: start;
  gap: var(--s-1);
}
.pcard__cal b {
  font-family: var(--f-display);
  font-size: var(--t-xl);
  font-weight: 600;
  line-height: 1;
}
.pcard__cal small {
  font-size: var(--t-xs);
  font-weight: 600;
  letter-spacing: var(--ls-caps);
  color: var(--c-on-dark-soft);
}

.haberMeta {
  margin: 0;
  font-size: var(--t-xs);
  font-weight: 600;
  letter-spacing: var(--ls-label);
  color: var(--c-sand);
}

.haberYan { display: grid; gap: var(--s-5); }
.haberYan__kunye { display: grid; gap: var(--s-3); margin: 0; }
.haberYan__kunye > div { display: grid; gap: 2px; }
.haberYan__kunye dt,
.haberYan__etiket {
  margin: 0;
  font-size: var(--t-xs);
  font-weight: 600;
  color: var(--c-text-muted);
}
.haberYan__kunye dd { margin: 0; font-size: var(--t-sm); font-weight: 600; color: var(--c-text); }
.haberYan__paylas { display: grid; gap: var(--s-2); }
.paylas {
  display: flex;
  flex-wrap: wrap;
  gap: var(--s-2);
  margin: 0;
  padding: 0;
  list-style: none;
}
.paylas a,
.paylas button {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  padding: 0;
  border: 1px solid var(--c-line);
  border-radius: var(--r-pill);
  background: var(--c-paper);
  color: var(--c-navy);
  font: inherit;
  text-decoration: none;
  cursor: pointer;
}
.paylas .ph { font-size: var(--t-base); }
.paylas a:focus-visible,
.paylas button:focus-visible {
  background: var(--c-sand-100);
  border-color: var(--c-sand-2);
  color: var(--c-mink-600);
}
.haberYan__durum { margin: 0; font-size: var(--t-xs); color: var(--c-text-muted); }
.haberYan__geri {
  display: inline-flex;
  align-items: center;
  gap: var(--s-2);
  justify-self: start;
  min-height: 44px;
  font-size: var(--t-sm);
  font-weight: 600;
  color: var(--c-navy);
  text-decoration: none;
}
.haberYan__geri span {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}
.haberYan__geri:focus-visible { color: var(--c-mink-600); }
@media (hover: hover) and (pointer: fine) {
  .paylas a:hover,
  .paylas button:hover {
    background: var(--c-sand-100);
    border-color: var(--c-sand-2);
    color: var(--c-mink-600);
  }
  .haberYan__geri:hover { color: var(--c-mink-600); }
  .haberYan__geri:hover .ph { translate: -3px 0; }
}
@media (prefers-reduced-motion: no-preference) {
  .js-intro .haberMeta { animation: introUp 480ms var(--ease-out) 660ms backwards; }
  .paylas a,
  .paylas button {
    transition: background-color var(--dur-fast) var(--ease),
                border-color var(--dur-fast) var(--ease),
                color var(--dur-fast) var(--ease);
  }
  .haberYan__geri { transition: color var(--dur-fast) var(--ease); }
  .haberYan__geri .ph { transition: translate var(--dur) var(--ease); }
}

#icerik { scroll-margin-top: calc(var(--header-stuck) + var(--s-4) - var(--s-8)); }

#diger-haberler {
  background: linear-gradient(to bottom,
    var(--c-mist) 0,
    var(--c-mist) calc(100% - 12rem),
    var(--c-bg) 100%);
}

.pageHead--haber .pageHead__title {
  max-width: 28ch;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}

@container (min-width: 32rem) {
  .hliste > li:first-child .pcard__title {
    font-size: var(--t-md);
    line-height: 1.25;
    -webkit-line-clamp: 3;
  }
  .hliste > li:first-child .pcard__desc {
    font-size: var(--t-base);
    -webkit-line-clamp: 3;
  }
}

@container (min-width: 48rem) {
  .hliste .pcard__link {
    grid-template-columns: minmax(0, 6fr) minmax(0, 5fr);
    grid-template-rows: none;
  }
  .hliste .pcard__media { align-self: stretch; }
  .hliste .pcard__body { align-content: center; gap: var(--s-2); padding: var(--s-6); }
}

@container (min-width: 64rem) {
  .hliste .pcard__body { padding: var(--s-7); }
}

@media (min-width: 600px) {
  .hliste,
  .hdiger { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hliste > li:first-child,
  .hliste:where(:has(> li:nth-child(even):last-child)) > li:last-child { grid-column: 1 / -1; }
  .hdiger > li:nth-child(n + 3) { display: none; }
}

@media (min-width: 900px) {
  #icerik { scroll-margin-top: calc(var(--header-stuck) + var(--s-4) - var(--s-9)); }
  .hliste { grid-template-columns: repeat(6, minmax(0, 1fr)); gap: var(--s-6); }
  .hliste > li:nth-child(n) { grid-column: span 2; }
  .hliste > li:first-child,
  .hliste:has(> li:nth-child(3n+2):last-child) > li:last-child { grid-column: 1 / -1; }
  .hliste:has(> li:nth-child(3n):last-child) > li:nth-last-child(-n+2) { grid-column: span 3; }
  .hdiger { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--s-6); }
  .hdiger > li:nth-child(3) { display: grid; }
  .haberYan { gap: var(--s-6); padding-top: var(--s-1); }
}
