﻿

body {
	font-size: var(--type-body);
	line-height: var(--leading-body);
}

h1, h2, h3, h4, h5, h6 {
	color: var(--news-ink);
	font-weight: 800;
	line-height: var(--leading-tight);
}

body.single .single-post {
	padding: clamp(14px, 3vw, 28px) !important;
}

.single-post .entry-header {
	margin-bottom: clamp(14px, 2.5vw, 20px);
}

.single-post .entry-title {
	margin: 0 0 clamp(10px, 2vw, 14px) !important;
	font-size: var(--type-display) !important;
	font-weight: 900 !important;
	line-height: var(--leading-tight) !important;
	color: var(--news-ink) !important;
	letter-spacing: -0.025em;
}

.single-post .category-badge {
	margin-bottom: 10px;
	font-size: var(--type-meta);
	letter-spacing: 0.04em;
	text-transform: none;
}

.single-post .entry-meta {
	gap: 6px 12px;
	margin: 0 !important;
	padding-top: clamp(10px, 2vw, 14px);
	border-top: 1px solid var(--news-border-subtle);
}

.single-post .entry-meta > span {
	font-size: var(--type-meta);
	font-weight: 500;
	color: var(--news-muted);
	letter-spacing: 0.01em;
}

.single-post .entry-meta svg {
	opacity: 0.55;
	width: 13px;
	height: 13px;
}

.single-post .entry-thumbnail {
	margin: clamp(14px, 2.5vw, 20px) 0;
}

.single-post .entry-thumbnail__caption {
	font-size: var(--type-caption);
	color: var(--news-muted);
	font-weight: 500;
}

.single-post .entry-share__label {
	font-size: var(--type-meta);
	font-weight: 600;
	color: var(--news-muted);
}

.single-post .entry-content {
	font-size: var(--type-body);
	line-height: var(--leading-prose) !important;
	color: var(--news-text);
	max-width: none;
}

body.single-lachtv .single-post .entry-content {
	max-width: none;
}

.single-post .entry-content p {
	margin-bottom: 1.2em;
}

.single-post .entry-content h2 {
	margin: 1.75em 0 0.6em;
	font-size: var(--type-section);
	font-weight: 800;
	color: var(--news-ink);
	line-height: var(--leading-snug);
}

.single-post .entry-content h3 {
	margin: 1.5em 0 0.5em;
	font-size: var(--type-subsection);
	font-weight: 800;
	line-height: var(--leading-snug);
}

.single-post .entry-content h4 {
	margin: 1.35em 0 0.45em;
	font-size: var(--type-small);
	font-weight: 700;
	line-height: var(--leading-snug);
	color: var(--news-ink);
}

.single-post .entry-content figcaption {
	font-size: var(--type-caption);
	color: var(--news-muted);
	font-weight: 500;
}

.single-post .post-tags__label {
	font-size: var(--type-meta);
	font-weight: 600;
	color: var(--news-muted);
}

.single-post .post-tags a {
	font-size: var(--type-caption);
	font-weight: 600;
}

.single-main .comments-title {
	font-size: var(--type-section);
	font-weight: 800;
}

.single-main .comment-metadata,
.single-main .comment-metadata a {
	font-size: var(--type-meta);
	color: var(--news-muted);
	font-weight: 500;
}

.single-main .comment-author {
	font-size: var(--type-small);
	font-weight: 700;
}

.single-main .comment-content {
	font-size: var(--type-small);
	line-height: var(--leading-body);
}

.related-posts__title,
.related-posts__header .related-posts__title {
	font-size: var(--type-section) !important;
	font-weight: 800 !important;
}

.related-post__time {
	font-size: var(--type-caption);
	font-weight: 500;
	color: var(--news-muted);
}

.related-post__title {
	font-size: var(--type-small);
	font-weight: 700;
	line-height: var(--leading-snug);
}

.archive-hero-title {
	font-size: var(--type-title) !important;
	font-weight: 900 !important;
	line-height: var(--leading-tight) !important;
	letter-spacing: -0.02em;
}

.archive-hero-desc {
	font-size: var(--type-small);
	font-weight: 500;
	color: rgba(255, 255, 255, 0.72);
	line-height: var(--leading-body);
}

.archive-hero-count {
	font-size: var(--type-meta);
}

.archive-featured-title {
	font-size: var(--type-title);
	font-weight: 900;
	line-height: var(--leading-snug);
}

.archive-featured-meta {
	font-size: var(--type-meta);
	font-weight: 500;
	color: var(--news-muted);
}

.archive-featured-excerpt {
	font-size: var(--type-small);
	line-height: var(--leading-body);
	color: var(--news-text);
}

.post-card-title {
	font-size: var(--type-small);
	font-weight: 700;
	line-height: var(--leading-snug);
}

.post-card-meta {
	font-size: var(--type-meta);
	font-weight: 500;
	color: var(--news-muted);
	letter-spacing: 0.01em;
}

.post-card-excerpt {
	font-size: var(--type-meta);
	line-height: var(--leading-body);
	color: var(--news-muted);
}

.search-title {
	font-size: var(--type-title) !important;
	font-weight: 900 !important;
}

.search-header p,
.no-results p {
	font-size: var(--type-small);
	color: var(--news-muted);
	line-height: var(--leading-body);
}

.page-content .entry-title {
	font-size: var(--type-title) !important;
	font-weight: 900 !important;
	line-height: var(--leading-tight) !important;
}

.page-content .entry-content {
	font-size: var(--type-body);
	line-height: var(--leading-prose);
}

.lachtv-breadcrumb__item {
	font-size: var(--type-meta);
}

.lachtv-breadcrumb__link {
	color: var(--news-muted);
	font-weight: 500;
}

.lachtv-breadcrumb__current {
	font-size: var(--type-meta);
	font-weight: 600;
	color: var(--news-text);
}

.lachtv-breadcrumb__sep {
	font-size: var(--type-caption);
	opacity: 0.45;
}

.archive-widget__title,
.widget-title {
	font-size: var(--type-small) !important;
	font-weight: 800 !important;
}

.archive-widget__item-title {
	font-size: var(--type-meta);
	font-weight: 600;
	line-height: var(--leading-snug);
}

.archive-widget__item-date {
	font-size: var(--type-caption);
	font-weight: 500;
	color: var(--news-muted);
}

.front-page .home-premium-title,
.front-page .home-premium-title a,
.front-page .most-viewed-heading,
.front-page .section-header .section-title,
.front-page .section-header h2 {
	font-size: clamp(1.0625rem, 3vw, 1.3125rem) !important;
	font-weight: 800 !important;
	line-height: var(--leading-snug) !important;
}

.front-page .most-viewed-subtitle {
	font-size: var(--type-meta) !important;
	font-weight: 500 !important;
	color: rgba(255, 255, 255, 0.62) !important;
	line-height: var(--leading-snug) !important;
}

.front-page .home-mosaic-tile-title,
.front-page .home-cat-featured-title a,
.front-page .most-viewed-card-title a {
	font-weight: 700;
	line-height: var(--leading-snug);
}

.front-page .home-feed-time,
.front-page .most-viewed-views,
.front-page .entry-meta,
.front-page .home-zone-label {
	font-size: var(--type-meta);
	font-weight: 600;
	letter-spacing: 0.02em;
}

@media (max-width: 768px) {
	body.single .single-layout,
	body.search .single-layout {
		padding-block: 8px !important;
	}

	body.single-lachtv .single-post .entry-title {
		font-size: clamp(1.375rem, 5.5vw, 1.625rem) !important;
	}

	body.single-lachtv .single-post .entry-meta > span {
		font-size: var(--type-caption);
	}

	body.single .single-post {
		padding: 14px !important;
	}

	.single-post .entry-title {
		font-size: clamp(1.5rem, 6.5vw, 1.875rem) !important;
		line-height: 1.3 !important;
	}

	.single-post .entry-meta {
		flex-direction: column;
		align-items: flex-start;
		gap: 4px;
	}

	.single-post .entry-content {
		font-size: 1.0625rem;
		line-height: 1.82 !important;
		max-width: none;
	}

	.single-post .entry-content h2 {
		font-size: 1.25rem;
		margin-top: 1.5em;
	}

	.single-post .entry-content h3 {
		font-size: 1.125rem;
	}

	.single-grid,
	.archive-layout {
		gap: 12px;
	}

	body:not(.home) .site-main.container,
	body:not(.home) .site-main--archive.container {
		padding-inline: clamp(12px, 3.5vw, 16px) !important;
		padding-block: 12px !important;
	}

	body:not(.home) .lachtv-breadcrumb {
		padding: 6px 10px;
		margin-block-end: 10px;
	}

	.archive-hero {
		padding: 14px 16px;
		margin-bottom: 12px;
	}

	.archive-hero-title {
		font-size: clamp(1.25rem, 5.5vw, 1.5rem) !important;
	}

	.archive-featured-body {
		padding: 14px;
	}

	.archive-featured-title {
		font-size: clamp(1.125rem, 4.5vw, 1.35rem);
	}

	.post-card-body {
		padding: 10px 12px 12px;
	}

	.post-card-title {
		font-size: 0.9375rem;
		margin-bottom: 4px;
	}

	.posts-grid,
	.posts-grid--archive {
		gap: 10px;
	}

	.related-posts__grid {
		gap: 10px;
	}

	.front-page .home-premium-title,
	.front-page .home-premium-title a {
		font-size: 1.0625rem !important;
	}

	.front-page .most-viewed-subtitle {
		padding-inline-start: 0 !important;
	}
}

@media (max-width: 480px) {
	.single-post .entry-title {
		font-size: 1.4375rem !important;
	}

	.single-post .entry-share {
		padding: 8px 10px;
		gap: 6px 8px;
	}

	.single-main .comments-area {
		padding: 14px;
	}
}

.site-main.front-page {
	gap: clamp(16px, 2.2vw, 22px) !important;
}

.front-page .home-premium-title,
.front-page .home-premium-title a,
.front-page .most-viewed-heading {
	font-size: clamp(1rem, 2.2vw, 1.1875rem) !important;
	font-weight: 800 !important;
}

.front-page .most-viewed-card--featured .most-viewed-card-title,
.front-page .most-viewed-card--featured .most-viewed-card-title a {
	font-size: clamp(0.9375rem, 1.3vw, 1.0625rem) !important;
}

.front-page .most-viewed-card:not(.most-viewed-card--featured) .most-viewed-card-title a,
.front-page .home-see-also-card-title a,
.front-page .home-mosaic-tile-title a {
	font-size: var(--type-small) !important;
}

.front-page .most-viewed-header {
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
	gap: 6px 12px;
}

.front-page .most-viewed-subtitle {
	padding-inline-start: 0 !important;
	width: auto;
	flex: 1 1 100%;
}

@media (min-width: 769px) {
	.front-page .most-viewed-subtitle {
		flex: 1 1 auto;
		width: auto;
		padding-inline-start: 0 !important;
	}
}
