:root {
	--tabloid-bg: #f3f3f3;
	--tabloid-surface: #ffffff;
	--tabloid-ink: #111111;
	--tabloid-muted: #555555;
	--tabloid-line: #d7d7d7;
	--tabloid-red: #e3000f;
	--tabloid-red-strong: #b0000c;
	--tabloid-yellow: #ffd400;
}

body.iltapaska-news {
	margin: 0;
	min-height: 100vh;
	background: var(--tabloid-bg);
	color: var(--tabloid-ink);
}

body.iltapaska-news .wp-site-blocks {
	min-height: 100vh;
	display: flex;
	flex-direction: column;
}

body.iltapaska-news .wp-site-blocks > .entry-content {
	margin-block-start: 0 !important;
}

body.iltapaska-news .site-shell {
	padding-top: 0;
	padding-bottom: 2rem;
	flex: 1;
}

body.iltapaska-news .tabloid-header {
	background: var(--tabloid-surface);
	border-bottom: 4px solid var(--tabloid-ink);
	box-shadow: 0 2px 0 #00000010;
}

body.iltapaska-news .breaking-bar {
	margin: 0;
	padding: 0.45rem 0.7rem;
	background: var(--tabloid-red);
	color: #fff;
	font-family: var(--wp--preset--font-family--utility-sans);
	font-size: 0.76rem;
	font-weight: 800;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

body.iltapaska-news .tabloid-header__inner {
	padding-top: 0.75rem;
	padding-bottom: 0.75rem;
}

body.iltapaska-news .edition-row {
	margin: 0;
	padding: 0.3rem 0;
	border-top: 1px solid var(--tabloid-line);
	border-bottom: 1px solid var(--tabloid-line);
	font-family: var(--wp--preset--font-family--utility-sans);
	font-size: 0.74rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	color: var(--tabloid-muted);
}

body.iltapaska-news .logo-wrap {
	margin: 0.65rem 0;
	text-align: center;
}

body.iltapaska-news .logo-wrap img {
	max-width: min(100%, 620px);
	height: auto;
}

body.iltapaska-news .tabloid-nav {
	padding-top: 0.4rem;
	border-top: 2px solid var(--tabloid-ink);
}

body.iltapaska-news .tabloid-nav .wp-block-navigation__container {
	gap: 0.8rem;
	flex-wrap: wrap;
	justify-content: center;
}

body.iltapaska-news .tabloid-nav .wp-block-navigation-item__label {
	font-family: var(--wp--preset--font-family--utility-sans);
	font-size: 0.82rem;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.02em;
}

body.iltapaska-news .tabloid-nav .current-menu-item > a,
body.iltapaska-news .tabloid-nav .current_page_item > a,
body.iltapaska-news .tabloid-nav .current-cat > a {
	color: var(--tabloid-red-strong) !important;
}

body.iltapaska-news .section-ribbon {
	margin: 0 auto 1rem;
	padding: 0.38rem 0.5rem;
	background: var(--tabloid-yellow);
	font-family: var(--wp--preset--font-family--utility-sans);
	font-size: 0.75rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	text-align: center;
	border: 1px solid #000;
}

body.iltapaska-news .tabloid-front {
	display: grid;
	grid-template-columns: 1fr;
	gap: 1rem;
}

body.iltapaska-news .lead-story {
	background: var(--tabloid-surface);
	border: 1px solid var(--tabloid-line);
	padding: 1rem;
}

body.iltapaska-news .lead-kicker {
	margin: 0 0 0.4rem;
	font-family: var(--wp--preset--font-family--utility-sans);
	font-size: 0.72rem;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	color: var(--tabloid-red-strong);
}

body.iltapaska-news .lead-title {
	font-size: clamp(2.1rem, 7vw, 4.4rem);
	line-height: 0.95;
	margin: 0;
}

body.iltapaska-news .lead-teaser {
	margin-top: 0.8rem;
	font-size: 1.05rem;
	line-height: 1.6;
}

body.iltapaska-news .teaser-column {
	background: var(--tabloid-surface);
	border: 1px solid var(--tabloid-line);
	padding: 1rem;
}

body.iltapaska-news .teaser-card {
	padding: 0.8rem 0;
	border-top: 1px solid var(--tabloid-line);
}

body.iltapaska-news .teaser-card:first-child {
	padding-top: 0;
	border-top: 0;
}

body.iltapaska-news .teaser-title {
	margin: 0;
	font-size: clamp(1.1rem, 3.4vw, 1.45rem);
	line-height: 1.15;
}

body.iltapaska-news .grid-title {
	margin: 1.2rem 0 0.8rem;
	padding-bottom: 0.35rem;
	border-bottom: 3px solid var(--tabloid-ink);
}

body.iltapaska-news .category-post-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 0.9rem;
}

body.iltapaska-news .post-card {
	display: grid;
	grid-template-columns: 1fr;
	gap: 0.8rem;
	padding: 0.9rem;
	background: var(--tabloid-surface);
	border: 1px solid var(--tabloid-line);
}

body.iltapaska-news .post-card .wp-block-post-featured-image {
	margin: 0;
	border: 1px solid var(--tabloid-line);
	overflow: hidden;
}

body.iltapaska-news .post-card .wp-block-post-featured-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

body.iltapaska-news .post-card .wp-block-post-title {
	margin: 0;
	font-size: clamp(1.25rem, 3.9vw, 1.65rem);
	line-height: 1.1;
}

body.iltapaska-news .post-card .wp-block-post-date,
body.iltapaska-news .post-card .wp-block-post-terms {
	font-family: var(--wp--preset--font-family--utility-sans);
	font-size: 0.75rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	color: var(--tabloid-muted);
}

body.iltapaska-news .default-content {
	background: var(--tabloid-surface);
	border: 1px solid var(--tabloid-line);
	padding: clamp(1rem, 3vw, 2rem);
}

body.iltapaska-news .single-title-wrap {
	padding: 0.8rem;
	background: #fff3f3;
	border-left: 6px solid var(--tabloid-red);
	margin-bottom: 1rem;
}

body.iltapaska-news .single-title-wrap .wp-block-post-title {
	margin: 0;
}

body.iltapaska-news .single-meta-row {
	display: flex;
	flex-wrap: wrap;
	gap: 0.9rem;
	font-family: var(--wp--preset--font-family--utility-sans);
	font-size: 0.78rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	color: var(--tabloid-muted);
}

body.iltapaska-news .site-footer {
	margin-top: 2rem;
	background: #0f0f0f;
	color: #f8f8f8;
	border-top: 4px solid var(--tabloid-red);
}

body.iltapaska-news .site-footer a {
	color: #ffffff;
}

body.iltapaska-news .footer-note {
	margin: 0;
	font-family: var(--wp--preset--font-family--utility-sans);
	font-size: 0.8rem;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	color: #dfdfdf;
}

body.iltapaska-news .wp-block-image.is-style-tabloid-photo,
body.iltapaska-news .wp-block-post-featured-image.is-style-tabloid-photo {
	border: 2px solid #111;
	padding: 0.25rem;
	background: #ffffff;
}

@media (min-width: 782px) {
	body.iltapaska-news .tabloid-front {
		grid-template-columns: minmax(0, 1.25fr) minmax(280px, 0.75fr);
	}

	body.iltapaska-news .category-post-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 600px) {
	body.iltapaska-news .breaking-bar {
		font-size: 0.68rem;
	}

	body.iltapaska-news .edition-row {
		font-size: 0.68rem;
	}

	body.iltapaska-news .lead-title {
		font-size: clamp(1.9rem, 9vw, 2.8rem);
	}
}
