/* CV. To tabeller med periode og titel, plus løbe-CV som punktliste.
 * Perioden står i sin egen kolonne, så årstallene flugter lodret. */
.cv{background:var(--surface-sand);color:var(--text-on-light)}
.cv__inner{max-width:var(--content-max);margin:0 auto;padding:var(--space-12) var(--space-4)}
.cv h2{margin:0 0 var(--space-8);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)}
.cv__grid{display:grid;grid-template-columns:1fr;gap:var(--space-8)}
.cv__block{background:var(--ink-0);border-radius:20px;padding:var(--space-6)}
.cv__block h3{margin:0 0 var(--space-4);font-size:var(--text-base);font-weight:var(--weight-bold);letter-spacing:.06em;text-transform:uppercase}
.cv table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}
.cv td{padding:var(--space-3) 0;border-bottom:1px solid #EDE7DC;vertical-align:top;line-height:1.4}
.cv tr:last-child td{border-bottom:0}
.cv td:first-child{width:110px;white-space:nowrap;color:var(--text-muted);font-variant-numeric:tabular-nums}
.cv__list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-4)}
.cv__list li{position:relative;padding-left:22px;font-size:var(--text-sm);line-height:1.5}
.cv__list li::before{content:"";position:absolute;left:0;top:.5em;width:8px;height:8px;border-radius:50%;background:var(--cta-on-light)}
.cv__list li.todo{padding-left:var(--space-4)}
.cv__list li.todo::before{display:none}
@media (min-width:768px){
  .cv__inner{padding:var(--space-24) var(--space-6)}
  .cv__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-8)}
  .cv__block--wide{grid-column:1/-1}
  .cv__block{padding:var(--space-8)}
}
