/* Shared detail rhythm; archives, scene pages and the homepage keep their own layout. */
:is(.single-product, .single-comparison, .single-post) :is(.entity, .article--guide) {
	padding-block: clamp(1.5rem, 4vw, 3.5rem);
}
:is(.single-product, .single-comparison, .single-post) :is(.entity-header, .article__header) {
	margin-bottom: 1.75rem; padding-block: 0;
}
:is(.single-product, .single-comparison, .single-post) :is(.entity-header, .article__header) h1 {
	max-width: 24em; margin-block: 1rem; font-size: clamp(1.9rem, 3.5vw, 3rem); line-height: 1.45; text-wrap: pretty;
}
:is(.single-product, .single-comparison, .single-post) .back-link { display: inline-flex; align-items: center; min-height: 44px; gap: .4rem; }
:is(.single-product, .single-comparison) .entity-header__summary,
.article--guide .article__deck { max-width: 48rem; color: var(--color-ink-soft); font-size: 1rem; line-height: 1.85; }
:is(.single-product, .single-comparison, .single-post) .content-trust-meta { margin-top: 1.25rem; padding: 1rem 0; border-block: 1px solid var(--color-line); border-inline: 0; border-radius: 0; background: transparent; }
:is(.single-product, .single-comparison, .single-post) .content-trust-meta ul { gap: .8rem 1.5rem; }
:is(.single-product, .single-comparison, .single-post) .content-trust-meta li { min-width: 0; }
:is(.single-product, .single-comparison, .single-post) .content-trust-meta :is(strong, a) { font-size: .8125rem; font-weight: 500; }
:is(.single-product, .single-comparison, .single-post) [id] { scroll-margin-top: 1.25rem; }
:is(.single-product, .single-comparison, .single-post) .entry-content { overflow-wrap: anywhere; }
:is(.single-product, .single-comparison, .single-post) .entry-content :is(p, li, dd) { line-height: 1.95; }
:is(.single-product, .single-comparison, .single-post) .entry-content :is(ul, ol) { padding-inline-start: 1.45rem; }
:is(.single-product, .single-comparison, .single-post) .entry-content li + li { margin-top: .6rem; }
:is(.single-product, .single-comparison, .single-post) .entry-content :is(h2, h3) { margin-block: 2.25rem 1rem; text-wrap: pretty; }
:is(.single-product, .single-comparison, .single-post) .entry-content h2 { font-size: clamp(1.4rem, 2.5vw, 1.85rem); line-height: 1.5; }
:is(.single-product, .single-comparison, .single-post) .entry-content h3 { font-size: 1.125rem; line-height: 1.65; }
:is(.single-product, .single-comparison, .single-post) .entry-content :is(img, video, iframe) { max-width: 100%; }
:is(.single-product, .single-comparison, .single-post) .entry-content :is(figure, .wp-block-image) { max-width: 100%; margin-inline: 0; }
:is(.single-product, .single-comparison, .single-post) .entry-content :is(table, pre) { font-size: .9375rem; }
:is(.single-product, .single-comparison, .single-post) .entry-content :is(.comparison-table-wrap, .wp-block-table) { overflow-x: auto; overscroll-behavior-x: contain; border-radius: var(--radius-sm); }
.article--guide .article__categories { margin-top: 1rem; letter-spacing: .03em; }
.article--guide .article__featured { margin-block: 0 1.75rem; }
.article--guide .article__featured img { width: 100%; aspect-ratio: 16 / 9; max-height: 430px; object-fit: contain; border: 1px solid var(--color-line); background: var(--color-foam); border-radius: var(--radius-lg); }
.article--guide .article__featured--editorial img { max-height: 320px; }
.article--guide .editorial-caption { margin-top: .65rem; padding: 0 .25rem; color: var(--color-ink-soft); font-size: .75rem; line-height: 1.7; }
.article--guide .article__content { font-size: 1.0625rem; line-height: 1.95; }
.article--guide .article__content > :first-child { margin-top: 0; }
.article--guide .article__content > h2 { padding-top: 1.25rem; border-top: 1px solid var(--color-line); }
.article--guide .article__content blockquote { padding: 1.1rem 1.25rem; border-radius: 0 var(--radius-sm) var(--radius-sm) 0; background: var(--color-foam); font-family: var(--font-sans); font-size: 1rem; }
.reading-toc-wrap { margin-block: 0 2rem; }
.reading-toc { padding: 0 1.2rem; border: 1px solid var(--color-line); border-radius: var(--radius-md); background: var(--color-white); }
.reading-toc summary { min-height: 58px; padding-block: .9rem; color: var(--color-ocean); font-weight: 650; cursor: pointer; }
.reading-toc__count { margin-left: .75rem; color: var(--color-ink-soft); font-size: .75rem; font-weight: 400; }
.reading-toc ol { margin: 0; padding: .25rem 0 1rem 1.3rem; }
.reading-toc li { padding-left: .35rem; color: var(--color-gold); font-size: .875rem; }
.reading-toc a { display: block; min-height: 44px; padding: .55rem 0; color: var(--color-ink); text-decoration: none; overflow-wrap: anywhere; }
.reading-toc a:hover { color: var(--color-ocean); text-decoration: underline; }
.article--guide .article__footer { margin-block: 2.5rem 0; padding-block: 1.5rem 0; }
.article__end { display: flex; flex-wrap: wrap; gap: .6rem 1rem; justify-content: space-between; align-items: center; margin-bottom: 1rem; font-size: .875rem; color: var(--color-ink-soft); }
.article__end a { display: inline-flex; min-height: 44px; align-items: center; }
.article--guide .post-navigation .nav-links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.article--guide .post-navigation .nav-links > div { min-width: 0; }
.article--guide .post-navigation a { height: 100%; gap: .55rem; padding: 1.25rem; border: 1px solid var(--color-line); border-radius: var(--radius-md); background: var(--color-white); }
.article--guide .post-navigation strong { font-size: 1rem; font-weight: 550; line-height: 1.8; overflow-wrap: anywhere; }
.article-pages { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: 2rem; }
.article-pages > * { display: grid; place-items: center; min-width: 44px; min-height: 44px; border: 1px solid var(--color-line); border-radius: var(--radius-sm); }
@media (max-width: 680px) {
	:is(.single-product, .single-comparison, .single-post) :is(.entity-header, .article__header) h1 { font-size: clamp(1.625rem, 6.6vw, 2rem); line-height: 1.5; }
	:is(.single-product, .single-comparison, .single-post) .content-trust-meta ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .8rem 1rem; }
	:is(.single-product, .single-comparison, .single-post) .content-trust-meta li { gap: .2rem; }
	.article--guide .article__featured img { max-height: 240px; aspect-ratio: 16 / 10; border-radius: var(--radius-md); }
	.article--guide .article__featured--editorial img { max-height: 180px; }
	.article--guide .article__content { font-size: 1rem; }
	.article--guide .post-navigation .nav-links { grid-template-columns: 1fr; }
	.article--guide .post-navigation a { padding: 1rem; }
	.reading-toc { padding-inline: 1rem; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
@media print { .reading-toc-wrap, .article__end a { display: none; } }
