
/* WeRepresent Knowledge Base V1 - extension of foundation_v3.css */
.kb-hero{padding:78px 0 54px;background:linear-gradient(180deg,#fff 0%,#fbf9fe 100%);border-bottom:1px solid var(--line)}
.kb-hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:70px;align-items:center}
.kb-hero h1{font-family:var(--serif);font-size:clamp(52px,6.2vw,82px);line-height:.95;letter-spacing:-.045em;font-weight:500;margin:14px 0 24px}
.kb-hero h1 em{color:var(--purple);font-weight:500}.kb-lead{font-size:18px;color:#424756;max-width:720px}
.knowledge-map{border:1px solid var(--line);border-radius:28px;background:#fff;padding:30px;box-shadow:0 18px 46px rgba(35,26,61,.06)}
.map-row{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.map-chip{padding:11px 8px;border-radius:999px;background:var(--lav);color:var(--purple);font-size:11px;font-weight:850;text-align:center}
.map-arrow{text-align:center;font-family:var(--serif);font-size:28px;color:#a594ce;line-height:1.3}.map-node{padding:17px 18px;border:1px solid var(--line);border-radius:16px;text-align:center;font-weight:800;background:var(--soft)}
.map-node.purple{background:var(--purple);color:#fff;border-color:var(--purple)}.map-node.green{background:#f2fbf7;border-color:#cceede;color:#237b5b}
.knowledge-map .map-node.torn-label{display:block;width:100%;border:0;border-radius:0;text-align:center;box-shadow:8px 8px 0 rgba(21,24,39,.16)}
.knowledge-map .map-node.torn-label-purple{background:var(--backdrop-purple);color:#fff}
.knowledge-map .map-node.torn-label-green{background:var(--backdrop-green);color:#fff}
.kb-feature{display:grid;grid-template-columns:1.15fr .85fr;border:1px solid var(--line);border-radius:28px;overflow:hidden;background:#fff}
.kb-feature-copy{padding:44px}.kb-feature-copy h2{font-family:var(--serif);font-size:clamp(38px,4vw,56px);line-height:1.02;font-weight:500;margin:10px 0 18px}
.kb-feature-visual{background:var(--purple);padding:42px;color:#fff;display:flex;flex-direction:column;justify-content:space-between;min-height:390px}
.kb-feature-visual blockquote{font-family:var(--serif);font-size:34px;line-height:1.08;margin:0}.kb-feature-visual small{color:#dcd2f5}
.kb-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.kb-tile{border:1px solid var(--line);border-radius:22px;padding:28px;background:#fff;transition:.2s ease}.kb-tile:hover{transform:translateY(-3px);box-shadow:0 15px 34px rgba(35,26,61,.07)}
.kb-tile h3{font-family:var(--serif);font-size:29px;line-height:1.08;font-weight:500;margin:9px 0 12px}.kb-tile p{font-size:14px;color:var(--muted)}
.kb-tag{font-size:10px;text-transform:uppercase;letter-spacing:.13em;font-weight:850;color:var(--purple)}.kb-tag.green{color:#278a66}
.kb-list{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.kb-list a{border-top:2px solid var(--line);padding:18px 4px;min-height:110px}.kb-list strong{display:block;font-family:var(--serif);font-size:20px;font-weight:500;margin-bottom:7px}.kb-list small{color:var(--muted)}
.article-hero{padding:70px 0 48px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#fff,#fcfbfe)}
.article-wrap{width:min(800px,calc(100% - 40px));margin:auto}.article-wide{width:min(1050px,calc(100% - 40px));margin:auto}
.breadcrumb{font-size:12px;color:var(--muted);margin-bottom:26px}.breadcrumb a{color:var(--purple);font-weight:750}
.article-hero h1{font-family:var(--serif);font-size:clamp(46px,6vw,74px);line-height:.98;letter-spacing:-.04em;font-weight:500;margin:12px 0 22px}
.article-deck{font-size:20px;line-height:1.5;color:#414654;max-width:800px}.meta{margin-top:26px;color:var(--muted);font-size:12px}
.answer-box{margin:42px 0 30px;padding:26px 28px;border-left:4px solid var(--green);background:#f5fbf8;border-radius:0 18px 18px 0}.answer-box b{display:block;margin-bottom:7px;color:#237b5b}.answer-box p{font-size:17px;color:var(--ink);margin:0}
.article-body{padding:10px 0 76px}.article-body h2{font-family:var(--serif);font-size:38px;line-height:1.08;font-weight:500;margin:48px 0 14px}.article-body h3{font-size:18px;margin:30px 0 8px}.article-body p{font-size:17px;line-height:1.72;color:#353a47;margin:0 0 18px}
.article-body blockquote{font-family:var(--serif);font-size:34px;line-height:1.18;color:var(--purple);margin:44px -70px;padding:10px 0 10px 30px;border-left:3px solid var(--green)}
.pillar-detail{display:grid;grid-template-columns:60px 1fr;gap:18px;padding:22px 0;border-top:1px solid var(--line)}.pillar-detail .pillar-icon{width:46px;height:46px;margin:2px 0 0}.pillar-detail h3{margin:0 0 6px}.pillar-detail p{font-size:15px;margin:0}
.relation-diagram{margin:38px 0;border:1px solid var(--line);border-radius:24px;padding:28px;background:var(--soft);display:grid;grid-template-columns:1fr 170px 1fr;gap:16px;align-items:center;text-align:center}
.relation-side{padding:22px;border-radius:18px;background:#fff;border:1px solid var(--line)}.relation-side strong{font-family:var(--serif);font-size:25px;font-weight:500}.relation-mid{font-size:11px;font-weight:850;letter-spacing:.09em;color:var(--muted)}.relation-mid b{display:block;font-family:var(--serif);font-size:34px;color:var(--purple);letter-spacing:0}
.related{padding:70px 0;background:var(--soft);border-top:1px solid var(--line)}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.related a{border:1px solid var(--line);border-radius:18px;padding:22px;background:#fff}.related strong{display:block;font-family:var(--serif);font-size:22px;font-weight:500;line-height:1.1;margin:7px 0}.related small{color:var(--muted)}
.article-cta{margin:48px 0 0;padding:30px;border-radius:22px;background:var(--lav)}.article-cta h3{font-family:var(--serif);font-size:28px;font-weight:500;margin:0 0 8px}.article-cta p{font-size:14px;margin-bottom:18px}
@media(max-width:900px){.kb-hero-grid,.kb-feature{grid-template-columns:1fr}.kb-grid{grid-template-columns:1fr}.kb-list{grid-template-columns:1fr 1fr}.related-grid{grid-template-columns:1fr}.relation-diagram{grid-template-columns:1fr}.article-body blockquote{margin:38px 0}.kb-feature-visual{min-height:300px}}
@media(max-width:560px){.map-row{grid-template-columns:1fr 1fr}.kb-list{grid-template-columns:1fr}.kb-feature-copy,.kb-feature-visual{padding:28px}.article-wrap,.article-wide{width:min(100% - 28px,1050px)}.article-hero h1{font-size:44px}.article-deck{font-size:18px}.article-body h2{font-size:31px}.article-body p{font-size:16px}.article-body blockquote{font-size:28px}.answer-box{padding:22px}}

/* Keep knowledge pages on the same canonical palette */
.map-arrow{color:#aa6ac5}
.map-node.green{background:#eff6f2;border-color:#dceae3;color:var(--green)}
.kb-tag.green,.answer-box b{color:var(--green)}
.kb-feature-visual small{color:#ede0f2}
.triptych-head{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:end;margin-bottom:30px}.triptych-head .lead{max-width:760px;margin-bottom:0}.triptych-sequence{font-size:10px;font-weight:850;letter-spacing:.08em;color:var(--purple);padding-bottom:7px;white-space:nowrap}.triptych-sequence b{color:#a594ce;padding:0 6px}.triptych{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.triptych-panel{display:flex;flex-direction:column;min-height:430px;padding:30px;border:1px solid var(--line);border-radius:24px;background:#fff;transition:.2s ease}.triptych-panel:hover{transform:translateY(-4px);box-shadow:0 16px 36px rgba(35,26,61,.08)}.triptych-panel.p2{background:var(--lav)}.triptych-panel.p3{background:var(--purple);color:#fff;border-color:var(--purple)}.triptych-panel.p3 .kb-tag,.triptych-panel.p3 p,.triptych-panel.p3 .text-link{color:#e5ddf7}.triptych-no{font-family:var(--serif);font-size:74px;line-height:1;color:rgba(92,54,142,.12);margin-bottom:42px}.triptych-panel.p3 .triptych-no{color:rgba(255,255,255,.14)}.triptych-panel h3{font-family:var(--serif);font-size:31px;line-height:1.07;font-weight:500;margin:10px 0 15px}.triptych-panel p{font-size:14px;color:var(--muted);margin-bottom:28px}.triptych-panel .text-link{margin-top:auto}@media(max-width:900px){.triptych-head{grid-template-columns:1fr}.triptych-sequence{white-space:normal}.triptych{grid-template-columns:1fr}.triptych-panel{min-height:320px}}
/* V8 - serious editorial layer */
.editorial-principle{padding:0 0 18px;background:#fff}
.editorial-rule{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0;display:grid;grid-template-columns:190px 1fr;gap:30px;align-items:start}
.editorial-rule span{font-size:10px;text-transform:uppercase;letter-spacing:.12em;font-weight:850;color:var(--purple)}
.editorial-rule p{margin:0;max-width:850px;font-family:var(--serif);font-size:22px;line-height:1.35;color:#303442}
.reflection-section{padding-top:36px}
.reflection-card{display:grid;grid-template-columns:1.35fr .65fr;border:1px solid var(--line);border-radius:24px;overflow:hidden;background:#fff}
.reflection-copy{padding:42px 46px}.reflection-copy h2{font-family:var(--serif);font-size:42px;line-height:1.03;font-weight:500;margin:10px 0 18px;max-width:720px}.reflection-copy p{max-width:760px;color:var(--muted);font-size:15px;line-height:1.7}
.reflection-label{font-size:10px;text-transform:uppercase;letter-spacing:.12em;font-weight:850;color:var(--green)}
.reflection-question{background:#f7f4fb;padding:38px;display:flex;flex-direction:column;justify-content:space-between}.reflection-question span{font-family:var(--serif);font-size:100px;line-height:.8;color:rgba(92,54,142,.18)}.reflection-question p{font-family:var(--serif);font-size:25px;line-height:1.16;color:var(--purple);margin:40px 0 0}
.reflection-hero{background:linear-gradient(180deg,#fff 0%,#fbfafc 100%)}
.editorial-answer{border-left:3px solid var(--green)}
.source-note{font-size:11px!important;color:#8b8e98!important}
.quiet-cta{background:#fbfafc!important;border:1px solid var(--line)!important}
.quiet-link{display:block;margin-top:14px;font-size:11px;font-weight:750;color:var(--purple)}
@media(max-width:800px){.editorial-rule,.reflection-card{grid-template-columns:1fr}.reflection-copy{padding:30px}.reflection-question{min-height:220px}.reflection-copy h2{font-size:34px}}

/* V9 - Knowledge Core: Digital Twins + symmetric matching */
.core-chain{margin-top:30px;display:grid;grid-template-columns:repeat(6,1fr);gap:8px;align-items:stretch}.core-step{border:1px solid var(--line);background:#fff;border-radius:18px;padding:18px 14px;min-height:130px;display:flex;flex-direction:column;justify-content:space-between}.core-step small{font-size:9px;text-transform:uppercase;letter-spacing:.1em;font-weight:850;color:var(--purple)}.core-step strong{font-family:var(--serif);font-size:20px;font-weight:500;line-height:1.08}.core-step span{font-size:11px;color:var(--muted)}.core-step.key{background:var(--lav)}.core-step.proof{background:#f2fbf7;border-color:#cceede}.symmetry-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:28px 0}.symmetry-card{border:1px solid var(--line);border-radius:22px;padding:28px;background:#fff}.symmetry-card h3{font-family:var(--serif);font-size:28px;font-weight:500;margin:8px 0}.symmetry-card p{font-size:14px;color:var(--muted);line-height:1.6}.symmetry-card.decision{background:var(--lav)}.formula{margin:30px 0;padding:20px;border:1px solid var(--line);border-radius:16px;background:var(--soft);font-family:var(--serif);font-size:24px;text-align:center;color:var(--purple)}.ownership-note{margin-top:22px;padding:22px 26px;border-left:3px solid var(--green);background:#f5fbf8}.ownership-note strong{display:block;margin-bottom:6px}.ownership-note p{margin:0;font-size:14px;color:#414654}.method-deep{margin-top:30px;display:grid;grid-template-columns:1fr 90px 1fr;gap:18px;align-items:center}.method-twin{border:1px solid var(--line);border-radius:22px;padding:26px;background:#fff;text-align:center}.method-twin strong{display:block;font-family:var(--serif);font-size:28px;font-weight:500}.method-twin span{font-size:11px;color:var(--muted)}.method-mid{text-align:center;color:var(--purple);font-weight:850}.method-mid b{display:block;font-family:var(--serif);font-size:42px}.method-symmetry{margin-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.method-symmetry div{padding:16px;border-radius:16px;background:var(--soft);font-size:12px}.method-symmetry strong{display:block;margin-bottom:4px}.core-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:24px 0}.core-feature{border:1px solid var(--line);border-radius:22px;padding:28px;background:#fff}.core-feature h3{font-family:var(--serif);font-size:30px;font-weight:500;margin:8px 0 12px}.core-feature p{font-size:14px;color:var(--muted);line-height:1.65}.core-feature.purple{background:var(--lav)}
@media(max-width:900px){.core-chain{grid-template-columns:1fr 1fr}.method-deep{grid-template-columns:1fr}.method-mid{transform:none}.core-feature-grid,.symmetry-pair{grid-template-columns:1fr}}
@media(max-width:560px){.core-chain{grid-template-columns:1fr}.method-symmetry{grid-template-columns:1fr}}

/* V15 — praktijkvalidatie is bewust een vervolghoofdstuk, geen derde kaart */
.practice-validation{max-width:760px;margin-top:44px;padding-top:34px;border-top:1px solid var(--line)}
.practice-validation h3{font-family:var(--serif);font-size:34px;line-height:1.08;font-weight:500;margin:9px 0 14px}
.practice-validation p{max-width:720px;margin:0 0 18px;font-size:15px;line-height:1.65;color:var(--muted)}
.practice-validation .text-link{display:inline-block}
@media(max-width:768px){.practice-validation{margin-top:34px;padding-top:28px}.practice-validation h3{font-size:30px}}
