/* ── Ana sayfa: Dış Politika medya panosu ── */

.home-strip { padding: 36px 0 38px; }
.home-strip .section-heading { margin-bottom: 32px; }
.media-board-layout { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 24px; align-items: start; }
.media-board-main { display: grid; gap: 18px; min-width: 0; }
.media-column-head {
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
  padding-bottom: 8px; border-bottom: 1px solid #ded9cf;
}
.media-column-head h3 { margin: 0; color: var(--navy-950); font: 1.55rem/1.2 var(--serif); }
.media-column-head a { color: var(--red-700); font-size: .7rem; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }

/* ── Yazılar ─────────────────────────────────────── */
.strip-articles { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.strip-article {
  display: flex; flex-direction: column; min-width: 0;
  min-height: 342px; padding: 22px 22px 18px; 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-meta {
  display: flex; align-items: center; justify-content: space-between; gap: 14px;
  margin: 0 0 14px; color: var(--muted); font-size: .64rem; line-height: 1.2;
}
.strip-article-meta span {
  min-width: 0; color: var(--red-700); font-weight: 750; letter-spacing: .08em;
  text-transform: uppercase; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.strip-article-meta time { flex: 0 0 auto; color: var(--muted); white-space: nowrap; }
.strip-article-content { min-height: 0; }
.strip-article h3 {
  margin: 0; color: var(--navy-950); font: 1.08rem/1.32 var(--serif);
  display: -webkit-box; -webkit-box-orient: vertical; overflow: hidden;
}
.strip-article-title-short h3 { -webkit-line-clamp: 3; }
.strip-article-title-medium h3 { -webkit-line-clamp: 4; }
.strip-article-title-long h3 { -webkit-line-clamp: 4; }
.strip-article-summary {
  margin: 12px 0 0; color: var(--muted); font-size: .82rem; line-height: 1.5;
  display: -webkit-box; -webkit-box-orient: vertical; overflow: hidden;
}
.strip-article-title-short .strip-article-summary { -webkit-line-clamp: 8; }
.strip-article-title-medium .strip-article-summary { -webkit-line-clamp: 6; }
.strip-article-title-long .strip-article-summary { -webkit-line-clamp: 5; }
.strip-article-foot {
  display: flex; align-items: center; gap: 10px; margin-top: auto; padding-top: 16px;
  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; }

/* ── Videolar ────────────────────────────────────── */
.strip-videos { display: grid; grid-template-columns: repeat(3, 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;
  opacity: 0; visibility: hidden;
  transition: opacity .16s ease, visibility .16s ease, transform .16s ease, background .16s ease;
}
.strip-video:hover .strip-video-play, .strip-video:focus-visible .strip-video-play {
  opacity: 1; visibility: visible; 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; }

.news-rail {
  position: sticky; top: 24px; display: grid; gap: 8px;
  padding: 22px 22px 18px; background: var(--white); border: 1px solid #e1ddd4;
}
.news-rail-head {
  display: flex; align-items: flex-start; justify-content: space-between; gap: 16px;
  padding-bottom: 14px; border-bottom: 2px solid var(--navy-900);
}
.news-rail-head .eyebrow { margin-bottom: 7px; font-size: .58rem; letter-spacing: .16em; }
.news-rail-head h3 { margin: 0; color: var(--navy-950); font: 1.5rem/1.05 var(--serif); }
.news-rail-head > a { color: var(--red-700); font-size: 1.25rem; line-height: 1; }
.news-list { display: grid; }
.news-item {
  padding: 14px 0; border-bottom: 1px solid #ece8df; cursor: pointer;
  transition: color .16s ease, padding-left .16s ease;
}
.news-item:last-child { border-bottom: 0; }
.news-item:hover, .news-item:focus-visible { outline: 0; padding-left: 5px; color: var(--red-700); }
.news-item p { display: flex; justify-content: space-between; gap: 12px; margin: 0 0 7px; color: var(--muted); font-size: .62rem; }
.news-item p strong { color: var(--navy-800); font-weight: 800; }
.news-item time { flex: 0 0 auto; }
.news-item h4 { margin: 0; color: inherit; font: 500 .84rem/1.38 var(--sans); }

.question-bank-window {
  display: grid; grid-template-columns: minmax(0, 2fr) minmax(250px, 1fr); gap: 28px; align-items: stretch;
  margin-top: 14px; padding: 28px; color: var(--white); background: var(--navy-900); border-top: 4px solid var(--gold-500);
}
.question-bank-copy { align-self: center; max-width: 620px; }
.question-bank-kicker {
  margin: 0 0 10px; color: var(--gold-500); font-size: .62rem; font-weight: 800;
  letter-spacing: .16em; text-transform: uppercase;
}
.question-bank-window h3 { margin: 0; font: 1.72rem/1.16 var(--serif); }
.question-bank-window p:not(.question-bank-kicker):not(.sample-question-label) {
  margin: 10px 0 0; color: rgba(255,255,255,.74); font-size: .82rem; line-height: 1.6;
}
.question-bank-action { display: grid; gap: 14px; align-content: stretch; min-width: 0; }
.sample-question { padding: 18px; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.16); }
.sample-question-label {
  margin: 0 0 8px; color: var(--gold-500); font-size: .6rem; font-weight: 800;
  letter-spacing: .13em; text-transform: uppercase;
}
.question-bank-window .button { width: 100%; white-space: nowrap; background: var(--red-700); }

.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: 1100px) {
  .media-board-layout { grid-template-columns: 1fr; }
  .news-rail { position: static; }
  .news-list { grid-template-columns: repeat(2, 1fr); gap: 0 22px; }
  .question-bank-window { grid-template-columns: 1fr; align-items: start; }
  .question-bank-copy { max-width: none; }
  .question-bank-window .button { justify-self: stretch; }
}
@media (max-width: 900px) {
  .strip-articles { grid-template-columns: 1fr 1fr; }
  .strip-videos { grid-template-columns: 1fr 1fr; }
  .news-list { grid-template-columns: 1fr; }
}
@media (max-width: 620px) {
  .home-strip { padding-top: 34px; }
  .home-strip { padding-bottom: 38px; }
  .media-board .section-heading { align-items: flex-start; flex-direction: column; }
  .strip-articles { grid-template-columns: 1fr; }
  .strip-article { min-height: 0; }
  .strip-article-content { min-height: 0; }
  .strip-videos { grid-template-columns: 1fr; }
  .news-rail, .question-bank-window { padding: 20px; }
}
