/* Blog-only styles. Shared site and navigation remain unchanged. */
.blog-hero h1 { max-width: 900px; }
.blog-page .article-summary { max-width: 680px; }
.blog-page .article-stack { gap: 2rem; }
.blog-empty { padding: 1rem 1.2rem; margin-bottom: 0; border-left: 2px solid var(--copper); background: rgba(225,154,97,.06); }
.blog-section-heading { padding: .5rem .25rem 1rem; }
.blog-section-heading h2 { font-size: clamp(1.9rem, 4vw, 3rem); }
.blog-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1.25rem; }
.blog-card { padding: clamp(1.4rem,3vw,2.2rem); display: flex; flex-direction: column; align-items: flex-start; min-width: 0; }
.blog-card h3 { font-size: clamp(1.4rem,2.8vw,2rem); line-height: 1.2; }
.blog-card h3 a:hover { color: var(--blue); }
.blog-card > .text-link { margin-top: auto; }
.blog-page a:focus-visible, .blog-post a:focus-visible { outline: 2px solid var(--blue); outline-offset: 5px; }
.blog-actions { display: flex; flex-wrap: wrap; gap: .8rem; }
.blog-skip { position: fixed; top: .6rem; left: .6rem; z-index: 100; padding: .8rem 1rem; background: var(--deep); border: 2px solid var(--blue); transform: translateY(-180%); }
.blog-skip:focus { transform: translateY(0); }
.blog-prose { max-width: 74ch; margin-inline: auto; }
.blog-prose p, .blog-prose li { line-height: 1.85; }
.blog-prose h2 { font-size: clamp(1.8rem,3.5vw,2.7rem); }
.blog-prose a { color: var(--blue); text-decoration: underline; text-underline-offset: .2em; }
.blog-prose blockquote { margin: 2rem 0; padding-left: 1.3rem; border-left: 2px solid var(--copper); }
.blog-prose img { max-width: 100%; height: auto; }
.blog-prose pre { overflow-x: auto; }
@media (max-width: 680px) { .blog-grid { grid-template-columns: 1fr; } .blog-actions { align-items: stretch; flex-direction: column; } .blog-actions .button { text-align: center; } }
@media (prefers-reduced-motion: reduce) { .blog-page { scroll-behavior: auto; } }
