/* ============================================================
   dk-modellen.css — zone 6 van /digitale-klantenservice/.
   1-op-1 uit de Claude Design-export van 01-09-2026
   (upgrade-klantenservice.css, blok "ZONE 6 — DRIE MODELLEN").
   Gedeelde dk-basis: widgets/shared/bconnect-dk.css.

   De meter-reveal staat hieronder onder eigen naam. In
   bconnect-shared.css staat dezelfde regel voor .lg-meter-fill;
   die geldt hier niet, en dat is precies waarom deze erbij moet.
   ============================================================ */

.dk-models { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; margin-top: clamp(32px, 4vw, 48px); }
.dk-model {
	display: flex;
	flex-direction: column;
	min-width: 0;
	box-sizing: border-box;
	padding: 26px 24px 24px;
	background: #fff;
	border: 1px solid rgba(20, 20, 100, .09);
	border-radius: 18px;
	box-shadow: 0 6px 18px rgba(20, 20, 100, .05);
	transition: transform .2s var(--ease), box-shadow .2s var(--ease);
}
.dk-model:hover { transform: translateY(-4px); box-shadow: 0 18px 40px rgba(20, 20, 100, .1); }
.dk-model.is-featured { border-color: rgba(35, 1, 251, .22); box-shadow: 0 14px 40px rgba(35, 1, 251, .1); }

.dk-model-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.dk-model-tag { font-family: var(--font-head); font-weight: var(--fw-bold); font-size: 21px; letter-spacing: -.015em; color: var(--c-navy); }
.dk-model-badge {
	font-family: var(--font-head);
	font-size: 11.5px;
	font-weight: var(--fw-bold);
	letter-spacing: .06em;
	text-transform: uppercase;
	color: #fff;
	background: var(--brand-gradient);
	border-radius: 999px;
	padding: 5px 11px;
}
.dk-model-line { font-size: 15px; line-height: 1.55; color: var(--c-text-muted); margin: 14px 0 0; }

/* ---- verhoudingsmeter --------------------------------------- */
.dk-meter { display: block; margin-top: 18px; }
.dk-meter-legend { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 8px; }
.dk-meter-tag { font-size: 12.5px; font-weight: 600; color: var(--c-navy); display: inline-flex; align-items: center; gap: 7px; }
.dk-meter-tag.is-muted { color: var(--c-text-soft); }
.dk-meter-tag b { font-weight: 700; }
.dk-meter-dot { width: 9px; height: 9px; border-radius: 999px; flex: none; }
.dk-meter-dot.is-human { background: var(--c-navy); }
.dk-meter-dot.is-ai { background: var(--brand-gradient); }
.dk-meter-bar { display: flex; height: 8px; border-radius: 999px; overflow: hidden; background: rgba(20, 20, 100, .08); }
.dk-meter-fill { display: block; height: 100%; }
.dk-meter-fill.is-human { background: var(--c-navy); }
.dk-meter-fill.is-ai { background: var(--brand-gradient); }

/* De balken lopen vol zodra de sectie in beeld komt. Eigen regel:
   bconnect-shared.css doet dit voor .lg-meter-fill, niet voor .dk-. */
@media (prefers-reduced-motion: no-preference) {
	.au-sec .dk-meter-fill { transform-origin: left center; transition: transform .8s var(--ease); transition-delay: calc(var(--i, 0) * .12s + .2s); }
	.au-sec:not(.is-inview) .dk-meter-fill { transform: scaleX(0); }
	.au-sec.is-settled .dk-meter-fill { transition: none; transform: none; }
}

.dk-model-feats {
	list-style: none;
	margin: 20px 0 0;
	padding: 20px 0 0;
	border-top: 1px solid rgba(20, 20, 100, .08);
	display: flex;
	flex-direction: column;
	gap: 13px;
	flex: 1;
}
.dk-model-feats li { display: flex; gap: 12px; align-items: flex-start; font-size: 14.5px; line-height: 1.5; color: var(--c-navy); }

.dk-model-fit { margin-top: 20px; padding-top: 18px; border-top: 1px solid rgba(20, 20, 100, .08); display: flex; flex-direction: column; gap: 6px; }
.dk-model-fit-label { font-family: var(--font-head); font-size: 11.5px; font-weight: var(--fw-bold); letter-spacing: .1em; text-transform: uppercase; color: var(--c-text-soft); }
.dk-model-fit-text { font-size: 14.5px; line-height: 1.5; color: var(--c-navy); }

.dk-model-btn { margin-top: 22px; align-self: flex-start; }

/* ---- responsive --------------------------------------------- */
@media (max-width: 980px) {
	.dk-models { display: grid; grid-template-columns: 1fr; }
}

/* ===== HARDENING — gradient/kleur tegen theme-resets ===== */
.elementor-widget-bconnect_dk_modellen .accent {
	background: linear-gradient(90deg, #2301fb 0%, #a80290 100%) !important;
	-webkit-background-clip: text !important;
	background-clip: text !important;
	-webkit-text-fill-color: transparent !important;
	color: transparent !important;
	display: inline-block;
}
.elementor-widget-bconnect_dk_modellen .dk-model-badge,
.elementor-widget-bconnect_dk_modellen .dk-meter-dot.is-ai,
.elementor-widget-bconnect_dk_modellen .dk-meter-fill.is-ai,
.elementor-widget-bconnect_dk_modellen .dk-check {
	background: linear-gradient(90deg, #2301fb 0%, #a80290 100%) !important;
}
.elementor-widget-bconnect_dk_modellen .dk-model-badge,
.elementor-widget-bconnect_dk_modellen .dk-check { color: #fff !important; }
.elementor-widget-bconnect_dk_modellen .btn-primary {
	background: linear-gradient(90deg, #2301fb 0%, #a80290 100%) !important;
	color: #fff !important;
}
.elementor-widget-bconnect_dk_modellen .btn-primary:hover {
	background: linear-gradient(90deg, #3a1eff 0%, #c213ad 100%) !important;
	color: #fff !important;
}
