/**
 * Blog pages: restore clinic homepage fonts (League Spartan / Montserrat)
 * and improve readability below the hero. Loads after comic-sans-global.css.
 */

.smileslot-blog {
  font-family: 'League Spartan', 'Montserrat', sans-serif !important;
  font-size: 17px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}

/* Hero + search + filters (same stack as localhost:8888 clinic home) */
.smileslot-blog .section.hero,
.smileslot-blog .section.hero *:not(.fa):not(.fas):not(.far):not(.fab):not(.fal):not(.material-icons):not([class^="fa-"]) {
  font-family: 'League Spartan', 'Montserrat', sans-serif !important;
}

/* All content below the hero */
.smileslot-blog .blog-container,
.smileslot-blog .blog-container *:not(.fa):not(.fas):not(.far):not(.fab):not(.fal):not(.material-icons):not([class^="fa-"]),
.smileslot-blog .blog-detail-container,
.smileslot-blog .blog-detail-container *:not(.fa):not(.fas):not(.far):not(.fab):not(.fal):not(.material-icons):not([class^="fa-"]),
.smileslot-blog .blog-detail-content,
.smileslot-blog .blog-detail-content *:not(.fa):not(.fas):not(.far):not(.fab):not(.fal):not(.material-icons):not([class^="fa-"]) {
  font-family: 'League Spartan', 'Montserrat', sans-serif !important;
}

/* ---- Slightly larger, friendlier type below hero ---- */

.smileslot-blog .blog-container {
  font-size: 1.0625rem;
}

.smileslot-blog .section-title {
  font-size: 1.65rem !important;
}

.smileslot-blog .featured-text h2 {
  font-size: 1.9rem !important;
}

.smileslot-blog .featured-text p {
  font-size: 1.1rem !important;
  line-height: 1.7 !important;
}

.smileslot-blog .featured-meta {
  font-size: 0.95rem !important;
}

.smileslot-blog .blog-card-title {
  font-size: 1.25rem !important;
  line-height: 1.35 !important;
}

.smileslot-blog .blog-card-excerpt {
  font-size: 1.05rem !important;
  line-height: 1.65 !important;
}

.smileslot-blog .blog-card-date,
.smileslot-blog .blog-card-author,
.smileslot-blog .blog-card-footer {
  font-size: 0.95rem !important;
}

.smileslot-blog .blog-card-category,
.smileslot-blog .featured-badge {
  font-size: 0.8rem !important;
}

.smileslot-blog .trending-item-title {
  font-size: 1.1rem !important;
}

.smileslot-blog .trending-item-excerpt,
.smileslot-blog .sidebar-widget p,
.smileslot-blog .sidebar-widget li {
  font-size: 1.02rem !important;
  line-height: 1.6 !important;
}

.smileslot-blog .blog-detail-content {
  font-size: 1.125rem !important;
  line-height: 1.75 !important;
}

.smileslot-blog .blog-detail-content p,
.smileslot-blog .blog-detail-content li {
  font-size: 1.125rem !important;
  line-height: 1.75 !important;
  margin-bottom: 1.15em;
}

.smileslot-blog .blog-detail-meta,
.smileslot-blog .blog-detail-meta-item {
  font-size: 1rem !important;
}

.smileslot-blog .blog-search input {
  font-size: 1.05rem !important;
}

.smileslot-blog .filter-btn {
  font-size: 1rem !important;
}

@media (max-width: 768px) {
  .smileslot-blog {
    font-size: 16px;
  }

  .smileslot-blog .blog-container {
    font-size: 1rem;
  }

  .smileslot-blog .blog-card-title {
    font-size: 1.15rem !important;
  }

  .smileslot-blog .blog-card-excerpt {
    font-size: 1rem !important;
  }
}
