/* /voor-restaurants/ — commerciële pagina voor uitbaters (v1.3.21). Spacing in rem. */
.vr { overflow-x: clip; }
.vr-h2 { font-family: var(--font-display); font-weight: 800; font-size: clamp(1.75rem, 3.4vw, 2.625rem); line-height: 1.08; letter-spacing: -0.025em; }
.vr-kicker { display: inline-block; font-size: 0.8125rem; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; color: var(--green); }
.vr-ic { display: inline-flex; align-items: center; justify-content: center; width: 2.75rem; height: 2.75rem; border-radius: 0.875rem; background: var(--green-tint); color: var(--green); flex: none; }
.vr-ic--groot { width: 3.5rem; height: 3.5rem; border-radius: 1.125rem; background: var(--yellow); color: var(--ink); }
.vr-ic--groot svg { width: 1.75rem; height: 1.75rem; }

/* Knoppen */
.vr-cta { display: flex; flex-wrap: wrap; gap: 0.75rem; }
.vr-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 3.25rem; padding: 0 1.5rem; border-radius: 999px; font-weight: 800; text-decoration: none; font-size: 1.0625rem; transition: transform .15s ease, background .15s ease; }
.vr-btn:hover { transform: translateY(-1px); }
.vr-btn--geel, .vr-btn--geel:hover { background: var(--yellow); color: var(--ink); }
.vr-btn--geel:hover { background: #E8B832; }
.vr-btn--groen, .vr-btn--groen:hover { background: var(--green); color: #fff; }
.vr-btn--groen:hover { background: var(--green-dark); }
.vr-btn--lijn, .vr-btn--lijn:hover { border: 2px solid rgba(255,255,255,.55); color: #fff; }
.vr-btn--lijn:hover { border-color: #fff; }
.vr-btn--lijn-donker, .vr-btn--lijn-donker:hover { border: 2px solid var(--ink); color: var(--ink); background: transparent; }

/* Hero */
.vr-hero { background: var(--green); color: #fff; position: relative; }
.vr-hero::after { content: ""; position: absolute; right: -8rem; top: -6rem; width: 30rem; height: 30rem; border-radius: 50%; background: radial-gradient(circle, rgba(243,197,71,.22), rgba(243,197,71,0) 70%); pointer-events: none; }
.vr-hero__wrap { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 3rem; align-items: center; padding-bottom: 4.5rem; position: relative; z-index: 1; }
.vr-hero .crumbs, .vr-hero .crumbs a { color: #CFE1D5; }
.vr-hero .crumbs span[aria-current] { color: #fff; }
.vr-eyebrow { display: inline-block; margin-top: 1.75rem; padding: 0.375rem 0.875rem; border-radius: 999px; background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.22); font-size: 0.875rem; font-weight: 700; color: #E4EFE7; }
.vr-hero h1 { margin-top: 1rem; font-family: var(--font-display); font-weight: 800; font-size: clamp(2rem, 3.8vw, 3rem); line-height: 1.02; letter-spacing: -0.035em; color: #fff; }
.vr-hero h1 span { color: var(--yellow); display: block; }
.vr-lead { margin-top: 1.25rem; font-size: 1.1875rem; line-height: 1.55; color: #E4EFE7; max-width: 36rem; }
.vr-lead strong { color: #fff; }
.vr-hero .vr-cta { margin-top: 2rem; }
.vr-proof { margin-top: 1.25rem; font-size: 0.9375rem; color: #CFE1D5; }
.vr-hero__card { display: flex; flex-direction: column; gap: 1rem; align-items: stretch; max-width: 26rem; justify-self: end; width: 100%; }
.vr-mini { background: var(--surface); color: var(--ink); border-radius: 1.25rem; padding: 1.375rem; box-shadow: 0 1.5rem 3rem rgba(0,0,0,.22); transform: rotate(-1.5deg); position: relative; }
.vr-mini__flag { position: absolute; top: -0.875rem; left: 1.25rem; display: inline-flex; align-items: center; gap: 0.375rem; background: var(--yellow); color: var(--ink); font-weight: 800; font-size: 0.8125rem; padding: 0.375rem 0.75rem; border-radius: 999px; }
.vr-mini__flag svg { width: 1rem; height: 1rem; }
.vr-mini__head { display: flex; gap: 0.75rem; align-items: center; }
.vr-mini__head strong { display: block; font-family: var(--font-display); font-size: 1.125rem; }
.vr-mini__head span { font-size: 0.875rem; color: var(--muted); }
.vr-logo { width: 2.75rem; height: 2.75rem; border-radius: 0.75rem; background: var(--green); color: var(--yellow); font-family: var(--font-display); font-weight: 800; font-size: 1.375rem; display: inline-flex; align-items: center; justify-content: center; flex: none; }
.vr-logo--s { width: 1.75rem; height: 1.75rem; border-radius: 0.5rem; font-size: 0.9375rem; }
.vr-mini__dish { margin-top: 1rem; font-weight: 700; font-size: 1.125rem; line-height: 1.35; }
.vr-mini__plus { margin-top: 0.5rem; font-size: 0.875rem; color: var(--muted); }
.vr-mini__foot { margin-top: 1.125rem; display: flex; justify-content: space-between; align-items: center; }
.vr-price { font-family: var(--font-display); font-weight: 800; font-size: 1.5rem; color: var(--green); }
.vr-mini__btn { background: var(--green); color: #fff; font-weight: 800; padding: 0.625rem 1.125rem; border-radius: 999px; font-size: 0.9375rem; }
.vr-hero__stat { display: flex; align-items: center; gap: 0.75rem; background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.2); border-radius: 1rem; padding: 0.875rem 1rem; color: #E4EFE7; font-size: 0.9375rem; }
.vr-hero__stat strong { color: #fff; }
.vr-hero__stat .vr-ic { width: 2.25rem; height: 2.25rem; background: var(--yellow); color: var(--ink); }

/* Gratis */
.vr-gratis { padding-top: 4.5rem; }
.vr-gratis__head { max-width: 44rem; }
.vr-gratis__head .vr-h2 { margin-top: 0.5rem; }
.vr-gratis__list { list-style: none; padding: 0; margin: 2rem 0 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.vr-gratis__list li { display: flex; gap: 1rem; background: var(--surface); border: 1.5px solid var(--line); border-radius: var(--radius); padding: 1.25rem; }
.vr-gratis__list strong { display: block; font-size: 1.0625rem; }
.vr-gratis__list span:not(.vr-ic) { display: block; margin-top: 0.25rem; color: var(--muted); font-size: 0.9375rem; line-height: 1.5; }
.vr-gratis__cta { margin-top: 1.5rem; }

/* Plus */
.vr-plus { margin-top: 5rem; padding: 4.5rem 0 5rem; background: linear-gradient(180deg, var(--yellow-tint) 0, var(--bg) 22rem); }
.vr-plus__head { text-align: center; max-width: 42rem; margin: 0 auto; }
.vr-badge { display: inline-block; background: var(--ink); color: var(--yellow); font-weight: 800; font-size: 0.8125rem; letter-spacing: 0.06em; text-transform: uppercase; padding: 0.375rem 0.875rem; border-radius: 999px; }
.vr-plus__head .vr-h2 { margin-top: 1rem; }
.vr-plus-word { background: var(--green); color: var(--yellow); padding: 0 0.625rem 0.125rem; border-radius: 0.75rem; }
.vr-sub { margin-top: 1rem; font-size: 1.1875rem; color: var(--ink-2); line-height: 1.5; }
.vr-sub strong { color: var(--green); }
.vr-list { list-style: none; padding: 0; margin: 3.5rem 0 0; display: flex; flex-direction: column; gap: 1.5rem; counter-reset: vr; }
.vr-item { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 2.5rem; align-items: center; background: var(--surface); border: 1.5px solid var(--line); border-radius: 1.5rem; padding: 2.25rem; position: relative; box-shadow: 0 0.25rem 1.5rem rgba(24,33,28,.04); transition: box-shadow .2s ease, transform .2s ease; }
.vr-item:hover { box-shadow: 0 0.75rem 2.25rem rgba(24,33,28,.09); transform: translateY(-2px); }
.vr-item--alt .vr-item__text { order: 2; }
.vr-item__top { display: flex; align-items: center; gap: 0.875rem; }
.vr-item h3 { margin: 1rem 0 0; font-family: var(--font-display); font-weight: 800; font-size: clamp(1.5rem, 2.4vw, 2rem); line-height: 1.12; letter-spacing: -0.02em; }
.vr-item p { margin-top: 0.75rem; font-size: 1.0625rem; line-height: 1.6; color: var(--ink-2); }
.vr-checks { list-style: none; padding: 0; margin: 1.25rem 0 0; display: flex; flex-direction: column; gap: 0.5rem; }
.vr-checks li { display: flex; align-items: flex-start; gap: 0.5rem; font-weight: 600; line-height: 1.4; }
.vr-checks svg { width: 1.25rem; height: 1.25rem; color: var(--green); flex: none; margin-top: 0.0625rem; stroke-width: 2.4; }
.vr-item__mock { background: var(--green-tint); border-radius: 1.25rem; padding: 2rem; min-height: 16rem; display: flex; align-items: center; justify-content: center; }
.vr-item--alt .vr-item__mock { background: var(--yellow-tint); }

/* Mockups */
.vr-m-card, .vr-m-list, .vr-m-post, .vr-m-browser, .vr-m-report, .vr-m-photo { width: 100%; max-width: 22rem; background: var(--surface); border-radius: 1rem; box-shadow: 0 0.75rem 2rem rgba(24,33,28,.12); }
.vr-m-card { padding: 1.25rem; display: flex; flex-direction: column; gap: 0.75rem; }
.vr-m-card--center { align-items: center; text-align: center; padding: 1.75rem 1.25rem; }
.vr-m-list { padding: 0.5rem; }
.vr-m-row { display: flex; align-items: center; gap: 0.625rem; padding: 0.75rem; border-radius: 0.75rem; font-size: 0.9375rem; }
.vr-m-row em { margin-left: auto; font-style: normal; color: var(--muted); font-size: 0.8125rem; }
.vr-m-row--top { background: var(--yellow-tint); border: 1.5px solid var(--yellow); }
.vr-m-flag { background: var(--yellow); color: var(--ink); font-size: 0.6875rem; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; padding: 0.25rem 0.5rem; border-radius: 0.375rem; align-self: flex-start; }
.vr-m-flag--groen { background: var(--green); color: #fff; }
.vr-m-dot { width: 1.75rem; height: 1.75rem; border-radius: 0.5rem; background: var(--line); flex: none; }
.vr-m-line { display: block; height: 0.625rem; width: 8rem; border-radius: 999px; background: var(--line); }
.vr-m-line--k { width: 5.5rem; }
.vr-m-price { display: flex; justify-content: space-between; align-items: baseline; border-top: 1.5px dashed var(--line-2); padding-top: 0.875rem; }
.vr-m-price span { color: var(--muted); font-weight: 600; }
.vr-m-price strong { font-family: var(--font-display); font-size: 2rem; font-weight: 800; color: var(--green); }
.vr-m-post { background: var(--green); color: #fff; padding: 1.5rem; aspect-ratio: 1 / 1; display: flex; flex-direction: column; }
.vr-m-post__top { display: flex; align-items: center; gap: 0.625rem; font-family: var(--font-display); font-weight: 800; font-size: 1.25rem; color: var(--yellow); }
.vr-m-post ul { list-style: none; padding: 0; margin: 1rem 0 0; display: flex; flex-direction: column; gap: 0.5rem; font-size: 0.9375rem; }
.vr-m-post li { display: flex; gap: 0.625rem; }
.vr-m-post b { color: var(--yellow); width: 1.75rem; flex: none; }
.vr-m-post__foot { margin-top: auto; font-size: 0.8125rem; color: #CFE1D5; border-top: 1px solid rgba(255,255,255,.2); padding-top: 0.75rem; }
.vr-m-browser { overflow: hidden; }
.vr-m-browser__bar { display: flex; align-items: center; gap: 0.375rem; padding: 0.625rem 0.875rem; background: #EEF0EC; }
.vr-m-browser__bar i { width: 0.5rem; height: 0.5rem; border-radius: 50%; background: var(--line-2); }
.vr-m-browser__bar span { margin-left: 0.5rem; font-size: 0.75rem; color: var(--muted); background: #fff; padding: 0.125rem 0.625rem; border-radius: 999px; }
.vr-m-browser__body { padding: 1.25rem; display: flex; flex-direction: column; gap: 0.625rem; }
.vr-m-widget { margin-top: 0.5rem; border: 2px solid var(--green); border-radius: 0.75rem; padding: 0.875rem; display: flex; flex-direction: column; gap: 0.375rem; font-size: 0.875rem; }
.vr-m-widget strong { color: var(--green); font-family: var(--font-display); font-size: 1rem; }
.vr-m-report { padding: 1.25rem; }
.vr-m-report__head { display: flex; justify-content: space-between; align-items: center; }
.vr-m-report__head em { font-style: normal; font-size: 0.75rem; color: var(--muted); background: var(--bg); padding: 0.125rem 0.5rem; border-radius: 999px; }
.vr-m-tiles { margin-top: 1rem; display: grid; grid-template-columns: repeat(3, 1fr); gap: 0.5rem; }
.vr-m-tiles div { background: var(--green-tint); border-radius: 0.75rem; padding: 0.75rem 0.5rem; text-align: center; }
.vr-m-tiles b { display: block; font-family: var(--font-display); font-size: 1.375rem; color: var(--green); }
.vr-m-tiles span { font-size: 0.75rem; color: var(--muted); }
.vr-m-bars { margin-top: 1rem; height: 4.5rem; display: flex; align-items: flex-end; gap: 0.5rem; }
.vr-m-bars i { flex: 1; background: var(--green); border-radius: 0.375rem 0.375rem 0 0; opacity: .85; }
.vr-m-bars i:last-child { background: var(--yellow); opacity: 1; }
.vr-m-bigbtn { display: inline-flex; align-items: center; gap: 0.5rem; background: var(--green); color: #fff; font-weight: 800; padding: 0.875rem 1.375rem; border-radius: 999px; font-size: 1.0625rem; }
.vr-m-bigbtn svg { width: 1.25rem; height: 1.25rem; }
.vr-m-bigbtn--lijn { background: transparent; color: var(--green); border: 2px solid var(--green); align-self: flex-start; padding: 0.5rem 1.125rem; font-size: 0.9375rem; }
.vr-m-small { font-size: 0.875rem; color: var(--muted); }
.vr-m-job { font-family: var(--font-display); font-size: 1.375rem; }
.vr-m-photo { overflow: hidden; }
.vr-m-photo__img { display: flex; align-items: center; justify-content: center; height: 10rem; color: rgba(255,255,255,.85);
  background: radial-gradient(circle at 30% 35%, #F3C547 0 14%, transparent 15%), radial-gradient(circle at 62% 58%, #E4EFE7 0 22%, transparent 23%), radial-gradient(circle at 50% 50%, #2E7A54 0 40%, #1E5E3F 41%); }
.vr-m-photo__img svg { width: 2rem; height: 2rem; opacity: .7; }
.vr-m-photo > div { padding: 1rem 1.25rem; display: flex; flex-direction: column; gap: 0.25rem; }
.vr-m-photo span:not(.vr-m-photo__img) { font-size: 0.875rem; color: var(--muted); }
.vr-m-strike { display: flex; justify-content: space-between; align-items: center; background: var(--bg); border-radius: 0.75rem; padding: 0.875rem 1rem; }
.vr-m-strike span { text-decoration: line-through; color: var(--muted); }
.vr-m-strike em { font-style: normal; font-size: 0.75rem; font-weight: 800; color: var(--green); background: var(--green-tint); padding: 0.25rem 0.5rem; border-radius: 0.375rem; }

/* Prijzen */
.vr-prijs { padding-top: 1rem; }
.vr-prijs__head { text-align: center; }
.vr-prijs__head .vr-h2 { margin-top: 0.5rem; }
.vr-plans { margin: 2.5rem auto 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.5rem; max-width: 56rem; align-items: start; }
.vr-plan { background: var(--surface); border: 1.5px solid var(--line); border-radius: 1.5rem; padding: 2rem; display: flex; flex-direction: column; gap: 0.25rem; position: relative; }
.vr-plan h3 { font-family: var(--font-display); font-size: 1.5rem; font-weight: 800; }
.vr-plan__price { margin-top: 0.5rem; display: flex; align-items: baseline; gap: 0.5rem; flex-wrap: wrap; }
.vr-plan__price strong { font-family: var(--font-display); font-size: 2.75rem; font-weight: 800; letter-spacing: -0.03em; }
.vr-plan__price span { color: var(--muted); }
.vr-plan .vr-checks { margin-bottom: 1.75rem; }
.vr-plan .vr-btn { align-self: stretch; }
.vr-plan--plus { background: var(--green); border-color: var(--green); color: #fff; box-shadow: 0 1.5rem 3rem rgba(30,94,63,.25); }
.vr-plan--plus .vr-plan__price strong { color: var(--yellow); }
.vr-plan--plus .vr-plan__price span { color: #CFE1D5; }
.vr-plan--plus .vr-checks svg { color: var(--yellow); }
.vr-plan__tag { position: absolute; top: -0.875rem; right: 1.5rem; background: var(--yellow); color: var(--ink); font-weight: 800; font-size: 0.8125rem; padding: 0.375rem 0.875rem; border-radius: 999px; }

/* FAQ */
.vr-faq { padding-top: 5rem; max-width: 52rem; }
.vr-faq__list { margin-top: 1.5rem; display: flex; flex-direction: column; gap: 0.75rem; }
.vr-faq details { background: var(--surface); border: 1.5px solid var(--line); border-radius: var(--radius); padding: 1.125rem 1.25rem; }
.vr-faq summary { cursor: pointer; font-weight: 800; font-size: 1.0625rem; list-style: none; display: flex; justify-content: space-between; gap: 1rem; }
.vr-faq summary::-webkit-details-marker { display: none; }
.vr-faq summary::after { content: "+"; font-size: 1.5rem; line-height: 1; color: var(--green); }
.vr-faq details[open] summary::after { content: "–"; }
.vr-faq details p { margin-top: 0.75rem; color: var(--ink-2); line-height: 1.6; }

/* Slot */
.vr-slot { margin-top: 5rem; background: var(--yellow); }
.vr-slot__wrap { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 1.5rem 2rem; padding-top: 3.5rem; padding-bottom: 3.5rem; }
.vr-slot h2 { font-family: var(--font-display); font-weight: 800; font-size: clamp(1.75rem, 3.2vw, 2.5rem); letter-spacing: -0.025em; line-height: 1.1; }
.vr-slot p { margin-top: 0.5rem; font-size: 1.125rem; color: var(--ink-2); }

@media (max-width: 960px) {
  .vr-hero__wrap { grid-template-columns: 1fr; gap: 2.5rem; padding-bottom: 3.5rem; }
  .vr-hero__card { justify-self: start; }
  .vr-gratis__list { grid-template-columns: 1fr; }
  .vr-item { grid-template-columns: 1fr; gap: 1.5rem; padding: 1.5rem; }
  .vr-item--alt .vr-item__text { order: 0; }
  .vr-item__mock { min-height: 0; padding: 1.5rem; }
  .vr-plans { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
  .vr-btn { width: 100%; }
  .vr-mini { transform: none; }
  .vr-item__mock { padding: 1.25rem 1rem; }
  .vr-plan { padding: 1.5rem; }
  .vr-m-post { aspect-ratio: auto; }
}
@media (prefers-reduced-motion: reduce) { .vr-btn, .vr-item { transition: none; } .vr-item:hover, .vr-btn:hover { transform: none; } }

/* fixes v1.3.21 */
.vr-mini__head .vr-logo, .vr-logo { color: var(--yellow); }
.vr-m-post .vr-logo { background: var(--yellow); color: var(--green); }
main.vr + .site-footer, .vr ~ .site-footer { margin-top: 0; }

/* v1.3.28: optioneel-label + Google-score */
.vr-opt { margin-left: auto; font-size: 0.75rem; font-weight: 700; color: var(--muted); border: 1.5px solid var(--line-2); border-radius: 999px; padding: 0.1875rem 0.625rem; }
.vr-sub2 { margin-top: 0.75rem; font-size: 1rem; color: var(--muted); }
.vr-plan__note { margin: 0.25rem 0 0.5rem; font-size: 0.875rem; color: #CFE1D5; }
.vr-m-score { display: flex; align-items: center; gap: 0.75rem; }
.vr-m-score strong { font-family: var(--font-display); font-size: 3rem; font-weight: 800; line-height: 1; color: var(--ink); }
.vr-m-stars { display: inline-flex; gap: 0.1875rem; }
.vr-m-stars i { width: 1.375rem; height: 1.375rem; background: #F3C547; clip-path: polygon(50% 0, 61% 35%, 98% 35%, 68% 57%, 79% 91%, 50% 70%, 21% 91%, 32% 57%, 2% 35%, 39% 35%); }
.vr-m-stars i.half { background: linear-gradient(90deg, #F3C547 60%, var(--line-2) 60%); }
.vr-m-tag { font-style: normal; font-size: 0.75rem; color: var(--muted); background: var(--bg); padding: 0.125rem 0.5rem; border-radius: 999px; }

/* v1.3.29 — voorbeeldkaartjes A → D, prijs rechts bovenaan, kleine Google-score */
.vr-card { pointer-events: none; text-align: left; }
.vr-card--plus { border-color: var(--yellow); box-shadow: 0 0 0 1px var(--yellow), 0 1.5rem 3rem rgba(0,0,0,.12); }
.vr-card__top { display: flex; align-items: flex-start; justify-content: space-between; gap: 0.75rem; }
.vr-tag-uit { background: var(--yellow); color: var(--ink); }
.vr-pr { flex: none; display: flex; flex-direction: column; align-items: flex-end; background: var(--green); color: #fff; border-radius: 0.625rem; padding: 0.375rem 0.75rem; font-family: var(--font-display); font-weight: 800; font-size: 1.375rem; line-height: 1.1; white-space: nowrap; }
.vr-pr small { font-family: var(--font-body); font-size: 0.6875rem; font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase; opacity: .8; }
.vr-resto { display: flex; align-items: center; gap: 0.5rem; flex-wrap: wrap; }
.vr-logo-s { width: 1.75rem; height: 1.75rem; border-radius: 0.5rem; background: var(--green); color: var(--yellow); font-family: var(--font-display); font-weight: 800; font-size: 0.9375rem; display: inline-flex; align-items: center; justify-content: center; flex: none; }
.vr-gs { display: inline-flex; align-items: center; gap: 0.25rem; font-size: 0.8125rem; font-weight: 600; color: var(--muted); white-space: nowrap; }
.vr-gs b { color: var(--ink); font-weight: 700; }
.vr-gs i { width: 0.8125rem; height: 0.8125rem; background: #E8B000; display: inline-block; clip-path: polygon(50% 0, 61% 35%, 98% 35%, 68% 57%, 79% 91%, 50% 70%, 21% 91%, 32% 57%, 2% 35%, 39% 35%); }
.vr-gs small { font-size: 0.6875rem; font-weight: 500; }
.vr-hero__card .vr-card { transform: rotate(-1.5deg); }
.vr-m-gs { background: var(--surface); border: 1.5px solid var(--line); border-radius: 1rem; padding: 1.25rem; position: relative; width: 100%; max-width: 22rem; }
.vr-m-gs .vr-m-tag { position: absolute; top: 0.625rem; right: 0.75rem; }
.vr-ad { padding-top: 4.5rem; }
.vr-ad__head { max-width: 42rem; margin-bottom: 2rem; }
.vr-ad__head .vr-sub { color: var(--muted); }
.vr-ad__grid { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); gap: 1.5rem; align-items: center; max-width: 52rem; }
.vr-ad__col { margin: 0; display: flex; flex-direction: column; gap: 0.75rem; }
.vr-ad__col figcaption { font-size: 0.875rem; color: var(--muted); display: flex; align-items: center; gap: 0.5rem; }
.vr-ad__lbl { font-family: var(--font-display); font-weight: 800; font-size: 0.8125rem; text-transform: uppercase; letter-spacing: .04em; padding: 0.25rem 0.5rem; border-radius: 0.375rem; background: var(--line); color: var(--ink); }
.vr-ad__lbl--plus { background: var(--yellow); }
.vr-ad__pijl { font-family: var(--font-display); font-weight: 800; font-size: 2rem; color: var(--green); }
.vr-ad__note { margin-top: 1.25rem; font-size: 0.8125rem; color: var(--muted); }
@media (max-width: 760px) {
  .vr-ad__grid { grid-template-columns: minmax(0, 1fr); }
  .vr-ad__pijl { transform: rotate(90deg); justify-self: center; }
}
@media (max-width: 560px) { .vr-hero__card .vr-card { transform: none; } .vr-ad { padding-top: 3rem; } }
.tag.vr-tag-uit { background: var(--yellow); color: var(--ink); }
.vr-ad__grid { align-items: start; } .vr-ad__pijl { align-self: center; }
.vr-m-gs { padding-top: 2.25rem; }

/* v1.3.30 — Premium */
.vr-premium { margin-top: 0; padding-top: 4rem; background: linear-gradient(180deg, #EEF3EF 0, var(--bg) 22rem); }
.vr-premium-word { background: var(--ink); color: var(--yellow); }
.vr-plans { grid-template-columns: repeat(3, minmax(0, 1fr)); max-width: 72rem; }
.vr-plan--premium { background: var(--ink); border-color: var(--ink); color: #fff; box-shadow: 0 1.5rem 3rem rgba(0,0,0,.22); }
.vr-plan--premium .vr-plan__price strong { color: var(--yellow); }
.vr-plan--premium .vr-plan__price span, .vr-plan--premium .vr-plan__note { color: #C9CFCB; }
.vr-plan--premium .vr-checks svg { color: var(--yellow); }
@media (max-width: 960px) { .vr-plans { grid-template-columns: 1fr; max-width: 32rem; } }
