/* ── Ana sayfa: Dış Politika Yazıları & Videoları şeritleri ── */

.home-strip { padding: 74px 0 0; }
.home-strip:last-of-type { padding-bottom: 92px; }
.home-strip .section-heading { margin-bottom: 32px; }

/* ── Yazılar ─────────────────────────────────────── */
.strip-articles { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.strip-article {
  display: flex; flex-direction: column; min-width: 0;
  padding: 24px 24px 20px; background: var(--white); border: 1px solid #e6e2da;
  cursor: pointer; transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease;
}
.strip-article:hover, .strip-article:focus-visible {
  outline: 0; transform: translateY(-3px);
  box-shadow: 0 14px 32px rgba(8,24,45,.1); border-color: #d4d0c7;
}
.strip-article-kicker { margin: 0 0 12px; color: var(--red-700); font-size: .62rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.strip-article h3 { margin: 0; color: var(--navy-950); font: 1.18rem/1.32 var(--serif); }
.strip-article p { margin: 12px 0 0; color: var(--muted); font-size: .8rem; line-height: 1.6;
  display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.strip-article-foot {
  display: flex; align-items: center; gap: 10px; margin-top: auto; padding-top: 18px;
  border-top: 1px solid #ece9e3; color: var(--muted); font-size: .68rem;
}
.strip-article-avatar { width: 30px; height: 30px; flex-shrink: 0; border-radius: 50%; object-fit: cover; background: var(--navy-800); }
.strip-article-byline { display: flex; flex-direction: column; gap: 1px; min-width: 0; }
.strip-article-byline strong { color: var(--navy-900); font-size: .72rem; font-weight: 700; }
.strip-article-foot time { margin-left: auto; flex-shrink: 0; white-space: nowrap; }

/* ── Videolar ────────────────────────────────────── */
.strip-videos { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.strip-video {
  display: flex; flex-direction: column; min-width: 0;
  background: var(--white); border: 1px solid #e6e2da;
  cursor: pointer; transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease;
}
.strip-video:hover, .strip-video:focus-visible {
  outline: 0; transform: translateY(-3px);
  box-shadow: 0 14px 32px rgba(8,24,45,.1); border-color: #d4d0c7;
}
.strip-video-thumb { position: relative; aspect-ratio: 16 / 9; overflow: hidden; background: var(--navy-800); }
.strip-video-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.strip-video-thumb .strip-video-fallback {
  position: absolute; inset: 0; display: grid; place-items: center; padding: 14px;
  color: rgba(255,255,255,.85); font: .9rem var(--serif); text-align: center;
}
.strip-video-play {
  position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%);
  width: 48px; height: 48px; display: grid; place-items: center;
  border-radius: 50%; background: rgba(139,38,53,.92); color: #fff;
  transition: transform .16s ease, background .16s ease;
}
.strip-video:hover .strip-video-play { transform: translate(-50%, -50%) scale(1.1); background: var(--red-700); }
.strip-video-play::before { content: ""; border-style: solid; border-width: 7px 0 7px 12px; border-color: transparent transparent transparent #fff; margin-left: 3px; }
.strip-video-body { display: flex; flex: 1; flex-direction: column; padding: 15px 16px 16px; }
.strip-video-body h3 { margin: 0; color: var(--navy-950); font: 600 .86rem/1.4 var(--sans);
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.strip-video-meta { display: flex; align-items: center; gap: 8px; margin-top: auto; padding-top: 12px; color: var(--muted); font-size: .66rem; }
.strip-video-meta strong { color: var(--navy-900); font-weight: 700; }
.strip-video-meta time { margin-left: auto; white-space: nowrap; }

.strip-empty { grid-column: 1 / -1; padding: 30px; color: var(--muted); font-size: .82rem; text-align: center; border: 1px dashed var(--line); }

@media (max-width: 900px) {
  .strip-articles { grid-template-columns: 1fr 1fr; }
  .strip-videos { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 620px) {
  .home-strip { padding-top: 56px; }
  .home-strip:last-of-type { padding-bottom: 64px; }
  .strip-articles { grid-template-columns: 1fr; }
  .strip-videos { grid-template-columns: 1fr; }
}
