/* Data-enrichment product page (templates/pages/verrijken.html). Self-contained
   — defines the hero bits it needs (kicker/dot/hero-actions) so it doesn't lean
   on home.css. */


/* hero */
.vr-hero { padding-top: clamp(1.5rem, 4vh, 3rem); }
.vr-hero h1 { font-size: clamp(2rem, 4.2vw, 3rem); margin-top: 1.1rem; }
.vr-lede { color: var(--ink-60); font-size: 1.12rem; margin-top: 1rem; max-width: 34rem; }
.vr-note { color: var(--ink-40); font-size: .85rem; margin-top: 1.1rem; }

/* hero mock: upload → match → output */
.vr-up { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow-lg); padding: 1.4rem; display: flex; flex-direction: column; gap: .9rem; }
.vr-file { display: flex; align-items: center; gap: .8rem; border: 1px dashed var(--line); border-radius: 10px; padding: .9rem 1rem; }
.vr-file-ic { font-family: var(--jbmono); font-size: .66rem; font-weight: 700; color: var(--blue-deep); background: var(--blue-tint); padding: .4rem .55rem; border-radius: 6px; }
.vr-file b { display: block; font-size: .92rem; }
.vr-file span { font-size: .8rem; color: var(--ink-60); }
.vr-arrow { text-align: center; font-family: var(--jbmono); font-size: .72rem; color: var(--ink-60); }
.vr-match { font-size: .85rem; color: var(--ink-60); }
.vr-match b { color: var(--ink); }
.vr-match-bar { height: .55rem; background: var(--bg-soft); border-radius: 99px; overflow: hidden; margin-bottom: .5rem; }
.vr-match-bar span { display: block; height: 100%; background: var(--green); border-radius: 99px; }
.vr-out { display: flex; flex-wrap: wrap; align-items: center; gap: .4rem; border-top: 1px solid var(--line); padding-top: .9rem; }
.vr-out-h { font-family: var(--jbmono); font-size: .8rem; color: var(--ink); margin-right: .3rem; }

/* steps */

/* before → after demo */
.vr-demo-sec { background: var(--bg-soft); }
.vr-demo { display: grid; grid-template-columns: 1fr auto 1.5fr; gap: 1.4rem; align-items: center; }
.vr-col-label { font-family: var(--jbmono); font-size: .66rem; letter-spacing: .06em; text-transform: uppercase; color: var(--ink-40); display: block; margin-bottom: .8rem; }
.vr-before, .vr-after { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow); padding: 1.3rem 1.4rem; }
.vr-before-row { display: flex; flex-direction: column; gap: .25rem; }
.vr-before-row .vr-mono { font-family: var(--jbmono); font-size: .66rem; text-transform: uppercase; letter-spacing: .04em; color: var(--ink-40); }
.vr-before-row b { font-size: 1.05rem; }
.vr-before-note { font-size: .82rem; color: var(--ink-60); margin-top: 1rem; }
.vr-flow { font-size: 1.6rem; color: var(--blue); font-weight: 700; }
.vr-rows { display: flex; flex-direction: column; }
.vr-row { display: grid; grid-template-columns: 6rem 1fr auto; align-items: baseline; gap: .8rem; padding: .55rem 0; border-bottom: 1px solid var(--line); }
.vr-row:last-child { border-bottom: none; }
.vr-row dt { font-family: var(--jbmono); font-size: .66rem; text-transform: uppercase; letter-spacing: .04em; color: var(--ink-40); }
.vr-row dd { font-size: .9rem; color: var(--ink); }
.vr-row dd i { font-style: normal; color: var(--green); }
@media (max-width: 56rem) {
  .vr-demo { grid-template-columns: 1fr; }
  .vr-flow { transform: rotate(90deg); justify-self: center; }
  .vr-row { grid-template-columns: 5rem 1fr; }
  .vr-row .chip { grid-column: 2; }
}

/* fields grid */
.vr-fields { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.1rem; }
.vr-field { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow); padding: 1.2rem 1.3rem; }
.vr-field h3 { font-size: 1.02rem; }
.vr-field p { font-size: .88rem; color: var(--ink-60); margin-top: .4rem; line-height: 1.5; }
@media (max-width: 56rem) { .vr-fields { grid-template-columns: 1fr 1fr; } }
@media (max-width: 34rem) { .vr-fields { grid-template-columns: 1fr; } }

/* why */
.vr-why { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(1.5rem, 4vw, 3.5rem); align-items: center; }
.vr-why h2 { font-size: clamp(1.7rem, 3vw, 2.4rem); margin-top: .7rem; }
.vr-why-body { color: var(--ink-60); font-size: 1.05rem; margin-top: 1rem; line-height: 1.6; }
.vr-why-points { list-style: none; display: flex; flex-direction: column; gap: .8rem; }
.vr-why-points li { display: flex; align-items: flex-start; gap: .7rem; font-weight: 500; }
@media (max-width: 56rem) { .vr-why { grid-template-columns: 1fr; } }

/* use cases */
.vr-uses { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.1rem; }
.vr-use { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow); padding: 1.2rem 1.3rem; }
.vr-use b { font-size: .98rem; }
.vr-use span { display: block; font-size: .86rem; color: var(--ink-60); margin-top: .35rem; line-height: 1.5; }
@media (max-width: 56rem) { .vr-uses { grid-template-columns: 1fr 1fr; } }
@media (max-width: 34rem) { .vr-uses { grid-template-columns: 1fr; } }
