/**
 * Magasinlayout för bloggartiklar — allt scoped under .aka-art (och låst del under .aka-art__forskarrummet).
 * Laddas endast på single post. Rör inte #aka-global-header, .aka-results-box, livesök.
 */

body.single-post .aka-art {
	/* Två nivåer (2026 editorial):
	 *   - .aka-art      = "article container" upp till 1200px (figurer/SVG/paneler kan bredda sig).
	 *   - reading-column = brödtext/rubriker/listor capade till --aka-art-body-width.
	 * Wide-bleed via clamp så det inte spiller över viewporten på smal skärm.
	 * Spacing-system: --aka-space-* används av rubriker, sektioner, paneler, figurer, pullquotes
	 * – ersätter random margins och ger redaktionell rytm. */
	--aka-art-max: 100%;
	--aka-art-body-width: 820px;
	--aka-art-wide-width: 1040px;
	--aka-art-lead-size: clamp(1.1rem, 0.4vw + 1rem, 1.22rem);
	--aka-space-xs: 0.75rem;
	--aka-space-sm: 1.25rem;
	--aka-space-md: 2.5rem;
	--aka-space-lg: 4rem;
	--aka-space-xl: 6rem;
	font-family: var(--aka-font, 'Open Sans', system-ui, sans-serif);
	color: var(--h-dark, #2c3e50);
	line-height: 1.72;
	font-size: clamp(1.05rem, 0.45vw + 0.95rem, 1.12rem);
	width: 100%;
	max-width: min(100%, 1200px);
	min-width: 0;
	margin-left: auto;
	margin-right: auto;
	float: none;
	clear: both;
	background: transparent;
	color: #2c3e50;
	padding: clamp(0.75rem, 2vw, 1.25rem) clamp(0.75rem, 3vw, 1.5rem);
	border-radius: 0;
	border: none;
	box-shadow: none;
}

body.single-post .et_pb_row .aka-art,
body.single-post .et_pb_column .aka-art,
body.single-post #left-area .aka-art,
body.single-post .entry-content .aka-art,
body.single-post .et_pb_post_content .aka-art {
	width: 100% !important;
	max-width: min(100%, 1200px) !important;
	margin-left: auto !important;
	margin-right: auto !important;
	float: none !important;
}

body.single-post .aka-art * {
	box-sizing: border-box;
}

/* Root container: luft mot Divi-moduler */
body.single-post #left-area .aka-art,
body.single-post .entry-content .aka-art,
body.single-post .et_pb_post_content .aka-art {
	margin-left: auto;
	margin-right: auto;
	padding-bottom: 2rem;
}

/* Ingress / headerband */
body.single-post .aka-art__hdr {
	margin-bottom: 1.75rem;
	padding-bottom: 1.25rem;
	border-bottom: 1px solid rgba(44, 62, 80, 0.1);
}

body.single-post .aka-art__meta {
	margin-bottom: 0.75rem;
}

body.single-post .aka-art__reading {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 0.5rem 1rem;
	font-size: 0.82rem;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	font-weight: 700;
	color: #5a6c7d;
}

body.single-post .aka-art__reading-part {
	display: inline-flex;
	align-items: baseline;
	gap: 0.35rem;
}

body.single-post .aka-art__reading-label {
	color: var(--color-brand, #1abc9c);
	font-weight: 800;
}

body.single-post .aka-art__reading-time {
	font-variant-numeric: tabular-nums;
}

body.single-post .aka-art__reading-sep {
	width: 4px;
	height: 4px;
	border-radius: 50%;
	background: rgba(44, 62, 80, 0.25);
	align-self: center;
}

body.single-post .aka-art__lead {
	margin: 0;
	max-width: var(--aka-art-max);
	font-size: clamp(1.25rem, 0.5vw + 1.1rem, 1.35rem);
	font-weight: 500;
	line-height: 1.45;
	color: #3d5260;
}

/* TOC — hopplänkar som knappar: se aka-20-content-components.css (`.aka-toc` på single-post) */

/* Snabbfakta — redaktionell faktaruta */
body.single-post .aka-art__insight {
	margin: var(--aka-space-md, 2.5rem) 0;
	padding: 1.2rem 1.25rem 1.35rem;
	min-height: 0;
	background: #f1f5f9;
	border: 1px solid rgba(15, 23, 42, 0.09);
	border-left: 3px solid #1e293b;
	border-radius: 0;
	box-shadow: none;
}
@supports not (background: color-mix(in srgb, red 50%, blue)) {
	body.single-post .aka-art__insight {
		background: #f1f5f9;
	}
}

body.single-post .aka-art__insight-title,
body.single-post .aka-art__insight h2,
body.single-post .aka-art__insight h3 {
	margin: 0 0 0.65rem;
	font-size: 0.78rem;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	font-weight: 800;
	color: #5a6c7d;
}

body.single-post .aka-art__insight-list {
	margin: 0;
	padding-left: 1.1rem;
	font-size: 0.95rem;
	line-height: 1.55;
	color: #3d5260;
}

body.single-post .aka-art__insight-list li + li {
	margin-top: 0.35rem;
}

/* Funktionstips — kort vägledning ([aka_funktionstips]) */
body.single-post .aka-art .aka-art__funktionstips {
	max-width: var(--aka-art-max, 780px);
	margin: 1.25rem auto 1.5rem;
	padding: 0.95rem 1.1rem 1.05rem;
	background: rgba(248, 250, 252, 0.95);
	border: 1px solid rgba(26, 188, 156, 0.22);
	border-left: 4px solid var(--color-brand, #1abc9c);
	border-radius: 6px;
	box-shadow: 0 1px 0 rgba(15, 23, 42, 0.04);
}

body.single-post .aka-art .aka-art__funktionstips-kicker {
	margin: 0 0 0.45rem;
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: #475569;
}

body.single-post .aka-art .aka-art__funktionstips-body {
	margin: 0;
}

body.single-post .aka-art .aka-art__funktionstips-text {
	margin: 0;
	font-size: 0.98rem;
	line-height: 1.55;
	font-weight: 700;
	color: #334155;
}

body.single-post .aka-art .aka-art__funktionstips-body--rich {
	font-size: 0.98rem;
	line-height: 1.55;
	font-weight: 600;
	color: #334155;
}

body.single-post .aka-art .aka-art__funktionstips-body--rich p {
	margin: 0 0 0.5rem;
	font-weight: 600;
}

body.single-post .aka-art .aka-art__funktionstips-body--rich p:last-child {
	margin-bottom: 0;
}

body.single-post .aka-art .aka-art__funktionstips-inline-link {
	color: var(--color-brand, #1abc9c);
	font-weight: 700;
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 2px;
}

body.single-post .aka-art .aka-art__funktionstips-inline-link:hover {
	color: color-mix(in srgb, var(--color-brand, #1abc9c) 78%, #000);
}

/* Live box — redaktionell CTA i brödtext ([aka_article_live_box]) */
body.single-post .aka-art .aka-art__live-box {
	max-width: var(--aka-art-max, 780px);
	margin: var(--aka-space-md, 2.5rem) auto;
	padding: 1.15rem 1.25rem 1.2rem;
	background: #fff;
	border: 1px solid rgba(15, 23, 42, 0.1);
	border-left: 4px solid var(--color-brand, #1abc9c);
	border-radius: 10px;
	box-shadow: 0 2px 12px rgba(15, 23, 42, 0.05);
}

body.single-post .aka-art .aka-art__live-box.is-tone-research {
	border-left-color: var(--color-research, #2563eb);
	background: linear-gradient(135deg, #fff 0%, #f8fafc 100%);
}

body.single-post .aka-art .aka-art__live-box.is-tone-diagnos {
	border-left-color: var(--color-diagnosis, #e74c3c);
}

body.single-post .aka-art .aka-art__live-box.is-tone-behandling {
	border-left-color: var(--color-treatment, #9b59b6);
}

body.single-post .aka-art .aka-art__live-box.is-tone-food {
	border-left-color: var(--color-food, #27ae60);
}

body.single-post .aka-art .aka-art__live-box-topic {
	margin: 0 0 0.5rem;
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: #64748b;
}

body.single-post .aka-art .aka-art__live-box-title {
	margin: 0 0 0.55rem;
	font-size: clamp(1.05rem, 0.5vw + 1rem, 1.2rem);
	font-weight: 800;
	line-height: 1.35;
	color: #0f172a;
	letter-spacing: -0.01em;
	text-transform: none;
}

body.single-post .aka-art .aka-art__live-box-text {
	margin: 0 0 0.85rem;
	font-size: 0.98rem;
	line-height: 1.58;
	color: #334155;
}

body.single-post .aka-art .aka-art__live-box-cta {
	margin: 0 0 0.75rem;
}

body.single-post .aka-art .aka-art__live-box-btn {
	display: inline-flex;
	align-items: center;
	gap: 0.15rem;
	font-size: 0.92rem;
	font-weight: 700;
	color: var(--color-brand, #1abc9c);
	text-decoration: none;
	border-bottom: 1px solid color-mix(in srgb, var(--color-brand, #1abc9c) 45%, transparent);
}

body.single-post .aka-art .aka-art__live-box.is-tone-research .aka-art__live-box-btn {
	color: var(--color-research, #2563eb);
	border-bottom-color: color-mix(in srgb, var(--color-research, #2563eb) 45%, transparent);
}

body.single-post .aka-art .aka-art__live-box-btn:hover {
	color: color-mix(in srgb, var(--color-brand, #1abc9c) 75%, #000);
}

body.single-post .aka-art .aka-art__live-box-btn-arrow {
	font-weight: 400;
}

body.single-post .aka-art .aka-art__live-box-source {
	margin: 0;
	padding-top: 0.65rem;
	border-top: 1px solid rgba(15, 23, 42, 0.08);
	font-size: 0.8rem;
	line-height: 1.45;
	color: #64748b;
}

body.single-post .aka-art .aka-art__live-box-source a {
	color: #475569;
	font-weight: 600;
	text-decoration: underline;
	text-underline-offset: 2px;
}

body.single-post .aka-art .aka-art__live-box-source a:hover {
	color: #0f172a;
}

/* Avsnitt */
body.single-post .aka-art__section {
	margin: var(--aka-space-lg, 4rem) 0;
	scroll-margin-top: 96px;
}
body.single-post .aka-art__section + .aka-art__section {
	margin-top: var(--aka-space-lg, 4rem);
}

body.single-post .aka-art__h2,
body.single-post .aka-art__section > h2:first-child {
	margin: var(--aka-space-lg, 4rem) 0 var(--aka-space-sm, 1.25rem);
	padding-bottom: 0.5rem;
	font-size: clamp(1.35rem, 1.2vw + 1.1rem, 1.65rem);
	font-weight: 800;
	line-height: 1.25;
	color: var(--h-dark, #1f3340);
	border-bottom: 2px solid rgba(26, 188, 156, 0.35);
}
body.single-post .aka-art__section > h2:first-child {
	margin-top: 0;
}

body.single-post .aka-art__h3,
body.single-post .aka-art__section h3 {
	margin: var(--aka-space-md, 2.5rem) 0 0.65rem;
	font-size: 1.15rem;
	font-weight: 800;
	color: #2c3e50;
}

body.single-post .aka-art__prose,
body.single-post .aka-art__section--free .aka-art__prose {
	max-width: var(--aka-art-max);
	min-width: 0;
	overflow-wrap: break-word;
	word-wrap: break-word;
}

body.single-post .aka-art__prose p {
	margin: 0 0 var(--aka-space-sm, 1.25rem);
	font-size: clamp(1.05rem, 0.5vw + 0.95rem, 1.15rem);
	line-height: 1.72;
	color: #3a4550;
}

body.single-post .aka-art__prose p:last-child {
	margin-bottom: 0;
}

body.single-post .aka-art .aka-art__disclaimer {
	margin: 1.75rem auto 0;
	max-width: var(--aka-art-max);
	padding: 0.85rem 1rem;
	font-size: 0.84rem;
	line-height: 1.5;
	color: #5a6c7d;
	background: rgba(248, 250, 252, 0.94);
	border: 1px solid rgba(44, 62, 80, 0.12);
	border-radius: 10px;
	box-sizing: border-box;
}

/* Ordlista-länkar i brödtext — affordance via global aka-18 + block nedan */

/* Pull quotes — centrerad visuell paus (magasin) */
body.single-post .aka-art__pullquote {
	display: block;
	margin: var(--aka-space-xl, 6rem) auto;
	max-width: var(--aka-art-max);
	padding: 0 1.25rem;
	border: none;
	border-left: none;
	background: none;
	border-radius: 0;
	font-family: inherit;
	font-size: clamp(1.02rem, 0.35vw + 0.95rem, 1.18rem);
	font-style: normal;
	font-weight: 600;
	line-height: 1.55;
	text-align: center;
	color: #2c3e50;
}

/* Textinnehållet i pullquoten ska inte breddas av wide-bleed — håll citatraderna läsbara */
body.single-post .aka-art__pullquote > * {
	max-width: 760px;
	margin-left: auto;
	margin-right: auto;
}

body.single-post .aka-art__pullquote p {
	margin: 0 0 0.5rem;
}

body.single-post .aka-art__pullquote p:last-of-type {
	margin-bottom: 0;
}

body.single-post .aka-art__pullquote-src {
	margin-top: 0.65rem;
	font-size: 0.85rem;
	font-style: normal;
	font-weight: 600;
	color: #5a6c7d;
}

body.single-post .aka-art__pullquote cite {
	font-style: normal;
}

/* Figurer / SVG — overflow synlig så SVG-stroke och etiketter inte klipps (särskilt på smal skärm) */
body.single-post .aka-art__figure {
	margin: var(--aka-space-lg, 4rem) 0;
	padding: clamp(0.35rem, 1.5vw, 0.65rem) clamp(0.35rem, 2.5vw, 0.85rem);
	border-radius: 14px;
	overflow: visible;
	background: #f6faf9;
	border: 1px solid rgba(44, 62, 80, 0.08);
	box-sizing: border-box;
	max-width: 100%;
	min-width: 0;
}

body.single-post .aka-art__svg-wrap {
	display: block;
	padding: 1rem;
	line-height: 0;
}

body.single-post .aka-art__svg-wrap svg {
	max-width: 100%;
	height: auto;
}

body.single-post .aka-art__figcaption {
	padding: 0.65rem 1rem 0.85rem;
	font-size: 0.88rem;
	line-height: 1.45;
	color: #5a6c7d;
	background: rgba(255, 255, 255, 0.85);
	border-top: 1px solid rgba(44, 62, 80, 0.06);
}

body.single-post .aka-art__inline-svg {
	width: 100%;
	max-width: 100%;
	height: auto;
	display: block;
	margin: 0 auto;
	vertical-align: middle;
}

body.single-post .aka-art__figure--hrm-types {
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	max-width: 100%;
}

body.single-post .aka-art__figure--hrm-types .aka-art__inline-svg {
	min-width: 520px;
}

body.single-post .aka-art__compare-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem;
	margin: 1.5rem 0 1.25rem;
	max-width: var(--aka-art-max, 100%);
}

body.single-post .aka-art__compare-card {
	min-width: 0;
	padding: 1rem 1.1rem;
	border: 1px solid #ececec;
	border-radius: 10px;
	background: #fafaf8;
}

body.single-post .aka-art__compare-card--hrm {
	background: #f7fdfb;
	border-color: #d1fae5;
}

body.single-post .aka-art__compare-card-title {
	margin: 0 0 0.55rem;
	font-size: 1rem;
	font-weight: 700;
	color: #334155;
}

body.single-post .aka-art__compare-card ul {
	margin: 0 0 0.65rem;
	padding-left: 1.1rem;
	font-size: 0.92rem;
	line-height: 1.55;
	color: #475569;
}

body.single-post .aka-art__compare-card li {
	margin-bottom: 0.35rem;
	overflow-wrap: anywhere;
}

body.single-post .aka-art__compare-card-note {
	margin: 0;
	font-size: 0.86rem;
	line-height: 1.5;
	color: #64748b;
}

@media (max-width: 640px) {
	body.single-post .aka-art__compare-grid {
		grid-template-columns: 1fr;
	}
	body.single-post .aka-art__compare-card {
		padding: 0.85rem 0.95rem;
	}
	body.single-post .aka-art__compare-card ul,
	body.single-post .aka-art__compare-card-note {
		font-size: 0.88rem;
	}
}

/* Artikel: kompakta pedagogiska diagram mellan stycken */
body.single-post .aka-art__mini-diagram {
	margin: 40px 0;
	max-width: var(--aka-art-max);
	width: 100%;
	min-width: 0;
	box-sizing: border-box;
}
body.single-post .aka-art__mini-svg {
	width: 100%;
	max-width: 100%;
	height: auto;
	display: block;
	vertical-align: middle;
}
body.single-post .aka-art__mini-diagram-caption {
	margin-top: 14px;
	font-size: 15px;
	line-height: 1.7;
	color: #5c6770;
}

/* Chicago-typer: redaktionell stack (ingen “kort-AI”) + variant med minidiagram */
body.single-post .aka-art__chicago-cards {
	display: flex;
	flex-direction: column;
	gap: 0;
	margin: 1.65rem 0 1.85rem;
	padding: 0;
	list-style: none;
	max-width: min(100%, var(--aka-art-max));
	border: 1px solid var(--aka-line, #ececec);
	border-radius: 10px;
	background: var(--aka-card-bg-quiet, #fafaf8);
	overflow: visible;
	box-shadow: none;
}

body.single-post .aka-art__chicago-card {
	display: grid;
	grid-template-columns: 1fr;
	grid-template-areas:
		"viz"
		"body";
	gap: 0.65rem 0;
	margin: 0;
	padding: clamp(1.05rem, 2.6vw, 1.35rem) clamp(1.05rem, 2.8vw, 1.35rem);
	border-radius: 0;
	border: 0;
	border-bottom: 1px solid var(--aka-line-soft, #f0f0ec);
	background: transparent;
	box-shadow: none;
	min-width: 0;
	align-items: start;
	position: relative;
	overflow: visible;
}

body.single-post .aka-art__chicago-card:last-child {
	border-bottom: 0;
}

/* Diskret typografisk markör — ingen helhöjd färglist */
body.single-post .aka-art__chicago-card::before {
	content: "";
	position: absolute;
	left: clamp(1rem, 2.6vw, 1.25rem);
	top: clamp(1.15rem, 2.8vw, 1.45rem);
	width: 3px;
	height: 0.42em;
	border-radius: 2px;
	background: color-mix(in srgb, var(--aka-chicago-accent, #64748b) 55%, #94a3b8 45%);
}

body.single-post .aka-art__chicago-card--i {
	--aka-chicago-accent: #5f6b7a;
}

body.single-post .aka-art__chicago-card--ii {
	--aka-chicago-accent: #4a756f;
}

body.single-post .aka-art__chicago-card--iii {
	--aka-chicago-accent: #8a6248;
}

body.single-post .aka-art__chicago-card--iv {
	--aka-chicago-accent: #5c5470;
}

@media (min-width: 560px) {
	body.single-post .aka-art__chicago-card:has(.aka-art__chicago-card-viz) {
		grid-template-columns: minmax(7.5rem, 9.25rem) minmax(0, 1fr);
		grid-template-areas: "viz body";
		gap: 0 1.15rem;
		align-items: center;
	}
}

/* Enkel variant: rubrik + bröd direkt i <article> (ingen viz/body-wrapper) */
body.single-post .aka-art__chicago-card:not(:has(.aka-art__chicago-card-viz)) {
	display: block;
	padding-left: clamp(1.35rem, 3.2vw, 1.65rem);
}

@media (min-width: 560px) {
	body.single-post .aka-art__chicago-card:not(:has(.aka-art__chicago-card-viz)) {
		display: block;
	}
}

body.single-post .aka-art__chicago-card:has(.aka-art__chicago-card-viz)::before {
	display: none;
}

body.single-post .aka-art__chicago-card-viz {
	grid-area: viz;
	margin: 0 auto;
	width: min(100%, 11rem);
	max-width: 100%;
}

@media (min-width: 560px) {
	body.single-post .aka-art__chicago-card-viz {
		margin: 0;
		width: 100%;
		justify-self: stretch;
	}
}

body.single-post .aka-art__chicago-card-svg {
	display: block;
	width: 100%;
	height: auto;
	vertical-align: middle;
}

body.single-post .aka-art__chicago-card-body {
	grid-area: body;
	min-width: 0;
}

body.single-post .aka-art__chicago-card-body .aka-art__h3 {
	margin: 0 0 0.55rem;
	font-size: clamp(1.02rem, 0.35vw + 0.95rem, 1.12rem);
	font-weight: 700;
	color: #1e293b;
	line-height: 1.3;
	letter-spacing: -0.01em;
}

body.single-post .aka-art__chicago-card-body p {
	margin: 0 0 0.65rem;
	font-size: 1.02rem;
	line-height: 1.68;
	color: #334155;
	max-width: none;
}

body.single-post .aka-art__chicago-card-body p:last-child {
	margin-bottom: 0;
}

/* Rubrik + stycke direkt under .aka-art__chicago-card (utan .aka-art__chicago-card-body) */
body.single-post .aka-art__chicago-card > .aka-art__h3 {
	margin: 0 0 0.5rem;
	font-size: clamp(1rem, 0.35vw + 0.92rem, 1.08rem);
	font-weight: 700;
	color: #1e293b;
	line-height: 1.35;
	letter-spacing: -0.012em;
}

body.single-post .aka-art__chicago-card > p {
	margin: 0;
	font-size: clamp(1.02rem, 0.45vw + 0.94rem, 1.08rem);
	line-height: 1.68;
	color: #3a4550;
	max-width: none;
}

body.single-post .aka-art__chicago-card > p + p {
	margin-top: 0.65rem;
}

/* Källtabell */
body.single-post .aka-art__sources {
	margin-top: 2.5rem;
	padding-top: 1.5rem;
	border-top: 1px solid rgba(44, 62, 80, 0.12);
}

body.single-post .aka-art__sources-table-wrap {
	border-radius: 12px;
	border: 1px solid rgba(44, 62, 80, 0.1);
	overflow: hidden;
	background: #fff;
}
body.single-post .aka-art__sources-table-scroll {
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}
body.single-post .aka-art__sources-table-scroll table {
	margin: 0;
}

body.single-post .aka-art__sources table {
	width: 100%;
	border-collapse: collapse;
	font-size: 0.92rem;
}

body.single-post .aka-art__sources th,
body.single-post .aka-art__sources td {
	padding: 0.65rem 0.85rem;
	text-align: left;
	border-bottom: 1px solid rgba(44, 62, 80, 0.08);
}

body.single-post .aka-art__sources th {
	background: linear-gradient(180deg, color-mix(in srgb, var(--color-brand, #1abc9c) 92%, #000), var(--color-brand, #1abc9c));
	color: #fff;
	font-weight: 800;
	font-size: 0.78rem;
	text-transform: uppercase;
	letter-spacing: 0.06em;
}

body.single-post .aka-art__sources tr:last-child td {
	border-bottom: none;
}

/* Tabell i brödtext (samma stil som källblock) */
body.single-post .aka-art__prose .aka-art__sources-table-wrap table {
	width: 100%;
	border-collapse: collapse;
	font-size: 0.92rem;
}

body.single-post .aka-art__prose .aka-art__sources-table-wrap th,
body.single-post .aka-art__prose .aka-art__sources-table-wrap td {
	padding: 0.65rem 0.85rem;
	text-align: left;
	border-bottom: 1px solid rgba(44, 62, 80, 0.08);
}

body.single-post .aka-art__prose .aka-art__sources-table-wrap th {
	background: linear-gradient(180deg, color-mix(in srgb, var(--color-brand, #1abc9c) 92%, #000), var(--color-brand, #1abc9c));
	color: #fff;
	font-weight: 800;
	font-size: 0.78rem;
	text-transform: uppercase;
	letter-spacing: 0.06em;
}

body.single-post .aka-art__prose .aka-art__sources-table-wrap tr:last-child td {
	border-bottom: none;
}

/* Forskarrummet (upplåst innehåll) */
body.single-post .aka-art__forskarrummet {
	margin-top: 2rem;
	padding: 1.25rem 0 0;
	border-top: 2px dashed rgba(26, 188, 156, 0.35);
}

/* Valfritt: markerar insiktsblock inuti shortcoden */
body.single-post .aka-art__forskarrummet .aka-art__section--premium {
	padding-left: 0.75rem;
	border-left: 3px solid rgba(26, 188, 156, 0.45);
}

/* Rubrik i insiktsdel — hjärta + Insikt-ton */
body.single-post .aka-art .aka-art__section--premium > .aka-art__h2::before {
	content: "\2665";
	color: var(--color-brand, #1abc9c);
	margin-right: 0.45em;
	font-size: 0.95em;
	line-height: 1;
}

/* Stödmedlem / + Insikt — badge (även shortcode [aka_support_badge]) */
body.single-post .aka-badge-support,
body.aka-page-artiklar .aka-badge-support {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	background-color: rgba(26, 188, 156, 0.12);
	color: var(--color-brand, #1abc9c);
	padding: 4px 10px;
	border-radius: 999px;
	font-size: 11px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	border: 1px solid rgba(26, 188, 156, 0.35);
	line-height: 1.2;
	vertical-align: middle;
}
body.single-post .aka-badge-support__icon,
body.aka-page-artiklar .aka-badge-support__icon {
	width: 14px;
	height: 14px;
	flex-shrink: 0;
	display: block;
}
body.single-post .aka-badge-support--compact,
body.aka-page-artiklar .aka-badge-support--compact {
	font-size: 9px;
	padding: 5px 10px;
}

body.single-post .aka-art__forskarrummet .aka-art__section,
body.single-post .aka-art__forskarrummet .aka-art__prose {
	max-width: none;
}

/* Forskarrummet – gäst/teaser: redaktionell yta (ingen “glanslåda”) */
body.single-post .aka-art .aka-premium-teaser.aka-art-forskarrummet-gate {
	border: none;
	border-top: 2px solid rgba(44, 62, 80, 0.12);
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	padding: 0;
	margin: 2rem 0;
	overflow: visible;
}

body.single-post .aka-art .aka-art__forskarrummet-gate {
	padding: 1.35rem 0 0;
}

body.single-post .aka-art .aka-premium-teaser.aka-art-forskarrummet-gate .aka-premium-teaser__title {
	margin: 0 0 0.75rem;
	font-size: clamp(1rem, 0.35vw + 0.95rem, 1.12rem);
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: #1e293b;
	border-bottom: none;
	padding-bottom: 0;
}
body.single-post .aka-art .aka-premium-teaser.aka-art-forskarrummet-gate .aka-premium-teaser__title::before {
	content: "\2665\00a0";
	color: var(--color-brand, #1abc9c);
	font-size: 1em;
}

body.single-post .aka-art .aka-art__forskarrummet-gate-fade {
	max-height: 5.25rem;
	overflow: hidden;
	position: relative;
	margin: 0 0 1rem;
}

body.single-post .aka-art .aka-art__forskarrummet-gate-fade::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 70%;
	pointer-events: none;
	background: linear-gradient(to bottom, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.97));
}

body.single-post .aka-art .aka-art__forskarrummet-gate-fade .aka-premium-teaser__text {
	color: #475569;
	font-size: 1rem;
	line-height: 1.7;
}

body.single-post .aka-art .aka-premium-teaser.aka-art-forskarrummet-gate .aka-premium-teaser__actions {
	margin: 0.5rem 0 0;
	text-align: center;
}

body.single-post .aka-art .aka-premium-teaser.aka-art-forskarrummet-gate .aka-btn--primary {
	background: var(--color-brand, #1abc9c) !important;
	color: #fff !important;
	border: 1px solid color-mix(in srgb, var(--color-brand, #1abc9c) 82%, #000) !important;
	box-shadow: none !important;
	border-radius: 4px !important;
	font-weight: 700 !important;
}

body.single-post .aka-art .aka-premium-teaser.aka-art-forskarrummet-gate .aka-btn--primary:hover {
	background: color-mix(in srgb, var(--color-brand, #1abc9c) 88%, #000) !important;
	filter: none;
}

/* Källlista i artikel: samma redaktionella språk som aka-art__sources (ingen färgstripe) */
body.single-post .aka-art .aka-reference-box,
body.single-post .aka-art--post .aka-reference-box {
	max-width: min(100%, 780px);
	margin-left: auto;
	margin-right: auto;
	margin-top: 2.25rem;
	margin-bottom: 0;
	padding: 1.35rem 0 0;
	background: transparent;
	border-radius: 0;
	border: none;
	border-top: 1px solid rgba(44, 62, 80, 0.18);
	box-shadow: none;
}

/* En käll ”kortstack”: huvudlista + hint + ”Visa fler källor” som ett sammanhängande block */
body.single-post .aka-art .aka-reference-box:has(+ .aka-art__refs-jump-hint) {
	margin-top: 2.25rem;
	padding: 1.25rem 1.15rem 1rem;
	border: 1px solid rgba(44, 62, 80, 0.14);
	border-bottom: none;
	border-radius: 12px 12px 0 0;
	background: rgba(248, 250, 252, 0.65);
	box-shadow: 0 1px 0 rgba(15, 23, 42, 0.04);
}

body.single-post .aka-art .aka-reference-box h3 {
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: #1e293b;
	margin: 0 0 0.55rem;
}

body.single-post .aka-art .aka-reference-box .aka-ref-list--sources {
	gap: 0.35rem;
}

body.single-post .aka-art .aka-reference-box .aka-ref-text {
	font-size: 0.86rem;
	line-height: 1.38;
}

body.single-post .aka-art .aka-reference-box .aka-ref-text a {
	color: #0f3d3d;
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 2px;
	font-weight: 600;
}

body.single-post .aka-art .aka-reference-box .aka-ref-text a:hover {
	color: #0a2a2a;
}

body.single-post .aka-art .aka-art__kallankare-wrap {
	margin: 0.5rem 0 0;
	text-align: right;
}

body.single-post .aka-art .aka-art__kallankare {
	font-size: 0.78rem;
	font-weight: 600;
	color: #64748b;
	text-decoration: none;
	border-bottom: 1px dotted rgba(100, 116, 139, 0.55);
}

body.single-post .aka-art .aka-art__kallankare:hover,
body.single-post .aka-art .aka-art__kallankare:focus-visible {
	color: #0f766e;
	border-bottom-color: rgba(15, 118, 110, 0.45);
	outline: none;
}

/* Hint + details: fortsätter samma kort som reference-box */
body.single-post .aka-art .aka-reference-box + .aka-art__refs-jump-hint {
	max-width: min(100%, 780px);
	margin: 0 auto;
	padding: 0.5rem 1.15rem 0.75rem;
	font-size: 0.84rem;
	line-height: 1.45;
	color: #475569;
	border: 1px solid rgba(44, 62, 80, 0.14);
	border-top: 1px dashed rgba(44, 62, 80, 0.18);
	border-bottom: none;
	background: rgba(248, 250, 252, 0.65);
	scroll-margin-top: 6rem;
}

body.single-post .aka-art .aka-reference-box + .aka-art__refs-jump-hint strong {
	color: #0f3d3d;
	font-weight: 800;
}

/* Fristående hint (utan kortstack: ingen reference-box närmast före) */
body.single-post .aka-art .aka-art__refs-jump-hint {
	max-width: min(100%, 780px);
	margin: 0.5rem auto 0.35rem;
	padding: 0 0 0.15rem;
	font-size: 0.78rem;
	line-height: 1.4;
	color: #64748b;
	scroll-margin-top: 6rem;
}

body.single-post .aka-art .aka-reference-box .aka-ref-icon {
	opacity: 0.45;
	font-size: 0.75rem;
}

/* Utfällbara extra källor: tydlig knapp + samma korts understöd */
body.single-post .aka-art .aka-reference-box + .aka-art__refs-jump-hint + .aka-art__refs-more--after-box {
	max-width: min(100%, 780px);
	margin: 0 auto 1.75rem;
	padding: 0.15rem 1.15rem 1.1rem;
	border: 1px solid rgba(44, 62, 80, 0.14);
	border-top: none;
	border-radius: 0 0 12px 12px;
	background: rgba(248, 250, 252, 0.65);
	box-shadow: 0 8px 24px rgba(15, 23, 42, 0.07);
}

body.single-post .aka-art .aka-art__refs-more--after-box {
	max-width: min(100%, 780px);
	margin: -0.35rem auto 1.5rem;
	padding: 0.55rem 0 0;
	border: none;
	border-top: 1px dashed rgba(44, 62, 80, 0.15);
	border-radius: 0;
	background: transparent;
}

body.single-post .aka-art .aka-art__refs-more--after-box .aka-art__refs-more-summary {
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem;
	width: 100%;
	box-sizing: border-box;
	list-style: none;
	margin: 0;
	padding: 0.75rem 1rem;
	font-weight: 800;
	font-size: 0.95rem;
	letter-spacing: 0.02em;
	color: #fff;
	background: linear-gradient(
		135deg,
		color-mix(in srgb, var(--color-brand, #1abc9c) 82%, #0d9488) 0%,
		var(--color-brand, #1abc9c) 100%
	);
	border: 1px solid color-mix(in srgb, var(--color-brand, #1abc9c) 72%, #0f172a);
	border-radius: 10px;
	box-shadow: 0 3px 10px rgba(15, 118, 110, 0.28);
	transition: filter 0.15s ease, box-shadow 0.15s ease;
}

body.single-post .aka-art .aka-art__refs-more--after-box .aka-art__refs-more-summary:hover {
	filter: brightness(1.04);
	box-shadow: 0 4px 14px rgba(15, 118, 110, 0.35);
}

body.single-post .aka-art .aka-art__refs-more--after-box .aka-art__refs-more-summary:focus-visible {
	outline: 2px solid #0f766e;
	outline-offset: 2px;
}

body.single-post .aka-art .aka-art__refs-more--after-box .aka-art__refs-more-summary::-webkit-details-marker {
	display: none;
}

body.single-post .aka-art .aka-art__refs-more--after-box .aka-art__refs-more-summary::after {
	content: '';
	flex-shrink: 0;
	width: 0.5rem;
	height: 0.5rem;
	margin-top: -0.2rem;
	border-right: 2px solid rgba(255, 255, 255, 0.95);
	border-bottom: 2px solid rgba(255, 255, 255, 0.95);
	transform: rotate(45deg);
	transition: transform 0.2s ease;
	opacity: 0.95;
}

body.single-post .aka-art .aka-art__refs-more--after-box[open] .aka-art__refs-more-summary {
	border-radius: 10px 10px 0 0;
	margin-bottom: 0;
	box-shadow: 0 2px 8px rgba(15, 118, 110, 0.22);
}

body.single-post .aka-art .aka-art__refs-more--after-box[open] .aka-art__refs-more-summary::after {
	transform: rotate(225deg);
	margin-top: 0.15rem;
}

body.single-post .aka-art .aka-art__refs-more--after-box .aka-art__refs-more-body {
	margin-top: 0;
	padding: 0.85rem 1rem 1rem;
	border: 1px solid rgba(44, 62, 80, 0.14);
	border-top: none;
	border-radius: 0 0 10px 10px;
	background: #fff;
}

body.single-post .aka-art .aka-reference-box + .aka-art__refs-jump-hint + .aka-art__refs-more--after-box .aka-art__refs-more-body {
	border-left: 1px solid rgba(44, 62, 80, 0.14);
	border-right: 1px solid rgba(44, 62, 80, 0.14);
	border-bottom: 1px solid rgba(44, 62, 80, 0.14);
	margin-left: 0;
	margin-right: 0;
}

body.single-post .aka-art .aka-art__refs-more--after-box .aka-art__refs-more-label {
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: #475569;
	margin: 0.5rem 0 0.25rem;
}

body.single-post .aka-art .aka-art__refs-more--after-box .aka-art__refs-more-label:first-child {
	margin-top: 0;
}

body.single-post .aka-art .aka-art__refs-more--after-box .aka-art__refs-more-list {
	margin: 0 0 0.35rem;
	padding-left: 1.15rem;
	font-size: 0.86rem;
	line-height: 1.45;
}

body.single-post .aka-art .aka-art__refs-more--after-box .aka-art__refs-more-list a {
	font-weight: 600;
	color: #0f3d3d;
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 2px;
}

/*
 * Engagemang: [aka_art_engagement_box] – mint-tonad box (rgba), neutral sektionbakgrund,
 * vita kort för kommentarer, centroid-orbit (aka-06).
 */
body.single-post .et_pb_section:has(#kommentarer.aka-art-social),
body.single-post .et_pb_section:has(.aka-art-social),
body.single-post .et_pb_section:has(.aka-art-reactions),
body.single-post .et_pb_section:has(.aka-art-pre-comments) {
	background-color: #ffffff !important;
	background-image: none !important;
}

body.single-post .et_pb_row:has(#kommentarer.aka-art-social),
body.single-post .et_pb_row:has(.aka-art-social),
body.single-post .et_pb_row:has(.aka-art-reactions),
body.single-post .et_pb_row:has(.aka-art-pre-comments) {
	width: 100% !important;
	max-width: 1080px !important;
	margin-left: auto !important;
	margin-right: auto !important;
	justify-content: center !important;
}

body.single-post .et_pb_column:has(#kommentarer.aka-art-social),
body.single-post .et_pb_column:has(.aka-art-social),
body.single-post .et_pb_column:has(.aka-art-reactions),
body.single-post .et_pb_column:has(.aka-art-pre-comments) {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	width: 100% !important;
}

body.single-post .et_pb_code:has(#kommentarer),
body.single-post .et_pb_code:has(.aka-art-social),
body.single-post .et_pb_code:has(.aka-art-reactions),
body.single-post .et_pb_code:has(.aka-art-pre-comments),
body.single-post .et_pb_text:has(.aka-art-social),
body.single-post .et_pb_text:has(.aka-art-reactions),
body.single-post .et_pb_text:has(.aka-art-pre-comments) {
	width: 100% !important;
}

body.single-post .et_pb_code:has(.aka-art-social) .et_pb_code_inner,
body.single-post .et_pb_code:has(.aka-art-reactions) .et_pb_code_inner,
body.single-post .et_pb_code:has(.aka-art-pre-comments) .et_pb_code_inner,
body.single-post .et_pb_text:has(.aka-art-social) .et_pb_text_inner,
body.single-post .et_pb_text:has(.aka-art-reactions) .et_pb_text_inner,
body.single-post .et_pb_text:has(.aka-art-pre-comments) .et_pb_text_inner {
	max-width: 900px !important;
	width: 100% !important;
	margin-left: auto !important;
	margin-right: auto !important;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	align-items: stretch;
}

/* Delning + forum: egen yta ovanför kommentarssektionen */
body.single-post .aka-art-pre-comments {
	max-width: min(100%, 900px);
	margin: 2rem auto 0;
	padding: 1.5rem clamp(1rem, 4vw, 1.75rem) 1.65rem;
	border-radius: 12px;
	box-sizing: border-box;
	width: 100%;
	background: #f1f5f9;
	border: 1px solid rgba(51, 65, 85, 0.12);
	box-shadow: 0 2px 14px rgba(15, 23, 42, 0.05);
}

body.single-post .aka-art-pre-comments__inner {
	padding: 0;
	background: transparent;
	border: none;
	box-shadow: none;
}

body.single-post .aka-art-pre-comments .aka-art-social__share {
	margin-top: 0;
	margin-bottom: 1rem;
}

body.single-post .aka-art-pre-comments .aka-art-social__forum {
	margin-top: 0.2rem;
}

body.single-post .aka-art-social {
	max-width: min(100%, 900px);
	margin: 1.35rem auto 0;
	padding: 40px clamp(1rem, 4vw, 1.75rem);
	border-radius: 12px;
	box-sizing: border-box;
	width: 100%;
	background-color: rgba(0, 166, 153, 0.05);
}

body.single-post .aka-art-social__inner {
	padding: 0;
	border-radius: 0;
	border: none;
	background: transparent;
	box-shadow: none;
}

body.single-post .aka-art-social__title {
	margin: 0 0 0.65rem;
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: #1e293b;
	border-bottom: 1px solid rgba(44, 62, 80, 0.2);
	padding-bottom: 0.55rem;
}

body.single-post .aka-art-social__lead {
	margin: 0;
	font-size: 1.02rem;
	line-height: 1.68;
	color: #3d5260;
}

body.single-post .aka-art-social__share {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	justify-content: flex-start;
	gap: 0;
	margin-top: 1.35rem;
	margin-bottom: 0.75rem;
}

body.single-post .aka-art-social__share-label {
	margin: 0 0 0.95rem;
	text-align: center;
	font-size: 0.7rem;
	font-weight: 800;
	letter-spacing: 0.28em;
	text-transform: uppercase;
	color: #64748b;
}

body.single-post .aka-art-social__share .aka-share-chips,
body.single-post .aka-art-social__share .aka-share-icons-only,
body.single-post .aka-art-social__share .aka-share-orbit {
	margin: 0 auto;
	justify-content: center !important;
}

body.single-post .aka-art-social__forum {
	margin-top: 1.35rem;
	padding: 0;
	border: none;
	background: transparent;
	box-shadow: none;
}

body.single-post .aka-art-social__forum-link {
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: 0.65rem;
	width: 100%;
	box-sizing: border-box;
	padding: 12px 14px;
	border-radius: 12px;
	border: 1px solid rgba(51, 65, 85, 0.2);
	background: rgba(255, 255, 255, 0.65);
	text-decoration: none !important;
	color: #334155 !important;
	font-size: clamp(0.88rem, 2.8vw, 0.96rem);
	font-weight: 600;
	line-height: 1.45;
	transition: border-color 0.15s ease, background 0.15s ease;
}

body.single-post .aka-art-social__forum-link:hover {
	border-color: rgba(51, 65, 85, 0.35);
	background: #fff;
	color: #1e293b !important;
}

body.single-post .aka-art-social__forum-icon {
	flex-shrink: 0;
	font-size: 1.2rem;
	line-height: 1;
}

body.single-post .aka-art-social__forum-label {
	flex: 1;
	text-decoration: none;
}

/* Tom placeholder: finns i innehåll så auto-append av piller hoppas över; ingen visuell yta */
body.single-post .aka-art .aka-article-category-pills--skip-auto-append {
	display: none !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	height: 0 !important;
	overflow: hidden !important;
}

/* Taggpiller i artikeln (auto-append före </article>) */
body.single-post .aka-art .aka-art__article-tags {
	margin-top: 1.35rem;
	padding-top: 1.15rem;
	border-top: 1px solid rgba(44, 62, 80, 0.12);
	max-width: min(100%, 780px);
	margin-left: auto;
	margin-right: auto;
}

body.single-post .aka-art .aka-art__article-tags .aka-article-category-pills__list {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

body.single-post .aka-art .aka-art__article-tags .aka-article-pill {
	border-radius: 999px !important;
	background: rgba(255, 255, 255, 0.96) !important;
	border-color: rgba(26, 188, 156, 0.32) !important;
}

body.single-post .aka-art .aka-art__article-tags .aka-article-pill:hover {
	background: #ffffff !important;
	border-color: rgba(26, 188, 156, 0.48) !important;
}

/* Bakåtkomp: piller som fortfarande ligger i gammal engagemangsyta */
body.single-post .aka-art-social__tags {
	margin-top: 1.25rem;
	padding-top: 1.1rem;
	border-top: 1px solid rgba(44, 62, 80, 0.1);
}

body.single-post .aka-art-social__tags .aka-article-category-pills__list,
body.single-post .aka-article-category-pills__list {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

body.single-post .aka-article-category-pills .aka-article-pill {
	display: inline-flex;
	align-items: center;
	padding: 0.32rem 0.75rem;
	border-radius: 4px;
	font-size: 0.78rem;
	font-weight: 600;
	text-decoration: none !important;
	color: #334155 !important;
	background: #f1f5f9;
	border: 1px solid rgba(51, 65, 85, 0.15);
	transition: background 0.15s ease, border-color 0.15s ease;
}

/* Piller i engagemangsrutan: rundare "chip" och tydligare kant mot mintbakgrund */
body.single-post .aka-art-social__tags .aka-article-pill {
	border-radius: 999px !important;
	background: rgba(255, 255, 255, 0.92) !important;
	border-color: rgba(0, 166, 153, 0.3) !important;
}

body.single-post .aka-art-social__tags .aka-article-pill:hover {
	background: #ffffff !important;
	border-color: rgba(0, 166, 153, 0.45) !important;
	transform: none;
}


body.single-post .aka-art-social__comments {
	margin-top: 1.65rem;
	padding-top: 0;
	border-top: none;
}

/* Kommentarsektion */
body.single-post .aka-art-social .aka-article-engagement-stack {
	background: transparent;
	box-shadow: none;
	padding: 0;
}

body.single-post .aka-art-social .comments-area {
	border-radius: 16px;
	padding: clamp(1.05rem, 3vw, 1.35rem);
	background: #fff;
	border: 1px solid rgba(255, 255, 255, 0.72);
	box-shadow: 0 6px 28px rgba(15, 23, 42, 0.08);
	box-sizing: border-box;
	width: 100%;
}

body.single-post .aka-art-social .comments-area:not(:has(.aka-comments-guest-wrap)) {
	max-width: 100%;
}

body.single-post .aka-art-social .comment-form,
body.single-post .aka-art-social .comment-form textarea {
	max-width: 100%;
}

body.single-post .aka-art-social #reply-title,
body.single-post .aka-art-social .comment-reply-title {
	color: #1e293b !important;
	font-size: 1.05rem !important;
	font-weight: 700 !important;
}

body.single-post .aka-art-social .aka-open-login-modal,
body.single-post .aka-art-social .aka-comments-guest-wrap .aka-open-login-modal {
	background: #66a68d !important;
	color: #fff !important;
	border: none !important;
	border-radius: 50px !important;
	font-weight: 800 !important;
	text-transform: uppercase !important;
	font-size: 12px !important;
	padding: 12px 25px !important;
	box-shadow: 0 4px 14px rgba(102, 166, 141, 0.35);
}

body.single-post .aka-art-social .aka-open-login-modal:hover,
body.single-post .aka-art-social .aka-comments-guest-wrap .aka-open-login-modal:hover {
	filter: brightness(1.06);
	transform: translateY(-1px);
}

body.single-post .aka-art-social .form-submit input[type="submit"],
body.single-post .aka-art-social .form-submit #submit,
body.single-post .aka-art-social input#submit,
body.single-post .aka-art-social .form-submit .et_pb_button {
	background: #66a68d !important;
	color: #fff !important;
	border: none !important;
	border-radius: 50px !important;
	padding: 0.55rem 1.25rem !important;
	font-weight: 700 !important;
	font-size: 0.88rem !important;
	cursor: pointer;
	box-shadow: none !important;
	text-shadow: none !important;
}

body.single-post .aka-art-social .form-submit input[type="submit"]:hover,
body.single-post .aka-art-social .form-submit #submit:hover,
body.single-post .aka-art-social .form-submit .et_pb_button:hover {
	filter: brightness(1.06);
	color: #fff !important;
}

/*
 * Theme Builder lägger ofta teal/mörk sektionbakgrund och specialty-float som trycker läs-text.
 * Åsidosätts här för inlägg: vit yta och centrerad kolumn även vid Divi-builder-färger.
 */
body.single-post #main-content {
	background-color: #fff !important;
}

body.single-post #main-content .et_pb_section:has(.aka-art),
body.single-post #main-content .et_pb_section:has(.akalasi-article-body),
body.single-post #main-content .et_pb_section:has(.et_pb_post_content),
body.single-post #main-content .et_pb_section:has(.entry-content article.aka-art) {
	background-color: #ffffff !important;
	background-image: none !important;
}

body.single-post #main-content .et_pb_specialty.et_pb_specialty_columns {
	overflow: visible;
}

body.single-post #main-content .et_pb_row:has(.et_pb_post_content) > .et_pb_column.et_pb_column_empty,
body.single-post #main-content .et_pb_specialty.et_pb_specialty_columns > .et_pb_column.et_pb_column_empty {
	display: none !important;
	width: 0 !important;
	max-width: 0 !important;
	padding: 0 !important;
	margin: 0 !important;
	overflow: hidden !important;
	flex: 0 0 0 !important;
	border: none !important;
	min-height: 0 !important;
}

body.single-post #main-content .et_pb_specialty.et_pb_specialty_columns > .et_pb_column.et_pb_specialty_placeholder {
	clear: none;
}

body.single-post #main-content .et_pb_column:has(.et_pb_post_content),
body.single-post #main-content .et_pb_column .et_pb_column:has(.et_pb_post_content) {
	float: none !important;
	clear: none !important;
	width: min(1240px, 100%) !important;
	max-width: min(1240px, 100%) !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

body.single-post #main-content .et_pb_column:has(.et_pb_module.akalasi-article-body) {
	width: min(1240px, 100%) !important;
	max-width: min(1240px, 100%) !important;
	float: none !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

body.single-post #main-content .et_pb_column:has(.aka-art) {
	width: min(1240px, 100%) !important;
	max-width: min(1240px, 100%) !important;
	float: none !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

/* Divi-raden som rymmer artikeln bör också få vidgad bredd – annars syns inte effekten. */
body.single-post #main-content .et_pb_row:has(.aka-art),
body.single-post #main-content .et_pb_row:has(.et_pb_post_content) {
	width: min(1240px, 100%) !important;
	max-width: min(1240px, 100%) !important;
}

body.single-post #main-content .et_pb_column:has(.et_pb_post_content) .aka-art {
	max-width: 100% !important;
}

/* Forumrad: länk + separat kopiera-knapp */
body.single-post .aka-art-social__forum-row {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	gap: 10px;
}
body.single-post .aka-art-social__forum-link {
	flex: 1 1 220px;
	margin: 0;
}
body.single-post .aka-art-social__forum-copy {
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 12px 16px;
	border-radius: 12px;
	border: 1px solid rgba(0, 166, 153, 0.45);
	background: rgba(255, 255, 255, 0.95);
	color: #0f766e !important;
	font-size: 0.82rem;
	font-weight: 800;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	cursor: pointer;
	transition: background 0.15s ease, border-color 0.15s ease;
	box-sizing: border-box;
}
body.single-post .aka-art-social__forum-copy:hover {
	background: #fff;
	border-color: rgba(0, 166, 153, 0.7);
}
body.single-post .aka-art-social__forum-copy-icon {
	display: flex;
	line-height: 0;
}
body.single-post .aka-art-social__forum-hint {
	margin: 0.5rem 0 0;
	font-size: 0.78rem;
	line-height: 1.45;
	color: #64748b;
}
body.single-post .aka-art-social__forum-toast {
	margin: 0.4rem 0 0;
	font-size: 0.85rem;
	font-weight: 600;
	color: #0f766e;
	min-height: 1.25em;
}

/* Artikel: ordlistezon, signalväg, klinik vs myt, figur, chips */
body.single-post .aka-art.aka-art--glossary-magasin .aka-art__glossary-zone {
	margin: var(--aka-space-md, 2.5rem) 0;
	padding: 1.15rem clamp(0.85rem, 3vw, 1.2rem) 1.2rem;
	border-radius: 14px;
	border: 1px solid rgba(26, 188, 156, 0.28);
	background: linear-gradient(145deg, rgba(26, 188, 156, 0.09) 0%, rgba(255, 255, 255, 0.96) 55%, rgba(248, 250, 252, 0.98) 100%);
	box-shadow: 0 1px 0 rgba(255, 255, 255, 0.85) inset;
	max-width: 100%;
	min-width: 0;
	box-sizing: border-box;
	overflow: visible;
	max-height: none;
}
body.single-post .aka-art.aka-art--glossary-magasin .aka-art__glossary-zone-kicker {
	margin: 0 0 0.85rem;
	font-size: 0.78rem;
	font-weight: 700;
	text-align: center;
	color: #0f766e;
	letter-spacing: 0.02em;
}
/* Kicker före ordlistezon (utanför rutan med streckad linje) */
body.single-post .aka-art.aka-art--glossary-magasin > .aka-art__glossary-zone-kicker {
	margin: 1.35rem 0 0.55rem;
}
body.single-post .aka-art.aka-art--glossary-magasin .aka-art__glossary-zone-kicker a {
	color: var(--color-brand, #1abc9c);
	font-weight: 800;
	text-decoration: underline;
	text-underline-offset: 2px;
}
body.single-post .aka-art.aka-art--glossary-magasin .aka-art__signal-path {
	margin: 0 0 1rem;
	padding: 1rem clamp(0.65rem, 3vw, 0.85rem) 1.05rem;
	border-radius: 12px;
	border: 1px solid rgba(26, 188, 156, 0.2);
	background: rgba(255, 255, 255, 0.72);
	text-align: left;
	max-width: 100%;
	min-width: 0;
	box-sizing: border-box;
	display: grid;
	grid-template-columns: 1fr;
	gap: 0.75rem 1rem;
	align-items: center;
}
body.single-post .aka-art.aka-art--glossary-magasin .aka-art__signal-path:not(:has(.aka-art__signal-path-viz, .aka-art__signal-path-steps, .aka-art__signal-path-text, svg, img)) {
	display: none;
	margin: 0;
	padding: 0;
	border: 0;
}
@media (min-width: 768px) {
	body.single-post .aka-art.aka-art--glossary-magasin .aka-art__signal-path:has(.aka-art__signal-path-viz):has(.aka-art__signal-path-steps),
	body.single-post .aka-art.aka-art--glossary-magasin .aka-art__signal-path:has(.aka-art__signal-path-viz):has(.aka-art__signal-path-text) {
		grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
	}
}
body.single-post .aka-art.aka-art--glossary-magasin .aka-art__signal-path-viz {
	max-width: 100%;
	margin: 0;
	line-height: 0;
}
body.single-post .aka-art.aka-art--glossary-magasin .aka-art__signal-path-text {
	margin: 0;
	font-size: clamp(0.82rem, 0.35vw + 0.78rem, 0.92rem);
	line-height: 1.55;
	color: #334155;
}
body.single-post .aka-art.aka-art--glossary-magasin .aka-art__signal-path-title {
	margin: 0 0 0.65rem;
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.22em;
	text-transform: uppercase;
	color: #475569;
	text-align: left;
	grid-column: 1 / -1;
}
body.single-post .aka-art.aka-art--glossary-magasin .aka-art__signal-flow-svg {
	display: block;
	width: 100%;
	height: auto;
	/* Don't clamp aggressively: SVG contains text and must keep readable height. */
	max-height: 140px;
}
body.single-post .aka-art.aka-art--glossary-magasin .aka-art__signal-flow-line {
	animation: aka-signal-dash 1.1s linear infinite;
}
@keyframes aka-signal-dash {
	to {
		stroke-dashoffset: -36;
	}
}
@media (prefers-reduced-motion: reduce) {
	body.single-post .aka-art.aka-art--glossary-magasin .aka-art__signal-flow-line {
		animation: none;
	}
}
body.single-post .aka-art.aka-art--glossary-magasin .aka-art__signal-path-steps {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 0.35rem 0.5rem;
	font-size: clamp(0.82rem, 0.35vw + 0.78rem, 0.92rem);
	font-weight: 600;
	color: #1e293b;
	text-align: center;
	max-width: 100%;
	min-width: 0;
}
body.single-post .aka-art.aka-art--glossary-magasin .aka-art__signal-path-steps .aka-art__signal-arrow {
	color: #94a3b8;
	font-weight: 400;
}
body.single-post .aka-art.aka-art--glossary-magasin .aka-art__term-chips {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 0.45rem;
	margin: 0;
	padding-top: 0.15rem;
}
body.single-post .aka-art.aka-art--glossary-magasin .aka-art__myth-callout {
	margin: var(--aka-space-md, 2.5rem) 0;
	padding: 1rem 1.1rem;
	border-left: 4px solid #6366f1;
	border-radius: 0 10px 10px 0;
	background: rgba(99, 102, 241, 0.07);
}
body.single-post .aka-art.aka-art--glossary-magasin .aka-art__myth-callout-title {
	margin: 0 0 0.5rem;
	font-size: 1rem;
	font-weight: 800;
	color: #312e81;
}
body.single-post .aka-art.aka-art--glossary-magasin .aka-art__myth-callout ul {
	margin: 0;
	padding-left: 1.15rem;
	color: #334155;
	line-height: 1.55;
}
body.single-post .aka-art.aka-art--glossary-magasin .aka-art__figure {
	margin: 1.5rem 0;
	padding: clamp(0.55rem, 2vw, 0.75rem) clamp(0.5rem, 2.5vw, 0.85rem);
	border-radius: 12px;
	background: linear-gradient(180deg, rgba(26, 188, 156, 0.07), #f8fafc 40%);
	border: 1px solid rgba(26, 188, 156, 0.22);
	overflow: visible;
	max-width: 100%;
	min-width: 0;
	box-sizing: border-box;
}
body.single-post .aka-art.aka-art--glossary-magasin .aka-art__figure-img {
	display: block;
	width: 100%;
	height: auto;
	max-width: 100%;
	margin: 0 auto;
}
body.single-post .aka-art.aka-art--glossary-magasin .aka-art__figure-cap {
	margin: 0.65rem 0 0;
	font-size: 0.82rem;
	line-height: 1.5;
	color: #64748b;
	text-align: center;
}
body.single-post .aka-art.aka-art--glossary-magasin .aka-art__term-chips--forsk {
	margin-top: 1.5rem;
	justify-content: center;
}
body.single-post .aka-art.aka-art--glossary-magasin .aka-art__forsk-takeaways {
	margin: 1rem 0 1.25rem;
	padding: 0.85rem 1rem;
	border-radius: 10px;
	background: rgba(15, 118, 110, 0.06);
	border: 1px solid rgba(15, 118, 110, 0.2);
}
body.single-post .aka-art.aka-art--glossary-magasin .aka-art__forsk-takeaways li {
	margin: 0.35rem 0;
	line-height: 1.5;
	color: #334155;
}
body.single-post .aka-art.aka-art--glossary-magasin .aka-glossary-chip {
	margin: 0;
	padding: 0.35rem 0.75rem;
	border-radius: 999px;
	border: 1px solid rgba(0, 166, 153, 0.35);
	background: rgba(255, 255, 255, 0.95);
	color: #0f766e;
	font-size: 0.8rem;
	font-weight: 700;
	cursor: pointer;
	transition: border-color 0.15s ease, background 0.15s ease;
}
body.single-post .aka-art.aka-art--glossary-magasin .aka-glossary-chip:hover,
body.single-post .aka-art.aka-art--glossary-magasin .aka-glossary-chip:focus-visible {
	outline: none;
	border-color: rgba(0, 166, 153, 0.65);
	background: #fff;
}
body.single-post .aka-glossary-page-tool,
body.aka-page-guide .aka-glossary-page-tool {
	margin: 2rem 0 0;
	padding: 1.1rem 1.15rem;
	border-radius: 12px;
	border: 1px dashed rgba(51, 65, 85, 0.22);
	background: rgba(248, 250, 252, 0.95);
}
body.single-post .aka-glossary-page-tool__lead,
body.aka-page-guide .aka-glossary-page-tool__lead {
	margin: 0 0 0.55rem;
	font-size: 0.88rem;
	font-weight: 700;
	color: #334155;
}
body.single-post .aka-glossary-page-tool__row,
body.aka-page-guide .aka-glossary-page-tool__row {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}
body.single-post .aka-glossary-page-tool__input,
body.aka-page-guide .aka-glossary-page-tool__input {
	flex: 1 1 180px;
	min-height: 44px;
	padding: 0 12px;
	border-radius: 10px;
	border: 1px solid rgba(51, 65, 85, 0.2);
	font-size: 0.9rem;
}
body.single-post .aka-glossary-page-tool__btn,
body.aka-page-guide .aka-glossary-page-tool__btn {
	min-height: 44px;
	padding: 0 16px;
	border-radius: 10px;
	border: none;
	background: #0f766e;
	color: #fff;
	font-weight: 800;
	font-size: 0.78rem;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	cursor: pointer;
}
body.single-post .aka-glossary-page-tool__btn:hover,
body.aka-page-guide .aka-glossary-page-tool__btn:hover {
	filter: brightness(1.05);
}
body.single-post .aka-glossary-page-tool__hint,
body.aka-page-guide .aka-glossary-page-tool__hint {
	margin: 0.55rem 0 0;
	font-size: 0.75rem;
	color: #64748b;
	line-height: 1.45;
}

/* Responsiv */
@media (max-width: 640px) {
	body.single-post .aka-art__reading {
		flex-direction: column;
		align-items: flex-start;
	}

	body.single-post .aka-art__reading-sep {
		display: none;
	}

	body.single-post .aka-art__pullquote {
		font-size: 1.1rem;
		margin: 2rem auto;
		padding: 0 0.75rem;
	}
}

/* Pre-launch page — fullbredd, utnyttjar stora skärmar */
body.aka-page-pre-launch #main-content {
	background: linear-gradient(180deg, #eef8f5 0%, #f8fcfb 38%, #f1f5f9 100%);
}
body.aka-page-pre-launch #main-content > .container,
body.aka-page-pre-launch .entry-content {
	max-width: 100% !important;
	width: 100% !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	box-sizing: border-box;
}
body.aka-page-pre-launch .et_pb_row,
body.aka-page-pre-launch .et_pb_row .et_pb_column,
body.aka-page-pre-launch .et_pb_column .et_pb_module {
	width: 100% !important;
	max-width: 100% !important;
}
body.aka-page-pre-launch .prelaunch-layout {
	width: 100%;
	max-width: min(1520px, 100%);
	margin: 0 auto;
	padding: clamp(0.75rem, 2vw, 1.5rem) clamp(0.75rem, 3.5vw, 2.75rem) clamp(2rem, 4vw, 3.5rem);
	box-sizing: border-box;
}
body.aka-page-pre-launch .prelaunch-hero,
body.aka-page-pre-launch .prelaunch-section {
	max-width: none;
	width: 100%;
	margin: 0 auto 1.35rem;
	padding: clamp(1.15rem, 2.8vw, 2rem) clamp(1rem, 2.5vw, 2.25rem);
	border-radius: 18px;
	border: 1px solid rgba(15, 23, 42, 0.08);
	background: #fff;
	box-shadow: 0 4px 24px rgba(15, 23, 42, 0.06);
}
body.aka-page-pre-launch .prelaunch-section > h2 {
	margin: 0 0 0.85rem;
	font-size: clamp(1.2rem, 1.8vw, 1.65rem);
	font-weight: 800;
	color: #0f172a;
	letter-spacing: -0.02em;
}
body.aka-page-pre-launch .prelaunch-hero {
	background: linear-gradient(145deg, rgba(26, 188, 156, 0.09), rgba(255, 255, 255, 0.98));
	border-color: rgba(26, 188, 156, 0.24);
}
body.aka-page-pre-launch .prelaunch-hero h1 {
	margin: 0.55rem 0 0.85rem;
	font-size: clamp(1.7rem, 2.6vw, 2.7rem);
}
body.aka-page-pre-launch .prelaunch-roadmap {
	margin-top: 1rem;
	padding: 0.95rem 1.05rem;
	border-left: 4px solid #1abc9c;
	background: rgba(255, 255, 255, 0.8);
}
body.aka-page-pre-launch .aka-insight-preview-box {
	margin-top: 1rem;
	padding: 1rem;
	border-left: 4px solid #1abc9c;
	background: rgba(26, 188, 156, 0.09);
	border-radius: 10px;
}
body.aka-page-pre-launch .prelaunch-intro {
	color: #334155;
	margin-bottom: 1rem;
	max-width: 75ch;
}
body.aka-page-pre-launch .prelaunch-section--resource > h2 {
	text-align: center;
}
body.aka-page-pre-launch .prelaunch-section--resource > .prelaunch-intro {
	text-align: center;
	margin-left: auto;
	margin-right: auto;
}
body.aka-page-pre-launch .prelaunch-res-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1rem 1.15rem;
	align-items: stretch;
}
body.aka-page-pre-launch .prelaunch-res-card--wide {
	grid-column: 1 / -1;
}
@media (max-width: 1180px) {
	body.aka-page-pre-launch .prelaunch-res-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}
@media (max-width: 560px) {
	body.aka-page-pre-launch .prelaunch-res-grid {
		grid-template-columns: 1fr;
	}
}
body.aka-page-pre-launch .prelaunch-res-card__h {
	margin: 0 0 0.45rem;
	font-size: 1.05rem;
	font-weight: 800;
	color: #1e293b;
}
body.aka-page-pre-launch .prelaunch-res-card__p {
	margin: 0 0 0.75rem;
	font-size: 0.95rem;
	line-height: 1.55;
	color: #334155;
}
body.aka-page-pre-launch .prelaunch-res-card--wide .prelaunch-res-card__p {
	margin-bottom: 0;
}
body.aka-page-pre-launch .prelaunch-image-duo,
body.aka-page-pre-launch .prelaunch-tier-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem;
	align-items: start;
}
body.aka-page-pre-launch .prelaunch-tier-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}
@media (max-width: 768px) {
	body.aka-page-pre-launch .prelaunch-tier-grid {
		grid-template-columns: 1fr;
	}
}
body.aka-page-pre-launch .tool-preview-card {
	background: rgba(26, 188, 156, 0.08);
	border: 1px solid rgba(26, 188, 156, 0.24);
	border-radius: 14px;
	padding: 1rem;
}
body.aka-page-pre-launch .tool-preview-hv {
	max-height: 460px;
	overflow: auto;
	border: 1px solid rgba(15, 23, 42, 0.08);
	border-radius: 10px;
	background: #fff;
}
body.aka-page-pre-launch .prelaunch-demo-sentence {
	font-size: 1.02rem;
	line-height: 1.7;
}
body.aka-page-pre-launch .aka-pre-tooltip-term {
	position: relative;
	border-bottom: 1px dotted #1abc9c;
}
body.aka-page-pre-launch .aka-pre-tooltip-term:hover::after {
	content: attr(data-tooltip);
	position: absolute;
	left: 0;
	bottom: calc(100% + 8px);
	width: max-content;
	max-width: 280px;
	background: #1f2937;
	color: #fff;
	font-size: 0.76rem;
	line-height: 1.4;
	padding: 0.45rem 0.55rem;
	border-radius: 8px;
	z-index: 3;
}
body.aka-page-pre-launch .prelaunch-mira-chat {
	max-width: 820px;
	margin: 0 auto;
	padding: 1rem;
	border: 1px solid rgba(26, 188, 156, 0.28);
	border-radius: 16px;
	background: #fff;
}
body.aka-page-pre-launch .prelaunch-mira-chat__messages {
	min-height: 210px;
	max-height: 380px;
	overflow: auto;
	padding: 0.25rem;
}
body.aka-page-pre-launch .prelaunch-mira-chat__msg {
	margin: 0 0 0.65rem;
	padding: 0.65rem 0.8rem;
	border-radius: 10px;
}
body.aka-page-pre-launch .prelaunch-mira-chat__msg--bot {
	background: rgba(26, 188, 156, 0.12);
}
body.aka-page-pre-launch .prelaunch-mira-chat__msg--user {
	background: #eef2ff;
}
body.aka-page-pre-launch .prelaunch-mira-chat__composer {
	display: flex;
	gap: 0.6rem;
	margin-top: 0.65rem;
}
body.aka-page-pre-launch .prelaunch-mira-chat__composer input {
	flex: 1 1 auto;
	min-height: 42px;
	padding: 0 0.8rem;
	border: 1px solid rgba(15, 23, 42, 0.2);
	border-radius: 10px;
}
body.aka-page-pre-launch .prelaunch-social-links {
	display: flex;
	flex-wrap: wrap;
	gap: 0.55rem;
	align-items: center;
}
body.aka-page-pre-launch .prelaunch-social-links--inline {
	justify-content: center;
	gap: 0.35rem 0.65rem;
	margin: 0 0 0.25rem;
}
body.aka-page-pre-launch .prelaunch-social-links--inline a {
	background: none !important;
	border: none !important;
	color: var(--color-brand, #1abc9c) !important;
	font-weight: 700;
	text-decoration: underline;
	text-underline-offset: 2px;
	padding: 0;
}
body.aka-page-pre-launch .prelaunch-social-links--inline a:hover,
body.aka-page-pre-launch .prelaunch-social-links--inline a:focus-visible {
	color: #0f766e !important;
}
/* Kontakt: samma orbit som artikel-delning ([aka_share_article_icons]) */
body.aka-page-pre-launch .prelaunch-social-orbit.aka-share-orbit {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	align-items: center;
	justify-content: center;
	width: 100%;
	box-sizing: border-box;
	margin: 0 auto 0.35rem;
	padding: 0;
}
body.aka-page-pre-launch .prelaunch-social-orbit--contact.aka-share-orbit {
	flex-wrap: nowrap;
	gap: 14px;
}
body.aka-page-pre-launch .prelaunch-social-orbit--contact .aka-share-orbit__btn {
	flex: 0 0 auto;
}
body.aka-page-pre-launch .prelaunch-social-orbit .aka-share-orbit__btn {
	box-sizing: border-box;
	width: 46px;
	height: 46px;
	border-radius: 50%;
	padding: 0;
	margin: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: #fff !important;
	border: 2px solid currentColor !important;
	text-decoration: none !important;
	box-shadow: 0 2px 8px rgba(15, 23, 42, 0.08);
	cursor: pointer;
	font-family: inherit;
	line-height: 1;
	transition: transform 0.18s ease, box-shadow 0.18s ease;
}
body.aka-page-pre-launch .prelaunch-social-orbit .aka-share-orbit__btn:hover {
	transform: translateY(-2px);
	box-shadow: 0 6px 16px rgba(15, 23, 42, 0.1);
}
body.aka-page-pre-launch .prelaunch-social-orbit .aka-share-orbit__btn--fb {
	border-color: #1877f2 !important;
	color: #1877f2 !important;
}
body.aka-page-pre-launch .prelaunch-social-orbit .aka-share-orbit__btn--ig {
	border-color: #e4405f !important;
	color: #e4405f !important;
}
body.aka-page-pre-launch .prelaunch-social-orbit .aka-share-orbit__letter {
	display: block;
	font-size: 1.12rem;
	font-weight: 800;
	font-family: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
	line-height: 1;
}
body.aka-page-pre-launch .prelaunch-social-orbit .aka-share-orbit__letter--fb {
	transform: translateY(0.06em);
}
body.aka-page-pre-launch .prelaunch-social-orbit .aka-share-orbit__letter--ig {
	transform: translateY(0.04em);
}
body.aka-page-pre-launch .prelaunch-social-orbit--contact {
	margin: 0.25rem auto 0;
}
body.aka-page-pre-launch .prelaunch-social-sep {
	color: #94a3b8;
	user-select: none;
}
body.aka-page-pre-launch .prelaunch-contact-card {
	max-width: none;
	width: 100%;
	margin: 0 auto;
	text-align: center;
}
body.aka-page-pre-launch .prelaunch-contact-lead {
	margin: 0 0 1rem;
	font-size: 1rem;
	line-height: 1.65;
	color: #334155;
	text-align: center;
	max-width: 62ch;
	margin-inline: auto;
}
body.aka-page-pre-launch .prelaunch-contact-back {
	margin: 1.35rem 0 0;
	font-size: 0.95rem;
}
body.aka-page-pre-launch .prelaunch-contact-back a {
	color: var(--color-brand, #1abc9c);
	font-weight: 600;
}
body.aka-page-pre-launch .aka-cta-btn,
body.aka-page-pre-launch .hub-cta-btn.btn-brand {
	background: #1abc9c !important;
	border-color: #1abc9c !important;
	color: #fff !important;
}
body.aka-page-pre-launch .prelaunch-note {
	font-size: 0.82rem;
	color: #64748b;
}
body.aka-page-pre-launch .aka-pre-img {
	width: 100%;
	max-width: 100%;
	height: auto;
	max-height: min(72vh, 640px);
	object-fit: contain;
	object-position: top center;
	border-radius: 8px;
	border: 1px solid #eee;
	display: block;
}
@media (max-width: 980px) {
	body.aka-page-pre-launch .prelaunch-image-duo {
		grid-template-columns: 1fr;
	}
}

/*
 * Pre-launch: inbäddad magasinartikel (aka-11 är scoped till body.single-post).
 * Här speglas det som behövs så SVG/figurer inte klipps och typografin matchar.
 */
body.aka-page-pre-launch .prelaunch-article-wrap {
	width: 100%;
	max-width: 100%;
	min-width: 0;
	box-sizing: border-box;
	padding: clamp(0.65rem, 2vw, 1.15rem);
	background: linear-gradient(180deg, rgba(248, 250, 252, 0.98) 0%, #fff 32%);
	border: 1px solid rgba(15, 23, 42, 0.08);
	border-radius: 14px;
}
body.aka-page-pre-launch .prelaunch-article-wrap .aka-art {
	--aka-art-max: 100%;
	font-family: var(--aka-font, 'Open Sans', system-ui, sans-serif);
	color: #2c3e50;
	line-height: 1.65;
	font-size: 1.05rem;
	width: 100%;
	max-width: min(100%, 780px);
	min-width: 0;
	margin-left: auto;
	margin-right: auto;
	padding: clamp(0.65rem, 2vw, 1.1rem) 0;
	box-sizing: border-box;
	background: transparent;
	border: none;
	box-shadow: none;
	float: none;
	clear: both;
}
body.aka-page-pre-launch .prelaunch-article-wrap .aka-art * {
	box-sizing: border-box;
}
body.aka-page-pre-launch .prelaunch-article-wrap .aka-art__hdr {
	margin-bottom: 1.75rem;
	padding-bottom: 1.25rem;
	border-bottom: 1px solid rgba(44, 62, 80, 0.1);
}
body.aka-page-pre-launch .prelaunch-article-wrap .aka-art__meta {
	margin-bottom: 0.75rem;
}
body.aka-page-pre-launch .prelaunch-article-wrap .aka-art__reading {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 0.5rem 1rem;
	font-size: 0.82rem;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	font-weight: 700;
	color: #5a6c7d;
}
body.aka-page-pre-launch .prelaunch-article-wrap .aka-art__reading-part {
	display: inline-flex;
	align-items: baseline;
	gap: 0.35rem;
}
body.aka-page-pre-launch .prelaunch-article-wrap .aka-art__reading-label {
	color: var(--color-brand, #1abc9c);
	font-weight: 800;
}
body.aka-page-pre-launch .prelaunch-article-wrap .aka-art__reading-sep {
	width: 4px;
	height: 4px;
	border-radius: 50%;
	background: rgba(44, 62, 80, 0.25);
	align-self: center;
}
body.aka-page-pre-launch .prelaunch-article-wrap .aka-art__lead {
	margin: 0;
	max-width: var(--aka-art-max);
	font-size: clamp(1.25rem, 0.5vw + 1.1rem, 1.35rem);
	font-weight: 500;
	line-height: 1.45;
	color: #3d5260;
}
body.aka-page-pre-launch .prelaunch-article-wrap .aka-art__toc {
	margin: 1.25rem auto 0;
	padding: 0;
	max-width: var(--aka-art-body-width, 820px);
	text-align: center;
	background: none;
	border: 0;
}
body.aka-page-pre-launch .prelaunch-article-wrap .aka-art__toc-list {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 0.4rem 0.45rem;
	margin: 0;
	padding: 0;
	list-style: none;
}
body.aka-page-pre-launch .prelaunch-article-wrap .aka-art__toc-list a {
	display: inline-block;
	padding: 0.36rem 0.72rem;
	border: 1px solid rgba(15, 23, 42, 0.12);
	border-radius: 8px;
	background: #fff;
	font-size: 0.78rem;
	font-weight: 600;
	color: #334155;
	text-decoration: none;
	box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
}
body.aka-page-pre-launch .prelaunch-article-wrap .aka-art__insight {
	margin: 1.75rem 0;
	padding: 1.2rem 1.25rem 1.35rem;
	min-height: 0;
	background: #f1f5f9;
	border: 1px solid rgba(15, 23, 42, 0.09);
	border-left: 3px solid #1e293b;
	border-radius: 0;
	box-shadow: none;
}
body.aka-page-pre-launch .prelaunch-article-wrap .aka-art__insight-title,
body.aka-page-pre-launch .prelaunch-article-wrap .aka-art__insight h2,
body.aka-page-pre-launch .prelaunch-article-wrap .aka-art__insight h3 {
	margin: 0 0 0.65rem;
	font-size: 0.78rem;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	font-weight: 800;
	color: #5a6c7d;
}
body.aka-page-pre-launch .prelaunch-article-wrap .aka-art__insight-list {
	margin: 0;
	padding-left: 1.1rem;
	font-size: 0.95rem;
	line-height: 1.55;
	color: #3d5260;
}
body.aka-page-pre-launch .prelaunch-article-wrap .aka-art__insight-list li + li {
	margin-top: 0.35rem;
}
body.aka-page-pre-launch .prelaunch-article-wrap .aka-art__section {
	margin: 2.25rem 0;
	scroll-margin-top: 96px;
}
body.aka-page-pre-launch .prelaunch-article-wrap .aka-art__h2,
body.aka-page-pre-launch .prelaunch-article-wrap .aka-art__section > h2:first-child {
	margin: 0 0 1rem;
	padding-bottom: 0.5rem;
	font-size: clamp(1.35rem, 1.2vw + 1.1rem, 1.65rem);
	font-weight: 800;
	line-height: 1.25;
	color: var(--h-dark, #1f3340);
	border-bottom: 2px solid rgba(26, 188, 156, 0.35);
}
body.aka-page-pre-launch .prelaunch-article-wrap .aka-art__h3,
body.aka-page-pre-launch .prelaunch-article-wrap .aka-art__section h3 {
	margin: 1.5rem 0 0.65rem;
	font-size: 1.15rem;
	font-weight: 800;
	color: #2c3e50;
}
body.aka-page-pre-launch .prelaunch-article-wrap .aka-art__prose,
body.aka-page-pre-launch .prelaunch-article-wrap .aka-art__section--free .aka-art__prose {
	max-width: var(--aka-art-max);
	min-width: 0;
	overflow-wrap: break-word;
	word-wrap: break-word;
}
body.aka-page-pre-launch .prelaunch-article-wrap .aka-art__prose p {
	margin: 0 0 1.25rem;
	font-size: 1.15rem;
	line-height: 1.8;
	color: #3a4550;
}
body.aka-page-pre-launch .prelaunch-article-wrap .aka-art__prose p:last-child {
	margin-bottom: 0;
}
body.aka-page-pre-launch .prelaunch-article-wrap .aka-art .aka-term-link {
	cursor: help;
	border-bottom: 1px dotted var(--color-brand, #1abc9c);
	text-decoration: none !important;
	color: inherit;
	transition: color 0.15s ease, border-color 0.15s ease;
	box-shadow: none;
}
body.aka-page-pre-launch .prelaunch-article-wrap .aka-art .aka-term-link:hover {
	color: var(--color-brand, #1abc9c);
	border-bottom-color: var(--color-brand, #1abc9c);
}
body.aka-page-pre-launch .prelaunch-article-wrap .aka-art__pullquote {
	display: block;
	margin: 2.75rem auto;
	max-width: var(--aka-art-max);
	padding: 0 1.25rem;
	border: none;
	background: none;
	border-radius: 0;
	font-family: inherit;
	font-size: clamp(1.02rem, 0.35vw + 0.95rem, 1.18rem);
	font-style: normal;
	font-weight: 600;
	line-height: 1.55;
	text-align: center;
	color: #2c3e50;
}
body.aka-page-pre-launch .prelaunch-article-wrap .aka-art__figure {
	margin: 1.5rem 0;
	padding: clamp(0.55rem, 2vw, 0.75rem) clamp(0.5rem, 2.5vw, 0.85rem);
	border-radius: 12px;
	background: linear-gradient(180deg, rgba(26, 188, 156, 0.07), #f8fafc 40%);
	border: 1px solid rgba(26, 188, 156, 0.22);
	overflow: visible;
	max-width: 100%;
	min-width: 0;
	box-sizing: border-box;
}
body.aka-page-pre-launch .prelaunch-article-wrap .aka-art__svg-wrap {
	display: block;
	padding: 1rem;
	line-height: 0;
}
body.aka-page-pre-launch .prelaunch-article-wrap .aka-art__svg-wrap svg {
	max-width: 100%;
	height: auto;
}
body.aka-page-pre-launch .prelaunch-article-wrap .aka-art__inline-svg {
	width: 100%;
	max-width: 100%;
	height: auto !important;
	display: block;
	margin: 0 auto;
	vertical-align: middle;
}
body.aka-page-pre-launch .prelaunch-article-wrap .aka-art__figure .aka-art__inline-svg {
	min-height: 0;
}
body.aka-page-pre-launch .prelaunch-article-wrap .aka-art__figcaption {
	padding: 0.65rem 1rem 0.85rem;
	font-size: 0.88rem;
	line-height: 1.45;
	color: #5a6c7d;
	background: rgba(255, 255, 255, 0.85);
	border-top: 1px solid rgba(44, 62, 80, 0.06);
}
body.aka-page-pre-launch .prelaunch-article-wrap .aka-art__mini-diagram {
	margin: 2.25rem 0;
	max-width: var(--aka-art-max);
	width: 100%;
	min-width: 0;
	box-sizing: border-box;
}
body.aka-page-pre-launch .prelaunch-article-wrap .aka-art__mini-svg {
	width: 100%;
	max-width: 100%;
	height: auto !important;
	display: block;
}
body.aka-page-pre-launch .prelaunch-article-wrap .aka-art.aka-art--glossary-magasin .aka-art__glossary-zone {
	margin: 1.5rem 0 1.75rem;
	padding: 1.15rem clamp(0.85rem, 3vw, 1.2rem) 1.2rem;
	border-radius: 14px;
	border: 1px solid rgba(26, 188, 156, 0.28);
	background: linear-gradient(145deg, rgba(26, 188, 156, 0.09) 0%, rgba(255, 255, 255, 0.96) 55%, rgba(248, 250, 252, 0.98) 100%);
	box-shadow: 0 1px 0 rgba(255, 255, 255, 0.85) inset;
	max-width: 100%;
	min-width: 0;
	box-sizing: border-box;
}
body.aka-page-pre-launch .prelaunch-article-wrap .aka-art.aka-art--glossary-magasin .aka-art__signal-path {
	margin: 0 0 1rem;
	padding: 1rem clamp(0.65rem, 3vw, 0.85rem) 1.05rem;
	border-radius: 12px;
	border: 1px solid rgba(26, 188, 156, 0.2);
	background: rgba(255, 255, 255, 0.72);
	text-align: center;
	max-width: 100%;
	min-width: 0;
	box-sizing: border-box;
}
body.aka-page-pre-launch .prelaunch-article-wrap .aka-art.aka-art--glossary-magasin .aka-art__signal-path-title {
	margin: 0 0 0.65rem;
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.22em;
	text-transform: uppercase;
	color: #475569;
	text-align: center;
}
body.aka-page-pre-launch .prelaunch-article-wrap .aka-art.aka-art--glossary-magasin .aka-art__signal-path-viz {
	max-width: 100%;
	margin: 0 auto 0.65rem;
	line-height: 0;
}
body.aka-page-pre-launch .prelaunch-article-wrap .aka-art.aka-art--glossary-magasin .aka-art__signal-flow-svg {
	display: block;
	width: 100%;
	height: auto;
	/* Keep same readable SVG sizing as normal single-post. */
	max-height: 140px;
}
body.aka-page-pre-launch .prelaunch-article-wrap .aka-art.aka-art--glossary-magasin .aka-art__signal-flow-line {
	animation: aka-signal-dash 1.1s linear infinite;
}
body.aka-page-pre-launch .prelaunch-article-wrap .aka-art.aka-art--glossary-magasin .aka-art__signal-path-steps {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 0.35rem 0.5rem;
	font-size: clamp(0.82rem, 0.35vw + 0.78rem, 0.92rem);
	font-weight: 600;
	color: #1e293b;
	text-align: center;
	max-width: 100%;
	min-width: 0;
}
body.aka-page-pre-launch .prelaunch-article-wrap .aka-art.aka-art--glossary-magasin .aka-art__myth-callout {
	margin: 1.75rem 0;
	padding: 1rem 1.1rem;
	border-left: 4px solid #6366f1;
	border-radius: 0 10px 10px 0;
	background: rgba(99, 102, 241, 0.07);
}
body.aka-page-pre-launch .prelaunch-article-wrap .aka-art.aka-art--glossary-magasin .aka-art__myth-callout-title {
	margin: 0 0 0.5rem;
	font-size: 1rem;
	font-weight: 800;
	color: #312e81;
}
body.aka-page-pre-launch .prelaunch-article-wrap .aka-art.aka-art--glossary-magasin .aka-art__myth-callout ul {
	margin: 0;
	padding-left: 1.15rem;
	color: #334155;
	line-height: 1.55;
}
@media (prefers-reduced-motion: reduce) {
	body.aka-page-pre-launch .prelaunch-article-wrap .aka-art.aka-art--glossary-magasin .aka-art__signal-flow-line {
		animation: none;
	}
}

/* ——— Läs också / senaste artiklar (auto eller [aka_article_read_more]) ——— */
body.single-post .aka-article-read-more {
	margin-top: 2rem;
	padding-top: 1.5rem;
	border-top: 1px solid rgba(44, 62, 80, 0.12);
	max-width: var(--aka-art-max);
	margin-left: auto;
	margin-right: auto;
}
body.single-post .aka-article-read-more__heading {
	display: flex;
	align-items: baseline;
	flex-wrap: wrap;
	gap: 0.35rem 0.5rem;
	margin: 0 0 0.65rem;
	font-size: clamp(1.05rem, 0.5vw + 0.95rem, 1.2rem);
	font-weight: 800;
	color: var(--h-dark, #2c3e50);
	line-height: 1.3;
}
body.single-post .aka-article-read-more__heading + .aka-article-read-more__heading {
	margin-top: 1.35rem;
}
body.single-post .aka-article-read-more__icon {
	font-size: 1.05em;
	line-height: 1;
}
body.single-post .aka-article-read-more__list {
	list-style: none;
	margin: 0 0 0.25rem;
	padding: 0;
}
body.single-post .aka-article-read-more__item {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.15rem;
	padding: 0.55rem 0;
	border-bottom: 1px solid rgba(44, 62, 80, 0.08);
}
body.single-post .aka-article-read-more__item:last-child {
	border-bottom: none;
}
body.single-post .aka-article-read-more__link {
	font-weight: 650;
	color: var(--color-brand, #1abc9c);
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 2px;
}
body.single-post .aka-article-read-more__link:hover,
body.single-post .aka-article-read-more__link:focus-visible {
	color: var(--h-dark, #2c3e50);
}
body.single-post .aka-article-read-more__date {
	font-size: 0.82rem;
	color: #64748b;
	font-variant-numeric: tabular-nums;
}
body.single-post .aka-article-read-more__footer {
	margin: 1rem 0 0;
	padding: 0;
}
body.single-post .aka-article-read-more__all {
	font-weight: 700;
	font-size: 0.95rem;
}

/* ——— Artikelbotten: disclaimer, källhint, PDF, etiketter, läs vidare — samma mätbrevdd, centrerat ——— */
body.single-post .aka-art .aka-art__disclaimer {
	text-align: center;
}

body.single-post .aka-art .aka-reference-box + .aka-art__refs-jump-hint {
	text-align: center;
}

body.single-post .aka-art .aka-art__kallankare-wrap {
	text-align: center;
}

body.single-post .aka-art .aka-article-pdf-export {
	margin-left: auto;
	margin-right: auto;
	max-width: var(--aka-art-max);
	width: 100%;
	text-align: center;
	box-sizing: border-box;
}

body.single-post .aka-art .aka-article-pdf-export__title {
	justify-content: center;
	width: 100%;
}

body.single-post .aka-art .aka-article-pdf-export__form p {
	display: flex;
	justify-content: center;
	margin-left: auto;
	margin-right: auto;
}

body.single-post .aka-art .aka-article-pdf-export__cta {
	text-align: center;
}

body.single-post .aka-art .aka-art__article-tags .aka-article-category-pills__list {
	justify-content: center;
}

body.single-post .aka-article-read-more {
	max-width: var(--aka-art-max);
	text-align: center;
}

body.single-post .aka-article-read-more__heading {
	justify-content: center;
}

body.single-post .aka-article-read-more__item {
	align-items: center;
	text-align: center;
}

body.single-post .aka-article-read-more__footer {
	text-align: center;
}

/* =================================================================
 * Artikelslutet – REDAKTIONELLT MAGASINLÄGE (2026)
 * Ordning: brödtext → taggar (subtila) → redaktionell signatur →
 *          vidare i ämnet / fortsätt läsa → reaktioner → social/forum →
 *          kommentarer → ladda ned (PDF). Ingen widgetkänsla.
 * ================================================================= */

body.single-post .aka-art {
	--aka-art-end-serif: 'Source Serif Pro', 'Source Serif 4', 'Lora', Georgia, 'Times New Roman', serif;
	--aka-art-end-ink: #0f172a;
	--aka-art-end-ink-soft: #475569;
	--aka-art-end-ink-muted: #6b7280;
	--aka-art-end-rule: rgba(15, 23, 42, 0.08);
	--aka-art-end-rule-strong: rgba(15, 23, 42, 0.14);
	--aka-art-end-accent: var(--color-brand, #1abc9c);
}

/* === Tags: nästan osynliga, journal-metadata === */
body.single-post .aka-art .aka-art__article-tags {
	margin: 2.4rem auto 0;
	padding-top: 1rem;
	border-top: 1px solid var(--aka-art-end-rule);
	max-width: var(--aka-art-max);
	background: transparent;
}
body.single-post .aka-art .aka-art__article-tags::before {
	content: 'Etiketter';
	display: block;
	font-size: 0.62rem;
	font-weight: 700;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--aka-art-end-ink-muted);
	margin-bottom: 0.55rem;
	opacity: 0.7;
}
body.single-post .aka-art .aka-art__article-tags .aka-article-category-pills__list {
	display: flex;
	flex-wrap: wrap;
	gap: 6px 14px;
	justify-content: flex-start;
}
body.single-post .aka-art .aka-art__article-tags .aka-article-pill {
	display: inline-flex;
	align-items: center;
	padding: 0 !important;
	font-size: 0.78rem !important;
	font-weight: 500 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	color: var(--aka-art-end-ink-soft) !important;
	box-shadow: none !important;
	text-decoration: none !important;
	opacity: 0.78;
	transition: color 0.15s ease, opacity 0.15s ease;
}
body.single-post .aka-art .aka-art__article-tags .aka-article-pill::before {
	content: '#';
	margin-right: 2px;
	color: var(--aka-art-end-ink-muted);
	opacity: 0.6;
}
body.single-post .aka-art .aka-art__article-tags .aka-article-pill:hover {
	color: var(--aka-art-end-ink) !important;
	opacity: 1;
	background: transparent !important;
	border: 0 !important;
}

/* === Redaktionell signatur === */
body.single-post .aka-art .aka-art__editorial-signature {
	margin: 4rem auto 0;
	padding: 2rem 0 0;
	max-width: var(--aka-art-max);
	border-top: 1px solid var(--aka-art-end-rule);
	background: transparent;
	text-align: left;
}
body.single-post .aka-art .aka-art__editorial-signature__kicker {
	margin: 0 0 0.85rem;
	display: inline-flex;
	align-items: center;
	gap: 12px;
	font-size: 0.7rem;
	font-weight: 700;
	letter-spacing: 0.22em;
	text-transform: uppercase;
	color: var(--aka-art-end-accent);
}
body.single-post .aka-art .aka-art__editorial-signature__mark {
	display: inline-block;
	width: 28px;
	height: 1px;
	background: currentColor;
}
body.single-post .aka-art .aka-art__editorial-signature__text {
	margin: 0 0 0.95rem;
	font-family: var(--aka-art-end-serif);
	font-size: clamp(1.05rem, 1.2vw, 1.18rem);
	line-height: 1.55;
	color: var(--aka-art-end-ink);
	font-style: italic;
	font-weight: 400;
	max-width: 60ch;
}
body.single-post .aka-art .aka-art__editorial-signature__meta {
	margin: 0;
	font-size: 0.78rem;
	color: var(--aka-art-end-ink-muted);
	letter-spacing: 0.04em;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
}
body.single-post .aka-art .aka-art__editorial-signature__sep {
	color: var(--aka-art-end-rule-strong);
}
body.single-post .aka-art .aka-art__editorial-signature__updated time {
	font-variant-numeric: tabular-nums;
}

/* === Vidare i ämnet / Fortsätt läsa: editorial column === */
body.single-post .aka-article-read-more.aka-article-read-more--editorial {
	margin: 4rem auto 0;
	padding-top: 0;
	border-top: 0;
	max-width: var(--aka-art-max);
	text-align: left;
}
body.single-post .aka-article-read-more--editorial .aka-article-read-more__group {
	margin-bottom: 1rem;
}
body.single-post .aka-article-read-more--editorial .aka-article-read-more__group + .aka-article-read-more__list + .aka-article-read-more__group {
	margin-top: 3rem;
}
body.single-post .aka-article-read-more--editorial .aka-article-read-more__eyebrow {
	margin: 0 0 0.4rem;
	font-size: 0.7rem;
	font-weight: 700;
	letter-spacing: 0.22em;
	text-transform: uppercase;
	color: var(--aka-art-end-accent);
}
body.single-post .aka-article-read-more--editorial .aka-article-read-more__heading {
	display: block;
	margin: 0 0 1.4rem;
	padding: 0;
	border-bottom: 0;
	font-family: var(--aka-art-end-serif);
	font-weight: 600;
	font-size: clamp(1.35rem, 1.6vw, 1.65rem);
	line-height: 1.18;
	color: var(--aka-art-end-ink);
	text-align: left;
	justify-content: flex-start;
	letter-spacing: -0.005em;
}
body.single-post .aka-article-read-more--editorial .aka-article-read-more__heading-text {
	font: inherit;
	color: inherit;
}
body.single-post .aka-article-read-more--editorial .aka-article-read-more__list {
	list-style: none;
	margin: 0 0 0.5rem;
	padding: 0;
	border-top: 1px solid var(--aka-art-end-rule);
}
body.single-post .aka-article-read-more--editorial .aka-article-read-more__item {
	display: block;
	align-items: stretch;
	margin: 0;
	padding: 0;
	border-bottom: 1px solid var(--aka-art-end-rule);
	text-align: left;
	background: transparent;
}
body.single-post .aka-article-read-more--editorial .aka-article-read-more__link {
	display: grid;
	grid-template-columns: 1fr;
	row-gap: 4px;
	padding: 1.1rem 0;
	color: var(--aka-art-end-ink);
	text-decoration: none;
	border: 0;
	background: transparent;
	font: inherit;
	transition: color 0.18s ease;
}
body.single-post .aka-article-read-more--editorial .aka-article-read-more__link:hover,
body.single-post .aka-article-read-more--editorial .aka-article-read-more__link:focus-visible {
	color: var(--aka-art-end-accent);
}
body.single-post .aka-article-read-more--editorial .aka-article-read-more__kicker {
	display: inline-block;
	font-size: 0.66rem;
	font-weight: 700;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--aka-art-end-ink-soft);
	margin-bottom: 2px;
}
body.single-post .aka-article-read-more--editorial .aka-article-read-more__item[data-article-pillar="allmant-fakta"]   .aka-article-read-more__kicker { color: var(--color-brand,    #1abc9c); }
body.single-post .aka-article-read-more--editorial .aka-article-read-more__item[data-article-pillar="behandling"]      .aka-article-read-more__kicker { color: var(--color-treat,    #f39c12); }
body.single-post .aka-article-read-more--editorial .aka-article-read-more__item[data-article-pillar="diagnos-symptom"] .aka-article-read-more__kicker { color: var(--color-disease,  #e74c3c); }
body.single-post .aka-article-read-more--editorial .aka-article-read-more__item[data-article-pillar="forskning"]       .aka-article-read-more__kicker { color: var(--color-research, #2980b9); }
body.single-post .aka-article-read-more--editorial .aka-article-read-more__item[data-article-pillar="mat-kost"]        .aka-article-read-more__kicker { color: var(--color-food,     #27ae60); }
body.single-post .aka-article-read-more--editorial .aka-article-read-more__item[data-article-pillar="berattelser"]     .aka-article-read-more__kicker { color: var(--color-family,   #e67e22); }
body.single-post .aka-article-read-more--editorial .aka-article-read-more__item[data-article-pillar="livsstil"]        .aka-article-read-more__kicker { color: var(--color-tool,     #8e44ad); }

body.single-post .aka-article-read-more--editorial .aka-article-read-more__title {
	display: block;
	font-family: var(--aka-art-end-serif);
	font-weight: 600;
	font-size: clamp(1.05rem, 1.2vw, 1.18rem);
	line-height: 1.32;
	color: inherit;
	letter-spacing: -0.003em;
}
body.single-post .aka-article-read-more--editorial .aka-article-read-more__date {
	display: block;
	font-size: 0.76rem;
	color: var(--aka-art-end-ink-muted);
	letter-spacing: 0.04em;
	margin-top: 4px;
	font-variant-numeric: tabular-nums;
}
body.single-post .aka-article-read-more--editorial .aka-article-read-more__footer {
	margin: 1.4rem 0 0;
	padding: 0;
	text-align: left;
}
body.single-post .aka-article-read-more--editorial .aka-article-read-more__all {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	color: var(--aka-art-end-ink);
	font-weight: 700;
	font-size: 0.92rem;
	letter-spacing: 0;
	text-transform: none;
	text-decoration: none;
	padding-bottom: 3px;
	border-bottom: 1.5px solid currentColor;
	transition: color 0.18s ease, gap 0.2s ease;
}
body.single-post .aka-article-read-more--editorial .aka-article-read-more__all:hover {
	color: var(--aka-art-end-accent);
	gap: 12px;
}

/* === Reaktioner: lågmälda redaktionella signaler, inte social ranking === */
body.single-post .aka-art-reactions {
	--aka-art-end-serif: 'Source Serif Pro', 'Source Serif 4', 'Lora', Georgia, 'Times New Roman', serif;
	--aka-art-end-ink: #0f172a;
	--aka-art-end-ink-soft: #475569;
	--aka-art-end-ink-muted: #6b7280;
	--aka-art-end-rule: rgba(15, 23, 42, 0.08);
	--aka-art-end-rule-strong: rgba(15, 23, 42, 0.14);
	--aka-art-end-accent: var(--color-brand, #1abc9c);
	max-width: min(100%, 820px);
	margin: 3.2rem auto 0;
	padding: 1.6rem 0 0;
	border-top: 1px solid var(--aka-art-end-rule);
	background: transparent;
	color: var(--aka-art-end-ink);
}
body.single-post .aka-art-reactions__header {
	margin: 0 0 1rem;
	text-align: left;
}
body.single-post .aka-art-reactions__eyebrow {
	margin: 0 0 0.45rem;
	font-size: 0.68rem;
	font-weight: 700;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	color: var(--aka-art-end-accent);
}
body.single-post .aka-art-reactions__title {
	margin: 0 0 0.45rem;
	font-family: var(--aka-art-end-serif);
	font-size: clamp(1.15rem, 1.2vw, 1.35rem);
	font-weight: 600;
	line-height: 1.22;
	color: var(--aka-art-end-ink);
	letter-spacing: -0.005em;
}
body.single-post .aka-art-reactions__lead {
	margin: 0;
	max-width: 58ch;
	font-size: 0.92rem;
	line-height: 1.6;
	color: var(--aka-art-end-ink-soft);
}
/* Läsarreaktioner — responsiv rutnät: mobil 1×4, tablet 2×2, desktop 4×1 */
body.single-post .aka-art-reactions__list {
	display: grid;
	grid-template-columns: 1fr;
	gap: 0.55rem;
	margin-top: 1.05rem;
	width: 100%;
}
@media (min-width: 641px) {
	body.single-post .aka-art-reactions__list {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}
@media (min-width: 1024px) {
	body.single-post .aka-art-reactions__list {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}
body.single-post .aka-art-reactions__button {
	appearance: none;
	display: inline-flex;
	align-items: center;
	justify-content: flex-start;
	gap: 0.45rem;
	width: 100%;
	min-height: 36px;
	padding: 0.4rem 0.65rem;
	border: 1px solid var(--aka-art-end-rule-strong);
	border-radius: 8px;
	background: #fff;
	color: var(--aka-art-end-ink-soft);
	font: inherit;
	font-size: 0.9rem;
	line-height: 1.2;
	cursor: pointer;
	box-shadow: none;
	transition: border-color 0.16s ease, background-color 0.16s ease, color 0.16s ease;
}
body.single-post .aka-art-reactions__button:hover,
body.single-post .aka-art-reactions__button:focus-visible {
	border-color: color-mix(in srgb, var(--aka-art-end-accent) 58%, var(--aka-art-end-rule-strong));
	background: color-mix(in srgb, var(--aka-art-end-accent) 5%, #fff);
	color: var(--aka-art-end-ink);
	outline: none;
}
body.single-post .aka-art-reactions__button:focus-visible {
	box-shadow: 0 0 0 3px color-mix(in srgb, var(--aka-art-end-accent) 18%, transparent);
}
body.single-post .aka-art-reactions__button.is-active {
	border-color: color-mix(in srgb, var(--aka-art-end-accent) 48%, var(--aka-art-end-rule-strong));
	background: color-mix(in srgb, var(--aka-art-end-accent) 8%, #fff);
	color: var(--aka-art-end-ink);
}
body.single-post .aka-art-reactions__button:disabled {
	cursor: wait;
	opacity: 0.68;
}
body.single-post .aka-art-reactions__icon {
	font-size: 0.95rem;
	line-height: 1;
	filter: saturate(0.85);
}
body.single-post .aka-art-reactions__label {
	white-space: normal;
	text-align: left;
}
@media (min-width: 641px) {
	body.single-post .aka-art-reactions__button {
		justify-content: center;
	}
	body.single-post .aka-art-reactions__label {
		white-space: nowrap;
		text-align: center;
	}
}
body.single-post .aka-art-reactions__count {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 1.4em;
	font-size: 0.76rem;
	font-weight: 700;
	color: var(--aka-art-end-ink-muted);
	font-variant-numeric: tabular-nums;
}
body.single-post .aka-art-reactions__status {
	margin: 0.85rem 0 0;
	font-size: 0.84rem;
	color: var(--aka-art-end-ink-muted);
}
body.single-post .aka-art-reactions__toast {
	margin: 0.9rem 0 0;
	padding: 0.55rem 0.85rem;
	border-radius: 8px;
	background: color-mix(in srgb, var(--aka-art-end-accent) 10%, #fff);
	border: 1px solid color-mix(in srgb, var(--aka-art-end-accent) 35%, var(--aka-art-end-rule-strong));
	color: var(--aka-art-end-ink);
	font-size: 0.86rem;
	line-height: 1.4;
	opacity: 0;
	transform: translateY(-4px);
	transition: opacity 0.22s ease, transform 0.22s ease;
}
body.single-post .aka-art-reactions__toast.is-visible {
	opacity: 1;
	transform: translateY(0);
}
body.single-post .aka-art-reactions:target,
body.single-post .aka-art-reactions[id]:target {
	scroll-margin-top: 110px;
}


/* === Pre-comments (dela + forum) — redaktionell, inte plugin-låda === */
body.single-post .aka-art-pre-comments.aka-art-pre-comments--editorial {
	max-width: min(100%, 760px);
	margin: 4rem auto 0;
	padding: 2rem 0 0;
	border-top: 1px solid var(--aka-art-end-rule);
	border-radius: 0;
	background: transparent;
	border-left: 0;
	border-right: 0;
	border-bottom: 0;
	box-shadow: none;
}
body.single-post .aka-art-pre-comments--editorial::before {
	content: 'Hjälp samtalet vidare';
	display: block;
	margin-bottom: 1.1rem;
	font-size: 0.7rem;
	font-weight: 700;
	letter-spacing: 0.22em;
	text-transform: uppercase;
	color: var(--aka-art-end-accent);
}
body.single-post .aka-art-pre-comments--editorial .aka-art-pre-comments__inner {
	background: transparent;
	border: 0;
	box-shadow: none;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 1.6rem;
}
body.single-post .aka-art-pre-comments--editorial .aka-art-social__share {
	margin: 0;
	gap: 0;
	display: flex;
	flex-direction: column;
	align-items: stretch;
}
body.single-post .aka-art-pre-comments--editorial .aka-art-social__share-label {
	margin: 0 0 0.6rem;
	text-align: left;
	font-family: var(--aka-art-end-serif);
	font-style: italic;
	font-weight: 500;
	font-size: 1.02rem;
	letter-spacing: 0;
	text-transform: none;
	color: var(--aka-art-end-ink);
}
body.single-post .aka-art-pre-comments--editorial .aka-art-social__share .aka-share-chips,
body.single-post .aka-art-pre-comments--editorial .aka-art-social__share .aka-share-icons-only,
body.single-post .aka-art-pre-comments--editorial .aka-art-social__share .aka-share-orbit {
	margin: 0;
	justify-content: flex-start !important;
}
body.single-post .aka-art-pre-comments--editorial .aka-art-social__forum {
	margin: 0;
}
body.single-post .aka-art-pre-comments--editorial .aka-art-social__forum-row {
	gap: 12px;
	flex-wrap: wrap;
}
body.single-post .aka-art-pre-comments--editorial .aka-art-social__forum-link {
	flex: 1 1 240px;
	border-radius: 6px;
	border: 1px solid var(--aka-art-end-rule-strong);
	background: transparent;
	color: var(--aka-art-end-ink) !important;
	padding: 14px 16px;
	font-family: var(--aka-art-end-serif);
	font-style: italic;
	font-weight: 500;
	font-size: 1rem;
	transition: border-color .18s ease, background .18s ease, color .18s ease;
}
body.single-post .aka-art-pre-comments--editorial .aka-art-social__forum-link:hover {
	border-color: var(--aka-art-end-accent);
	background: color-mix(in srgb, var(--aka-art-end-accent) 6%, transparent);
	color: var(--aka-art-end-ink) !important;
}
body.single-post .aka-art-pre-comments--editorial .aka-art-social__forum-icon {
	font-size: 1rem;
	color: var(--aka-art-end-accent);
	font-style: normal;
	font-weight: 700;
}
body.single-post .aka-art-pre-comments--editorial .aka-art-social__forum-copy {
	flex: 0 0 auto;
	border-radius: 6px;
	border: 1px solid var(--aka-art-end-rule-strong);
	background: transparent;
	color: var(--aka-art-end-ink-soft);
	padding: 12px 14px;
	font-size: 0.85rem;
	font-weight: 600;
	cursor: pointer;
	display: inline-flex;
	align-items: center;
	gap: 6px;
	transition: border-color .18s ease, color .18s ease;
}
body.single-post .aka-art-pre-comments--editorial .aka-art-social__forum-copy:hover {
	border-color: var(--aka-art-end-accent);
	color: var(--aka-art-end-ink);
}
body.single-post .aka-art-pre-comments--editorial .aka-art-social__forum-hint {
	margin: 0.6rem 0 0;
	font-size: 0.82rem;
	line-height: 1.5;
	color: var(--aka-art-end-ink-muted);
}

/* === Kommentarssektion: mjukare, mer luft === */
body.single-post .aka-art-social.aka-art-social--editorial {
	max-width: min(100%, 760px);
	margin: 4rem auto 0;
	padding: 2.5rem 0 0;
	border-top: 1px solid var(--aka-art-end-rule);
	border-radius: 0;
	background: transparent;
}
body.single-post .aka-art-social--editorial .aka-art-social__inner {
	padding: 0;
	background: transparent;
	border: 0;
	box-shadow: none;
}
body.single-post .aka-art-social--editorial .aka-art-social__header {
	margin-bottom: 1.4rem;
	text-align: left;
}
body.single-post .aka-art-social--editorial .aka-art-social__eyebrow {
	margin: 0 0 0.55rem;
	font-size: 0.7rem;
	font-weight: 700;
	letter-spacing: 0.22em;
	text-transform: uppercase;
	color: var(--aka-art-end-accent);
}
body.single-post .aka-art-social--editorial .aka-art-social__title {
	margin: 0 0 0.7rem;
	padding: 0;
	border: 0;
	font-family: var(--aka-art-end-serif);
	font-weight: 600;
	font-size: clamp(1.5rem, 2vw, 1.95rem);
	line-height: 1.18;
	color: var(--aka-art-end-ink);
	text-transform: none;
	letter-spacing: -0.01em;
}
body.single-post .aka-art-social--editorial .aka-art-social__lead {
	margin: 0;
	font-family: var(--aka-art-end-serif);
	font-style: italic;
	font-weight: 400;
	font-size: 1.05rem;
	line-height: 1.6;
	color: var(--aka-art-end-ink-soft);
	max-width: 60ch;
}
body.single-post .aka-art-social--editorial .aka-art-social__comments {
	margin-top: 1.8rem;
	padding-top: 0;
	border-top: 0;
}
body.single-post .aka-art-social--editorial .comments-area {
	border-radius: 4px;
	border: 1px solid var(--aka-art-end-rule);
	box-shadow: none;
	background: #fafafa;
	padding: clamp(1.1rem, 3vw, 1.6rem);
}
body.single-post .aka-art-social--editorial #reply-title,
body.single-post .aka-art-social--editorial .comment-reply-title {
	font-family: var(--aka-art-end-serif) !important;
	font-weight: 600 !important;
	color: var(--aka-art-end-ink) !important;
	font-size: 1.1rem !important;
}

/* === Sektionsbakgrund: ta bort den gamla mint-tonen i editorial-läge === */
body.single-post .et_pb_section:has(.aka-art-social--editorial),
body.single-post .et_pb_section:has(.aka-art-reactions),
body.single-post .et_pb_section:has(.aka-art-pre-comments--editorial) {
	background: #ffffff !important;
}
body.single-post .aka-art-social--editorial,
body.single-post .aka-art-reactions,
body.single-post .aka-art-pre-comments--editorial {
	background-color: transparent !important;
}

/* === PDF efter kommentarer: redaktionellt fotnotsblock === */
body.single-post .aka-art-pdf-after-comments {
	max-width: min(100%, 760px);
	margin: 3.5rem auto 0;
	padding: 2rem 0 0;
	border-top: 1px solid var(--aka-art-end-rule);
}
body.single-post .aka-art-pdf-after-comments .aka-article-pdf-export.aka-article-pdf-export--editorial {
	margin: 0;
	padding: 0;
	background: transparent;
	border: 0;
	border-radius: 0;
	text-align: left;
	max-width: none;
	width: 100%;
	box-shadow: none;
}
body.single-post .aka-art-pdf-after-comments .aka-article-pdf-export--editorial .aka-article-pdf-export__kicker {
	margin: 0 0 0.5rem;
	font-size: 0.7rem;
	font-weight: 700;
	letter-spacing: 0.22em;
	text-transform: uppercase;
	color: var(--aka-art-end-ink-muted);
	background: transparent;
	border: 0;
}
body.single-post .aka-art-pdf-after-comments .aka-article-pdf-export--editorial .aka-article-pdf-export__title {
	display: block;
	margin: 0 0 0.7rem;
	padding: 0;
	font-family: var(--aka-art-end-serif);
	font-weight: 600;
	font-size: clamp(1.2rem, 1.6vw, 1.5rem);
	line-height: 1.2;
	color: var(--aka-art-end-ink);
	text-align: left;
	justify-content: flex-start;
}
body.single-post .aka-art-pdf-after-comments .aka-article-pdf-export--editorial .aka-article-pdf-export__title-text {
	font: inherit;
	color: inherit;
}
body.single-post .aka-art-pdf-after-comments .aka-article-pdf-export--editorial .aka-article-pdf-export__lead {
	margin: 0 0 1rem;
	font-size: 0.98rem;
	line-height: 1.6;
	color: var(--aka-art-end-ink-soft);
	max-width: 58ch;
}
body.single-post .aka-art-pdf-after-comments .aka-article-pdf-export--editorial .aka-article-pdf-export__form {
	margin: 0;
	display: flex;
	justify-content: flex-start;
}
body.single-post .aka-art-pdf-after-comments .aka-article-pdf-export--editorial .aka-article-pdf-export__btn {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 12px 22px;
	border-radius: 999px;
	background: var(--aka-art-end-ink) !important;
	color: #fff !important;
	border: 0;
	font-weight: 700;
	font-size: 0.92rem;
	letter-spacing: 0;
	text-transform: none;
	transition: background-color .2s ease, transform .2s ease;
	box-shadow: none;
}
body.single-post .aka-art-pdf-after-comments .aka-article-pdf-export--editorial .aka-article-pdf-export__btn:hover {
	background: var(--aka-art-end-accent) !important;
	transform: translateY(-1px);
}
body.single-post .aka-art-pdf-after-comments .aka-article-pdf-export--editorial .aka-article-pdf-export__cta {
	margin: 0;
	font-size: 0.92rem;
}
body.single-post .aka-art-pdf-after-comments .aka-article-pdf-export--editorial .aka-article-pdf-export__link {
	color: var(--aka-art-end-accent);
	font-weight: 600;
	text-decoration: none;
	border-bottom: 1px solid currentColor;
}
body.single-post .aka-art-pdf-after-comments .aka-article-pdf-export--editorial .aka-article-pdf-export__cta-sep {
	color: var(--aka-art-end-rule-strong);
	margin: 0 6px;
}
body.single-post .aka-art-pdf-after-comments .aka-article-pdf-export--editorial .aka-article-pdf-export__admin-share {
	margin-top: 1.4rem;
	padding-top: 1rem;
	border-top: 1px dashed var(--aka-art-end-rule-strong);
}

/* === Mobil: krymp pad/typ men behåll luften mellan sektioner === */
@media (max-width: 640px) {
	body.single-post .aka-art .aka-art__editorial-signature,
	body.single-post .aka-article-read-more.aka-article-read-more--editorial,
	body.single-post .aka-art-reactions,
	body.single-post .aka-art-pre-comments.aka-art-pre-comments--editorial,
	body.single-post .aka-art-social.aka-art-social--editorial,
	body.single-post .aka-art-pdf-after-comments {
		margin-top: 2.6rem;
		padding-top: 1.5rem;
	}
	body.single-post .aka-art-reactions__list {
		gap: 0.45rem;
	}
	body.single-post .aka-art-social--editorial .aka-art-social__title {
		font-size: 1.4rem;
	}
	body.single-post .aka-article-read-more--editorial .aka-article-read-more__heading {
		font-size: 1.2rem;
	}
}

/* =================================================================
 * Reading-column lager (2026 editorial)
 * .aka-art växer till 1200px så figurer/SVG/insight/glossary/pullquote
 * får visuell auktoritet, medan brödtext och rubriker hålls i läsbar
 * 820px-kolumn (STAT News / The Atlantic / NEJM-pattern).
 *
 * Övergripande: cap brödtextelement, INTE wrappers — så .aka-art__figure
 * och .aka-art__pullquote behåller hela artikelbredden automatiskt.
 * ================================================================= */

body.single-post .aka-art {
	/* Klampad bleed: 0 på smal skärm, upp till (1040-820)/2 = 110 på bred. */
	--aka-art-wide-bleed: clamp(0px, calc((100vw - 880px) / 2), 110px);
}

/* === Reading-column-cap för text-containers === */
body.single-post .aka-art > .aka-art__hdr,
body.single-post .aka-art > .aka-art__section,
body.single-post .aka-art > .aka-art__disclaimer,
body.single-post .aka-art > .aka-art__refs-more,
body.single-post .aka-art > .aka-art__refs-more--after-box,
body.single-post .aka-art > .aka-art__refs-jump-hint,
body.single-post .aka-art > .aka-art__kallankare-wrap,
body.single-post .aka-art > .aka-reference-box,
body.single-post .aka-art > .aka-article-pdf-export,
body.single-post .aka-art > .aka-article-category-pills,
body.single-post .aka-art > p,
body.single-post .aka-art > h2,
body.single-post .aka-art > h3,
body.single-post .aka-art > h4,
body.single-post .aka-art > ul,
body.single-post .aka-art > ol {
	max-width: var(--aka-art-body-width);
	margin-left: auto;
	margin-right: auto;
}

/* Rubriker och brödtext inne i section/prose: håll läskolumnen */
body.single-post .aka-art__section > .aka-art__h2,
body.single-post .aka-art__section > h2.aka-art__h2,
body.single-post .aka-art__section > h2:first-child,
body.single-post .aka-art__section > p,
body.single-post .aka-art__section > ul,
body.single-post .aka-art__section > ol {
	max-width: var(--aka-art-body-width);
	margin-left: auto;
	margin-right: auto;
}
body.single-post .aka-art__prose {
	max-width: var(--aka-art-body-width);
	margin-left: auto;
	margin-right: auto;
}

/* Header-element (lead, meta, toc) sitter inom 820px – men headern själv
 * är redan capad ovan, så detta är bara för säkerhets skull. */
body.single-post .aka-art__hdr .aka-art__lead,
body.single-post .aka-art__hdr .aka-art__meta,
body.single-post .aka-art__hdr .aka-art__toc {
	max-width: 100%;
}

/* === Wide-bleed: figurer, pullquotes, paneler bryter ut bredare === */
body.single-post .aka-art__prose > .aka-art__figure,
body.single-post .aka-art__prose > .aka-art__pullquote,
body.single-post .aka-art__prose > .aka-art__mini-diagram,
body.single-post .aka-art__prose > .aka-art__sources-table-wrap,
body.single-post .aka-art__section > .aka-art__figure,
body.single-post .aka-art__section > .aka-art__pullquote,
body.single-post .aka-art__section > .aka-art__myth-callout {
	margin-left: calc(var(--aka-art-wide-bleed) * -1);
	margin-right: calc(var(--aka-art-wide-bleed) * -1);
	max-width: calc(100% + (var(--aka-art-wide-bleed) * 2));
	width: auto;
}

/* Insight + glossary-zone ligger direkt under <article>: full artikelbredd ändå. */
body.single-post .aka-art > .aka-art__insight,
body.single-post .aka-art > .aka-art__glossary-zone,
body.single-post .aka-art > .aka-art__myth-callout {
	max-width: var(--aka-art-wide-width);
	margin-left: auto;
	margin-right: auto;
}

/* Editorial-slut (signatur, vidare läsning, kommentarer) sitter i reading-column */
body.single-post .aka-art .aka-art__editorial-signature,
body.single-post .aka-art .aka-art__article-tags {
	max-width: var(--aka-art-body-width);
	margin-left: auto;
	margin-right: auto;
}
body.single-post .aka-article-read-more.aka-article-read-more--editorial,
body.single-post .aka-art-reactions,
body.single-post .aka-art-pre-comments.aka-art-pre-comments--editorial,
body.single-post .aka-art-social.aka-art-social--editorial,
body.single-post .aka-art-pdf-after-comments {
	max-width: min(100%, 820px);
}

/* Bryt-out-elementen behöver overflow:visible på föräldrar */
body.single-post .aka-art__prose,
body.single-post .aka-art__section {
	overflow: visible;
}

/* Utvald bild (Divi Theme Builder) — redaktionell crop, centrerat motiv */
body.single-post .et_pb_post_featured_image,
body.single-post .et_pb_featured_image {
	margin: 0 auto 1.25rem;
	max-width: min(100%, var(--aka-art-wide-width, 1200px));
	overflow: hidden;
	border-radius: 12px;
}
body.single-post .et_pb_post_featured_image .et_pb_image_wrap,
body.single-post .et_pb_featured_image .et_pb_image_wrap {
	display: block;
	line-height: 0;
}
body.single-post .et_pb_post_featured_image img,
body.single-post .et_pb_featured_image img,
body.single-post .et_pb_post_featured_image .et_pb_image_wrap img {
	width: 100%;
	height: auto;
	max-height: min(52vh, 480px);
	object-fit: cover;
	object-position: center center;
	display: block;
}
/* Ingen tom hero-yta när utvald bild saknas */
body.single-post .et_pb_post_featured_image:not(:has(img)),
body.single-post .et_pb_featured_image:not(:has(img)),
body.single-post .et_pb_post_featured_image .et_pb_image_wrap:empty {
	display: none !important;
	margin: 0 !important;
	padding: 0 !important;
	min-height: 0 !important;
}
body.single-post .et_pb_section:has(.et_pb_post_featured_image):not(:has(img)):not(:has(.et_pb_post_content)) {
	padding-top: 0 !important;
	margin-top: 0 !important;
	min-height: 0 !important;
}

/* Relaterade resurskort i artikel */
body.single-post .aka-art .aka-art__resource-list {
	list-style: none;
	margin: 0.75rem 0 0;
	padding: 0;
	display: grid;
	gap: 0.65rem;
}
@media (min-width: 640px) {
	body.single-post .aka-art .aka-art__resource-list {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}
body.single-post .aka-art .aka-art__resource-list > li {
	margin: 0;
	padding: 0;
}

/* Ingen reserverad premiumyta utan faktiskt innehåll */
body.single-post .aka-art .aka-premium-teaser:empty,
body.single-post .aka-art .aka-art__forskarrummet:empty,
body.single-post .aka-art .aka-art__forskarrummet-gate:empty {
	display: none !important;
	margin: 0 !important;
	padding: 0 !important;
}
body.single-post .aka-art:not(:has(.aka-art__forskarrummet, .aka-art-forskarrummet-gate, .aka-premium-teaser)) .aka-art-forskarrummet-placeholder,
body.single-post .aka-art:not(:has(.aka-art__forskarrummet, .aka-art-forskarrummet-gate, .aka-premium-teaser)) [data-aka-forskarrummet-shell] {
	display: none !important;
}

/* Enkelpost: rytm header → brödsmulor → innehåll */
body.single-post.aka-context-nav-enabled .aka-global-breadcrumbs-row {
	margin-bottom: 6px;
}
body.single-post.aka-context-nav-enabled .aka-ctx-strip--article-back[data-aka-ctx-strip] {
	margin-top: 6px !important;
	margin-bottom: 12px !important;
	padding-top: 10px !important;
	padding-bottom: 10px !important;
}
body.single-post.aka-context-nav-enabled #main-content .et_pb_post_title {
	margin-top: 0 !important;
	padding-top: 0 !important;
}

/* === K-7-V3 ARTICLE SYSTEM POLISH ================================
 * Header/hero as one system · title-card demote · visual-block ·
 * related editorial · optional premium shell.
 * =============================================================== */

/* Title-card / poster featured: dölj i single (arkivkort behåller thumb) */
body.single-post.aka-featured-title-card .et_pb_post_title .et_pb_title_featured_container,
body.single-post.aka-featured-title-card .et_pb_post_title .et_pb_post_featured_image,
body.single-post.aka-featured-title-card .et_pb_post_title .et_pb_featured_image {
	display: none !important;
	margin: 0 !important;
	padding: 0 !important;
	min-height: 0 !important;
	height: 0 !important;
	overflow: hidden !important;
}

/* Kompakt title-band när hero saknas / title-card dold */
body.single-post.aka-no-title-hero #main-content .et_pb_section:first-of-type:has(.et_pb_post_title):not(:has(.et_pb_post_content)) {
	min-height: 0 !important;
	padding-top: clamp(1.1rem, 2.5vw, 1.75rem) !important;
	padding-bottom: clamp(1.1rem, 2.5vw, 1.75rem) !important;
}
body.single-post.aka-no-title-hero #main-content .et_pb_post_title {
	margin-bottom: 0 !important;
}
body.single-post.aka-no-title-hero .aka-art {
	padding-top: clamp(0.85rem, 1.8vw, 1.15rem);
}
body.single-post.aka-no-title-hero .aka-art__hdr {
	margin-bottom: 1.35rem;
	padding-bottom: 1rem;
}

/* Med riktig hero: naturlig övergång till brödtext */
body.single-post.aka-has-title-hero .et_pb_post_title .et_pb_title_featured_container {
	margin-top: 0.85rem;
}
body.single-post.aka-has-title-hero .et_pb_post_title .et_pb_title_featured_container img {
	max-height: min(44vh, 420px);
	object-fit: cover;
	object-position: center center;
	border-radius: 10px;
}
body.single-post.aka-has-title-hero .aka-art {
	padding-top: clamp(0.65rem, 1.5vw, 1rem);
}

/* Optional premium: ingen layoutreserv utan innehåll */
body.single-post.aka-optional-premium-absent .aka-art__forskarrummet:empty,
body.single-post.aka-optional-premium-absent .aka-premium-teaser:empty,
body.single-post.aka-optional-premium-absent .aka-art-forskarrummet-placeholder,
body.single-post.aka-optional-premium-absent [data-aka-forskarrummet-shell]:empty {
	display: none !important;
	margin: 0 !important;
	padding: 0 !important;
	min-height: 0 !important;
	border: 0 !important;
}
body.single-post.aka-optional-premium-absent .aka-art__section--premium:not(:has(.aka-art__forskarrummet *, .aka-premium-teaser *, .aka-art-forskarrummet-gate *)) {
	display: none !important;
	margin: 0 !important;
	padding: 0 !important;
}
body.single-post.aka-optional-premium-present .aka-art__section--premium {
	margin-top: var(--aka-space-md, 2.5rem);
}

/* Relaterat innehåll — redaktionell lista, inte rå tech-lista */
body.single-post .aka-art .aka-art__resource-list {
	margin: 1.15rem 0 0.35rem;
	gap: 0.55rem;
}
body.single-post .aka-art .aka-art__resource-list > li > .aka-card--resource,
body.single-post .aka-art .aka-art__resource-list > .aka-card--resource {
	height: 100%;
}
body.single-post .aka-art .aka-card--resource--text-only {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	gap: 0.15rem;
	min-height: 0;
}
body.single-post .aka-art .aka-card--resource--text-only .aka-card--resource__media,
body.single-post .aka-art .aka-card--resource--text-only .aka-card--resource__thumb {
	display: none !important;
}
body.single-post .aka-art .aka-card--resource__kicker {
	order: 0;
}
body.single-post .aka-art .aka-card--resource__title {
	order: 1;
	font-size: 0.95rem;
	font-weight: 650;
	letter-spacing: -0.01em;
	line-height: 1.35;
}
body.single-post .aka-art .aka-art__related-links {
	margin-top: 1.75rem;
	margin-bottom: 1.75rem;
}
body.single-post .aka-article-read-more--editorial .aka-article-read-more__list--related {
	margin-bottom: 0.25rem;
}
body.single-post .aka-article-read-more--editorial .aka-article-read-more__item + .aka-article-read-more__item {
	border-top-color: var(--aka-art-end-rule, #ececec);
}

/* Reusable visual+DOM-text block (generaliserar signal-path) */
body.single-post .aka-art .aka-art__visual-block,
body.single-post .aka-art .aka-visual-block {
	margin: 0 0 1.15rem;
	padding: 1rem clamp(0.65rem, 3vw, 0.95rem) 1.05rem;
	border-radius: 12px;
	border: 1px solid rgba(26, 188, 156, 0.18);
	background: rgba(255, 255, 255, 0.72);
	display: grid;
	grid-template-columns: 1fr;
	gap: 0.75rem 1.1rem;
	align-items: center;
	max-width: 100%;
	min-width: 0;
	box-sizing: border-box;
}
body.single-post .aka-art .aka-art__visual-block:not(:has(.aka-art__visual-block-viz, .aka-art__visual-block-text, .aka-art__signal-path-viz, .aka-art__signal-path-text, .aka-art__signal-path-steps, svg, img)),
body.single-post .aka-art .aka-visual-block:not(:has(.aka-art__visual-block-viz, .aka-art__visual-block-text, svg, img)) {
	display: none !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
}
@media (min-width: 768px) {
	body.single-post .aka-art .aka-art__visual-block--split:has(.aka-art__visual-block-viz):has(.aka-art__visual-block-text),
	body.single-post .aka-art .aka-art__visual-block--split:has(.aka-art__signal-path-viz):has(.aka-art__signal-path-text),
	body.single-post .aka-art .aka-art__visual-block--split:has(.aka-art__signal-path-viz):has(.aka-art__signal-path-steps),
	body.single-post .aka-art .aka-visual-block--split:has(.aka-art__visual-block-viz):has(.aka-art__visual-block-text) {
		grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
	}
	body.single-post .aka-art .aka-art__visual-block--viz-right:has(.aka-art__visual-block-viz):has(.aka-art__visual-block-text) {
		grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr);
	}
	body.single-post .aka-art .aka-art__visual-block--viz-right .aka-art__visual-block-viz {
		order: 2;
	}
	body.single-post .aka-art .aka-art__visual-block--viz-right .aka-art__visual-block-text {
		order: 1;
	}
}
body.single-post .aka-art .aka-art__visual-block-title,
body.single-post .aka-art .aka-visual-block__title {
	grid-column: 1 / -1;
	margin: 0 0 0.15rem;
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: #475569;
	text-align: left;
}
body.single-post .aka-art .aka-art__visual-block-viz,
body.single-post .aka-art .aka-visual-block__viz {
	margin: 0;
	line-height: 0;
	max-width: 100%;
	min-width: 0;
}
body.single-post .aka-art .aka-art__visual-block-viz:empty,
body.single-post .aka-art .aka-visual-block__viz:empty {
	display: none !important;
}
body.single-post .aka-art .aka-art__visual-block-viz svg,
body.single-post .aka-art .aka-art__visual-block-viz img,
body.single-post .aka-art .aka-visual-block__viz svg,
body.single-post .aka-art .aka-visual-block__viz img {
	display: block;
	width: 100%;
	height: auto;
	max-height: min(42vh, 280px);
}
body.single-post .aka-art .aka-art__visual-block-text,
body.single-post .aka-art .aka-visual-block__text {
	margin: 0;
	font-size: clamp(0.84rem, 0.35vw + 0.78rem, 0.95rem);
	line-height: 1.55;
	color: #334155;
	min-width: 0;
}
body.single-post .aka-art .aka-art__visual-block-text p {
	margin: 0 0 0.55rem;
}
body.single-post .aka-art .aka-art__visual-block-text p:last-child {
	margin-bottom: 0;
}
body.single-post .aka-art .aka-art__visual-block-text ul {
	margin: 0.25rem 0 0;
	padding-left: 1.1rem;
}
/* Undvik oläsbar lång SVG-text: preferera DOM-textkolumnen */
body.single-post .aka-art .aka-art__visual-block-viz svg text {
	font-size: 11px;
}
body.single-post .aka-art .aka-art__visual-block--dom-text-primary .aka-art__visual-block-viz svg text {
	display: none;
}

/* Infografik-figur som visual+text: stack mobil, två spalter desktop när caption/body finns */
body.single-post .aka-art .aka-visual--infographic.aka-art__visual-block--split,
body.single-post .aka-art figure.aka-art__figure.aka-art__visual-block--split {
	display: grid;
	grid-template-columns: 1fr;
	gap: 0.85rem 1.1rem;
	align-items: start;
}
@media (min-width: 768px) {
	body.single-post .aka-art .aka-visual--infographic.aka-art__visual-block--split:has(.aka-art__visual-block-viz):has(.aka-art__visual-block-text),
	body.single-post .aka-art figure.aka-art__figure.aka-art__visual-block--split:has(svg, img):has(figcaption, .aka-art__figcaption, .aka-art__visual-block-text) {
		grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
	}
}

/* Relaterade länkar i brödtext (ersätter lö «Översikt …»-rad) */
body.single-post .aka-art .aka-art__related-links {
	margin: 1.5rem auto;
	padding: 1rem 1.15rem;
	max-width: var(--aka-art-body-width);
	background: var(--aka-card-bg-quiet, #f8f7f4);
	border: 1px solid var(--aka-line, #ececec);
	border-radius: 10px;
}
body.single-post .aka-art .aka-art__related-links-kicker {
	margin: 0 0 0.5rem;
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: #6b7280;
}
body.single-post .aka-art .aka-art__related-links-list {
	margin: 0;
	padding: 0 0 0 1.1rem;
	font-size: 0.95rem;
	line-height: 1.55;
}
body.single-post .aka-art .aka-art__related-links-list li + li {
	margin-top: 0.35rem;
}
body.single-post .aka-art .aka-art__related-links-list a {
	font-weight: 600;
}

/* Mobil: ingen bleed, allt i en kolumn */
@media (max-width: 880px) {
	body.single-post .aka-art {
		--aka-art-wide-bleed: 0px;
	}
	body.single-post .aka-art > .aka-art__insight,
	body.single-post .aka-art > .aka-art__glossary-zone,
	body.single-post .aka-art > .aka-art__myth-callout {
		max-width: 100%;
	}
}

/* === Glossary tooltip affordance in .aka-art (defers to aka-18 ring mark) ===
 * K-7-V3-ARTICLE-SHARED-COMPONENT-LIVE-DEFECT-FIX-1 — no mask/glyph squares.
 * ------------------------------------------------------------------------- */
.aka-art .aka-term-link[data-term],
.aka-art .interactive-term[data-term] {
	color: inherit !important;
	background: transparent !important;
	border-bottom: 0 !important;
	text-decoration: underline !important;
	text-decoration-color: var(--aka-glossary-term-color, #1abc9c) !important;
	text-decoration-thickness: 1px !important;
	text-underline-offset: 2px !important;
	font-weight: inherit !important;
	cursor: pointer;
}
.aka-art .aka-term-link[data-term]:hover,
.aka-art .aka-term-link[data-term]:focus-visible,
.aka-art .interactive-term[data-term]:hover,
.aka-art .interactive-term[data-term]:focus-visible {
	color: var(--aka-art-accent, #1abc9c) !important;
	text-decoration-color: var(--aka-art-accent, #1abc9c) !important;
}
.aka-art .aka-term-link[data-term]:focus-visible,
.aka-art .interactive-term[data-term]:focus-visible {
	outline: 2px solid color-mix(in srgb, var(--aka-art-accent, #1abc9c) 45%, transparent);
	outline-offset: 2px;
	border-radius: 2px;
}
.aka-art .aka-term-link[data-term]::after,
.aka-art .interactive-term[data-term]::after {
	border-color: var(--aka-art-accent, var(--aka-glossary-term-color, #1abc9c)) !important;
}
.aka-art .aka-term-link[data-term].aka-glossary-repeat,
.aka-art .interactive-term[data-term].aka-glossary-repeat {
	text-decoration-color: rgba(90, 105, 112, 0.38) !important;
}
@media (max-width: 768px) {
	.aka-art .aka-term-link[data-term]::after,
	.aka-art .interactive-term[data-term]::after {
		width: 0.62em !important;
		height: 0.62em !important;
		margin-left: 0.1em !important;
	}
}

/* ——— Lättläst (aka_art_easy) — fas 1, single-post only ——— */
body.single-post .aka-art__meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.5rem 1rem;
}

body.single-post .aka-art-easy-toggle-wrap {
	flex: 0 0 auto;
	margin-left: auto;
}

body.single-post .aka-art-easy-toggle {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	padding: 0.35rem 0.75rem;
	border: 1px solid rgba(44, 62, 80, 0.18);
	border-radius: 999px;
	background: #fff;
	color: #3d5260;
	font: inherit;
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	cursor: pointer;
	transition: border-color 0.15s ease, background-color 0.15s ease, color 0.15s ease;
}

body.single-post .aka-art-easy-toggle:hover,
body.single-post .aka-art-easy-toggle:focus-visible {
	border-color: color-mix(in srgb, var(--color-brand, #1abc9c) 55%, transparent);
	background: color-mix(in srgb, var(--color-brand, #1abc9c) 6%, #fff);
	color: #2c3e50;
	outline: none;
}

body.single-post .aka-art-easy-toggle:focus-visible {
	box-shadow: 0 0 0 3px color-mix(in srgb, var(--color-brand, #1abc9c) 22%, transparent);
}

body.single-post .aka-art-easy-toggle__icon {
	font-size: 0.65rem;
	opacity: 0.85;
}

body.single-post .aka-art-easy-overlay {
	position: fixed;
	inset: 0;
	z-index: 10000350;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 1rem;
	background: rgba(15, 23, 42, 0.42);
	box-sizing: border-box;
}

body.single-post .aka-art-easy-overlay[hidden] {
	display: none !important;
}

body.single-post.aka-art-easy-open {
	overflow: hidden;
}

body.single-post .aka-art-easy-dialog {
	position: relative;
	width: min(100%, 42rem);
	max-height: min(88vh, 720px);
	display: flex;
	flex-direction: column;
	margin: 0;
	padding: 0;
	border: 1px solid var(--aka-line, #ececec);
	border-radius: 14px;
	background: #fff;
	box-shadow: 0 16px 48px rgba(15, 23, 42, 0.14);
	overflow: hidden;
}

body.single-post .aka-art-easy-dialog__hdr {
	position: relative;
	padding: 1.15rem 3rem 0.85rem 1.25rem;
	border-bottom: 1px solid var(--aka-line-soft, #f3f3f0);
}

body.single-post .aka-art-easy-dialog__title {
	margin: 0 0 0.35rem;
	font-size: 1.2rem;
	font-weight: 700;
	line-height: 1.3;
	color: #2c3e50;
}

body.single-post .aka-art-easy-dialog__intro {
	margin: 0;
	font-size: 0.92rem;
	line-height: 1.5;
	color: #5a6c7d;
}

body.single-post .aka-art-easy-dialog__close {
	position: absolute;
	top: 0.65rem;
	right: 0.65rem;
	width: 2.25rem;
	height: 2.25rem;
	padding: 0;
	border: none;
	border-radius: 8px;
	background: transparent;
	color: #64748b;
	font-size: 1.5rem;
	line-height: 1;
	cursor: pointer;
}

body.single-post .aka-art-easy-dialog__close:hover,
body.single-post .aka-art-easy-dialog__close:focus-visible {
	background: #f3f4f6;
	color: #2c3e50;
	outline: none;
}

body.single-post .aka-art-easy-tabs {
	display: flex;
	gap: 0.35rem;
	padding: 0.65rem 1rem 0;
	border-bottom: 1px solid var(--aka-line-soft, #f3f3f0);
}

body.single-post .aka-art-easy-tabs__btn {
	flex: 1 1 0;
	padding: 0.5rem 0.65rem;
	border: none;
	border-bottom: 2px solid transparent;
	background: transparent;
	color: #64748b;
	font: inherit;
	font-size: 0.82rem;
	font-weight: 700;
	cursor: pointer;
}

body.single-post .aka-art-easy-tabs__btn.is-active,
body.single-post .aka-art-easy-tabs__btn[aria-selected="true"] {
	color: var(--color-brand, #1abc9c);
	border-bottom-color: var(--color-brand, #1abc9c);
}

body.single-post .aka-art-easy-dialog__body {
	flex: 1 1 auto;
	overflow: auto;
	padding: 1rem 1.25rem 0.75rem;
}

body.single-post .aka-art-easy-panel[hidden] {
	display: none !important;
}

body.single-post .aka-art-easy-panel__title {
	margin: 0 0 0.65rem;
	font-size: 1rem;
	font-weight: 700;
	color: #334155;
}

body.single-post .aka-art-easy-panel__prose {
	font-size: 1.02rem;
	line-height: 1.65;
	color: #3d5260;
}

body.single-post .aka-art-easy-panel__prose p {
	margin: 0 0 0.85rem;
}

body.single-post .aka-art-easy-panel__prose p:last-child {
	margin-bottom: 0;
}

body.single-post .aka-art-easy-locked-hint {
	margin: 1rem 0 0;
	padding: 0.75rem 0.85rem;
	font-size: 0.88rem;
	line-height: 1.5;
	color: #64748b;
	background: #f8fafc;
	border: 1px dashed #e2e8f0;
	border-radius: 8px;
}

body.single-post .aka-art-easy-panel__prose--teaser {
	position: relative;
	max-height: 9.5rem;
	overflow: hidden;
}

body.single-post .aka-art-easy-panel__prose--teaser::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 2.5rem;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #fff 88%);
	pointer-events: none;
}

body.single-post .aka-art-easy-forsk-teaser-note {
	margin: 0.85rem 0 0;
	font-size: 0.88rem;
	line-height: 1.5;
	color: #64748b;
}

body.single-post .aka-art-easy-forsk-teaser-cta {
	margin: 0.75rem 0 0;
	text-align: center;
}

body.single-post .aka-art-easy-dialog__ftr {
	padding: 0.75rem 1.25rem 1rem;
	border-top: 1px solid var(--aka-line-soft, #f3f3f0);
}

body.single-post .aka-art-easy-dialog__back {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	padding: 0.65rem 1rem;
	border: 1px solid rgba(44, 62, 80, 0.14);
	border-radius: 8px;
	background: #fff;
	color: #2c3e50;
	font: inherit;
	font-size: 0.9rem;
	font-weight: 700;
	cursor: pointer;
}

body.single-post .aka-art-easy-dialog__back:hover,
body.single-post .aka-art-easy-dialog__back:focus-visible {
	border-color: var(--color-brand, #1abc9c);
	color: var(--color-brand, #1abc9c);
	outline: none;
}

@media (max-width: 640px) {
	body.single-post .aka-art-easy-toggle-wrap {
		margin-left: 0;
		width: 100%;
	}

	body.single-post .aka-art-easy-toggle {
		width: 100%;
		justify-content: center;
	}

	body.single-post .aka-art-easy-overlay {
		padding: 0.5rem;
		align-items: flex-end;
	}

	body.single-post .aka-art-easy-dialog {
		width: 100%;
		max-height: 92vh;
		border-radius: 14px 14px 0 0;
	}
}

/* === K-7-V3 ARTICLE EXPERIENCE HARDENING BATCH 3 =================
 * Media crop tokens · support-extra rhythm · whitespace · visual a11y.
 * Scope: article archive/single only.
 * =============================================================== */

body.single-post.aka-article-experience,
body.aka-page-artiklar #aka-blog-app.aka-mag {
	--aka-art-media-crop-archive: 4 / 3;
	--aka-art-media-crop-feature: 16 / 9;
	--aka-art-media-crop-feature-desk: 4 / 5;
	--aka-art-media-crop-hero: 16 / 9;
	--aka-art-media-max-hero: min(44vh, 420px);
}

/* Media kinds — object-position only; no attachment-id CSS */
body.single-post.aka-media-kind-editorial .et_pb_title_featured_container img,
body.single-post.aka-media-kind-editorial .et_pb_post_featured_image img {
	object-fit: cover;
	object-position: center 35%;
}
body.single-post.aka-media-kind-documentary .et_pb_title_featured_container img,
body.single-post.aka-media-kind-documentary .et_pb_post_featured_image img {
	object-fit: cover;
	object-position: center center;
}
body.single-post.aka-media-kind-medical .et_pb_title_featured_container img,
body.single-post.aka-media-kind-medical .et_pb_post_featured_image img {
	object-fit: contain;
	object-position: center center;
	background: #f8faf9;
}
body.single-post.aka-media-kind-anatomy .et_pb_title_featured_container img,
body.single-post.aka-media-kind-anatomy .et_pb_post_featured_image img {
	object-fit: contain;
	object-position: center center;
	background: #f4f6f5;
}
body.single-post.aka-media-kind-none .et_pb_title_featured_container,
body.single-post.aka-media-kind-none .et_pb_post_featured_image:not(:has(img)) {
	display: none !important;
	margin: 0 !important;
	padding: 0 !important;
	min-height: 0 !important;
	height: 0 !important;
}

/* Shared hero crop via token */
body.single-post.aka-has-title-hero .et_pb_post_title .et_pb_title_featured_container {
	aspect-ratio: var(--aka-art-media-crop-hero);
	max-height: var(--aka-art-media-max-hero);
	overflow: hidden;
}
body.single-post.aka-has-title-hero .et_pb_post_title .et_pb_title_featured_container img {
	width: 100%;
	height: 100%;
	max-height: none;
}

/* Support-extra = NOT_APPLICABLE: equal rhythm, no reserved slot, no premium marker */
body.single-post.aka-support-extra-not-applicable .aka-art__section--premium,
body.single-post.aka-optional-premium-absent .aka-art__section--premium:not(:has(.aka-premium-teaser:not(:empty), .aka-art__forskarrummet:not(:empty), .aka-art-forskarrummet-gate:not(:empty))) {
	display: none !important;
	margin: 0 !important;
	padding: 0 !important;
	min-height: 0 !important;
	border: 0 !important;
}
body.single-post.aka-support-extra-not-applicable .aka-badge-support,
body.single-post.aka-optional-premium-absent .aka-art .aka-badge-support:not(.aka-badge-support--forced),
body.single-post.aka-support-extra-not-applicable .aka-premium-teaser__title::before {
	display: none !important;
}
body.single-post.aka-support-extra-available .aka-art__section--premium,
body.single-post.aka-optional-premium-present .aka-art__section--premium {
	margin-top: var(--aka-space-md, 2.5rem);
	margin-bottom: 0;
}

/* Related empty list: collapse */
body.single-post .aka-art .aka-art__resource-list:empty,
body.single-post .aka-art .aka-art__related-links:not(:has(a, li)) {
	display: none !important;
	margin: 0 !important;
	padding: 0 !important;
	min-height: 0 !important;
}

/* Visual-block: text-only / viz-only remain valid; no empty canvas */
body.single-post .aka-art .aka-art__visual-block--split:not(:has(.aka-art__visual-block-viz, .aka-art__signal-path-viz)):has(.aka-art__visual-block-text, .aka-art__signal-path-text, .aka-art__signal-path-steps),
body.single-post .aka-art .aka-art__visual-block--split:has(.aka-art__visual-block-viz, .aka-art__signal-path-viz):not(:has(.aka-art__visual-block-text, .aka-art__signal-path-text, .aka-art__signal-path-steps)) {
	grid-template-columns: 1fr;
}
body.single-post .aka-art .aka-art__visual-block svg,
body.single-post .aka-art .aka-art__visual-block img {
	max-width: 100%;
	height: auto;
}

/* Legacy glossary signal-path rides visual-block contract (no dual empty canvas) */
body.single-post .aka-art .aka-art__visual-block-viz .aka-art__signal-flow-svg,
body.single-post .aka-art .aka-art__signal-path-viz .aka-art__signal-flow-svg {
	max-height: min(42vh, 140px);
}

/* White-space: collapse hidden wrappers that still reserved space */
body.single-post .aka-art [hidden],
body.single-post .aka-art .aka-is-hidden,
body.single-post .aka-art .aka-art__slot:empty {
	display: none !important;
	margin: 0 !important;
	padding: 0 !important;
	min-height: 0 !important;
	height: auto !important;
}

/* === K-7-V3 ARTICLE EXPERIENCE HARDENING BATCH 4-1 =================
 * Header system · media shell · support-extra states · rail/mobile · whitespace.
 * =============================================================== */

/* Header system: breadcrumb → back → H1 → meta/intro — no double nav gap */
body.single-post.aka-article-system .aka-global-breadcrumbs-row + .aka-ctx-strip--article-back[data-aka-ctx-strip] {
	margin-top: 4px !important;
}
body.single-post.aka-article-system .aka-art__hdr {
	margin-top: 0;
	margin-bottom: 1.25rem;
	padding-bottom: 0.85rem;
	border-bottom: 1px solid var(--aka-art-end-rule, #ececec);
}
body.single-post.aka-article-system .aka-art__hdr:empty,
body.single-post.aka-article-system .aka-art__hdr:not(:has(.aka-art__meta, .aka-art__lead, .aka-art__toc, h2, p)) {
	display: none !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	min-height: 0 !important;
}
body.single-post.aka-article-system.aka-no-title-hero .et_pb_post_title .et_pb_title_container {
	padding-top: 0;
}
body.single-post.aka-article-system.aka-no-title-hero .et_pb_post_title .et_pb_title_meta_container:empty {
	display: none !important;
	min-height: 0 !important;
}
body.single-post.aka-article-system .aka-art__lead:empty,
body.single-post.aka-article-system .aka-art__meta:empty {
	display: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

/* No reserved hero slot when hero absent */
body.single-post.aka-no-title-hero .et_pb_post_title .et_pb_title_featured_container:empty,
body.single-post.aka-no-title-hero .et_pb_post_title .et_pb_post_featured_image:not(:has(img)),
body.single-post.aka-art-media--no-media .et_pb_post_title .et_pb_title_featured_container {
	display: none !important;
	margin: 0 !important;
	padding: 0 !important;
	min-height: 0 !important;
	height: 0 !important;
	aspect-ratio: auto !important;
}

/* General media shell — single + archive share crop tokens */
body.single-post .aka-art-media,
body.aka-page-artiklar .aka-art-media {
	display: block;
	position: relative;
	overflow: hidden;
	box-sizing: border-box;
	min-height: 0;
}
body.single-post .aka-art-media--hero,
body.single-post.aka-has-title-hero .et_pb_post_title .et_pb_title_featured_container {
	aspect-ratio: var(--aka-art-media-crop-hero);
	max-height: var(--aka-art-media-max-hero);
}
body.single-post .aka-art-media__img,
body.single-post.aka-has-title-hero .et_pb_post_title .et_pb_title_featured_container img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

/* A4 media kinds — object-fit/position only */
body.single-post.aka-media-kind-photo .et_pb_title_featured_container img,
body.single-post.aka-media-kind-photo .et_pb_post_featured_image img {
	object-fit: cover;
	object-position: center center;
}
body.single-post.aka-media-kind-editorial .et_pb_title_featured_container img,
body.single-post.aka-media-kind-editorial .et_pb_post_featured_image img {
	object-fit: cover;
	object-position: center 35%;
}
body.single-post.aka-media-kind-medical_illustration .et_pb_title_featured_container img,
body.single-post.aka-media-kind-medical_illustration .et_pb_post_featured_image img,
body.single-post.aka-media-kind-scientific .et_pb_title_featured_container img,
body.single-post.aka-media-kind-scientific .et_pb_post_featured_image img {
	object-fit: contain;
	object-position: center center;
	background: #f8faf9;
}
body.single-post.aka-media-kind-anatomy .et_pb_title_featured_container img,
body.single-post.aka-media-kind-anatomy .et_pb_post_featured_image img,
body.single-post.aka-media-kind-procedure .et_pb_title_featured_container img,
body.single-post.aka-media-kind-procedure .et_pb_post_featured_image img {
	object-fit: contain;
	object-position: center center;
	background: #f4f6f5;
}
body.single-post.aka-media-kind-no_media .et_pb_title_featured_container,
body.single-post.aka-media-kind-no_media .et_pb_post_featured_image:not(:has(img)) {
	display: none !important;
	min-height: 0 !important;
	height: 0 !important;
}

/* Support-extra presentation states */
body.single-post.aka-support-extra-not-applicable .aka-art__section--premium,
body.single-post.aka-support-extra-not-applicable [data-aka-forskarrummet-shell]:empty,
body.single-post.aka-support-extra-not-applicable .aka-art-forskarrummet-placeholder {
	display: none !important;
	margin: 0 !important;
	padding: 0 !important;
	min-height: 0 !important;
	border: 0 !important;
}
body.single-post.aka-support-extra-not-applicable .aka-badge-support,
body.single-post.aka-support-extra-not-applicable .aka-premium-lock,
body.single-post.aka-support-extra-not-applicable .aka-premium-teaser__title::before {
	display: none !important;
}
body.single-post.aka-support-extra-available .aka-art__section--premium {
	margin-top: var(--aka-space-md, 2.5rem);
}
body.single-post.aka-support-extra-available .aka-badge-support {
	opacity: 0.92;
}
body.single-post.aka-support-extra-expected-but-missing .aka-art__section--premium {
	margin-top: var(--aka-space-sm, 1.5rem);
	border: 1px dashed rgba(26, 188, 156, 0.25);
	border-radius: 8px;
	padding: 0.75rem 1rem;
	min-height: 0;
}
body.single-post.aka-support-extra-expected-but-missing .aka-premium-lock,
body.single-post.aka-support-extra-expected-but-missing .aka-badge-support::before {
	display: none !important;
}
body.single-post.aka-support-extra-parked .aka-art__section--premium {
	display: none !important;
	margin: 0 !important;
	padding: 0 !important;
	min-height: 0 !important;
}

/* Visual-block: optional viz, no huge canvas */
body.single-post .aka-art .aka-art__visual-block--text-only,
body.single-post .aka-art .aka-art__visual-block--split:not(:has(.aka-art__visual-block-viz, .aka-art__signal-path-viz, svg, img)) {
	grid-template-columns: 1fr;
}
body.single-post .aka-art .aka-art__visual-block-viz svg[viewBox],
body.single-post .aka-art .aka-art__visual-block-viz .aka-art__signal-flow-svg {
	max-height: min(42vh, 280px);
	width: 100%;
	height: auto;
}

/* Rail + mobile: no overlap with sticky header / bottom bar */
@media (max-width: 1180px) {
	body.single-post.aka-context-nav-enabled.aka-sticky-header-enabled #main-content {
		padding-bottom: calc(var(--aka-ctx-bar-h, 56px) + env(safe-area-inset-bottom, 0px) + 12px);
	}
	body.single-post.aka-context-nav-enabled .aka-ctx-strip--article-back[data-aka-ctx-strip] {
		position: relative;
		z-index: 2;
	}
}
@media (min-width: 1181px) {
	body.single-post.aka-context-nav-enabled.aka-sticky-header-enabled #main-content {
		padding-bottom: 0;
	}
	body.single-post.aka-context-nav-enabled.aka-reading-mode .aka-ctx-rail {
		display: none !important;
	}
}
@media (max-width: 389px) {
	body.single-post .aka-art__hdr {
		margin-bottom: 1rem;
	}
	body.single-post .aka-art .aka-art__visual-block,
	body.single-post .aka-art .aka-visual-block {
		padding-left: 0.55rem;
		padding-right: 0.55rem;
	}
}

/* Whitespace sweep: absolute placeholders + aspect-ratio ghosts */
body.single-post .aka-art .aka-art__hero-placeholder,
body.single-post .aka-art [data-aka-hero-slot]:empty,
body.single-post .aka-art .et_pb_module:empty:not(.et_pb_post_title) {
	display: none !important;
	margin: 0 !important;
	padding: 0 !important;
	min-height: 0 !important;
	height: auto !important;
}
body.single-post .aka-art [style*="min-height"]:empty,
body.single-post .aka-art .aka-is-layout-reserved:empty {
	display: none !important;
	min-height: 0 !important;
}

/* === K-7-V3 ARTICLE MEDIA SHELL + CROP VERIFICATION BATCH 5-1 =========
 * Archive/feature per-kind crop · anti-stretch · header intro rhythm · A1 handoff.
 * =============================================================== */

/* Shared anti-stretch contract — all media shells */
body.single-post .aka-art-media__img,
body.single-post .aka-art-media img,
body.aka-page-artiklar .aka-art-media__img,
body.aka-page-artiklar .aka-art-media img {
	max-width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center center;
}

/* Archive/feature per-kind crop (class on wrapper, not attachment id) */
body.aka-page-artiklar .aka-art-media--kind-photo .aka-art-media__img,
body.aka-page-artiklar .aka-art-media--kind-photo .aka-mag-card__img,
body.aka-page-artiklar .aka-art-media--kind-photo .aka-featured-img {
	object-fit: cover;
	object-position: center center;
}
body.aka-page-artiklar .aka-art-media--kind-editorial .aka-art-media__img,
body.aka-page-artiklar .aka-art-media--kind-editorial .aka-mag-card__img,
body.aka-page-artiklar .aka-art-media--kind-editorial .aka-featured-img {
	object-fit: cover;
	object-position: center 35%;
}
body.aka-page-artiklar .aka-art-media--kind-medical_illustration .aka-art-media__img,
body.aka-page-artiklar .aka-art-media--kind-medical_illustration .aka-mag-card__img,
body.aka-page-artiklar .aka-art-media--kind-medical_illustration .aka-featured-img,
body.aka-page-artiklar .aka-art-media--kind-scientific .aka-art-media__img,
body.aka-page-artiklar .aka-art-media--kind-scientific .aka-mag-card__img,
body.aka-page-artiklar .aka-art-media--kind-scientific .aka-featured-img {
	object-fit: contain;
	object-position: center center;
	background: #f8faf9;
}
body.aka-page-artiklar .aka-art-media--kind-anatomy .aka-art-media__img,
body.aka-page-artiklar .aka-art-media--kind-anatomy .aka-mag-card__img,
body.aka-page-artiklar .aka-art-media--kind-anatomy .aka-featured-img,
body.aka-page-artiklar .aka-art-media--kind-procedure .aka-art-media__img,
body.aka-page-artiklar .aka-art-media--kind-procedure .aka-mag-card__img,
body.aka-page-artiklar .aka-art-media--kind-procedure .aka-featured-img {
	object-fit: contain;
	object-position: center center;
	background: #f4f6f5;
}

/* Single hero: wrap featured container as media shell */
body.single-post.aka-has-title-hero .et_pb_post_title .et_pb_title_featured_container {
	display: block;
}
body.single-post.aka-has-title-hero .et_pb_post_title .et_pb_title_featured_container img {
	max-width: 100%;
	min-height: 0;
}

/* Header rhythm: breadcrumb → back → H1 → meta → hero → intro */
body.single-post.aka-article-system .et_pb_post_title .et_pb_title_container {
	margin-bottom: 0.35rem;
}
body.single-post.aka-article-system.aka-has-title-hero .et_pb_post_title .et_pb_title_featured_container {
	margin-top: 0.65rem;
	margin-bottom: 0.5rem;
}
body.single-post.aka-article-system.aka-no-title-hero .aka-art__hdr {
	margin-top: 0.15rem;
}
body.single-post.aka-article-system .aka-art__hdr .aka-art__lead {
	margin-top: 0.35rem;
}

/* Support-extra: expected-but-missing safe shell (no broken lock UI) */
body.single-post.aka-support-extra-expected-but-missing .aka-art__section--premium:empty {
	display: none !important;
	min-height: 0 !important;
}
body.single-post.aka-support-extra-expected-but-missing .aka-art-forskarrummet-placeholder {
	display: block;
	min-height: 0;
	color: var(--aka-color-muted, #6b7280);
	font-size: 0.875rem;
}

/* Reading mode: hide bottom bar on single to avoid overlap with focus chrome */
@media (max-width: 1180px) {
	body.single-post.aka-reading-mode.aka-context-nav-enabled .aka-ctx-bar {
		display: none !important;
	}
	body.single-post.aka-reading-mode.aka-context-nav-enabled #main-content {
		padding-bottom: env(safe-area-inset-bottom, 0px);
	}
}

/* Whitespace: flex min-height artifacts in article header band */
body.single-post.aka-article-system .et_pb_post_title,
body.single-post.aka-article-system .aka-art__hdr,
body.single-post.aka-article-system .aka-art__section--intro {
	min-height: 0;
}

/* ——— FAQ affordance (aka-faq) — K-1-V3 wave-6-1 ——— */
.aka-art .aka-faq {
	margin: 1.25rem 0 0;
	display: grid;
	gap: 0.5rem;
}
.aka-art .aka-faq__item {
	border-top: 1px solid var(--aka-line, #ececec);
	padding: 0;
}
.aka-art .aka-faq__item:last-child {
	border-bottom: 1px solid var(--aka-line, #ececec);
}
.aka-art .aka-faq__q {
	cursor: pointer;
	list-style: none;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem;
	padding: 0.85rem 0.15rem;
	font-weight: 600;
	color: var(--aka-ink, #1f2937);
	transition: color 0.15s ease;
}
.aka-art .aka-faq__q::-webkit-details-marker {
	display: none;
}
.aka-art .aka-faq__q::after {
	content: "";
	flex: 0 0 auto;
	width: 0.55rem;
	height: 0.55rem;
	border-right: 2px solid currentColor;
	border-bottom: 2px solid currentColor;
	transform: rotate(45deg);
	opacity: 0.55;
	transition: transform 0.15s ease, opacity 0.15s ease;
}
.aka-art .aka-faq__item[open] > .aka-faq__q::after {
	transform: rotate(225deg);
	opacity: 0.85;
}
.aka-art .aka-faq__q:hover,
.aka-art .aka-faq__q:focus-visible {
	color: var(--aka-art-accent, #1abc9c);
}
.aka-art .aka-faq__q:focus-visible {
	outline: 2px solid color-mix(in srgb, var(--aka-art-accent, #1abc9c) 45%, transparent);
	outline-offset: 2px;
	border-radius: 2px;
}
.aka-art .aka-faq__a {
	padding: 0 0.15rem 0.95rem;
	color: var(--aka-ink-soft, #374151);
}
.aka-art .aka-faq__a > :first-child {
	margin-top: 0;
}
.aka-art .aka-faq__a > :last-child {
	margin-bottom: 0;
}

