/* MBP_STEP_10_2 — premium article reading UI; scoped to single posts */
.single-post .mbp-article-layout{align-items:start;gap:clamp(20px,3vw,38px);margin-top:clamp(18px,3vw,36px)}
.single-post .mbp-reading-column{min-width:0}
.single-post .mbp-breadcrumb{margin:0 0 22px;padding:0 0 13px;border-bottom:1px solid #eceef1;font-size:13px;gap:9px}
.single-post .mbp-breadcrumb [aria-current="page"]{color:#777;min-width:0}
.single-post .mbp-article-header{margin-bottom:22px}
.single-post .mbp-article-kicker{color:var(--accent,#cf101b);font-size:12px;font-weight:700;letter-spacing:.02em;margin-bottom:8px}
.single-post .mbp-category-pill{padding:5px 12px;border-radius:4px;margin:0 0 12px;line-height:1.5}
.single-post .mbp-single .article-title{font-size:clamp(29px,3.2vw,43px);line-height:1.42;letter-spacing:-.012em;font-weight:700;margin:0 0 17px;text-wrap:pretty}
.single-post .mbp-article-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px 20px;border-top:1px solid #f1f1f1;border-bottom:1px solid #e9eaed;padding:13px 0;color:#646a73;font-size:13px;line-height:1.7}
.single-post .mbp-meta-author{font-weight:600;color:#333}
.single-post .mbp-meta-reading{color:var(--accent,#cf101b)}
.single-post .mbp-article-featured{margin:0 0 25px;background:#f6f7f8}
.single-post .mbp-article-featured img{display:block;width:100%;height:auto;object-fit:contain}
.single-post .mbp-article-featured figcaption{background:#f8f8f8;padding:9px 12px;font-size:13px;line-height:1.65;color:#666}
.single-post .mbp-single .mbp-article-prose{font-size:19px;line-height:2.05;color:#24272c;overflow-wrap:break-word;word-break:normal}
.single-post .mbp-article-prose p{margin:0 0 1.35em}
.single-post .mbp-article-prose h2,.single-post .mbp-article-prose h3,.single-post .mbp-article-prose h4{line-height:1.45;margin:1.6em 0 .7em;font-weight:700;color:#1b1d20}
.single-post .mbp-article-prose h2{font-size:1.38em}.single-post .mbp-article-prose h3{font-size:1.2em}
.single-post .mbp-article-prose ul,.single-post .mbp-article-prose ol{padding-inline-start:1.7em;margin:0 0 1.3em}
.single-post .mbp-article-prose li{margin-bottom:.45em}
.single-post .mbp-article-prose blockquote{margin:1.5em 0;padding:10px 20px;border-left:4px solid var(--accent,#cf101b);background:#fafafa;font-weight:500}
.single-post .mbp-article-prose img,.single-post .mbp-article-prose video,.single-post .mbp-article-prose iframe{max-width:100%}
.single-post .mbp-article-prose iframe{display:block}
.single-post .mbp-article-prose .wp-block-embed__wrapper{max-width:100%;overflow:hidden}
.single-post .mbp-article-prose figure{max-width:100%;margin:1.3em 0}
.single-post .mbp-article-prose figcaption{text-align:center;color:#777;font-size:13px;line-height:1.6}
.single-post .mbp-article-prose table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse}
.single-post .mbp-article-prose th,.single-post .mbp-article-prose td{border:1px solid #e4e4e4;padding:9px 12px}
.single-post .mbp-article-prose a:not(.wp-block-button__link){color:var(--accent,#cf101b);text-decoration:underline;text-underline-offset:3px}
.single-post .mbp-share{margin-top:30px;padding:18px 0;gap:8px}
.single-post .mbp-post-navigation{margin-top:26px}
.single-post .mbp-single-related{border-top:1px solid #eee;padding-top:22px}
@media(max-width:767px){
 .single-post .mbp-article-layout{margin-top:15px}
 .single-post .mbp-breadcrumb{font-size:12px;margin-bottom:16px}
 .single-post .mbp-single .article-title{font-size:clamp(25px,6vw,32px);line-height:1.48}
 .single-post .mbp-article-meta{gap:5px 13px;font-size:12px;padding:11px 0}
 .single-post .mbp-article-featured{margin-bottom:19px}
 .single-post .mbp-single .mbp-article-prose{font-size:18px;line-height:1.95}
 .single-post .mbp-article-prose blockquote{padding:10px 14px}
 .single-post .mbp-share{gap:7px}
}
@media(max-width:400px){.single-post .mbp-single .article-title{font-size:25px}.single-post .mbp-single .mbp-article-prose{font-size:17px}}
@media print{.single-post .mbp-article-kicker{display:none}.single-post .mbp-single .article-title{font-size:28px}.single-post .mbp-single .mbp-article-prose{font-size:12pt;line-height:1.65}}
