/* pijler.css — redactioneel ontwerp (C) voor thematische pijlerpagina's
   (GEO: answer-first, citeerbare blokken). Leunt op de tokens en .a-hero/.a-eyebrow
   uit shared.css. Layout: vraag links, antwoord + onderbouwing rechts, met een
   donker bewijs-blok dat het ritme onderbreekt en een afsluitend oplossing-blok. */

/* ---- Sectie + intro ---- */
.pijler .ed-sectie { padding: 4.5rem 0 1rem; }
.pijler .ed-sectie .container { max-width: 1000px; }
.pijler .ed-intro { max-width: 620px; margin-bottom: 1rem; }
.pijler .ed-intro h2 { font-size: clamp(1.6rem, 3vw, 2.2rem); color: var(--primary); margin-bottom: .7rem; }
.pijler .ed-intro p { color: var(--text-muted); font-size: 1.05rem; }

/* ---- Vraag-blok: vraag links, antwoord + feiten rechts ---- */
.pijler .ed-blok { display: grid; grid-template-columns: .82fr 1.18fr; gap: 3rem; padding: 2.8rem 0; border-top: 1px solid var(--border); align-items: start; }
.pijler .ed-sectie .container:first-child .ed-blok:first-child { border-top: 0; }
.pijler .ed-scenario { display: inline-flex; align-items: center; gap: .5rem; font-size: .72rem; font-weight: 700; text-transform: uppercase; letter-spacing: .16em; color: var(--accent); margin-bottom: .9rem; }
.pijler .ed-scenario .tri { width: 0; height: 0; border-left: 5px solid transparent; border-right: 5px solid transparent; border-bottom: 9px solid var(--accent); }
.pijler .ed-vraag { font-family: var(--font-body); font-size: 1.45rem; font-weight: 700; line-height: 1.22; color: var(--primary); letter-spacing: -0.01em; text-transform: none; }

/* Antwoord-first (prominente tekst, geen zware balk) */
.pijler .ed-antwoord { font-size: 1.15rem; line-height: 1.6; color: var(--text); margin: 0 0 1.2rem; font-weight: 500; }

/* Onderbouwing — feiten met driehoek-bullets */
.pijler .feiten { list-style: none; display: grid; gap: .75rem; margin: 0; padding: 0; }
.pijler .feiten li { position: relative; padding-left: 1.2rem; font-size: .98rem; line-height: 1.55; color: var(--text-muted); }
.pijler .feiten li::before { content: ''; position: absolute; left: 0; top: .55em; border-left: 4px solid transparent; border-right: 4px solid transparent; border-bottom: 7px solid var(--primary-light); }
.pijler .feiten strong { color: var(--primary-medium); font-weight: 700; }
.pijler .feiten a { color: var(--text-muted); text-decoration: underline; text-underline-offset: 2px; }
.pijler .feiten a:hover { color: var(--primary-medium); }

/* Vergelijkingstabel (vraag "zonder water") — citeerbaar door AI, scanbaar voor mens */
.pijler table.vgl { width: 100%; border-collapse: collapse; font-size: .92rem; margin: .9rem 0 0; }
.pijler table.vgl th, .pijler table.vgl td { border: 1px solid var(--border); padding: 9px 12px; text-align: left; vertical-align: top; }
.pijler table.vgl th { background: var(--primary); color: #fff; font-weight: 700; }
.pijler table.vgl tbody tr:nth-child(even) { background: var(--bg-subtle); }

/* ---- Bewijs-onderbreking (full-width donker citaat) ---- */
.pijler .bewijs { background: var(--primary); color: #fff; padding: 4.5rem 0; margin: 2.5rem 0; position: relative; overflow: hidden; }
.pijler .bewijs-tri { position: absolute; left: -4%; top: 50%; transform: translateY(-50%); width: min(40vw, 360px); opacity: .07; pointer-events: none; }
.pijler .bewijs-tri svg { width: 100%; height: auto; display: block; }
.pijler .bewijs-inner { max-width: 900px; position: relative; z-index: 2; }
.pijler .bewijs-label { display: inline-flex; align-items: center; gap: .5rem; font-size: .72rem; font-weight: 700; text-transform: uppercase; letter-spacing: .16em; color: var(--primary-light); margin-bottom: 1.4rem; }
.pijler .bewijs-label .tri { width: 0; height: 0; border-left: 5px solid transparent; border-right: 5px solid transparent; border-bottom: 9px solid var(--accent); }
.pijler .bewijs-quote { font-family: var(--font-display); font-size: clamp(1.8rem, 4vw, 3rem); line-height: 1.1; text-transform: uppercase; letter-spacing: .01em; margin-bottom: 1.3rem; }
.pijler .bewijs-uitleg { font-size: 1.15rem; line-height: 1.65; color: rgba(255,255,255,.82); max-width: 60ch; }
.pijler .bewijs-uitleg strong { color: #fff; }
.pijler .bewijs-bron { margin-top: 1rem; font-size: .9rem; font-weight: 600; }
.pijler .bewijs-bron a { color: var(--primary-light); text-decoration: underline; text-underline-offset: 2px; }

/* ---- Oplossing — afsluitend donker blok met CTA ---- */
.pijler .ed-oplossing { background: var(--bg-subtle); color: var(--text); padding: 3.5rem 0 4rem; position: relative; overflow: hidden; margin-top: 3rem; }
.pijler .ed-oplossing-tri { position: absolute; right: -3%; top: 50%; transform: translateY(-50%); width: min(44vw, 420px); opacity: .05; }
.pijler .ed-oplossing-tri svg { width: 100%; height: auto; display: block; }
.pijler .ed-oplossing-tri path { stroke: var(--primary); }
.pijler .ed-oplossing .container { max-width: 760px; position: relative; z-index: 2; text-align: center; }
.pijler .ed-opl-scen { display: inline-flex; align-items: center; gap: .5rem; font-size: .72rem; font-weight: 700; text-transform: uppercase; letter-spacing: .16em; color: var(--accent); margin-bottom: 1rem; }
.pijler .ed-opl-scen .tri { width: 0; height: 0; border-left: 5px solid transparent; border-right: 5px solid transparent; border-bottom: 9px solid var(--accent); }
.pijler .ed-oplossing h2 { font-size: clamp(1.8rem, 3.5vw, 2.6rem); margin-bottom: 1rem; color: var(--primary); }
.pijler .ed-oplossing p { color: var(--text-muted); line-height: 1.7; margin: 0 auto 1.6rem; max-width: 60ch; }
.pijler .ed-opl-cta { display: inline-block; background: var(--accent); color: #fff; font-weight: 700; text-transform: uppercase; letter-spacing: .03em; padding: 1rem 1.9rem; font-size: .95rem; }
.pijler .ed-opl-cta:hover { background: var(--accent-hover); }

/* ---- Responsive ---- */
@media (max-width: 760px) {
  .pijler .ed-sectie { padding: 3rem 0 1rem; }
  .pijler .ed-blok { grid-template-columns: 1fr; gap: 1rem; padding: 2.2rem 0; }
  .pijler .ed-vraag { font-size: 1.3rem; }
  .pijler .bewijs { padding: 3rem 0; }
  .pijler table.vgl { font-size: .84rem; }
  .pijler table.vgl th, .pijler table.vgl td { padding: 7px 8px; }
}
