/* Prislistan för en skola – delas av priser.html och for-skolor.html (bygg/prislista-skola.html). */
.pl-kort{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0 auto 20px;max-width:var(--h-max)}
@media(max-width:760px){.pl-kort{grid-template-columns:1fr}}
.pl-licens{position:relative;background:var(--kp-yta);border:1px solid var(--border);border-radius:20px;padding:26px 22px;text-align:center}
.pl-licens-hel{border-color:transparent;background:linear-gradient(var(--kp-yta),var(--kp-yta)) padding-box,var(--grad) border-box;border:2px solid transparent}
.pl-etikett{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--grad);color:#fff;font-size:var(--h-eyebrow);font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:4px 12px;border-radius:999px;white-space:nowrap} /* theme-ok: vit text på den fasta gradienten */
.pl-licens h3{margin:0;font-size:var(--h-h3);font-weight:700;color:var(--kp-ink)}
.pl-vad{margin:4px 0 14px;color:var(--kp-ink3);font-size:var(--h-small)}
.pl-pris{margin:0;font-size:var(--h-siffra);font-weight:800;letter-spacing:-.02em;color:var(--kp-ink);font-variant-numeric:tabular-nums;line-height:1.1}
.pl-per{margin:4px 0 0;color:var(--kp-ink2);font-size:var(--h-small)}
.pl-delar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:var(--h-max);margin:0 auto 20px}
@media(max-width:760px){.pl-delar{grid-template-columns:1fr}}
.pl-ruta,.pl-exempel{background:var(--h-kort);border:1px solid var(--h-kant);border-radius:var(--h-radie);box-shadow:var(--h-skugga);padding:22px 24px;min-width:0}
.pl-ruta h3,.pl-exempel h3{margin:0 0 12px;font-size:var(--h-h3);line-height:var(--h-lh-h3);font-weight:700;color:var(--kp-ink)}
.pl-ruta ul{margin:0;padding-left:20px;color:var(--kp-ink2);font-size:var(--h-small);line-height:1.7}
.pl-nar{display:inline-block;margin:0 0 8px;font-size:var(--h-eyebrow);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--kp-lila)}
.pl-nar-en{color:var(--kp-ink3)}
.pl-tabell{width:100%;border-collapse:collapse;font-size:var(--h-small)}
.pl-tabell th{text-align:left;font-weight:600;color:var(--kp-ink);padding:8px 12px 8px 0;vertical-align:top}
.pl-tabell th span{display:block;font-weight:400;font-size:var(--h-small);color:var(--kp-ink3);line-height:1.5;margin-top:2px}
.pl-tabell td{text-align:right;white-space:nowrap;color:var(--kp-ink);font-variant-numeric:tabular-nums;padding:8px 0;vertical-align:top}
.pl-tabell tr+tr th,.pl-tabell tr+tr td{border-top:1px solid var(--border)}
.pl-tabell .pl-grupp th{font-size:var(--h-eyebrow);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--kp-ink3);padding-top:14px}
.pl-tabell .pl-grupp:first-child th{padding-top:0}
.pl-ar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}
@media(max-width:520px){.pl-ar{grid-template-columns:1fr}}
.pl-ar>div{border:1px solid var(--border);border-radius:14px;padding:14px 16px;display:flex;flex-direction:column;gap:2px;min-width:0}
.pl-ar>div>span{font-size:var(--h-small);color:var(--kp-ink2)}
.pl-ar b{font-size:var(--h-h3);font-weight:800;color:var(--kp-ink);font-variant-numeric:tabular-nums}
.pl-ar small{font-size:var(--h-eyebrow);color:var(--kp-ink3)}
.pl-ar .pl-ar-hl{border-color:var(--kp-lila)}
.pl-exempel{max-width:var(--h-max-text);margin:0 auto 20px} /* pristabeller läses rad för rad: läsbredd (2026-11-11) */
.pl-not{max-width:var(--h-max-text);margin:10px 0 0;font-size:var(--h-small);color:var(--kp-ink3)}
.pl-not a{color:var(--kp-lila)}
.pl-rabatt td{font-weight:600}
.pl-scroll{overflow-x:auto}
.pl-snitt thead th{font-size:var(--h-eyebrow);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--kp-ink3);padding-top:0}
.pl-snitt thead th+th{text-align:right}
.pl-snitt td{color:var(--kp-ink2)}
.pl-snitt td b{font-size:var(--h-h3);color:var(--kp-ink)}
.pl-steg{margin-top:14px;border-top:1px solid var(--border);padding-top:12px}
.pl-steg summary{cursor:pointer;font-weight:600;font-size:var(--h-small);color:var(--kp-lila)}
.pl-steg[open] summary{margin-bottom:8px}
.pl-villkor{max-width:var(--h-max-text);margin:0 auto 24px;padding-left:20px;color:var(--kp-ink2);font-size:var(--h-small);line-height:1.7}
.pl-villkor a{color:var(--kp-lila)}
.pl-knappar{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}
