/* ── Blog styles (loaded on blog pages) ── */
.blog-card { transition: transform .2s, box-shadow .2s; }
.blog-card:hover { transform: translateY(-4px); box-shadow: 0 10px 30px rgba(0,0,0,.10) !important; }
.blog-content { line-height: 1.85; font-size: 1.05rem; color: #2d2d2d; }
.blog-content h2 { font-size: 1.4rem; font-weight: 700; margin: 2rem 0 .8rem; border-left: 4px solid var(--orange); padding-left: .75rem; }
.blog-content h3 { font-size: 1.15rem; font-weight: 700; margin: 1.5rem 0 .6rem; color: var(--green); }
.blog-content p { margin-bottom: 1.25rem; }
.blog-content img { max-width: 100%; border-radius: 12px; margin: 1.2rem 0; display: block; }
.blog-content blockquote { border-left: 4px solid var(--orange); padding: .8rem 1.2rem; color: #555; font-style: italic; background: #fff8f5; border-radius: 0 8px 8px 0; margin: 1.5rem 0; }
.blog-content ul, .blog-content ol { padding-left: 1.5rem; margin-bottom: 1.25rem; }
.blog-content li { margin-bottom: .5rem; }
.blog-content a { color: var(--orange); }
.blog-content code { background: #f5f5f5; padding: .2em .5em; border-radius: 4px; font-size: .88em; font-family: monospace; }
.blog-content pre { background: #1e1e1e; color: #d4d4d4; padding: 1.2rem; border-radius: 10px; overflow-x: auto; margin: 1.5rem 0; }
.blog-content table { width: 100%; border-collapse: collapse; margin: 1.2rem 0; }
.blog-content table th { background: var(--green); color: #fff; padding: .6rem .9rem; }
.blog-content table td { padding: .55rem .9rem; border-bottom: 1px solid #eee; }
.blog-content table tr:hover td { background: #f9f9f9; }
