/* =========================================================
   HoneyFil — Blog Stylesheet (extends style.css tokens)
   ========================================================= */

.progress-bar {
  position: fixed;
  top: 0; left: 0;
  height: 4px;
  width: 0%;
  background: var(--gold-grad);
  z-index: 600;
  transition: width .1s linear;
}

.breadcrumbs {
  font-size: 14px;
  color: #6b6a63;
  padding: 22px 0 0;
}
.breadcrumbs a { color: #6b6a63; font-weight: 500; }
.breadcrumbs a:hover { color: var(--gold-deep); }
.breadcrumbs .sep { margin: 0 8px; }
.breadcrumbs [aria-current="page"] { color: var(--ink); font-weight: 600; }

.blog-hero { padding: 24px 0 44px; }
.blog-hero__meta { font-size: 15px; color: #6b6a63; margin-bottom: 14px; }
.blog-hero h1 { max-width: 820px; }
.blog-hero__dek { font-size: 20px; color: #3d3c37; max-width: 700px; }
.blog-hero__img { margin-top: 32px; border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow-light); max-width: 820px; }

.article-layout {
  display: grid;
  grid-template-columns: 220px minmax(0,1fr);
  gap: 56px;
  align-items: start;
}
@media (max-width: 900px) { .article-layout { grid-template-columns: 1fr; } }

.toc {
  position: sticky;
  top: 96px;
  border-left: 3px solid var(--border-light);
  padding-left: 18px;
  font-size: 15px;
}
.toc h2 { font-size: 14px; text-transform: uppercase; letter-spacing: .06em; margin-bottom: 12px; }
.toc li { margin-bottom: 10px; }
.toc a { color: #56554e; }
.toc a:hover, .toc a.is-active { color: var(--gold-deep); font-weight: 600; }
@media (max-width: 900px) { .toc { position: static; border-left: none; padding-left: 0; border: 1px solid var(--border-light); border-radius: var(--radius); padding: 20px; } }

.article-body { max-width: 720px; font-size: 18px; }
.article-body h2 { margin-top: 44px; font-size: 27px; }
.article-body h3 { margin-top: 30px; font-size: 21px; }
.article-body p { margin-bottom: 22px; }
.article-body ul, .article-body ol { margin: 0 0 22px 22px; }
.article-body li { margin-bottom: 10px; }
.article-body blockquote {
  border-left: 4px solid var(--gold-deep);
  background: var(--paper-soft);
  margin: 28px 0;
  padding: 18px 22px;
  font-size: 17px;
}
.article-body figure { margin: 32px 0; }
.article-body figcaption { font-size: 14px; color: #6b6a63; margin-top: 10px; text-align: center; }

.article-cta {
  background: var(--dark);
  color: #fff;
  border-radius: var(--radius);
  padding: 36px 30px;
  margin: 40px 0;
  text-align: center;
}
.article-cta h3 { color: #fff; margin-bottom: 10px; }
.article-cta p { color: #C9C6BC; }

.article-faq { margin-top: 20px; }

.article-nav {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  margin-top: 48px;
  padding-top: 28px;
  border-top: 1px solid var(--border-light);
}
.article-nav a {
  max-width: 46%;
  font-size: 15px;
  color: #56554e;
}
.article-nav a span { display: block; font-weight: 700; color: var(--ink); font-size: 16px; margin-top: 4px; }
.article-nav .next { text-align: right; margin-left: auto; }

.related-block { margin-top: 56px; }

.blog-index-hero { text-align: center; padding: 56px 0 16px; }
.blog-index-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
@media (max-width: 860px) { .blog-index-grid { grid-template-columns: 1fr; } }


/* mobile-grid-overrides:managed */
@media (max-width:640px){
  .article-layout{grid-template-columns:1fr!important}
}
