
@media (max-width: 991px) {
	html {
		scroll-padding-top: 72px;
	}

	body {
		overflow-x: clip;
	}
}

@media (max-width: 768px) {
	:root {
		--ltv-container-pad: max(12px, env(safe-area-inset-left, 0px));
		--ltv-section-gap: 14px;
	}

	body {
		overflow-x: clip;
	}

	.site-header.site-header--magazine .header-top-tools {
		grid-column: 3 !important;
		justify-self: end !important;
	}

	.site-header.site-header--magazine .site-branding {
		grid-column: 2 !important;
	}

	.site-header.site-header--magazine .header-nav-bar.is-open {
		border-top: 1px solid rgba(0, 0, 0, 0.08);
		box-shadow: 0 10px 28px rgba(0, 0, 0, 0.14);
	}

	.home-youtube-banner__inner {
		padding-inline: max(16px, env(safe-area-inset-left, 0px)) max(16px, env(safe-area-inset-right, 0px)) !important;
	}

	.home-youtube-banner__grid {
		grid-template-columns: 1fr !important;
		justify-items: center;
		text-align: center;
		gap: 14px !important;
	}

	.home-youtube-banner__device {
		justify-self: center !important;
	}

	.home-youtube-banner__text {
		font-size: clamp(0.875rem, 4vw, 1rem) !important;
		line-height: 1.55 !important;
	}

	.front-page .home-premium-block,
	.front-page .home-mosaic-block,
	.front-page .home-national-block,
	.front-page .home-video-block,
	.front-page .home-sports-block,
	.front-page .home-tri-columns,
	.front-page .home-category-section,
	.front-page .most-viewed-section,
	.front-page .programs-video-section,
	.front-page .believe-section,
	.front-page .see-also-zone {
		border-radius: 12px;
		overflow: hidden;
		box-shadow: var(--news-shadow);
		background: var(--news-surface, #fff);
	}

	.front-page .home-tri-columns-grid,
	.front-page .home-tri-columns-grid--count-2,
	.front-page .home-tri-columns-grid--count-3 {
		gap: 14px !important;
	}

	.front-page .home-tri-featured-thumb,
	.front-page .home-tri-list-thumb {
		aspect-ratio: 16 / 10;
		overflow: hidden;
		border-radius: 8px;
	}

	.front-page .home-tri-featured-img,
	.front-page .home-tri-list-thumb img {
		width: 100% !important;
		height: 100% !important;
		object-fit: cover !important;
		object-position: center center;
	}

	.front-page .home-tri-featured-title,
	.front-page .home-tri-featured-title a,
	.front-page .home-tri-list-title,
	.front-page .home-tri-list-title a {
		font-size: clamp(0.9375rem, 4vw, 1.0625rem) !important;
		line-height: 1.45 !important;
	}

	.front-page .home-sports-mosaic-grid,
	.front-page .home-sports-grid {
		gap: 12px !important;
	}

	.front-page .home-sports-block .sports-card-thumb,
	.front-page .home-sports-block .sports-card--mosaic-side .sports-card-thumb {
		aspect-ratio: 16 / 10;
		overflow: hidden;
	}

	.front-page .home-sports-block .sports-card-thumb img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		object-position: center center;
	}

	.front-page .most-viewed-card--featured {
		border-radius: 10px;
		overflow: hidden;
	}

	.front-page .most-viewed-card--featured .most-viewed-card-thumb {
		aspect-ratio: 16 / 9 !important;
		max-height: none !important;
	}

	.front-page .programs-video-section .programs-block,
	.front-page .programs-video-section .video-block {
		border-radius: 0;
		box-shadow: none;
	}

	.front-page .believe-grid {
		gap: 12px !important;
	}

	.front-page .believe-column {
		padding: 14px !important;
	}

	.front-page .home-see-also-posts,
	.front-page .home-see-also-posts--six {
		gap: 12px !important;
	}

	.front-page .home-see-also-card-thumb {
		aspect-ratio: 16 / 10;
		overflow: hidden;
		border-radius: 8px;
	}

	.front-page .home-see-also-card-thumb img {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}

	.front-page .home-see-also-card-title {
		font-size: clamp(0.875rem, 3.8vw, 0.9375rem) !important;
		line-height: 1.45 !important;
	}

	.front-page .home-cat-featured-block {
		display: flex;
		flex-direction: column;
		gap: 12px;
	}

	.front-page .home-cat-featured-thumb {
		width: 100% !important;
		max-width: 100% !important;
	}

	body.home .site-main.front-page {
		padding-inline: max(16px, env(safe-area-inset-left, 0px)) max(16px, env(safe-area-inset-right, 0px)) !important;
	}

	body:not(.home) .site-main.container,
	body:not(.home) .site-main--archive.container,
	body.single-lachtv .site-main.single-layout--lachtv,
	body.archive-lachtv .site-main--archive.container {
		padding-inline: max(16px, env(safe-area-inset-left, 0px)) max(16px, env(safe-area-inset-right, 0px)) !important;
		padding-block: 12px 20px !important;
	}

	body.archive-lachtv .archive-lachtv-layout {
		grid-template-columns: 1fr !important;
		gap: 16px !important;
	}

	body.archive-lachtv .archive-lachtv-aside {
		order: 2;
	}

	body.archive-lachtv .archive-lachtv-header {
		padding-bottom: 12px;
	}

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

	body.archive-lachtv .archive-lachtv-grid,
	body.archive-lachtv .archive-lachtv-grid--four {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 12px !important;
	}

	body.archive-lachtv .archive-lachtv-read__link {
		font-size: clamp(0.875rem, 3.8vw, 0.9375rem) !important;
		line-height: 1.5 !important;
		padding-block: 10px !important;
	}

	body.single-lachtv .site-main.single-layout--lachtv {
		padding-inline: max(16px, env(safe-area-inset-left, 0px)) max(16px, env(safe-area-inset-right, 0px)) !important;
	}

	body.single-lachtv .single-main .single-post {
		padding: 16px !important;
		border-radius: 12px;
	}

	body.single-lachtv .single-post .entry-title {
		font-size: clamp(1.125rem, 5.2vw, 1.375rem) !important;
		line-height: 1.4 !important;
	}

	body.single-lachtv .single-post .entry-content {
		font-size: clamp(1rem, 4vw, 1.0625rem) !important;
		line-height: 1.8 !important;
	}

	body.single-lachtv .single-post .entry-content img,
	body.single-lachtv .single-featured-image img {
		border-radius: 10px;
		max-width: 100%;
		height: auto;
	}

	body.single-lachtv .related-posts__grid--mosaic {
		grid-template-columns: 1fr !important;
		gap: 12px !important;
	}

	body.single-lachtv .single-aside__inner {
		grid-template-columns: 1fr !important;
		gap: 14px !important;
	}

	.posts-grid,
	.posts-grid--archive {
		gap: 14px !important;
	}

	.post-card {
		border-radius: 12px;
		overflow: hidden;
	}

	.post-card-thumb {
		aspect-ratio: 16 / 10;
	}

	.post-card-thumb img {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}

	.post-card-title {
		font-size: clamp(0.9375rem, 4vw, 1.0625rem) !important;
		line-height: 1.45 !important;
	}

	.site-footer.site-footer--harmonized {
		margin-top: 20px;
	}

	.site-footer.site-footer--harmonized .footer-top-band__inner {
		padding-inline: max(16px, env(safe-area-inset-left, 0px)) max(16px, env(safe-area-inset-right, 0px)) !important;
	}

	.site-footer.site-footer--harmonized .footer-main-band__inner,
	.site-footer.site-footer--harmonized .footer-bottom-inner {
		padding-inline: max(16px, env(safe-area-inset-left, 0px)) max(16px, env(safe-area-inset-right, 0px)) !important;
	}

	.site-footer.site-footer--harmonized .footer-main-band__inner {
		grid-template-columns: 1fr !important;
		gap: 24px !important;
		text-align: center;
	}

	.site-footer.site-footer--harmonized .footer-col {
		padding-inline: 0 !important;
		align-items: center;
	}

	.site-footer.site-footer--harmonized .footer-nav-list,
	.site-footer.site-footer--harmonized .footer-cat-list {
		align-items: center;
	}

	.site-footer.site-footer--harmonized .footer-newsletter-form {
		max-width: 100%;
	}

	.site-footer.site-footer--harmonized .footer-bottom-inner {
		display: grid;
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
		direction: rtl;
		align-items: center;
		justify-content: space-between;
		text-align: start;
		gap: 12px;
	}

	.notification-popup-inner {
		margin-inline: max(16px, env(safe-area-inset-left, 0px));
		max-width: calc(100vw - 32px);
	}
}

@media (max-width: 480px) {
	body.home .site-main.front-page,
	body:not(.home) .site-main.container,
	body.single-lachtv .site-main.single-layout--lachtv,
	body.archive-lachtv .site-main--archive.container {
		padding-inline: max(14px, env(safe-area-inset-left, 0px)) max(14px, env(safe-area-inset-right, 0px)) !important;
	}

	.front-page .home-national-grid,
	.front-page .home-video-grid--strip {
		grid-template-columns: 1fr !important;
	}

	body.single-lachtv .single-video-list {
		grid-template-columns: 1fr !important;
	}

	.front-page .hero-dot {
		width: 28px !important;
		height: 28px !important;
		min-width: 28px !important;
		font-size: 11px !important;
	}
}

@media (max-width: 360px) {
	.front-page .home-premium-title,
	.front-page .home-mosaic-accent-title,
	.front-page .most-viewed-title,
	.front-page .section-header-title {
		font-size: 0.9375rem !important;
	}
}

body.dark-mode .front-page .home-premium-block,
body.dark-mode .front-page .home-mosaic-block,
body.dark-mode .front-page .home-national-block,
body.dark-mode .front-page .home-video-block,
body.dark-mode .front-page .home-sports-block,
body.dark-mode .front-page .home-tri-columns,
body.dark-mode .front-page .home-category-section,
body.dark-mode .front-page .most-viewed-section,
body.dark-mode .front-page .programs-video-section,
body.dark-mode .front-page .believe-section,
body.dark-mode .front-page .see-also-zone {
	background: var(--news-surface, #141414);
	box-shadow: var(--news-shadow);
}
