/* Dagsblikk – "dagens blad". Almanac paper, ink and the red of Norwegian red days. v2 */
@font-face{font-family:'Fraunces';font-style:normal;font-weight:300 900;font-display:swap;src:url(../fonts/Fraunces-normal.woff2) format('woff2')}
@font-face{font-family:'Fraunces';font-style:italic;font-weight:300 900;font-display:swap;src:url(../fonts/Fraunces-italic.woff2) format('woff2')}
@font-face{font-family:'Instrument Sans';font-style:normal;font-weight:400 700;font-stretch:75% 100%;font-display:swap;src:url(../fonts/InstrumentSans-normal.woff2) format('woff2')}
@font-face{font-family:'Instrument Sans';font-style:italic;font-weight:400 700;font-stretch:75% 100%;font-display:swap;src:url(../fonts/InstrumentSans-italic.woff2) format('woff2')}

:root{
  --paper:#faf7f0; --paper-2:#f3eee2; --paper-3:#ebe4d4; --card:#fffdf8;
  --ink:#1d1b18; --ink-2:#4b463e; --ink-3:#6f685b; --rule:#e2dac8; --rule-2:#cfc5ae;
  --red:#c42a2f; --red-2:#9e1d22; --red-soft:#fbe8e4;
  --link:#1f4c7a; --link-h:#9e1d22;
  --tone:#1d1b18; --tone-soft:#ece6d8;
  --green:#2e6b4f; --amber:#a6621a; --teal:#1c6b73; --night:#22305a; --plum:#6d3a5e; --flag:#1f3f8a;
  --sun:#e6a23a;
  --serif:'Fraunces',Georgia,'Times New Roman',serif;
  --sans:'Instrument Sans',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;
  --r:10px; --r-lg:14px;
  --shadow:0 1px 0 rgba(29,27,24,.06),0 10px 30px -18px rgba(29,27,24,.35);
  --w:1200px; --wa:720px;
}
.tone-ink{--tone:#1d1b18;--tone-soft:#ece6d8}
.tone-red{--tone:var(--red);--tone-soft:var(--red-soft)}
.tone-green{--tone:var(--green);--tone-soft:#e3efe7}
.tone-amber{--tone:var(--amber);--tone-soft:#f6ead9}
.tone-teal{--tone:var(--teal);--tone-soft:#dfeeef}
.tone-night{--tone:var(--night);--tone-soft:#e3e7f2}
.tone-plum{--tone:var(--plum);--tone-soft:#f1e4ec}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:84px}
body{margin:0;background:var(--paper);color:var(--ink);font:400 1.0625rem/1.65 var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}
img,svg{max-width:100%;height:auto}
a{color:var(--link);text-decoration-thickness:1px;text-underline-offset:.18em}
a:hover{color:var(--link-h)}
:focus-visible{outline:3px solid var(--sun);outline-offset:2px;border-radius:4px}
h1,h2,h3,h4{font-family:var(--serif);font-optical-sizing:auto;font-weight:600;line-height:1.15;letter-spacing:-.01em;color:var(--ink);margin:0 0 .5em;text-wrap:balance}
p{margin:0 0 1em}
.wrap{max-width:var(--w);margin:0 auto;padding:0 16px}
@media (min-width:700px){.wrap{padding:0 28px}}
.wrap--article{max-width:calc(var(--wa) + 56px)}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:-999px;top:8px;background:var(--ink);color:var(--paper);padding:8px 14px;z-index:99;border-radius:6px}
.skip:focus{left:8px}
.ico{width:1.15em;height:1.15em;vertical-align:-.2em;flex:none}
.kicker{font:600 .78rem/1.2 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--tone,var(--ink-2));margin:0 0 .6em;display:flex;align-items:center;gap:.45em}
.btn{display:inline-flex;align-items:center;gap:6px;min-height:42px;padding:8px 16px;border:1.5px solid var(--ink);border-radius:999px;background:var(--card);color:var(--ink);font:600 .92rem var(--sans);text-decoration:none;cursor:pointer}
.btn:hover{background:var(--ink);color:#fff}
.muted{color:var(--ink-3)}
@media (max-width:519px){.hide-sm{display:none}}

/* ---------- Day strip ---------- */
.daystrip{background:var(--ink);color:#efe9dc;font-size:.8125rem;line-height:1.2}
.daystrip__in{display:flex;gap:18px;align-items:center;min-height:34px;overflow:hidden;white-space:nowrap}
.daystrip a{color:#efe9dc;text-decoration:none}
.daystrip a:hover{color:#fff;text-decoration:underline}
.daystrip b{color:#fff;font-weight:600}
.daystrip__item{position:relative;padding-left:16px;flex:none}
.daystrip__item::before{content:"";position:absolute;left:0;top:50%;width:5px;height:5px;margin-top:-2px;border-radius:50%;background:#8a8274}
.daystrip__item--red,.daystrip__item--next b{color:#ffb4ad}
.daystrip__item--next{min-width:0;flex:0 1 auto;overflow:hidden;text-overflow:ellipsis}
@media (max-width:639px){.daystrip__item--sun,.lg-only{display:none}}

/* ---------- Masthead ---------- */
.masthead{position:sticky;top:0;z-index:40;background:rgba(250,247,240,.97);backdrop-filter:saturate(1.2) blur(6px);border-bottom:1px solid var(--rule)}
.masthead::after{content:"";display:block;height:3px;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);opacity:.9}
.masthead__in{display:flex;align-items:center;gap:20px;min-height:62px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);flex:none}
.brand__leaf{display:flex;flex-direction:column;width:38px;height:42px;border:1.5px solid var(--ink);border-radius:5px;overflow:hidden;background:#fff;box-shadow:2px 2px 0 var(--ink)}
.brand__mon{background:var(--red);color:#fff;font:700 .58rem/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;text-align:center;padding:3px 0 2px}
.brand__day{font:700 1.2rem/1 var(--serif);text-align:center;flex:1;display:flex;align-items:center;justify-content:center;font-variant-numeric:tabular-nums}
.brand__word{font:600 1.6rem/1 var(--serif);letter-spacing:-.02em}
.brand__word em{font-style:italic;font-weight:500;color:var(--red)}
.mainnav{margin-left:auto}
.mainnav ul{display:flex;gap:2px;list-style:none;margin:0;padding:0}
.mainnav a{display:flex;align-items:center;gap:7px;padding:8px 10px;border-radius:999px;color:var(--ink);text-decoration:none;font-weight:500;font-size:.95rem;white-space:nowrap}
.mainnav a::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--tone)}
.mainnav a:hover{background:var(--tone-soft);color:var(--ink)}
.mainnav .is-current a{background:var(--ink);color:#fff}
.mainnav .is-current a::before{background:var(--tone);box-shadow:0 0 0 2px #fff}
.masthead__tools{display:flex;gap:6px;margin-left:auto}
.mainnav + .masthead__tools{margin-left:4px}
.iconbtn{display:inline-flex;align-items:center;gap:6px;height:44px;min-width:44px;justify-content:center;padding:0 12px;border:1px solid var(--rule-2);background:var(--card);color:var(--ink);border-radius:999px;font:600 .9rem var(--sans);cursor:pointer}
.iconbtn:hover{border-color:var(--ink)}
.iconbtn--menu span{display:none}
.chipnav{display:none;border-top:1px solid var(--rule)}
.chipnav ul{display:flex;gap:6px;list-style:none;margin:0 auto;padding-top:8px;padding-bottom:8px;overflow-x:auto;scrollbar-width:none}
.chipnav ul::-webkit-scrollbar{display:none}
.chipnav a{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;padding:7px 12px;border-radius:999px;border:1px solid var(--rule-2);background:var(--card);color:var(--ink);text-decoration:none;font:500 .88rem var(--sans)}
.chipnav a::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--tone)}
.chipnav .is-current a{background:var(--ink);color:#fff;border-color:var(--ink)}
@media (max-width:1139px){.mainnav{display:none}.iconbtn--menu span{display:inline}.mainnav + .masthead__tools{margin-left:auto}.chipnav{display:block}}
@media (min-width:1140px){.iconbtn--menu{display:none}}
.searchbar{border-top:1px solid var(--rule);background:var(--paper-2);padding:14px 0}
.searchform{display:flex;gap:8px;max-width:640px}
.searchform input{flex:1;min-width:0;height:48px;padding:0 16px;border:1.5px solid var(--ink);border-radius:999px;background:#fff;font:400 1rem var(--sans);color:var(--ink)}
.searchform button{height:48px;padding:0 20px;border:0;border-radius:999px;background:var(--ink);color:#fff;font:600 1rem var(--sans);cursor:pointer}
.searchform button:hover{background:var(--red-2)}
.drawer{border-top:1px solid var(--rule);background:var(--paper);max-height:calc(100vh - 110px);overflow:auto;padding:16px 0 24px}
.drawer__today{font-size:.92rem;color:var(--ink-2);margin:0 0 12px}
.drawer__list{list-style:none;margin:0;padding:0;display:grid;gap:8px}
@media (min-width:700px){.drawer__list{grid-template-columns:1fr 1fr}}
.drawer__list a{display:flex;gap:14px;align-items:flex-start;padding:14px;border:1px solid var(--rule);border-left:4px solid var(--tone);border-radius:var(--r);background:var(--card);text-decoration:none;color:var(--ink)}
.drawer__list a:hover{background:var(--tone-soft)}
.drawer__list b{display:block;font:600 1.05rem/1.25 var(--serif)}
.drawer__list small{display:block;color:var(--ink-2);font-size:.86rem;margin-top:2px}
.drawer__ico{color:var(--tone);margin-top:2px}
.drawer__meta{margin:16px 0 0;font-size:.92rem}

/* ---------- Section heads ---------- */
.sechead{display:flex;align-items:baseline;justify-content:space-between;gap:12px;border-bottom:2px solid var(--ink);padding-bottom:8px;margin-bottom:18px}
.sechead h2{font-size:clamp(1.3rem,2.2vw,1.65rem);margin:0}
.sechead__more{font-weight:600;font-size:.92rem;text-decoration:none;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
.sechead__more .ico{width:1em;height:1em}

/* ---------- Today hero ---------- */
.today{padding:26px 0 30px;border-bottom:1px solid var(--rule);background:var(--paper)}
.today--weekend{background:var(--paper-2)}
.today--red{background:linear-gradient(180deg,var(--red-soft),var(--paper))}
.today__in{display:grid;grid-template-columns:104px minmax(0,1fr);gap:8px 18px;align-items:start}
@media (min-width:860px){.today{padding:44px 0 42px}.today__in{grid-template-columns:240px minmax(0,1fr);gap:44px}}
.leaf{position:relative;grid-row:1/span 3;align-self:start;width:96px;margin:6px 0 0;background:#fff;border:1.5px solid var(--ink);border-radius:9px;box-shadow:4px 4px 0 var(--ink);text-align:center;transform:rotate(-1.6deg);transition:transform .25s ease;z-index:1}
.leaf::before,.leaf::after{content:"";position:absolute;inset:0;border:1.5px solid var(--ink);border-radius:9px;background:#fff;z-index:-1}
.leaf::before{transform:translate(5px,5px) rotate(2.2deg)}
.leaf::after{transform:translate(9px,9px) rotate(4deg);opacity:.6}
.leaf:hover{transform:rotate(0)}
@media (min-width:860px){.leaf{width:232px;border-radius:12px;box-shadow:6px 6px 0 var(--ink)}.leaf::before{transform:translate(8px,8px) rotate(2.2deg)}.leaf::after{transform:translate(14px,13px) rotate(4deg)}}
.leaf__rings{position:absolute;top:-8px;left:0;right:0;display:flex;justify-content:center;gap:34px}
@media (min-width:860px){.leaf__rings{gap:96px;top:-10px}}
.leaf__rings i{width:10px;height:14px;border:2px solid var(--ink);border-radius:7px;background:var(--paper)}
@media (min-width:860px){.leaf__rings i{width:14px;height:19px}}
.leaf__top{background:var(--ink);color:#fff;font:700 .68rem/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;padding:12px 4px 7px;border-radius:7px 7px 0 0}
.leaf--red .leaf__top{background:var(--red)}
@media (min-width:860px){.leaf__top{font-size:.9rem;padding:18px 8px 11px;border-radius:10px 10px 0 0}}
.leaf__day{font:800 3.3rem/.95 var(--serif);font-variant-numeric:lining-nums;letter-spacing:-.04em;padding:8px 0 0;color:var(--ink)}
@media (min-width:860px){.leaf__day{font-size:7.2rem;padding:16px 0 4px;letter-spacing:-.05em}}
.leaf--red .leaf__day{color:var(--red)}
.leaf__dow{font:italic 500 .78rem/1.2 var(--serif);color:var(--ink-2);padding:2px 4px 8px}
@media (min-width:860px){.leaf__dow{font-size:1.2rem;padding-bottom:12px}}
.leaf__foot{display:none}
@media (min-width:860px){.leaf__foot{display:flex;justify-content:space-between;border-top:1px dashed var(--rule-2);padding:9px 14px;font:600 .78rem/1 var(--sans);color:var(--ink-2);text-transform:uppercase;letter-spacing:.06em}}
.leaf__flag{position:absolute;right:6px;top:30px;color:var(--flag)}
.today__main{display:contents}
@media (min-width:860px){.today__main{display:block}}
.today__kicker{grid-column:2;color:var(--red);margin:10px 0 2px;align-self:start}
.today__h1{grid-column:2;font-size:clamp(2.1rem,7vw,4.6rem);line-height:.98;margin:0;letter-spacing:-.02em}
.today__date{grid-column:2;font:italic 500 clamp(1rem,2.4vw,1.45rem)/1.25 var(--serif);color:var(--ink-2);margin:.35em 0 0}
.today__red{color:var(--red);font-style:normal;font-weight:600}
.today__almanac{grid-column:1/-1;margin:16px 0 0;padding:12px 0 12px 16px;border-left:3px solid var(--red);font:italic 400 1.08rem/1.5 var(--serif);color:var(--ink);max-width:62ch}
@media (min-width:860px){.today__almanac{margin-top:18px;font-size:1.2rem}}
.facts{grid-column:1/-1;display:grid;grid-template-columns:1fr;margin:18px 0 0;border-top:2px solid var(--ink)}
@media (min-width:560px){.facts{grid-template-columns:1fr 1fr;column-gap:24px}}
@media (min-width:1000px){.facts{grid-template-columns:repeat(4,1fr)}}
.fact{padding:11px 0 12px;border-bottom:1px solid var(--rule);min-width:0;display:grid;grid-template-columns:44% 1fr;gap:10px;align-items:baseline}
@media (min-width:560px){.fact{display:block}}
.fact dt{font:600 .7rem/1.3 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}
.fact dd{margin:0;min-width:0}
.fact dd a{display:inline-flex;align-items:center;gap:7px;font:600 1.12rem/1.25 var(--serif);color:var(--ink);text-decoration:none}
.fact dd a:hover{color:var(--link-h);text-decoration:underline}
.fact small{display:block;font-size:.8125rem;line-height:1.35;color:var(--ink-2);margin-top:2px}
.fact--red dd a{color:var(--red)}
@media (min-width:560px){.fact dt{margin-bottom:3px}}

/* moon icon */
.dbk-moon{display:inline-block;width:40px;height:40px;border-radius:50%;flex:none;border:1.5px solid var(--ink);
  background:linear-gradient(90deg,#2a2d3a calc((1 - var(--illum)) * 100%),#f6e7b9 calc((1 - var(--illum)) * 100%));transform:scaleX(var(--dir))}
.dbk-moon--sm{width:18px;height:18px}

/* ---------- Week strip + year strip ---------- */
.weekstrip,.soon,.board,.paydays,.latest,.maker,.season,.register{padding:32px 0}
.week{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}
@media (min-width:700px){.week{gap:6px}}
.week__d{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-height:64px;padding:8px 6px 10px;background:var(--card);border:1px solid var(--rule);border-radius:8px;overflow:hidden}
@media (min-width:700px){.week__d{min-height:110px;padding:10px 10px 14px}}
.week__dow{font:600 .66rem/1 var(--sans);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3)}
.week__n{font:700 1.35rem/1 var(--serif);font-variant-numeric:lining-nums}
@media (min-width:700px){.week__n{font-size:1.9rem}.week__dow{font-size:.72rem}}
.week__d.is-red .week__n,.week__d.is-red .week__dow{color:var(--red)}
.week__d.is-today{background:var(--ink);border-color:var(--ink);color:#fff}
.week__d.is-today .week__dow{color:#d8d0bf}
.week__d.is-today.is-red .week__n{color:#ffb4ad}
.week__d.is-past .week__n{color:var(--ink-3)}
.week__d.is-past{background:var(--paper)}
.week__note{display:none;font-size:.76rem;line-height:1.25;color:var(--ink-2)}
@media (min-width:700px){.week__note{display:block}}
.week__d.is-today .week__note{color:#efe9dc}
.week__marks{display:flex;gap:3px;min-height:6px}
.mk{display:inline-block;width:6px;height:6px;border-radius:50%}
.mk--flag{background:var(--flag)}.mk--pay{background:var(--teal)}.mk--note{background:var(--ink-3)}
.week__d.is-today .mk--note{background:#d8d0bf}
.week__band{position:absolute;left:0;right:0;bottom:0;height:4px;background:var(--green)}
.week__list{list-style:none;margin:10px 0 0;padding:0;font-size:.88rem;color:var(--ink-2)}
.week__list li{padding:5px 0;border-bottom:1px dashed var(--rule)}
@media (min-width:700px){.week__list{display:none}}
.week__school{display:block;margin:12px 0 0;font-size:.92rem;color:var(--ink-2)}
.week__key{display:inline-block;width:22px;height:4px;background:var(--green);border-radius:2px;vertical-align:.2em;margin-right:6px}
.yearstrip{margin:22px 0 0}
.yearstrip__bars{display:flex;align-items:flex-end;gap:2px;height:46px;padding-top:16px}
.ys{position:relative;flex:1;height:18px;background:var(--rule-2);border-radius:2px}
.ys--past{background:var(--rule)}
.ys--red{background:var(--red);height:26px}
.ys--past.ys--red{background:#e3a7a3}
.ys--cur{background:var(--ink);height:30px}
.ys b{position:absolute;bottom:34px;left:50%;transform:translateX(-50%);white-space:nowrap;font:600 .68rem/1 var(--sans);color:var(--ink);letter-spacing:.04em}
.yearstrip figcaption{display:flex;flex-wrap:wrap;gap:4px 18px;margin-top:8px;font-size:.8rem;color:var(--ink-3)}
.yearstrip figcaption .ys{display:inline-block;width:10px;height:10px;vertical-align:-1px;flex:none}

/* ---------- Season ---------- */
.season{background:var(--paper-2);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}
.season__list{list-style:none;margin:0;padding:0;display:grid;gap:12px}
@media (min-width:760px){.season__list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1080px){.season__list{grid-template-columns:1.4fr 1fr 1fr 1fr}}
.season__i a{display:flex;flex-direction:column;gap:4px;height:100%;padding:14px 0 14px 16px;border-left:4px solid var(--tone);text-decoration:none;color:var(--ink)}
.season__i a:hover .season__t{color:var(--link-h);text-decoration:underline}
.season__hub{display:inline-flex;align-items:center;gap:6px;font:600 .7rem/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--tone)}
.season__t{font:600 1.2rem/1.2 var(--serif)}
.season__i--lead .season__t{font-size:1.5rem}
.season__x{font-size:.9rem;color:var(--ink-2);line-height:1.4}

/* ---------- Paydays ---------- */
.paylist{list-style:none;margin:0;padding:0;display:grid;gap:0;grid-template-columns:1fr;border-top:1px solid var(--rule)}
@media (min-width:760px){.paylist{grid-template-columns:1fr 1fr;column-gap:32px}}
.paylist li{display:grid;grid-template-columns:56px 1fr;grid-template-rows:auto auto;column-gap:14px;align-items:center;padding:10px 0;border-bottom:1px solid var(--rule)}
.paylist__d{grid-row:span 2;display:flex;flex-direction:column;align-items:center;justify-content:center;height:56px;border:1.5px solid var(--ink);border-radius:8px;font:600 .7rem/1 var(--sans);text-transform:uppercase;letter-spacing:.06em;background:var(--card)}
.paylist__d b{font:700 1.5rem/1 var(--serif);letter-spacing:0}
.paylist__t{font-weight:600;line-height:1.3}
.paylist__c{font-size:.86rem;color:var(--ink-2)}

/* ---------- Soon ---------- */
.soon__list{list-style:none;margin:0;padding:0 0 6px;display:grid;grid-auto-flow:column;grid-auto-columns:78%;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0 16px}
@media (min-width:560px){.soon__list{grid-auto-columns:minmax(180px,1fr)}}
.soon__i{scroll-snap-align:start;display:flex;flex-direction:column;gap:3px;padding:12px 0 12px 14px;border-left:3px solid var(--rule-2)}
.soon__i--rod{border-left-color:var(--red)}
.soon__i--sol,.soon__i--tid{border-left-color:var(--night)}
.soon__n{font-size:.85rem;color:var(--ink-2)}
.soon__n b{font:700 1.8rem/1 var(--serif);color:var(--ink)}
.soon__i--rod .soon__n b{color:var(--red)}
.soon__name{font:600 1.02rem/1.25 var(--serif)}
.soon__date{font-size:.85rem;color:var(--ink-2)}

/* ---------- Board ---------- */
.board{background:var(--card);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}
.board__in{display:grid;gap:24px}
@media (min-width:960px){.board__in{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px}}
.board__col,.today__main,.hub__text,.article__body,.colophon__top>*,.reg,.article__headmain{min-width:0}

/* ---------- Register (section index) ---------- */
.register__grid{display:grid;gap:22px 28px;grid-template-columns:1fr}
@media (min-width:640px){.register__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1000px){.register__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
.reg{border-top:3px solid var(--tone);padding-top:10px}
.reg__h{margin:0 0 6px;font-size:1.12rem}
.reg__h a{display:flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none}
.reg__h a:hover span{text-decoration:underline;color:var(--link-h)}
.reg__img{width:44px;height:44px;border-radius:8px;object-fit:cover;border:1px solid var(--rule);background:var(--paper-3);flex:none}
.reg__list{list-style:none;margin:0;padding:0}
.reg__list a{display:block;padding:5px 0;color:var(--ink-2);text-decoration:none;font-size:.95rem;border-bottom:1px dashed var(--rule)}
.reg__list a:hover{color:var(--link-h)}
@media (max-width:639px){.reg__list{display:flex;flex-wrap:wrap;gap:6px}.reg__list a{border:1px solid var(--rule);border-radius:999px;padding:5px 11px;font-size:.88rem;background:var(--card)}}

/* ---------- Latest ---------- */
.updlist{list-style:none;margin:0;padding:0;border-top:1px solid var(--rule)}
.updlist li{display:grid;grid-template-columns:70px 1fr auto;gap:12px;align-items:baseline;padding:10px 0;border-bottom:1px solid var(--rule)}
.updlist time{font-size:.85rem;color:var(--ink-3);font-variant-numeric:tabular-nums}
.updlist a{font:600 1.02rem/1.3 var(--serif);color:var(--ink);text-decoration:none}
.updlist a:hover{color:var(--link-h);text-decoration:underline}
.updlist__hub{font:600 .7rem/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--tone)}
@media (max-width:519px){.updlist li{grid-template-columns:58px 1fr}.updlist__hub{display:none}}

/* ---------- Cards (archives) ---------- */
.cards{display:grid;gap:14px}
.cards--3{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}
.card__link{display:flex;flex-direction:column;gap:6px;height:100%;padding:16px;background:var(--card);border:1px solid var(--rule);border-radius:var(--r);text-decoration:none;color:var(--ink)}
.card__link:hover{border-color:var(--ink)}
.card__hub{display:inline-flex;align-items:center;gap:6px;font:600 .72rem/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--tone)}
.card__t{font-size:1.12rem;margin:0;line-height:1.25}
.card__x{margin:0;font-size:.92rem;color:var(--ink-2);line-height:1.45}

/* ---------- Maker ---------- */
.maker{background:var(--paper-2);border-top:1px solid var(--rule)}
.maker__in{display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:start;max-width:900px}
.maker h2{font-size:1.45rem}
@media (max-width:560px){.maker__in{grid-template-columns:1fr}}
.avatar{border-radius:50%;object-fit:cover;background:var(--paper-3);border:2px solid var(--card);box-shadow:0 0 0 1.5px var(--ink);display:inline-flex;align-items:center;justify-content:center;font:700 1rem var(--serif);color:var(--ink);flex:none}

/* ---------- Breadcrumbs, chips, provenance ---------- */
.crumbs ol{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-wrap:wrap;gap:4px 0;font-size:.86rem;color:var(--ink-2)}
.crumbs li+li::before{content:"›";margin:0 8px;color:var(--ink-3)}
.crumbs a{color:var(--ink-2);text-decoration:none}
.crumbs a:hover{color:var(--link-h);text-decoration:underline}
.crumbs__back{display:none;margin:0 0 10px;font-size:.88rem}
.crumbs__back a{color:var(--ink-2);text-decoration:none;font-weight:600}
@media (max-width:519px){.crumbs ol{display:none}.crumbs__back{display:block}}
.chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:var(--tone-soft);color:var(--tone);font:600 .8rem/1 var(--sans);text-decoration:none}
.chip:hover{background:var(--tone);color:#fff}
.chips{list-style:none;margin:16px 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.prov{display:inline-block;vertical-align:.12em;margin-left:6px;padding:2px 7px;border:1px solid var(--rule-2);border-radius:999px;font:600 .64rem/1.3 var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap}

/* ---------- Article ---------- */
.article__head{padding:20px 0 18px;border-bottom:1px solid var(--rule);background:linear-gradient(180deg,var(--tone-soft),var(--paper) 90%)}
@media (min-width:860px){.article__head{padding:30px 0 24px}}
.article__grid{display:grid;gap:32px;padding-top:24px;padding-bottom:36px}
.article__grid--head{padding-top:0;padding-bottom:0}
@media (min-width:1080px){.article__grid{grid-template-columns:minmax(0,var(--wa)) 270px;justify-content:center;gap:60px}.article__grid--head .article__headmain{grid-column:1}}
.article__title{font-size:clamp(1.9rem,4.4vw,2.85rem);margin:0 0 .4em;line-height:1.07}
.article__dek{font-size:clamp(1.05rem,1.8vw,1.18rem);color:var(--ink-2);max-width:62ch;margin:0 0 14px}
.byline{display:flex;align-items:center;gap:12px;font-size:.9rem;color:var(--ink-2)}
.byline__txt{display:flex;flex-wrap:wrap;gap:2px 14px}
.byline a{color:var(--ink);font-weight:600}
@media (max-width:519px){.byline__txt{flex-direction:column;gap:0}}
.checked{display:block;margin:12px 0 0;font-size:.84rem;color:var(--ink-2);max-width:68ch}
.checked .ico{display:inline-block;color:var(--ink);width:1em;height:1em;vertical-align:-.12em;margin-right:.35em}
.checked a{font-weight:600}
.article__art{display:none;margin:0}
@media (min-width:1080px){.article__art{display:block;align-self:end}.article__art img{display:block;width:100%;height:auto;border-radius:12px;border:1.5px solid var(--ink);box-shadow:5px 5px 0 var(--tone);aspect-ratio:3/2;object-fit:cover;background:var(--paper-3)}}
.article__hero{margin:0}
.article__hero img{display:block;width:100%;border-radius:var(--r-lg);border:1px solid var(--rule);aspect-ratio:16/9;object-fit:cover;background:var(--paper-3)}
.article__body{min-width:0}
.article__aside{display:none}
@media (min-width:1080px){.article__aside{display:block}.article__sticky{position:sticky;top:96px}.toc--inline{display:none}}
.toc--aside{padding:0 0 14px;margin-bottom:18px;border-bottom:1px solid var(--rule)}
.toc__h,.shortcuts__h{font:600 .72rem/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin:0 0 10px}
.toc ol{margin:0;padding:0;list-style:none;counter-reset:t}
.toc li{counter-increment:t;margin:0}
.toc a{display:flex;gap:10px;padding:5px 0;font-size:.9rem;line-height:1.35;color:var(--ink-2);text-decoration:none}
.toc a::before{content:counter(t);font:600 .76rem/1.6 var(--sans);color:var(--ink-3);min-width:1.2em}
.toc a:hover,.toc a.is-active{color:var(--ink)}
.toc a.is-active{font-weight:600}
.toc a.is-active::before{color:var(--red)}
.toc--inline{margin:0 0 22px;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}
.toc--inline summary{cursor:pointer;padding:12px 0;font-weight:600;display:flex;align-items:center;gap:6px;list-style:none}
.toc--inline summary::-webkit-details-marker{display:none}
.toc--inline summary::after{content:"";width:8px;height:8px;border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);transform:rotate(45deg);margin-left:auto;margin-top:-4px;transition:transform .2s}
.toc--inline[open] summary::after{transform:rotate(-135deg);margin-top:4px}
.toc--inline summary span{font-weight:400;color:var(--ink-3)}
.toc--inline ol{padding:0 0 12px}
.shortcuts ul{list-style:none;margin:0;padding:0}
.shortcuts li{border-bottom:1px dashed var(--rule)}
.shortcuts a{display:block;padding:7px 0 7px 12px;border-left:2px solid var(--tone);margin:2px 0;font-size:.92rem;color:var(--ink);text-decoration:none;line-height:1.35}
.shortcuts a:hover{color:var(--link-h);background:var(--tone-soft)}
.shortcuts__all{display:inline-block;margin-top:10px;font-weight:600;font-size:.88rem;text-decoration:none}

/* ---------- Prose ---------- */
.prose{font-size:1.0625rem;line-height:1.7}
@media (min-width:700px){.prose{font-size:1.1rem}}
.prose>*{max-width:var(--wa)}
.prose h2{font-size:clamp(1.4rem,2.6vw,1.8rem);margin:1.9em 0 .55em;scroll-margin-top:100px}
.prose h3{font-size:1.22rem;margin:1.5em 0 .45em}
.prose h4{font:600 1rem/1.3 var(--sans);margin:1.3em 0 .4em}
.prose ul,.prose ol{padding-left:1.3em;margin:0 0 1.1em}
.prose li{margin:.3em 0}
.prose li::marker{color:var(--ink-3)}
.prose strong{font-weight:600}
.prose blockquote{margin:1.4em 0;padding:4px 0 4px 18px;border-left:3px solid var(--tone);font-family:var(--serif);font-style:italic;font-size:1.15em;color:var(--ink-2)}
.prose hr{border:0;border-top:1px solid var(--rule);margin:2em 0}
.prose img{border-radius:var(--r);height:auto}
.prose figure{margin:1.6em 0}
.prose figcaption{font-size:.86rem;color:var(--ink-3);margin-top:6px}
.prose a{font-weight:500}
.dbk-answer{position:relative;margin:0 0 1.8em;padding:14px 0 16px;border-top:2px solid var(--ink);border-bottom:1px solid var(--rule)}
.dbk-answer::before{content:"Kort svar";display:block;font:600 .7rem/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--tone);margin-bottom:9px}
.dbk-answer p{font:400 1.16rem/1.5 var(--serif);margin:0 0 .5em}
@media (min-width:700px){.dbk-answer p{font-size:1.3rem}}
.dbk-answer p:last-child{margin-bottom:0}
.dbk-answer strong{font-weight:700}
.dbk-note{margin:1.4em 0;padding:12px 16px;background:var(--paper-2);border-left:3px solid var(--ink-3);border-radius:0 8px 8px 0}
.dbk-note p:last-child{margin:0}
.dbk-note--warn{border-left-color:var(--amber)}
.dbk-facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:0 18px;margin:1.3em 0;padding:0!important;list-style:none;border-top:2px solid var(--ink)}
.dbk-facts li{margin:0!important;padding:10px 0;border-bottom:1px solid var(--rule)}
.dbk-facts b{display:block;font:600 1.25rem/1.2 var(--serif);color:var(--ink)}
.dbk-facts span{font-size:.85rem;color:var(--ink-2)}
.dbk-steps{counter-reset:s;list-style:none;padding:0!important}
.dbk-steps>li{counter-increment:s;position:relative;padding:0 0 0 44px;margin:0 0 14px}
.dbk-steps>li::before{content:counter(s);position:absolute;left:0;top:0;width:30px;height:30px;border-radius:50%;border:1.5px solid var(--ink);color:var(--ink);font:700 .9rem/27px var(--sans);text-align:center}
.prose details{border-bottom:1px solid var(--rule);margin:0}
.prose details:first-of-type{border-top:1px solid var(--rule)}
.prose summary{cursor:pointer;padding:13px 36px 13px 0;font-weight:600;list-style:none;position:relative}
.prose summary::-webkit-details-marker{display:none}
.prose summary::after{content:"+";position:absolute;right:4px;top:9px;font:400 1.4rem/1 var(--sans);color:var(--ink-3)}
.prose details[open] summary::after{content:"–"}
.prose details>*:not(summary){padding:0}
.prose details>p:last-child{padding-bottom:12px}

/* ---------- Tables & data modules ---------- */
.dbk-tablewrap{width:100%;overflow-x:auto;margin:1.2em 0;border:1px solid var(--rule);border-radius:var(--r);background:var(--card);-webkit-overflow-scrolling:touch;
  background-image:linear-gradient(to right,var(--card),var(--card)),linear-gradient(to right,var(--card),var(--card)),linear-gradient(to right,rgba(0,0,0,.08),transparent),linear-gradient(to left,rgba(0,0,0,.08),transparent);
  background-position:left center,right center,left center,right center;background-repeat:no-repeat;background-size:20px 100%,20px 100%,10px 100%,10px 100%;background-attachment:local,local,scroll,scroll}
.prose table,.dbk-table{width:100%;border-collapse:collapse;font-size:.95rem;line-height:1.4;font-variant-numeric:tabular-nums}
.prose>table{display:table;width:100%;border:1px solid var(--rule);border-radius:var(--r);background:var(--card)}
@media (max-width:699px){.prose>table{display:block;overflow-x:auto}}
.dbk-table caption,.prose table caption{caption-side:top;text-align:left;font:600 1rem/1.3 var(--serif);padding:12px 14px 8px;color:var(--ink)}
.dbk-table th,.dbk-table td,.prose table th,.prose table td{padding:9px 14px;border-top:1px solid var(--rule);text-align:left;vertical-align:top}
.dbk-table thead th,.prose table thead th{font:600 .72rem/1.2 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);background:var(--paper-2);border-top:1px solid var(--rule)}
.dbk-table tbody th{font-weight:600}
.dbk-table tr.past td,.dbk-table tr.past th{color:var(--ink-3)}
.dbk-table tr.past .dot{opacity:.4}
.dbk-table tr.current td,.dbk-table tr.current th{background:#fff4d6}
.dbk-table td.num,.dbk-table th.num{white-space:nowrap}
.dbk-table .chg{color:var(--ink-2)}
.dbk-table small{color:var(--ink-3)}
.dbk-table a{font-weight:500}
.dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:8px;vertical-align:.08em;background:var(--ink-3)}
.dot.red{background:var(--red)}
.dot.flag{background:var(--flag)}
.cur{display:inline-block;min-width:3.2em;font:700 .78rem/1.6 var(--sans);letter-spacing:.06em;color:var(--ink-3)}
.dbk-tablenote{font-size:.86rem;color:var(--ink-3);margin:-.4em 0 1.4em;line-height:1.5}
@media (max-width:559px){
  .dbk-stack thead{display:none}
  .dbk-stack,.dbk-stack tbody,.dbk-stack tr,.dbk-stack th,.dbk-stack td{display:block;width:100%}
  .dbk-stack tr{padding:10px 14px;border-top:1px solid var(--rule)}
  .dbk-stack th,.dbk-stack td{border:0;padding:2px 0}
  .dbk-stack td[data-l]::before{content:attr(data-l) ": ";font-weight:600;color:var(--ink-3);font-size:.82rem}
  .dbk-stack caption{display:block}
}
.dbk-filter{display:flex;flex-direction:column;gap:5px;margin:1.2em 0 -.4em;font:600 .8rem/1.2 var(--sans);letter-spacing:.04em;color:var(--ink-2);max-width:340px}
.dbk-filter input{height:44px;padding:0 14px;border:1.5px solid var(--rule-2);border-radius:999px;background:#fff;font:400 1rem var(--sans);color:var(--ink)}
.dbk-filter input:focus{border-color:var(--ink);outline:none}

.dbk-year{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));margin:1.4em 0;max-width:none!important}
.prose .dbk-year{max-width:none}
.dbk-year--single{grid-template-columns:minmax(0,340px)}
.dbk-month{background:var(--card);border:1px solid var(--rule);border-radius:var(--r);padding:12px 12px 10px;break-inside:avoid}
.dbk-month__name{font-size:1.12rem!important;margin:0 0 6px!important;padding:0!important;display:flex;justify-content:space-between;align-items:baseline}
.dbk-month__name span{font:500 .8rem var(--sans);color:var(--ink-3)}
.dbk-mgrid{width:100%;border-collapse:collapse;table-layout:fixed;font-variant-numeric:tabular-nums;font-size:.9rem}
.dbk-mgrid th,.dbk-mgrid td{text-align:center;padding:4px 0;border:0}
.dbk-mgrid thead th{font:600 .66rem/1.4 var(--sans);color:var(--ink-3);text-transform:uppercase;letter-spacing:.02em;background:none}
.dbk-mgrid thead th.sun{color:var(--red)}
.dbk-mgrid .wk{font:600 .75rem/1 var(--sans);color:rgba(29,27,24,.7);border-right:1px solid var(--rule);width:2.6em}
.dbk-mgrid thead th.wk{font-size:.6rem}
.dbk-mgrid td.out{color:transparent}
.dbk-mgrid td.red{color:var(--red);font-weight:700}
.dbk-mgrid td.flag{box-shadow:inset 0 0 0 1.5px var(--flag);border-radius:50%}
.dbk-mgrid td.today{background:var(--ink);color:#fff;border-radius:6px;box-shadow:none}
.dbk-mgrid td.today.red{background:var(--red);color:#fff}
.dbk-month__notes{list-style:none;margin:8px 0 0!important;padding:8px 0 0!important;border-top:1px dashed var(--rule);font-size:.8rem;line-height:1.4;color:var(--ink-2)}
.dbk-month__notes li{margin:2px 0!important}
.dbk-month__notes li.red b{color:var(--red)}
.dbk-month__notes li.flag b{color:var(--flag)}
.dbk-yeartools{display:flex;flex-wrap:wrap;gap:10px 24px;align-items:center;justify-content:space-between;margin:-.4em 0 1.6em}
.dbk-yeartools__btns{display:flex;flex-wrap:wrap;gap:8px;margin:0}
.dbk-legend{display:flex;flex-wrap:wrap;align-items:center;gap:12px;font-size:.84rem;color:var(--ink-2);margin:0}
.lg::before{content:"";display:inline-block;width:12px;height:12px;border-radius:3px;margin-right:6px;vertical-align:-.1em;background:var(--paper-2)}
.lg.red::before{background:var(--red)}.lg.flag::before{background:none;border-radius:50%;box-shadow:inset 0 0 0 1.5px var(--flag)}.lg.today::before{background:var(--ink)}

.dbk-weeknow{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto auto;column-gap:18px;align-items:center;padding:16px 0;margin:0 0 1.6em;border-top:2px solid var(--ink);border-bottom:1px solid var(--rule)}
.dbk-weeknow__label{grid-column:2;font:600 .74rem/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--red);align-self:end}
.dbk-weeknow__num{grid-row:1/4;grid-column:1;font:800 clamp(4rem,14vw,6.5rem)/.9 var(--serif);color:var(--ink);letter-spacing:-.04em}
.dbk-weeknow__range{grid-column:2;font:600 1.15rem/1.3 var(--serif)}
.dbk-weeknow__meta{grid-column:2;font-size:.9rem;color:var(--ink-2);align-self:start}

.dbk-countdown{display:flex;align-items:baseline;gap:12px;padding:10px 0;margin:1.2em 0;border-bottom:1px solid var(--rule)}
.dbk-countdown__n{font:800 2.4rem/1 var(--serif);color:var(--tone);min-width:2ch}
.dbk-nextwrap{margin:1em 0}
.dbk-next__y{font:600 .74rem/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin:14px 0 4px}
.dbk-next{list-style:none;margin:0;padding:0!important;border-top:1px solid var(--rule)}
.dbk-next li{display:grid;grid-template-columns:minmax(11ch,auto) 1fr auto;gap:14px;align-items:baseline;padding:9px 0;border-bottom:1px solid var(--rule);margin:0!important}
.dbk-next__d{font-weight:600;color:var(--red);white-space:nowrap}
.dbk-next__c{color:var(--ink-3);font-size:.88rem;white-space:nowrap}
.dbk-chips{list-style:none;display:flex;flex-wrap:wrap;gap:8px;padding:0!important}
.dbk-chips li{margin:0!important;padding:7px 12px;background:var(--card);border:1px solid var(--rule);border-radius:10px}
.dbk-chips b{font-family:var(--serif);font-size:1.1rem;margin-right:4px}
.dbk-moonnow{display:flex;gap:16px;align-items:center;padding:14px 18px;background:#1f2742;color:#eef0f8;border-radius:var(--r);margin:1.2em 0}
.dbk-moonnow b{color:#fff}
.dbk-moonnow .dbk-moon{border-color:#cfd5ea;width:52px;height:52px}

/* tools */
.dbk-tool{margin:1.4em 0;padding:18px;background:var(--card);border:1.5px solid var(--ink);border-radius:var(--r-lg)}
.dbk-tool__row{display:grid;gap:12px;grid-template-columns:1fr 1fr}
.dbk-tool__row--conv{grid-template-columns:1fr 1fr auto 1fr;align-items:end}
@media (max-width:620px){.dbk-tool__row--conv{grid-template-columns:1fr 1fr}.dbk-tool__row--conv label:first-child{grid-column:1/3}.dbk-swap{display:none}}
.dbk-tool label{display:flex;flex-direction:column;gap:5px;font:600 .8rem/1.2 var(--sans);letter-spacing:.04em;color:var(--ink-2)}
.dbk-tool input[type=date],.dbk-tool input[type=number],.dbk-tool select{height:48px;padding:0 12px;border:1.5px solid var(--rule-2);border-radius:10px;background:#fff;font:500 1.05rem var(--sans);color:var(--ink);width:100%;min-width:0}
.dbk-tool input:focus,.dbk-tool select:focus{border-color:var(--ink);outline:none;box-shadow:0 0 0 3px rgba(230,162,58,.35)}
.dbk-check{flex-direction:row!important;align-items:center;gap:8px!important;margin-top:12px;font-weight:500!important}
.dbk-swap{height:48px;width:48px;border-radius:50%;border:1.5px solid var(--rule-2);background:var(--paper-2);font-size:1.2rem;cursor:pointer}
.dbk-swap:hover{border-color:var(--ink)}
.dbk-tool__out{display:block;margin-top:14px;padding:14px 16px;border-radius:10px;background:var(--paper-2);font-size:1rem;line-height:1.5}
.dbk-tool__out:empty{display:none}
.dbk-tool__out b{font-family:var(--serif);font-size:1.35em}
.dbk-tool__out--big b{font-size:1.9em}
.dbk-tool__src{margin:10px 0 0;font-size:.82rem;color:var(--ink-3)}

/* rates */
.dbk-ratebox{display:grid;gap:16px;margin:1.2em 0 1.4em;padding:16px 0;border-top:2px solid var(--ink);border-bottom:1px solid var(--rule)}
@media (min-width:700px){.dbk-ratebox{grid-template-columns:auto 1fr;align-items:center;gap:32px}}
.dbk-ratebox__main{display:flex;flex-direction:column;gap:2px}
.dbk-ratebox__label{font:600 .76rem/1.2 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}
.dbk-ratebox__val{font:800 clamp(2.4rem,7vw,3.3rem)/1 var(--serif);letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.dbk-ratebox__val small{font-size:.45em;font-weight:600}
.dbk-ratebox__ch{font-size:.9rem;font-weight:600;color:var(--ink-2)}
.dbk-ratebox__facts{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px;margin:0}
.dbk-ratebox__facts div{border-top:1px solid var(--rule);padding-top:6px}
.dbk-ratebox__facts dt{font:600 .7rem/1.3 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}
.dbk-ratebox__facts dd{margin:0;font-weight:600}
.dbk-chartfig{margin:1.2em 0;padding:14px;background:var(--card);border:1px solid var(--rule);border-radius:var(--r)}
.dbk-chart{display:block;width:100%;height:auto}
.dbk-chart__area{fill:rgba(109,58,94,.10)}
.dbk-chart__line{fill:none;stroke:var(--plum);stroke-width:2.2;stroke-linejoin:round}
.dbk-chart__dot{fill:var(--plum)}
.dbk-chart__t{font:600 12px var(--sans);fill:var(--ink-2)}
.dbk-chartfig figcaption{font-size:.84rem;color:var(--ink-3);margin-top:8px}

/* ---------- Hub page ---------- */
.hub__head{padding:22px 0 26px;background:var(--tone-soft);border-bottom:4px solid var(--tone)}
@media (min-width:860px){.hub__head{padding:34px 0 38px}}
.hub__headin{display:grid;gap:22px;align-items:center}
@media (min-width:860px){.hub__headin{grid-template-columns:minmax(0,1fr) 360px}}
.hub__title{font-size:clamp(2rem,5vw,3.3rem);margin:0 0 .3em;line-height:1.03}
.hub__dek{font-size:1.12rem;color:var(--ink-2);max-width:58ch}
.hub__art{margin:0}
.hub__art img{display:block;width:100%;height:auto;border-radius:var(--r-lg);border:1.5px solid var(--ink);box-shadow:6px 6px 0 var(--tone);aspect-ratio:3/2;object-fit:cover;background:var(--paper-3)}
@media (max-width:859px){.hub__art{display:none}}
.prose--hub{max-width:none}
.hub__index{padding:8px 0 44px}
.pagemeta{font-size:.88rem;color:var(--ink-3);margin:0}
.pagemeta a{color:var(--ink-2)}
.rellist{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;column-gap:32px;border-top:1px solid var(--rule)}
@media (min-width:760px){.rellist{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1080px){.rellist{grid-template-columns:repeat(3,minmax(0,1fr))}}
.rellist li{border-bottom:1px solid var(--rule)}
.rellist a{display:flex;flex-direction:column;gap:3px;padding:12px 0;text-decoration:none;color:var(--ink)}
.rellist b{font:600 1.04rem/1.3 var(--serif)}
.rellist span{font-size:.88rem;color:var(--ink-2);line-height:1.4}
.rellist a:hover b{color:var(--link-h);text-decoration:underline}
.hubgroup{margin:0 0 28px}
.hubgroup__h{font-size:1.2rem;margin:0 0 12px;color:var(--tone)}
.hubgroup__h a{color:inherit;text-decoration:none}

/* ---------- Sources, author box, related ---------- */
.sources{margin:2.4em 0 0;padding:16px 0 0;border-top:2px solid var(--ink)}
.sources h2{font-size:1.15rem;margin:0 0 .6em}
.sources ol{margin:0;padding-left:1.3em;font-size:.92rem}
.sources li{margin:.35em 0}
.sources li span{color:var(--ink-3)}
.authorbox{display:grid;grid-template-columns:auto 1fr;gap:16px;margin:26px 0 0;padding:16px 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}
.authorbox p{margin:0 0 .4em;font-size:.95rem;color:var(--ink-2)}
.authorbox__name{font:600 1.1rem var(--serif)!important;color:var(--ink)!important}
.authorbox__name a{color:var(--ink);text-decoration:none}
.authorbox__fix{font-size:.86rem!important}
.related{padding:28px 0 44px;background:var(--paper-2);border-top:1px solid var(--rule)}

/* ---------- Listing, profile, 404 ---------- */
.listing,.profile{padding:28px 0 44px}
.listing__title{font-size:clamp(1.8rem,4vw,2.6rem)}
.listing__search{margin:0 0 22px}
.pager{margin:24px 0 0;display:flex;gap:8px;flex-wrap:wrap}
.pager .page-numbers{padding:8px 13px;border:1px solid var(--rule);border-radius:8px;text-decoration:none;background:var(--card)}
.pager .current{background:var(--ink);color:#fff;border-color:var(--ink)}
.profile__head{display:grid;grid-template-columns:auto 1fr;gap:22px;align-items:center;margin:0 0 24px}
@media (max-width:560px){.profile__head{grid-template-columns:1fr}}
.profile__name{font-size:clamp(1.8rem,4.4vw,2.6rem);margin:0 0 .2em}
.profile__role{font:italic 500 1.1rem var(--serif);color:var(--ink-2);margin:0 0 .4em}
.profile__mail{margin:0}
.profile__work{padding:10px 0 48px}
.notfound{padding:40px 0 60px;text-align:center}
.notfound .leaf{width:180px;margin:10px auto 30px}
.notfound .leaf__day{font-size:4.5rem}
.notfound .searchform{margin:0 auto}
.notfound .chips{justify-content:center}
.article--page .prose{padding:26px 0 40px}

/* ---------- Footer ---------- */
.colophon{background:var(--ink);color:#d9d2c3;padding:40px 0 24px;font-size:.94rem}
.colophon a{color:#f3ede0;text-decoration:none}
.colophon a:hover{color:#fff;text-decoration:underline}
.colophon__top{display:grid;gap:28px}
@media (min-width:900px){.colophon__top{grid-template-columns:1.6fr 1fr 1fr 1fr;gap:36px}}
.colophon__logo{font:600 1.9rem/1 var(--serif);color:#fff;margin:0 0 .5em}
.colophon__logo em{color:#ff8f86;font-weight:500}
.colophon__h{font:600 .74rem/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:#a79e8c;margin:0 0 12px}
.colophon ul{list-style:none;margin:0;padding:0}
.colophon li{margin:0 0 7px}
.colophon__mail{display:flex;align-items:center;gap:8px;font-weight:600}
.colophon__bottom{display:flex;flex-wrap:wrap;gap:10px 24px;align-items:center;justify-content:space-between;border-top:1px solid #3a362f;margin-top:30px;padding-top:16px;font-size:.84rem;color:#a79e8c}
.colophon__bottom p{margin:0}
.md-footer-meta{color:#d9d2c3}

/* ---------- Legacy n8n articles (n24 wrappers) ---------- */
.prose--legacy{--n24-sans:var(--sans);--n24-serif:var(--serif);--n24-heading:var(--ink);--n24-text:var(--ink);--n24-accent:var(--ink);--n24-border:var(--rule);--n24-surface:var(--card);--n24-surface-soft:var(--paper-2);--n24-max:100%;--n24-content-max:100%}
.prose--legacy article .n24-wrap,.prose--legacy .n24-wrap{margin:0!important;padding:0!important;max-width:100%!important;font-size:inherit}
.prose--legacy .n24-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}
.prose--legacy .n24-card{background:var(--card);border:1px solid var(--rule);border-radius:var(--r);padding:12px 14px}
.prose--legacy table{display:block;overflow-x:auto}

@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}.leaf{transform:none}}
@media print{
  @page{size:A4 landscape;margin:10mm}
  .daystrip,.masthead,.colophon,.article__aside,.related,.authorbox,.sources,.toc,.crumbs,.byline,.checked,.dbk-yeartools__btns,.chipnav{display:none!important}
  body{background:#fff;font-size:11pt}
  .article__head{background:none;padding:0;border:0}
  .article__grid{display:block;padding:0}
  body.hub-kalender .prose>*:not(.dbk-year){display:none!important}
  .dbk-year{grid-template-columns:repeat(4,1fr)!important;gap:6px!important}
  .dbk-month{padding:6px;border-color:#999}
  .dbk-month__notes{display:none}
}

/* ---- final checklist round ---- */
.dt-sub{display:block;font-weight:500;letter-spacing:.04em;text-transform:none;font-size:.72rem;color:var(--ink-3)}
@media (max-width:559px){.fact{grid-template-columns:7.5rem 1fr}}
.reg__ico{display:inline-grid;place-items:center;width:30px;height:30px;color:var(--tone)}
.reg__ico .ico{width:26px;height:26px}
.paylist__t{font-weight:600;line-height:1.3;color:var(--ink);text-decoration:none}
.paylist__t:hover{color:var(--link-h);text-decoration:underline}
@media (min-width:760px){.paylist{grid-template-columns:1fr;max-width:760px}}
a.soon__name{color:var(--ink);text-decoration:none}
a.soon__name:hover{color:var(--link-h);text-decoration:underline}
@media (min-width:1000px){.soon__list{grid-auto-flow:row;grid-template-columns:repeat(6,minmax(0,1fr));overflow:visible}}
.season__list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important}
.dbk-countdown{align-items:baseline}
.dbk-countdown small{display:block;color:var(--ink-3);font-size:.86rem}
.dbk-countdown__n{font:800 2.4rem/1 var(--serif);color:var(--tone)}
.dbk-weeksum{list-style:none;margin:1em 0 .6em;padding:0!important;display:grid;gap:4px}
.dbk-weeksum li{margin:0!important;padding:8px 12px;background:var(--paper-2);border-radius:8px;font-size:.95rem}
.dbk-weeksum1{margin:1em 0 .4em;font-weight:600}
@media (max-width:559px){
  .dbk-stack tr{display:grid;grid-template-columns:1fr auto;column-gap:12px;padding:9px 14px}
  .dbk-stack th[data-l="Kommune"]{grid-column:1;grid-row:1}
  .dbk-stack td[data-l="Uke"]{grid-column:2;grid-row:1;font-weight:600;text-align:right}
  .dbk-stack td[data-l="Uke"]::before{content:"uke "!important;font-weight:400}
  .dbk-stack td[data-l="Fri"]{grid-column:1/-1;font-size:.92rem;color:var(--ink-2)}
  .dbk-stack td[data-l="Fri"]::before{content:none!important}
  .daystrip--article{display:none}
}
.chipnav{background:var(--paper);border-bottom:1px solid var(--rule)}
.xlinks{margin-bottom:18px}
.xlinks ul{list-style:none;margin:0;padding:0}
.xlinks li{border-bottom:1px dashed var(--rule)}
.xlinks a{display:block;padding:7px 0 7px 12px;border-left:2px solid var(--ink);margin:2px 0;font-size:.92rem;color:var(--ink);text-decoration:none;line-height:1.35}
.xlinks a:hover{color:var(--link-h);background:var(--paper-2)}
.xlinks--inline{margin:28px 0 0;padding-top:14px;border-top:2px solid var(--ink)}
@media (min-width:1080px){.xlinks--inline{display:none}}
@media (min-width:1080px){.hub__headin{grid-template-columns:minmax(0,var(--wa)) 270px;justify-content:center;column-gap:60px}}
@media (min-width:1080px){.dbk-yeartools{position:sticky;top:70px;z-index:5;background:var(--paper);padding:8px 0}}
.dbk-yeartools{margin:0 0 .8em}
@media (max-width:559px){.leaf__dow{display:none}}
@media (max-width:559px){.prose .dbk-stack th,.prose .dbk-stack td,.dbk-tablewrap .dbk-stack th,.dbk-tablewrap .dbk-stack td{border:0!important;padding:2px 0!important}.prose .dbk-stack tr{border-top:1px solid var(--rule)}}
