body.single-post, body.blog, body.category { background: var(--lvh-ink, #0D0C0A); color: var(--lvh-bone, #EFE9DF); }
body.single-post .site-main, body.blog .site-main, body.category .site-main {
	max-width: 760px; margin: 0 auto; padding: clamp(120px, 16vw, 180px) clamp(20px, 4vw, 40px) clamp(64px, 9vw, 120px);
	font-family: "Jost", "Futura", sans-serif; font-weight: 300; font-size: 18px; line-height: 1.75; color: var(--lvh-bone, #EFE9DF);
}
body.single-post .page-header .entry-title, body.blog .page-header .entry-title, body.category .page-header .entry-title {
	margin: 0 0 clamp(24px, 3vw, 36px); font-family: "Italiana", "Didot", serif; font-weight: 400;
	font-size: clamp(38px, 6vw, 72px); line-height: 1.05; letter-spacing: .02em; text-transform: uppercase; color: var(--lvh-bone, #EFE9DF);
}
body.single-post .page-content > p:first-child { font-size: 20px; line-height: 1.65; }
body.single-post .page-content strong { font-weight: 500; }
body.single-post .page-content h2 {
	margin: 2.2em 0 .6em; font-family: "Bodoni Moda", "Didot", serif; font-weight: 500;
	font-size: clamp(24px, 3vw, 32px); line-height: 1.2; letter-spacing: .03em; text-transform: uppercase; color: var(--lvh-bone, #EFE9DF);
}
body.single-post .page-content h3 { margin: 1.8em 0 .4em; font-family: "Bodoni Moda", "Didot", serif; font-weight: 500; font-size: 21px; letter-spacing: .02em; color: var(--lvh-sand, #CDBFA8); }
body.single-post .page-content p, body.single-post .page-content ul, body.single-post .page-content ol { margin: 0 0 1.1em; }
body.single-post .page-content li { margin-bottom: .4em; }
body.single-post .page-content a { color: var(--lvh-bone, #EFE9DF); text-decoration: none; border-bottom: 1px solid var(--lvh-taupe-light, #A48F73); transition: border-color 180ms ease; }
body.single-post .page-content a:focus-visible { outline: 1px solid var(--lvh-taupe-light, #A48F73); outline-offset: 3px; }
@media (hover: hover) and (pointer: fine) { body.single-post .page-content a:hover { border-color: var(--lvh-bone, #EFE9DF); } }
body.single-post .lvh-takeaways { margin: 2em 0; padding: 24px 28px; border: 1px solid rgba(239, 233, 223, .2); background: rgba(239, 233, 223, .04); }
body.single-post .lvh-takeaways p { margin: 0 0 .6em; font-size: 12px; font-weight: 500; letter-spacing: .22em; text-transform: uppercase; color: var(--lvh-sand, #CDBFA8); }
body.single-post .lvh-takeaways ul { margin: 0; padding-left: 1.1em; }
body.single-post .page-content table { width: 100%; margin: 1.4em 0 1.8em; border-collapse: collapse; font-size: 16px; }
body.single-post .page-content th, body.single-post .page-content td { padding: 12px 14px 12px 0; text-align: left; vertical-align: top; border-bottom: 1px solid rgba(239, 233, 223, .16); }
body.single-post .page-content th { font-size: 12px; font-weight: 500; letter-spacing: .16em; text-transform: uppercase; color: var(--lvh-sand, #CDBFA8); }
body.single-post .page-content td:last-child { white-space: nowrap; }
body.single-post .lvh-sources { margin-top: 3em; font-size: 14px; color: var(--lvh-muted, #9C958A); }
body.single-post .post-tags, body.single-post .comments-area { display: none; }
@media (max-width: 767px) {
	body.single-post .page-content table { display: block; overflow-x: auto; }
	body.single-post .page-content td:last-child { white-space: normal; }
}
body.blog .site-main { max-width: 1200px; }
body.blog .page-header .archive-description { margin: 0 0 clamp(40px, 6vw, 72px); max-width: 56ch; font-size: 18px; color: var(--lvh-sand, #CDBFA8); }
body.blog .page-content { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(32px, 4vw, 48px) clamp(20px, 3vw, 32px); }
body.blog .page-content article.post { display: flex; flex-direction: column; gap: 14px; margin: 0; }
body.blog .page-content article.post > a { order: -1; display: block; overflow: hidden; aspect-ratio: 4 / 3; background: var(--lvh-espresso, #1E1A15); }
body.blog .page-content article.post img { width: 100%; height: 100%; object-fit: cover; filter: sepia(.14) saturate(.82); transition: transform 700ms cubic-bezier(0.22, 0.61, 0.36, 1); }
body.blog .page-content .entry-title { margin: 6px 0 0; font-family: "Bodoni Moda", "Didot", serif; font-weight: 500; font-size: clamp(20px, 1.8vw, 24px); line-height: 1.25; letter-spacing: .02em; }
body.blog .page-content .entry-title a, body.blog .page-content .entry-title a:visited { color: var(--lvh-bone, #EFE9DF); text-decoration: none; }
body.blog .page-content article.post p { margin: 0; font-size: 15px; line-height: 1.65; color: var(--lvh-muted, #9C958A); }
body.blog .pagination, body.blog .navigation { grid-column: 1 / -1; }
@media (hover: hover) and (pointer: fine) {
	body.blog .page-content article.post:hover img { transform: scale(1.04); }
	body.blog .page-content .entry-title a:hover { color: var(--lvh-taupe-light, #A48F73); }
}
@media (max-width: 1024px) { body.blog .page-content { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) { body.blog .page-content { grid-template-columns: minmax(0, 1fr); } }
@media (prefers-reduced-motion: reduce) { body.blog .page-content article.post img { transition: none; } body.blog .page-content article.post:hover img { transform: none; } }
