/*
Theme Name: TrendRank Editorial Child
Theme URI: https://trendrank.shop
Description: Editorial child theme for TrendRank, built on GeneratePress.
Author: Codex
Version: 0.2.0
Template: generatepress
Text Domain: trendrank
*/

:root {
	--tr-background: #fbf9f8;
	--tr-surface: #ffffff;
	--tr-surface-low: #f6f3f2;
	--tr-surface-high: #eae8e7;
	--tr-primary: #041627;
	--tr-primary-soft: #1a2b3c;
	--tr-secondary: #775a19;
	--tr-secondary-soft: rgba(119, 90, 25, 0.12);
	--tr-text: #1b1c1c;
	--tr-text-muted: #5c5d63;
	--tr-outline: rgba(116, 119, 125, 0.16);
	--tr-shadow: 0 32px 64px rgba(27, 28, 28, 0.04);
	--tr-shadow-soft: 0 18px 40px rgba(27, 28, 28, 0.03);
	--tr-radius-xs: 0.125rem;
	--tr-radius-sm: 0.35rem;
	--tr-radius-md: 0.6rem;
	--tr-radius-lg: 1rem;
	--tr-shell: 1240px;
}

html {
	scroll-behavior: smooth;
}

body {
	background:
		radial-gradient(circle at top left, rgba(119, 90, 25, 0.06), transparent 26%),
		radial-gradient(circle at bottom right, rgba(4, 22, 39, 0.05), transparent 22%),
		var(--tr-background);
	color: var(--tr-text);
	font-family: "Inter", sans-serif;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}

body.trendrank-theme {
	line-height: 1.7;
}

h1,
h2,
h3,
h4,
h5,
h6,
.entry-title,
.site-title {
	color: var(--tr-primary);
	font-family: "Newsreader", serif;
	font-weight: 700;
	letter-spacing: -0.03em;
}

a {
	color: inherit;
	text-decoration-thickness: 1px;
	text-underline-offset: 0.16em;
}

img {
	display: block;
	max-width: 100%;
}

.site.grid-container,
.inside-site-info {
	max-width: 100%;
}

.inside-article,
.site-main,
.separate-containers .inside-article,
.separate-containers .comments-area,
.separate-containers .page-header,
.one-container .site-content {
	background: transparent;
}

.site-content {
	padding-top: 0;
	padding-bottom: 0;
}

.tr-site-frame {
	min-height: 100vh;
}

.tr-shell {
	width: min(calc(100% - 2rem), var(--tr-shell));
	margin: 0 auto;
}

.tr-site-header {
	position: sticky;
	top: 0;
	z-index: 100;
	padding: 1rem 0 0;
}

.tr-site-header__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	padding: 1rem 1.5rem;
	background: rgba(251, 249, 248, 0.82);
	backdrop-filter: blur(20px);
	box-shadow: var(--tr-shadow-soft);
}

.tr-brand {
	display: inline-flex;
	align-items: center;
	text-decoration: none;
}

.tr-brand__logo {
	max-height: 2.1rem;
	width: auto;
}

.tr-brand__wordmark {
	color: var(--tr-primary);
	font-family: "Newsreader", serif;
	font-size: 1.7rem;
	font-weight: 800;
	letter-spacing: -0.05em;
}

.tr-primary-nav {
	display: flex;
	flex: 1;
	align-items: center;
	justify-content: center;
	gap: 1.6rem;
}

.tr-primary-nav__link {
	position: relative;
	padding-bottom: 0.15rem;
	color: rgba(27, 28, 28, 0.8);
	font-family: "Newsreader", serif;
	font-size: 1.05rem;
	text-decoration: none;
	transition: color 180ms ease;
}

.tr-primary-nav__link:hover,
.tr-primary-nav__link.is-active {
	color: var(--tr-secondary);
}

.tr-primary-nav__link.is-active::after,
.tr-primary-nav__link:hover::after {
	content: "";
	position: absolute;
	right: 0;
	bottom: -0.08rem;
	left: 0;
	height: 2px;
	background: var(--tr-secondary);
}

.tr-header-tools {
	display: flex;
	align-items: center;
	gap: 0.8rem;
}

.tr-header-tools__link,
.tr-mobile-nav summary {
	color: var(--tr-primary);
	font-size: 0.86rem;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-decoration: none;
	text-transform: uppercase;
}

.tr-mobile-nav {
	display: none;
	position: relative;
}

.tr-mobile-nav summary {
	cursor: pointer;
	list-style: none;
}

.tr-mobile-nav summary::-webkit-details-marker {
	display: none;
}

.tr-mobile-nav__panel {
	position: absolute;
	top: calc(100% + 1rem);
	right: 0;
	display: grid;
	min-width: 14rem;
	padding: 1rem;
	background: rgba(255, 255, 255, 0.96);
	box-shadow: var(--tr-shadow);
}

.tr-mobile-nav__panel a {
	padding: 0.45rem 0;
	text-decoration: none;
}

.site-main {
	padding: 1.4rem 0 0;
}

.tr-section,
.tr-section-block {
	margin: 0 0 6rem;
}

.tr-section__heading {
	margin-bottom: 2rem;
}

.tr-section__eyebrow,
.tr-kicker,
.tr-home-feature__tag,
.tr-guide-card__label,
.tr-disclosure__label {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	margin: 0 0 0.75rem;
	color: var(--tr-secondary);
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.2em;
	text-transform: uppercase;
}

.tr-section__heading h2 {
	margin: 0;
	font-size: clamp(2rem, 3.2vw, 3.25rem);
	line-height: 0.98;
}

.tr-section__intro,
.tr-empty-copy,
.tr-category-hero__intro,
.tr-guide-hero__excerpt,
.tr-home-hero__copy {
	max-width: 44rem;
	margin: 0.9rem 0 0;
	color: var(--tr-text-muted);
	font-size: 1.04rem;
}

.tr-home-hero,
.tr-page-hero,
.tr-guide-hero,
.tr-category-hero,
.tr-methodology,
.tr-home-panel,
.tr-side-panel,
.tr-newsletter,
.tr-empty-state,
.tr-guide-card,
.tr-compare-card,
.tr-editor-pick__panel,
.tr-faq-item,
.tr-disclosure,
.tr-home-feature__lead,
.tr-ranking-list,
.tr-link-list {
	background: var(--tr-surface);
	box-shadow: var(--tr-shadow);
}

.tr-home-hero,
.tr-page-hero,
.tr-guide-hero,
.tr-category-hero {
	position: relative;
	overflow: hidden;
	min-height: 38rem;
	padding: clamp(2rem, 5vw, 4rem);
	display: flex;
	align-items: center;
}

.tr-home-hero {
	min-height: 54rem;
	margin-bottom: 6rem;
	background: var(--tr-primary);
}

.tr-home-hero__media,
.tr-home-hero__overlay {
	position: absolute;
	inset: 0;
}

.tr-home-hero__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.tr-home-hero__overlay {
	background: linear-gradient(90deg, rgba(4, 22, 39, 0.92), rgba(26, 43, 60, 0.42));
}

.tr-home-hero__content {
	position: relative;
	z-index: 2;
	max-width: 40rem;
	color: #fff;
}

.tr-home-hero .tr-kicker,
.tr-home-hero .tr-home-hero__copy,
.tr-home-hero .tr-trust-strip span {
	color: rgba(255, 255, 255, 0.88);
}

.tr-home-hero h1,
.tr-page-hero h1,
.tr-guide-hero h1,
.tr-category-hero h1 {
	margin: 0;
	font-size: clamp(3.2rem, 7vw, 6rem);
	line-height: 0.92;
}

.tr-home-hero h1 {
	color: #fff;
}

.tr-hero-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
	margin-top: 2rem;
}

.tr-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 1rem 1.4rem;
	border: 0;
	background: linear-gradient(135deg, var(--tr-primary), var(--tr-primary-soft));
	color: #fff;
	font-size: 0.8rem;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-decoration: none;
	text-transform: uppercase;
	transition: transform 180ms ease, background 180ms ease;
}

.tr-button:hover,
.tr-button:focus-visible {
	transform: translateY(-1px);
	background: linear-gradient(135deg, var(--tr-primary-soft), var(--tr-primary));
	color: #fff;
}

.tr-button--ghost {
	background: rgba(255, 255, 255, 0.1);
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.25);
}

.tr-button--compact {
	width: 100%;
	padding-block: 0.9rem;
}

.tr-inline-link,
.tr-inline-cta,
.tr-secondary-link {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	color: var(--tr-primary);
	font-size: 0.92rem;
	font-weight: 700;
	text-decoration: underline;
	text-transform: none;
}

.tr-inline-cta.is-disabled {
	color: rgba(27, 28, 28, 0.44);
	text-decoration: none;
}

.tr-trust-strip {
	display: flex;
	flex-wrap: wrap;
	gap: 0.8rem;
	margin-top: 2rem;
}

.tr-trust-strip span {
	padding: 0.8rem 1rem;
	background: rgba(255, 255, 255, 0.08);
	backdrop-filter: blur(14px);
	font-size: 0.9rem;
}

.tr-surface-section {
	padding: 2.5rem;
	background: var(--tr-surface);
	box-shadow: var(--tr-shadow);
}

.tr-surface-section--soft {
	background: var(--tr-surface-low);
}

.tr-home-feature {
	display: grid;
	grid-template-columns: 1.35fr 0.85fr;
	gap: 1.5rem;
}

.tr-home-feature__lead {
	display: grid;
	grid-template-columns: 1.35fr 1fr;
	min-height: 31rem;
}

.tr-home-feature__image,
.tr-home-feature__image img,
.tr-category-feature__media a,
.tr-category-feature__media img {
	width: 100%;
	height: 100%;
}

.tr-home-feature__image,
.tr-category-feature__media {
	display: block;
	min-height: 22rem;
}

.tr-home-feature__image img,
.tr-category-feature__media img,
.tr-category-panel__media img,
.tr-ranked-entry__media-frame img,
.tr-compare-card__media img,
.tr-trust-section__media img,
.tr-guide-card__media img {
	object-fit: cover;
}

.tr-home-feature__body,
.tr-category-feature__body {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 2.5rem;
	background: var(--tr-surface);
}

.tr-home-feature__body h3,
.tr-category-feature__body h2 {
	margin: 0 0 1rem;
	font-size: clamp(2rem, 3vw, 3rem);
	line-height: 0.98;
}

.tr-home-feature__body p,
.tr-category-feature__body p,
.tr-methodology p,
.tr-side-panel p,
.tr-trust-section__body p,
.tr-newsletter__copy p,
.tr-guide-body .entry-content,
.tr-ranked-entry__summary p,
.tr-editor-pick__summary p,
.tr-faq-item__answer p,
.tr-disclosure p {
	color: var(--tr-text-muted);
}

.tr-home-feature__stack {
	display: grid;
	gap: 1.5rem;
}

.tr-guide-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(17rem, 1fr));
	gap: 1.5rem;
}

.tr-category-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr));
	gap: 1rem;
}

.tr-category-card {
	display: block;
	padding: 1.4rem;
	background: var(--tr-surface);
	box-shadow: var(--tr-shadow);
	text-decoration: none;
}

.tr-category-card h3 {
	margin: 0 0 0.7rem;
	font-size: 1.6rem;
}

.tr-category-card p {
	margin: 0;
	color: var(--tr-text-muted);
}

.tr-category-card__count {
	display: inline-block;
	margin-top: 1rem;
	color: var(--tr-secondary);
	font-size: 0.82rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.tr-guide-card {
	display: flex;
	flex-direction: column;
}

.tr-guide-card__media {
	display: block;
	padding: 1.1rem 1.1rem 0;
	text-decoration: none;
}

.tr-guide-card__media img,
.tr-guide-card__placeholder {
	aspect-ratio: 4 / 5;
	width: 100%;
}

.tr-guide-card__body {
	padding: 1.1rem 1.2rem 1.4rem;
}

.tr-guide-card__title {
	margin: 0;
	font-size: 1.8rem;
	line-height: 1;
}

.tr-guide-card__title a {
	text-decoration: none;
}

.tr-guide-card__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 0.45rem;
	margin: 0.75rem 0;
	color: rgba(27, 28, 28, 0.58);
	font-size: 0.84rem;
}

.tr-guide-card__excerpt {
	margin: 0 0 1rem;
	font-size: 0.94rem;
}

.tr-guide-card__placeholder,
.tr-product-card__placeholder,
.tr-media-placeholder {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 2rem;
	background:
		radial-gradient(circle at top left, rgba(119, 90, 25, 0.12), transparent 36%),
		var(--tr-surface-high);
	color: var(--tr-primary);
	font-family: "Newsreader", serif;
	font-size: 1.35rem;
	font-weight: 700;
	text-align: center;
}

.tr-category-grid--editorial {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	grid-auto-rows: 18rem;
	gap: 1rem;
}

.tr-category-panel {
	position: relative;
	display: flex;
	align-items: flex-end;
	overflow: hidden;
	min-height: 18rem;
	padding: 1.5rem;
	background:
		linear-gradient(145deg, rgba(4, 22, 39, 0.84), rgba(26, 43, 60, 0.34)),
		var(--tr-primary-soft);
	color: #fff;
	text-decoration: none;
}

.tr-category-panel.is-featured {
	grid-column: span 2;
	grid-row: span 2;
}

.tr-category-panel__media,
.tr-category-panel__overlay {
	position: absolute;
	inset: 0;
}

.tr-category-panel__overlay {
	background: linear-gradient(180deg, rgba(4, 22, 39, 0.18), rgba(4, 22, 39, 0.72));
}

.tr-category-panel__body {
	position: relative;
	z-index: 2;
	max-width: 22rem;
}

.tr-category-panel__body h3 {
	margin: 0;
	color: #fff;
	font-size: clamp(1.8rem, 3vw, 3rem);
}

.tr-category-panel__body p {
	margin: 0.6rem 0 0;
	color: rgba(255, 255, 255, 0.82);
	font-size: 0.92rem;
}

.tr-home-panels,
.tr-home-split {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem;
}

.tr-home-panel,
.tr-home-split__panel,
.tr-side-panel,
.tr-methodology,
.tr-newsletter,
.tr-empty-state,
.tr-ranking-list,
.tr-link-list {
	padding: 1.6rem;
}

.tr-home-panel h3,
.tr-home-split__panel h3,
.tr-side-panel h2,
.tr-newsletter__copy h3,
.tr-editor-pick__summary h2 {
	margin: 0 0 1rem;
	font-size: 1.8rem;
	line-height: 1;
}

.tr-link-list {
	margin: 0;
	padding-left: 0;
}

.tr-link-list li,
.tr-mini-list li {
	list-style: none;
}

.tr-link-list li + li,
.tr-mini-list li + li {
	margin-top: 1rem;
}

.tr-link-list a,
.tr-mini-list a {
	display: grid;
	gap: 0.35rem;
	text-decoration: none;
}

.tr-link-list strong,
.tr-mini-list strong {
	font-size: 1rem;
	line-height: 1.35;
}

.tr-link-list span,
.tr-mini-list span,
.tr-ranking-list p,
.tr-ranked-entry__footnote,
.tr-editor-pick__price,
.tr-category-hero__trust {
	color: rgba(27, 28, 28, 0.56);
	font-size: 0.82rem;
}

.tr-trust-section {
	display: grid;
	grid-template-columns: 1fr 1.1fr;
	gap: 2rem;
	align-items: stretch;
	margin-bottom: 6rem;
}

.tr-trust-section__media,
.tr-ranked-entry__media {
	background: var(--tr-surface-low);
	min-height: 100%;
}

.tr-trust-section__body {
	padding: 2rem 2.2rem 2.2rem;
	background: var(--tr-surface);
	box-shadow: var(--tr-shadow);
}

.tr-trust-list {
	margin: 1.3rem 0 0;
	padding-left: 1rem;
}

.tr-trust-list li + li {
	margin-top: 0.55rem;
}

.tr-newsletter {
	display: grid;
	grid-template-columns: 1fr auto;
	gap: 1.2rem;
	align-items: end;
	margin-top: 2rem;
	background: var(--tr-surface-low);
}

.tr-newsletter__form form,
.tr-side-panel--signup form {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 0.75rem;
}

.tr-newsletter input,
.tr-side-panel--signup input {
	padding: 0.9rem 0;
	border: 0;
	border-bottom: 1px solid rgba(116, 119, 125, 0.5);
	background: transparent;
	font: inherit;
}

.tr-newsletter button,
.tr-side-panel--signup button {
	padding: 1rem 1.2rem;
	border: 0;
	background: var(--tr-primary);
	color: #fff;
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.tr-category-feature {
	display: grid;
	grid-template-columns: 1.5fr 1fr;
	margin: 0 0 3rem;
	background: var(--tr-surface-low);
	box-shadow: var(--tr-shadow);
}

.tr-archive-layout {
	display: grid;
	grid-template-columns: minmax(0, 2fr) minmax(18rem, 0.95fr);
	gap: 2rem;
}

.tr-chip-list {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
}

.tr-chip-list a {
	padding: 0.75rem 1rem;
	background: var(--tr-surface-high);
	font-size: 0.88rem;
	text-decoration: none;
}

.tr-side-panel--muted {
	background: var(--tr-surface-low);
}

.tr-ranking-list article {
	display: grid;
	grid-template-columns: auto 1fr;
	gap: 0.9rem;
	align-items: start;
}

.tr-ranking-list article + article {
	margin-top: 1rem;
}

.tr-ranking-list article > span {
	color: rgba(116, 119, 125, 0.42);
	font-family: "Newsreader", serif;
	font-size: 2rem;
	font-style: italic;
	font-weight: 700;
	line-height: 1;
}

.tr-ranking-list h3 {
	margin: 0;
	font-size: 1.08rem;
	line-height: 1.3;
}

.tr-guide-layout {
	margin-bottom: 6rem;
}

.tr-guide-byline {
	display: flex;
	flex-wrap: wrap;
	gap: 1.5rem;
	align-items: center;
	margin-top: 2rem;
	padding-left: 1.5rem;
	border-left: 2px solid rgba(119, 90, 25, 0.22);
}

.tr-guide-byline__author {
	display: flex;
	align-items: center;
	gap: 0.8rem;
}

.tr-guide-byline__author img {
	width: 3rem;
	height: 3rem;
	border-radius: 999px;
	object-fit: cover;
}

.tr-guide-byline__author strong,
.tr-guide-byline__meta strong {
	display: block;
	color: var(--tr-primary);
	font-size: 0.95rem;
}

.tr-guide-byline__author span,
.tr-guide-byline__meta span {
	color: rgba(27, 28, 28, 0.56);
	font-size: 0.76rem;
	font-weight: 600;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.tr-guide-byline__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 1.5rem;
}

.tr-guide-body {
	margin: 0 0 4rem;
}

.tr-guide-body .entry-content,
.tr-methodology .entry-content {
	max-width: 52rem;
	font-size: 1.02rem;
}

.tr-guide-body .entry-content p + p,
.tr-methodology .entry-content p + p {
	margin-top: 1.1rem;
}

.tr-comparison-table {
	margin-bottom: 4rem;
}

.tr-compare-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1rem;
}

.tr-compare-card {
	display: grid;
	gap: 1rem;
	padding: 1.4rem;
	text-align: center;
}

.tr-compare-card__rank,
.tr-rank-pill,
.tr-ranked-entry__meta span,
.tr-editor-pick__price {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0.45rem 0.7rem;
	background: var(--tr-secondary-soft);
	color: var(--tr-secondary);
	font-size: 0.76rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.tr-compare-card__media {
	padding: 0.6rem;
	background: var(--tr-surface-low);
}

.tr-compare-card__media img {
	aspect-ratio: 1 / 1;
	width: 100%;
}

.tr-compare-card h3 {
	margin: 0;
	font-size: 1.6rem;
}

.tr-compare-card p {
	margin: 0;
	color: var(--tr-text-muted);
	font-size: 0.92rem;
}

.tr-compare-card__meta {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 0.5rem;
}

.tr-compare-card__meta span {
	color: rgba(27, 28, 28, 0.6);
	font-size: 0.8rem;
}

.tr-compare-list {
	display: grid;
	gap: 0.8rem;
	margin-top: 1rem;
}

.tr-compare-list__row {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 0.8rem;
	padding: 1rem 1.2rem;
	background: var(--tr-surface-low);
}

.tr-compare-list__title,
.tr-compare-list__details {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.7rem;
}

.tr-compare-list__details span {
	color: rgba(27, 28, 28, 0.58);
	font-size: 0.84rem;
}

.tr-ranked-stack {
	display: grid;
	gap: 4.5rem;
}

.tr-ranked-entry {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(16rem, 1.15fr);
	gap: 2rem;
	align-items: center;
}

.tr-ranked-entry.is-reverse .tr-ranked-entry__content {
	order: 2;
}

.tr-ranked-entry.is-reverse .tr-ranked-entry__media {
	order: 1;
}

.tr-ranked-entry__title-row {
	display: flex;
	align-items: flex-start;
	gap: 1rem;
}

.tr-ranked-entry__rank {
	color: rgba(119, 90, 25, 0.24);
	font-family: "Newsreader", serif;
	font-size: clamp(3rem, 5vw, 4.5rem);
	font-weight: 800;
	line-height: 0.9;
}

.tr-ranked-entry__title-row h3 {
	margin: 0;
	font-size: clamp(2rem, 3vw, 3rem);
	line-height: 0.96;
}

.tr-ranked-entry__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 0.55rem;
	margin-top: 0.7rem;
}

.tr-ranked-entry__summary {
	margin-top: 1.3rem;
}

.tr-feature-list {
	display: flex;
	flex-wrap: wrap;
	gap: 0.6rem;
	margin: 1.35rem 0 0;
	padding: 0;
}

.tr-feature-list li {
	list-style: none;
	padding: 0.6rem 0.9rem;
	background: var(--tr-surface-high);
	font-size: 0.84rem;
	font-weight: 500;
}

.tr-ranked-entry__panels {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem;
	margin-top: 1.5rem;
}

.tr-ranked-entry__panel {
	padding: 1.25rem;
	background: var(--tr-surface-low);
}

.tr-ranked-entry__panel.is-muted {
	background: var(--tr-surface-high);
}

.tr-ranked-entry__panel h4 {
	margin: 0 0 0.9rem;
	font-size: 0.8rem;
	letter-spacing: 0.18em;
	text-transform: uppercase;
}

.tr-ranked-entry__panel ul {
	margin: 0;
	padding-left: 1rem;
}

.tr-ranked-entry__panel li + li {
	margin-top: 0.4rem;
}

.tr-product-card__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.9rem;
	align-items: center;
	margin-top: 1.5rem;
}

.tr-ranked-entry__media-frame {
	padding: 1rem;
	background: var(--tr-surface-low);
}

.tr-ranked-entry__media-frame img,
.tr-ranked-entry__media .tr-product-card__placeholder {
	aspect-ratio: 4 / 5;
	width: 100%;
}

.tr-editor-pick__panel {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	padding: 1.8rem 2rem;
	background: linear-gradient(135deg, rgba(4, 22, 39, 0.04), rgba(119, 90, 25, 0.08));
}

.tr-editor-pick__actions {
	display: grid;
	gap: 0.8rem;
	justify-items: start;
}

.tr-faq-list {
	display: grid;
	gap: 0.8rem;
}

.tr-faq-item {
	padding: 1.2rem 1.4rem;
}

.tr-faq-item summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	cursor: pointer;
	font-weight: 700;
	list-style: none;
}

.tr-faq-item summary::-webkit-details-marker {
	display: none;
}

.tr-faq-item summary::after {
	content: "+";
	color: var(--tr-secondary);
	font-size: 1.15rem;
}

.tr-faq-item[open] summary::after {
	content: "-";
}

.tr-faq-item__answer {
	padding-top: 0.9rem;
}

.tr-disclosure {
	padding: 1rem 1.2rem;
	background: var(--tr-surface-low);
}

.tr-disclosure--short {
	display: inline-block;
	margin: 0 0 1.25rem;
}

.tr-disclosure--full {
	margin-top: 3rem;
}

.tr-related-guides {
	margin-top: 4rem;
}

.tr-empty-state {
	color: var(--tr-text-muted);
}

.tr-page-hero,
.tr-category-hero,
.tr-guide-hero {
	min-height: auto;
	margin-bottom: 3rem;
	background: linear-gradient(145deg, rgba(255, 255, 255, 0.98), rgba(246, 243, 242, 0.98));
}

.tr-methodology {
	background: var(--tr-surface-low);
}

.tr-mini-list ul {
	margin: 0;
	padding-left: 0;
}

.tr-site-footer {
	padding: 2rem 0 3rem;
}

.tr-site-footer__inner {
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(0, 1.2fr);
	gap: 2rem;
	padding: 2rem;
	background: var(--tr-surface-low);
	box-shadow: var(--tr-shadow-soft);
}

.tr-site-footer__brand p {
	max-width: 30rem;
	color: var(--tr-text-muted);
}

.tr-site-footer__meta {
	font-size: 0.85rem;
}

.tr-site-footer__nav {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1.5rem;
}

.tr-site-footer__nav h2 {
	margin: 0 0 0.9rem;
	font-size: 0.76rem;
	letter-spacing: 0.18em;
	text-transform: uppercase;
}

.tr-site-footer__nav ul {
	margin: 0;
	padding-left: 0;
}

.tr-site-footer__nav li {
	list-style: none;
}

.tr-site-footer__nav li + li {
	margin-top: 0.55rem;
}

.tr-site-footer__nav a {
	color: var(--tr-text-muted);
	text-decoration: none;
}

@media (max-width: 1080px) {
	.tr-primary-nav {
		display: none;
	}

	.tr-mobile-nav {
		display: block;
	}

	.tr-home-feature,
	.tr-category-feature,
	.tr-trust-section,
	.tr-archive-layout,
	.tr-ranked-entry,
	.tr-site-footer__inner {
		grid-template-columns: 1fr;
	}

	.tr-home-feature__lead {
		grid-template-columns: 1fr;
	}

	.tr-newsletter {
		grid-template-columns: 1fr;
	}

	.tr-site-footer__nav {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 820px) {
	.tr-shell {
		width: min(calc(100% - 1.2rem), var(--tr-shell));
	}

	.tr-site-header__inner {
		padding: 0.9rem 1rem;
	}

	.tr-home-hero,
	.tr-page-hero,
	.tr-guide-hero,
	.tr-category-hero,
	.tr-surface-section,
	.tr-home-panel,
	.tr-side-panel,
	.tr-newsletter,
	.tr-methodology,
	.tr-site-footer__inner {
		padding: 1.35rem;
	}

	.tr-home-hero {
		min-height: 34rem;
	}

	.tr-home-hero h1,
	.tr-page-hero h1,
	.tr-guide-hero h1,
	.tr-category-hero h1 {
		font-size: clamp(2.7rem, 14vw, 4.2rem);
	}

	.tr-category-grid--editorial,
	.tr-home-panels,
	.tr-home-split,
	.tr-compare-grid,
	.tr-ranked-entry__panels,
	.tr-site-footer__nav {
		grid-template-columns: 1fr;
	}

	.tr-category-panel.is-featured {
		grid-column: span 1;
		grid-row: span 1;
	}

	.tr-guide-byline,
	.tr-guide-byline__meta,
	.tr-product-card__actions,
	.tr-compare-list__row {
		flex-direction: column;
		align-items: flex-start;
	}

	.tr-newsletter__form form,
	.tr-side-panel--signup form {
		grid-template-columns: 1fr;
	}
}
