/* ================================================================
   BNS Healthcare — Blog Detail Page Styles
   ================================================================ */

.bd-hero {
  padding-top: 72px;
  background: var(--ivory);
}
.bdh-inner {
  max-width: 800px; margin: 0 auto;
  padding: 56px 60px 40px;
}
.bd-cat-tag {
  display: inline-flex; align-items: center; gap: 8px;
  background: var(--rose-ultra); border: 1px solid rgba(184,112,90,.15);
  color: var(--rose); font-size: 10px; font-weight: 700;
  letter-spacing: 2px; text-transform: uppercase;
  padding: 6px 14px; border-radius: 20px; margin-bottom: 18px;
}
.bd-title {
  font-family: 'Playfair Display', serif;
  font-size: clamp(24px, 3.5vw, 40px); font-weight: 500;
  color: var(--text); line-height: 1.2; margin-bottom: 24px;
}
.bd-meta {
  display: flex; align-items: center;
  justify-content: space-between; flex-wrap: wrap; gap: 16px;
}
.bd-author { display: flex; align-items: center; gap: 12px; }
.bd-av {
  width: 44px; height: 44px; border-radius: 50%;
  background: var(--rose-pale);
  display: flex; align-items: center; justify-content: center;
  font-family: 'Dancing Script', cursive; font-size: 20px;
  font-weight: 700; color: var(--rose); flex-shrink: 0;
}
.bd-aname { font-size: 13px; font-weight: 600; color: var(--text); }
.bd-adate { font-size: 11px; color: var(--text-light); margin-top: 1px; }
.bd-share-btn {
  display: inline-flex; align-items: center; gap: 7px;
  font-size: 11px; font-weight: 600; letter-spacing: 1px;
  text-transform: uppercase; color: var(--text-mid);
  background: var(--white); border: 1.5px solid var(--border);
  padding: 8px 16px; border-radius: 20px; text-decoration: none;
  transition: all .2s;
}
.bd-share-btn:hover { background: var(--rose-ultra); border-color: var(--rose); color: var(--rose); }

.bd-cover {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  min-height: 600px;
  border-radius: 20px;
}

/* Article body */
.bd-article { max-width: 720px; }

.article-intro {
  font-size: 16px; color: var(--text-mid); line-height: 1.9;
  font-weight: 300; margin-bottom: 36px;
  padding-bottom: 28px; border-bottom: 1px solid var(--border);
}

.article-section {
  margin-bottom: 36px;
}
.article-section h2 {
  font-family: 'Playfair Display', serif;
  font-size: clamp(18px, 2vw, 22px); font-weight: 500;
  color: var(--text); margin-bottom: 14px; margin-top: 8px;
}
.article-section p {
  font-size: 14px; color: var(--text-mid); line-height: 1.9;
  font-weight: 300; margin-bottom: 14px;
}


.article-section h3 {
  font-family: 'Playfair Display', serif;
  font-size: clamp(16px, 1.8vw, 20px);
  font-weight: 500;
  color: var(--text);
  margin-bottom: 12px;
  margin-top: 18px;
}

.article-section h4 {
  font-family: 'Playfair Display', serif;
  font-size: clamp(15px, 1.6vw, 18px);
  font-weight: 500;
  color: var(--text);
  margin-bottom: 10px;
  margin-top: 16px;
}

.article-section h5 {
  font-family: 'Playfair Display', serif;
  font-size: clamp(14px, 1.4vw, 16px);
  font-weight: 500;
  color: var(--text);
  margin-bottom: 8px;
  margin-top: 14px;
}

.article-section h6 {
  font-family: 'Playfair Display', serif;
  font-size: clamp(13px, 1.2vw, 14px);
  font-weight: 500;
  color: var(--text);
  margin-bottom: 8px;
  margin-top: 12px;
}

.article-section ul,
.article-section ol {
  padding-left: 22px;
  margin-bottom: 16px;
}

.article-section ul li,
.article-section ol li {
  font-size: 14px;
  color: var(--text-mid);
  line-height: 1.9;
  font-weight: 300;
  margin-bottom: 10px;
}

.article-section strong {
  color: var(--text);
  font-weight: 600;
}

.article-section a {
  color: var(--rose);
  text-decoration: underline;
}

.article-section a:hover {
  color: var(--brown);
}




.article-tip {
  display: flex; gap: 12px; align-items: flex-start;
  background: var(--rose-ultra); border: 1px solid var(--rose-pale);
  border-left: 3px solid var(--rose); border-radius: 10px;
  padding: 14px 16px; margin: 18px 0;
  font-size: 13px; color: var(--text-mid); line-height: 1.7;
}
.article-tip svg { color: var(--rose); flex-shrink: 0; margin-top: 2px; }

.article-img-full {
  margin: 28px 0; border-radius: 16px; overflow: hidden;
}
.article-img-full img {
  width: 100%; height: 340px; object-fit: cover; display: block;
}

.article-img-half {
  display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 24px 0;
}
.article-img-half img {
  width: 100%; height: 200px; object-fit: cover;
  border-radius: 12px; display: block;
}

.article-cta-link {
  display: inline-flex; align-items: center;
  font-size: 12px; font-weight: 700; letter-spacing: 1.5px;
  text-transform: uppercase; color: var(--rose);
  text-decoration: none; margin-top: 12px;
  border-bottom: 1.5px solid var(--rose-pale);
  padding-bottom: 2px; transition: all .2s;
}
.article-cta-link:hover { color: var(--brown); border-color: var(--brown); }

.article-tags {
  display: flex; flex-wrap: wrap; gap: 8px;
  margin-top: 40px; padding-top: 28px;
  border-top: 1px solid var(--border);
}
.atag {
  padding: 6px 14px; border-radius: 20px;
  background: var(--ivory2); border: 1px solid var(--border);
  font-size: 11px; font-weight: 600; color: var(--text-mid);
  letter-spacing: .5px;
}

.article-author-bio {
  display: flex; gap: 20px; align-items: flex-start;
  background: var(--ivory); border: 1px solid var(--border);
  border-radius: 18px; padding: 24px; margin-top: 32px;
}
.aab-av {
  width: 64px; height: 64px; border-radius: 50%;
  background: var(--ivory2); flex-shrink: 0;
  object-fit: cover; overflow: hidden;
}
.aab-name { font-family: 'Playfair Display', serif; font-size: 16px; font-weight: 500; color: var(--text); }
.aab-role { font-size: 11px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; color: var(--rose-light); margin: 3px 0 10px; }
.aab-bio { font-size: 13px; color: var(--text-mid); line-height: 1.75; font-weight: 300; }

@media(max-width: 768px) {
  .bdh-inner { padding: 80px 16px 32px; }
  .bd-cover { height: 240px; }
  .article-img-half { grid-template-columns: 1fr; }
  .article-img-full img { height: 220px; }
  .article-author-bio { flex-direction: column; }
}
