/* Het burn-outdeel: dezelfde taal als de homepage, plus de deuren, de cijfers met bron en de rekentool. */
.doors-wrap { padding: var(--s6) 0; }
.doors-head { max-width: 640px; margin-bottom: var(--s4); }
.doors-head h2 { margin-bottom: var(--s2); }
.doors2 { display: grid; grid-template-columns: 1fr 1fr; gap: var(--s3); }
.doors2 a { position: relative; display: block; aspect-ratio: 4 / 3; border-radius: var(--s3); overflow: hidden; background: #0a2a0a; color: var(--off); }
.doors2 a img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.doors2 a::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgb(var(--bg-rgb) / 0) 40%, rgb(var(--bg-rgb) / 0.78) 100%); }
.doors2 .cap { position: absolute; left: var(--s3); right: var(--s3); bottom: var(--s3); z-index: 1; display: grid; grid-template-columns: 1fr auto; gap: var(--s2); align-items: end; }
.doors2 .cap b { display: block; font-family: var(--serif); font-weight: 400; font-size: var(--t2); line-height: 1.1; margin-bottom: var(--s1); }
.doors2 .cap span { display: block; font-size: var(--t4); color: rgb(var(--off-rgb) / 0.86); max-width: 36ch; }
.doors2 .cap svg { width: 24px; height: 24px; color: var(--accent-text); transition: transform .25s var(--ease); }
.doors2 a:hover .cap svg { transform: translateX(var(--s1)); }
.doors2 a.slot { position: relative; aspect-ratio: 4 / 3; }
.doors2 a .note { position: absolute; top: var(--s2); left: var(--s2); z-index: 1; }
@media (max-width: 820px) { .doors-wrap { padding: var(--s5) 0; } .doors2 { grid-template-columns: 1fr; } }

.numbers { padding: var(--s6) 0; }
.numbers .head { max-width: 640px; margin-bottom: var(--ruimte-inhoud); }
.numbers .head h2 { margin-bottom: var(--s2); }
.numbers .row { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--s5); }
.numbers .row { border: 1px solid var(--line-2); border-radius: var(--s3); padding: var(--s4); gap: var(--s4); }
.numbers .row li + li { border-left: 1px solid var(--line); padding-left: var(--s4); }
.numbers .row b { display: block; font-family: var(--serif); font-weight: 400; font-size: var(--t1); line-height: 1; color: var(--accent-text); margin-bottom: var(--s2); }
.numbers .row p { color: var(--off); margin-bottom: var(--s1); max-width: 28ch; }
.numbers .row small { display: block; font-size: 12px; color: var(--muted); }
@media (max-width: 820px) { .numbers { padding: var(--s5) 0; } .numbers .row { grid-template-columns: 1fr; gap: var(--s3); padding: var(--s3); } .numbers .row li + li { border-left: 0; border-top: 1px solid var(--line); padding: var(--s3) 0 0; } }

/* Rekentool: licht vlak, drie invoervelden links, de uitkomst rechts */
.calc { background: var(--light-bg); color: var(--light-ink); padding: var(--s6) 0; }
.calc .label { color: var(--gold-ink); }
.calc .wrap { display: grid; grid-template-columns: 5fr 7fr; gap: var(--s5); align-items: start; }
.calc h2 { margin-bottom: var(--s2); }
.calc .lede { color: var(--light-muted); margin-bottom: var(--ruimte-inhoud); }
.calc .fields { display: grid; gap: var(--s2); }
.calc label { display: grid; gap: var(--s1); font-size: var(--t4); color: var(--light-muted); }
.calc input { font: inherit; font-size: var(--t3); color: var(--light-ink); background: rgb(255 255 255 / calc(0.5 + var(--white-plus))); border: 1px solid var(--light-line); border-radius: var(--s2); padding: 12px var(--s2); min-height: 48px; width: 100%; }
.calc input:focus { outline: none; border-color: var(--gold-ink); }
.result { background: var(--bg); color: var(--off); border-radius: var(--s3); padding: var(--s4); }
.result .label { color: var(--accent-label); margin-bottom: var(--s2); }
.result .out { font-family: var(--serif); font-size: var(--t1); line-height: 1; color: var(--accent-text); margin-bottom: var(--s1); }
.result .per { color: var(--muted); margin-bottom: var(--s3); }
.result .rows { display: grid; gap: var(--s2); margin-bottom: var(--s3); }
.result .rows li { display: flex; justify-content: space-between; gap: var(--s2); padding-top: var(--s2); border-top: 1px solid var(--line); font-size: var(--t4); color: var(--muted); }
.result .rows li b { color: var(--off); font-weight: 600; white-space: nowrap; }
.result .claim { padding-top: var(--s2); border-top: 1px solid var(--gold-line); color: var(--off); }
.calc .foot { grid-column: 1 / -1; font-size: 12px; color: var(--light-muted); max-width: 72ch; }
@media (max-width: 820px) { .calc { padding: var(--s5) 0; } .calc .wrap { grid-template-columns: 1fr; gap: var(--s4); } .result { padding: var(--s3); } }


.pair .btn { margin-top: var(--s1); }

/* Werknemers: de signalen, de batterij, overbelast of onderhersteld, wie betaalt */
.signals { padding: var(--s6) 0; }
.signals .head { max-width: 640px; margin-bottom: var(--ruimte-inhoud); }
.signals .head h2 { margin-bottom: var(--s2); }
.signals .two { display: grid; grid-template-columns: 1fr 1fr; gap: var(--s5); }
.signals h3 { font-family: var(--serif); font-weight: 400; font-size: var(--fs-kaart); line-height: var(--lh-kaart); color: var(--off); margin: 0 0 var(--s2); }
.list.plain li { display: block; color: var(--off); padding: var(--s2) 0; }
.list.plain li:first-child { border-top: 1px solid var(--line); }
@media (max-width: 820px) { .signals { padding: var(--s5) 0; } .signals .two { grid-template-columns: 1fr; gap: var(--s4); } }

.battery { background: var(--light-bg); color: var(--light-ink); padding: var(--s6) 0; }
.battery .label { color: var(--gold-ink); }
.battery .wrap { display: grid; grid-template-columns: 7fr 5fr; gap: var(--s5); align-items: center; }
.battery h2 { margin-bottom: var(--s2); }
.battery .lede { color: var(--light-muted); max-width: 48ch; }
.battery .lede + .lede { margin-top: var(--s2); }
.bat { margin: 0; color: var(--light-ink); display: grid; gap: var(--s2); justify-items: center; }
.bat svg { width: min(100%, 320px); height: auto; }
.bat figcaption { font-size: var(--t4); color: var(--light-muted); }
@media (max-width: 820px) { .battery { padding: var(--s5) 0; } .battery .wrap { grid-template-columns: 1fr; gap: var(--s4); } }


.pay { background: var(--light-bg); color: var(--light-ink); padding: var(--s6) 0; }
.pay .label { color: var(--gold-ink); }
.pay .wrap { display: grid; grid-template-columns: 5fr 7fr; gap: var(--s5); align-items: start; }
.pay h2 { margin-bottom: var(--s2); }
.pay .lede { color: var(--light-muted); margin-bottom: var(--ruimte-inhoud); }
.pay .list { margin: 0; }
.pay .list li { border-color: var(--light-line); }
.pay .list b { color: var(--light-ink); }
.pay .list span { color: var(--light-muted); }
@media (max-width: 820px) { .pay { padding: var(--s5) 0; } .pay .wrap { grid-template-columns: 1fr; gap: var(--s4); } }
.signals .list { margin-bottom: 0; }
.battery .wrap { align-items: start; }
.bat { padding-top: var(--s4); }
@media (max-width: 820px) { .bat { padding-top: 0; } }
.signals .note-line { margin-top: var(--s3); font-size: var(--t4); color: var(--muted); }
