/* Blog typography follows the shared 22px body / 18px notes. */
.blog-intro{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:2rem;align-items:center}.blog-intro h1{font-size:clamp(2rem,5vw,3.5rem)}.blog-intro p{max-width:36em}.blog-feed-link{font-size:1.125rem}.blog-feed-link a{display:inline-block;min-height:48px;padding:.5rem 0}
.blog-search{margin:2rem 0;padding:1.5rem;border:1px solid #8c774c;background:#1c1e18}.blog-search fieldset{border:0;padding:0;min-width:0}.blog-search legend{font-family:serif;font-size:1.625rem;margin-bottom:1rem}.blog-search label{font-size:1.375rem}.blog-query-row{display:flex;gap:1rem;align-items:stretch}.blog-query-row input{flex:1;min-width:0;font-size:1.375rem;margin:0}.blog-query-row button{white-space:nowrap}.blog-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.5rem 0}.blog-filters select{font-size:1.125rem}.blog-search .small{font-size:1.125rem}.blog-library [hidden]{display:none!important}
.blog-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin:1.5rem 0}.blog-card{min-width:0;border:1px solid #766440;background:#20211d}.blog-card>a{display:block;height:100%;text-decoration:none}.blog-card img{display:block;width:100%;height:auto;aspect-ratio:1200/630;object-fit:contain;background:#141511}.blog-card>a>div{padding:1.25rem}.blog-card h3{font-size:1.625rem;margin:.75rem 0;line-height:1.65}.blog-card p,.blog-card time,.blog-read{font-size:1.125rem;line-height:1.85}.blog-card time{display:block;color:#d0cdc1}.blog-read{display:inline-block;margin-top:1rem;border-bottom:1px solid #bca57a}.blog-card a:focus-visible{outline:3px solid #e7d19b;outline-offset:5px}
.blog-empty{padding:2rem;border:1px solid #766440;background:#20211d}.blog-empty .button{margin:1rem 1rem 0 0}.blog-empty h3{font-size:1.625rem}.blog-empty-intro{color:#d0cdc1}.blog-pagination{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;align-items:center;margin:2rem 0;font-size:1.125rem}.blog-pagination:empty{display:none}.blog-pagination a{min-height:48px;display:inline-flex;align-items:center}.blog-pagination button{font-size:1.25rem}
.blog-article{max-width:1050px;margin:auto}.blog-article-heading{display:block;border:0;padding:0;max-width:none;margin:0 0 2rem}.blog-article-heading h1{font-size:clamp(2rem,4vw,3rem);overflow-wrap:anywhere}.blog-lead{max-width:44rem}.blog-dates,.blog-tags{font-size:1.125rem}.blog-tags{display:flex;flex-wrap:wrap;gap:.75rem}.blog-tags span{border:1px solid #766440;padding:.25rem .75rem}.blog-body{max-width:44rem;margin:2.5rem auto;font-size:1.375rem;line-height:2}.blog-body h2{font-size:2rem;margin-top:2.5rem}.blog-body h3{font-size:1.625rem}.blog-body p{margin:1.2em 0}.blog-body small{font-size:1.125rem}.blog-body table{display:block;overflow-x:auto;font-size:1.125rem}.blog-note,.blog-fact,.blog-tradition,.blog-interpretation,.blog-unknown{padding:1.25rem;border-left:3px solid #bca57a;background:#20211d}.blog-figure{margin:2rem 0}.blog-figure img{display:block;width:100%;height:auto}.blog-figure figcaption{font-size:1.125rem;color:#d0cdc1;margin:.75rem 0;overflow-wrap:anywhere}.blog-figure figcaption span{color:#dfc38b}.blog-faq details{border-top:1px solid #766440;padding:1rem 0}.blog-faq summary{font-size:1.375rem;cursor:pointer;min-height:48px}.blog-faq p{max-width:44rem}.blog-author{display:flex;gap:1.5rem;align-items:flex-start;background:#20211d;border:1px solid #766440;padding:1.5rem;margin:2rem 0}.blog-author img{width:140px;height:140px;object-fit:cover;flex:none}.blog-author h2{margin:0;font-size:1.625rem}.blog-author p{font-size:1.125rem}.blog-author a{font-size:1.125rem;display:inline-block;min-height:48px}.blog-home>p{max-width:44rem}
@media(max-width:950px){.blog-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.blog-intro{grid-template-columns:minmax(0,1fr) 240px}}
@media(max-width:650px){.blog-intro,.blog-filters,.blog-cards{grid-template-columns:1fr}.blog-intro{gap:1rem}.blog-intro .editorial-illustration{max-width:280px;justify-self:center}.blog-query-row{flex-direction:column}.blog-search,.blog-empty{padding:1rem}.blog-filters{gap:1rem}.blog-author{flex-direction:column;padding:1rem}.blog-author img{width:104px;height:104px}.blog-body h2{font-size:1.75rem}.blog-library h2{font-size:1.75rem}.blog-empty .button{margin-right:0;width:100%;text-align:center}.blog-tags{gap:.5rem}.blog-card>a>div{padding:1rem}}
@media print{.blog-search,.blog-pagination,.blog-feed-link{display:none!important}.blog-card,.blog-empty,.blog-author{background:white;color:black}.blog-body{font-size:14pt}.blog-figure figcaption{color:black}.blog-cards{display:block}.blog-card{break-inside:avoid;margin-bottom:1rem}}
