/*
 * Desktop density tuning.
 *
 * Reproduces the clearer overview users see around 80% browser zoom while
 * keeping the browser itself at 100%, preserving readable body copy and
 * leaving tablet/mobile sizing untouched.
 */
@media (min-width: 1200px) {
	body {
		font-size: 16px;
		line-height: 1.65;
	}

	h1 {
		font-size: clamp(2.35rem, 4.5vw, 4rem);
	}

	h2 {
		font-size: clamp(1.7rem, 3.2vw, 2.55rem);
	}

	h3 {
		font-size: clamp(1.2rem, 1.8vw, 1.45rem);
	}

	p,
	ul,
	ol {
		margin-bottom: 1.15em;
	}

	.pbl-section {
		padding-block: clamp(3.5rem, 5.5vw, 5rem);
	}

	.site-content {
		padding-block: clamp(1.75rem, 3vw, 2.5rem);
	}

	.pbl-section-heading {
		margin-bottom: clamp(1.75rem, 3vw, 2.75rem);
		max-width: 720px;
	}

	.pbl-lede {
		font-size: clamp(1rem, 1.45vw, 1.16rem);
		line-height: 1.55;
	}

	.pbl-hero {
		padding-block: clamp(3.75rem, 6vw, 5.75rem);
	}

	.pbl-hero-grid {
		gap: clamp(2rem, 4vw, 3.75rem);
	}

	.pbl-hero h1 {
		margin-bottom: 0.9rem;
		max-width: 650px;
	}

	.pbl-hero-copy {
		max-width: 610px;
	}

	.pbl-hero-illustration {
		max-width: 460px;
	}

	.pbl-button-row {
		margin-top: 1.35rem;
	}

	.pbl-button,
	.wp-block-button__link,
	button.pbl-button,
	input[type="submit"] {
		min-height: 44px;
		padding: 0.68rem 1.1rem;
	}

	.pbl-search {
		margin-top: 1.75rem;
		padding: 1rem;
	}

	.pbl-search input[type="search"],
	.pbl-search .wp-block-search__input,
	.pbl-search button,
	.pbl-search .wp-block-search__button {
		min-height: 48px;
	}

	.pbl-trust-items li {
		min-height: 60px;
	}

	.pbl-card {
		padding: clamp(1.2rem, 2vw, 1.6rem);
	}

	.pbl-grid {
		gap: clamp(0.9rem, 1.8vw, 1.35rem);
	}

	.pbl-card-icon {
		height: 46px;
		margin-bottom: 0.85rem;
		width: 46px;
	}

	.pbl-feature-band {
		gap: clamp(1.75rem, 4vw, 3.25rem);
		padding: clamp(2rem, 3.5vw, 3.25rem);
	}

	.pbl-numbered-steps {
		gap: 0.75rem;
	}

	.pbl-numbered-steps li {
		padding: 0.9rem 1rem;
	}

	.pbl-newsletter {
		padding: clamp(2rem, 3.5vw, 3.25rem);
	}

	.pbl-notice,
	.pbl-method,
	.pbl-author-box,
	.pbl-reviewer-box,
	.pbl-related,
	.pbl-tool-intro,
	.pbl-tool-result {
		margin-block: 1.5rem;
		padding: clamp(1rem, 1.8vw, 1.45rem);
	}

	.pbl-pros-cons > .wp-block-column {
		padding: 1rem;
	}

	th,
	td {
		padding: 0.7rem;
	}

	.single-post .inside-article {
		max-width: calc(var(--pbl-container-article) + 4rem);
	}

	.single-post .entry-content > * + * {
		margin-top: 1.15rem;
	}

	.search .page-header,
	.archive .page-header {
		margin-bottom: 1.5rem;
		padding: clamp(1.75rem, 3vw, 2.75rem);
	}

	.search .site-main > article,
	.archive .site-main > article {
		margin-bottom: 1.25rem;
		padding: clamp(1.15rem, 2vw, 1.6rem);
	}

	.pbl-404-panel {
		padding: clamp(2rem, 4vw, 3.5rem);
	}

	.pbl-tool .pbl-tool-form,
	.pbl-tool .pbl-tool-output {
		margin-block: 1.1rem;
		padding: clamp(1rem, 2vw, 1.6rem);
	}

	.pbl-tool .pbl-tool-fields {
		gap: 0.8rem;
	}

	.pbl-tool .pbl-tool-actions {
		margin-top: 1rem;
	}

	.pbl-tool .pbl-result-grid {
		margin-block: 1rem;
	}

	.pbl-tool .pbl-checklist-group {
		padding-block: 0.8rem;
	}

	body.page:not(.home) .entry-content > .pbl-section:first-child > .pbl-section-heading {
		margin-bottom: clamp(2rem, 3.5vw, 3.25rem);
		padding-block: clamp(2.75rem, 4.8vw, 4.5rem);
	}

	body.page:not(.home) .pbl-section-heading h1 {
		font-size: clamp(2.6rem, 4.7vw, 4.75rem);
	}

	.pbl-prefooter {
		padding-block: clamp(3rem, 4.5vw, 4.5rem);
	}

	.pbl-footer-grid {
		padding-block: clamp(3.5rem, 5vw, 4.5rem) clamp(2.25rem, 3.5vw, 3rem);
	}
}
