/* Creator-prijzen (NL) · paginacompositie
   Basis: Springcast Design System v4, website editorial (1.3.0-rc.1).
   Laadvolgorde: pricing.css, private-editorial-tokens.css, private-editorial-website.css, dit bestand.
   Alle regels zijn gescoped op .pricing-landing.pcr zodat de gedeelde pricing.css de
   overige prijsroutes blijft bedienen. Layoutwissels zijn container queries op main, zodat
   ze ook bij 200% tekstvergroting meeschalen. */

/* ---------- 0 · Basis en neutralisatie van pricing.css ---------- */
.pricing-landing.pcr {
  --pcr-cycle: 16s;
  --pcr-hairline-inverse: color-mix(in srgb, var(--sc-fg-on-inverse-muted) 22%, transparent);
  container: pcr / inline-size;
  display: block;
  color: var(--sc-fg-heading);
  line-height: 1.6;
}
.pricing-landing.pcr :is(h1, h2, h3) {
  margin: 0;
  color: inherit;
  font-family: var(--sc-font-display);
  font-weight: 600;
  letter-spacing: var(--sc-editorial-tracking);
  text-wrap: balance;
}
.pricing-landing.pcr a, .pricing-landing.pcr a:hover { color: inherit; }
.pricing-landing.pcr .sc-editorial__heading { font-size: var(--sc-editorial-heading); line-height: 1.04; }
.pricing-landing.pcr :is(a, button, summary, [tabindex]):focus-visible { outline: 3px solid var(--sc-focus-ring); outline-offset: 5px; border-radius: 4px; }
.pricing-landing.pcr :is(.sc-editorial__band--dark, .pcr-plan--featured, .pcr-quote) :is(a, button, summary):focus-visible { outline-color: var(--sc-focus-ring-inverse); }
.pricing-landing.pcr svg { display: block; }
.pricing-landing.pcr :is(section, h2)[id] { scroll-margin-top: 6rem; }
.pricing-landing.pcr h2.pcr-plan__title[id] { scroll-margin-top: 10rem; }

.pcr-textlink {
  display: inline-flex; align-items: center; gap: .5rem; min-height: 2.75rem;
  font-weight: 600; font-size: .9375rem;
  text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: .3em; text-decoration-color: transparent;
  transition: text-decoration-color var(--sc-duration-fast);
}
.pricing-landing.pcr .pcr-textlink, .pricing-landing.pcr .pcr-textlink:hover { color: var(--sc-fg-link); }
.pricing-landing.pcr .pcr-textlink:hover { text-decoration-color: currentColor; }
.pcr-textlink svg { width: 1.125rem; height: 1.125rem; flex: none; }

/* Gedeelde lijniconen (DS-lijnset, 24×24) als masker in currentColor. */
.pcr-trial li::before, .pcr-features li::before, .pcr-included li::before, .pcr-compare td > span::before {
  content: ''; flex: none; width: 1.125rem; height: 1.125rem; background: currentColor;
  -webkit-mask: var(--pcr-icon) center / contain no-repeat; mask: var(--pcr-icon) center / contain no-repeat;
}
.pcr-trial li, .pcr-features li, .pcr-included li, .pcr-compare td.pcr-yes > span {
  --pcr-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5 9.5 17 19 7.5'/%3E%3C/svg%3E");
}
.pcr-features li.pcr-features__no, .pcr-compare td.pcr-no > span {
  --pcr-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round'%3E%3Cpath d='M6.5 12h11'/%3E%3C/svg%3E");
}

/* ---------- 1 · Hero met plannen ---------- */
.pricing-landing.pcr .pcr-hero {
  display: block;
  place-items: normal;
  text-align: left;
  overflow: hidden;
  padding-block: 0 clamp(4.5rem, 8vw, 7rem);
}
.pcr-stage { position: relative; isolation: isolate; text-align: center; padding-block: 3.25rem 2.25rem; }
.pcr-hero__copy { position: relative; z-index: 2; }
.pricing-landing.pcr .pcr-hero h1 {
  font-size: min(var(--sc-editorial-display), 4.75rem, max(10.4vw, 2.25rem));
  letter-spacing: -.06em;
  line-height: 1.04;
  max-width: 21ch;
  margin-inline: auto;
}
.pcr-hero .sc-editorial__lead { max-width: 52ch; }
/* Alleen bij zeer smalle container (o.a. 200% tekst op mobiel) mag de h1 afbreken. */
@container pcr (max-width: 19rem) { .pricing-landing.pcr .pcr-hero h1 { hyphens: auto; } }
.pcr-br { display: none; }

.pcr-crumbs { display: inline-flex; align-items: center; gap: .625rem; margin-bottom: .5rem; font-size: .8125rem; color: var(--sc-fg-muted); }
.pricing-landing.pcr .pcr-crumbs a { display: inline-flex; align-items: center; min-height: 2.75rem; color: var(--sc-fg-heading); font-weight: 500; text-decoration: underline; text-decoration-color: transparent; text-underline-offset: .3em; }
.pricing-landing.pcr .pcr-crumbs a:hover { color: var(--sc-fg-link); text-decoration-color: currentColor; }

.pcr-trial { list-style: none; display: grid; justify-content: center; gap: .375rem; margin: 1.5rem 0 0; padding: 0; color: var(--sc-fg); font-size: .875rem; line-height: 1.5; }
.pcr-trial li { display: flex; align-items: flex-start; gap: .5rem; text-align: left; }
.pcr-trial li::before { margin-top: .0625rem; color: var(--sc-fg-accent); }
.pcr-trial strong { font-family: var(--sc-font-display); font-weight: 600; color: var(--sc-fg-heading); }

/* Motion: drie stations — audio, video, data — als vertaling van de drie plannen.
   Smal: statisch decor langs de randen, zonder bediening.
   Middel: een rustige strip onder de copy, met pauzeknop.
   Breed: stations naast de kop, met pauzeknop. */
.pcr-motion { position: absolute; inset: 0; z-index: -1; pointer-events: none; }
.pcr-station { position: absolute; overflow: visible; }
.pcr-station--audio { width: 6.5rem; left: -1.5rem; top: 52%; opacity: .28; }
.pricing-landing.pcr .pcr-station--video { display: none; }
.pcr-station--data { width: 7rem; right: -1.75rem; top: 33%; opacity: .28; }
.pcr-station__halo { fill: var(--sc-palette-iris-50); }
.pcr-wave rect { fill: var(--sc-palette-iris-600); opacity: .6; transform-box: fill-box; transform-origin: center; animation: pcr-level 4.4s var(--sc-ease-standard) infinite alternate; }
.pcr-wave rect:nth-child(3n+1) { animation-duration: 5.2s; animation-delay: -1.1s; }
.pcr-wave rect:nth-child(3n+2) { animation-duration: 3.9s; animation-delay: -2.6s; }
.pcr-wave rect:nth-child(4n) { animation-duration: 6.1s; animation-delay: -3.4s; }
.pcr-frame { fill: var(--sc-bg-canvas); stroke: var(--sc-palette-iris-300); stroke-width: 2; }
.pcr-play { fill: var(--sc-palette-iris-600); }
.pcr-track { fill: var(--sc-palette-iris-100); }
.pcr-progress { fill: var(--sc-palette-ember-500); transform: scaleX(.62); transform-box: fill-box; transform-origin: left center; animation: pcr-progress 10s linear infinite; }
.pcr-grid { fill: none; stroke: var(--sc-border); stroke-width: 1; }
.pcr-bars rect { fill: var(--sc-palette-iris-100); transform-box: fill-box; transform-origin: bottom; animation: pcr-grow var(--pcr-cycle) var(--sc-ease-enter) infinite; }
.pcr-bars rect:nth-child(2) { animation-delay: .3s; }
.pcr-bars rect:nth-child(3) { animation-delay: .6s; }
.pcr-bars rect:nth-child(4) { animation-delay: .9s; }
.pcr-bars rect:nth-child(5) { animation-delay: 1.2s; fill: var(--sc-palette-iris-300); }
.pcr-line { fill: none; stroke: var(--sc-palette-iris-600); stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; stroke-dasharray: 100; stroke-dashoffset: 0; animation: pcr-draw var(--pcr-cycle) var(--sc-ease-standard) infinite; }
.pcr-dot { fill: var(--sc-palette-ember-500); transform-box: fill-box; transform-origin: center; animation: pcr-dot var(--pcr-cycle) var(--sc-ease-standard) infinite; }
@keyframes pcr-level { from { transform: scaleY(.7); } to { transform: scaleY(1); } }
@keyframes pcr-progress { from { transform: scaleX(0); } to { transform: scaleX(1); } }
@keyframes pcr-grow { 0% { transform: scaleY(.55); } 25%, 85% { transform: scaleY(1); } 100% { transform: scaleY(.55); } }
@keyframes pcr-draw { 0%, 10% { stroke-dashoffset: 100; } 45%, 88% { stroke-dashoffset: 0; } 100% { stroke-dashoffset: 100; } }
@keyframes pcr-dot { 0%, 42% { opacity: 0; transform: scale(.4); } 50%, 86% { opacity: 1; transform: scale(1); } 95%, 100% { opacity: 0; transform: scale(.4); } }

/* Statisch beeld: zonder JS (beginstand), bij reduced motion en in de smalle variant. */
.pcr-hero[data-motion-paused] .pcr-motion * { animation-play-state: paused !important; }
.pcr-hero[data-motion-static] .pcr-motion * { animation: none !important; }
.pcr-hero[data-motion-static] .pcr-dot { opacity: 1; }
.pricing-landing.pcr .pcr-hero .sc-editorial__motion-toggle { display: none; z-index: 3; font: 500 .75rem/1.5 var(--sc-font-body); }
@media (prefers-reduced-motion: reduce) {
  .pcr-motion * { animation: none !important; }
  .pcr-dot { opacity: 1; }
}
@container pcr (max-width: 47.99rem) {
  .pcr-motion * { animation: none !important; }
  .pcr-dot { opacity: 1; }
  .pcr-hero .sc-editorial__eyebrow { margin-bottom: 1rem !important; }
  .pcr-hero .sc-editorial__promise { margin-top: 1rem !important; }
  .pcr-hero .sc-editorial__lead { margin-top: 1.25rem !important; }
  .pricing-landing.pcr .pcr-plan__title { margin-top: .75rem; }
  .pricing-landing.pcr .pcr-price { margin-top: 1.25rem; }
}

@container pcr (min-width: 48rem) {
  .pcr-stage { display: flex; flex-direction: column; align-items: center; padding-block: clamp(4.25rem, 7.5vw, 6.25rem) clamp(3.25rem, 5.5vw, 4.5rem); }
  .pcr-br { display: inline; }
  .pcr-crumbs { margin-bottom: 1.25rem; }
  .pcr-trial { display: flex; flex-wrap: wrap; gap: .625rem 1.75rem; margin-top: 2.25rem; }
  .pcr-trial li { align-items: center; }
  .pcr-trial li::before { margin-top: 0; }
  .pcr-hero__copy { order: 1; }
  .pcr-motion { order: 2; position: relative; inset: auto; z-index: 0; display: flex; align-items: center; justify-content: center; gap: 2.5rem; margin-top: 2.5rem; }
  .pcr-station { position: relative; inset: auto; opacity: 1; width: auto; height: 4.5rem; }
  .pricing-landing.pcr .pcr-station--video { display: block; }
  .pricing-landing.pcr .pcr-hero .sc-editorial__motion-toggle { order: 3; position: static; display: inline-flex; align-items: center; margin-top: 1rem; }
  .pricing-landing.pcr .pcr-hero .sc-editorial__motion-toggle[hidden] { display: none; }
}
@container pcr (min-width: 80rem) {
  .pcr-stage { --pcr-edge: max(var(--sc-editorial-gutter), calc((100% - var(--sc-editorial-container)) / 2)); display: block; }
  .pcr-motion { position: absolute; inset: 0; z-index: -1; display: block; margin: 0; }
  .pcr-station { position: absolute; height: auto; }
  .pcr-station--audio { width: 12rem; left: var(--pcr-edge); top: 9.5rem; }
  .pcr-station--video { width: 9rem; left: calc(var(--pcr-edge) + 3rem); top: 21.5rem; }
  .pcr-station--data { width: 12rem; left: auto; right: var(--pcr-edge); top: 9rem; }
  .pricing-landing.pcr .pcr-hero .sc-editorial__motion-toggle { position: absolute; margin: 0; top: 19rem; right: var(--pcr-edge); bottom: auto; }
}

/* ---------- 2 · Plannen ---------- */
.pcr-plans { position: relative; z-index: 2; }
.pcr-plan-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 1.25rem; }
.pcr-plan {
  display: flex; flex-direction: column; min-width: 0;
  padding: clamp(1.5rem, 2.6vw, 2.5rem);
  border: 1px solid var(--sc-border);
  border-radius: var(--sc-editorial-feature-radius);
  background: var(--sc-bg-canvas);
  color: var(--sc-fg-heading);
}
.pcr-plan--featured { background: var(--sc-bg-inverse); border-color: var(--sc-bg-inverse); color: var(--sc-fg-on-inverse); }
.pcr-plan__label { display: flex; align-items: center; gap: .5rem; font: 500 .6875rem/1.6 var(--sc-font-mono); text-transform: uppercase; letter-spacing: .13em; color: var(--sc-fg-muted); }
.pcr-plan--featured .pcr-plan__label { color: var(--sc-palette-iris-300); }
.pcr-plan--featured .pcr-plan__label::before { content: ''; width: .5rem; height: .5rem; border-radius: 50%; background: var(--sc-palette-ember-500); flex: none; }
.pricing-landing.pcr .pcr-plan__title { margin-top: .875rem; font-size: clamp(1.75rem, 2.4vw, 2.125rem); line-height: 1.1; letter-spacing: -.04em; }
.pricing-landing.pcr .pcr-plan__description { margin-top: .625rem; color: var(--sc-fg-muted); font-size: .9375rem; line-height: 1.65; }
.pricing-landing.pcr .pcr-plan--featured .pcr-plan__description { color: var(--sc-fg-on-inverse-muted); }
.pricing-landing.pcr .pcr-price { display: flex; align-items: baseline; gap: .5rem; margin-top: 1.5rem; }
.pcr-price strong { font: 600 clamp(3.25rem, 4.6vw, 4.25rem)/1 var(--sc-font-display); letter-spacing: -.06em; font-variant-numeric: tabular-nums; }
.pcr-price span { color: var(--sc-fg-muted); font-size: .9375rem; }
.pcr-plan--featured .pcr-price span { color: var(--sc-fg-on-inverse-muted); }
.pricing-landing.pcr .pcr-tax { margin-top: .5rem; font: 500 .6875rem/1.6 var(--sc-font-mono); text-transform: uppercase; letter-spacing: .13em; color: var(--sc-fg-muted); }
.pricing-landing.pcr .pcr-plan--featured .pcr-tax { color: var(--sc-fg-on-inverse-muted); }

.pcr-button {
  display: inline-flex; align-items: center; justify-content: center; gap: .5rem;
  min-height: 3.375rem; margin-top: 1.5rem; padding: .875rem 1.5rem;
  border: 1.5px solid transparent; border-radius: var(--sc-radius-full);
  font: 600 .875rem/1.5 var(--sc-font-body); text-align: center; text-decoration: none;
  transition: background var(--sc-duration-fast), border-color var(--sc-duration-fast);
}
.pricing-landing.pcr .pcr-button, .pricing-landing.pcr .pcr-button:hover { background: var(--sc-action-primary-bg); color: var(--sc-action-primary-fg); }
.pricing-landing.pcr .pcr-button:hover { background: var(--sc-action-primary-hover-bg); }
.pricing-landing.pcr .pcr-button--secondary, .pricing-landing.pcr .pcr-button--secondary:hover { background: transparent; border-color: var(--sc-fg-link); color: var(--sc-fg-link); }
.pricing-landing.pcr .pcr-button--secondary:hover { background: var(--sc-bg-selected); }
.pcr-button svg { width: 1.125rem; height: 1.125rem; flex: none; }

.pcr-features { list-style: none; display: grid; align-content: start; gap: .8125rem; margin: 1.75rem 0 0; padding: 1.5rem 0 0; border-top: 1px solid var(--sc-border); font-size: .9375rem; line-height: 1.5; color: var(--sc-fg); }
.pcr-features li { display: flex; align-items: flex-start; gap: .75rem; }
.pcr-features li::before { margin-top: .125rem; color: var(--sc-fg-accent); }
.pcr-features li.pcr-features__no, .pcr-features li.pcr-features__no::before { color: var(--sc-fg-muted); }
.pcr-plan--featured .pcr-features { border-top-color: var(--pcr-hairline-inverse); color: var(--sc-fg-on-inverse); }
.pcr-plan--featured .pcr-features li::before { color: var(--sc-palette-petrol-300); }

.pcr-ledger { margin-top: 2.5rem; border-radius: var(--sc-editorial-feature-radius); background: var(--sc-bg-subtle); padding: .5rem clamp(1.25rem, 3vw, 2.25rem); }
.pcr-included, .pcr-terms { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem 2rem; padding-block: 1.125rem; }
.pcr-terms { justify-content: space-between; border-top: 1px solid var(--sc-border); color: var(--sc-fg); font-size: .9375rem; }
.pcr-included__label { font: 500 .6875rem/1.6 var(--sc-font-mono); text-transform: uppercase; letter-spacing: .13em; color: var(--sc-fg-muted); }
.pcr-included ul { list-style: none; display: flex; flex-wrap: wrap; gap: .5rem 1.75rem; margin: 0; padding: 0; }
.pcr-included li { display: inline-flex; align-items: center; gap: .5rem; font-size: .9375rem; font-weight: 500; }
.pcr-included li::before { color: var(--sc-fg-accent); }
.pricing-landing.pcr .pcr-org { display: flex; flex-wrap: wrap; align-items: center; column-gap: .75rem; margin-top: 1.5rem; color: var(--sc-fg-muted); font-size: .9375rem; }
.pricing-landing.pcr .pcr-org .pcr-textlink { text-decoration-color: currentColor; }

@container pcr (max-width: 24rem) {
  .pcr-plan { padding-inline: min(1.5rem, 5vw); }
  .pcr-plan .pcr-button { padding-inline: min(1.5rem, 3vw); }
  .pricing-landing.pcr .pcr-price { flex-wrap: wrap; }
  .pcr-price strong { white-space: nowrap; }
}

@container pcr (min-width: 64rem) {
  /* Subgrid: label, naam, omschrijving, prijs, btw, knop en functies lijnen over de kaarten uit. */
  .pcr-plan-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); grid-template-rows: repeat(7, auto); column-gap: 1.5rem; row-gap: 0; }
  .pcr-plan { display: grid; grid-row: span 7; grid-template-rows: subgrid; row-gap: 0; }
  .pcr-plan--featured { margin-block: -1.25rem; padding-block: calc(clamp(1.5rem, 2.6vw, 2.5rem) + 1.25rem); box-shadow: var(--sc-shadow-elevated); }
  .pcr-ledger { margin-top: 3.75rem; }
}

/* ---------- 3 · Vergelijking ---------- */
.pcr-compare-head { display: grid; gap: 2rem; align-items: end; }
.pcr-switch { display: inline-flex; align-items: center; gap: .75rem; min-height: 2.75rem; cursor: pointer; font-size: .9375rem; font-weight: 600; color: var(--sc-fg-heading); justify-self: start; }
.pcr-switch[hidden] { display: none; }
.pcr-switch input { position: absolute; opacity: 0; width: 1px; height: 1px; margin: 0; }
.pcr-switch__track { position: relative; width: 2.75rem; height: 1.625rem; border-radius: var(--sc-radius-full); background: var(--sc-bg-canvas); box-shadow: inset 0 0 0 1.5px var(--sc-border-control); transition: background var(--sc-duration-fast), box-shadow var(--sc-duration-fast); flex: none; }
.pcr-switch__track::after { content: ''; position: absolute; top: .25rem; left: .25rem; width: 1.125rem; height: 1.125rem; border-radius: 50%; background: var(--sc-border-control); transition: transform var(--sc-duration-normal) var(--sc-ease-standard), background var(--sc-duration-fast); }
.pcr-switch input:checked + .pcr-switch__track { background: var(--sc-bg-brand); box-shadow: inset 0 0 0 1.5px var(--sc-bg-brand); }
.pcr-switch input:checked + .pcr-switch__track::after { transform: translateX(1.125rem); background: var(--sc-bg-canvas); }
.pcr-switch input:focus-visible + .pcr-switch__track { outline: 3px solid var(--sc-focus-ring); outline-offset: 3px; }

.pricing-landing.pcr .pcr-mobile-hint { margin-top: 2rem; color: var(--sc-fg-muted); font-size: .8125rem; }
.pricing-landing.pcr .pr-compare.pcr-compare { margin-top: .75rem; border: 0; border-radius: var(--sc-editorial-feature-radius); background: var(--sc-bg-canvas); padding: .25rem .5rem .5rem; }
.pricing-landing.pcr .pcr-compare > details { border-bottom: 1px solid var(--sc-border); }
.pricing-landing.pcr .pcr-compare > details:last-child { border-bottom: 0; }
.pricing-landing.pcr .pcr-compare summary { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; min-height: 2.75rem; padding: 1.25rem .5rem; list-style: none; cursor: pointer; color: var(--sc-fg-heading); }
.pricing-landing.pcr .pcr-compare summary::-webkit-details-marker { display: none; }
.pricing-landing.pcr .pcr-compare summary::after { content: none; }
.pricing-landing.pcr .pcr-compare summary:hover { color: var(--sc-fg-heading); }
.pricing-landing.pcr .pcr-compare__group { display: flex; flex-wrap: wrap; align-items: baseline; gap: .25rem 1rem; font: 600 clamp(1.1875rem, 1.8vw, 1.4375rem)/1.3 var(--sc-font-display); letter-spacing: -.025em; }
.pcr-compare__note { display: none; font: 400 .875rem/1.5 var(--sc-font-body); letter-spacing: 0; color: var(--sc-fg-muted); }
.pcr-compare summary svg, .pcr-faq summary svg { width: 1.25rem; height: 1.25rem; flex: none; color: var(--sc-fg-link); transition: transform var(--sc-duration-normal) var(--sc-ease-standard); }
.pcr-compare details[open] > summary svg, .pcr-faq details[open] > summary svg { transform: rotate(45deg); }

/* Smal: vaste functiekolom + plankolommen; een randverloop toont dat er meer te zien is. */
.pcr-table-scroll { max-width: 100%; overflow-x: auto; overscroll-behavior-inline: contain; padding-bottom: .75rem; }
.pcr-table-scroll[data-overflow="more"] { -webkit-mask-image: linear-gradient(to right, #000 calc(100% - 1.5rem), transparent); mask-image: linear-gradient(to right, #000 calc(100% - 1.5rem), transparent); }
.pcr-table-scroll[data-overflow="more"]:focus-visible { -webkit-mask-image: none; mask-image: none; }
.pcr-table-scroll table { width: 100%; min-width: 32.25rem; table-layout: fixed; border-collapse: separate; border-spacing: 0; font-size: .875rem; line-height: 1.45; }
.pcr-table-scroll :is(th, td) { width: 8rem; padding: .75rem .5rem; overflow-wrap: break-word; hyphens: auto; border-bottom: 1px solid var(--sc-border); text-align: center; vertical-align: middle; background: var(--sc-bg-canvas); color: var(--sc-fg); font-weight: 400; }
.pcr-table-scroll :is(th, td):first-child { position: sticky; left: 0; z-index: 1; width: 8.25rem; padding-left: .5rem; text-align: left; color: var(--sc-fg-heading); font-weight: 500; box-shadow: 1px 0 0 var(--sc-border); }
.pcr-table-scroll thead th { padding-block: .875rem .75rem; border-bottom-color: var(--sc-fg-heading); color: var(--sc-fg-heading); font: 600 .9375rem/1.3 var(--sc-font-display); letter-spacing: -.015em; }
.pcr-table-scroll thead th:first-child { font: 500 .6875rem/1.6 var(--sc-font-mono); text-transform: uppercase; letter-spacing: .13em; color: var(--sc-fg-muted); vertical-align: bottom; }
.pcr-table-scroll tbody tr:last-child > * { border-bottom: 0; }
.pcr-table-scroll .pcr-featured { background: var(--sc-bg-selected); }
.pcr-table-scroll thead .pcr-featured { box-shadow: inset 0 3px 0 var(--sc-bg-brand); border-radius: var(--sc-radius-md) var(--sc-radius-md) 0 0; }
.pcr-table-scroll tbody tr:last-child .pcr-featured { border-radius: 0 0 var(--sc-radius-md) var(--sc-radius-md); }
.pcr-compare td > span { display: inline-flex; align-items: flex-start; gap: .375rem; text-align: left; vertical-align: middle; }
.pcr-compare td > span::before { width: 1rem; height: 1rem; margin-top: .125rem; }
.pcr-compare td.pcr-yes { color: var(--sc-fg-heading); }
.pcr-compare td.pcr-yes > span::before { color: var(--sc-fg-accent); }
.pcr-compare td.pcr-no { color: var(--sc-fg-muted); }
.pcr-table-notes { display: grid; gap: .5rem; margin-top: 1.5rem; max-width: 80ch; color: var(--sc-fg-muted); font-size: .8125rem; line-height: 1.7; }

@container pcr (min-width: 48rem) {
  .pricing-landing.pcr .pcr-mobile-hint { display: none; }
  .pricing-landing.pcr .pr-compare.pcr-compare { margin-top: 3rem; padding: .25rem clamp(1rem, 2.5vw, 2rem) .75rem; }
  .pricing-landing.pcr .pcr-compare summary { padding: 1.5rem 0; }
  .pcr-compare__note { display: inline; }
  .pcr-table-scroll table { min-width: 40rem; font-size: .9375rem; line-height: 1.5; }
  .pcr-table-scroll :is(th, td) { width: 22%; padding: .9375rem 1rem; }
  .pcr-table-scroll :is(th, td):first-child { width: 34%; padding-left: 1rem; box-shadow: none; }
  .pcr-table-scroll thead th { font-size: 1rem; }
  .pcr-compare td > span { align-items: center; }
  .pcr-compare td > span::before { margin-top: 0; }
}
@container pcr (min-width: 64rem) {
  .pcr-compare-head { grid-template-columns: minmax(0, 1fr) auto; }
  .pcr-switch { justify-self: end; margin-bottom: .25rem; }
}

/* ---------- 4 · Ervaring ---------- */
.pricing-landing.pcr .pcr-quote-band { padding-block: var(--sc-editorial-section-space); }
.pcr-quote { position: relative; overflow: hidden; display: grid; gap: 2.5rem; padding: clamp(2rem, 6vw, 5rem); border-radius: var(--sc-editorial-feature-radius); background: var(--sc-palette-iris-900); color: var(--sc-fg-on-inverse); }
.pricing-landing.pcr .pcr-quote .sc-editorial__eyebrow { color: var(--sc-palette-iris-300); margin-bottom: 0 !important; }
.pcr-quote blockquote { margin: 0; max-width: 30ch; font: 500 clamp(1.625rem, 3vw, 2.75rem)/1.22 var(--sc-font-display); letter-spacing: -.035em; }
.pcr-quote figcaption { display: flex; align-items: center; gap: 1rem; font-size: .9375rem; }
.pcr-quote figcaption img { width: 3.5rem; height: 3.5rem; border-radius: 50%; object-fit: cover; flex: none; }
.pcr-quote figcaption > span { display: grid; }
.pcr-quote figcaption strong { font: 600 1rem/1.4 var(--sc-font-display); }
.pcr-quote figcaption span span { color: var(--sc-fg-on-inverse-muted); }
.pcr-quote::after {
  content: ''; position: absolute; right: clamp(-7rem, -5vw, -3rem); bottom: clamp(-9rem, -7vw, -4rem);
  width: clamp(14rem, 30vw, 26rem); aspect-ratio: 1; border-radius: 50%;
  border: 1px solid color-mix(in srgb, var(--sc-palette-iris-300) 30%, transparent);
  box-shadow: 0 0 0 2.75rem color-mix(in srgb, var(--sc-palette-iris-300) 4.5%, transparent);
  pointer-events: none;
}

/* ---------- 5 · Veelgestelde vragen ---------- */
.pcr-faq { display: grid; grid-template-columns: minmax(0, 1fr); gap: 2.5rem; }
.pcr-faq__intro .sc-editorial__heading { max-width: 11ch; }
.pcr-faq__intro .pcr-textlink { margin-top: 1.25rem; }
.pcr-faq__list { border-bottom: 1px solid var(--sc-border); }
.pcr-faq__list details { border-top: 1px solid var(--sc-border); }
.pricing-landing.pcr .pcr-faq summary { list-style: none; cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; min-height: 2.75rem; padding: 1.375rem 0; font: 600 clamp(1.125rem, 1.6vw, 1.3125rem)/1.35 var(--sc-font-display); letter-spacing: -.02em; color: var(--sc-fg-heading); }
.pricing-landing.pcr .pcr-faq summary::-webkit-details-marker { display: none; }
.pricing-landing.pcr .pcr-faq__list details > p { padding: 0 0 1.75rem; max-width: 62ch; color: var(--sc-fg-muted); font-size: 1rem; line-height: 1.75; }
@container pcr (min-width: 64rem) { .pcr-faq { grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 5rem; } }

/* ---------- 6 · Volgende stap (Ink) ---------- */
.pcr-final__grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 2.5rem; align-items: end; }
.pcr-final .sc-editorial__heading { max-width: 13ch; }
.pcr-final__action { display: grid; justify-items: start; gap: 1rem; }
.pricing-landing.pcr .pcr-final .sc-editorial__button { min-height: 3.5rem; padding-inline: 1.75rem; font-size: .9375rem; }
.pcr-final__note { display: inline-flex; align-items: center; gap: .625rem; color: var(--sc-fg-on-inverse-muted); font-size: .9375rem; }
.pcr-final__note::before { content: ''; width: .5rem; height: .5rem; border-radius: 50%; background: var(--sc-palette-petrol-300); flex: none; }
@container pcr (min-width: 64rem) { .pcr-final__grid { grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); } .pcr-final__action { justify-items: end; } }

@media (prefers-reduced-motion: reduce) {
  .pcr-compare summary svg, .pcr-faq summary svg, .pcr-switch__track, .pcr-switch__track::after, .pcr-button, .pcr-textlink { transition: none; }
}
