/* Sidorna under /newsletters/. Bygger pa stakker.css och anvander bara dess
   tokens: avstand i fyra-punktssteg, en linjetjocklek, samma typsteg. */

.smula {
  display: flex; flex-wrap: wrap; align-items: center; gap: var(--sp-2);
  padding-top: var(--sp-8);
  font-size: var(--t-xs); font-weight: 700; color: var(--ink-3);
}
.smula a { text-decoration: none; }
.smula a:hover { color: var(--ink); }
.smula__sep { color: var(--rule); }

.brevhuvud { padding-block: var(--sp-12) var(--sp-16); }
.brevhuvud .h-xl { max-width: 20ch; }
.brevhuvud .lead { margin-top: var(--sp-5); max-width: 52ch; }
.brevhuvud__grid { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: var(--sp-8); align-items: center; }

.avsnitt { padding-block: var(--sp-16); border-top: var(--linje) solid var(--rule); }
.avsnitt--tat { padding-block: 0 var(--sp-12); border-top: 0; }
.avsnitt--ton { background: var(--paper-2); border-top: 0; }
.avsnitt__huvud { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: var(--sp-4); margin-bottom: var(--sp-8); }
.avsnitt__huvud .link-arrow { margin-top: 0; }

.tva { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); gap: clamp(var(--sp-10), 6vw, var(--sp-20)); }

/* Faktarutan */
.fakta { margin: var(--sp-6) 0 0; display: grid; }
.fakta > div {
  display: grid; grid-template-columns: 9rem minmax(0, 1fr); gap: var(--sp-4);
  padding-block: var(--sp-4); border-bottom: var(--linje) solid var(--rule);
}
.fakta > div:first-child { border-top: var(--linje) solid var(--rule); }
.fakta dt { font-size: var(--t-sm); font-weight: 700; color: var(--ink-3); }
.fakta dd { margin: 0; font-size: var(--t-sm); color: var(--ink-2); }
.fakta a { text-decoration: underline; text-underline-offset: 3px; }

/* Stegen */
.steg { margin-top: var(--sp-6); display: grid; gap: var(--sp-5); }
.steg li { display: grid; grid-template-columns: 32px minmax(0, 1fr); gap: var(--sp-4); color: var(--ink-2); }
.steg strong { color: var(--ink); }
.steg a { text-decoration: underline; text-underline-offset: 3px; }
.steg__nr {
  width: 32px; height: 32px; border-radius: var(--r-pill);
  background: var(--ink); color: var(--paper);
  display: inline-flex; align-items: center; justify-content: center;
  font-size: var(--t-sm); font-weight: 900;
}
.steg + .fineprint { margin-top: var(--sp-6); max-width: 52ch; }

/* Loggan */
.logga {
  flex: none; display: inline-flex; align-items: center; justify-content: center;
  overflow: hidden; border: var(--linje) solid var(--rule);
}
.logga img { width: 100%; height: 100%; object-fit: cover; display: block; }
.logga--sm { width: 48px; height: 48px; border-radius: var(--r-sm); }
.logga--lg { width: 96px; height: 96px; border-radius: var(--r-md); }
.logga--bokstav { color: #0d0d0c; font-weight: 900; font-size: 1.25rem; }
.logga--lg.logga--bokstav { font-size: 2.25rem; }

/* Korten */
.kortlista { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 340px), 1fr)); gap: var(--sp-3); }
.kort {
  display: flex; gap: var(--sp-4); align-items: flex-start; height: 100%;
  padding: var(--sp-4); border: var(--linje) solid var(--rule); border-radius: var(--r-md);
  background: var(--paper); text-decoration: none;
  transition: transform 0.2s var(--ease), box-shadow 0.2s var(--ease);
}
.kort:hover { transform: translateY(-1px); box-shadow: var(--skugga); }
.kort__text { display: grid; gap: var(--sp-1); min-width: 0; }
.kort__namn { font-weight: 900; letter-spacing: -0.01em; }
.kort__besk { font-size: var(--t-sm); color: var(--ink-2); }
.kort__fakta { font-size: var(--t-xs); font-weight: 700; color: var(--ink-3); margin-top: var(--sp-1); }
.raknare { margin-bottom: var(--sp-6); }

/* Amnen och lander */
.chips { display: flex; flex-wrap: wrap; gap: var(--sp-2); }
.chip {
  display: inline-flex; align-items: center; gap: var(--sp-2);
  min-height: 40px; padding: 0 var(--sp-4);
  border: var(--linje) solid var(--rule); border-radius: var(--r-pill);
  font-size: var(--t-sm); font-weight: 700; text-decoration: none;
}
.chip span { color: var(--ink-3); font-weight: 500; }
.chip:hover { border-color: var(--ink); }

/* Uppmaningen */
.ctakort { padding-block: var(--sektion); }
.ctakort__ruta {
  padding: clamp(var(--sp-8), 6vw, var(--sp-16));
  border-radius: var(--r-lg); background: var(--ink); color: var(--paper);
}
.ctakort__ruta .eyebrow { color: color-mix(in srgb, var(--paper) 60%, transparent); }
.ctakort__ruta .lead { color: color-mix(in srgb, var(--paper) 82%, transparent); margin-top: var(--sp-4); }
.ctakort__ruta .btn--ink { background: var(--paper); color: var(--ink); }

@media (max-width: 900px) {
  .tva { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 560px) {
  .brevhuvud__grid { grid-template-columns: minmax(0, 1fr); gap: var(--sp-5); }
  .fakta > div { grid-template-columns: 7rem minmax(0, 1fr); }
}

/* Innehallssidor: guider, jamforelser, om och vanliga fragor */
.smal > * { max-width: 46rem; }
.smal > .tabell { max-width: 56rem; }
.datum { margin-top: var(--sp-4); }
.stycke + .stycke { margin-top: var(--sp-12); }
.stycke > .h-lg { margin-bottom: var(--sp-5); }
.prosa { color: var(--ink-2); font-size: var(--t-md, 1.0625rem); line-height: 1.65; }
.prosa p + p, .prosa p + ul, .prosa ul + p, .prosa p + ol { margin-top: var(--sp-4); }
.prosa a, .faq a { color: var(--ink); text-decoration: underline; text-underline-offset: 3px; }
.prosa strong { color: var(--ink); }
.prosa--intro { margin-top: var(--sp-6); max-width: 60ch; }
.lista, .lista-nr { display: grid; gap: var(--sp-3); padding-left: 1.25em; }
.lista { list-style: disc; }
.lista-nr { list-style: decimal; }
.kortlista--i { margin-top: var(--sp-6); grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr)); }
.kort--text .kort__fakta { margin-top: 0; text-transform: uppercase; letter-spacing: 0.08em; }

.tabell { margin-top: var(--sp-6); overflow-x: auto; border: var(--linje) solid var(--rule); border-radius: var(--r-md); }
.tabell table { width: 100%; border-collapse: collapse; font-size: var(--t-sm); min-width: 560px; }
.tabell th, .tabell td { text-align: left; vertical-align: top; padding: var(--sp-3) var(--sp-4); border-bottom: var(--linje) solid var(--rule); }
.tabell tr:last-child th, .tabell tr:last-child td { border-bottom: 0; }
.tabell thead th { background: var(--paper-2); font-weight: 900; color: var(--ink); }
.tabell tbody th { font-weight: 700; color: var(--ink); }
.tabell td { color: var(--ink-2); }
.tabell a { text-decoration: underline; text-underline-offset: 3px; }

.valj { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); gap: var(--sp-3); }
.valj__ruta { padding: var(--sp-5); border: var(--linje) solid var(--rule); border-radius: var(--r-md); }
.valj__ruta p { margin-top: var(--sp-2); color: var(--ink-2); }

.kallor { margin-top: var(--sp-12); padding-top: var(--sp-6); border-top: var(--linje) solid var(--rule); }
.kallor .fineprint { margin-top: var(--sp-2); }
.kallor ul { margin-top: var(--sp-4); display: grid; gap: var(--sp-2); font-size: var(--t-sm); }
.kallor a { color: var(--ink-2); text-decoration: underline; text-underline-offset: 3px; }

.faq { margin-top: var(--sp-6); border-top: var(--linje) solid var(--rule); }
.faq details { border-bottom: var(--linje) solid var(--rule); }
.faq summary {
  cursor: pointer; list-style: none; padding: var(--sp-5) var(--sp-8) var(--sp-5) 0; position: relative;
  font-weight: 700; color: var(--ink);
}
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: '+'; position: absolute; right: 0; top: var(--sp-5); font-weight: 500; color: var(--ink-3); }
.faq details[open] summary::after { content: '\2212'; }
.faq__svar { padding-bottom: var(--sp-5); color: var(--ink-2); max-width: 60ch; }

.lanklista { display: grid; gap: var(--sp-3); }
.lanklista .link-arrow { margin-top: 0; }
.avsnitt__rubrik { margin-bottom: var(--sp-6); }
.tabell--3 table { min-width: 0; table-layout: fixed; }
.tabell--3 th:first-child { width: 34%; }
.avsnitt--ton .h-lg + .lanklista { margin-top: var(--sp-6); }
@media (max-width: 560px) {
  .tabell th, .tabell td { padding: var(--sp-3); }
}
