/* Blog pages (generated by scripts/blog.mjs). Short text, big figures, real photos, thin dividers. */
.b-hero{padding:48px 0 8px}
.b-hero h1{font-size:clamp(30px,4.6vw,48px);line-height:1.15;margin:6px 0 10px;max-width:860px;letter-spacing:-.01em}
.b-crumbs{margin:0;font-weight:600;font-size:14px}
.b-crumbs a{color:var(--jm-orange-text);text-decoration:none}
.b-date{color:var(--jm-text-muted);font-size:14px;margin:0 0 24px}
.b-hero-img{width:100%;height:auto;max-height:440px;aspect-ratio:16/8;object-fit:cover;border-radius:var(--radius-lg);display:block}
.b-body{max-width:820px;padding-bottom:56px}
.b-body h2{font-size:clamp(22px,2.6vw,28px);line-height:1.25;margin:48px 0 14px}
.b-body p{font-size:17px;margin:0 0 14px}
.b-answer{border-left:4px solid var(--jm-orange);background:#fff;padding:18px 22px;border-radius:0 var(--radius-sm) var(--radius-sm) 0;margin:32px 0 0!important}
.b-tip{background:var(--jm-orange-light);padding:16px 20px;border-radius:var(--radius-sm);margin:24px 0!important}

.b-pics{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}
.b-pics figure{margin:0}
.b-pics img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:var(--radius-md);display:block}

.b-figures{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin:20px 0;border-top:1px solid var(--jm-border)}
.b-figures div{padding:18px 16px 18px 0;border-bottom:1px solid var(--jm-border)}
.b-figures b{display:block;font-size:40px;line-height:1.1;font-weight:800;color:var(--jm-orange-text)}
.b-figures span{color:var(--jm-text-muted);font-size:15px}

.b-cards{display:grid;align-items:start;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin:20px 0}
.b-card{background:#fff;border:1px solid var(--jm-border);border-radius:var(--radius-md);overflow:hidden;display:flex;flex-direction:column}
.b-card img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;display:block}
.b-card>div{padding:16px 18px 18px}
.b-card h3{margin:0 0 2px;font-size:18px}
.b-card ul{margin:8px 0 0;padding-left:18px;font-size:15px;color:var(--jm-text-muted)}
.b-price{font-weight:800;font-size:20px;color:var(--jm-orange-text);margin:0!important}
.b-tag{display:inline-block;background:var(--jm-orange);color:var(--jm-text);font-weight:700;font-size:12px;padding:2px 10px;border-radius:99px;margin-bottom:6px}
.b-more{display:inline-block;margin-top:10px;font-weight:700;color:var(--jm-orange-text);text-decoration:none}

.b-table{overflow-x:auto;margin:20px 0}
.b-table table{width:100%;border-collapse:collapse;font-size:15px;background:#fff;border-radius:var(--radius-sm)}
.b-table th,.b-table td{padding:12px 14px;border-bottom:1px solid var(--jm-border);text-align:left;vertical-align:top}
.b-table thead th{background:var(--jm-text);color:#fff}

.b-steps{list-style:none;padding:0;margin:20px 0;border-left:3px solid var(--jm-orange)}
.b-steps li{position:relative;padding:0 0 18px 24px}
.b-steps li:before{content:"";position:absolute;left:-8px;top:6px;width:13px;height:13px;border-radius:50%;background:var(--jm-orange)}
.b-steps span{font-weight:800;color:var(--jm-orange-text)}
.b-steps p{margin:2px 0 0!important;font-size:16px}

.b-ideas{list-style:none;counter-reset:i;padding:0;margin:20px 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0 24px}
.b-ideas li{counter-increment:i;border-top:1px solid var(--jm-border);padding:14px 0 14px 44px;position:relative}
.b-ideas li:before{content:counter(i,decimal-leading-zero);position:absolute;left:0;top:12px;font-weight:800;font-size:22px;color:var(--jm-orange-text)}
.b-ideas h3{margin:0;font-size:16px}
.b-ideas p{margin:2px 0 0!important;font-size:15px;color:var(--jm-text-muted)}

.b-posts{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px;margin-top:16px}
.b-post{display:flex;flex-direction:column;background:#fff;border:1px solid var(--jm-border);border-radius:var(--radius-md);overflow:hidden;text-decoration:none;color:inherit}
.b-post:hover{box-shadow:var(--shadow-lift)}
.b-post img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;display:block}
.b-post span{padding:14px 16px 16px;display:flex;flex-direction:column;gap:6px}
.b-post b{font-size:16.5px;line-height:1.35}
.b-post small{color:var(--jm-text-muted);font-size:13px}

.b-close{background:var(--jm-text);color:#fff;padding:64px 0;text-align:center}
.b-close .eyebrow{color:var(--jm-orange)}
.b-close h2{font-size:clamp(28px,4vw,40px);margin:0 0 8px}
.b-close p{opacity:.8;margin:0}
.b-close .hero-actions{justify-content:center}
.btn-ghost{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.5)}
.btn-ghost:hover{border-color:#fff}
@media (max-width:560px){.b-pics{grid-template-columns:1fr 1fr;gap:8px}.b-figures b{font-size:32px}}
