/* Yazılar sayfası: yalnızca ortak kitte olmayan yerleşim. Önek: yl- */

/* Araç çubuğu: arama + kategori çipleri */
.yl-araclar { display: grid; grid-template-columns: minmax(0, 22rem) minmax(0, 1fr); align-items: end; gap: 1.25rem 2rem; }
.yl-ara__ad { display: block; margin-bottom: .5rem; font-weight: 650; font-size: .95rem; color: var(--sis); }
.yl-ara__kutu { position: relative; }
.yl-ara__ikon { position: absolute; left: 1rem; top: 50%; width: 1.2rem; height: 1.2rem; translate: 0 -50%; fill: none; stroke: var(--buz); stroke-width: 1.6; stroke-linecap: round; pointer-events: none; }
.yl-ara__alan {
  -webkit-appearance: none; appearance: none; display: block; width: 100%; min-height: 3rem; margin: 0;
  padding: .6rem 1.1rem .6rem 2.8rem; border: 1px solid var(--cam-kenar); border-radius: 999px;
  background: rgba(255, 255, 255, .05); color: var(--metin); font: inherit; font-size: 1rem;
  transition: border-color .25s, background-color .25s;
}
.yl-ara__alan::placeholder { color: var(--sis); opacity: 1; }
.yl-ara__alan::-webkit-search-decoration, .yl-ara__alan::-webkit-search-cancel-button { -webkit-appearance: none; appearance: none; }
.yl-ara__alan:hover { border-color: rgba(127, 214, 255, .5); }
.yl-ara__alan:focus-visible { outline: 3px solid var(--altin); outline-offset: 3px; border-color: var(--buz); background: rgba(127, 214, 255, .08); }
.yl-kategoriler .etiketler { justify-content: flex-end; }
.yl-kategoriler .etiket { min-height: 2.75rem; padding-inline: 1rem; font: inherit; font-size: .93rem; font-weight: 600; cursor: pointer; }
.yl-kategoriler .etiket:hover { border-color: rgba(127, 214, 255, .5); }
.yl-kategoriler .etiket[aria-pressed="true"]:hover { border-color: var(--altin); }

.yl-sayac { margin: 1.5rem 0 1rem; font-size: .95rem; color: var(--sis); }

/* Öne çıkan yazı */
.yl-liste [hidden] { display: none !important; }
.yl-one { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); align-items: center; gap: 1.5rem clamp(1.5rem, 4vw, 3.5rem); min-height: clamp(18rem, 30vw, 24rem); margin-bottom: 1rem; }
.yl-one h3 { font-size: clamp(1.8rem, 1.2rem + 2.4vw, 3.1rem); font-stretch: 76%; font-weight: 800; line-height: 1.03; }
.yl-one p:last-child { font-size: clamp(1.0625rem, 1rem + .3vw, 1.2rem); max-width: 38rem; }
.yl-one__cizim { justify-self: center; width: min(100%, 17rem); height: auto; fill: none; stroke: rgba(127, 214, 255, .55); stroke-width: 1; overflow: visible; }
.yl-one__cizim * { vector-effect: non-scaling-stroke; }
.yl-one__cizim .yl-altin { stroke: var(--altin); stroke-dasharray: 2 10; stroke-width: 2; }
.hareket .yl-one__cizim { animation: don 120s linear infinite; }

/* Diğer yazılar */
.yl-izgara { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.yl-liste .kunye { gap: .2rem 1rem; }

.yl-bos { margin: 1rem 0 0; padding: 1.25rem 1.4rem; border: 1px dashed var(--cam-kenar); border-radius: 1.25rem; max-width: none; color: var(--sis); }
.yl-bos__dugme { display: inline-flex; align-items: center; min-height: 2.75rem; padding: 0 .25rem; border: 0; background: none; color: var(--buz); font: inherit; font-weight: 600; text-decoration: underline; text-underline-offset: .2em; cursor: pointer; }
.yl-bos__dugme:hover { color: var(--isik); }

@media (max-width: 60rem) {
  .yl-araclar { grid-template-columns: minmax(0, 1fr); }
  .yl-kategoriler .etiketler { justify-content: flex-start; }
  .yl-one { grid-template-columns: minmax(0, 1fr); min-height: 0; }
  .yl-one__cizim { display: none; }
  .yl-izgara { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 40rem) {
  .yl-izgara { grid-template-columns: minmax(0, 1fr); }
  .yl-kategoriler .etiketler { flex-wrap: nowrap; overflow-x: auto; margin-inline: calc(var(--kenar) * -1); padding: .25rem var(--kenar) .5rem; scrollbar-width: none; }
  .yl-kategoriler .etiket { flex: none; }
}
