/* ──────────────────────────────────────────────────────────────────────────
 * cd-detail.css — „Technische Details" der CD-Produktseite.
 * Übernimmt das karten­basierte Layout der Bold-Variante (Icon-Tabs, Spec-Cards,
 * Chip-Raster, Feature-Cards, Download-Cards), umgesetzt in der CD-Formensprache:
 * scharfe Ecken (kein Radius) und ausschließlich CD-Farben — Primärblau #005ea8
 * und Sekundärblau #004f8e statt des Bold-Teals. Scope: .pd (CD-Seite).
 * Lädt nach tabs.css → überschreibt dessen Basis-Tab-Stile.
 * Kontrast: Aktiver Tab = Weiß auf #005ea8 (≈ 5,3:1, AA). Inaktiv = #005ea8 auf
 * Weiß mit 1px-Rand (≈ 5,9:1, AA). Body #303030 auf #fff/#f1f1f1 > 10:1.
 * ────────────────────────────────────────────────────────────────────────── */

.pd .pd-tabs-section {
	background: var(--c-surface);
	padding-block: 3.5rem;
}

.pd .pd-tabs__head {
	max-width: 46rem;
	margin-bottom: 2rem;
}

.pd .pd-tabs__eyebrow {
	display: block;
	margin-bottom: 0.5rem;
	color: var(--c-primary);
	font-size: 0.8125rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.pd .pd-tabs__title {
	margin: 0 0 0.5rem;
	font-size: var(--fs-h2);
	font-weight: 700;
	line-height: 1.2;
	color: var(--c-text);
}

.pd .pd-tabs__lead {
	margin: 0;
	font-size: 1.0625rem;
	color: var(--c-text);
	opacity: 0.8;
}

/* ── Icon-Tabs — scharfe Buttons, aktiver Tab blau gefüllt ────────────────── */
.pd .pd-tabs__tablist {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	margin-bottom: 2.5rem;
	border-bottom: none;
	overflow: visible;
}

.pd .pd-tabs__tab {
	display: inline-flex;
	align-items: center;
	gap: 0.625rem;
	margin: 0;
	padding: 0.75rem 1.25rem;
	background: var(--c-surface);
	border: 0.0625rem solid var(--c-primary);
	border-radius: 0;
	color: var(--c-primary);
	font-family: var(--font);
	font-size: 0.9375rem;
	font-weight: 600;
	white-space: nowrap;
	cursor: pointer;
	transition: background-color 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}

.pd .pd-tabs__tab svg {
	width: 1.2rem;
	height: 1.2rem;
	flex: none;
}

.pd .pd-tabs__tab:hover {
	background: rgb(var(--c-primary-rgb) / 0.08);
	color: var(--c-primary);
}

.pd .pd-tabs__tab[aria-selected="true"] {
	background: var(--c-primary);
	border-color: var(--c-primary);
	color: var(--c-white);
}

.pd .pd-tabs__tab:focus-visible {
	outline: 0.125rem solid var(--c-primary);
	outline-offset: 0.1875rem;
}

/* ── Panel-Typografie ─────────────────────────────────────────────────────── */
.pd .pd-tabs__panel {
	padding-top: 0;
}

.pd .pd-tabs__panel p {
	margin: 0 0 1rem;
	color: var(--c-text);
	line-height: var(--lh-body);
	max-width: 62rem;
}

.pd .pd-tabs__panel strong { color: var(--c-secondary); }

/* Panel-Überschrift mit CD-Signatur: kurzer blauer Balken davor */
.pd .pd-tabs__panel > h3 {
	margin: 0 0 0.75rem;
	font-size: 1.3125rem;
	font-weight: 700;
	color: var(--c-text);
}

.pd .pd-tabs__panel-intro {
	max-width: 62rem;
	margin-bottom: 2rem;
}

/* ── Technische Daten — Spec-Cards ────────────────────────────────────────── */
.pd .pd-spec-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 1rem;
}

.pd .pd-spec-card {
	padding: 1.25rem 1.5rem;
	background: var(--c-bg);
	border-left: 0.25rem solid var(--c-primary);
	border-radius: 0;
}

.pd .pd-spec-card__label {
	display: block;
	margin-bottom: 0.35rem;
	font-size: 0.875rem;
	font-weight: 600;
	color: var(--c-primary);
}

.pd .pd-spec-card__value {
	display: block;
	font-size: 1.0625rem;
	font-weight: 600;
	color: var(--c-text);
	line-height: 1.4;
}

/* ── Ausstattung — Chip-Raster mit Häkchen ────────────────────────────────── */
.pd .pd-equip-block + .pd-equip-block {
	margin-top: 2.5rem;
}

.pd .pd-equip-block h3 {
	margin: 0 0 0.75rem;
	font-size: 1.3125rem;
	font-weight: 700;
	color: var(--c-text);
}

.pd .pd-chip-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(15rem, 1fr));
	gap: 0.75rem;
	margin: 1.25rem 0 0;
	padding: 0;
	list-style: none;
}

.pd .pd-chip {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	padding: 0.85rem 1.1rem;
	background: var(--c-surface);
	border: 0.0625rem solid var(--c-border-light);
	border-radius: 0;
	font-size: 0.9375rem;
	font-weight: 500;
	color: var(--c-text);
	line-height: 1.3;
	transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.pd .pd-chip:hover {
	border-color: var(--c-primary);
	box-shadow: var(--shadow-card);
	transform: translateY(-0.125rem);
}

.pd .pd-chip__mark {
	display: grid;
	place-items: center;
	width: 1.6rem;
	height: 1.6rem;
	flex: none;
	border-radius: 0;
	background: rgb(var(--c-primary-rgb) / 0.12);
	color: var(--c-primary);
}

.pd .pd-chip__mark svg {
	width: 0.95rem;
	height: 0.95rem;
}

/* ── Prozess & Varianten — Feature-Cards ──────────────────────────────────── */
.pd .pd-feature-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 1.25rem;
}

.pd .pd-feature-card {
	padding: 1.75rem;
	background: var(--c-surface);
	border: 0.0625rem solid var(--c-border-light);
	border-top: 0.25rem solid var(--c-primary);
	border-radius: 0;
}

/* Karten-Kopf: Icon + Titel als Scan-Anker */
.pd .pd-feature-card__head {
	display: flex;
	align-items: center;
	gap: 0.85rem;
	margin-bottom: 0.75rem;
}

.pd .pd-feature-card__head h3 {
	margin: 0;
	font-size: var(--fs-h3);
	font-weight: 700;
	color: var(--c-primary);
}

.pd .pd-feature-card__icon {
	display: grid;
	place-items: center;
	width: 2.75rem;
	height: 2.75rem;
	flex: none;
	background: rgb(var(--c-primary-rgb) / 0.1);
	color: var(--c-primary);
}

.pd .pd-feature-card__icon svg {
	width: 1.5rem;
	height: 1.5rem;
}

.pd .pd-feature-card p:last-child {
	margin-bottom: 0;
}

/* Flaggschiff-Bauformen hervorheben: nur durch zarte Tönung (gleiches Blau) */
.pd .pd-feature-card--accent {
	background: rgb(var(--c-primary-rgb) / 0.08);
}

.pd .pd-feature-card--accent .pd-feature-card__icon {
	background: var(--c-surface);
}

/* Schnellvergleich der zwei Bauformen — Eckdaten auf einen Blick */
.pd .pd-feature-card__facts {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	margin: 1.2rem 0 0;
	padding: 1.2rem 0 0;
	border-top: 0.0625rem solid rgb(var(--c-primary-rgb) / 0.2);
	list-style: none;
}

.pd .pd-feature-card__facts li {
	font-size: 0.8125rem;
	font-weight: 600;
	color: var(--c-primary);
	background: var(--c-surface);
	border: 0.0625rem solid rgb(var(--c-primary-rgb) / 0.25);
	padding: 0.35rem 0.7rem;
}

.pd .pd-feature-card--full {
	grid-column: 1 / -1;
}

/* ── Downloads — Download-Cards ───────────────────────────────────────────── */
.pd .pd-download-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(18rem, 1fr));
	gap: 1rem;
	margin: 1.5rem 0 0;
	padding: 0;
	list-style: none;
}

.pd .pd-download-card {
	display: flex;
	align-items: center;
	gap: 1rem;
	padding: 1.2rem 1.35rem;
	background: var(--c-bg);
	border: 0.0625rem solid var(--c-border-light);
	border-radius: 0;
	color: var(--c-primary);
	font-weight: 600;
	text-decoration: none;
	transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.pd .pd-download-card:hover {
	border-color: var(--c-primary);
	box-shadow: var(--shadow-card);
	transform: translateY(-0.125rem);
}

.pd .pd-download-card__icon {
	display: grid;
	place-items: center;
	width: 2.75rem;
	height: 2.75rem;
	flex: none;
	border-radius: 0;
	background: rgb(var(--c-primary-rgb) / 0.12);
	color: var(--c-primary);
}

.pd .pd-download-card__icon svg {
	width: 1.4rem;
	height: 1.4rem;
}

.pd .pd-download-card__text {
	line-height: 1.35;
}

.pd .pd-download-card__ext {
	display: block;
	margin-top: 0.15rem;
	font-size: 0.8125rem;
	font-weight: 500;
	color: var(--c-text-muted);
}

@media (max-width: 48rem) {
	.pd .pd-tabs-section { padding-block: 2.5rem; }

	.pd .pd-spec-grid,
	.pd .pd-feature-grid {
		grid-template-columns: 1fr;
	}
}

@media (prefers-reduced-motion: reduce) {
	.pd .pd-chip:hover,
	.pd .pd-download-card:hover {
		transform: none;
	}
}
