/* ==========================================================================
   Ontdek-artikel · ontdek-artikel.html?a=<slug>
   Kop en podium-elementen donker, lezen licht. Selectors beginnen met .art- ;
   gedeelde Ontdek-bouwstenen (.ont-type, .ont-card, .ont-crumb) staan in ontdek.css.
   ========================================================================== */
.art { --art-col: 720px; --art-overlap: clamp(72px, 14vw, 200px); }

/* leesvoortgang: dunne lijn bovenaan, geen animatie nodig */
.art-progress { position: fixed; inset: 0 0 auto 0; height: 3px; z-index: calc(var(--gg-z-header) + 1); pointer-events: none; }
.art-progress span { display: block; height: 100%; background: var(--gg-pink); transform: scaleX(0); transform-origin: 0 50%; }

/* ---------- 1. Kop (podium) ---------- */
.art-head { padding-block: var(--gg-s-4) calc(var(--art-overlap) + var(--gg-s-10)); }
.art-head__inner { max-width: 1120px; margin-inline: auto; }
.art-head__grid { display: grid; gap: var(--gg-s-8); }
.art-head__main { min-width: 0; }
@media (min-width: 900px) {
  .art-head__grid { grid-template-columns: minmax(0, 8fr) minmax(0, 4fr); column-gap: var(--gg-s-12); align-items: end; }
}
/* feitenpaneel */
.art-facts { margin: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid var(--gg-podium-line); }
.art-facts > div { padding: 12px 12px 12px 0; border-bottom: 1px solid var(--gg-podium-line); display: grid; gap: 4px; align-content: start; }
.art-facts > div:nth-child(odd) { padding-right: 16px; }
.art-facts dt { font-size: var(--gg-fs-2xs); letter-spacing: var(--gg-ls-caps); text-transform: uppercase; color: var(--gg-on-dark-muted); }
.art-facts dd { margin: 0; font-size: var(--gg-fs-sm); line-height: 1.4; color: var(--gg-on-dark); }
.art-facts__ok { display: inline-flex; align-items: center; gap: 6px; font-weight: 600; color: var(--gg-on-dark); }
.art-facts__ok .gg-icon { color: var(--gg-violet); }
@media (min-width: 900px) {
  .art-facts { grid-template-columns: 1fr; padding: var(--gg-s-2) var(--gg-s-5); border: 1px solid var(--gg-podium-line); border-radius: var(--gg-r-lg); background: color-mix(in srgb, var(--gg-podium-raised) 60%, transparent); }
  .art-facts > div { grid-template-columns: 96px 1fr; gap: 12px; padding: 12px 0; }
  .art-facts > div:last-child { border-bottom: 0; }
  .art-facts dt { padding-top: 2px; }
}
.art-head__labels { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; margin-bottom: var(--gg-s-4); }
.art-h1 { font-size: var(--gg-fs-3xl); font-weight: var(--gg-fw-heavy); letter-spacing: var(--gg-ls-display); line-height: var(--gg-lh-tight); text-wrap: balance; max-width: 22ch; }
.art-dek { margin-top: var(--gg-s-4); font-size: var(--gg-fs-md); line-height: var(--gg-lh-body); color: var(--gg-on-dark-muted); max-width: 56ch; }
.art-byline { margin-top: var(--gg-s-8); padding-top: var(--gg-s-5); border-top: 1px solid var(--gg-podium-line); display: flex; flex-wrap: wrap; align-items: center; gap: var(--gg-s-3) var(--gg-s-4); }
.art-byline__avatar { width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; background: var(--gg-podium-raised); box-shadow: 0 0 0 1px var(--gg-podium-line); flex: 0 0 auto; }
.art-byline__avatar img { width: 22px; height: 22px; }
.art-byline__who { display: grid; gap: 1px; margin-right: auto; }
.art-byline__name { font-weight: 600; font-size: var(--gg-fs-sm); }
.art-byline__role { font-size: var(--gg-fs-xs); color: var(--gg-on-dark-muted); }
.art-byline__meta { display: flex; flex-wrap: wrap; gap: 4px 0; margin: 0; font-size: var(--gg-fs-2xs); letter-spacing: var(--gg-ls-caps); text-transform: uppercase; color: var(--gg-on-dark-muted); width: 100%; }
.art-byline__meta div + div::before { content: "·"; margin-inline: 8px; color: var(--gg-podium-line); }
.art-byline__meta dd { margin: 0; display: inline; }
.art-byline__meta div { display: inline-flex; }
@media (min-width: 600px) { .art-byline__meta { width: auto; } }

/* ---------- 2. Overgang: beeld half op het podium, half op papier ---------- */
.art-cover { position: relative; z-index: 1; margin-top: calc(var(--art-overlap) * -1); }
.art-cover__fig { margin: 0 auto; max-width: 1120px; }
.art-cover__media { aspect-ratio: 4 / 3; border-radius: var(--gg-r-xl); overflow: hidden; background: var(--gg-podium-raised); box-shadow: var(--gg-shadow-3); }
.art-cover__media img { width: 100%; height: 100%; object-fit: cover; }
.art-cover__cap { display: flex; justify-content: flex-start; flex-wrap: wrap; align-items: center; gap: 6px 16px; margin-top: var(--gg-s-3); font-size: var(--gg-fs-xs); color: var(--gg-muted); }
.art-cover__cap .gg-mono { font-size: var(--gg-fs-2xs); letter-spacing: var(--gg-ls-caps); text-transform: uppercase; color: var(--gg-ink-2); }
.art-cover__jump { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; color: var(--gg-ink); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; }
.art-cover__jump .gg-icon { fill: currentColor; stroke: none; width: 12px; height: 12px; }
.art-cover__jump:hover { color: var(--gg-pink-strong); }
@media (min-width: 900px) { .art-cover__media { aspect-ratio: 21 / 9; border-radius: var(--gg-r-2xl); } }
.art-cover__cap { max-width: 1120px; margin-inline: auto; }

/* ---------- 3. Leeslaag (licht) ---------- */
.art-read { padding-block: var(--gg-s-10) var(--gg-section-y); }
.art-layout { display: grid; }
.art-body { min-width: 0; max-width: var(--art-col); margin-inline: auto; width: 100%; }
@media (min-width: 1200px) {
  .art-layout { grid-template-columns: minmax(0, 1fr) minmax(0, var(--art-col)) minmax(0, 1fr); column-gap: var(--gg-s-10); }
  .art-body { grid-column: 2; margin: 0; }
}
.art [id] { scroll-margin-top: calc(var(--gg-header-h) + var(--gg-s-6)); }

.art-intro { font-size: var(--gg-fs-lg); line-height: 1.55; font-weight: 500; color: var(--gg-ink); letter-spacing: -0.01em; text-wrap: pretty; }
.art-sum { margin-top: var(--gg-s-8); padding: var(--gg-s-5); border-radius: var(--gg-r-lg); background: var(--gg-surface); border: 1px solid var(--gg-line); }
.art-sum__t { font-size: var(--gg-fs-2xs); font-weight: 600; letter-spacing: var(--gg-ls-caps); text-transform: uppercase; color: var(--gg-muted); margin-bottom: var(--gg-s-3); }
.art-sum ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.art-sum li { display: grid; grid-template-columns: 20px 1fr; gap: 10px; font-size: var(--gg-fs-sm); line-height: 1.5; }
.art-sum li .gg-icon { color: var(--gg-success); margin-top: 2px; stroke-width: 2.25; }

.art-flow { margin-top: var(--gg-s-4); }
.art-flow > * + * { margin-top: var(--gg-s-5); }
.art-flow > .art-h2 { margin-top: var(--gg-s-12); }
.art-flow > .art-podium, .art-flow > .art-prod, .art-flow > .art-cmp, .art-flow > .art-fig, .art-flow > .art-protocol, .art-flow > .art-steps { margin-top: var(--gg-s-8); }
.art-flow > .art-podium + *, .art-flow > .art-prod + *, .art-flow > .art-cmp + *, .art-flow > .art-fig + * { margin-top: var(--gg-s-8); }
.art-h2 { font-size: var(--gg-fs-xl); font-weight: var(--gg-fw-bold); letter-spacing: var(--gg-ls-heading); line-height: var(--gg-lh-snug); text-wrap: balance; }
.art-p { font-size: var(--gg-fs-md); line-height: 1.7; color: var(--gg-ink-2); text-wrap: pretty; }

/* podium-element in de tekst: mobiel van rand tot rand, desktop iets breder dan de leeskolom */
.art-podium { margin-inline: calc(var(--gg-gutter) * -1); padding: var(--gg-s-5) var(--gg-gutter); display: grid; gap: var(--gg-s-4); }
.art-podium__head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 8px 16px; }
.art-podium__k { font-size: var(--gg-fs-2xs); letter-spacing: var(--gg-ls-caps); text-transform: uppercase; color: var(--gg-on-dark-muted); }
.art-podium__subs { display: inline-flex; align-items: center; gap: 6px; font-size: var(--gg-fs-2xs); letter-spacing: var(--gg-ls-mono); color: var(--gg-on-dark); }
.art-podium__subs .gg-icon { color: var(--gg-violet); }
.art-podium .gg-player { border-radius: var(--gg-r-lg); box-shadow: 0 0 0 1px var(--gg-podium-line); }
.art-podium__cap { font-size: var(--gg-fs-sm); line-height: 1.5; color: var(--gg-on-dark-muted); display: grid; gap: var(--gg-s-3); }
.art-podium__rule { display: flex; gap: 10px; align-items: flex-start; padding-top: var(--gg-s-3); border-top: 1px solid var(--gg-podium-line); color: var(--gg-on-dark); font-size: var(--gg-fs-xs); }
.art-podium__rule .gg-icon { color: var(--gg-violet); flex: 0 0 auto; margin-top: 1px; }
.art-podium--ai .gg-player { box-shadow: 0 0 0 1px var(--gg-violet-deep); }
@media (min-width: 600px) {
  .art-podium { margin-inline: 0; border-radius: var(--gg-r-2xl); padding: var(--gg-s-6); }
}
@media (min-width: 1200px) {
  .art-podium { margin-inline: calc(var(--gg-s-16) * -1); padding: var(--gg-s-8); }
}

/* beeld */
.art-fig { margin-inline: 0; }
.art-fig__media { aspect-ratio: 3 / 2; border-radius: var(--gg-r-card); overflow: hidden; background: var(--gg-surface); }
.art-fig__media img { width: 100%; height: 100%; object-fit: cover; }
.art-fig__cap { margin-top: var(--gg-s-3); font-size: var(--gg-fs-xs); line-height: 1.5; color: var(--gg-muted); display: flex; gap: 10px; }
.art-fig__cap .gg-mono { flex: 0 0 auto; font-size: var(--gg-fs-2xs); letter-spacing: var(--gg-ls-caps); text-transform: uppercase; color: var(--gg-ink-2); padding-top: 1px; }

/* vergelijkingstabel */
.art-cmp { margin-inline: 0; }
.art-cmp__cap { font-size: var(--gg-fs-2xs); letter-spacing: var(--gg-ls-caps); text-transform: uppercase; color: var(--gg-muted); margin-bottom: var(--gg-s-3); }
.art-cmp__scroll { overflow-x: auto; border: 1px solid var(--gg-line); border-radius: var(--gg-r-lg); -webkit-overflow-scrolling: touch; }
.art-cmp__scroll:focus-visible { outline: var(--gg-focus-width) solid var(--gg-focus); outline-offset: var(--gg-focus-offset); }
.art-cmp__table { width: 100%; min-width: 480px; border-collapse: collapse; font-size: var(--gg-fs-sm); }
.art-cmp__table th, .art-cmp__table td { padding: 12px 14px; text-align: left; vertical-align: top; border-top: 1px solid var(--gg-line); }
.art-cmp__table thead th { border-top: 0; font-weight: 600; vertical-align: bottom; background: var(--gg-paper); }
.art-cmp__table tbody th { font-weight: 500; color: var(--gg-muted); width: 32%; }
.art-cmp__table .is-pick { background: var(--gg-surface); }
.art-cmp__table thead .is-pick { box-shadow: inset 0 3px 0 var(--gg-ink); }
.art-cmp__pick { display: block; margin-bottom: 4px; font-size: var(--gg-fs-2xs); font-weight: 600; letter-spacing: var(--gg-ls-caps); text-transform: uppercase; color: var(--gg-pink-strong); }
.art-cmp__table td.is-pick { font-weight: 600; color: var(--gg-ink); }

/* stappen */
.art-steps { list-style: none; margin-inline: 0; padding: 0; display: grid; border-top: 1px solid var(--gg-ink); }
.art-steps li { display: grid; grid-template-columns: 40px 1fr; gap: 12px; padding-block: var(--gg-s-4); border-bottom: 1px solid var(--gg-line); }
.art-steps__n { font-size: var(--gg-fs-xs); font-weight: 600; color: var(--gg-pink-strong); padding-top: 3px; }
.art-steps__t { font-weight: 600; }
.art-steps__d { font-size: var(--gg-fs-sm); color: var(--gg-muted); line-height: 1.5; margin-top: 2px; }

/* testprotocol */
.art-protocol { border-radius: var(--gg-r-lg); background: var(--gg-surface); padding: var(--gg-s-5); }
.art-protocol__head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 8px; margin-bottom: var(--gg-s-3); }
.art-protocol__head .gg-mono { font-size: var(--gg-fs-2xs); font-weight: 600; letter-spacing: var(--gg-ls-caps); text-transform: uppercase; color: var(--gg-muted); }
.art-protocol__head .gg-link { min-height: 32px; display: inline-flex; align-items: center; }
.art-protocol__list { list-style: none; margin: 0; padding: 0; }
.art-protocol__list li { display: grid; grid-template-columns: 36px 1fr; gap: 10px; padding-block: 10px; border-top: 1px solid var(--gg-line-strong); font-size: var(--gg-fs-sm); }
.art-protocol__list li > div { display: grid; gap: 2px; }
.art-protocol__list span:not(.art-protocol__code) { color: var(--gg-muted); line-height: 1.45; }
.art-protocol__code { font-size: var(--gg-fs-xs); font-weight: 600; color: var(--gg-pink-strong); padding-top: 1px; }

.art-note { font-size: var(--gg-fs-sm); }

/* productblok in de tekst */
.art-prod { display: grid; grid-template-columns: 104px minmax(0, 1fr); gap: var(--gg-s-4); padding: var(--gg-s-4); border: 1px solid var(--gg-line); border-radius: var(--gg-r-card); background: var(--gg-paper); box-shadow: var(--gg-shadow-1); }
.art-prod__img { position: relative; display: block; align-self: start; aspect-ratio: 4 / 5; border-radius: var(--gg-r-md); overflow: hidden; background: var(--gg-surface); }
.art-prod__img img { width: 100%; height: 100%; object-fit: cover; transition: transform var(--gg-dur-4) var(--gg-ease); }
.art-prod__ml { position: absolute; left: 8px; bottom: 8px; display: none; }
.art-prod__body { display: grid; gap: 8px; align-content: start; min-width: 0; }
.art-prod__tags { display: flex; flex-wrap: wrap; gap: 6px; }
.art-prod__name { font-size: var(--gg-fs-base); font-weight: 600; line-height: 1.3; letter-spacing: -0.01em; }
.art-prod__name a { color: var(--gg-ink); text-decoration: none; }
.art-prod__name a:hover { text-decoration: underline; text-underline-offset: 3px; }
.art-prod__promise { font-size: var(--gg-fs-sm); color: var(--gg-muted); line-height: 1.45; }
.art-prod__buy { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 14px; }
.art-prod__actions { grid-column: 1 / -1; display: flex; flex-wrap: wrap; align-items: center; gap: 8px 16px; margin-top: var(--gg-s-1); }
.art-prod__actions .gg-btn--primary { flex: 1 1 auto; }
@media (hover: hover) { .art-prod:hover .art-prod__img img { transform: scale(1.03); } }
@media (min-width: 600px) {
  .art-prod { grid-template-columns: 168px minmax(0, 1fr); padding: var(--gg-s-5); gap: var(--gg-s-6); }
  .art-prod__ml { display: block; }
  .art-prod__name { font-size: var(--gg-fs-lg); }
  .art-prod__actions { grid-column: auto; }
  .art-prod__actions .gg-btn--primary { flex: 0 0 auto; }
}
@media (max-width: 599.98px) {
  .art-prod__body { display: contents; }
  .art-prod__tags, .art-prod__name, .art-prod__promise, .art-prod__variant, .art-prod__buy { grid-column: 2; }
  .art-prod__img { grid-row: 1 / span 4; }
  .art-prod > * { min-width: 0; }
  .art-prod__actions .gg-btn--primary { width: 100%; }
}

/* waarom we dit kozen: gedeeld bewijsblok, iets meer lucht in de leeskolom */
.art-why { margin-top: var(--gg-s-16); }
.art-why .gg-proof { grid-template-columns: 1fr; }

/* wat het niet kan */
.art-limits { margin-top: var(--gg-s-10); padding: var(--gg-s-6) var(--gg-s-5); border-radius: var(--gg-r-xl); border: 1px solid var(--gg-line-strong); display: grid; gap: var(--gg-s-4); }
.art-limits__sub { margin-top: 6px; color: var(--gg-muted); font-size: var(--gg-fs-sm); }
.art-limits__list { list-style: none; margin: 0; padding: 0; display: grid; }
.art-limits__list li { display: grid; grid-template-columns: 28px 1fr; gap: 10px; padding-block: 12px; border-top: 1px solid var(--gg-line); font-size: var(--gg-fs-base); line-height: 1.5; }
.art-limits__list .gg-icon { width: 22px; height: 22px; padding: 4px; border-radius: 50%; background: var(--gg-surface-2); color: var(--gg-ink); stroke-width: 2.25; margin-top: 1px; }
.art-limits__foot { color: var(--gg-muted); padding-top: var(--gg-s-3); border-top: 1px solid var(--gg-line); }
@media (min-width: 600px) { .art-limits { padding: var(--gg-s-8); } }

/* alles uit dit verhaal */
.art-all { margin-top: var(--gg-s-12); }
.art-all .art-all__list { list-style: none; margin: var(--gg-s-4) 0 0; padding: 0; border-top: 1px solid var(--gg-ink); }
.art-all__item { display: grid; grid-template-columns: 56px minmax(0, 1fr); gap: 4px 14px; align-items: center; padding-block: var(--gg-s-4); border-bottom: 1px solid var(--gg-line); }
.art-all__img { grid-row: 1 / span 2; width: 56px; aspect-ratio: 4 / 5; border-radius: var(--gg-r-sm); overflow: hidden; background: var(--gg-surface); align-self: start; }
.art-all__img img { width: 100%; height: 100%; object-fit: cover; }
.art-all__body { display: grid; gap: 4px; min-width: 0; }
.art-all__name { color: var(--gg-ink); font-weight: 600; text-decoration: none; line-height: 1.3; }
.art-all__name:hover { text-decoration: underline; text-underline-offset: 3px; }
.art-all__meta { display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 12px; }
.art-all__meta .gg-price__now { font-size: var(--gg-fs-base); }
.art-all__act { grid-column: 2; }
.art-all__hint { display: flex; gap: 8px; align-items: flex-start; margin-top: var(--gg-s-3); }
.art-all__hint .gg-icon { flex: 0 0 auto; margin-top: 2px; }
@media (min-width: 600px) {
  .art-all__item { grid-template-columns: 64px minmax(0, 1fr) auto; gap: 16px; }
  .art-all__img { grid-row: auto; width: 64px; align-self: center; }
  .art-all__act { grid-column: 3; }
}

/* colofon: transparantie onder het verhaal */
.art-colophon { margin-top: var(--gg-s-12); display: grid; border-top: 1px solid var(--gg-line-strong); }
.art-colophon__row { display: grid; gap: 2px; padding-block: 12px; border-bottom: 1px solid var(--gg-line); font-size: var(--gg-fs-sm); color: var(--gg-ink-2); line-height: 1.5; }
.art-colophon__row .gg-mono { font-size: var(--gg-fs-2xs); letter-spacing: var(--gg-ls-caps); text-transform: uppercase; color: var(--gg-muted); padding-top: 2px; }
@media (min-width: 600px) { .art-colophon__row { grid-template-columns: 150px 1fr; gap: 16px; } }

/* zijkolom (alleen breed scherm): inhoud + producten */
.art-side { display: none; }
@media (min-width: 1200px) {
  .art-side { display: block; grid-column: 3; max-width: 260px; justify-self: end; width: 100%; }
  .art-side__sticky { position: sticky; top: calc(var(--gg-header-h) + var(--gg-s-8)); display: grid; gap: var(--gg-s-8); }
}
.art-toc__t { font-size: var(--gg-fs-2xs); font-weight: 600; letter-spacing: var(--gg-ls-caps); text-transform: uppercase; color: var(--gg-muted); margin-bottom: var(--gg-s-2); }
.art-toc ol { list-style: none; margin: 0; padding: 0; border-left: 1px solid var(--gg-line); }
.art-toc a { display: block; padding: 7px 0 7px 14px; margin-left: -1px; border-left: 2px solid transparent; color: var(--gg-muted); font-size: var(--gg-fs-sm); line-height: 1.35; text-decoration: none; }
.art-toc a:hover { color: var(--gg-ink); }
.art-toc a[aria-current="true"] { color: var(--gg-ink); font-weight: 600; border-left-color: var(--gg-pink); }
.art-side__prods ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 4px; }
.art-side__p { display: grid; grid-template-columns: 44px 1fr; gap: 12px; align-items: center; padding: 6px; margin-inline: -6px; border-radius: var(--gg-r-md); color: var(--gg-ink); text-decoration: none; }
.art-side__p:hover { background: var(--gg-surface); }
.art-side__img { width: 44px; aspect-ratio: 4 / 5; border-radius: var(--gg-r-sm); overflow: hidden; background: var(--gg-surface); }
.art-side__img img { width: 100%; height: 100%; object-fit: cover; }
.art-side__txt { display: grid; gap: 1px; min-width: 0; }
.art-side__name { font-size: var(--gg-fs-sm); font-weight: 600; line-height: 1.3; }
.art-side__price { font-size: var(--gg-fs-xs); color: var(--gg-muted); }

/* ---------- 4. Gerelateerde vondsten (podium) ---------- */
.art-related { padding-block: var(--gg-section-y); border-radius: var(--gg-r-2xl) var(--gg-r-2xl) 0 0; }
.art-related__grid { display: grid; }
.on-dark .ont-card--std { border-top-color: var(--gg-podium-line); }
.on-dark .ont-card__meta { color: var(--gg-on-dark-muted); }
.on-dark .ont-card__excerpt { color: var(--gg-on-dark-muted); }
@media (min-width: 600px) { .art-related__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--gg-s-8) var(--gg-s-6); } }
@media (min-width: 900px) { .art-related__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--gg-s-8); } }

/* ---------- foutstaat ---------- */
.art-fail { padding-block: var(--gg-s-16) var(--gg-section-y); }
.art-fail h1.gg-state__title { font-size: var(--gg-fs-xl); }
.art-fail__code { text-align: center; margin-top: var(--gg-s-3); }

/* vergelijking mobiel: kaarten per optie */
.art-cmp__cards { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--gg-s-3); }
.art-cmp__card { border: 1px solid var(--gg-line); border-radius: var(--gg-r-lg); padding: var(--gg-s-4); background: var(--gg-paper); }
.art-cmp__card.is-pick { border-color: var(--gg-ink); box-shadow: inset 0 3px 0 var(--gg-ink); background: var(--gg-surface); }
.art-cmp__ct { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; font-weight: 600; margin-bottom: var(--gg-s-2); }
.art-cmp__ct .art-cmp__pick { margin: 0; }
.art-cmp__card dl { margin: 0; }
.art-cmp__card dl > div { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 12px; padding-block: 8px; border-top: 1px solid var(--gg-line); font-size: var(--gg-fs-sm); }
.art-cmp__card dt { color: var(--gg-muted); }
.art-cmp__card dd { margin: 0; font-weight: 500; }
.art-cmp__card.is-pick dd { font-weight: 600; }
@media (max-width: 599.98px) { .art-cmp__scroll { display: none; } }
@media (min-width: 600px) { .art-cmp__cards { display: none; } }
/* productblok mobiel: secundaire link onder de knop gecentreerd */
@media (max-width: 599.98px) { .art-prod__actions { justify-content: center; } }

.art-facts__ok { display: flex; }
.art-facts__sub { display: block; color: var(--gg-on-dark-muted); font-size: var(--gg-fs-xs); }
.art-nw { white-space: nowrap; }
.art-all__name { display: inline-flex; align-items: center; min-height: 32px; }
