/* ==========================================================================
   Grasbloggen — spec-guide / research / buying-guide article variant
   (template-parts/content-spec.php). Loaded only on singular posts whose
   content_label is research|spec|buying — see inc/enqueue.php.
   Reuses existing tokens/component classes (.grasbloggen-block__kicker,
   .data-table, .grasbloggen-table-scroll, .grasbloggen-fordelar-nackdelar,
   .btn) so the variant matches the rest of the article typography exactly;
   only the layout glue specific to this template part lives here.
   ========================================================================== */

.content-spec {
	font-family: var(--font-sans);
	font-size: var(--step--1);
	margin: var(--sp-6) 0 var(--sp-7);
}

.content-spec > section + section,
.content-spec > .content-spec__dateline + section {
	margin-top: var(--sp-7);
}

.content-spec__dateline {
	font-family: var(--font-mono);
	font-size: 0.78rem;
	color: var(--color-accent-dim);
	border-bottom: 1px solid var(--hairline);
	padding-bottom: var(--sp-3);
	margin: 0 0 var(--sp-6);
}

.content-spec__table th,
.content-spec__table td { padding-inline: var(--sp-2); }

.content-spec__table-note {
	margin-top: var(--sp-3);
	font-size: var(--step--1);
}

.content-spec__fit-cols {
	display: grid;
	gap: var(--sp-6);
}
@media (min-width: 640px) {
	.content-spec__fit-cols { grid-template-columns: 1fr 1fr; }
}
.content-spec__fit-cols h3 {
	font-family: var(--font-sans);
	font-size: var(--step-0);
	margin: 0 0 0.5em;
}
.content-spec__fit-cols ul {
	margin: 0;
	padding-left: 1.2em;
}
.content-spec__fit-cols li {
	margin-bottom: 0.4em;
}

.content-spec__methodology ol {
	margin: 0;
	padding-left: 1.3em;
}
.content-spec__methodology li {
	margin-bottom: 0.6em;
}

.content-spec__compare-list {
	list-style: none;
	margin: 0 0 var(--sp-5);
	padding: 0;
	border-top: 1px solid var(--hairline);
}
.content-spec__compare-list li {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: var(--sp-4);
	padding: var(--sp-3) 0;
	border-bottom: 1px solid var(--hairline);
}
.content-spec__compare-name {
	font-weight: 600;
}
.content-spec__compare-link {
	margin: 0;
}
