/* Blog templates. */
.blog-crumb{max-width:1160px;margin:0 auto;padding:20px 40px 0;font-size:0.82rem;color:var(--text-muted);}
.blog-crumb a{color:var(--text-muted);transition:color var(--transition);}
.blog-crumb a:hover{color:var(--accent-warm);}
.blog-crumb span{margin:0 8px;color:var(--border-medium);}
.blog-crumb .cur{color:var(--text-primary);margin:0;}
.blog-hero{position:relative;min-height:420px;display:flex;align-items:center;justify-content:center;background-size:cover;background-position:center;margin-top:18px;}
.blog-hero--plain{background:var(--accent-earth);}
.blog-hero__scrim{position:absolute;inset:0;background:rgba(24,21,18,.46);}
.blog-hero__cap{position:relative;text-align:center;padding:48px 32px;max-width:820px;}
.blog-hero__pill{display:inline-block;font-size:0.72rem;letter-spacing:.12em;text-transform:uppercase;color:#fff;border:1px solid rgba(255,255,255,.55);background:rgba(255,255,255,.14);border-radius:999px;padding:5px 14px;text-decoration:none;}
.blog-hero__pill:hover{background:rgba(255,255,255,.24);}
.blog-hero__title{color:#fff;font-size:3rem;line-height:1.12;margin:20px auto 16px;max-width:760px;font-weight:600;}
.blog-hero__meta{color:rgba(255,255,255,.9);font-size:0.92rem;}
.blog-layout{max-width:1160px;margin:0 auto;padding:48px 40px 8px;display:grid;grid-template-columns:240px minmax(0,1fr);gap:64px;align-items:start;}
.blog-side{align-self:stretch;}
.blog-side__stick{position:sticky;top:24px;}
.blog-toc__t{font-size:0.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-earth);margin:0 0 12px;}
.blog-toc ul{list-style:none;margin:0;padding:0;}
.blog-toc li{margin:0;}
.blog-toc a{display:block;font-size:0.86rem;line-height:1.35;color:var(--text-muted);text-decoration:none;padding:6px 0 6px 12px;border-left:2px solid var(--border-light);transition:color var(--transition),border-color var(--transition);}
.blog-toc a:hover{color:var(--text-secondary);}
.blog-toc a.on{color:var(--text-primary);border-left-color:var(--accent-warm);font-weight:500;}
.blog-side__div{border-top:1px solid var(--border-light);margin:20px 0 16px;}
.blog-share{display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
.blog-share__l{font-size:0.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);}
.blog-share__b{width:32px;height:32px;border:1px solid var(--border-light);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:var(--accent-earth);font-size:0.85rem;background:var(--bg-white);cursor:pointer;text-decoration:none;transition:all var(--transition);font-family:var(--font-heading);}
.blog-share__b:hover{background:var(--accent-earth);color:#fff;border-color:var(--accent-earth);}
.blog-share__copy.is-copied{background:var(--accent-sage);color:#fff;border-color:var(--accent-sage);}
.blog-side__cta{display:none;}
.blog-article{max-width:760px;font-size:1.13rem;line-height:1.78;color:var(--text-secondary);}
/* blog archive cards: uniform 16:9 thumbnails so varied featured-image ratios don't leave gaps */
.blog-archive .blog-card .img-wrap{display:block;aspect-ratio:16/9;overflow:hidden;}
.blog-archive .blog-card .img-wrap img{width:100%;height:100%;object-fit:cover;display:block;}
.blog-article h2{font-size:1.7rem;margin:1.8em 0 .5em;color:var(--text-primary);scroll-margin-top:90px;}
.blog-article h3{font-size:1.3rem;margin:1.5em 0 .4em;color:var(--text-primary);}
.blog-article p{margin:0 0 1.2em;}
.blog-article ul,.blog-article ol{margin:0 0 1.2em;padding-left:1.3em;}
.blog-article ul{list-style:disc;}
.blog-article ol{list-style:decimal;}
.blog-article ul ul{list-style:circle;}
.blog-article li{margin:0 0 .5em;}
.blog-article a{color:var(--accent-earth);text-decoration:underline;}
.blog-article img{border-radius:var(--radius-md);margin:.5em 0;max-width:100%;height:auto;}
.blog-article figure{margin:1.5em 0;}
.blog-article figure.wp-block-table{overflow-x:auto;}
.blog-article table{width:100%;border-collapse:collapse;font-size:0.98rem;}
.blog-article th,.blog-article td{border:1px solid var(--border-light);padding:10px 14px;text-align:left;vertical-align:top;}
.blog-article thead th{background:var(--bg-warm);color:var(--text-primary);font-weight:600;}
.blog-article tbody tr:nth-child(even){background:rgba(0,0,0,0.02);}
.blog-article figcaption{font-size:0.85rem;color:var(--text-muted);font-style:italic;margin-top:.6em;text-align:center;}
.blog-article blockquote{border-left:3px solid var(--accent-warm);margin:1.5em 0;padding:.2em 0 .2em 1.2em;font-size:1.35rem;line-height:1.45;color:var(--text-primary);font-style:italic;}
.blog-article blockquote p{margin:0;}
.blog-article .blog-callout{background:var(--bg-warm);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:18px 22px;margin:0 0 1.5em;font-size:1rem;line-height:1.6;}
.blog-article .blog-callout strong{display:block;font-size:0.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-earth);margin-bottom:8px;}
.blog-article .blog-callout ul{margin:0;}
.pm-art-card{display:flex;align-items:center;gap:16px;background:var(--bg-white);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:14px;margin:1.6em 0;text-decoration:none;box-shadow:var(--shadow-sm);transition:box-shadow var(--transition);}
.pm-art-card:hover{box-shadow:var(--shadow-md);}
.pm-art-card img{width:64px;height:64px;object-fit:cover;border-radius:var(--radius-sm);flex:none;}
.pm-art-card__info{display:flex;flex-direction:column;min-width:0;}
.pm-art-card__nm{font-family:var(--font-heading);font-size:1rem;color:var(--text-primary);line-height:1.2;}
.pm-art-card__pr{font-size:0.85rem;color:var(--accent-earth);margin-top:3px;}
.pm-art-card__btn{margin-left:auto;background:var(--accent-dark);color:#fff;font-size:0.8rem;border-radius:999px;padding:9px 16px;white-space:nowrap;}
.blog-related{max-width:1160px;margin:24px auto 0;padding:0 40px;}
.blog-related__t{font-size:0.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);border-top:1px solid var(--border-light);padding-top:24px;margin:0 0 20px;}
.blog-card .card-info{padding-top:12px;}
.blog-card__cat{display:inline-block;font-size:0.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-earth);margin-bottom:6px;}
.blog-card__date{color:var(--text-muted);font-size:0.82rem;margin:4px 0 0;}
.blog-card__ph{display:block;width:100%;aspect-ratio:4/3;background:var(--bg-warm);}
.blog-index-head{max-width:1040px;margin:14px auto 0;padding:8px 40px 0;text-align:center;}
.blog-index-head h1{margin-bottom:10px;}
.blog-index-head p,.blog-index-head__desc{color:var(--text-secondary);max-width:580px;margin:0 auto;}
.blog-cats{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:22px;}
.blog-cats a{font-size:0.85rem;color:var(--text-secondary);text-decoration:none;border:1px solid var(--border-light);border-radius:999px;padding:7px 16px;transition:all var(--transition);}
.blog-cats a:hover,.blog-cats a.on{border-color:var(--accent-earth);color:var(--accent-earth);}
.blog-archive{padding-top:32px;padding-bottom:24px;}
.blog-cta-band{background:var(--bg-warm);border-top:1px solid var(--border-light);margin-top:48px;padding:56px 0;text-align:center;}
.blog-cta-band h2{margin-bottom:10px;}
.blog-cta-band p{color:var(--text-secondary);max-width:520px;margin:0 auto 24px;}
.blog-hero--plain{background:#b5774d;}
.blog-hero--plain .blog-hero__scrim{background:rgba(28,18,10,.26);}
.blog-card__ph{background:#c08a5e;}
@media(max-width:860px){
.blog-layout{grid-template-columns:1fr;gap:24px;padding:28px 24px 4px;}
.blog-side__stick{position:static;}
.blog-toc{display:none;}
.blog-article{max-width:none;}
.blog-hero{min-height:300px;}
.blog-hero__title{font-size:2rem;}
.blog-crumb,.blog-related,.blog-index-head{padding-left:24px;padding-right:24px;}
}
