/* =========================================================
   IB WP Blog Grid – Mesmerize-hardened styles
   ========================================================= */

.ib-wp-grid,
.ib-wp-grid *,
.ib-wp-grid *::before,
.ib-wp-grid *::after {
  box-sizing: border-box !important;
}

body .ib-wp-grid .ib-wp-grid__list {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;

  display: grid !important;
  grid-template-columns: repeat(var(--ib-wp-cols, 3), minmax(0, 1fr)) !important;
  gap: 16px !important;
}

body .ib-wp-grid .ib-wp-grid__list::before,
body .ib-wp-grid .ib-wp-grid__list::after {
  content: none !important;
  display: none !important;
}

body .ib-wp-grid .ib-wp-grid__item {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  min-width: 0 !important;
  display: block !important;
}

body .ib-wp-grid .ib-wp-grid__item,
body .ib-wp-grid .ib-wp-grid__item * {
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
  filter: none !important;
}

body .ib-wp-grid .ib-wp-card {
  margin: 0 !important;
  padding: 0 !important;
}

body .ib-wp-grid .ib-wp-card__link {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;

  text-decoration: none !important;
  color: inherit !important;

  background: transparent !important;
  border: 0 !important;

  position: relative !important;
  z-index: 1 !important;
}

body .ib-wp-grid .ib-wp-card__link::before,
body .ib-wp-grid .ib-wp-card__link::after {
  content: none !important;
  display: none !important;
}

body .ib-wp-grid .ib-wp-card__thumb--centered {
  width: var(--ib-wp-thumb, 180px) !important;
  aspect-ratio: 16 / 9 !important;

  margin: 0 auto 12px auto !important;
  overflow: hidden !important;
  border-radius: 10px !important;
  background: #f2f2f2 !important;
}

body .ib-wp-grid .ib-wp-card__img {
  width: 100% !important;
  height: 100% !important;
  display: block !important;
  object-fit: cover !important;

  opacity: 1 !important;
  visibility: visible !important;
}

body .ib-wp-grid .ib-wp-card__body {
  min-width: 0 !important;
}

body .ib-wp-grid .ib-wp-card__title {
  margin: 0 !important;
  font-size: 15px !important;
  line-height: 1.35 !important;
  font-weight: 400 !important;

  overflow: hidden !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 3 !important;
  -webkit-box-orient: vertical !important;
}

body .ib-wp-grid .ib-wp-card__subtitle {
  margin: 6px 0 0 0 !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
  opacity: 0.90 !important;

  overflow: hidden !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 3 !important;
  -webkit-box-orient: vertical !important;
}

body .ib-wp-grid .ib-wp-card__date {
  display: block !important;
  margin-top: 8px !important;
  font-size: 12px !important;
  opacity: 0.70 !important;
}

body .ib-wp-grid .ib-wp-card__link:hover .ib-wp-card__title {
  text-decoration: underline !important;
}

@media (max-width: 1024px) {
  body .ib-wp-grid .ib-wp-grid__list {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 640px) {
  body .ib-wp-grid .ib-wp-grid__list {
    grid-template-columns: 1fr !important;
  }

  body .ib-wp-grid .ib-wp-card__thumb--centered {
    width: 160px !important;
  }
}
