/* ─── Blog Page ───────────────────────────────────────────────────── */
.blog-page { min-height: 80vh; }

.blog-hero {
  background: linear-gradient(135deg, var(--surface) 0%, var(--surface2) 100%);
  border-bottom: 1px solid var(--border);
  padding: 3.5rem 1.5rem 2.5rem;
  text-align: center;
}
.blog-hero__inner { max-width: 720px; margin: 0 auto; }
.blog-hero__title { font-size: clamp(1.8rem, 4vw, 2.8rem); font-weight: 800; margin: 0 0 .75rem; }
.blog-hero__accent { background: linear-gradient(135deg, #FF6B35, #FF9A3C); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.blog-hero__sub { color: var(--text2); font-size: 1.05rem; margin: 0; }

/* Filters */
.blog-filters { padding: 1.25rem 1.5rem; border-bottom: 1px solid var(--border); background: var(--surface); }
.blog-filters__inner { max-width: 1200px; margin: 0 auto; display: flex; flex-wrap: wrap; gap: .5rem; }
.blog-filter-btn {
  display: inline-flex; align-items: center; gap: .4rem;
  padding: .4rem .9rem; border-radius: 999px; font-size: .85rem; font-weight: 500;
  background: var(--surface2); color: var(--text2); border: 1px solid var(--border);
  text-decoration: none; transition: all .18s;
}
.blog-filter-btn:hover { background: var(--surface3); color: var(--text); }
.blog-filter-btn--active { background: linear-gradient(135deg, #FF6B35, #FF9A3C); color: #fff; border-color: transparent; }

/* Grid */
.blog-grid-section { padding: 2.5rem 1.5rem 4rem; }
.blog-grid {
  max-width: 1200px; margin: 0 auto;
  display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 1.5rem;
}
.blog-card {
  display: flex; flex-direction: column;
  background: var(--surface); border: 1px solid var(--border); border-radius: 14px;
  padding: 1.5rem; text-decoration: none; color: inherit;
  transition: transform .18s, box-shadow .18s, border-color .18s;
}
.blog-card:hover { transform: translateY(-3px); box-shadow: var(--shadow); border-color: #FF6B35; }
.blog-card__icon { font-size: 1.6rem; margin-bottom: .75rem; color: #FF6B35; }
.blog-card__body { flex: 1; }
.blog-card__cat { font-size: .75rem; font-weight: 600; text-transform: uppercase; letter-spacing: .06em; color: #FF6B35; }
.blog-card__title { font-size: 1rem; font-weight: 700; margin: .4rem 0 .6rem; line-height: 1.4; }
.blog-card__meta { font-size: .875rem; color: var(--text2); line-height: 1.55; margin: 0; }
.blog-card__footer { display: flex; justify-content: space-between; align-items: center; margin-top: 1rem; padding-top: .75rem; border-top: 1px solid var(--border); font-size: .8rem; color: var(--text3); }
.blog-card__read { display: flex; align-items: center; gap: .3rem; }

/* ─── Article Page ────────────────────────────────────────────────── */
.article-page { max-width: 1200px; margin: 0 auto; padding: 1.5rem 1.5rem 4rem; }

.article-breadcrumb { font-size: .82rem; color: var(--text3); margin-bottom: 2rem; display: flex; flex-wrap: wrap; gap: .3rem; align-items: center; }
.article-breadcrumb a { color: var(--text2); text-decoration: none; }
.article-breadcrumb a:hover { color: #FF6B35; }
.article-breadcrumb span[aria-current] { color: var(--text); }

.article-layout { display: grid; grid-template-columns: 1fr 300px; gap: 3rem; align-items: start; }
@media (max-width: 900px) { .article-layout { grid-template-columns: 1fr; } }

.article-header { margin-bottom: 2rem; }
.article-cat-badge {
  display: inline-block; padding: .25rem .75rem; border-radius: 999px;
  background: rgba(255,107,53,.12); color: #FF6B35; font-size: .8rem; font-weight: 600; margin-bottom: .75rem;
}
.article-title { font-size: clamp(1.5rem, 3vw, 2.2rem); font-weight: 800; line-height: 1.3; margin: 0 0 .75rem; }
.article-meta { display: flex; gap: 1.25rem; flex-wrap: wrap; font-size: .85rem; color: var(--text3); }
.article-meta span { display: flex; align-items: center; gap: .35rem; }

.article-body {
  font-size: 1.05rem; line-height: 1.75; color: var(--text);
}
.article-body h2 { font-size: 1.35rem; font-weight: 700; margin: 2rem 0 .75rem; color: var(--text); }
.article-body p { margin: 0 0 1.25rem; }
.article-body strong { font-weight: 600; }

/* Article inline CTA */
.blog-cta {
  background: linear-gradient(135deg, rgba(255,107,53,.1), rgba(255,154,60,.07));
  border: 1px solid rgba(255,107,53,.25); border-radius: 12px;
  padding: 1.5rem; margin: 2rem 0 0;
}
.blog-cta p { margin: 0 0 1rem; font-size: .95rem; }
.blog-cta-btn {
  display: inline-block; padding: .6rem 1.4rem; border-radius: 8px;
  background: linear-gradient(135deg, #FF6B35, #FF9A3C); color: #fff;
  font-weight: 700; font-size: .9rem; text-decoration: none;
  transition: opacity .18s;
}
.blog-cta-btn:hover { opacity: .88; }

/* Sidebar */
.article-sidebar { position: sticky; top: 6rem; display: flex; flex-direction: column; gap: 1.25rem; }

.sidebar-cta {
  background: var(--surface); border: 1px solid var(--border); border-radius: 14px;
  padding: 1.5rem; text-align: center;
}
.sidebar-cta__icon { font-size: 2rem; margin-bottom: .5rem; }
.sidebar-cta__title { font-size: 1rem; font-weight: 700; margin: 0 0 .5rem; }
.sidebar-cta__text { font-size: .82rem; color: var(--text2); line-height: 1.5; margin: 0 0 1rem; }
.sidebar-cta__btn {
  display: block; padding: .7rem 1rem; border-radius: 10px;
  background: linear-gradient(135deg, #FF6B35, #FF9A3C); color: #fff;
  font-weight: 700; font-size: .9rem; text-decoration: none;
  transition: opacity .18s;
}
.sidebar-cta__btn:hover { opacity: .88; }

.sidebar-related { background: var(--surface); border: 1px solid var(--border); border-radius: 14px; padding: 1.25rem; }
.sidebar-related__title { font-size: .85rem; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; color: var(--text3); margin: 0 0 .75rem; }
.sidebar-related__list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: .5rem; }
.sidebar-related__link { display: flex; align-items: flex-start; gap: .5rem; font-size: .85rem; color: var(--text2); text-decoration: none; line-height: 1.4; }
.sidebar-related__link i { color: #FF6B35; font-size: .7rem; margin-top: .25rem; flex-shrink: 0; }
.sidebar-related__link:hover { color: #FF6B35; }

.sidebar-trust { background: var(--surface); border: 1px solid var(--border); border-radius: 14px; padding: 1.25rem; display: flex; flex-direction: column; gap: .6rem; }
.sidebar-trust__item { display: flex; align-items: center; gap: .5rem; font-size: .85rem; color: var(--text2); }
.sidebar-trust__item i { color: #FF6B35; width: 16px; text-align: center; }

/* Related footer */
.article-related-footer { margin-top: 3rem; padding-top: 2rem; border-top: 1px solid var(--border); }
.article-related-footer__title { font-size: 1.2rem; font-weight: 700; margin: 0 0 1.25rem; }
.article-related-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 1rem; }
.related-card {
  display: flex; flex-direction: column; gap: .4rem;
  background: var(--surface); border: 1px solid var(--border); border-radius: 12px;
  padding: 1.25rem; text-decoration: none; color: inherit;
  transition: border-color .18s, transform .18s;
}
.related-card:hover { border-color: #FF6B35; transform: translateY(-2px); }
.related-card__cat { font-size: .75rem; font-weight: 600; color: #FF6B35; text-transform: uppercase; letter-spacing: .05em; }
.related-card__title { font-size: .9rem; font-weight: 600; line-height: 1.4; margin: 0; }
.related-card__read { font-size: .78rem; color: var(--text3); display: flex; align-items: center; gap: .3rem; margin-top: auto; padding-top: .5rem; }

/* Light mode */
html.theme-light .blog-card, html.theme-light .article-page, html.theme-light .sidebar-cta,
html.theme-light .sidebar-related, html.theme-light .sidebar-trust, html.theme-light .related-card {
  background: var(--surface);
}
