/* Stil i Lund — blog (/blogg/). Loaded only on blog pages; uses the tokens in style.css. */
.post-wrap{max-width:46rem}
.post-head{padding:calc(var(--header-h) + clamp(3rem,7vw,5.5rem)) 0 0}
.post-head h1{font-size:clamp(2.1rem,5vw,3.4rem)}
.post-head .rule{margin:1.8rem 0 1.2rem}
.crumbs{font-size:0.72rem;letter-spacing:0.16em;text-transform:uppercase;color:var(--muted);margin-bottom:2rem}
.crumbs a{text-decoration:none}
.crumbs a:hover{color:var(--gold-text)}
.post-meta{font-size:0.85rem;color:var(--muted)}
.post-meta a{text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:3px}
.post-answer{font-family:var(--serif);font-size:clamp(1.3rem,2.4vw,1.6rem);line-height:1.45;margin:2.6rem 0 0;padding-left:1.4rem;border-left:1px solid var(--gold)}
.post-body{font-size:1.06rem;font-weight:400}
.post-body h2{font-size:clamp(1.5rem,3vw,2rem);margin:3rem 0 1rem}
.post-body p{margin-bottom:1.15rem;line-height:1.75}
.post-body strong{font-weight:500}
.post-body a:not(.textlink),.faq-item a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:3px}
.post-figure{margin:2.4rem 0}
.post-figure img{width:100%;height:auto}
.post-figure.portrait{max-width:26rem}
.post-link{margin-top:2.4rem}
.post-faq{margin-top:4rem;padding-top:3rem;border-top:1px solid var(--hairline)}
.post-faq>h2{font-size:clamp(1.5rem,3vw,2rem);margin-bottom:1.6rem}
.faq-item{padding:1.3rem 0;border-bottom:1px solid var(--hairline)}
.faq-item h3{font-family:var(--sans);font-size:1.02rem;font-weight:500;letter-spacing:0;line-height:1.5;margin-bottom:0.4rem}
.faq-item p{color:var(--muted);font-weight:400}
.post-book{margin:4rem 0 0;padding:2.6rem clamp(1.4rem,4vw,2.6rem);border:1px solid var(--hairline);text-align:center}
.post-book .eyebrow{margin-bottom:1rem}
.post-book-line{font-family:var(--serif);font-size:clamp(1.3rem,2.4vw,1.6rem);line-height:1.35;margin-bottom:1.8rem}
.post-related{margin:4rem 0 clamp(4rem,8vw,6rem)}
.post-related h2{font-size:clamp(1.5rem,3vw,2rem);margin-bottom:1rem}
.post-related ul{list-style:none}
.post-related li{border-bottom:1px solid var(--hairline)}
.post-related a{display:block;padding:1.2rem 0;text-decoration:none}
.post-related .eyebrow{display:block;margin-bottom:0.35rem}
.post-related .rel-title{font-family:var(--serif);font-size:1.3rem;line-height:1.3;transition:color .3s}
.post-related a:hover .rel-title{color:var(--gold-text)}
.blog-hero h1{max-width:16em}
.post-grid{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(19rem,1fr));gap:0 clamp(2rem,4vw,3.5rem)}
.post-card{border-top:1px solid var(--hairline)}
.post-card a{display:block;padding:2.2rem 0 2.6rem;text-decoration:none;height:100%}
.post-card .eyebrow{margin-bottom:0.9rem}
.post-card h2{font-size:clamp(1.4rem,2.2vw,1.7rem);line-height:1.25;margin-bottom:0.8rem;transition:color .3s}
.post-card a:hover h2{color:var(--gold-text)}
.post-card-text{color:var(--muted);margin-bottom:1.4rem}
@media (max-width:600px){.post-answer{padding-left:1rem}.post-grid{grid-template-columns:1fr}}
