/* Shared visual language for editorial control models, drills and checklists. */
.blog-guide .guide-cards,.blog-guide .guide-checklist,.blog-guide .guide-pipeline{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;list-style:none;padding:0;margin:1.5rem 0}
.blog-guide .guide-card,.blog-guide .guide-checklist>li,.blog-guide .guide-pipeline>li{border:1px solid #dce3ea;border-radius:.65rem;padding:1.25rem;background:#f8fafc;min-width:0}
.blog-guide .guide-card h3,.blog-guide .guide-pipeline h3{font-family:BeVietnamPro-SemiBold,Helvetica,Arial,sans-serif;font-size:1.1rem;line-height:1.5;margin:0 0 .75rem}
.blog-guide .guide-label{display:block;font-size:.75rem;font-weight:700;letter-spacing:.055em;text-transform:uppercase;color:#84400c;margin-bottom:.45rem}
.blog-guide .guide-card p,.blog-guide .guide-pipeline p{font-size:.95rem;line-height:1.75;margin:0}
.blog-guide .guide-card p+p,.blog-guide .guide-pipeline p+p{margin-top:.85rem}
.blog-guide .guide-field{margin-top:1rem;padding-top:.85rem;border-top:1px solid #dce3ea}
.blog-guide .guide-card{border-top:3px solid #e57924}
.blog-guide .guide-checklist>li{position:relative;padding-left:3.3rem;font-size:.95rem;line-height:1.75;background:white}
.blog-guide .guide-checklist>li::before{content:'';position:absolute;left:1.25rem;top:1.45rem;width:.85rem;height:.85rem;border:2px solid #b65b17;border-radius:.2rem;background:#fff6ed}
.blog-guide .guide-number{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:2.25rem;height:2.25rem;background:#fff0e2;color:#803a08;border-radius:50%;font-size:.85rem;font-weight:700;margin-bottom:.75rem}
.blog-guide .guide-pipeline>li{background:white;border-top:4px solid #082b4c}
.blog-guide .guide-drill{list-style:none;margin:1.5rem 0 1.5rem .5rem;padding:0 0 0 1.5rem;border-left:3px solid #e57924}
.blog-guide .guide-drill>li{position:relative;margin-bottom:1rem;padding:1.25rem;border:1px solid #dce3ea;border-radius:.65rem;background:white}
.blog-guide .guide-drill>li::before{content:'';position:absolute;left:-2.05rem;top:1.65rem;width:.85rem;height:.85rem;border-radius:50%;background:#e57924;border:2px solid white}
.blog-guide .guide-drill h3{font-family:BeVietnamPro-SemiBold,Helvetica,Arial,sans-serif;font-size:1.1rem;line-height:1.5;margin:0 0 1rem}
.blog-guide .guide-drill-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.blog-guide .guide-drill-field{padding:1rem;border-radius:.5rem;background:#f5f8fb;min-width:0}
.blog-guide .guide-drill-field:last-child{background:#fff6ed;border-left:3px solid #e57924}
.blog-guide .guide-drill p{font-size:.95rem;line-height:1.75;margin:0}
.blog-guide .guide-flow{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding:0;margin:1.5rem 0}
.blog-guide .guide-flow>li{position:relative;padding:1.25rem;background:#082b4c;color:white;border-radius:.65rem;min-width:0}
.blog-guide .guide-flow h3{font-size:1.1rem;font-family:BeVietnamPro-SemiBold,Helvetica,Arial,sans-serif;margin:0 0 .5rem}
.blog-guide .guide-flow p{font-size:.95rem;line-height:1.75;margin:0}
.blog-guide .guide-flow .guide-label{color:#ffb776}
.blog-guide .guide-flow>li:not(:last-child)::after{content:'→';position:absolute;right:-.8rem;top:1.2rem;color:#bd5c15;font-size:1.25rem;z-index:1}
@media(max-width:900px){.blog-guide .guide-flow{grid-template-columns:1fr}.blog-guide .guide-flow>li:not(:last-child)::after{content:'↓';top:auto;bottom:-1.25rem;left:1.25rem;right:auto}}
@media(max-width:640px){.blog-guide .guide-cards,.blog-guide .guide-checklist,.blog-guide .guide-pipeline,.blog-guide .guide-drill-fields{grid-template-columns:1fr}.blog-guide .guide-drill{padding-left:1rem}.blog-guide .guide-drill>li{padding:1rem}.blog-guide .guide-drill>li::before{left:-1.55rem}}
