:root {
  --bg1: #eff6ff; --bg2: #dbeafe;
  --accent: #2563eb; --accent2: #1d4ed8; --soft: #dbeafe;
}
.verhaal {
  position: relative; display: grid; grid-template-columns: 110px 1fr; gap: 16px; align-items: center;
  background: #fffdf5; border: 2px solid #e7dcc0; border-radius: 20px; padding: 16px 56px 16px 16px;
  box-shadow: var(--shadow); margin: 0 auto 14px; max-width: 760px; animation: blad .45s ease-out;
}
.verhaal::before { content: ""; position: absolute; left: 0; top: 14px; bottom: 14px; width: 6px; border-radius: 0 6px 6px 0; background: var(--accent); }
@keyframes blad { from { transform: translateX(60px) rotate(2deg); opacity: 0; } to { transform: none; opacity: 1; } }
.verhaal .plaat { font-size: 76px; text-align: center; line-height: 1; animation: wiebel 2.4s ease-in-out infinite; }
@keyframes wiebel { 50% { transform: translateY(-6px) rotate(-4deg); } }
.verhaal .tekst p { margin: 0 0 8px; font-size: 22px; line-height: 1.45; }
.verhaal .tekst .vr { font-weight: 900; color: var(--accent2); margin: 0; }
.verhaal .lees { position: absolute; right: 10px; top: 10px; width: 42px; height: 42px; border-radius: 50%; background: var(--soft); font-size: 22px; }
.verhaal .lees:hover { background: var(--accent); }
.stapbox { max-width: 760px; margin: 0 auto; }
.k-mc.sommen { grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); }
.k-mc.sommen button { font-size: 22px; }
.gekozen { text-align: center; font-size: 22px; margin-bottom: 6px; animation: pop .25s; }
.gekozen b { background: var(--good-soft); border: 2px solid var(--good); border-radius: 12px; padding: 4px 14px; }
@media (max-width: 560px) {
  .verhaal { grid-template-columns: 60px 1fr; padding: 12px 46px 12px 12px; gap: 10px; }
  .verhaal .plaat { font-size: 46px; }
  .verhaal .tekst p { font-size: 18px; }
  .verhaal .lees { width: 36px; height: 36px; font-size: 18px; }
  .k-mc.sommen button { font-size: 19px; }
}
