/* ==========================================================================
   Legacy content — styles for markup converted from the old standalone-HTML
   posts (intro-box, cta-box, pros-cons, table-wrap, faq-item, conclusion-box…)
   ========================================================================== */

.article-legacy { max-inline-size: var(--measure); margin-inline: auto; }

.article-legacy section { margin-block-end: 2.5rem; }

.article-legacy h2 {
	font-family: var(--font-display);
	font-size: clamp(1.7rem, 1.4rem + 1.4vw, 2.2rem);
	margin-block: 2em 0.7em;
	padding-block-start: 0.55em;
	border-block-start: 2px solid var(--ember);
	border-image: linear-gradient(90deg, var(--ember) 0 3.2rem, var(--line) 3.2rem) 1;
	letter-spacing: -0.015em;
	line-height: 1.12;
}
.article-legacy h3 {
	font-family: var(--font-display);
	font-size: 1.35rem;
	margin-block: 1.8em 0.5em;
	letter-spacing: -0.01em;
}
.article-legacy h4 { font-family: var(--font-display); font-size: 1.1rem; margin-block: 0 0.8em; }
.article-legacy p { margin-block: 0 1.3em; line-height: 1.7; }
.article-legacy ul, .article-legacy ol { padding-inline-start: 1.4em; margin-block: 0 1.3em; }
.article-legacy li + li { margin-block-start: 0.45em; }
.article-legacy img { border-radius: var(--radius-m); margin-block: 1.5rem; }

/* Intro box */
.article-legacy .intro-box {
	background: var(--paper-deep);
	border-inline-start: 3px solid var(--ember);
	border-radius: 0 var(--radius-m) var(--radius-m) 0;
	padding: 1.4rem 1.6rem;
	margin-block: 0 1.8rem;
}
.article-legacy .intro-box p { margin: 0; font-size: 1.15rem; line-height: 1.6; }

/* Subhero image + caption */
.article-legacy .subhero-wrap { margin-block: 0 2rem; max-inline-size: none; }
.article-legacy .subhero-wrap img { margin: 0; inline-size: 100%; }
.article-legacy .subhero-caption {
	font-family: var(--font-mono);
	font-size: 0.78rem;
	color: var(--smoke);
	margin-block-start: 0.6rem;
}

/* Affiliate CTA box */
.article-legacy .cta-box {
	display: grid;
	grid-template-columns: 140px 1fr;
	gap: 1.4rem;
	align-items: center;
	background: var(--char-deep);
	color: var(--paper);
	border-radius: var(--radius-m);
	padding: 1.3rem 1.5rem;
	margin-block: 2rem;
	max-inline-size: none;
}
@media (max-width: 560px) { .article-legacy .cta-box { grid-template-columns: 1fr; } }
.article-legacy .cta-box img { margin: 0; border-radius: var(--radius-s); inline-size: 100%; }
.article-legacy .cta-box .cta-text p { color: var(--bone); font-size: 1rem; margin-block-end: 0.9rem; }
.article-legacy .cta-box .btn {
	display: inline-block;
	background: var(--ember);
	color: #fff !important;
	font-family: var(--font-mono);
	font-size: 0.75rem;
	font-weight: 600;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	text-decoration: none;
	padding: 0.8em 1.5em;
	border-radius: 999px;
	transition: background 0.25s;
}
.article-legacy .cta-box .btn:hover { background: var(--ember-deep); }

/* Pros / cons (legacy two-column) */
.article-legacy .pros-cons {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 1px;
	background: var(--line);
	border: 1px solid var(--line);
	border-radius: var(--radius-m);
	overflow: hidden;
	margin-block: 2rem;
	max-inline-size: none;
}
@media (max-width: 640px) { .article-legacy .pros-cons { grid-template-columns: 1fr; } }
.article-legacy .pros-cons .pros, .article-legacy .pros-cons .cons { background: #fff; padding: 1.4rem 1.5rem; }
.article-legacy .pros-cons h4 {
	font-family: var(--font-mono);
	font-size: 0.74rem;
	font-weight: 600;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	margin-block: 0 0.9rem;
}
.article-legacy .pros-cons .pros h4 { color: var(--olive); }
.article-legacy .pros-cons .cons h4 { color: var(--ember-deep); }
.article-legacy .pros-cons ul { margin: 0; padding-inline-start: 1.15em; display: grid; gap: 0.5rem; }
.article-legacy .pros-cons li { font-size: 1rem; line-height: 1.5; margin: 0; }

/* Tables */
.article-legacy .table-wrap { overflow-x: auto; margin-block: 2rem; max-inline-size: none; }
.article-legacy table {
	border-collapse: collapse;
	inline-size: 100%;
	min-inline-size: 520px;
	background: #fff;
	border: 1px solid var(--line);
	border-radius: var(--radius-m);
	overflow: hidden;
}
.article-legacy th, .article-legacy td { padding: 0.85rem 1.1rem; text-align: left; border-block-end: 1px solid var(--line); vertical-align: top; }
.article-legacy thead th {
	background: var(--char);
	color: var(--paper);
	font-family: var(--font-mono);
	font-size: 0.74rem;
	font-weight: 600;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}
.article-legacy td { font-size: 0.98rem; }
.article-legacy tbody tr:last-child td, .article-legacy tbody tr:last-child th { border-block-end: 0; }

/* FAQ items (legacy) */
.article-legacy .faq-item { border-block-end: 1px solid var(--line-strong); padding-block: 1.1rem; }
.article-legacy .faq-item:first-of-type { border-block-start: 1px solid var(--line-strong); }
.article-legacy .faq-item h3 {
	font-family: var(--font-display);
	font-size: 1.15rem;
	font-weight: 580;
	margin: 0;
	border: 0;
	padding: 0;
}
.article-legacy .faq-item p { margin-block-start: 0.6rem; margin-block-end: 0; }

/* Conclusion box */
.article-legacy .conclusion-box {
	background: var(--char-deep);
	color: var(--paper);
	border-radius: var(--radius-l);
	padding: clamp(1.6rem, 1.2rem + 2vw, 2.4rem);
	margin-block: 2rem;
	max-inline-size: none;
}
.article-legacy .conclusion-box h2 { border: 0; padding: 0; margin-block: 0 0.8rem; color: var(--paper); }
.article-legacy .conclusion-box p { color: var(--bone); }
.article-legacy .conclusion-box a { color: var(--ember); }
.article-legacy .conclusion-box .btn {
	display: inline-block;
	background: var(--ember);
	color: #fff !important;
	font-family: var(--font-mono);
	font-size: 0.75rem;
	font-weight: 600;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	text-decoration: none;
	padding: 0.8em 1.5em;
	border-radius: 999px;
	margin-block-start: 0.5rem;
}
.article-legacy .conclusion-box .btn:hover { background: var(--ember-deep); }
