/* MediaLinkGrid — editorial media grid section with padded container. */

/* Kenardan kenara, aralarında ince boşluk olan editoryal ızgara */
.cc_VTQTUn0jAh_bXyx4xcFpV .media-link-grid {
  width: 100%;
  background-color: var(--color-bg);
  padding: 0 0 2px;
}

.cc_VTQTUn0jAh_bXyx4xcFpV .media-link-grid__grid {
  display: grid;
  gap: 2px;
  width: 100%;
  grid-template-columns: 1fr;
  grid-auto-rows: auto;
}

/* ─── Mobile (base, < 768px) ─────────────────────────────────────
 * All layouts collapse to a single column, each card at 4/3 aspect.
 */
.cc_VTQTUn0jAh_bXyx4xcFpV .media-link-grid__cell {
  aspect-ratio: 4 / 3;
}

/* ─── Tablet (≥ 768px) ───────────────────────────────────────── */
@media (min-width: 768px) {
  /* bento-6 (6 cards): 2 cols × 3 rows on tablet */
  .cc_VTQTUn0jAh_bXyx4xcFpV .media-link-grid__grid--bento-6 {
    grid-template-columns: repeat(2, 1fr);
    grid-auto-rows: minmax(260px, 1fr);
  }

  .cc_VTQTUn0jAh_bXyx4xcFpV .media-link-grid__grid--bento-6 .media-link-grid__cell {
    aspect-ratio: auto;
  }

  /* grid-6: 2 cols × 3 rows on tablet */
  .cc_VTQTUn0jAh_bXyx4xcFpV .media-link-grid__grid--grid-6 {
    grid-template-columns: repeat(2, 1fr);
    grid-auto-rows: minmax(260px, 1fr);
  }

  .cc_VTQTUn0jAh_bXyx4xcFpV .media-link-grid__grid--grid-6 .media-link-grid__cell {
    aspect-ratio: auto;
  }

  /* grid-4: stays 2 × 2 */
  .cc_VTQTUn0jAh_bXyx4xcFpV .media-link-grid__grid--grid-4 {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(2, minmax(280px, 1fr));
  }

  .cc_VTQTUn0jAh_bXyx4xcFpV .media-link-grid__grid--grid-4 .media-link-grid__cell {
    aspect-ratio: auto;
  }

  /* featured-3 tablet: large on top spanning 2 cols, 2 small side-by-side below */
  .cc_VTQTUn0jAh_bXyx4xcFpV .media-link-grid__grid--featured-3 {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(2, minmax(240px, 1fr));
  }

  .cc_VTQTUn0jAh_bXyx4xcFpV .media-link-grid__grid--featured-3 .media-link-grid__cell {
    aspect-ratio: auto;
  }

  .cc_VTQTUn0jAh_bXyx4xcFpV .media-link-grid__grid--featured-3 .media-link-grid__cell--1 {
    grid-column: 1 / 3;
    grid-row: 1 / 2;
  }

  .cc_VTQTUn0jAh_bXyx4xcFpV .media-link-grid__grid--featured-3 .media-link-grid__cell--2 {
    grid-column: 1 / 2;
    grid-row: 2 / 3;
  }

  .cc_VTQTUn0jAh_bXyx4xcFpV .media-link-grid__grid--featured-3 .media-link-grid__cell--3 {
    grid-column: 2 / 3;
    grid-row: 2 / 3;
  }
}

/* ─── Desktop (≥ 1024px) ─────────────────────────────────────── */
@media (min-width: 1024px) {
  /* ── bento-6: 6 cards in 4 cols × 2 rows, asymmetric ──
   *   Row 1: [large (cols 1-2)] [small col 3] [small col 4]
   *   Row 2: [small col 1] [small col 2] [large (cols 3-4)]
   */
  .cc_VTQTUn0jAh_bXyx4xcFpV .media-link-grid__grid--bento-6 {
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: repeat(2, minmax(320px, 1fr));
  }

  .cc_VTQTUn0jAh_bXyx4xcFpV .media-link-grid__grid--bento-6 .media-link-grid__cell--1 {
    grid-column: 1 / 3;
    grid-row: 1 / 2;
  }
  .cc_VTQTUn0jAh_bXyx4xcFpV .media-link-grid__grid--bento-6 .media-link-grid__cell--2 {
    grid-column: 3 / 4;
    grid-row: 1 / 2;
  }
  .cc_VTQTUn0jAh_bXyx4xcFpV .media-link-grid__grid--bento-6 .media-link-grid__cell--3 {
    grid-column: 4 / 5;
    grid-row: 1 / 2;
  }
  .cc_VTQTUn0jAh_bXyx4xcFpV .media-link-grid__grid--bento-6 .media-link-grid__cell--4 {
    grid-column: 1 / 2;
    grid-row: 2 / 3;
  }
  .cc_VTQTUn0jAh_bXyx4xcFpV .media-link-grid__grid--bento-6 .media-link-grid__cell--5 {
    grid-column: 2 / 3;
    grid-row: 2 / 3;
  }
  .cc_VTQTUn0jAh_bXyx4xcFpV .media-link-grid__grid--bento-6 .media-link-grid__cell--6 {
    grid-column: 3 / 5;
    grid-row: 2 / 3;
  }

  /* ── grid-4: uniform 2×2 ── */
  .cc_VTQTUn0jAh_bXyx4xcFpV .media-link-grid__grid--grid-4 {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(2, minmax(320px, 1fr));
  }

  /* ── grid-6: uniform 3×2 ── */
  .cc_VTQTUn0jAh_bXyx4xcFpV .media-link-grid__grid--grid-6 {
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(2, minmax(320px, 1fr));
  }

  /* ── featured-3: 4 cols × 1 row — 1 large + 2 narrow ── */
  .cc_VTQTUn0jAh_bXyx4xcFpV .media-link-grid__grid--featured-3 {
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: minmax(440px, 1fr);
  }

  .cc_VTQTUn0jAh_bXyx4xcFpV .media-link-grid__grid--featured-3 .media-link-grid__cell--1 {
    grid-column: 1 / 3;
    grid-row: 1 / 2;
  }
  .cc_VTQTUn0jAh_bXyx4xcFpV .media-link-grid__grid--featured-3 .media-link-grid__cell--2 {
    grid-column: 3 / 4;
    grid-row: 1 / 2;
  }
  .cc_VTQTUn0jAh_bXyx4xcFpV .media-link-grid__grid--featured-3 .media-link-grid__cell--3 {
    grid-column: 4 / 5;
    grid-row: 1 / 2;
  }

  /* ── Larger title font on wide cells (bento large + featured-3 large) ── */
  .cc_VTQTUn0jAh_bXyx4xcFpV .media-link-grid__grid--bento-6 .media-link-grid__cell--1 .media-link-card__title, .cc_VTQTUn0jAh_bXyx4xcFpV .media-link-grid__grid--bento-6 .media-link-grid__cell--6 .media-link-card__title, .cc_VTQTUn0jAh_bXyx4xcFpV .media-link-grid__grid--featured-3 .media-link-grid__cell--1 .media-link-card__title {
    font-size: var(--text-h2, clamp(28px, 3.5vw, 44px));
  }
}

/* ─── Yan yana sıralar (row-1 / row-2 / row-3 / row-4) ──────────
 * Mobil: row-4 ve row-3 → 2 sütun, row-2 → 2 sütun, row-1 → tek geniş.
 * Masaüstü: her biri tek satır.
 */
.cc_VTQTUn0jAh_bXyx4xcFpV .media-link-grid__grid--row-4, .cc_VTQTUn0jAh_bXyx4xcFpV .media-link-grid__grid--row-3, .cc_VTQTUn0jAh_bXyx4xcFpV .media-link-grid__grid--row-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.cc_VTQTUn0jAh_bXyx4xcFpV .media-link-grid__grid--row-4 .media-link-grid__cell {
  aspect-ratio: 3 / 5;
}

.cc_VTQTUn0jAh_bXyx4xcFpV .media-link-grid__grid--row-3 .media-link-grid__cell {
  aspect-ratio: 9 / 10;
}

.cc_VTQTUn0jAh_bXyx4xcFpV .media-link-grid__grid--row-3 .media-link-grid__cell--3 {
  grid-column: 1 / -1;
  aspect-ratio: 16 / 10;
}

.cc_VTQTUn0jAh_bXyx4xcFpV .media-link-grid__grid--row-2 .media-link-grid__cell {
  aspect-ratio: 3 / 4;
}

.cc_VTQTUn0jAh_bXyx4xcFpV .media-link-grid__grid--row-1 {
  grid-template-columns: 1fr;
}

.cc_VTQTUn0jAh_bXyx4xcFpV .media-link-grid__grid--row-1 .media-link-grid__cell {
  aspect-ratio: 4 / 5;
}

@media (min-width: 768px) {
  .cc_VTQTUn0jAh_bXyx4xcFpV .media-link-grid__grid--row-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .cc_VTQTUn0jAh_bXyx4xcFpV .media-link-grid__grid--row-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .cc_VTQTUn0jAh_bXyx4xcFpV .media-link-grid__grid--row-3 .media-link-grid__cell--3 {
    grid-column: auto;
    aspect-ratio: 9 / 10;
  }

  .cc_VTQTUn0jAh_bXyx4xcFpV .media-link-grid__grid--row-2 .media-link-grid__cell {
    aspect-ratio: 1 / 1;
  }

  .cc_VTQTUn0jAh_bXyx4xcFpV .media-link-grid__grid--row-1 .media-link-grid__cell {
    aspect-ratio: 12 / 5;
  }
}

/* ─────────────────────────────────────────────────────────────
 * Inlined MediaLinkCard styles (the build does not auto-bundle
 * sub-component CSS — keep this in sync with
 * src/sub-components/MediaLinkCard/styles.css)
 * ─────────────────────────────────────────────────────────── */

.cc_VTQTUn0jAh_bXyx4xcFpV .media-link-card {
  position: relative;
  display: block;
  overflow: hidden;
  border-radius: 0;
  background-color: var(--color-surface-alt);
  text-decoration: none;
  color: #ffffff;
  width: 100%;
  height: 100%;
  isolation: isolate;
  opacity: 0;
  animation: cc_VTQTUn0jAh_bXyx4xcFpV_media-link-card-reveal 400ms ease-out forwards;
  animation-delay: var(--media-link-card-delay, 0ms);
}

.cc_VTQTUn0jAh_bXyx4xcFpV .media-link-card:focus-visible {
  outline: 2px solid var(--color-accent);
  outline-offset: -2px;
}

.cc_VTQTUn0jAh_bXyx4xcFpV .media-link-card__media {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.cc_VTQTUn0jAh_bXyx4xcFpV .media-link-card__image, .cc_VTQTUn0jAh_bXyx4xcFpV .media-link-card__placeholder {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
  display: block;
}

.cc_VTQTUn0jAh_bXyx4xcFpV .media-link-card__placeholder {
  background: linear-gradient(160deg, #ededed 0%, #d9d9d9 100%);
}

.cc_VTQTUn0jAh_bXyx4xcFpV .media-link-card__image {
  transition: transform 600ms ease;
}

.cc_VTQTUn0jAh_bXyx4xcFpV .media-link-card:hover .media-link-card__image, .cc_VTQTUn0jAh_bXyx4xcFpV .media-link-card:focus-visible .media-link-card__image {
  transform: scale(1.03);
}

/* Sadece alt kısımda, yazının okunması için hafif gölge */
.cc_VTQTUn0jAh_bXyx4xcFpV .media-link-card__overlay {
  position: absolute;
  inset: auto 0 0 0;
  height: 30%;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.28), rgba(0, 0, 0, 0));
  pointer-events: none;
}

.cc_VTQTUn0jAh_bXyx4xcFpV .media-link-card__content {
  position: absolute;
  bottom: 0.875rem;
  left: 0.875rem;
  right: 0.875rem;
  z-index: 1;
}

.cc_VTQTUn0jAh_bXyx4xcFpV .media-link-card__title {
  margin: 0;
  font-family: var(--font-body);
  font-size: 12px;
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: #ffffff;
}

@media (min-width: 1024px) {
  .cc_VTQTUn0jAh_bXyx4xcFpV .media-link-card__content {
    bottom: 1.25rem;
    left: 1.25rem;
  }

  .cc_VTQTUn0jAh_bXyx4xcFpV .media-link-card__title {
    font-size: 13px;
  }

  .cc_VTQTUn0jAh_bXyx4xcFpV .media-link-grid__grid--row-1 .media-link-card__title, .cc_VTQTUn0jAh_bXyx4xcFpV .media-link-grid__grid--row-2 .media-link-card__title {
    font-size: 16px;
  }
}

@keyframes cc_VTQTUn0jAh_bXyx4xcFpV_media-link-card-reveal {
  to {
    opacity: 1;
  }
}

@media (prefers-reduced-motion: reduce) {
  .cc_VTQTUn0jAh_bXyx4xcFpV .media-link-card {
    opacity: 1;
    animation: none;
  }
  .cc_VTQTUn0jAh_bXyx4xcFpV .media-link-card__image {
    transition: none;
  }
  .cc_VTQTUn0jAh_bXyx4xcFpV .media-link-card:hover .media-link-card__image, .cc_VTQTUn0jAh_bXyx4xcFpV .media-link-card:focus-visible .media-link-card__image {
    transform: none;
  }
}

/* MediaLinkCard — MediaLinkGrid/styles.css içindeki kopyayla aynı tutun. */

.cc_VTQTUn0jAh_bXyx4xcFpV .media-link-card {
  position: relative;
  display: block;
  overflow: hidden;
  border-radius: 0;
  background-color: var(--color-surface-alt);
  text-decoration: none;
  color: #ffffff;
  width: 100%;
  height: 100%;
  isolation: isolate;
  opacity: 0;
  animation: cc_VTQTUn0jAh_bXyx4xcFpV_media-link-card-reveal 400ms ease-out forwards;
  animation-delay: var(--media-link-card-delay, 0ms);
}

.cc_VTQTUn0jAh_bXyx4xcFpV .media-link-card:focus-visible {
  outline: 2px solid var(--color-accent);
  outline-offset: -2px;
}

.cc_VTQTUn0jAh_bXyx4xcFpV .media-link-card__media {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.cc_VTQTUn0jAh_bXyx4xcFpV .media-link-card__image, .cc_VTQTUn0jAh_bXyx4xcFpV .media-link-card__placeholder {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
  display: block;
}

.cc_VTQTUn0jAh_bXyx4xcFpV .media-link-card__placeholder {
  background: linear-gradient(160deg, #ededed 0%, #d9d9d9 100%);
}

.cc_VTQTUn0jAh_bXyx4xcFpV .media-link-card__image {
  transition: transform 600ms ease;
}

.cc_VTQTUn0jAh_bXyx4xcFpV .media-link-card:hover .media-link-card__image, .cc_VTQTUn0jAh_bXyx4xcFpV .media-link-card:focus-visible .media-link-card__image {
  transform: scale(1.03);
}

/* Sadece alt kısımda, yazının okunması için hafif gölge */
.cc_VTQTUn0jAh_bXyx4xcFpV .media-link-card__overlay {
  position: absolute;
  inset: auto 0 0 0;
  height: 30%;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.28), rgba(0, 0, 0, 0));
  pointer-events: none;
}

.cc_VTQTUn0jAh_bXyx4xcFpV .media-link-card__content {
  position: absolute;
  bottom: 0.875rem;
  left: 0.875rem;
  right: 0.875rem;
  z-index: 1;
}

.cc_VTQTUn0jAh_bXyx4xcFpV .media-link-card__title {
  margin: 0;
  font-family: var(--font-body);
  font-size: 12px;
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: #ffffff;
}

@media (min-width: 1024px) {
  .cc_VTQTUn0jAh_bXyx4xcFpV .media-link-card__content {
    bottom: 1.25rem;
    left: 1.25rem;
  }

  .cc_VTQTUn0jAh_bXyx4xcFpV .media-link-card__title {
    font-size: 13px;
  }

  .cc_VTQTUn0jAh_bXyx4xcFpV .media-link-grid__grid--row-1 .media-link-card__title, .cc_VTQTUn0jAh_bXyx4xcFpV .media-link-grid__grid--row-2 .media-link-card__title {
    font-size: 16px;
  }
}

@keyframes cc_VTQTUn0jAh_bXyx4xcFpV_media-link-card-reveal {
  to {
    opacity: 1;
  }
}

@media (prefers-reduced-motion: reduce) {
  .cc_VTQTUn0jAh_bXyx4xcFpV .media-link-card {
    opacity: 1;
    animation: none;
  }
  .cc_VTQTUn0jAh_bXyx4xcFpV .media-link-card__image {
    transition: none;
  }
  .cc_VTQTUn0jAh_bXyx4xcFpV .media-link-card:hover .media-link-card__image, .cc_VTQTUn0jAh_bXyx4xcFpV .media-link-card:focus-visible .media-link-card__image {
    transform: none;
  }
}
