/* autoschade-reacties 1.0.0 · voorbeeldreacties die woord voor woord scherpstellen (ReactBits BlurText,
   eigen vanilla JS) op donkere werkbladen met een inspectielijn die rechttrekt. Alleen --m-*-tokens. */
.msm-autoschade-reacties {
  --rc-bg: var(--m-bg, #111416);
  --rc-ink: var(--m-ink, #f3f1ec);
  --rc-hot: var(--m-primary, #f24b35);
  --rc-line: color-mix(in srgb, var(--m-ink, #f3f1ec) 15%, transparent);
  --rc-muted: color-mix(in srgb, var(--m-ink, #f3f1ec) 62%, transparent);
  display: block;
  background: var(--rc-bg);
  color: var(--rc-ink);
  font: 400 15px/1.55 var(--m-font-body, Arial, sans-serif);
  padding: clamp(64px, 9vw, 128px) clamp(16px, 5vw, 64px) clamp(72px, 10vw, 140px);
  border-top: 1px solid var(--rc-line);
}
.msm-autoschade-reacties *,
.msm-autoschade-reacties *::before,
.msm-autoschade-reacties *::after { box-sizing: border-box; }
.msm-autoschade-reacties .rc-wrap { max-width: 1240px; margin: 0 auto; }
.msm-autoschade-reacties .rc-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 360px);
  gap: 8px clamp(28px, 5vw, 80px);
  align-items: end;
  margin-bottom: clamp(32px, 4.5vw, 60px);
}
.msm-autoschade-reacties .rc-eyebrow {
  grid-column: 1 / -1;
  margin: 0 0 6px;
  font: 600 10px/1.4 var(--m-font-body, Arial, sans-serif);
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--rc-hot);
}
.msm-autoschade-reacties h2 {
  margin: 0;
  font: 900 clamp(30px, 6vw, 80px)/.86 var(--m-font-display, "Arial Black", Arial, sans-serif);
  letter-spacing: -.05em;
  text-transform: uppercase;
}
.msm-autoschade-reacties .rc-intro { margin: 0; max-width: 40ch; color: var(--rc-muted); font-size: 16px; }

.msm-autoschade-reacties .rc-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(14px, 2vw, 26px);
}
.msm-autoschade-reacties .rc-card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 250px;
  padding: 34px clamp(20px, 2.6vw, 36px) 26px;
  background: color-mix(in srgb, var(--rc-ink) 5%, var(--rc-bg));
  border: 1px solid var(--rc-line);
}
.msm-autoschade-reacties .rc-card:nth-child(2n) { transform: translateY(clamp(0px, 4vw, 52px)); }
.msm-autoschade-reacties .rc-line {
  position: absolute;
  left: 0;
  right: 0;
  top: 10px;
  width: 100%;
  height: 16px;
  overflow: visible;
}
.msm-autoschade-reacties .rc-line path {
  fill: none;
  stroke: color-mix(in srgb, var(--rc-ink) 55%, transparent);
  stroke-width: 1.2;
  vector-effect: non-scaling-stroke;
}
.msm-autoschade-reacties .rc-card.is-kinked .rc-line path { stroke: var(--rc-hot); }
.msm-autoschade-reacties .rc-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 14px;
  align-items: baseline;
  margin: 8px 0 18px;
  font: 600 10px/1.5 ui-monospace, Consolas, monospace;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.msm-autoschade-reacties .rc-tag {
  padding: 3px 7px;
  border: 1px solid var(--rc-hot);
  color: var(--rc-hot);
}
.msm-autoschade-reacties .rc-zone { color: var(--rc-muted); }
.msm-autoschade-reacties .rc-quote { margin: 0 0 22px; }
.msm-autoschade-reacties .rc-quote p {
  margin: 0;
  font: 700 clamp(20px, 2.1vw, 29px)/1.28 var(--m-font-body, Arial, sans-serif);
  letter-spacing: -.015em;
}
.msm-autoschade-reacties .rc-who {
  margin: auto 0 0;
  padding-top: 14px;
  border-top: 1px solid var(--rc-line);
  font-size: 13px;
  color: var(--rc-muted);
}

/* Woorden van BlurText: alleen als het script loopt. */
.msm-autoschade-reacties .rc-sr { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.msm-autoschade-reacties .rc-word { display: inline-block; will-change: transform, filter, opacity; }

@media (max-width: 760px) {
  .msm-autoschade-reacties .rc-head,
  .msm-autoschade-reacties .rc-list { grid-template-columns: 1fr; }
  .msm-autoschade-reacties .rc-card:nth-child(2n) { transform: none; }
  .msm-autoschade-reacties .rc-card { min-height: 0; }
}
