/* ============================================
   blog-post.css
   Styles specific to blog/article pages
   Builds on top of lice-facts.css and style_main-23.css
   ============================================ */

/* Article meta (author, date, read time) */
.bp-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem 1.5rem;
  margin-top: 1.25rem;
  font-size: 0.85rem;
  color: rgba(255,255,255,0.75);
}

/* Constrain article body text to a comfortable reading width */
.bp-article-inner {
  max-width: 780px;
  margin-left: auto;
  margin-right: auto;
}

/* ── HIGHLIGHT BOX (ACV rinse steps) ── */
.bp-highlight-box {
  background: #fff8ec;
  border-left: 5px solid #f9a525;
  border-radius: 8px;
  padding: 1.75rem 2rem;
  margin: 2rem 0;
}

.bp-highlight-icon {
  font-size: 2rem;
  margin-bottom: 0.5rem;
}

.bp-highlight-box h3 {
  font-size: 1.15rem;
  font-weight: 700;
  margin: 0 0 0.75rem 0;
  color: #1a1a2e;
}

.bp-highlight-box p {
  margin: 0.5rem 0;
  color: #333;
  font-size: 0.95rem;
  line-height: 1.6;
}

.bp-steps-list {
  margin: 0.75rem 0 1rem 1.25rem;
  padding: 0;
  color: #333;
  font-size: 0.95rem;
  line-height: 1.8;
}

.bp-steps-list li {
  margin-bottom: 0.25rem;
}

/* ── NO / DO NOT cards ── */
.bp-no-card {
  border-top: 3px solid #e05252 !important;
}

.bp-no-card .lf-symptom-icon {
  color: #e05252;
}

/* ── FAQ SECTION ── */
.bp-faq-list {
  margin-top: 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 0;
}

.bp-faq-item {
  border-bottom: 1px solid #e8e8e8;
  padding: 1.25rem 0;
}

.bp-faq-item:first-child {
  border-top: 1px solid #e8e8e8;
}

.bp-faq-q {
  font-size: 1rem;
  font-weight: 700;
  color: #1a1a2e;
  margin: 0 0 0.5rem 0;
  line-height: 1.4;
}

.bp-faq-a {
  font-size: 0.95rem;
  color: #444;
  line-height: 1.7;
  margin: 0;
}

/* ── RELATED ARTICLES ── */
.bp-related-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 1.25rem;
  margin-top: 1.5rem;
}

.bp-related-card {
  display: block;
  background: #fff;
  border: 1px solid #e8e8e8;
  border-radius: 10px;
  padding: 1.5rem;
  text-decoration: none;
  color: inherit;
  transition: box-shadow 0.2s, transform 0.2s;
}

.bp-related-card:hover {
  box-shadow: 0 6px 20px rgba(0,0,0,0.1);
  transform: translateY(-2px);
  text-decoration: none;
}

.bp-related-icon {
  font-size: 2rem;
  margin-bottom: 0.75rem;
}

.bp-related-card h3 {
  font-size: 1rem;
  font-weight: 700;
  color: #1a1a2e;
  margin: 0 0 0.5rem 0;
  line-height: 1.3;
}

.bp-related-card p {
  font-size: 0.875rem;
  color: #555;
  line-height: 1.5;
  margin: 0 0 1rem 0;
}

.bp-related-link {
  font-size: 0.875rem;
  font-weight: 600;
  color: #f9a525;
}

/* ── RESPONSIVE ── */
@media (max-width: 600px) {
  .bp-meta {
    gap: 0.5rem 1rem;
  }

  .bp-highlight-box {
    padding: 1.25rem;
  }

  .bp-related-grid {
    grid-template-columns: 1fr;
  }
}
