/* RPO3 — RPO: de twee modellen (cream, start licht middenrif, id="modellen").
   Het beslismoment van de pagina: kopgroep + twee GELIJKWAARDIGE model-kaarten
   (paper .card-DNA uit base.css) + upgrade-regel. De enige plek op de site met
   een twee-opties-keuzearchitectuur; bewust geen "populair"-badge en geen
   kleurverschil tussen de kaarten (situaties, geen tiers). Capaciteitsregel en
   Scale-vergelijkingszin zijn losse, individueel verwijderbare elementen
   (DEPLOY-GATE vraag 16). Kaart-CTA's = btn--link (oranje-audit: geen extra
   gevulde knop in het middenrif vóór rpo5). */

.rpo-modellen {
  padding-block: var(--space-section) var(--space-section-s);
}

/* — Kopgroep — */

.rpo-modellen-head {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 18px;
  margin-bottom: clamp(2rem, 4vw, 2.75rem);
}

.rpo-modellen-head h2 {
  font-size: clamp(2.3rem, 3.6vw, 3.4rem);
}

.rpo-modellen-sub {
  max-width: 52ch;
}

/* — Grid: twee gelijkwaardige kaarten — */

.rpo-modellen-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--gap-sm);
  align-items: stretch;
}

.rpo-model {
  display: flex;
  flex-direction: column;
  padding: clamp(28px, 3.2vw, 40px);
}

/* Kopregel: Anton-kaartkop links, capaciteitsregel rechts (verwijderbaar).
   Sentence case in de HTML (copy-lock), caps via text-transform. */
.rpo-model-kopregel {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 8px 14px;
  margin-bottom: 6px;
}

.rpo-model-kop { margin: 0; }

.rpo-model-cap {
  font-size: .8125rem;
  font-weight: 700;
  letter-spacing: .07em;
  text-transform: uppercase;
  color: var(--text-muted);
}

.rpo-model-body {
  font-size: .9688rem;
  line-height: 1.65;
  margin-top: 10px;
}

/* Scale-kostenvergelijkingszin: los verwijderbaar element op zacht blauw */
.rpo-model-vergelijk {
  margin-top: 14px;
  padding: 14px 16px;
  background: var(--blue-100);
  border-radius: var(--r-sm);
  font-size: .9063rem;
  line-height: 1.55;
  font-weight: 600;
  color: var(--text-strong);
}

.rpo-model-krijgtkop {
  margin-top: 20px;
  font-size: .8125rem;
  font-weight: 700;
  letter-spacing: .07em;
  text-transform: uppercase;
  color: var(--text-muted);
}

.rpo-model-lijst {
  margin-top: 12px;
  display: grid;
  row-gap: 10px;
}

.rpo-model-lijst li {
  display: grid;
  grid-template-columns: 18px minmax(0, 1fr);
  column-gap: 12px;
  font-size: .9375rem;
  line-height: 1.55;
}

.rpo-vink {
  color: var(--orange-500);
  margin-top: 2px;
}

.rpo-vink svg { display: block; }

/* CTA tegen de kaartbodem: kaarten eindigen op één lijn */
.rpo-model-cta {
  margin-top: auto;
  padding-top: 22px;
}

/* — Upgrade-regel onder de kaarten — */

.rpo-modellen-upgrade {
  margin-top: clamp(1.5rem, 3vw, 2rem);
  display: flex;
  align-items: flex-start;
  gap: 14px;
  max-width: 62ch;
}

.rpo-modellen-upgrade .rpo-vink { margin-top: 3px; }

.rpo-modellen-upgrade p {
  font-size: .9688rem;
  line-height: 1.6;
}

/* — T17: doorverwijzing naar W&S onder de kaarten (2026-07-20) —
   Bescheiden afsluiter, geen kaart: hairline erboven, kop + één regel + tekstlink. */

.rpo-alt {
  margin-top: clamp(2.5rem, 5vh, 3.5rem);
  padding-top: clamp(1.5rem, 3vh, 2rem);
  border-top: 1px solid var(--line);
  max-width: 62ch;
}

.rpo-alt-kop {
  font-size: 1.15rem;
  font-weight: 700;
  color: var(--text-strong);
}

/* Kop-punt-recept (base.css .dot is gescoped op h1/h2/h3; .rpo-alt-kop is een <p>,
   zelfde herhaling als .exit-intent-title .dot in base.css). */
.rpo-alt-kop .dot {
  display: inline-block;
  width: .14em;
  height: .14em;
  margin-left: .06em;
  border-radius: 50%;
  background: var(--orange-500);
  color: transparent;
  overflow: hidden;
  vertical-align: baseline;
}

.rpo-alt-body {
  margin-top: 8px;
  font-size: 15px;
  line-height: 1.6;
  color: var(--text-muted);
}

.rpo-alt .btn--link { margin-top: 16px; }

/* — Responsive — */

@media (max-width: 880px) {
  .rpo-modellen-grid { grid-template-columns: 1fr; }
}

@media (max-width: 560px) {
  .rpo-model { padding: 26px 20px; }
  /* Kopregel wrapt: capaciteitsregel op eigen regel onder de kop */
  .rpo-model-kopregel { flex-direction: column; align-items: flex-start; gap: 6px; }
}
