/**
 * Shared BSERI blog article cards — homepage Expert insights + iso-mss-blog listings.
 * Single visual system; content comes from iso-mss-blog CMS (blog_posts table).
 */

.bseri-article-cards,
#featured-insights {
  padding: 3rem 0;
  background: #ffffff;
}

.bseri-article-cards .bseri-article-cards__header,
#featured-insights > .container > .bseri-article-cards__header,
#featured-insights > .container > div:first-child {
  margin-bottom: 1.5rem;
}

.bseri-article-cards .bseri-article-cards__title,
#featured-insights h2 {
  font-size: clamp(1.5rem, 2.4vw, 1.875rem);
  color: #ff2c2c;
  font-weight: 500;
  margin-bottom: 0.375rem;
}

.bseri-article-cards .bseri-article-cards__lead,
#featured-insights h2 + p,
#featured-insights .bseri-article-cards__lead {
  color: var(--color-text-muted);
  font-size: 0.9375rem;
  line-height: 1.5;
  max-width: 720px;
  margin-bottom: 0;
}

.bseri-article-cards .row.g-4,
#featured-insights .row.g-4 {
  margin-top: 0;
  --bs-gutter-x: 1.25rem;
  --bs-gutter-y: 1.25rem;
}

.bseri-article-cards .featured-article-card,
#featured-insights .featured-article-card {
  background: #ffffff;
  border: 1px solid var(--color-border);
  border-radius: 12px;
  box-shadow: 0 2px 12px rgba(28, 68, 132, 0.05);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

.bseri-article-cards .featured-article-card:hover,
#featured-insights .featured-article-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 28px rgba(28, 68, 132, 0.12);
  border-color: var(--color-border-dark);
}

.bseri-article-cards .article-image-wrapper,
#featured-insights .article-image-wrapper {
  position: relative;
  height: 200px;
  overflow: hidden;
  background: var(--color-bg-muted, #f3f4f6);
}

.bseri-article-cards .article-image-wrapper img,
#featured-insights .article-image-wrapper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: transform 0.4s ease;
}

.bseri-article-cards .article-image-wrapper img[src*="bseri-logo"],
#featured-insights .article-image-wrapper img[src*="bseri-logo"],
.bseri-article-cards .article-image-wrapper img[src*="1781857672"],
#featured-insights .article-image-wrapper img[src*="1781857672"] {
  object-fit: contain;
  background: linear-gradient(135deg, var(--color-primary-dark, #152d57) 0%, var(--color-primary, #1c4484) 100%);
  padding: 1rem;
}

.bseri-article-cards .featured-article-card:hover .article-image-wrapper img,
#featured-insights .featured-article-card:hover .article-image-wrapper img {
  transform: scale(1.05);
}

.bseri-article-cards .article-image-wrapper .position-absolute > div,
#featured-insights .article-image-wrapper .position-absolute > div {
  padding: 3px 8px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.96);
}

.bseri-article-cards .article-image-wrapper .position-absolute small,
#featured-insights .article-image-wrapper .position-absolute small {
  font-size: 0.6875rem;
  color: var(--color-text-heading);
  font-weight: 600;
}

.bseri-article-cards .article-image-wrapper .position-absolute i,
#featured-insights .article-image-wrapper .position-absolute i {
  font-size: 0.6875rem;
  color: var(--color-text-muted);
}

.bseri-article-cards .article-card-body,
#featured-insights .article-card-body {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  padding: 1.25rem 1.25rem 1rem;
  min-height: 0;
}

.bseri-article-cards .article-card-label,
#featured-insights .article-card-label {
  align-self: flex-start;
  color: #111827;
  font-size: 0.875rem;
  line-height: 1.3;
  font-weight: 400;
  margin: 0 0 0.5rem;
}

.bseri-article-cards .article-title,
#featured-insights .article-title {
  text-align: left;
  color: var(--color-primary);
  font-size: 1.0625rem;
  line-height: 1.3;
  font-weight: 700;
  letter-spacing: -0.01em;
  margin: 0 0 0.625rem;
  padding-bottom: 0.625rem;
  border-bottom: 1px solid #f59e0b;
}

.bseri-article-cards .article-excerpt,
#featured-insights .article-excerpt {
  color: #6b7280;
  font-size: 0.8125rem;
  line-height: 1.45;
  margin: 0 0 0.75rem;
  flex-grow: 1;
}

.bseri-article-cards .article-card-read-more,
#featured-insights .article-card-read-more {
  align-self: flex-start;
  margin-top: auto;
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.15rem 0 0.35rem;
  background: none;
  border: none;
  font-size: 0.875rem;
  font-weight: 350;
  line-height: 1.2;
  color: #1c4484;
  text-decoration: none;
  position: relative;
  transition: color 0.2s ease;
}

.bseri-article-cards .article-card-read-more::after,
#featured-insights .article-card-read-more::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 2px;
  background: #ff2c2c;
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform 0.25s ease;
  pointer-events: none;
}

.bseri-article-cards .article-card-read-more:hover,
.bseri-article-cards .article-card-read-more:focus,
.bseri-article-cards .article-card-read-more:visited,
#featured-insights .article-card-read-more:hover,
#featured-insights .article-card-read-more:focus,
#featured-insights .article-card-read-more:visited {
  color: #1c4484;
  text-decoration: none;
}

.bseri-article-cards .article-card-read-more:hover::after,
.bseri-article-cards .article-card-read-more:focus::after,
.bseri-article-cards .featured-article-card:hover .article-card-read-more::after,
#featured-insights .article-card-read-more:hover::after,
#featured-insights .article-card-read-more:focus::after,
#featured-insights .featured-article-card:hover .article-card-read-more::after {
  transform: scaleX(1);
}

.bseri-article-cards .article-card-read-more .bi-arrow-right,
#featured-insights .article-card-read-more .bi-arrow-right {
  font-size: 0.8125rem;
  transition: transform 0.2s ease;
}

.bseri-article-cards .article-card-read-more:hover .bi-arrow-right,
.bseri-article-cards .featured-article-card:hover .article-card-read-more .bi-arrow-right,
#featured-insights .article-card-read-more:hover .bi-arrow-right,
#featured-insights .featured-article-card:hover .article-card-read-more .bi-arrow-right {
  transform: translateX(3px);
}

.bseri-article-cards .section-cta-row,
#featured-insights .section-cta-row {
  margin-top: 2rem;
  padding-top: 0;
  border-top: none;
}

.bseri-article-cards .panel-cta,
#featured-insights .panel-cta {
  min-width: 12rem;
}

/* Blog listing: white page background behind cards */
main.container .bseri-article-cards {
  padding: 0;
  background: transparent;
}

@media (min-width: 1100px) {
  .bseri-article-cards--four-col .col-bseri-article {
    flex: 0 0 auto;
    width: 25%;
  }
}
