/* CPA Australia case study — article visuals, extracted from
   cpa-australia-member-intelligence-blog.html <style> and scoped to
   .post-article (single.php's content wrapper). Chrome rules from the source
   (nav / hero / .contact-section / footer / .page-wrap) are intentionally
   dropped — the theme's header.php / footer.php / shared contact-section
   provide those. Loaded after blog-post.css (per-post enqueue by slug). */

.post-article *{box-sizing:border-box;}
.post-article img{max-width:100%;display:block;}

/* Lead + article typography (this post's voice) */
.post-article .lead{font-size:1.05rem;line-height:1.8;color:#333;margin-bottom:2rem;border-left:3px solid #F5A623;padding-left:1.1rem;}
.post-article h2{font-family:'DM Serif Display',serif;font-size:1.5rem;color:#1a1a2e;margin:3rem 0 0.8rem;}
.post-article p{font-size:0.96rem;line-height:1.8;color:#444;margin-bottom:0.9rem;}
.post-article ul{padding-left:1.2rem;margin-bottom:1rem;}
.post-article li{font-size:0.93rem;line-height:1.8;color:#444;margin-bottom:3px;}

/* Visual cards */
.post-article .visual-card{background:#fff;border:0.5px solid #e2e5ea;border-radius:16px;padding:1.6rem;margin:2rem 0;overflow:hidden;}
.post-article .vc-label{font-size:11px;font-weight:700;letter-spacing:0.9px;text-transform:uppercase;color:#999;margin-bottom:1.3rem;}

/* Journey flow */
.post-article .journey{display:flex;align-items:flex-start;gap:0;flex-wrap:wrap;justify-content:center;margin:0.5rem 0;}
.post-article .j-step{flex:1;min-width:90px;max-width:140px;text-align:center;position:relative;padding:0 6px;}
.post-article .j-step:not(:last-child)::after{content:'\2192';position:absolute;right:-8px;top:13px;color:#F5A623;font-size:1rem;font-weight:700;}
.post-article .j-dot{width:36px;height:36px;border-radius:50%;margin:0 auto 8px;display:flex;align-items:center;justify-content:center;font-size:16px;color:#fff;}
.post-article .bg-gold{background:#F5A623;} .post-article .bg-blue{background:#29ABE2;} .post-article .bg-green{background:#39B54A;}
.post-article .bg-orange{background:#E8641A;} .post-article .bg-purple{background:#7B4FA6;}
.post-article .j-text{font-size:11px;color:#555;line-height:1.3;}

/* Insight grid */
.post-article .insight-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:10px;margin:1rem 0;}
.post-article .insight-card{border-radius:12px;padding:1.1rem;border:0.5px solid transparent;}
.post-article .ic-gold{background:#FEF6E4;border-color:#f5c97a;}
.post-article .ic-blue{background:#E6F5FD;border-color:#8fd4f3;}
.post-article .ic-green{background:#EAF8EC;border-color:#8fd9a1;}
.post-article .ic-purple{background:#F3EDFC;border-color:#c3a7e8;}
.post-article .ic-orange{background:#FEF0E7;border-color:#f0b07a;}
.post-article .ic-teal{background:#E1F5EE;border-color:#7ed4b8;}
.post-article .insight-card .ic-icon{font-size:20px;margin-bottom:8px;display:block;}
.post-article .ic-gold .ic-icon{color:#c47d0a;} .post-article .ic-blue .ic-icon{color:#1a7ba8;} .post-article .ic-green .ic-icon{color:#267a30;}
.post-article .ic-purple .ic-icon{color:#5a3a80;} .post-article .ic-orange .ic-icon{color:#b04710;} .post-article .ic-teal .ic-icon{color:#0f6e56;}
.post-article .insight-card h4{font-size:12px;font-weight:600;margin-bottom:4px;color:#1a1a2e;}
.post-article .insight-card p{font-size:11px;color:#666;line-height:1.5;margin:0;}

/* Filter mockup */
.post-article .filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:8px;margin-bottom:0.6rem;}
.post-article .filter-chip{background:#f4f6f9;border:0.5px solid #dde0e6;border-radius:8px;padding:8px 12px;font-size:12px;color:#444;display:flex;align-items:center;gap:7px;}
.post-article .filter-chip svg{width:14px;height:14px;flex-shrink:0;stroke:#F5A623;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
.post-article .filter-chip.active{background:#FEF6E4;border-color:#F5A623;color:#c47d0a;font-weight:500;}
.post-article .filter-note{font-size:11px;color:#999;text-align:right;margin-top:8px;}
.post-article .filter-note strong{color:#1a1a2e;}

/* Sector nodes */
.post-article .sector-row{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:1rem 0;}
.post-article .sector-node{border-radius:10px;padding:1rem 0.5rem;text-align:center;}
.post-article .sector-node span{font-size:11px;font-weight:600;display:block;margin-top:6px;}
.post-article .sector-node .s-icon{font-size:22px;}
.post-article .sn-gov{background:#E6F5FD;color:#1a7ba8;}
.post-article .sn-mnc{background:#FEF6E4;color:#c47d0a;}
.post-article .sn-sme{background:#EAF8EC;color:#267a30;}
.post-article .sn-start{background:#F3EDFC;color:#5a3a80;}
.post-article .sn-nfp{background:#FEF0E7;color:#b04710;}

/* Dashboard strip */
.post-article .dash-strip{background:#1a1a2e;border-radius:14px;padding:1.3rem 1.6rem;margin:1.5rem 0;display:flex;flex-wrap:wrap;gap:8px;align-items:center;}
.post-article .dash-pill{background:rgba(245,166,35,0.14);border:0.5px solid rgba(245,166,35,0.32);color:#F5A623;border-radius:20px;padding:5px 13px;font-size:12px;}

/* Field pills */
.post-article .field-pills{display:flex;flex-wrap:wrap;gap:7px;margin:1rem 0;}
.post-article .f-pill{background:#1a1a2e;color:#F5A623;border-radius:20px;padding:5px 13px;font-size:11px;font-weight:600;}

/* Quote */
.post-article .blockquote{background:#1a1a2e;border-radius:16px;padding:2.2rem;margin:2.5rem 0;}
.post-article .blockquote p{color:rgba(255,255,255,0.88);font-family:'DM Serif Display',serif;font-size:1.2rem;line-height:1.65;margin-bottom:0.6rem;}
.post-article .blockquote cite{font-size:12px;color:#F5A623;font-style:normal;}
.post-article .bq-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:1.4rem;flex-wrap:wrap;}
.post-article .bq-person{display:flex;align-items:center;gap:12px;}
.post-article .bq-photo{width:52px;height:52px;border-radius:50%;object-fit:cover;flex-shrink:0;border:2px solid rgba(245,166,35,0.4);}
.post-article .bq-person-name{color:#fff;font-size:13.5px;font-weight:600;line-height:1.3;}
.post-article .bq-person-title{color:rgba(255,255,255,0.6);font-size:12px;line-height:1.3;}
.post-article .bq-logo{height:26px;width:auto;border-radius:3px;flex-shrink:0;background:#fff;padding:3px 6px;}

/* Divider */
.post-article .divider{border:none;border-top:0.5px solid #e8eaed;margin:3rem 0;}

/* Demo CTA */
.post-article .cta-demo{background:#F5A623;border-radius:16px;padding:2.2rem;margin:2.5rem 0;text-align:center;}
.post-article .cta-demo h3{color:#1a1a2e;font-family:'DM Serif Display',serif;font-size:1.4rem;margin-bottom:0.4rem;}
.post-article .cta-demo p{color:rgba(26,26,46,0.7);font-size:0.9rem;margin-bottom:1.3rem;}
.post-article .btn-dark{display:inline-block;background:#1a1a2e;color:#fff;padding:13px 28px;border-radius:8px;font-size:14px;font-weight:600;}
.post-article .btn-dark:hover{background:#29ABE2;}

/* Responsive (article-only rules from the source) */
@media (max-width:540px){
  .post-article .journey{gap:8px;}
  .post-article .j-step:not(:last-child)::after{display:none;}
  .post-article .sector-row{grid-template-columns:repeat(3,1fr);}
  .post-article h2{font-size:1.3rem;}
}
