.aigenix-blog-grid {
  display: grid;
  inline-size: 100%;
}

.aigenix-blog-card {
  display: flex;
  min-block-size: 100%;
  flex-direction: column;
  align-items: stretch;
  border: 1px solid var(--aigenix-core-border);
  border-radius: var(--aigenix-core-radius-xl);
  background: var(--aigenix-core-surface);
  box-shadow: var(--aigenix-core-shadow);
  color: var(--aigenix-core-text);
  overflow: hidden;
  transition: transform 180ms ease, border-color 180ms ease, background-color 180ms ease, box-shadow 180ms ease;
}

.aigenix-blog-card--glass {
  background: var(--aigenix-core-glass);
}

.aigenix-blog-card--bordered {
  background: transparent;
  box-shadow: none;
}

.aigenix-blog-card--gradient {
  background: var(--aigenix-core-surface);
}

.aigenix-blog-card--minimal {
  border-color: transparent;
  background: transparent;
  box-shadow: none;
  padding: 0;
}

.aigenix-blog-card--hover-lift:hover {
  transform: translateY(-4px);
  border-color: var(--aigenix-core-border-strong);
  box-shadow: var(--aigenix-core-shadow-strong);
}

/* Image Wrap */
.aigenix-blog-card__img-wrap {
  position: relative;
  inline-size: 100%;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  background-color: var(--aigenix-core-surface-strong);
  margin: 0 !important;
  display: flex;
}

.aigenix-blog-card__img {
  inline-size: 100%;
  block-size: 100%;
  object-fit: cover;
  transition: transform 300ms cubic-bezier(0.4, 0, 0.2, 1);
  margin: 0 !important;
}

.aigenix-blog-card--hover-lift:hover .aigenix-blog-card__img {
  transform: scale(1.04);
}

/* Content */
.aigenix-blog-card__content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.75rem;
  padding: 1.75rem;
}

.aigenix-blog-card--minimal .aigenix-blog-card__content {
  padding: 1rem 0;
}

.aigenix-blog-card__date {
  font-size: 0.8rem;
  font-weight: 700;
  color: var(--aigenix-core-secondary);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.aigenix-blog-card__title {
  margin: 0;
  font-family: var(--aigenix-core-font-display);
  font-size: 1.25rem;
  font-weight: 800;
  line-height: 1.35;
}

.aigenix-blog-card__title a {
  color: var(--aigenix-core-text);
  text-decoration: none;
  transition: color 180ms ease;
}

.aigenix-blog-card__title a:hover {
  color: var(--aigenix-core-brand-hover);
}

.aigenix-blog-card__excerpt {
  margin: 0;
  font-size: 0.95rem;
  color: var(--aigenix-core-text-muted);
  line-height: 1.6;
}

/* Link */
.aigenix-blog-card__link {
  color: var(--aigenix-core-brand-hover);
  font-weight: 700;
  text-decoration: none;
  font-size: 0.95rem;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  margin-block-start: 0.5rem;
  transition: gap 180ms ease;
}

.aigenix-blog-card:hover .aigenix-blog-card__link {
  gap: 0.75rem;
}

/* Icon Support */
.aigenix-blog-card__link-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: color 180ms ease, background-color 180ms ease, border-color 180ms ease, transform 180ms ease;
}

.aigenix-blog-card__link-icon svg {
  width: 1em;
  height: 1em;
  fill: currentColor;
}

.aigenix-blog-card:hover .aigenix-blog-card__link-icon--right {
  transform: translateX(3px);
}

.aigenix-blog-card:hover .aigenix-blog-card__link-icon--left {
  transform: translateX(-3px);
}

/* Inherit border-radius to ensure placeholder image matches image wrap */
.aigenix-placeholder-img {
  border-radius: inherit;
}

/* Slider Styles */
.aigenix-blog-slider {
  position: relative;
  inline-size: 100%;
}

.aigenix-blog-slider .swiper-slide {
  height: auto;
  display: flex;
}