
 /* /style/buying-guide.css */ 

/* ============================================================
   Buying Guide — Warm Modern (UI v2, Phase 6)
   Tokens: headerStyle.php :root — no hex literals here.
   ============================================================ */

/* Breadcrumb */
.bg-breadcrumb {
	font-size: 13px;
	color: var(--tch-muted);
	padding: var(--tch-space-4) 0 var(--tch-space-4);
}
.bg-breadcrumb a { color: var(--tch-muted); text-decoration: none; }
.bg-breadcrumb a:hover { color: var(--tch-brand-dark); }
.bg-breadcrumb span { margin: 0 6px; color: var(--tch-line); }

/* Layout – flex, sidebar on right */
.BuyingGuides {
	display: flex;
	flex-direction: row-reverse;
	gap: var(--tch-space-6);
	padding: 0 0 var(--tch-space-8);
	align-items: flex-start;
}

/* ── Sidebar ── */
.BuyingGuides .RightList {
	width: 240px;
	flex: 0 0 240px;
	position: sticky;
	top: 20px;
}

.BuyingGuides .GuidesBox {
	border: 1px solid var(--tch-line);
	border-radius: var(--tch-radius);
	margin-bottom: var(--tch-space-2);
	background: var(--tch-surface);
	overflow: hidden;
}

.BuyingGuides .GuidesBox h4 {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin: 0;
	padding: 11px 14px;
	color: var(--tch-ink);
	font-size: 13px;
	font-weight: 600;
	font-family: var(--tch-font-body);
	cursor: pointer;
	background: var(--tch-surface-warm);
	border-bottom: 1px solid var(--tch-line);
	letter-spacing: 0.2px;
	transition: background 0.15s;
	line-height: 1.3;
}

.BuyingGuides .GuidesBox h4:hover { background: var(--tch-hover-bg); }

.BuyingGuides .GuidesBox h4 i {
	color: var(--tch-brand);
	font-size: 11px;
	flex-shrink: 0;
	margin-left: var(--tch-space-2);
}

.BuyingGuides .GuidesBox ul {
	margin: 0;
	padding: 5px 0;
}

.BuyingGuides .GuidesBox ul li {
	list-style: none;
	padding: 0;
	position: static;
}

.BuyingGuides .GuidesBox ul li:before { display: none; }

.BuyingGuides .GuidesBox ul li a {
	display: block;
	padding: 7px 14px 7px 26px;
	font-size: 13px;
	color: var(--tch-ink-2);
	font-family: var(--tch-font-body);
	text-decoration: none;
	transition: color 0.13s, background 0.13s;
	position: relative;
	line-height: 1.4;
}

.BuyingGuides .GuidesBox ul li a::before {
	content: "\f105";
	font-family: FontAwesome;
	position: absolute;
	left: 12px;
	top: 50%;
	transform: translateY(-50%);
	color: var(--tch-brand);
	font-size: 12px;
}

.BuyingGuides .GuidesBox ul li a:hover {
	color: var(--tch-brand-dark);
	background: var(--tch-hover-bg);
}

/* ── Main Content ── */
.BuyingGuides .LeftContent {
	flex: 1;
	min-width: 0;
}

/* ── Landing page hero ── */
.bg-hero {
	background: linear-gradient(135deg, var(--tch-ink) 0%, var(--tch-ink-2) 100%);
	border-radius: var(--tch-radius-lg);
	padding: var(--tch-space-6) var(--tch-space-6);
	margin-bottom: var(--tch-space-5);
	color: var(--tch-on-dark);
}

.bg-hero .tch-eyebrow {
	color: var(--tch-star);
}

.bg-hero h1 {
	font-family: var(--tch-font-display);
	font-size: 30px;
	font-weight: 500;
	color: var(--tch-on-dark);
	margin: 0 0 var(--tch-space-3);
	border: none;
	padding: 0;
	line-height: 1.2;
}

.bg-hero p {
	font-size: var(--tch-text-base);
	color: var(--tch-on-dark);
	opacity: 0.82;
	line-height: 1.65;
	margin: 0;
}

/* ── Feature cards grid ── */
.bg-feature-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: var(--tch-space-3);
	margin-bottom: var(--tch-space-5);
}

.bg-feature-card {
	background: var(--tch-surface);
	border: 1px solid var(--tch-line);
	border-radius: var(--tch-radius);
	padding: var(--tch-space-5) var(--tch-space-4) var(--tch-space-4);
	text-align: center;
	transition: box-shadow 0.15s;
}

.bg-feature-card:hover {
	box-shadow: var(--tch-shadow);
}

.bg-feature-card .bg-icon {
	width: 44px;
	height: 44px;
	background: var(--tch-hover-bg);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto var(--tch-space-3);
}

.bg-feature-card .bg-icon i {
	color: var(--tch-brand);
	font-size: 17px;
}

.bg-feature-card h3 {
	font-size: 13px;
	font-weight: 600;
	color: var(--tch-ink);
	margin: 0 0 5px;
}

.bg-feature-card p {
	font-size: var(--tch-text-xs);
	color: var(--tch-muted);
	line-height: 1.5;
	margin: 0;
}

/* ── Bottom CTA note ── */
.bg-cta-note {
	background: var(--tch-surface-sand);
	border-left: 3px solid var(--tch-brand);
	padding: var(--tch-space-4) var(--tch-space-5);
	border-radius: 0 var(--tch-radius-sm) var(--tch-radius-sm) 0;
	font-size: 14px;
	color: var(--tch-ink-2);
	line-height: 1.65;
}

/* ── Article detail ── */
.bg-article {
	background: var(--tch-surface);
	border: 1px solid var(--tch-line);
	border-radius: var(--tch-radius-lg);
	box-shadow: var(--tch-shadow-sm);
	padding: var(--tch-space-6) var(--tch-space-6);
	line-height: 1.8;
}

.bg-article-img {
	margin: 0 0 var(--tch-space-5) 0;
	border-radius: var(--tch-radius);
	overflow: hidden;
	border: 1px solid var(--tch-line);
	max-width: 480px;
}

.bg-article-img img {
	width: 100%;
	height: auto;
	display: block;
}

.bg-article h1 {
	font-family: var(--tch-font-display);
	font-size: var(--tch-text-xl);
	font-weight: 500;
	color: var(--tch-ink);
	margin: 0 0 var(--tch-space-5);
	padding-bottom: var(--tch-space-4);
	border-bottom: 1px solid var(--tch-line);
	line-height: 1.3;
}

.bg-article h2 {
	font-family: var(--tch-font-display);
	font-size: var(--tch-text-lg);
	font-weight: 500;
	color: var(--tch-ink);
	margin: var(--tch-space-5) 0 var(--tch-space-3);
	padding-top: var(--tch-space-2);
}

.bg-article h3 {
	font-size: var(--tch-text-md);
	font-weight: 600;
	color: var(--tch-ink);
	margin: var(--tch-space-4) 0 var(--tch-space-2);
}

.bg-article p {
	font-size: var(--tch-text-base);
	color: var(--tch-text);
	line-height: 1.8;
	margin: 0 0 var(--tch-space-4);
}

.bg-article ul, .bg-article ol {
	padding-left: 22px;
	margin: 0 0 var(--tch-space-4);
}

.bg-article li {
	font-size: var(--tch-text-base);
	color: var(--tch-text);
	line-height: 1.7;
	margin-bottom: 5px;
}

.bg-article a { color: var(--tch-brand); text-decoration: none; }
.bg-article a:hover { color: var(--tch-brand-dark); text-decoration: underline; }

.bg-article img {
	max-width: 100%;
	height: auto;
	display: block;
	border-radius: var(--tch-radius-sm);
	margin: var(--tch-space-2) 0;
}

.clear { clear: both; }


