/* Blog listing (src/_includes/blog-listing.njk): featured post, newsletter
   band, card grid. Uses the site's Inter face and accent colour. */

.mr-blog {
  --mr-accent: #4e2edc;
  --mr-ink: #0e0f14;
  --mr-body: #3d4657;
  --mr-muted: #647390;
  --mr-surface: #f2f3f7;
  --mr-radius: 16px;
  max-width: 1200px;
  margin: 0 auto;
  padding: 8px 20px 56px;
  font-family: "Inter", var(--hsElevate--body__font, system-ui), sans-serif;
  color: var(--mr-ink);
  box-sizing: border-box;
}
.mr-blog *, .mr-blog *::before, .mr-blog *::after { box-sizing: inherit; }
.mr-blog a { color: inherit; text-decoration: none; }
.mr-blog__featured-title a:hover, .mr-blog__card-title a:hover { color: var(--mr-accent); }

/* Images */
.mr-blog__image-link { display: block; }
.mr-blog__image {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 10;
  height: auto;
  object-fit: cover;
  border-radius: var(--mr-radius);
  background: var(--mr-surface);
}
.mr-blog__image--empty { background: linear-gradient(135deg, #ece8fb, #f2f3f7); }

/* Meta row: category pill + read time */
.mr-blog__meta { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.mr-blog__pill {
  display: inline-block;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .05em;
  text-transform: uppercase;
  line-height: 1;
  padding: 7px 12px;
  border-radius: 999px;
  background: #e9ebf1;
  color: #2b2f3a;
}
.mr-blog__pill[data-category="ai-adoption"] { background: #ece8fb; color: var(--mr-accent); }
.mr-blog__pill[data-category="video-production"] { background: #e3f3f1; color: #0b6b64; }
.mr-blog__pill[data-category="saas-marketing"] { background: #fff0dc; color: #9a5a00; }
.mr-blog__pill[data-category="case-study"] { background: #e6efff; color: #1c4fd6; }
.mr-blog__time { font-size: 14px; color: var(--mr-muted); white-space: nowrap; }

/* Featured post */
.mr-blog__featured {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
  gap: 48px;
  align-items: center;
  margin: 8px 0 48px;
}
.mr-blog__featured .mr-blog__meta { justify-content: flex-start; gap: 18px; margin-bottom: 18px; }
.mr-blog__featured .mr-blog__time { margin-left: auto; }
.mr-blog__featured-title {
  font-size: clamp(28px, 3.4vw, 42px);
  line-height: 1.15;
  font-weight: 800;
  margin: 0 0 16px;
  letter-spacing: -0.01em;
}
.mr-blog__excerpt { margin: 0; color: var(--mr-body); font-size: 17px; line-height: 1.6; }

/* Newsletter band */
.mr-blog__newsletter {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 20px 32px;
  background: var(--mr-surface);
  border-radius: var(--mr-radius);
  padding: 32px 36px;
  margin: 0 0 56px;
}
.mr-blog__newsletter h2 { margin: 0 0 6px; font-size: 26px; line-height: 1.2; font-weight: 800; }
.mr-blog__newsletter p { margin: 0; color: var(--mr-body); font-size: 17px; }
.mr-blog__newsletter-form { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.mr-blog__newsletter-form input {
  font: inherit;
  font-size: 16px;
  padding: 12px 16px;
  border: 1px solid #cfd4de;
  border-radius: 999px;
  min-width: 260px;
  background: #fff;
  color: var(--mr-ink);
}
.mr-blog__newsletter-form input:focus { outline: 2px solid var(--mr-accent); outline-offset: 1px; border-color: var(--mr-accent); }
.mr-blog__button {
  display: inline-block;
  font: inherit;
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
  padding: 14px 24px;
  border-radius: 999px;
  background: var(--mr-accent);
  color: #fff !important;
  border: 0;
  cursor: pointer;
  transition: background .15s ease;
}
.mr-blog__button:hover { background: #3c22b8; }

/* Grid */
.mr-blog__section-title { font-size: clamp(26px, 3vw, 36px); font-weight: 800; margin: 0 0 24px; letter-spacing: -0.01em; }
.mr-blog__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 36px 28px; }
.mr-blog__card .mr-blog__meta { margin: 18px 0 12px; }
.mr-blog__card-title { font-size: 22px; line-height: 1.25; font-weight: 800; margin: 0 0 10px; }
.mr-blog__card .mr-blog__excerpt {
  font-size: 16px;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.mr-blog__empty { color: var(--mr-muted); text-align: center; padding: 40px 0; }

/* Pagination */
.mr-blog__pagination { display: flex; justify-content: center; gap: 8px; margin-top: 48px; }
.mr-blog__page-link { padding: 10px 14px; border-radius: 999px; font-weight: 600; color: var(--mr-body); }
.mr-blog__page-link:hover { background: var(--mr-surface); }
.mr-blog__page-link--active { background: var(--mr-accent); color: #fff; }

@media (max-width: 900px) {
  .mr-blog__featured { grid-template-columns: 1fr; gap: 24px; }
  .mr-blog__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
  .mr-blog__grid { grid-template-columns: 1fr; }
  .mr-blog__newsletter { padding: 24px; }
  .mr-blog__newsletter-form input { min-width: 0; flex: 1 1 200px; }
}
