/* Elprisprognose — klasser: pg */
.pg{max-width:1080px;margin:0 auto;padding:clamp(24px,calc(4 * var(--vh,1vh)),48px) 20px clamp(48px,calc(8 * var(--vh,1vh)),88px)}
.pg__kort{background:#fff;border-radius:28px;padding:clamp(18px,3vw,30px);margin:0 0 18px}
.pg__top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin:0 0 6px}
.pg__top h2{margin:0;font-size:clamp(20px,2.2vw,26px);letter-spacing:-.02em}
.pg__status{margin:0 0 14px;font-size:14px;color:var(--text-2)}
.pg__figur{position:relative}
.pg__graf{display:block;width:100%;height:auto;touch-action:pan-y}
.pg__graf text{font-family:var(--f-sans);font-size:13px;fill:var(--text-3)}
.pg__gl{stroke:var(--line);stroke-width:1}
.pg__gl--0{stroke:#c9ccc7}
.pg__skel{stroke:var(--line);stroke-width:1;stroke-dasharray:3 4}
.pg__dag{font-weight:600;fill:var(--text-2)!important}
.pg__baand{fill:var(--accent);opacity:.12}
.pg__ln{fill:none;stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round}
.pg__ln--kendt{stroke:var(--text-1)}
.pg__ln--prog{stroke:var(--accent);stroke-dasharray:7 5}
.pg__nu{stroke:var(--dig-ink);stroke-width:1.5}
.pg__nuT{fill:var(--dig-ink)!important;font-weight:700}
.pg__mk{stroke:var(--text-1);stroke-width:1;opacity:.4}
.pg__pkt{fill:var(--text-1);stroke:#fff;stroke-width:2}
.pg__pkt.er-prog{fill:var(--accent)}
.pg__fang{fill:transparent;cursor:crosshair}
.pg__tip{position:absolute;top:0;transform:translateX(-50%);pointer-events:none;background:var(--text-1);color:#fff;border-radius:12px;padding:8px 12px;font-size:13px;line-height:1.35;text-align:center;white-space:nowrap;box-shadow:0 8px 24px rgba(0,0,0,.15)}
.pg__tip b{display:block;font-weight:600}
.pg__tip span{display:block;font-size:16px;font-weight:700}
.pg__tip small{display:block;opacity:.75}
.pg__leg{display:flex;flex-wrap:wrap;gap:6px 18px;margin:10px 0 0;font-size:13px;color:var(--text-2)}
.pg__leg i{display:inline-block;width:22px;height:0;border-top:2.5px solid var(--text-1);vertical-align:middle;margin-right:6px}
.pg__leg i.p{border-top:2.5px dashed var(--accent)}
.pg__leg i.b{height:10px;border:0;background:var(--accent);opacity:.18;border-radius:3px}
.pg__dage{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin:16px 0 0}
.pg__d{padding:10px 12px;border-radius:14px;background:var(--papir)}
.pg__d span{display:block;font-size:12.5px;font-weight:600;color:var(--text-2)}
.pg__d b{display:block;font-family:var(--f-sans);font-size:17px;margin:2px 0;font-variant-numeric:tabular-nums}
.pg__d small{display:block;font-size:11.5px;color:var(--text-3)}
.pg__d.er-kendt{background:#fff;box-shadow:inset 0 0 0 1px var(--line)}
.pg__lad{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;margin:14px 0 0}
.pg__l{padding:16px 18px;border-radius:18px;background:var(--papir)}
.pg__l span{display:block;font-size:13px;color:var(--text-2)}
.pg__l b{display:block;font-family:var(--f-sans);font-size:22px;letter-spacing:-.02em;margin:4px 0 2px}
.pg__l p{margin:0 0 8px;font-size:14px;color:var(--text-2)}
.pg__l em{display:inline-block;font-style:normal;font-size:12.5px;font-weight:600;padding:3px 9px;border-radius:999px;background:#fff;color:var(--text-2)}
.pg__l--kendt em,.pg__l--hoej em{background:var(--accent);color:#fff}
.pg__l--middel em{background:#fff;color:var(--accent-ink,var(--accent));box-shadow:inset 0 0 0 1.5px var(--accent)}
.pg__l--lav em{background:#fff;color:var(--text-3);box-shadow:inset 0 0 0 1px var(--line)}
.pg__traef{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:14px 0 10px}
.pg__t{padding:16px;border-radius:18px;background:var(--papir)}
.pg__t span{display:block;font-size:13px;font-weight:600;color:var(--text-2)}
.pg__t b{display:block;font-family:var(--f-sans);font-size:26px;letter-spacing:-.03em;margin:4px 0 0}
.pg__t small{display:block;font-size:12.5px;color:var(--text-3)}
.pg__t ul{list-style:none;margin:12px 0 10px;padding:0;font-size:12.5px;color:var(--text-2)}
.pg__t li{margin:0 0 8px}
.pg__t li i{display:block;height:5px;border-radius:3px;margin:0 0 4px;background:linear-gradient(90deg,var(--accent) var(--p),#e3e5e1 var(--p))}
.pg__t em{font-style:normal;font-size:11.5px;color:var(--text-3)}
.pg__note{font-size:13.5px;color:var(--text-3);margin:4px 0 14px}
.pg__tom{font-size:14px;color:var(--text-3);margin:8px 0}
.pg__tekst>*{max-width:760px}
.pg__tekst h2{font-size:clamp(20px,2.2vw,26px);letter-spacing:-.02em;margin:0 0 10px}
.pg__tekst p,.pg__tekst li{font-size:16px;line-height:1.65;color:var(--text-2)}
.pg__tekst .g2__lig{margin:6px 0 16px}
@media (max-width:860px){
  .pg__traef{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pg__traef .pg__t:first-child{grid-column:1/-1}
  .pg__dage{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media (max-width:520px){
  .pg{padding-left:14px;padding-right:14px}
  .pg__kort{border-radius:22px;padding:16px}
  .pg__dage{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pg__t b{font-size:22px}
}
.pg__graf.er-lille text{font-size:16px}
.pg__graf.er-lille .pg__ln{stroke-width:2.2}
.pg__graf.er-tom{height:0}
.pg__vent{grid-column:1/-1;padding:18px 20px;border-radius:16px;background:var(--papir);font-size:14px;color:var(--text-2)}
.pg__vent i{display:block;height:6px;border-radius:3px;margin:0 0 10px;background:linear-gradient(90deg,var(--accent) var(--p),#e3e5e1 var(--p));transition:background .4s}
