.blg-post { max-width: 720px; padding-top: 24px; padding-bottom: 80px; }

.blg-ico { width: 1em; height: 1em; flex-shrink: 0; }
.blg-ico--flip { transform: rotate(180deg); }
.blg-ico--lime { color: var(--lime-dark); width: 14px; height: 14px; }

/* Back nav */
.blg-back {
    display: inline-flex; align-items: center; gap: 6px;
    padding: 8px 14px; border-radius: 10px; margin-bottom: 32px;
    background: transparent; border: 1px solid var(--bd);
    color: var(--fg-dim); font-size: 12px; font-weight: 600;
    transition: border-color 0.15s, color 0.15s;
}
.blg-back:hover { border-color: var(--bd-hi); color: var(--fg); }

/* Meta row */
.blg-meta { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin-bottom: 16px; }
.blg-cat {
    padding: 4px 10px; border-radius: 4px; font-size: 10px; font-weight: 800;
    letter-spacing: 0.05em; color: var(--lime-dark); background: rgba(217, 247, 86, 0.12);
}
.blg-dim { font-size: 12px; color: var(--fg-dim); }
.blg-dot { font-size: 12px; color: var(--fg-muted); }

/* Title */
.blg-h1 {
    font-size: clamp(28px, 4.5vw, 44px); font-weight: 800;
    letter-spacing: -0.03em; line-height: 1.15; color: var(--fg); margin: 0 0 20px;
}

/* Excerpt / pull-quote */
.blg-lead {
    font-size: 17px; color: var(--fg-dim); line-height: 1.6; font-style: italic;
    padding-left: 16px; border-left: 3px solid rgba(217, 247, 86, 0.40); margin: 0 0 40px;
}

/* Body */
.blg-sec { margin-bottom: 28px; }
.blg-sec__h2 {
    font-size: 22px; font-weight: 800; letter-spacing: -0.02em;
    line-height: 1.3; color: var(--fg); margin: 0 0 14px;
}
.blg-body p { font-size: 15px; color: var(--fg-dim); line-height: 1.8; margin: 0 0 16px; }
.blg-body strong { color: var(--fg); font-weight: 700; }
.blg-body .calc-link {
    color: var(--lime-dark); font-weight: 600; border-bottom: 1px dashed currentColor;
}

/* Calculators mentioned */
.blg-related {
    margin-top: 40px; padding: 24px; border-radius: 16px;
    background: linear-gradient(135deg, rgba(217, 247, 86, 0.06) 0%, rgba(34, 211, 238, 0.04) 100%);
    border: 1px solid rgba(217, 247, 86, 0.20);
}
.blg-related__label {
    font-size: 11px; color: var(--lime-dark); font-weight: 700;
    text-transform: uppercase; letter-spacing: 0.1em; margin-bottom: 14px;
}
.blg-related__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 8px; }
.blg-rtool {
    display: flex; align-items: center; gap: 10px;
    padding: 12px; border-radius: 10px;
    background: var(--panel); border: 1px solid var(--bd);
    color: var(--fg); font-size: 13px; font-weight: 600; transition: border-color 0.15s;
}
.blg-rtool:hover { border-color: var(--bd-hi); }

/* More from the blog */
.blg-more { margin-top: 48px; padding-top: 32px; border-top: 1px solid var(--bd); }
.blg-more__label {
    font-size: 11px; color: var(--fg-muted); font-weight: 700;
    text-transform: uppercase; letter-spacing: 0.1em; margin-bottom: 16px;
}
.blg-more__list { display: flex; flex-direction: column; gap: 10px; }
.blg-more__item {
    display: block; padding: 16px; border-radius: 12px;
    background: var(--panel); border: 1px solid var(--bd);
    transition: border-color 0.15s, transform 0.15s;
}
.blg-more__item:hover { border-color: var(--bd-hi); transform: translateY(-2px); }
.blg-more__cat {
    display: block; font-size: 11px; color: var(--lime-dark);
    font-weight: 700; letter-spacing: 0.05em; margin-bottom: 4px;
}
.blg-more__title { display: block; font-size: 14px; font-weight: 700; color: var(--fg); line-height: 1.4; }
