/* =========================================================
   BERRI COIR FACTORY - BLOG & ARTICLE DETAIL PAGE STYLESHEET
   Clean, modern, highly readable, editorial layout
   ========================================================= */

/* Reading Progress Bar */
.reading-progress-bar {
	position: fixed;
	top: 0;
	left: 0;
	height: 3.5px;
	width: 0%;
	background: linear-gradient(90deg, #4a9e27 0%, #68b843 50%, #f7b534 100%);
	z-index: 99999;
	transition: width 0.1s linear;
}

/* Page Background */
.article-page {
	background-color: #f8faf6;
	padding: 45px 0 85px 0;
	font-family: 'Manrope', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	color: #262923;
}

/* Breadcrumb Navigation */
.article-breadcrumb-bar {
	padding: 16px 0;
	background: #ffffff;
	border-bottom: 1px solid #eef2ec;
	margin-top: 0;
}

.article-breadcrumbs {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 8px;
	font-size: 13.5px;
	color: #727c6e;
	margin: 0;
}

.article-breadcrumbs a {
	color: #4a9e27;
	text-decoration: none;
	font-weight: 600;
	transition: color 0.2s ease;
	display: inline-flex;
	align-items: center;
	gap: 5px;
}

.article-breadcrumbs a:hover {
	color: #2b6c12;
	text-decoration: underline;
}

.article-breadcrumbs span.sep {
	color: #bcc4ba;
	font-size: 10px;
}

.article-breadcrumbs span.current {
	color: #4b5448;
	font-weight: 600;
}

/* Article Header */
.article-header {
	margin-bottom: 30px;
}

.article-category-badge {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	background: #ebf7e8;
	color: #2e7a17;
	border: 1px solid #cce8c5;
	font-size: 11.5px;
	font-weight: 800;
	letter-spacing: 0.8px;
	text-transform: uppercase;
	padding: 5px 15px;
	border-radius: 20px;
	margin-bottom: 16px;
	box-shadow: 0 2px 6px rgba(74, 158, 39, 0.08);
}

.article-category-badge i {
	font-size: 12px;
	color: #4a9e27;
}

.article-main-title {
	font-size: 38px;
	font-weight: 800 !important;
	line-height: 1.28;
	color: #0f140e;
	margin-bottom: 20px;
	letter-spacing: -0.5px;
}

/* Article Meta Row */
.article-meta-row {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 16px 24px;
	font-size: 13.5px;
	color: #636d60;
	padding-bottom: 22px;
	border-bottom: 1px solid #e6eee3;
}

.article-meta-row span {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-weight: 500;
}

.article-meta-row i {
	color: #4a9e27;
	font-size: 14px;
}

.article-meta-row .badge-verified {
	background: #eef8eb;
	color: #35771a;
	padding: 3px 10px;
	border-radius: 12px;
	font-weight: 700;
	font-size: 12px;
	border: 1px solid #d4edd0;
}

/* Featured Media */
.article-featured-image-wrap {
	border-radius: 18px;
	overflow: hidden;
	box-shadow: 0 12px 35px rgba(25, 45, 20, 0.08);
	margin-bottom: 35px;
	border: 1px solid #e1ecde;
	background: #ffffff;
}

.article-featured-image-wrap img {
	width: 100%;
	height: auto;
	max-height: 500px;
	object-fit: cover;
	display: block;
}

.article-img-caption {
	background: #f4f8f2;
	padding: 12px 20px;
	font-size: 13px;
	color: #556251;
	border-top: 1px solid #e2ebe0;
	display: flex;
	align-items: center;
	gap: 10px;
	line-height: 1.5;
}

.article-img-caption i {
	color: #4a9e27;
	font-size: 14px;
	flex-shrink: 0;
}

/* Article Typography & Body */
.article-body {
	color: #262923;
	font-size: 16.5px;
	line-height: 26px;
}

.article-body p {
	margin-bottom: 20px;
	color: #2e332c;
}

.article-body strong {
	color: #0f140e;
	font-weight: 700;
}

/* Editorial Lead Paragraph */
.article-lead-paragraph {
	font-size: 18.5px;
	line-height: 1.82;
	color: #171b15;
	font-weight: 500;
	margin-bottom: 30px;
	padding: 24px 28px;
	background: #ffffff;
	border: 1px solid #e1ede0;
	border-left: 5px solid #4a9e27;
	border-radius: 0 16px 16px 0;
	box-shadow: 0 4px 18px rgba(74, 158, 39, 0.04);
}

/* Process & Insight Card Blocks */
.process-step-card,
.insight-card,
.sourcing-card,
.roi-card,
.pricing-card {
	background: #ffffff;
	border: 1px solid #e1ebe0;
	border-radius: 16px;
	padding: 30px 32px;
	margin-bottom: 28px;
	box-shadow: 0 4px 18px rgba(35, 75, 20, 0.04);
	transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

.process-step-card:hover,
.insight-card:hover,
.sourcing-card:hover,
.roi-card:hover,
.pricing-card:hover {
	transform: translateY(-2px);
	box-shadow: 0 10px 28px rgba(35, 75, 20, 0.09);
	border-color: #4a9e27;
}

/* Card Header Components */
.step-header,
.insight-header,
.sourcing-card-header,
.roi-card-header,
.pricing-card-header {
	display: flex;
	align-items: center;
	gap: 15px;
	margin-bottom: 18px;
}

.step-number-pill {
	background: #4a9e27;
	color: #ffffff;
	font-size: 12px;
	font-weight: 800;
	padding: 6px 16px;
	border-radius: 20px;
	text-transform: uppercase;
	letter-spacing: 0.6px;
	white-space: nowrap;
	box-shadow: 0 3px 8px rgba(74, 158, 39, 0.25);
}

.insight-icon-pill,
.sourcing-card-icon,
.roi-card-icon,
.pricing-card-icon {
	background: linear-gradient(135deg, #4a9e27 0%, #35771a 100%);
	color: #ffffff;
	width: 44px;
	height: 44px;
	border-radius: 12px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 18px;
	flex-shrink: 0;
	box-shadow: 0 4px 12px rgba(74, 158, 39, 0.25);
}

.step-header h3,
.insight-header h3,
.sourcing-card-header h3,
.roi-card-header h3,
.pricing-card-header h3 {
	font-size: 22px;
	font-weight: 800 !important;
	color: #0f140e;
	margin: 0;
	line-height: 1.35;
	letter-spacing: 0.2px;
}

/* Card Bulleted Lists */
.process-step-card ul,
.insight-card ul,
.sourcing-card ul,
.roi-card ul,
.pricing-card ul {
	margin-top: 14px;
	margin-bottom: 0;
	padding-left: 22px;
}

.process-step-card ul li,
.insight-card ul li,
.sourcing-card ul li,
.roi-card ul li,
.pricing-card ul li {
	margin-bottom: 10px;
	color: #333830;
	line-height: 1.7;
}

/* Callout & Alert Boxes */
.article-callout {
	background: #f4f9f2;
	border: 1px solid #d5e6d2;
	border-radius: 14px;
	padding: 22px 24px;
	margin: 24px 0;
}

.article-callout.buffering {
	background: #f2f9ef;
	border-left: 5px solid #4a9e27;
}

.article-callout h4 {
	color: #35771a;
	font-size: 18px;
	font-weight: 800 !important;
	margin-bottom: 10px;
	display: flex;
	align-items: center;
	gap: 10px;
}

.buyer-tip-box {
	background: #fffdf5;
	border: 1px solid #f6e6bd;
	border-left: 5px solid #f7b534;
	border-radius: 0 14px 14px 0;
	padding: 18px 22px;
	margin: 22px 0 10px 0;
}

.buyer-tip-box h5 {
	font-size: 15.5px;
	font-weight: 800;
	color: #8c5d00;
	margin-bottom: 6px;
	display: flex;
	align-items: center;
	gap: 8px;
}

.buyer-tip-box p {
	font-size: 14px;
	color: #5d4411;
	margin-bottom: 0;
	line-height: 1.6;
}

/* Structured Data & Benchmark Tables */
.specs-table-box,
.pricing-table-box {
	background: #ffffff;
	border: 1px solid #dbe6d8;
	border-radius: 14px;
	overflow: hidden;
	margin: 32px 0;
	box-shadow: 0 4px 16px rgba(0, 0, 0, 0.04);
}

.specs-table-box .table-header,
.pricing-table-box .table-header {
	background: linear-gradient(135deg, #3d891e 0%, #2f6916 100%);
	color: #ffffff;
	padding: 15px 22px;
	font-weight: 700;
	font-size: 16px;
	display: flex;
	align-items: center;
	gap: 10px;
}

.specs-table-box table,
.pricing-table-box table {
	margin-bottom: 0;
	width: 100%;
}

.specs-table-box th,
.pricing-table-box th {
	background: #f5f9f2;
	color: #111111;
	font-weight: 700;
	font-size: 14px;
	padding: 14px 18px;
	border-bottom: 2px solid #dce8d8;
	line-height: normal ;
}

.specs-table-box td,
.pricing-table-box td {
	padding: 13px 18px;
	font-size: 14.5px;
	color: #2b3028;
	vertical-align: middle;
	border-color: #ecf3ea;
}

.specs-table-box tbody tr:nth-child(even),
.pricing-table-box tbody tr:nth-child(even) {
	background-color: #fafcf9;
}

.specs-table-box tbody tr:hover,
.pricing-table-box tbody tr:hover {
	background-color: #f1f8ed;
}

.price-tag-badge {
	display: inline-block;
	background: #eef8eb;
	color: #28740c;
	font-weight: 800;
	font-size: 14px;
	padding: 4px 12px;
	border-radius: 6px;
	border: 1px solid #c8e4c0;
	white-space: nowrap;
}

/* Feature & Metric Grids */
.grades-grid,
.qa-grid,
.checklist-grid,
.cost-bars-grid,
.roi-metrics-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 16px;
	margin: 22px 0;
}

.docs-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 18px;
	margin: 26px 0 28px;
}

.doc-item-card {
	background: #ffffff;
	border: 1px solid #dbe7d8;
	border-radius: 14px;
	padding: 22px 20px;
	display: flex;
	align-items: flex-start;
	gap: 16px;
	transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
	box-shadow: 0 3px 12px rgba(35, 75, 20, 0.03);
	position: relative;
}

.doc-item-card:hover {
	border-color: #3b871c;
	transform: translateY(-2px);
	box-shadow: 0 10px 24px rgba(45, 111, 24, 0.09);
}

.doc-item-card .icon {
	width: 48px;
	height: 48px;
	min-width: 48px;
	border-radius: 12px;
	background: linear-gradient(135deg, #edf7ea 0%, #dff2d8 100%);
	border: 1px solid #cce8c5;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #2b7412;
	font-size: 19px;
	transition: all 0.25s ease;
	flex-shrink: 0;
}

.doc-item-card:hover .icon {
	background: linear-gradient(135deg, #32751a 0%, #1e4d0f 100%);
	border-color: #1e4d0f;
	color: #ffffff;
	transform: scale(1.05);
	box-shadow: 0 4px 12px rgba(30, 77, 15, 0.25);
}

.doc-item-card h6 {
	font-size: 16px;
	font-weight: 700;
	color: #141d12;
	margin: 0 0 6px 0;
	line-height: 1.35;
	letter-spacing: -0.2px;
	transition: color 0.2s ease;
}

.doc-item-card:hover h6 {
	color: #2b7012;
}

.doc-item-card p {
	font-size: 13.5px;
	color: #556251;
	line-height: 1.55;
	margin-bottom: 0;
}

/* Cost Breakdown Box */
.cost-breakdown-box {
	background: #fff;
	border: 1px solid #ddebd6;
	border-radius: 18px;
	padding: 28px 28px 24px;
	margin: 28px 0;
}

.cost-breakdown-header {
	display: flex;
	align-items: flex-start;
	gap: 16px;
	margin-bottom: 24px;
	padding-bottom: 20px;
	border-bottom: 1px solid #ddebd6;
}

.cost-breakdown-icon {
	width: 44px;
	height: 44px;
	min-width: 44px;
	border-radius: 12px;
	background: linear-gradient(135deg, #32751a, #1e4d0f);
	color: #ffffff;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 18px;
	box-shadow: 0 4px 12px rgba(30, 77, 15, 0.22);
	flex-shrink: 0;
}

.cost-breakdown-title {
	font-size: 17px !important;
	font-weight: 800 !important;
	color: #0f140e !important;
	margin-bottom: 5px !important;
	line-height: 1.3 !important;
}

.cost-breakdown-subtitle {
	font-size: 13.5px;
	color: #6b7a66;
	line-height: 1.55;
	margin-bottom: 0;
}

/* Cost Bar Items */
.grade-box,
.qa-item-box,
.check-item-box,
.cost-bar-item {
	background: #ffffff;
	border: 1px solid #e0ecd9;
	border-radius: 14px;
	padding: 22px 20px;
	transition: all 0.25s ease;
}

.grade-box:hover,
.qa-item-box:hover,
.check-item-box:hover,
.cost-bar-item:hover {
	transform: translateY(-3px);
	box-shadow: 0 8px 22px rgba(35, 75, 20, 0.1);
}

/* Color variants */
.cost-bar-item.cbi-green {
	border-top: 3px solid #3b871c;
}

.cost-bar-item.cbi-red {
	border-top: 3px solid #c0392b;
}

.cost-bar-item.cbi-slate {
	border-top: 3px solid #4a6fa5;
}

.cost-bar-item.cbi-green:hover {
	border-color: #3b871c;
}

.cost-bar-item.cbi-red:hover {
	border-color: #c0392b;
}

.cost-bar-item.cbi-slate:hover {
	border-color: #4a6fa5;
}

/* Icon badge */
.cbi-icon-wrap {
	width: 38px;
	height: 38px;
	border-radius: 10px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 15px;
	margin-bottom: 14px;
}

.cbi-green .cbi-icon-wrap {
	background: #eaf5e4;
	color: #2e7012;
}

.cbi-red .cbi-icon-wrap {
	background: #fdecea;
	color: #c0392b;
}

.cbi-slate .cbi-icon-wrap {
	background: #eaf0fa;
	color: #4a6fa5;
}

/* Percentage */
.cbi-percent {
	font-size: 26px;
	font-weight: 800;
	line-height: 1.1;
	margin-bottom: 10px;
	letter-spacing: -0.5px;
}

.cbi-green .cbi-percent {
	color: #2e7012;
}

.cbi-red .cbi-percent {
	color: #c0392b;
}

.cbi-slate .cbi-percent {
	color: #4a6fa5;
}

/* Progress track */
.cbi-track {
	height: 5px;
	background: #edf3ea;
	border-radius: 99px;
	margin-bottom: 14px;
	overflow: hidden;
}

.cbi-fill {
	height: 100%;
	border-radius: 99px;
	min-width: 8px;
}

.cbi-green .cbi-fill {
	background: #3b871c;
}

.cbi-red .cbi-fill {
	background: #c0392b;
}

.cbi-slate .cbi-fill {
	background: #4a6fa5;
}

/* Label & desc */
.cbi-label {
	font-size: 13.5px;
	font-weight: 700;
	color: #141d12;
	margin-bottom: 5px;
	line-height: 1.35;
}

.cbi-desc {
	font-size: 12.5px;
	color: #677262;
	line-height: 1.5;
}

.grade-box h4,
.qa-item-box h5,
.check-item-box h5 {
	font-size: 16.5px;
	font-weight: 700;
	color: #0f140e;
	margin-bottom: 8px;
	display: flex;
	align-items: center;
	gap: 8px;
}

.grade-box p,
.qa-item-box p,
.check-item-box p {
	font-size: 13.5px;
	color: #525a4f;
	line-height: 1.6;
	margin-bottom: 0;
}

/* ROI Banner Component */
.roi-savings-banner {
	background: linear-gradient(135deg, #1b3d11 0%, #2f6916 100%);
	color: #ffffff;
	border-radius: 16px;
	padding: 28px 30px;
	margin: 30px 0;
	box-shadow: 0 10px 25px rgba(27, 61, 17, 0.15);
}

.roi-savings-banner h4 {
	color: #ffffff;
	font-size: 20px;
	font-weight: 800;
	margin-bottom: 18px;
	display: flex;
	align-items: center;
	gap: 10px;
}

.roi-metric-item {
	background: rgba(255, 255, 255, 0.1);
	border: 1px solid rgba(255, 255, 255, 0.2);
	border-radius: 12px;
	padding: 18px;
	text-align: center;
}

.roi-metric-item .val {
	font-size: 30px;
	font-weight: 800;
	color: #f7b534;
	line-height: 1.1;
	margin-bottom: 6px;
}

.roi-metric-item .lbl {
	font-size: 13px;
	font-weight: 600;
	color: #e3f2dc;
}

/* Conclusion & Bottom Highlight Sections */
.why-clean-section,
.strategies-section,
.bottom-line-section,
.verdict-section,
.conclusion-section,
.takeaway-section {
	background: linear-gradient(135deg, #f2f8ee 0%, #e5f2e1 100%);
	border: 1px solid #cbe3c3;
	border-radius: 18px;
	padding: 34px 32px;
	margin: 38px 0;
	box-shadow: 0 4px 18px rgba(74, 158, 39, 0.04);
}

.why-clean-section h3,
.strategies-section h3,
.bottom-line-section h3,
.verdict-section h3,
.conclusion-section h3,
.takeaway-section h3 {
	font-size: 24px;
	font-weight: 800 !important;
	color: #0f140e;
	margin-bottom: 16px;
	display: flex;
	align-items: center;
	gap: 10px;
}

.why-clean-section h3 i,
.strategies-section h3 i,
.bottom-line-section h3 i,
.verdict-section h3 i,
.conclusion-section h3 i,
.takeaway-section h3 i {
	color: #4a9e27;
}

/* Strategy Items inside strategies-section */
.strategy-item {
	background: #ffffff;
	border-radius: 12px;
	padding: 20px 22px;
	margin-bottom: 16px;
	border-left: 4px solid #4a9e27;
	box-shadow: 0 3px 10px rgba(0, 0, 0, 0.03);
}

.strategy-item h5 {
	font-size: 17px;
	font-weight: 700;
	color: #111;
	margin-bottom: 8px;
}

.strategy-item p {
	margin-bottom: 0;
	color: #444;
	font-size: 14.5px;
	line-height: 1.65;
}

/* Article Tags Section */
.article-tags-wrap {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 8px;
	margin: 30px 0 20px 0;
	padding-top: 25px;
	border-top: 1px solid #e4ede1;
}

.article-tags-wrap .tag-title {
	font-size: 13.5px;
	font-weight: 700;
	color: #616e5d;
	margin-right: 6px;
	display: inline-flex;
	align-items: center;
	gap: 6px;
}

.article-tag-chip {
	font-size: 12px;
	font-weight: 600;
	color: #35771a;
	background: #edf7eb;
	border: 1px solid #d4edd0;
	padding: 3px 12px;
	border-radius: 14px;
	text-decoration: none;
	transition: all 0.2s ease;
}

.article-tag-chip:hover {
	background: #4a9e27;
	color: #ffffff;
	text-decoration: none;
}

/* Bottom Navigation */
.article-bottom-nav {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
	gap: 16px;
	padding-top: 28px;
	border-top: 1px solid #e4ede1;
	margin-top: 35px;
}

.btn-back-blog {
	color: #4a9e27;
	font-weight: 700;
	font-size: 14.5px;
	text-decoration: none;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	transition: transform 0.2s ease, color 0.2s ease;
}

.btn-back-blog:hover {
	transform: translateX(-4px);
	color: #2e6c13;
	text-decoration: none;
}

.btn-quote-primary {
	background: #4a9e27;
	color: #ffffff !important;
	font-weight: 700;
	font-size: 14px;
	padding: 10px 22px;
	border-radius: 25px;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	text-decoration: none;
	transition: all 0.25s ease;
	box-shadow: 0 4px 14px rgba(74, 158, 39, 0.25);
}

.btn-quote-primary:hover {
	background: #388219;
	transform: translateY(-2px);
	box-shadow: 0 6px 18px rgba(74, 158, 39, 0.35);
	text-decoration: none;
}

/* Sidebar Styles */
.article-sidebar {
	position: sticky;
	top: 105px;
}

.sidebar-card {
	background: #ffffff;
	border: 1px solid #e1ebe0;
	border-radius: 18px;
	padding: 24px 10px;
	margin-bottom: 24px;
	box-shadow: 0 4px 18px rgba(35, 75, 20, 0.04);
}

.sidebar-card h4 {
	font-size: 17px;
	font-weight: 800 !important;
	color: #0f140e;
	margin-bottom: 0;
	padding-bottom: 12px;
	border-bottom: 2px solid #eef4ec;
	display: flex;
	align-items: center;
	gap: 10px;
}

.sidebar-card h4 i {
	width: 30px;
	height: 30px;
	background: #edf7ea;
	color: #35771a;
	border-radius: 8px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 14px;
	flex-shrink: 0;
}

/* Sidebar Info List - Clean, Perfectly Aligned Spec Sheet */
.sidebar-info-list {
	list-style: none;
	padding: 0;
	margin: 0;
}

.sidebar-info-list li {
	align-items: baseline;
	padding: 10px 8px;
	border-bottom: 1px solid #edf3eb;
	font-size: 13.5px;
	gap: 12px;
	border-radius: 6px;
	transition: background-color 0.15s ease, padding-left 0.15s ease;
}

@media (max-width: 480px) {
	.sidebar-info-list li {
		grid-template-columns: 115px 1fr;
		gap: 8px;
		font-size: 12.5px;
		padding: 8px 4px;
	}
}

.sidebar-info-list li:last-child {
	border-bottom: none;
}

.sidebar-info-list li:hover {
	background-color: #f4f9f1;
	padding-left: 12px;
}

.sidebar-info-list .key {
	color: #63705f;
	font-weight: 600;
	font-size: 13px;
	line-height: 1.4;
}

.sidebar-info-list .val {
	color: #111810;
	font-weight: 700;
	font-size: 13.5px;
	line-height: 1.45;
	text-align: left;
}

/* Table of Contents - Modern Left-Track Navigation */
.toc-list {
	list-style: none;
	padding: 0;
	margin: 0;
	border-left: 2px solid #e6eee3;
}

.toc-list li {
	margin: 0;
}

.toc-list a {
	color: #434c40;
	font-size: 13.5px;
	font-weight: 600;
	line-height: 1.5;
	text-decoration: none;
	display: block;
	padding: 8px 12px 8px 16px;
	margin-left: -2px;
	border-left: 2px solid transparent;
	border-radius: 0 8px 8px 0;
	transition: all 0.2s ease;
}

.toc-list a:hover {
	color: #2b7012;
	background: #f3f8f0;
	border-left-color: #4a9e27;
	padding-left: 20px;
	text-decoration: none;
}

.toc-list a i {
	display: none;
}

/* Sidebar CTA Card */
.sidebar-cta-card {
	background: linear-gradient(135deg, #32751a 0%, #1e4d0f 100%);
	color: #ffffff;
	border-radius: 16px;
	padding: 26px;
	margin-bottom: 24px;
	box-shadow: 0 10px 25px rgba(45, 111, 24, 0.25);
}

.sidebar-cta-card h4 {
	color: #ffffff !important;
	font-size: 19px;
	font-weight: 800 !important;
	border-bottom: 1px solid rgba(255, 255, 255, 0.2);
	padding-bottom: 12px;
	margin-bottom: 14px;
}

.sidebar-cta-card p {
	color: #e5f4e0;
	font-size: 13.5px;
	line-height: 1.6;
	margin-bottom: 20px;
}

.btn-sidebar-gold {
	background: #f7b534;
	color: #14240f !important;
	font-weight: 700;
	font-size: 15px;
	padding: 12px 20px;
	border-radius: 25px;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	text-align: center;
	text-decoration: none;
	transition: all 0.25s ease;
	border: none;
	margin-bottom: 10px;
	box-shadow: 0 3px 10px rgba(0, 0, 0, 0.15);
}

.btn-sidebar-gold:hover {
	background: #e6a524;
	transform: translateY(-2px);
	text-decoration: none;
}

.btn-sidebar-outline {
	background: transparent;
	color: #ffffff !important;
	font-weight: 600;
	font-size: 14.5px;
	padding: 12px 20px;
	border-radius: 25px;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	text-align: center;
	text-decoration: none;
	border: 1.5px solid rgba(255, 255, 255, 0.5);
	transition: all 0.25s ease;
}

.btn-sidebar-outline:hover {
	background: rgba(255, 255, 255, 0.15);
	border-color: #ffffff;
	text-decoration: none;
	transform: translateY(-2px);
}

/* Related Article Links */
.related-article-item {
	display: flex;
	gap: 12px;
	margin-bottom: 15px;
	align-items: center;
	padding-bottom: 12px;
	border-bottom: 1px solid #f0f5ee;
}

.related-article-item:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: none;
}

.related-article-item img {
	width: 65px;
	height: 52px;
	object-fit: cover;
	border-radius: 8px;
	flex-shrink: 0;
	border: 1px solid #e5ede3;
}

.related-article-item a {
	font-size: 13.5px;
	font-weight: 700;
	color: #1e241c;
	line-height: 1.4;
	text-decoration: none;
	transition: color 0.2s ease;
	letter-spacing: -0.2px;
}

.related-article-item a:hover {
	color: #4a9e27;
}

/* Responsive Rules */
@media (max-width: 991px) {
	.article-main-title {
		font-size: 28px;
	}

	.article-sidebar {
		margin-top: 40px;
		position: static;
	}

	.grades-grid,
	.qa-grid,
	.checklist-grid,
	.cost-bars-grid,
	.roi-metrics-grid,
	.docs-grid {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 767px) {
	.article-main-title {
		font-size: 24px;
	}

	.process-step-card,
	.insight-card,
	.sourcing-card,
	.roi-card,
	.pricing-card {
		padding: 22px 20px;
	}

	.doc-item-card {
		padding: 16px 14px;
		gap: 12px;
	}

	.doc-item-card .icon {
		width: 42px;
		height: 42px;
		min-width: 42px;
		font-size: 17px;
	}

	.article-lead-paragraph {
		font-size: 16.5px;
		padding: 18px 20px;
	}

	.article-bottom-nav {
		flex-direction: column;
		align-items: stretch;
		text-align: center;
	}

	.btn-quote-primary {
		justify-content: center;
	}
}