:root {
	--paper: #f7f3e8;
	--paper-deep: #eee6d4;
	--ink: #151515;
	--muted: #57534a;
	--rule: #252525;
	--soft-rule: #b8b09e;
	--accent: #8d1f1f;
}

body.hungryman-american-newspaper {
	margin: 0;
	background: var(--paper);
	color: var(--ink);
	text-rendering: optimizeLegibility;
}

body.hungryman-american-newspaper .wp-site-blocks {
	min-height: 100vh;
	display: flex;
	flex-direction: column;
	background-image: radial-gradient(rgba(21, 21, 21, 0.045) 0.65px, transparent 0.65px);
	background-size: 4px 4px;
}

body.hungryman-american-newspaper main {
	flex: 1;
}

body.hungryman-american-newspaper a {
	text-decoration-thickness: 1px;
	text-underline-offset: 0.15em;
}

body.hungryman-american-newspaper :focus-visible {
	outline: 3px solid var(--accent);
	outline-offset: 3px;
}

body.hungryman-american-newspaper img {
	max-width: 100%;
	height: auto;
	filter: grayscale(0.08) contrast(1.03);
}

body.hungryman-american-newspaper .wp-block-image.is-style-press-photo {
	border-top: 1px solid var(--rule);
	border-bottom: 1px solid var(--rule);
	padding: 0.35rem 0;
	background:
		linear-gradient(90deg, rgba(21, 21, 21, 0.035) 1px, transparent 1px),
		var(--paper-deep);
	background-size: 3px 3px, auto;
}

body.hungryman-american-newspaper .wp-block-image.is-style-press-photo img {
	display: block;
	width: 100%;
	filter: grayscale(0.35) contrast(1.12) brightness(1.03);
	mix-blend-mode: multiply;
}

body.hungryman-american-newspaper .wp-block-image.is-style-press-photo figcaption {
	margin: 0.35rem 0 0;
	padding-top: 0.28rem;
	border-top: 1px solid var(--soft-rule);
	font-family: var(--wp--preset--font-family--condensed-sans);
	font-size: 0.78rem;
	font-weight: 700;
	line-height: 1.25;
	text-transform: uppercase;
	color: var(--muted);
}

.newspaper-header {
	border-bottom: 4px double var(--rule);
}

.newspaper-header__inner {
	padding-top: 1rem;
	padding-bottom: 0.65rem;
}

.newspaper-dateline {
	margin: 0;
	border-top: 1px solid var(--rule);
	border-bottom: 1px solid var(--rule);
	padding: 0.28rem 0;
	font-family: var(--wp--preset--font-family--condensed-sans);
	font-size: 0.78rem;
	font-weight: 700;
	text-align: center;
	text-transform: uppercase;
	color: var(--muted);
}

.newspaper-masthead {
	margin: 0.42rem 0 0.35rem;
	font-size: var(--wp--preset--font-size--masthead);
	line-height: 0.92;
	text-align: center;
}

.newspaper-masthead a {
	color: var(--ink);
	text-decoration: none;
}

.newspaper-tagline {
	margin: 0 0 0.45rem;
	font-style: italic;
	text-align: center;
	color: var(--muted);
}

.newspaper-nav {
	border-top: 1px solid var(--rule);
	padding-top: 0.42rem;
	font-family: var(--wp--preset--font-family--condensed-sans);
	font-size: 0.86rem;
	font-weight: 700;
	text-transform: uppercase;
}

.newspaper-nav .wp-block-navigation__container {
	gap: 0.85rem;
	justify-content: center;
}

.newspaper-nav a {
	color: var(--ink);
	text-decoration: none;
}

.newspaper-nav a:hover {
	color: var(--accent);
	text-decoration: underline;
}

.newspaper-section-label {
	margin: 0 0 0.8rem;
	border-top: 4px double var(--rule);
	border-bottom: 1px solid var(--rule);
	padding: 0.35rem 0;
	font-family: var(--wp--preset--font-family--condensed-sans);
	font-size: 0.85rem;
	font-weight: 700;
	text-transform: uppercase;
	color: var(--muted);
}

.newspaper-front {
	border-bottom: 1px solid var(--rule);
	padding-bottom: 1.25rem;
}

.newspaper-front .wp-block-post-featured-image {
	margin: 0 0 0.8rem;
	border-top: 1px solid var(--rule);
	border-bottom: 1px solid var(--rule);
	background: var(--paper-deep);
}

.newspaper-front .wp-block-post-featured-image img,
.newspaper-article .wp-block-post-featured-image img {
	display: block;
	width: 100%;
	object-fit: cover;
}

.newspaper-front .wp-block-post-title {
	margin: 0.15rem 0 0.4rem;
	font-size: clamp(2rem, 6vw, 4rem);
}

.newspaper-front .wp-block-post-title a,
.newspaper-card .wp-block-post-title a {
	color: var(--ink);
	text-decoration: none;
}

.newspaper-front .wp-block-post-title a:hover,
.newspaper-card .wp-block-post-title a:hover {
	color: var(--accent);
	text-decoration: underline;
}

.newspaper-meta,
.newspaper-front .wp-block-post-date,
.newspaper-front .wp-block-post-terms,
.newspaper-card .wp-block-post-date,
.newspaper-card .wp-block-post-terms,
.newspaper-article .wp-block-post-date,
.newspaper-article .wp-block-post-terms,
.newspaper-article .wp-block-post-author-name {
	font-family: var(--wp--preset--font-family--condensed-sans);
	font-size: 0.78rem;
	font-weight: 700;
	text-transform: uppercase;
	color: var(--muted);
}

.newspaper-front .wp-block-post-excerpt,
.newspaper-card .wp-block-post-excerpt {
	margin: 0;
	color: var(--muted);
}

.newspaper-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 1.1rem;
}

.newspaper-card {
	border-top: 1px solid var(--soft-rule);
	padding-top: 0.85rem;
}

.newspaper-card .wp-block-post-title {
	margin: 0.2rem 0 0.35rem;
	font-size: clamp(1.25rem, 3vw, 1.75rem);
}

.newspaper-article {
	padding-bottom: 2rem;
}

.newspaper-article .wp-block-post-title {
	margin-top: 0.25rem;
	margin-bottom: 0.6rem;
	font-size: clamp(2.2rem, 7vw, 4.85rem);
	line-height: 0.98;
}

.newspaper-article__meta {
	border-top: 1px solid var(--rule);
	border-bottom: 1px solid var(--rule);
	padding: 0.35rem 0;
}

.newspaper-article .wp-block-post-featured-image {
	margin: 1.1rem 0 1.35rem;
	border-top: 1px solid var(--rule);
	border-bottom: 1px solid var(--rule);
	background: var(--paper-deep);
}

.newspaper-article .wp-block-post-content {
	font-size: 1.1rem;
	line-height: 1.74;
}

.newspaper-article .wp-block-post-content > * + * {
	margin-top: 1.15rem;
}

.newspaper-article .wp-block-post-content h2,
.newspaper-article .wp-block-post-content h3 {
	margin-top: 1.75rem;
	border-bottom: 1px solid var(--soft-rule);
	padding-bottom: 0.22rem;
}

.newspaper-article .wp-block-post-content blockquote {
	margin: 1.45rem 0;
	border-top: 1px solid var(--rule);
	border-bottom: 1px solid var(--rule);
	padding: 0.85rem 1rem;
	font-size: 1.2rem;
	font-style: italic;
	color: var(--muted);
}

.newspaper-article .wp-block-post-content table {
	width: 100%;
	border-collapse: collapse;
	font-size: 0.96rem;
}

.newspaper-article .wp-block-post-content th,
.newspaper-article .wp-block-post-content td {
	border-top: 1px solid var(--soft-rule);
	border-bottom: 1px solid var(--soft-rule);
	padding: 0.5rem;
	text-align: left;
}

.newspaper-article .wp-block-post-content th {
	font-family: var(--wp--preset--font-family--condensed-sans);
	text-transform: uppercase;
}

.newspaper-ledger {
	border-top: 4px double var(--rule);
	border-bottom: 4px double var(--rule);
	padding: 1rem 0;
}

.newspaper-ledger h2 {
	margin-top: 1rem;
	margin-bottom: 0.35rem;
	font-size: 1.25rem;
}

.newspaper-ledger h2:first-child {
	margin-top: 0;
}

.newspaper-footer {
	margin-top: 2rem;
	border-top: 4px double var(--rule);
	padding-top: 1rem;
	padding-bottom: 1.25rem;
	font-family: var(--wp--preset--font-family--condensed-sans);
	font-size: 0.8rem;
	text-transform: uppercase;
	color: var(--muted);
}

.newspaper-pagination {
	margin-top: 1.5rem;
	border-top: 1px solid var(--rule);
	padding-top: 0.75rem;
	font-family: var(--wp--preset--font-family--condensed-sans);
	font-weight: 700;
	text-transform: uppercase;
}

@media (min-width: 782px) {
	.newspaper-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.newspaper-front {
		display: grid;
		grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
		gap: 1.35rem;
		align-items: start;
	}

	.newspaper-front .wp-block-post-featured-image {
		margin: 0;
	}
}
