/* Priskort + typografiprøve */
.type-spec{max-width:var(--content-max);margin:0 auto;padding:var(--space-16) var(--space-6);display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:var(--space-16);align-items:start}
.type-spec h2{margin:0;font-family:var(--font-heading);font-size:var(--text-h2);font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:var(--heading-tracking,0);text-transform:var(--heading-transform,none);max-width:20ch;text-wrap:pretty}
.type-spec__body{margin:var(--space-6) 0 0;font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-body);color:var(--text-on-light);max-width:var(--measure)}
.type-spec__meta{margin:var(--space-8) 0 0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;letter-spacing:.06em;color:var(--text-muted);text-transform:uppercase}
.price-card{background:var(--ink-0);border:1px solid var(--border-soft);border-radius:24px;padding:var(--space-8);display:flex;flex-direction:column;gap:var(--space-6);font-family:var(--font-body)}
.price-card__eyebrow{margin:0;font-size:var(--text-sm);font-weight:var(--weight-medium);letter-spacing:.1em;text-transform:uppercase;color:var(--cta-on-light)}
.price-card h3{margin:0;font-family:var(--font-heading);font-size:var(--text-h3);font-weight:var(--weight-bold);line-height:1.1;letter-spacing:var(--heading-tracking,0);text-transform:var(--heading-transform,none)}
.price-card__price{margin:0;display:flex;align-items:baseline;gap:var(--space-2);color:var(--ink-900)}
.price-card__price strong{font-family:var(--font-heading);font-size:var(--text-h2);font-weight:var(--weight-bold);line-height:1;letter-spacing:var(--heading-tracking,0);color:var(--sun-700)}
.price-card__price span{font-size:var(--text-sm);color:var(--text-muted)}
.price-card ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-3)}
.price-card li{position:relative;padding-left:28px;font-size:var(--text-base);line-height:1.45}
.price-card li::before{content:"";position:absolute;left:0;top:.45em;width:10px;height:10px;border-radius:50%;background:var(--cta-on-light)}
.price-card__note{margin:0;font-size:var(--text-sm);color:var(--text-muted)}
@media (max-width:767px){.type-spec{grid-template-columns:1fr;gap:var(--space-12);padding:var(--space-12) var(--space-4)}}

/* Priskort-sektion. Densiteten er responsiv, ikke en variant: scanbar under
 * 768px (tre punkter + udfold), luftig fra 768px og op (alle punkter fremme). */
.pricing{background:var(--surface-light);color:var(--text-on-light)}
.pricing__inner{max-width:var(--content-max);margin:0 auto;padding:var(--space-12) var(--space-4)}
.pricing__head{display:flex;flex-direction:column;gap:var(--space-4);max-width:var(--measure);margin-bottom:var(--space-8)}
.pricing__head h2{margin:0;font-family:var(--font-heading);font-size:var(--text-h2);font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:var(--heading-tracking,0)}
.pricing__head p{margin:0;color:var(--text-on-light)}
.price-grid{display:grid;grid-template-columns:1fr;gap:var(--space-3);align-items:stretch}
.price-card ul{flex:1}
.price-card--featured{border-color:var(--gold-500);border-top:4px solid var(--gold-500);box-shadow:0 18px 40px rgba(20,57,42,.10)}
.price-card--featured .price-card__eyebrow{color:var(--gold-700)}
.price-card__more{font-size:var(--text-sm);color:var(--cta-on-light);text-decoration:underline;text-underline-offset:3px}
.pricing__foot{margin:var(--space-8) 0 0;font-size:var(--text-sm);color:var(--text-muted);max-width:var(--measure)}
/* Scanbar — mobil */
.price-card{padding:var(--space-6);gap:var(--space-4);border-radius:16px}
.price-card ul{gap:var(--space-2)}
.price-card li{font-size:var(--text-sm);line-height:1.4;padding-left:22px}
.price-card li::before{width:7px;height:7px;top:.5em}
.price-card__price strong{font-size:var(--text-h3)}
.price-card__extra{display:none}
/* Luftig — tablet og op */
@media (min-width:768px){
  .pricing__inner{padding:var(--space-24) var(--space-6)}
  .pricing__head{margin-bottom:var(--space-16)}
  .price-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-8)}
  .price-card{padding:var(--space-12) var(--space-8);gap:var(--space-8);border-radius:24px}
  .price-card ul{gap:var(--space-4)}
  .price-card li{font-size:var(--text-base);line-height:1.55;padding-left:28px}
  .price-card li::before{width:10px;height:10px;top:.45em}
  .price-card__price strong{font-size:var(--text-h2)}
  .price-card__extra{display:list-item}
  .price-card__more{display:none}
  .pricing__foot{margin-top:var(--space-12)}
}
.price-card li[data-todo]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;color:#4E574F}
.price-card li[data-todo]::before{background:var(--border-strong)}
.todo{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;line-height:1.5;padding:var(--space-4);border:1px dashed var(--border-strong);border-radius:12px;color:#4E574F;background:rgba(255,255,255,.5)}
