/* mittland.no – ny forside (fs-). Mobil først: 70 % av besøkene er på mobil. */
body.fs-side{margin:0;color:var(--sh-bein);font:17px/1.55 var(--sh-tekst);-webkit-font-smoothing:antialiased}
.fs-side a{color:var(--sh-bronse-lys);text-underline-offset:3px}
.fs-side :focus-visible{outline:2px solid var(--sh-bronse-lys);outline-offset:2px}
.fs{max-width:1180px;margin:0 auto;padding:0 14px}
.fs h2{font:600 24px/1.15 var(--sh-display);letter-spacing:.02em;margin:0 0 12px;color:var(--sh-bein)}
.fs h2 small{font:400 13px/1 var(--sh-tekst);color:var(--sh-dis);letter-spacing:0;margin-left:6px}
.fs .meta{color:var(--sh-dis);font-size:14px}
.fs .tom{color:var(--sh-dis);font-style:italic;margin:4px 0}
.fs-kort{background:var(--sh-panel);border:1px solid rgba(184,146,90,.2);border-radius:8px;padding:16px;margin-top:14px}
@media(min-width:760px){.fs-kort{padding:20px 22px}}

/* ---------- Din dag (helten ligger rett på himmelen) ---------- */
.fs-dag{padding:22px 2px 6px;min-height:calc(78svh - var(--sh-topp));display:flex;flex-direction:column;justify-content:flex-end;text-shadow:0 2px 14px rgba(0,0,0,.55)}
@media(min-width:900px){.fs-dag{min-height:calc(66vh - var(--sh-topp))}}
.fs-hode{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px}
.fs-hilsen{font:500 clamp(22px,5.5vw,34px)/1.1 var(--sh-display);letter-spacing:.02em;margin:0}
.fs-sted{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:6px;font:500 16px/1 var(--sh-display);letter-spacing:.03em;
  padding:7px 12px;border-radius:20px;background:rgba(17,13,10,.55);border:1px solid rgba(236,228,214,.25);text-shadow:none}
.fs-sted:hover{border-color:var(--sh-bronse-lys)}
.fs-vaer{display:flex;align-items:center;gap:14px;margin:12px 0 4px}
.fs-vaer .ik{font-size:clamp(64px,17vw,104px);line-height:1;filter:drop-shadow(0 4px 12px rgba(0,0,0,.4))}
.fs-vaer .temp{font:600 clamp(72px,21vw,128px)/.9 var(--sh-display);letter-spacing:-.02em}
.fs-vaer .besk{font:400 clamp(17px,4.4vw,22px)/1.3 var(--sh-tekst)}
.fs-vaer .besk b{font-weight:600}
.fs-vaer .regn{display:block;margin-top:4px;font-size:16px}
.fs-lenker{display:flex;flex-wrap:wrap;gap:6px 16px;margin:6px 0 0;font-size:15px}
.fs-lenker a{color:var(--sh-bein);opacity:.85}
.fs-chips{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 0}
.fs-chip{display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border-radius:20px;background:rgba(17,13,10,.62);border:1px solid rgba(236,228,214,.18);
  color:var(--sh-bein);text-decoration:none;font-size:15px;text-shadow:none;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.fs-chip b{font:600 16px/1 var(--sh-display);letter-spacing:.02em}
.fs-chip.varsel{border-color:var(--sh-oransje)}
.fs-chip:hover{border-color:var(--sh-bronse-lys)}
.fs-timer{display:flex;gap:6px;margin:14px -14px 0;padding:0 14px 6px;overflow-x:auto;list-style:none;scroll-snap-type:x proximity;scrollbar-width:thin;text-shadow:none}
.fs-timer li{flex:none;width:58px;scroll-snap-align:start;text-align:center;padding:9px 0 8px;border-radius:8px;background:rgba(17,13,10,.6);border:1px solid rgba(236,228,214,.12)}
.fs-timer li.natt{background:rgba(8,8,16,.7)}
.fs-timer .kl{font:500 13px/1 var(--sh-display);color:var(--sh-dis)}
.fs-timer .i{display:block;font-size:22px;margin:6px 0 4px}
.fs-timer .t{font:600 17px/1 var(--sh-display)}
.fs-timer .n{display:block;font-size:12px;color:#8fc0ff;min-height:15px;margin-top:4px}

.fs-stedform{margin:14px 0 0;padding:16px;border-radius:8px;background:rgba(17,13,10,.82);border:1px solid rgba(184,146,90,.35);text-shadow:none}
.fs-stedform p{margin:0 0 10px}
.fs-rad{display:flex;flex-wrap:wrap;gap:8px}
.fs-rad input{flex:1 1 200px;min-width:0;height:46px;padding:0 14px;border-radius:6px;border:1px solid var(--sh-kant);background:#0f0c09;color:var(--sh-bein);font:18px var(--sh-tekst)}
.fs-knapp{height:46px;padding:0 16px;border-radius:6px;border:1px solid var(--sh-blod);background:var(--sh-blod);color:#fff;font:600 16px/1 var(--sh-display);letter-spacing:.04em;cursor:pointer}
.fs-knapp.sek{background:transparent;border-color:var(--sh-kant);color:var(--sh-bein)}
.fs-knapp:hover{filter:brightness(1.1)}
.fs-status{margin:8px 0 0;font-size:15px;color:var(--sh-dis);min-height:1em}
.fs-status.feil{color:var(--sh-rod)}

/* ---------- På vei / rundt deg ---------- */
.fs-vei{display:grid;gap:14px}
@media(min-width:760px){.fs-vei{grid-template-columns:repeat(3,1fr)}}
.fs-vei section{min-width:0}
.fs-vei h3{font:600 15px/1 var(--sh-display);letter-spacing:.05em;color:var(--sh-bronse-lys);margin:0 0 10px;display:flex;gap:8px;align-items:center}
.fs-vei h3 a{margin-left:auto;font:400 13px/1 var(--sh-tekst);letter-spacing:0}
.fs-avg{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;padding:7px 0;border-bottom:1px solid rgba(61,49,40,.7)}
.fs-avg:last-child{border-bottom:0}
.fs-linje{min-width:38px;text-align:center;padding:4px 6px;border-radius:4px;font:600 14px/1 var(--sh-display);background:#3d3128;color:#fff}
.fs-linje.bus{background:#b8312f}.fs-linje.tram{background:#0b5fb5}.fs-linje.metro{background:#e4600f}.fs-linje.rail{background:#2b5c3b}.fs-linje.water{background:#1f6c7a}
.fs-avg .dst{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fs-avg .min{font:600 16px/1 var(--sh-display);white-space:nowrap}
.fs-avg .min.snart{color:var(--sh-gul)}
.fs-melding{padding:8px 0;border-bottom:1px solid rgba(61,49,40,.7)}
.fs-melding:last-child{border-bottom:0}
.fs-melding b{font:600 15px/1.2 var(--sh-display);letter-spacing:.02em}
.fs-melding p{margin:3px 0 0;font-size:15px;line-height:1.4}
.fs-merke{display:inline-block;font:600 11px/1 var(--sh-display);letter-spacing:.05em;padding:3px 6px;border-radius:3px;margin-left:6px;vertical-align:2px}
.fs-merke.rod{background:var(--sh-rod);color:#fff}.fs-merke.or{background:var(--sh-oransje);color:#111}.fs-merke.gul{background:var(--sh-gul);color:#111}.fs-merke.gronn{background:var(--sh-gronn);color:#111}
.fs-stort{font:600 34px/1 var(--sh-display)}
.fs-stort small{font:400 15px var(--sh-tekst);color:var(--sh-dis);margin-left:6px}

/* ---------- Dette bør du vite + Mens du var borte ---------- */
.fs-vite{list-style:none;margin:0;padding:0}
.fs-vite li a,.fs-vite li span.r{display:flex;gap:12px;align-items:flex-start;padding:10px 0;color:var(--sh-bein);text-decoration:none;border-bottom:1px solid rgba(61,49,40,.7)}
.fs-vite li:last-child a,.fs-vite li:last-child span.r{border-bottom:0}
.fs-vite .ik{font-size:20px;line-height:1.3;flex:none}
.fs-vite a:hover span:last-child{text-decoration:underline}
.fs-rolig{margin:0;color:var(--sh-dis)}

/* ---------- Norge i tall ---------- */
.fs-tall{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}
@media(min-width:620px){.fs-tall{grid-template-columns:repeat(4,1fr)}}
.fs-tall a{position:relative;display:block;padding:12px 12px 10px 14px;border-radius:6px;background:var(--sh-panel2);border:1px solid rgba(61,49,40,.9);color:var(--sh-bein);text-decoration:none}
.fs-tall a::before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:2px;background:var(--p,transparent)}
.fs-tall a:hover{border-color:var(--sh-bronse)}
.fs-tall .n{display:flex;gap:6px;align-items:center;font-size:13px;color:var(--sh-dis)}
.fs-tall b{display:block;font:600 24px/1.15 var(--sh-display);margin-top:4px}
.fs-tall a.mangler b{color:var(--sh-dis)}
.fs-delta{display:block;font:500 12px/1 var(--sh-display);margin-top:4px}
.fs-delta.opp{color:var(--sh-oransje)}.fs-delta.ned{color:#8fc0ff}

/* ---------- Norge i dag ---------- */
.fs-idag p.tekst{margin:0 0 12px;font-size:17px}
.fs-idag .fliser{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}
@media(min-width:760px){.fs-idag .fliser{grid-template-columns:repeat(4,1fr)}}
.fs-idag .fliser a{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:10px;padding:10px 12px;border-radius:6px;background:var(--sh-panel2);color:var(--sh-bein);text-decoration:none;border:1px solid transparent}
.fs-idag .fliser a:hover{border-color:var(--sh-bronse)}
.fs-idag .fliser span{grid-row:1/3;font-size:22px;align-self:center}
.fs-idag .fliser small{color:var(--sh-dis);font-size:12px}
.fs-idag .fliser b{font:600 15px/1.2 var(--sh-display);letter-spacing:.02em}
.fs-idag .fot{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:14px 0 0}

/* ---------- Nyheter ---------- */
.fs-nyh{list-style:none;margin:0;padding:0;display:grid;gap:0 28px}
@media(min-width:760px){.fs-nyh{grid-template-columns:1fr 1fr}}
.fs-nyh li{padding:10px 0;border-bottom:1px solid rgba(61,49,40,.7)}
.fs-nyh a{color:var(--sh-bein);text-decoration:none;font-weight:600;line-height:1.35}
.fs-nyh a:hover{text-decoration:underline}

/* ---------- Utforsk ---------- */
.fs-utforsk{margin-top:26px}
.fs-sokstor{all:unset;box-sizing:border-box;cursor:pointer;display:flex;align-items:center;gap:12px;width:100%;height:56px;padding:0 18px;border-radius:8px;
  background:var(--sh-panel);border:1px solid var(--sh-bronse);color:var(--sh-dis);font:18px var(--sh-tekst)}
.fs-sokstor:hover{color:var(--sh-bein)}
.fs-omr{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:12px}
@media(min-width:760px){.fs-omr{grid-template-columns:repeat(3,1fr)}}
.fs-omr a{display:block;padding:16px;border-radius:8px;background:var(--sh-panel);border:1px solid rgba(184,146,90,.2);color:var(--sh-bein);text-decoration:none}
.fs-omr a:hover{border-color:var(--sh-bronse)}
.fs-omr .ik{font-size:26px}
.fs-omr b{display:block;font:600 19px/1.2 var(--sh-display);margin:6px 0 4px;letter-spacing:.02em}
.fs-omr small{color:var(--sh-dis);font-size:14px;line-height:1.35;display:block}
@media(max-width:420px){.fs-omr small{display:none}}

/* ---------- norrøne detaljer ---------- */
.fs-kort{border-color:rgba(184,146,90,.28);box-shadow:inset 0 1px 0 rgba(217,182,124,.12),0 10px 30px rgba(0,0,0,.35)}
.fs-kort>h2::after,.fs-utforsk>h2::after{content:"";display:block;width:140px;height:12px;margin-top:8px;background:var(--sh-flettverk) left center/28px 12px repeat-x;opacity:.9}
.fs-runer{display:block;font:400 15px/1 "Noto Sans Runic",var(--sh-display);letter-spacing:.42em;color:var(--sh-bronse-lys);opacity:.85;margin-top:6px;text-shadow:0 1px 6px rgba(0,0,0,.7)}
.fs-dag{text-shadow:0 2px 16px rgba(0,0,0,.75)}
.fs-vaer .temp{text-shadow:0 4px 24px rgba(0,0,0,.6)}

/* ---------- hjem og jobb, oppdateringsstempel ---------- */
.fs-sted.fs-jobb{opacity:.92}
.fs-oppdatert{margin-left:auto;color:var(--sh-dis);font-size:13px;text-shadow:none}
.fs-oppdatert.fersk::before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--sh-gronn);margin-right:6px;vertical-align:1px;box-shadow:0 0 0 0 rgba(98,168,116,.7);animation:fs-puls 2s ease-out 3}
@keyframes fs-puls{to{box-shadow:0 0 0 8px rgba(98,168,116,0)}}
.fs-lenkeknapp{all:unset;cursor:pointer;color:var(--sh-bronse-lys);text-decoration:underline;font-size:14px}
.fs-rute-status{display:inline-block;font:600 12px/1 var(--sh-display);letter-spacing:.04em;padding:4px 8px;border-radius:3px;margin-left:6px;vertical-align:3px}
.fs-rute-status.gronn{background:var(--sh-gronn);color:#111}.fs-rute-status.gul{background:var(--sh-gul);color:#111}.fs-rute-status.rod{background:var(--sh-rod);color:#fff}
.fs-hint{margin:12px 0 0;font-size:15px;color:var(--sh-dis)}
@media(prefers-reduced-motion:reduce){.fs-oppdatert.fersk::before{animation:none}}
.fliser{grid-template-columns:repeat(2,minmax(0,1fr))!important}@media(min-width:760px){.fs-kort .fliser,.fs-idag .fliser{grid-template-columns:repeat(4,minmax(0,1fr))!important}}.fliser a{min-width:0}.fliser b{overflow-wrap:anywhere}.fs-tall{grid-template-columns:repeat(2,minmax(0,1fr))}.fs-tall a{min-width:0}.fs-tall b{overflow-wrap:anywhere}

/* ---------- Skammekroken på forsiden ---------- */
.fs-skam{border-color:rgba(186,12,47,.45)!important;background:linear-gradient(160deg,rgba(60,14,14,.55),var(--sh-panel) 45%)!important}
.fs-skamhode{display:flex;gap:14px;align-items:center;margin-bottom:12px}
.fs-gapestokk{flex:none;width:58px;height:58px;filter:drop-shadow(0 3px 6px rgba(0,0,0,.5))}
.fs-skamhode h2{margin:0 0 4px}
.fs-skamhode p{margin:0;font-size:15px;line-height:1.45;color:var(--sh-dis)}
.fs-skamhode p b{color:var(--sh-bein)}
.fs-skamliste{display:grid;gap:10px}
@media(min-width:760px){.fs-skamliste{grid-template-columns:repeat(3,minmax(0,1fr))}}
.fs-skamliste a{display:flex;flex-direction:column;gap:3px;padding:12px 14px;border-radius:6px;background:var(--sh-panel2);border:1px solid rgba(61,49,40,.9);border-left:3px solid #BA0C2F;color:var(--sh-bein);text-decoration:none}
.fs-skamliste a:hover{border-color:#e79a86}
.fs-skamliste b{font:600 17px var(--sh-display)}
.fs-skamliste small{font:600 12px var(--sh-display);letter-spacing:.05em;color:#e79a86}
.fs-skamliste span{font-size:14px;line-height:1.45;color:var(--sh-dis)}
.fs-skam .fs-mer{margin:12px 0 0}

/* ---------- forsiden 2.0 ---------- */
.fs-datolinje{margin:0 0 6px;font-size:15px;text-shadow:0 1px 10px rgba(0,0,0,.8)}
.fs-datolinje b{font:600 14px var(--sh-display);letter-spacing:.08em;text-transform:uppercase;color:#f2d19a}
.fs-nyemerke{display:inline-block;margin-left:8px;padding:3px 10px;border-radius:14px;background:var(--sh-blod);color:#fff!important;font:600 13px var(--sh-display);text-decoration:none!important;text-shadow:none}
.fs-sammen{margin:12px 0 4px;max-width:720px}
.fs-puls{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:20px;background:rgba(17,13,10,.7);border:1px solid rgba(236,228,214,.25);font:500 15px var(--sh-display);letter-spacing:.03em;color:var(--sh-bein);text-shadow:none}
.fs-puls.gronn{border-color:rgba(98,168,116,.7)}.fs-puls.gul{border-color:rgba(230,180,60,.8)}.fs-puls.rod{border-color:rgba(224,54,79,.9)}
.fs-puls .h{font:400 13px var(--sh-tekst);color:var(--sh-dis);text-decoration:underline}
.fs-pulsgrunn{display:flex;flex-wrap:wrap;gap:6px 16px;margin:8px 0 0;padding:10px 14px;border-radius:8px;background:rgba(17,13,10,.75);font-size:14px;text-shadow:none}
.fs-pulsgrunn[hidden]{display:none}
.fs-linjer{list-style:none;margin:10px 0 0;padding:0;font-size:clamp(15px,3.9vw,17px);line-height:1.45;text-shadow:0 1px 10px rgba(0,0,0,.85)}
.fs-linjer li{display:flex;gap:8px;margin:2px 0}
.fs-seks{list-style:none;margin:0;padding:0}
.fs-seks li{display:grid;grid-template-columns:34px 30px 42px 1fr;align-items:center;gap:8px;padding:7px 0;border-bottom:1px solid rgba(61,49,40,.7)}
.fs-seks li:last-child{border-bottom:0}
.fs-seks .k{font:600 15px var(--sh-display);color:var(--sh-bronse-lys)}
.fs-seks .i{font-size:22px}
.fs-seks .t{font:600 18px var(--sh-display)}
.fs-seks .tags{display:flex;flex-wrap:wrap;gap:5px}
.fs-tag{display:inline-block;padding:2px 8px;border-radius:12px;background:var(--sh-panel2);border:1px solid rgba(61,49,40,.9);font:500 12px var(--sh-display);letter-spacing:.02em;white-space:nowrap}
.fs-tag.or{border-color:#c46a2a;color:#f2b36a}.fs-tag.bla{border-color:#3b5580;color:#9fc4ee}.fs-tag.gronn{border-color:#3f7a4f;color:#8fd6a0}.fs-tag.rod{border-color:#8a3a2e;color:#f19a86}
.fs-obs{margin:10px 0 0;color:#f2b36a}
.fs-kartvis{display:grid;gap:14px}
@media(min-width:760px){.fs-kartvis{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start}}
.fs-kartfelt svg{display:block;width:100%;max-height:560px;height:auto}
.fs-kmerke{cursor:pointer}
.fs-kmerke circle{fill:rgba(17,13,10,.85);stroke:#d9b67c;stroke-width:1.2}
.fs-kmerke.fare circle{stroke:#e0a045}.fs-kmerke.vei circle{stroke:#e0364f}.fs-kmerke.politi circle{stroke:#6fa6e6}.fs-kmerke.deg circle{fill:#BA0C2F;stroke:#fff}
.fs-kmerke text{font-size:11px}.fs-kmerke text.n{font:600 9px var(--sh-display);fill:#f2d19a}
.fs-kmerke:hover circle,.fs-kmerke:focus circle{stroke-width:2.5}
.fs-kartlag{display:flex;flex-wrap:wrap;gap:6px}
.fs-kartlag label{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:14px;background:var(--sh-panel2);border:1px solid rgba(61,49,40,.9);font-size:14px;cursor:pointer}
.fs-kartlag input{accent-color:var(--sh-bronse)}
.fs-kartinfo{margin-top:12px;padding:12px 14px;border-radius:8px;background:var(--sh-panel2);border:1px solid rgba(61,49,40,.9);min-height:80px}
.fs-kartinfo p{margin:0 0 6px}
.fs-norront{display:flex;gap:12px;align-items:center;margin-top:10px;padding:10px 12px;border-radius:8px;background:linear-gradient(90deg,rgba(184,146,90,.14),transparent);border:1px solid rgba(184,146,90,.35)}
.fs-norront .r{font:600 28px "Noto Sans Runic",var(--sh-display);color:#f2d19a}
.fs-norront small{display:block;font:600 12px var(--sh-display);letter-spacing:.06em;color:var(--sh-bronse-lys)}
.fs-norront b{font:600 19px var(--sh-display)}
.fs-imorgen{margin:10px 0 0;padding:10px 12px;border-radius:8px;background:rgba(17,23,38,.6);border:1px solid #2b3f63}
.fs-kveld{background:linear-gradient(165deg,rgba(20,28,48,.75),var(--sh-panel) 55%)!important}
.fs-folgknapp{all:unset;cursor:pointer;margin-left:auto;float:right;font:500 13px var(--sh-display);color:var(--sh-bronse-lys);letter-spacing:.03em}
.fs-folg{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px}
.fs-folg[hidden]{display:none}
.fs-folg label{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:14px;background:var(--sh-panel2);font-size:14px;cursor:pointer}
.fs-antall{margin:0 0 6px;font-size:16px}
.om-rad{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid rgba(61,49,40,.7)}
.om-rad>span{min-width:0}.om-rad b{font:600 15px var(--sh-display);text-align:right}
.om-rad .meta{font-size:13px}
@media(min-width:760px){#fsTall .fs-tall,.fs-kort .fs-tall{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
.fs-nyemerke[hidden]{display:none!important}

/* ---------- nyheter med bilde og ingress ---------- */
.fs-nyrutenett{display:grid;gap:12px}
@media(min-width:620px){.fs-nyrutenett{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1000px){.fs-nyrutenett{grid-template-columns:repeat(3,minmax(0,1fr))}}
.fs-nykort{display:flex;flex-direction:column;min-width:0;border-radius:8px;overflow:hidden;background:var(--sh-panel2);border:1px solid rgba(61,49,40,.9);color:var(--sh-bein)!important;text-decoration:none!important;transition:border-color .2s,transform .2s}
a.fs-nykort:hover,a.fs-nykort:focus-visible{border-color:var(--sh-bronse-lys);transform:translateY(-2px)}
.fs-nyfoto{position:relative;aspect-ratio:16/9;background:linear-gradient(135deg,#2a211a,#15110d)}
.fs-nyfoto img{display:block;width:100%;height:100%;object-fit:cover}
.fs-nyfoto.tom{aspect-ratio:auto;height:6px;background:linear-gradient(90deg,var(--sh-bronse),transparent)}
.fs-nyfoto .kilde{position:absolute;left:8px;bottom:8px;padding:2px 8px;border-radius:10px;background:rgba(17,13,10,.82);font:600 11px var(--sh-display);letter-spacing:.05em;color:#f2d19a}
.fs-nyfoto.tom .kilde{display:none}
.fs-nytekst{display:flex;flex-direction:column;gap:6px;padding:12px 14px 14px}
.fs-nytekst b{font:600 17px/1.3 var(--sh-display);letter-spacing:.01em}
.fs-nytekst p{margin:0;font-size:15px;line-height:1.45;color:var(--sh-dis);display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.fs-nytekst .meta{font-size:13px;color:var(--sh-dis)}
.fs-nytekst .les{color:var(--sh-bronse-lys)}
@media(min-width:1000px){.fs-nykort.stor{grid-column:span 2;flex-direction:row}.fs-nykort.stor .fs-nyfoto{flex:0 0 56%;aspect-ratio:auto;min-height:240px}.fs-nykort.stor .fs-nytekst b{font-size:22px}.fs-nykort.stor .fs-nytekst p{-webkit-line-clamp:6;font-size:16px}}
/* Siden sist: hver linje lenker videre, nye toppsaker vises som kort */
.fs-vite a.fs-sistlenke{display:flex;align-items:center;gap:10px;color:var(--sh-bein)!important;text-decoration:none!important;margin:-4px -6px;padding:4px 6px;border-radius:6px}
.fs-vite a.fs-sistlenke:hover{background:rgba(184,146,90,.1)}
.fs-vite a.fs-sistlenke .r{flex:1}
.fs-vite .pil{font:600 20px var(--sh-display);color:var(--sh-bronse-lys)}
.fs-vite li.fs-sistny{list-style:none;padding:8px 0}
.fs-sistny .fs-nykort{flex-direction:row}
.fs-sistny .fs-nyfoto{flex:0 0 34%;aspect-ratio:auto;min-height:110px}
.fs-sistny .fs-nyfoto.tom{flex:0 0 4px;min-height:0;height:auto}
.fs-sistny .fs-nytekst b{font-size:16px}
.fs-sistny .fs-nytekst p{-webkit-line-clamp:3;font-size:14px}
@media(max-width:480px){.fs-sistny .fs-nyfoto{flex-basis:38%;min-height:96px}.fs-sistny .fs-nytekst{padding:9px 10px}.fs-sistny .fs-nytekst p{-webkit-line-clamp:2}}
.fs-sistny .fs-nykort{height:124px}
.fs-sistny .fs-nyfoto{flex:0 0 200px;aspect-ratio:auto;min-height:0;height:100%}
.fs-sistny .fs-nyfoto .kilde{display:none}
.fs-sistny .fs-nytekst{padding:10px 14px;justify-content:center;gap:4px;overflow:hidden}
.fs-sistny .fs-nytekst p{-webkit-line-clamp:2}
@media(max-width:480px){.fs-sistny .fs-nykort{height:112px}.fs-sistny .fs-nyfoto{flex-basis:108px}.fs-sistny .fs-nytekst b{font-size:15px}.fs-sistny .fs-nytekst p{-webkit-line-clamp:2;font-size:13px}.fs-sistny .fs-nytekst .meta{display:none}}

/* ---------- De neste 6 timene: grafisk tidslinje ---------- */
.fs-seksord{margin:0 0 10px;font-size:clamp(16px,4vw,18px);line-height:1.4}
.fs-seksgraf{display:block;width:100%;height:auto;max-height:380px}
.fs-seksgraf text{font-family:var(--sh-display)}
.fs-seksgraf .t{font-size:21px;font-weight:600;fill:var(--sh-bronse-lys);letter-spacing:.04em}
.fs-seksgraf .ik{font-size:36px}
.fs-seksgraf .v{font-size:17px}
.fs-seksgraf .tmp{font-size:24px;font-weight:600;fill:var(--sh-bein)}
.fs-seksgraf .mm{font-size:17px;font-weight:600;fill:#9fc4ee}
.fs-seksgraf .mm.tom{fill:rgba(236,228,214,.45);font-weight:400}
.fs-seksgraf .p{font-size:19px;font-weight:600;fill:#fff}
.fs-seksting{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 0}

/* ---------- Norge nå-kartet: levende ---------- */
.fs-kartpuls{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 12px;padding:7px 14px;border-radius:18px;background:var(--sh-panel2);border:1px solid rgba(61,49,40,.9);font-size:14px}
.fs-kartpuls.gul{border-color:rgba(230,180,60,.7)}.fs-kartpuls.rod{border-color:rgba(224,54,79,.8)}.fs-kartpuls.gronn{border-color:rgba(98,168,116,.6)}
.fs-kartpuls b{font:600 15px var(--sh-display);letter-spacing:.04em}
.fs-kartfelt svg{max-height:620px;filter:drop-shadow(0 10px 24px rgba(0,0,0,.45))}
.fs-kmerke .bunn{fill:rgba(17,13,10,.9);stroke:#d9b67c;stroke-width:1.3;transition:r .15s}
.fs-kmerke.vei .bunn{stroke:#e0364f}.fs-kmerke.politi .bunn{stroke:#6fa6e6}.fs-kmerke.fly .bunn{stroke:#9fc4ee}.fs-kmerke.fare .bunn{stroke:#f2c94c}.fs-kmerke.fare.or .bunn{stroke:#f08a24}.fs-kmerke.fare.rod .bunn{stroke:#e0364f}
.fs-kmerke.deg .bunn{fill:#BA0C2F;stroke:#fff}
.fs-kmerke .puls{fill:none;stroke:#f08a24;stroke-width:2;transform-box:fill-box;transform-origin:center;animation:fs-kpuls 1.8s ease-out infinite}
.fs-kmerke.rod .puls{stroke:#e0364f}.fs-kmerke.deg .puls{stroke:#fff}
@keyframes fs-kpuls{from{transform:scale(1);opacity:.9}to{transform:scale(2.6);opacity:0}}
.fs-kmerke.valgt .bunn,.fs-kmerke:hover .bunn{r:13;stroke-width:2.5;fill:#2a1f14}
.fs-kmerke.valgt text:not(.n){font-size:14px}
.fs-kfelt{pointer-events:none}
.fs-kartside{display:flex;flex-direction:column;gap:10px;min-width:0}
.fs-kliste{list-style:none;margin:0;padding:0;max-height:520px;overflow:auto;border-radius:8px;border:1px solid rgba(61,49,40,.9);background:var(--sh-panel2)}
.fs-kliste li{border-bottom:1px solid rgba(61,49,40,.7);border-left:3px solid transparent;transition:background .15s}
.fs-kliste li:last-child{border-bottom:0}
.fs-kliste li.fare{border-left-color:#f2c94c}.fs-kliste li.vei{border-left-color:#e0364f}.fs-kliste li.fly{border-left-color:#9fc4ee}.fs-kliste li.politi{border-left-color:#6fa6e6}
.fs-kliste li.valgt,.fs-kliste li:hover{background:rgba(184,146,90,.14)}
.fs-kliste a{display:flex;align-items:center;gap:10px;padding:9px 12px;color:var(--sh-bein)!important;text-decoration:none!important}
.fs-kliste .ik{font-size:20px;flex:none}
.fs-kliste .tx{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}
.fs-kliste b{font:600 15px var(--sh-display)}
.fs-kliste small{font-size:13px;line-height:1.35;color:var(--sh-dis);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.fs-kliste .pil{font:600 20px var(--sh-display);color:var(--sh-bronse-lys)}
@media(max-width:759px){.fs-kliste{max-height:360px}}
@media(prefers-reduced-motion:reduce){.fs-kmerke .puls{animation:none;display:none}}

/* ---------- I dag: kompakt ---------- */
.fs-dfliser{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}
@media(min-width:760px){.fs-dfliser{grid-template-columns:repeat(4,minmax(0,1fr))}}
.fs-dflis{display:grid;grid-template-columns:auto 1fr;column-gap:8px;align-items:center;padding:10px 12px;border-radius:7px;background:var(--sh-panel2);border:1px solid rgba(61,49,40,.9);border-left:3px solid var(--sh-bronse);color:var(--sh-bein)!important;text-decoration:none!important;min-width:0}
a.fs-dflis:hover{border-color:var(--sh-bronse-lys)}
.fs-dflis .ik{grid-row:span 3;font-size:24px}
.fs-dflis .n{font:600 12px var(--sh-display);letter-spacing:.05em;color:var(--sh-bronse-lys);text-transform:uppercase}
.fs-dflis b{font:600 17px/1.2 var(--sh-display);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fs-dflis small{font-size:12px;color:var(--sh-dis)}
.fs-dagslys{margin:12px 0 4px}
.fs-dagslys .bar{position:relative;height:14px;border-radius:7px;background:linear-gradient(90deg,#0d1726,#1b2a44 30%,#1b2a44 70%,#0d1726)}
.fs-dagslys .dag{position:absolute;top:0;bottom:0;border-radius:7px;background:linear-gradient(90deg,#f08a24,#f2d19a 30%,#fff1c9 50%,#f2d19a 70%,#f08a24)}
.fs-dagslys .naa{position:absolute;top:-4px;bottom:-4px;width:3px;margin-left:-1.5px;border-radius:2px;background:#BA0C2F;box-shadow:0 0 0 2px rgba(255,255,255,.8)}
.fs-dagslys .akse{position:relative;height:20px;margin-top:4px;font:500 12px var(--sh-display);color:var(--sh-dis)}
.fs-dagslys .akse span{position:absolute;transform:translateX(-50%);white-space:nowrap}
.fs-dagslys .akse span:first-child{left:0;transform:none}.fs-dagslys .akse span:last-child{right:0;left:auto;transform:none}
.fs-dting{margin-top:10px}
.fs-dting h3{display:flex;justify-content:space-between;align-items:baseline;margin:8px 0 4px}
.fs-dting h3 a{font:500 13px var(--sh-display);color:var(--sh-bronse-lys)}
.fs-dting ul{margin:0;padding:0;list-style:none}
.fs-dting li{padding:6px 0;border-bottom:1px solid rgba(61,49,40,.6);font-size:15px;line-height:1.35}
.fs-dting li:last-child{border-bottom:0}
.fs-dting li a{color:var(--sh-bein)!important;text-decoration:none}
.fs-dting li a:hover{text-decoration:underline}
.fs-dord{margin:10px 0 0;font-size:14px;color:var(--sh-dis)}
.fs-dord .r{font:600 16px "Noto Sans Runic",var(--sh-display);color:#f2d19a;margin-right:4px}
.fs-dord b{color:var(--sh-bein)}
.fs-dting li small{display:block;font-size:12px;color:var(--sh-dis)}
@media(max-width:600px){.fs-seksgraf .t{font-size:30px}.fs-seksgraf .ik{font-size:46px}.fs-seksgraf .tmp{font-size:32px}.fs-seksgraf .mm{font-size:23px}.fs-seksgraf .p{font-size:26px}.fs-seksgraf .v{display:none}}

/* ---------- Skammekroken: gapestokken ---------- */
.fs-skam{padding:0!important;overflow:hidden;border:1px solid rgba(186,12,47,.7)!important;background:var(--sh-panel)!important}
.fs-skambanner{display:flex;align-items:center;gap:16px;padding:18px 20px;background:linear-gradient(120deg,#5a0f16 0%,#3a0b10 55%,#1b1511 100%);border-bottom:2px solid #BA0C2F}
.fs-skambanner .fs-gapestokk{width:72px;height:72px}
.fs-skambanner .tx{flex:1;min-width:0}
.fs-skambanner h2{margin:0;font:700 clamp(24px,5vw,32px) var(--sh-display);letter-spacing:.08em;text-transform:uppercase;color:#fff;text-shadow:0 2px 0 #3a0b10}
.fs-skambanner h2::after{display:none!important}
.fs-skambanner p{margin:4px 0 0;font-size:15px;color:#f3d6d0}
.fs-skambanner .tall{text-align:center;flex:none}
.fs-skambanner .tall b{display:block;font:700 48px/1 var(--sh-display);color:#fff}
.fs-skambanner .tall small{font:600 11px var(--sh-display);letter-spacing:.08em;text-transform:uppercase;color:#f3b0a4}
.fs-skamuke{position:relative;margin:16px 20px 0;padding:16px 18px;border-radius:8px;background:rgba(186,12,47,.10);border:1px dashed rgba(224,54,79,.6)}
.fs-skamuke small{font:600 12px var(--sh-display);letter-spacing:.1em;text-transform:uppercase;color:#e79a86}
.fs-skamuke h3{margin:4px 0 2px;font:700 clamp(22px,5vw,28px) var(--sh-display);color:var(--sh-bein)}
.fs-skamuke .tj{margin:0 0 6px;font:600 16px var(--sh-display);color:#f2d19a}
.fs-skamuke .gr{margin:0 0 8px;font-size:16px;line-height:1.5;max-width:60ch;padding-right:90px}
.fs-skamuke a{color:var(--sh-bronse-lys)}
.fs-skamuke .stempel{position:absolute;right:16px;top:16px;padding:4px 10px;border:3px solid #e0364f;border-radius:6px;color:#e0364f;font:800 22px var(--sh-display);letter-spacing:.14em;transform:rotate(-12deg);opacity:.85}
.fs-skamrest{list-style:none;margin:14px 20px 0;padding:0;display:grid;gap:6px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}
.fs-skamrest a{display:flex;flex-direction:column;gap:1px;padding:8px 10px;border-radius:6px;background:var(--sh-panel2);border-left:3px solid #BA0C2F;color:var(--sh-bein)!important;text-decoration:none!important}
.fs-skamrest a:hover{background:rgba(186,12,47,.15)}
.fs-skamrest b{font:600 14px var(--sh-display)}
.fs-skamrest span{font-size:13px;color:var(--sh-dis)}
.fs-skamfot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;margin:14px 20px 18px}
.fs-skamfot a{color:var(--sh-bronse-lys)}
@media(max-width:480px){.fs-skambanner{flex-wrap:wrap}.fs-skambanner .fs-gapestokk{width:52px;height:52px}.fs-skamuke .gr{padding-right:0}.fs-skamuke .stempel{font-size:16px;top:10px;right:10px}}

/* ---------- søstersidene ---------- */
.fs-soster{display:grid;gap:12px}
@media(min-width:760px){.fs-soster{grid-template-columns:repeat(3,minmax(0,1fr))}}
.fs-soster a{position:relative;display:flex;align-items:center;gap:14px;min-height:118px;padding:16px 18px;border-radius:10px;overflow:hidden;color:#fff!important;text-decoration:none!important;
  border:1px solid rgba(255,255,255,.12);box-shadow:0 8px 22px rgba(0,0,0,.35);transition:transform .2s,box-shadow .2s}
.fs-soster a:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(0,0,0,.5)}
.fs-soster .pollen{background:linear-gradient(135deg,#6b7a1f,#2f3a10)}
.fs-soster .fugl{background:linear-gradient(135deg,#1f5f7a,#10303d)}
.fs-soster .blues{background:linear-gradient(135deg,#2a3d8f,#120f3a)}
.fs-soster .ik{font-size:46px;filter:drop-shadow(0 4px 8px rgba(0,0,0,.4))}
.fs-soster a::after{content:"";position:absolute;right:-30px;bottom:-30px;width:120px;height:120px;border-radius:50%;background:rgba(255,255,255,.06)}
.fs-soster .tx{display:flex;flex-direction:column;gap:3px}
.fs-soster b{font:700 20px var(--sh-display);letter-spacing:.03em}
.fs-soster small{font-size:14px;line-height:1.35;color:rgba(255,255,255,.82)}
.fs-soster .gaa{margin-top:4px;font:600 12px var(--sh-display);letter-spacing:.05em;color:#f2d19a}
@media(max-width:600px){.fs-skamrest{grid-template-columns:repeat(2,minmax(0,1fr));margin:12px 14px 0}.fs-skamrest a{padding:7px 8px}.fs-skamrest b{font-size:13px}.fs-skamrest span{font-size:12px}
  .fs-skambanner{padding:14px;gap:10px}.fs-skambanner .tx{flex-basis:calc(100% - 70px)}.fs-skambanner .tall{display:flex;align-items:baseline;gap:6px;width:100%;text-align:left}.fs-skambanner .tall b{font-size:30px}
  .fs-skamuke{margin:14px 14px 0;padding:14px}.fs-skamfot{margin:12px 14px 16px;flex-direction:column}}

/* ================= effekter (fx.js) ================= */
/* seksjonsmeny som følger med */
.fx-nav{position:sticky;top:var(--sh-topp);z-index:25;display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;margin:14px -4px 0;padding:8px 4px;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 14px,#000 calc(100% - 14px),transparent);mask-image:linear-gradient(90deg,transparent,#000 14px,#000 calc(100% - 14px),transparent);transition:background .25s}
.fx-nav::-webkit-scrollbar{display:none}
.fx-nav[hidden]{display:none}
.fx-nav.fast{background:rgba(17,13,10,.86);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid rgba(184,146,90,.22)}
.fx-nav a{flex:none;display:inline-flex;align-items:center;gap:6px;padding:6px 13px;border-radius:16px;border:1px solid rgba(184,146,90,.35);background:rgba(17,13,10,.62);
  color:var(--sh-bein)!important;text-decoration:none!important;font:500 14px var(--sh-display);letter-spacing:.03em;white-space:nowrap;transition:background .2s,border-color .2s,color .2s}
.fx-nav a:hover{border-color:var(--sh-bronse-lys)}
.fx-nav a.pa{background:var(--sh-bronse);border-color:var(--sh-bronse);color:#1b140f!important}
/* kort som glir inn */
main > .fx-skjult{opacity:0;transform:translateY(26px) scale(.985)}
main > .fx-skjult.fx-inne{opacity:1;transform:none;transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}
/* bronseglød som følger musa */
main section.fs-kort{position:relative;isolation:isolate}
main section.fs-kort::before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .35s;
  background:radial-gradient(520px circle at var(--mx,50%) var(--my,0px),rgba(217,182,124,.10),transparent 42%)}
main section.fs-kort:hover::before{opacity:1}
main section.fs-kort:hover{border-color:rgba(217,182,124,.45)}
/* strømkurve i flisen */
.fx-spark{display:block;width:100%;height:26px;margin-top:6px;opacity:.95}
/* regn og snø på himmelen */
.fx-vaer{position:fixed;inset:0;z-index:-1;pointer-events:none}
@media(prefers-reduced-motion:reduce){.fx-vaer{display:none}main > .fx-skjult{opacity:1;transform:none}}

/* ================= v44: Norge akkurat nå ================= */
.fs-puls.lokal{margin:6px 0 0 8px}
@media(max-width:560px){.fs-puls.lokal{margin-left:0}}
.fs-soster .el{background:linear-gradient(135deg,#a8650f,#3a1f05)}
.fs-soster .drift{background:linear-gradient(135deg,#7a1f2b,#2a0d12)}
.fx-nn{border-top:3px solid #BA0C2F}
.fx-nnhode{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-bottom:14px}
.fx-nnhode h2{margin:0}
.fx-nnhode .meta{margin-left:auto}
.fx-samlet{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:20px;font:500 14px var(--sh-display);letter-spacing:.04em;background:rgba(17,13,10,.6);border:1px solid rgba(236,228,214,.25)}
.fx-samlet b{font-weight:700}
.fx-samlet.gronn{border-color:rgba(98,168,116,.8);color:#9fd6ab}.fx-samlet.gul{border-color:rgba(230,180,60,.85);color:#f2d27a}.fx-samlet.rod{border-color:rgba(224,54,79,.95);color:#ff8a9b;animation:fx-blink 2.4s ease-in-out infinite}
@keyframes fx-blink{50%{box-shadow:0 0 0 6px rgba(224,54,79,.15)}}
.fx-stripe{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
@media(max-width:760px){.fx-stripe{grid-template-columns:repeat(2,minmax(0,1fr))}}
.fx-celle{--c:#8a8170;position:relative;display:grid;grid-template-columns:auto 1fr;grid-template-areas:"ik n" "ik b" "ik s";column-gap:10px;align-items:center;padding:10px 12px 10px 14px;border-radius:8px;background:rgba(255,255,255,.035);border-left:4px solid var(--c);color:var(--sh-bein)!important;text-decoration:none!important;transition:background .15s,transform .15s}
.fx-celle:hover{background:rgba(255,255,255,.08);transform:translateY(-2px)}
.fx-celle .ik{grid-area:ik;font-size:24px}
.fx-celle .n{grid-area:n;font-size:12px;color:var(--sh-dis);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fx-celle b{grid-area:b;font:600 21px/1.15 var(--sh-display);color:#fff}
.fx-celle small{grid-area:s;font-size:12.5px;color:var(--sh-dis);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fx-celle::after{content:"";position:absolute;top:10px;right:10px;width:8px;height:8px;border-radius:50%;background:var(--c)}
.fx-celle.gronn{--c:#62a874}.fx-celle.gul{--c:#e6b43c}.fx-celle.oransje{--c:#f08a24}.fx-celle.rod{--c:#e0364f}.fx-celle.noy{--c:#8a8170}.fx-celle.lilla{--c:#9b7be8}
.fx-celle.rod::after{animation:fx-dott 1.6s ease-out infinite}
@keyframes fx-dott{0%{box-shadow:0 0 0 0 rgba(224,54,79,.7)}100%{box-shadow:0 0 0 8px rgba(224,54,79,0)}}
.fx-nnto{display:grid;gap:8px 28px;margin-top:6px}
@media(min-width:900px){.fx-nnto{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}}
.fx-nnto .om-h3{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.fx-nnto .om-h3 a{font:400 13px var(--sh-tekst);letter-spacing:0;color:var(--sh-dis)}
.fx-dig{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px}
.fx-dig a{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"d b" "d s";column-gap:8px;align-items:center;padding:7px 10px;border-radius:6px;background:rgba(255,255,255,.035);color:var(--sh-bein)!important;text-decoration:none!important}
.fx-dig a:hover{background:rgba(255,255,255,.08)}
.fx-dig .dot{grid-area:d;width:10px;height:10px;border-radius:50%;background:#8a8170}
.fx-dig b{grid-area:b;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fx-dig small{grid-area:s;font-size:12px;color:var(--sh-dis)}
.fx-dig .oppe .dot{background:#62a874;box-shadow:0 0 6px rgba(98,168,116,.6)}
.fx-dig .treg .dot{background:#e6b43c}.fx-dig .treg small{color:#f2d27a}
.fx-dig .nede a{background:rgba(224,54,79,.12)}.fx-dig .nede .dot{background:#e0364f;animation:fx-dott 1.6s ease-out infinite}.fx-dig .nede small{color:#ff8a9b}
.fx-nnto .kilde{margin:8px 0 0;font-size:12px}
.fx-skjer{list-style:none;margin:0;padding:0;position:relative}
.fx-skjer::before{content:"";position:absolute;left:46px;top:6px;bottom:6px;width:2px;background:linear-gradient(#BA0C2F,rgba(186,12,47,.1))}
.fx-skjer li a,.fx-skjer li .rad{display:grid;grid-template-columns:40px 26px 1fr auto;gap:8px;align-items:baseline;padding:6px 6px 6px 0;border-radius:6px;color:var(--sh-bein)!important;text-decoration:none!important}
.fx-skjer li a:hover{background:rgba(255,255,255,.05)}
.fx-skjer time{font:600 13px var(--sh-display);color:var(--sh-bronse-lys);text-align:right;font-variant-numeric:tabular-nums}
.fx-skjer .ik{position:relative;z-index:1;text-align:center;background:var(--sh-panel);border-radius:50%}
.fx-skjer .tx{font-size:14px;line-height:1.4;min-width:0}
.fx-skjer .pil{color:var(--sh-dis);font-size:13px}
.fx-skjer li:first-child time::after{content:" NY";font-size:10px;color:#ff8a9b;letter-spacing:.06em}
@media (prefers-reduced-motion:reduce){.fx-samlet.rod,.fx-celle.rod::after,.fx-dig .nede .dot{animation:none}}
@media(max-width:560px){.fx-celle{padding:9px 10px 9px 11px;column-gap:8px}.fx-celle .ik{font-size:20px}.fx-celle .n{font-size:11px;letter-spacing:.03em;padding-right:10px}.fx-celle b{font-size:19px}
  .fx-dig{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.fx-dig a{padding:5px 8px}.fx-dig b{font-size:13px}.fx-dig small{font-size:11px}}

/* ================= v45: kartfilter, stort kart, nye lag ================= */
.fs-kfilter{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px}
.fs-kfilter button{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:16px;background:rgba(255,255,255,.04);border:1px solid rgba(184,146,90,.3);font:500 14px var(--sh-display);color:var(--sh-bein)}
.fs-kfilter button b{font-size:12px;color:var(--sh-dis);font-weight:600}
.fs-kfilter button:hover{background:rgba(184,146,90,.14)}
.fs-kfilter button.pa{background:var(--sh-bronse);border-color:var(--sh-bronse);color:#1a120b}.fs-kfilter button.pa b{color:#2a1d10}
.fs-kfilter button:focus-visible{outline:2px solid var(--sh-bronse-lys);outline-offset:2px}
.fs-kfilter .fs-kstor{margin-left:auto;border-style:dashed}
@media(max-width:560px){.fs-kfilter{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-right:-16px;padding-right:16px}.fs-kfilter::-webkit-scrollbar{display:none}.fs-kfilter button{flex:none}.fs-kfilter .fs-kstor{margin-left:0}}
.fs-kmerke.pille .bunn{fill:rgba(17,13,10,.88);stroke:#d9b67c;stroke-width:1}
.fs-kmerke.pille text.p{font:600 11px var(--sh-display);fill:#fff}
.fs-kmerke.vaer .bunn{stroke:#7fb6d9}.fs-kmerke.energi .bunn{stroke:#f2b36a}.fs-kmerke.energi.billig .bunn{stroke:#62a874;fill:rgba(20,40,24,.92)}.fs-kmerke.energi.dyr .bunn{stroke:#e0364f;fill:rgba(48,14,18,.92)}
.fs-kmerke.tog .bunn{stroke:#c58cf2}
.fs-kmerke.pille.valgt .bunn,.fs-kmerke.pille:hover .bunn{stroke-width:2.2;fill:#2a1f14}
.fs-kliste li.tog{border-left-color:#c58cf2}.fs-kliste li.vaer{border-left-color:#7fb6d9}.fs-kliste li.energi{border-left-color:#f2b36a}
html.fs-laast{overflow:hidden}
.fs-kart.fs-kartstor{position:fixed;inset:0;z-index:2147483000;margin:0;border-radius:0;overflow:auto;padding:16px 20px;background:#15100c;box-shadow:none}
.fs-kart.fs-kartstor .fs-kartvis{grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr)}
.fs-kart.fs-kartstor .fs-kartfelt svg{max-height:calc(100vh - 170px)}
@media(max-width:760px){.fs-kart.fs-kartstor .fs-kartvis{grid-template-columns:1fr}.fs-kart.fs-kartstor .fs-kartfelt svg{max-height:70vh}}

/* ================= v45: Hva koster Norge i dag? ================= */
.lk-hode{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px;margin-bottom:10px}.lk-hode h2{margin:0}.lk-hode .meta{margin-left:auto}
.lk-siden{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px}
.lk-sidenT{font:600 12px var(--sh-display);letter-spacing:.08em;text-transform:uppercase;color:var(--sh-bronse-lys);margin-right:4px}
.lk-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:14px;font-size:13.5px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1)}
.lk-chip b{font:600 13.5px var(--sh-display);font-variant-numeric:tabular-nums}
.lk-chip.opp{border-color:rgba(224,54,79,.55)}.lk-chip.opp b{color:#ff8a9b}.lk-chip.ned{border-color:rgba(98,168,116,.6)}.lk-chip.ned b{color:#9fd6ab}
.lk-dom{margin:4px 0 14px;font-size:15.5px}.lk-dom b{color:#fff}
.lk-rutenett{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:1000px){.lk-rutenett{grid-template-columns:repeat(2,minmax(0,1fr))}}
.lk-flis{position:relative;display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-radius:10px;background:linear-gradient(160deg,rgba(255,255,255,.055),rgba(255,255,255,.02));border:1px solid rgba(184,146,90,.18);color:var(--sh-bein)!important;text-decoration:none!important;transition:transform .15s,border-color .15s;min-width:0}
.lk-flis:hover{transform:translateY(-2px);border-color:rgba(217,182,124,.55)}
.lk-flis.stor{grid-column:span 2}
.lk-topp{display:flex;align-items:center;gap:7px;min-width:0}
.lk-topp .ik{font-size:20px}.lk-topp .n{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--sh-dis);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lk-end{margin-left:auto;flex:none;font:600 12px var(--sh-display);padding:2px 7px;border-radius:10px;white-space:nowrap;font-variant-numeric:tabular-nums}
.lk-end.opp{background:rgba(224,54,79,.16);color:#ff8a9b}.lk-end.ned{background:rgba(98,168,116,.18);color:#9fd6ab}.lk-end.lik{background:rgba(255,255,255,.07);color:var(--sh-dis)}
.lk-flis .v{font:600 26px/1.1 var(--sh-display);color:#fff;font-variant-numeric:tabular-nums}.lk-flis .v small{font:400 13px var(--sh-tekst);color:var(--sh-dis)}
.lk-flis .u{font-size:12.5px;line-height:1.4;color:var(--sh-dis)}
.lk-graf{display:block;width:100%;height:30px;margin-top:auto;padding-top:4px}
.lk-graf rect{fill:rgba(242,179,106,.45)}.lk-graf rect.lav{fill:rgba(98,168,116,.75)}.lk-graf rect.hoy{fill:rgba(224,54,79,.7)}.lk-graf rect.naa{fill:#fff}
.lk-graf .fyll{fill:rgba(127,182,217,.15)}.lk-graf .strek{fill:none;stroke:#7fb6d9;stroke-width:1.6}
@media(max-width:560px){.lk-rutenett{gap:8px}.lk-flis{padding:10px 11px}.lk-flis .v{font-size:21px}.lk-flis .u{font-size:11.5px}.lk-flis.stor{grid-column:1/-1}.lk-end{font-size:11px;padding:2px 5px}}

/* ================= v45: Nordlys akkurat nå ================= */
.fs-nordlys{background:radial-gradient(120% 80% at 70% 0%,rgba(61,220,132,.10),transparent 60%),var(--sh-panel)}
.nl-hode{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px}.nl-hode h2{margin:0}
.nl-kp{margin-left:auto;font-size:14px;color:var(--sh-dis)}.nl-kp b{font:600 20px var(--sh-display);color:#7dffb9}
.nl-tittel{margin:6px 0 12px;font-size:16px;color:#d6f5e4}
.nl-vis{display:grid;gap:14px}
@media(min-width:760px){.nl-vis{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start}}
.nl-kart svg{display:block;width:100%;height:auto;max-height:560px;border-radius:8px;box-shadow:0 10px 30px rgba(0,0,0,.5)}
.nl-glod{animation:nl-dans 7s ease-in-out infinite alternate;transform-origin:50% 30%}
@keyframes nl-dans{0%{opacity:.75;transform:translateX(-4px) scaleY(1)}50%{opacity:1}100%{opacity:.85;transform:translateX(5px) scaleY(1.06)}}
.stj{fill:#fff;opacity:.55}.stj.blink{animation:nl-blink 3.4s ease-in-out infinite}
@keyframes nl-blink{50%{opacity:.1}}
.nl-grense{stroke:#7dffb9;stroke-width:1.4;stroke-dasharray:6 5;opacity:.85}
.nl-gtekst{font:600 11px var(--sh-display);fill:#7dffb9}
.nl-by circle{fill:#555;stroke:#0b1418;stroke-width:1.5}.nl-by text{font:500 11px var(--sh-display);fill:#e9f3ee;paint-order:stroke;stroke:#05090f;stroke-width:3px}
.nl-by.god circle{fill:#3ddc84}.nl-by.mulig circle{fill:#f2c94c}.nl-by.lav circle{fill:#8a8170}
.nl-liste{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}
.nl-liste li{display:grid;grid-template-columns:12px auto 1fr;grid-template-areas:"d b s" ". m m";column-gap:8px;align-items:baseline;padding:7px 10px;border-radius:7px;background:rgba(255,255,255,.035)}
.nl-liste .dot{grid-area:d;width:9px;height:9px;border-radius:50%;background:#555}.nl-liste b{grid-area:b}.nl-liste span:not(.dot){grid-area:s;color:var(--sh-dis);font-size:13.5px}.nl-liste small{grid-area:m;font-size:12px;color:var(--sh-dis)}
.nl-liste .god .dot{background:#3ddc84;box-shadow:0 0 8px #3ddc84}.nl-liste .god span:not(.dot){color:#9ff0c4}.nl-liste .mulig .dot{background:#f2c94c}.nl-liste .lav .dot{background:#8a8170}
.nl-tips{margin:10px 0 0;font-size:14px}

/* ================= v45: Kysten akkurat nå ================= */
.ky-fakta{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin-bottom:12px}
.ky-fakta div{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"i s" "i b" "i e";column-gap:10px;padding:9px 12px;border-radius:8px;background:rgba(127,182,217,.08);border:1px solid rgba(127,182,217,.2)}
.ky-fakta span{grid-area:i;font-size:22px;align-self:center}.ky-fakta small{grid-area:s;font-size:11.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--sh-dis)}.ky-fakta b{grid-area:b;font:600 16px var(--sh-display)}.ky-fakta em{grid-area:e;font-style:normal;font-size:13px;color:#a9d4ef}
.ky-vis{display:grid;gap:14px}
@media(min-width:760px){.ky-vis{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start}}
.ky-kart svg{display:block;width:100%;height:auto;max-height:520px;border-radius:8px}
.ky-p .kj{fill:#fff;stroke:#07182a;stroke-width:1.5}
.ky-p .ring{fill:none;stroke:#5ab0e0;stroke-width:2;opacity:.9;transform-box:fill-box;transform-origin:center;animation:ky-ring 3.2s ease-out infinite}
.ky-p .ring.r2{animation-delay:1.6s}
.ky-p.b1 .ring{stroke:#4a90e2}.ky-p.b2 .ring{stroke:#f2c94c}.ky-p.b3 .ring{stroke:#f08a24}.ky-p.b4 .ring{stroke:#e0364f}
@keyframes ky-ring{0%{transform:scale(.4);opacity:.95}100%{transform:scale(1.6);opacity:0}}
.ky-p .vind{stroke:#e9f3ee;stroke-width:1.6;stroke-linecap:round}.ky-p .vindpil{fill:#e9f3ee}
.ky-tabell{display:flex;flex-direction:column;gap:3px;font-size:14px}
.ky-rad{display:grid;grid-template-columns:88px minmax(70px,1fr) 92px 44px minmax(0,1.3fr);gap:8px;align-items:center;padding:6px 8px;border-radius:6px;background:rgba(255,255,255,.03)}
.ky-rad:hover{background:rgba(127,182,217,.08)}
.ky-b{position:relative;height:18px;border-radius:9px;background:rgba(255,255,255,.06);overflow:hidden}
.ky-b i{position:absolute;inset:0 auto 0 0;border-radius:9px;background:#5ab0e0}
.ky-b.b1 i{background:#4a90e2}.ky-b.b2 i{background:#f2c94c}.ky-b.b3 i{background:#f08a24}.ky-b.b4 i{background:#e0364f}
.ky-b em{position:relative;font:600 12px/18px var(--sh-display);font-style:normal;padding-left:7px;color:#fff;text-shadow:0 1px 2px #000}
.ky-v{font-variant-numeric:tabular-nums;white-space:nowrap}.ky-v small{color:var(--sh-dis)}
.ky-v .pil{display:inline-block;font-style:normal;margin-right:4px;color:#a9d4ef}
.ky-t{color:#a9d4ef;font-variant-numeric:tabular-nums}.ky-f{font-size:12.5px;color:var(--sh-dis);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:560px){.ky-rad{grid-template-columns:72px minmax(56px,1fr) 78px 38px;font-size:13px;gap:6px}.ky-f{grid-column:1/-1;padding-left:2px}}

/* ================= v45: Norge fra verdensrommet ================= */
.sat-hode{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-bottom:12px}.sat-hode h2{margin:0}
.sat-knapper{display:flex;flex-wrap:wrap;gap:6px;margin-left:auto}
.sat-knapper button{all:unset;cursor:pointer;padding:5px 11px;border-radius:14px;font:500 13.5px var(--sh-display);border:1px solid rgba(184,146,90,.3);background:rgba(255,255,255,.04)}
.sat-knapper button.pa{background:var(--sh-bronse);color:#1a120b;border-color:var(--sh-bronse)}
.sat-knapper .spill{border-color:#7fb6d9;color:#cfe6f5}
.sat-knapper button:focus-visible{outline:2px solid var(--sh-bronse-lys);outline-offset:2px}
.sat-ramme{position:relative;height:0;overflow:hidden;border-radius:10px;background:#0a1522;box-shadow:0 12px 32px rgba(0,0,0,.5)}
.sat-lag{position:absolute;inset:0}
.sat-lag img{position:absolute;display:block;max-width:none}
.sat-by{position:absolute;transform:translate(-50%,-50%);font:600 12px var(--sh-display);color:#fff;text-shadow:0 0 4px #000,0 0 2px #000;pointer-events:none;white-space:nowrap}
.sat-by::before{content:"";display:block;width:6px;height:6px;margin:0 auto 2px;border-radius:50%;background:#BA0C2F;box-shadow:0 0 0 2px #fff}
.sat-dato{position:absolute;left:12px;bottom:10px;padding:4px 10px;border-radius:12px;background:rgba(0,0,0,.6);font:600 13px var(--sh-display);color:#fff}
@media(max-width:560px){.sat-knapper{margin-left:0}.sat-by{font-size:10px}}
@media (prefers-reduced-motion:reduce){.nl-glod,.stj.blink,.ky-p .ring{animation:none}}
.fs-kart.f-alt .fs-kmerke.vaer,.fs-kart.f-egen .fs-kmerke.vaer{opacity:.6}
.fs-kart.f-alt .fs-kmerke.vaer:hover{opacity:1}
.sat-vis{display:grid;gap:16px}
@media(min-width:860px){.sat-vis{grid-template-columns:minmax(0,560px) minmax(0,1fr);align-items:start}}
.sat-boks{width:100%;max-width:560px;margin:0 auto}
.sat-side{display:flex;flex-direction:column;gap:12px}
.sat-ingress{margin:0;font-size:15.5px;line-height:1.5}
.sat-side .sat-knapper{margin-left:0}
.sat-tips{margin:0;font-size:13.5px;color:var(--sh-dis)}
@media(max-width:560px){.lk-topp{flex-wrap:wrap;row-gap:4px}.lk-topp .n{flex:1 1 60%}.lk-end{margin-left:0;order:3;flex-basis:auto}
  .ky-kart svg,.nl-kart svg{max-height:400px}.ky-fakta{grid-template-columns:repeat(2,minmax(0,1fr))}.ky-fakta div{padding:8px 9px;column-gap:7px}.ky-fakta span{font-size:18px}.ky-fakta b{font-size:14.5px}}
@media(max-width:560px){.fs-kart.fs-kartstor .fs-kstor{position:fixed;top:12px;right:12px;z-index:2;background:#15100c;border-style:solid}}

/* v47: valuta som myntsymbol (sedel-emojiene så ut som flagg) */
.lk-mynt{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#f6dca4,#c99a4b 60%,#8a6326);color:#2a1a08;font:700 14px/1 var(--sh-display);box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.35),0 1px 3px rgba(0,0,0,.5);vertical-align:-5px}
.lk-chip .lk-mynt{width:18px;height:18px;font-size:11px;vertical-align:-4px}
