/* Blog posts with dashboard figures (24 Oct 2026). Loaded only by posts whose body uses .post-fig. */
.post-hero img[src*="approved-trainer-dashboard"] { object-position: 72% 0%; }
.post-fig { margin: 30px 0 34px; }
.post-fig img { display: block; width: 100%; height: auto; border-radius: 16px; box-shadow: 0 12px 30px rgba(20, 40, 75, .14); }
.post-fig figcaption { margin-top: 12px; font-size: .92rem; line-height: 1.5; color: #5B6578; }
.post-body .post-jump { display: flex; flex-wrap: wrap; gap: 8px; margin: 18px 0 30px; padding: 0; list-style: none; }
.post-body .post-jump li { margin: 0; padding: 0; }
.post-jump li::before { content: none; display: none; }
.post-jump a { display: inline-block; padding: 9px 16px; border-radius: 999px; background: #EEF2F8; color: #14284B; font-weight: 500; font-size: .95rem; text-decoration: none; }
.post-jump a:hover { background: #E2E9F4; }
.post-facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin: 28px 0 34px; }
.post-facts div { background: #14284B; color: #fff; border-radius: 14px; padding: 18px 18px 16px; }
.post-facts b { display: block; font-size: 1.9rem; font-weight: 600; color: #E6CC8E; line-height: 1.1; }
.post-facts span { display: block; margin-top: 6px; font-size: .92rem; line-height: 1.45; color: #DCE3EE; }
.post-body h2[id] { scroll-margin-top: 110px; }
@media (max-width: 640px) {
  .post-facts { grid-template-columns: minmax(0, 1fr); }
  .post-fig img { border-radius: 12px; }
}
/* Free code call to action (25 Oct 2026) */
.post-freecode { background: #EEF3FA; border: 1px solid #D5E0EE; border-radius: 16px; padding: 22px 24px; margin: 28px 0; }
.post-freecode p { margin: 0 0 16px; }
.post-freecode b { color: #14284B; }
.post-freecode-btns { display: flex; flex-wrap: wrap; gap: 12px; }
.post-freecode-btns .btn { padding: 13px 24px; }
.post-body .post-freecode a.btn-gold, .post-body .post-freecode a.btn-gold:hover { color: #fff; text-decoration: none; }
.post-body .post-freecode a.btn-ghost { text-decoration: none; }
