/* BridgeWell Blog — scoped presentation for /blog/ and article pages.
   Theme-aware via the V2 --bwv-* tokens so it reads correctly in both
   light and dark. Loaded only on blog pages (extra_head), so it cannot
   affect the rest of the site. */

/* ── Index cards ── */
.bw-blog__grid { gap: 1.5rem; }
.bw-blog__card { display: flex; flex-direction: column; gap: .7rem; }
.bw-blog__card-title { font-size: 1.25rem; line-height: 1.3; margin: 0; }
.bw-blog__card-title a { color: var(--bwv-ink); text-decoration: none; }
.bw-blog__card-title a:hover { color: var(--bwv-accent); }
.bw-blog__card-desc {
  font-size: .95rem; line-height: 1.6; margin: 0; flex: 1 1 auto;
  color: var(--bwv-ink-muted);
}
.bw-blog__card-foot {
  display: flex; align-items: center; justify-content: space-between;
  gap: 1rem; margin-top: .4rem;
}
.bw-blog__meta { font-size: .8rem; color: var(--bwv-ink-muted); }
.bw-blog__readlink {
  font-weight: 600; font-size: .9rem; text-decoration: none;
  color: var(--bwv-accent); white-space: nowrap;
}
.bw-blog__readlink:hover { text-decoration: underline; }

/* ── Article ── */
.bw-article-wrap { padding: 3rem 0 1rem; }
.bw-crumb { font-size: .85rem; margin-bottom: 1.25rem; color: var(--bwv-ink-muted); }
.bw-crumb a { color: var(--bwv-accent); text-decoration: none; }
.bw-crumb a:hover { text-decoration: underline; }
.bw-crumb span[aria-hidden] { margin: 0 .4rem; opacity: .6; }
.bw-crumb__current { color: var(--bwv-ink-muted); }

.bw-article__head h1 {
  font-size: clamp(1.75rem, 4vw, 2.5rem); line-height: 1.2;
  margin: 0 0 .6rem; color: var(--bwv-ink);
}
.bw-article__meta { font-size: .85rem; color: var(--bwv-ink-muted); margin: 0 0 2rem; }

.bw-article__body {
  background: var(--bwv-card);
  color: var(--bwv-ink);
  border: 1px solid var(--bwv-line);
  border-radius: var(--bwv-radius-lg, 16px);
  box-shadow: var(--bwv-shadow-sm);
  padding: clamp(1.5rem, 4vw, 3rem);
  font-size: 1.05rem;
  line-height: 1.75;
}
.bw-article__body > *:first-child { margin-top: 0; }
.bw-article__body > *:last-child { margin-bottom: 0; }
.bw-article__body h2 {
  font-size: 1.5rem; line-height: 1.3; margin: 2.5rem 0 1rem;
  color: var(--bwv-ink);
}
.bw-article__body h3 {
  font-size: 1.15rem; line-height: 1.4; margin: 2rem 0 .75rem;
  color: var(--bwv-ink);
}
.bw-article__body p { margin: 0 0 1.15rem; }
.bw-article__body ul,
.bw-article__body ol { margin: 0 0 1.25rem; padding-left: 1.4rem; }
.bw-article__body li { margin: .4rem 0; }
.bw-article__body a { color: var(--bwv-accent); text-decoration: underline; }
.bw-article__body strong { color: var(--bwv-ink); font-weight: 700; }

/* Comparison table — scrolls horizontally on small screens (wrapper added
   by the renderer) without altering content. */
.bw-article__table {
  overflow-x: auto; margin: 0 0 1.5rem; -webkit-overflow-scrolling: touch;
}
.bw-article__body table {
  border-collapse: collapse; width: 100%; min-width: 440px; font-size: .95rem;
}
.bw-article__body th,
.bw-article__body td {
  text-align: left; padding: .7rem .9rem;
  border: 1px solid var(--bwv-line); vertical-align: top;
}
.bw-article__body thead th {
  background: var(--bwv-accent-soft); color: var(--bwv-ink); font-weight: 700;
}

@media (max-width: 600px) {
  .bw-blog__card-foot { flex-direction: column; align-items: flex-start; gap: .35rem; }
}
