/* ===== Authors strip (YS style — cream cards) ===== */
.op-ys {
  background: oklch(96.5% 0.012 80);
  padding: 40px 0;
  margin-top: 32px;
}
.op-ys-row { }
.op-ys-head {
  display: flex; justify-content: space-between; align-items: center;
  margin-bottom: 22px;
}
.op-ys-title {
  font-family: var(--font-sans);
  font-weight: 800;
  font-size: 28px;
  letter-spacing: -0.025em;
  margin: 0;
  color: var(--ink);
  position: relative;
  padding-bottom: 6px;
}
.op-ys-title::after {
  content: ""; position: absolute; left: 0; bottom: 0; width: 36px; height: 3px;
  background: var(--accent); border-radius: 2px;
}
.op-ys-arrows { display: flex; gap: 8px; }
.op-ys-arr {
  width: 40px; height: 40px;
  background: #fff;
  border: 1px solid oklch(86% 0.012 80);
  border-radius: 8px;
  color: var(--ink);
  cursor: pointer;
  display: inline-flex; align-items: center; justify-content: center;
  transition: background .15s, border-color .15s;
}
.op-ys-arr:hover:not(:disabled) { background: var(--ink); color: #fff; border-color: var(--ink); }
.op-ys-arr:disabled { opacity: 0.4; cursor: default; }

.op-ys-track-wrap { overflow: hidden; }
.op-ys-track {
  display: flex; gap: 12px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
  scroll-behavior: smooth;
  padding-bottom: 4px;
}
.op-ys-track::-webkit-scrollbar { display: none; }
.op-ys-card {
  flex: 0 0 calc(25% - 9px);
  scroll-snap-align: start;
  background: oklch(95% 0.015 80);
  border-radius: 10px;
  padding: 22px 22px 0;
  display: flex;
  flex-direction: column;
  height: 460px;
  position: relative;
  overflow: hidden;
  color: var(--ink);
  transition: transform .2s, box-shadow .2s;
}
.op-ys-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 32px -16px rgba(15,20,35,0.18);
  color: var(--ink);
}

.op-ys-content {
  flex: 1; display: flex; flex-direction: column;
  z-index: 2; position: relative;
}
.op-ys-h {
  font-family: var(--font-sans);
  font-weight: 800;
  font-size: 20px;
  line-height: 1.18;
  letter-spacing: -0.022em;
  color: var(--ink);
  margin: 0 0 12px;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.op-ys-excerpt {
  font-family: var(--font-sans);
  font-size: 13px;
  line-height: 1.5;
  color: oklch(45% 0.014 80);
  margin: 0 0 14px;
  display: -webkit-box;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-weight: 500;
}
.op-ys-date {
  font-size: 12px;
  color: oklch(58% 0.014 80);
  font-weight: 500;
  margin-top: auto;
  padding-bottom: 14px;
}

.op-ys-bottom {
  position: relative;
  height: 130px;
  margin: 0 -22px;
}
.op-ys-num {
  position: absolute;
  left: 0; bottom: -8px;
  font-family: "Archivo Black", var(--font-sans);
  font-weight: 900;
  font-size: 200px;
  line-height: 0.85;
  color: oklch(90% 0.018 80);
  letter-spacing: -0.05em;
  z-index: 0;
  pointer-events: none;
}
.op-ys-author {
  position: absolute;
  left: 22px; bottom: 18px;
  z-index: 2;
  display: flex; flex-direction: column;
}
.op-ys-name {
  font-family: var(--font-sans);
  font-weight: 800;
  font-size: 17px;
  color: var(--accent);
  letter-spacing: -0.015em;
  line-height: 1;
}
.op-ys-surname {
  font-family: var(--font-sans);
  font-weight: 900;
  font-size: 30px;
  color: var(--accent);
  letter-spacing: -0.028em;
  line-height: 1;
  margin-top: 4px;
}
.op-ys-photo {
  position: absolute;
  right: -6px; bottom: 0;
  width: 60%;
  height: 130px;
  z-index: 1;
}
.op-ys-photo-img {
  position: absolute !important;
  inset: 0;
  width: 100% !important;
  height: 100% !important;
  border-radius: 0 0 10px 0;
  aspect-ratio: auto !important;
}
.op-ys-photo-img img { object-position: top center; }

/* ===== Featured row (gündem + trending + ad) ===== */
.fs-row { padding: 32px 0; }
.fs-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 380px 160px;
  gap: 28px;
  align-items: start;
}

/* LEFT story */
.fs-main { min-width: 0; }
.fs-cat { margin-bottom: 16px; }
.fs-cat-label {
  display: inline-block;
  font-family: var(--font-sans);
  font-weight: 800;
  font-size: 18px;
  letter-spacing: -0.018em;
  color: var(--ink);
  padding-bottom: 6px;
  position: relative;
}
.fs-cat-label::after {
  content: ""; position: absolute; left: 0; bottom: 0; width: 30px; height: 3px;
  background: var(--accent); border-radius: 2px;
}

.fs-media {
  position: relative;
  border-radius: 6px;
  overflow: hidden;
  background: #000;
  margin-bottom: 14px;
}
.fs-media-img { position: relative; }
.fs-duration {
  position: absolute; top: 12px; left: 14px;
  color: #fff;
  font-family: var(--font-mono);
  font-size: 13px;
  font-weight: 600;
  display: inline-flex; align-items: center; gap: 4px;
  z-index: 2;
}
.fs-mute {
  position: absolute; bottom: 14px; left: 14px;
  color: #fff;
  z-index: 2;
  opacity: 0.85;
}
.fs-brandmark {
  position: absolute; top: 14px; left: 50%;
  transform: translateX(-50%);
  font-family: var(--font-sans);
  font-weight: 900;
  font-style: italic;
  font-size: 22px;
  letter-spacing: -0.022em;
  color: #fff;
  z-index: 2;
  text-shadow: 0 2px 8px rgba(0,0,0,0.4);
}
.fs-bm-it { color: #fff; }
.fs-bm-haber { color: rgba(255,255,255,0.85); font-weight: 600; }

.fs-social {
  display: flex; justify-content: space-between; align-items: center;
  padding: 10px 0;
  margin-bottom: 8px;
}
.fs-social-l, .fs-social-r { display: flex; gap: 14px; align-items: center; }
.fs-iconbtn {
  background: transparent;
  border: 0;
  color: var(--ink);
  cursor: pointer;
  padding: 4px;
  transition: opacity .15s;
}
.fs-iconbtn:hover { opacity: 0.65; }

.fs-title {
  font-family: var(--font-sans);
  font-weight: 800;
  font-size: 22px;
  line-height: 1.22;
  letter-spacing: -0.022em;
  margin: 0 0 14px;
  color: var(--ink);
}
.fs-body {
  font-family: var(--font-sans);
  font-size: 14.5px;
  line-height: 1.6;
  color: oklch(28% 0.014 260);
  margin: 0 0 18px;
}

.fs-comment {
  display: flex; align-items: center; gap: 10px;
  border-top: 1px solid oklch(90% 0.006 250);
  padding-top: 14px;
}
.fs-comment-avatar {
  width: 32px; height: 32px;
  border-radius: 50%;
  background: oklch(94% 0.006 250);
  color: oklch(50% 0.014 260);
  display: inline-flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}
.fs-comment input {
  flex: 1;
  border: 0; outline: 0;
  background: transparent;
  font-family: var(--font-sans);
  font-size: 14px;
  color: var(--ink);
  padding: 6px 0;
}
.fs-comment input::placeholder { color: oklch(56% 0.014 260); }
.fs-comment-send {
  background: transparent;
  border: 0;
  color: var(--accent);
  font-family: var(--font-sans);
  font-weight: 700;
  font-size: 14px;
  cursor: pointer;
  padding: 4px 8px;
}
.fs-comment-send:hover { color: var(--accent-ink); }

/* RIGHT trending list */
.tr-list { min-width: 0; }
.tr-head { margin-bottom: 16px; }
.tr-title {
  font-family: var(--font-sans);
  font-weight: 800;
  font-size: 18px;
  letter-spacing: -0.018em;
  margin: 0;
  padding-bottom: 6px;
  position: relative;
  color: var(--ink);
}
.tr-title::after {
  content: ""; position: absolute; left: 0; bottom: 0; width: 30px; height: 3px;
  background: var(--accent); border-radius: 2px;
}
.tr-title-sep { color: var(--ink-3); margin: 0 2px; font-weight: 400; }
.tr-items { list-style: none; padding: 0; margin: 0; border: 1px solid oklch(91% 0.006 250); border-radius: 8px; background: #fff; }
.tr-item { border-bottom: 1px solid oklch(94% 0.006 250); }
.tr-item:last-child { border-bottom: 0; }
.tr-link {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 14px;
  align-items: center;
  padding: 14px 16px;
  color: var(--ink);
  transition: background .15s;
}
.tr-link:hover { background: oklch(98% 0.005 250); color: var(--ink); }
.tr-link:hover .tr-h { color: var(--accent); }
.tr-h {
  font-family: var(--font-sans);
  font-weight: 700;
  font-size: 14.5px;
  line-height: 1.32;
  letter-spacing: -0.012em;
  margin: 0;
  color: var(--ink);
  transition: color .15s;
}
.tr-num {
  font-family: var(--font-sans);
  font-weight: 800;
  font-size: 38px;
  letter-spacing: -0.04em;
  color: oklch(86% 0.008 250);
  line-height: 1;
  flex-shrink: 0;
}

/* AD column */
.fs-sky {}

/* Responsive */
@media (max-width: 1280px) {
  .fs-grid { grid-template-columns: minmax(0, 1fr) 360px; }
  .fs-sky { display: none; }
  .op-ys-card { flex-basis: calc(33.333% - 8px); }
}
@media (max-width: 1100px) {
  .fs-grid { grid-template-columns: 1fr; }
  .op-ys-card { flex-basis: calc(50% - 6px); height: 420px; }
}
@media (max-width: 720px) {
  .op-ys-card { flex-basis: 100%; height: 380px; }
  .tr-num { font-size: 28px; }
}
