/* Blog index / archive / single. Conditionally enqueued from inc/enqueue.php. */

.rain-post-grid {
  display: grid;
  gap: 28px;
  /* Three columns, matching live's [fusion_blog columns="3"]. Explicit counts
     rather than auto-fill: the wrap is 1200px, and an auto-fill track wide
     enough to give three here gives four the moment the container grows. */
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
@media (max-width: 1000px) { .rain-post-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px)  { .rain-post-grid { grid-template-columns: minmax(0, 1fr); } }
.rain-post-card { padding: 0; overflow: hidden; display: flex; flex-direction: column; }
/* No aspect-ratio crop. Live's cards let the artwork keep its own shape — the
   RFID infographics are portrait and the Expert Insight covers are square, and
   cropping them to 16/10 cuts the headline off the top of both. Rows go ragged;
   so do live's. */
.rain-post-card__media img { width: 100%; height: auto; }
.rain-post-card__body { padding: 22px; }
.rain-post-card__body h3 { font-size: 1.15rem; }
.rain-post-card__body a { text-decoration: none; }
.rain-post-card__body p { color: var(--rain-text-muted); font-size: .95rem; margin: 0; }

.rain-page-title { padding-block: clamp(40px, 6vw, 80px) 0; }

.rain-single__head { padding-block: clamp(40px, 6vw, 80px) 24px; max-width: 780px; }
.rain-single__meta { color: var(--rain-text-muted); font-size: .9rem; }
.rain-single__image { margin-bottom: 32px; }
.rain-single__image img { border-radius: var(--rain-radius); }

.rain-prose { max-width: 780px; padding-bottom: clamp(48px, 6vw, 88px); }
.rain-prose img { border-radius: var(--rain-radius); margin-block: 1.5em; }
.rain-prose h2 { margin-top: 1.6em; }
.rain-prose ul, .rain-prose ol { padding-left: 1.3em; }
.rain-prose li { margin-bottom: .4em; }
.rain-prose blockquote {
  margin: 1.8em 0;
  padding: 4px 0 4px 24px;
  border-left: 3px solid var(--rain-accent);
  font-size: 1.1rem;
}

.wp-pagenavi, .navigation.pagination { margin-top: 44px; }
.navigation.pagination .nav-links { display: flex; gap: 10px; flex-wrap: wrap; }
.navigation.pagination .page-numbers {
  display: grid; place-items: center;
  min-width: 42px; height: 42px; padding-inline: 10px;
  border: 1px solid var(--rain-border); border-radius: var(--rain-radius);
  text-decoration: none;
}
.navigation.pagination .page-numbers.current { background: var(--rain-brand); color: var(--rain-text-invert); border-color: transparent; }

/* ---------------------------------------------------------------------------
   Post-card furniture: date, category, Read More.

   The live site's cards carry all three.
   --------------------------------------------------------------------------- */

.rain-post-card__meta {
  margin: 0 0 8px;
  font-size: .82rem;
  color: var(--rain-text-muted);
  letter-spacing: .01em;
}
.rain-post-card__sep { margin-inline: 7px; opacity: .5; }
.rain-post-card__cat { color: var(--rain-brand); text-decoration: none; }
.rain-post-card__cat:hover { text-decoration: underline; }
.rain-post-card__read { margin: 14px 0 0; font-size: .92rem; font-weight: 600; }
.rain-post-card__read a { color: var(--rain-brand); text-decoration: none; }
.rain-post-card__read a:hover { text-decoration: underline; }

}

/* ---------------------------------------------------------------------------
   Video embeds recovered from [fusion_youtube].
   --------------------------------------------------------------------------- */

.rain-embed { margin: 1.8em 0; }
.rain-embed iframe {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  height: auto;
  border: 0;
}
