/* Equal card widths on Blog and ImmiNews. */
@media (min-width:1025px) {
  body[data-page="blog"] #blog-cards.cards,
  body[data-page="imminews"] #news-cards.cards {
    display: grid !important;
    grid-template-columns: repeat(4,minmax(0,1fr)) !important;
    grid-auto-rows: auto !important;
    align-items: stretch !important;
    gap: 14px !important;
  }
  body[data-page="blog"] #blog-cards.cards > .news-card,
  body[data-page="imminews"] #news-cards.cards > .news-card {
    grid-column: auto !important;
    min-width: 0;
    min-height: 395px !important;
    height: 100% !important;
    flex-direction: column !important;
    border-radius: 19px;
  }
  /* A prior editorial rule expands the last Blog card. Keep every column equal. */
  body[data-page="blog"] #blog-cards.cards > .news-card:last-child:nth-child(odd) {
    grid-column: auto !important;
    min-height: 395px !important;
    flex-direction: column !important;
  }
  body[data-page="blog"] #blog-cards.cards > .news-card .card-media,
  body[data-page="imminews"] #news-cards.cards > .news-card .card-media {
    height: 160px !important;
    min-height: 160px !important;
    flex: none !important;
  }
  body[data-page="blog"] #blog-cards.cards > .news-card:last-child:nth-child(odd) .card-media {
    height: 160px !important;
    min-height: 160px !important;
    flex: none !important;
  }
  body[data-page="blog"] #blog-cards.cards > .news-card .card-copy,
  body[data-page="imminews"] #news-cards.cards > .news-card .card-copy {
    min-width: 0;
    padding: 17px !important;
  }
  body[data-page="blog"] #blog-cards.cards > .news-card:last-child:nth-child(odd) .card-copy { padding: 17px !important; }
  body[data-page="blog"] #blog-cards.cards > .news-card .card-copy h3,
  body[data-page="imminews"] #news-cards.cards > .news-card .card-copy h3 {
    min-height: 0 !important;
    font-size: 18px !important;
    line-height: 1.22 !important;
    -webkit-line-clamp: 3 !important;
  }
  body[data-page="blog"] #blog-cards.cards > .news-card .card-copy p,
  body[data-page="imminews"] #news-cards.cards > .news-card .card-copy p {
    font-size: 12.5px !important;
    line-height: 1.53 !important;
    -webkit-line-clamp: 3 !important;
  }
  body[data-page="blog"] #blog-cards.cards > .news-card .meta,
  body[data-page="imminews"] #news-cards.cards > .news-card .meta { gap: 7px !important; margin-bottom: 10px !important; }
  body[data-page="blog"] #blog-cards.cards > .news-card .blog-category,
  body[data-page="blog"] #blog-cards.cards > .news-card .blog-readtime,
  body[data-page="imminews"] #news-cards.cards > .news-card .country,
  body[data-page="imminews"] #news-cards.cards > .news-card .date { font-size: 11px !important; }
  body[data-page="blog"] #blog-cards.cards > .news-card .read,
  body[data-page="imminews"] #news-cards.cards > .news-card .read { font-size: 12px !important; }
  body[data-page="blog"] #blog-cards.cards > .news-card .share-action,
  body[data-page="imminews"] #news-cards.cards > .news-card .share-action { font-size: 11px !important; padding-inline: 8px !important; }
  body[data-page="imminews"] #news-cards.cards > .news-card .news-card-source { font-size: 11.5px !important; }
  body[data-page="blog"] #blog-cards.cards > .ir-editorial-text-card .card-copy { justify-content: flex-end; }
  body[data-page="blog"] #blog-cards.cards > .ir-editorial-text-card .card-copy h3 { font-size: 22px !important; }
}

@media (min-width:621px) and (max-width:1024px) {
  body[data-page="blog"] #blog-cards.cards,
  body[data-page="imminews"] #news-cards.cards {
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
    gap: 14px !important;
  }
  body[data-page="blog"] #blog-cards.cards > .news-card,
  body[data-page="imminews"] #news-cards.cards > .news-card {
    grid-column: auto !important;
    min-height: 365px !important;
    flex-direction: column !important;
  }
  body[data-page="blog"] #blog-cards.cards > .news-card:last-child:nth-child(odd) { grid-column: auto !important; }
  body[data-page="blog"] #blog-cards.cards > .news-card:last-child:nth-child(odd) .card-media {
    height: 168px !important;
    min-height: 168px !important;
    flex: none !important;
  }
  body[data-page="blog"] #blog-cards.cards > .news-card .card-copy p,
  body[data-page="imminews"] #news-cards.cards > .news-card .card-copy p { font-size: 12.5px !important; }
}

@media (max-width:620px) {
  body[data-page="blog"] #blog-cards.cards,
  body[data-page="imminews"] #news-cards.cards { grid-template-columns: minmax(0,1fr) !important; gap: 14px !important; }
  body[data-page="blog"] #blog-cards.cards > .news-card,
  body[data-page="imminews"] #news-cards.cards > .news-card { grid-column: auto !important; min-height: 0 !important; flex-direction: column !important; }
  body[data-page="blog"] #blog-cards.cards > .news-card:last-child:nth-child(odd) { grid-column: auto !important; }
  body[data-page="blog"] #blog-cards.cards > .news-card .card-copy p,
  body[data-page="imminews"] #news-cards.cards > .news-card .card-copy p { font-size: 13px !important; }
}
