/* Dagsblikk v3: a compact insight platform. No remote fonts or UI dependencies. */
:root {
 --db-navy:#16314A; --db-petrol:#287C83; --db-petrol-dark:#1F6369; --db-sand:#E7E0D3; --db-sand-light:#F2F5F7;
 --db-terra:#B86A52; --db-terra-dark:#9C5643; --db-paper:#F4F7FA; --db-ink:#1B2430; --db-muted:#4F5B67; --db-line:#DCE4EB; --db-focus:#0B5FFF;
 --db-sans:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif; --db-serif:var(--db-sans);
 --space-1:.25rem; --space-2:.5rem; --space-3:.75rem; --space-4:1rem; --space-6:1.5rem; --space-8:2rem; --space-12:3rem;
 --radius-sm:.55rem; --radius-md:1rem; --radius-lg:1.4rem;
 --bs-body-font-family:var(--db-sans); --bs-body-color:var(--db-ink); --bs-body-bg:var(--db-paper); --bs-link-color:#1F6369; --bs-link-color-rgb:31,99,105; --bs-link-hover-color:#16314A; --bs-link-hover-color-rgb:22,49,74; --bs-border-color:var(--db-line);
}
html { scroll-padding-top:1.5rem; }
body { background:var(--db-paper); color:var(--db-ink); font-size:1rem; line-height:1.7; -webkit-text-size-adjust:100%; }
h1,h2,h3,h4,.h1,.h2,.h3,.h4,.h5,.h6 { font-family:var(--db-sans); color:var(--db-navy); font-weight:750; line-height:1.18; letter-spacing:-.035em; text-wrap:pretty; overflow-wrap:break-word; }
h1,.h1 { font-size:clamp(2.2rem,1.55rem + 2.4vw,4rem); }
h2,.h2 { font-size:clamp(1.6rem,1.25rem + 1.2vw,2.45rem); }
h3,.h3 { font-size:clamp(1.2rem,1rem + .7vw,1.65rem); }
a { color:var(--db-petrol-dark); text-underline-offset:.2em; }
a:hover { color:var(--db-navy); text-decoration-thickness:2px; }
:focus-visible { outline:3px solid var(--db-focus); outline-offset:4px; border-radius:3px; }
.small,small { font-size:.83rem; }
.text-body-secondary { color:var(--db-muted)!important; }
.small-caps,.kicker,.article-kicker { font-size:.73rem; font-weight:750; letter-spacing:.08em; text-transform:uppercase; }
.container { --bs-gutter-x:2rem; }
.ico { width:1em; height:1em; flex-shrink:0; vertical-align:-.12em; }
.skip-link { position:absolute; top:.6rem; left:1rem; z-index:100; padding:.7rem 1rem; background:#fff; border:2px solid var(--db-navy); color:var(--db-navy); }
@media (prefers-reduced-motion: reduce) { *,*::before,*::after { transition:none!important; animation: none!important; scroll-behavior:auto!important; } }
/* Truthful environment, demo and operational status. */
.env-banner { background:#0B2237; color:#DFEAF2; text-align:center; padding:.4rem 1rem; font-size:.75rem; }
.demo-banner { padding:.5rem 1rem; background:#FFF4D6; color:#4A3500; font-size:.78rem; text-align:center; border-bottom:1px solid #E7D5A6; }
.demo-banner > span { margin-inline:.4rem; }
.demo-tag { display:inline-block; padding:.12rem .4rem; border:1px solid #B5A37A; border-radius:.3rem; font-family:var(--db-sans); color:#4A3500; background:#F4E9D0; font-weight:750; font-size:.64rem; line-height:1.45; text-transform:uppercase; letter-spacing:.055em; white-space:nowrap; vertical-align:middle; }
.demo-explanation { display:inline; }
.demo-explanation > summary { display:inline-block; cursor:pointer; padding:.35rem; text-decoration:underline; font-weight:650; }
.demo-explanation[open] { display:block; }
.demo-explanation p { max-width:75ch; text-align:left; margin:.5rem auto; }
.demo-panel { background:#FFF8E3; border:1px solid #E7D5A6; padding:1rem 1.2rem; margin:1rem 0; border-radius:var(--radius-sm); font-size:.9rem; }
.stale-banner,.section-notice { color:var(--db-ink); background:#FFF4ED; border:1px solid #E6C9B6; border-left:4px solid var(--db-terra); border-radius:var(--radius-sm); padding:1rem 1.2rem; }
.stale-banner { margin-top:1rem; }
.section-notice { display:flex; gap:.8rem; font-size:.9rem; }
.section-notice > .ico { width:1.4em; height:1.4em; margin-top:.25rem; }
.stale-note { background:#EAF0F5; padding:.75rem 1rem; border-radius:var(--radius-sm); }
/* Compact dark shell: brand preserved, new visual language. */
.site-header { background:var(--db-navy); color:#fff; }
.masthead { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:1rem 2rem; padding:1.6rem 0 1.2rem; }
.brand { display:flex; gap:.8rem; align-items:center; color:#fff; text-decoration:none; }
.brand:hover { color:#fff; }
.brand-mark { width:45px; height:45px; background:#fff; border-radius:.65rem; padding:.25rem; }
.brand-text { display:block; }
.brand-name { display:block; font-size:2rem; line-height:1.05; font-weight:800; letter-spacing:-.06em; }
.brand-tagline { display:block; margin-top:.25rem; color:#DFEAF2; font-size:.75rem; letter-spacing:.015em; }
.edition-meta { display:flex; flex-direction:column; font-size:.78rem; color:#DFEAF2; }
.edition-date { font-weight:700; color:#fff; }
.edition-time { color:#CBD8E3; }
.site-header a:focus-visible,.site-nav summary:focus-visible { outline-color:#fff; }
.site-nav { padding:0; background:var(--db-navy); border-top:1px solid #365069; }
.site-nav .navbar-nav { width:100%; gap:.3rem; padding:.5rem 0; }
.site-nav .nav-link { display:block; color:#E5EDF4; padding:.7rem 1rem!important; font-size:.88rem; min-height:46px; font-weight:650; border-radius:.5rem; text-decoration:none; }
.site-nav .nav-link:hover,.site-nav .nav-link:focus-visible { background:#29465F; color:#fff; }
.site-nav .nav-link.active { background:#fff; color:var(--db-navy); }
.navbar-toggler { margin:.55rem 0; padding:.6rem .8rem; min-height:46px; color:white; border-color:#7A93A8; font-size:.9rem; }
.navbar-toggler-icon { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath stroke='white' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E"); }
.topic-menu { position:relative; }
.topic-menu summary { cursor:pointer; list-style:none; }
.topic-menu summary::-webkit-details-marker { display:none; }
.topic-menu summary::after { content:' ▾'; }
.topic-links { list-style:none; margin:.3rem 0; padding:.4rem; background:#1C3B55; border:1px solid #547086; border-radius:.6rem; min-width:12rem; z-index:20; }
.topic-links a { display:block; color:#fff; text-decoration:none; padding:.7rem 1rem; border-radius:.4rem; min-height:44px; }
.topic-links a:hover,.topic-links a[aria-current] { background:#2B526D; text-decoration:underline; }
.mobile-menu-close button { background:none; border:1px solid #6B8499; text-align:left; width:100%; }
.site-main { padding:2rem 0 4rem; min-height:60vh; }
.site-main:focus { outline:none; }
/* Overview and priority grid. */
.overview-hero { display:grid; gap:1.5rem; padding:clamp(1.5rem,3vw,3rem); background:#fff; border:1px solid var(--db-line); border-radius:var(--radius-lg); margin-bottom:2rem; }
.overview-hero h1 { max-width:15ch; margin:.75rem 0 1rem; }
.overview-hero .kicker { color:var(--db-petrol-dark); margin:0; }
.overview-copy { max-width:65ch; color:var(--db-muted); }
.overview-copy p { margin-bottom:.7rem; }
.overview-period { font-size:.75rem; color:var(--db-muted); margin-top:1rem; }
.overview-status { display:flex; flex-wrap:wrap; gap:.75rem; margin-top:1.5rem; }
.overview-stat { padding:.55rem .8rem; border:1px solid var(--db-line); border-radius:.6rem; font-size:.8rem; }
.overview-stat strong { color:var(--db-navy); margin-right:.3rem; }
.overview-hero .story-card-lead { background:#EAF3F3; border-color:#CCDFE0; padding:1.5rem; }
.top-grid { display:grid; grid-template-columns:1fr; gap:1rem; counter-reset:top; }
.top-grid .story-card { position:relative; padding-top:2.75rem; }
.top-grid .story-card::before { counter-increment:top; content:counter(top,decimal-leading-zero); position:absolute; top:.85rem; left:1.25rem; color:var(--db-petrol-dark); font-size:.85rem; font-weight:750; letter-spacing:.08em; }
.section-head { display:flex; flex-wrap:wrap; gap:.6rem 1rem; align-items:baseline; justify-content:space-between; margin-bottom:1.2rem; }
.section-head h2 { margin:0; }
.section-head h2 a,.section-mini-head a { color:var(--db-navy); text-decoration:none; }
.section-head h2 a:hover,.section-mini-head a:hover { text-decoration:underline; }
.section-mini-head { font-size:1.2rem; margin-bottom:1rem; display:flex; align-items:center; gap:.65rem; }
.section-mini-head::before { content:''; display:block; width:.5rem; height:1.2rem; border-radius:3px; background:var(--db-petrol); }
.front-section { margin:3rem 0 0; padding-top:.5rem; }
.region-links { display:flex; flex-wrap:wrap; gap:.5rem; font-size:.78rem; }
.region-links a { display:inline-flex; align-items:center; color:var(--db-navy); background:#fff; border:1px solid var(--db-line); padding:.45rem .75rem; min-height:40px; border-radius:2rem; text-decoration:none; }
.region-links a:hover { background:#EAF3F3; border-color:var(--db-petrol); }
.region-links-lg { font-size:.85rem; }
.region-links-lg a { min-height:44px; }
.scope-grid { display:grid; gap:1.5rem; }
.scope-panel { background:#EAF0F5; padding:1.25rem; border:1px solid var(--db-line); border-radius:var(--radius-lg); }
.scope-panel .region-links { margin-bottom:1rem; }
.scope-panel .section-head h2 { font-size:1.7rem; }
.today { background:#fff; border:1px solid var(--db-line); border-radius:var(--radius-md); padding:1.5rem; margin-bottom:2rem; }
.today-period { font-size:.8rem; color:var(--db-muted); }
.today-summary { max-width:70ch; }
.priority-list { padding-left:1.3rem; }
.priority-list li { padding:.5rem; border-bottom:1px solid var(--db-line); }
/* Shared cards: a distinct lead, standard card and compact row. */
.story-card { background:#fff; border:1px solid var(--db-line); border-radius:var(--radius-md); padding:1.25rem; height:100%; display:flex; flex-direction:column; gap:.75rem; min-width:0; }
.story-card-meta { display:flex; gap:.4rem; flex-wrap:wrap; align-items:center; }
.story-card-title { margin:0; font-size:clamp(1.12rem,1rem + .4vw,1.45rem); line-height:1.3; letter-spacing:-.025em; }
.story-card-title a { color:var(--db-navy); text-decoration:none; }
.story-card-title a:hover { text-decoration:underline; }
.story-card-summary { margin:0; color:var(--db-muted); font-size:.95rem; max-width:65ch; }
.story-card-foot { margin:auto 0 0; padding-top:.5rem; font-size:.73rem; color:var(--db-muted); }
.story-card-lead .story-card-title { font-size:clamp(1.5rem,1.1rem + 1.3vw,2.2rem); letter-spacing:-.035em; }
.story-card-lead .story-card-summary { font-size:1rem; }
.story-card-compact { height:auto; margin-bottom:.75rem; padding:1rem; gap:.5rem; }
.story-card-compact .story-card-title { font-size:1rem; }
.meta-chip { display:inline-flex; align-items:center; gap:.25rem; font-size:.7rem; color:var(--db-muted); border-radius:.25rem; }
.vstatus { display:inline-flex; align-items:center; gap:.3rem; border:1px solid; padding:.17rem .45rem; border-radius:2rem; font-size:.67rem; font-weight:700; line-height:1.5; }
.vstatus-bekreftet { background:#E3F1F1; color:#14555A; border-color:#A8CDCC; }
.vstatus-omstridt { background:#FBEDE8; color:#7E3F2E; border-color:#D7B4A8; }
.vstatus-uverifisert { background:#F1F1EF; color:#464C53; border-color:#A9ADB0; border-style:dashed; }
.vstatus-korrigert { background:#E6EBF1; color:#16314A; border-color:#A8BACB; }
/* Political identities are separate from factual reporting. */
.politics-band { background:#EAF0F5; padding:1.5rem; border-radius:var(--radius-lg); }
.pol-card { display:flex; flex-direction:column; gap:.7rem; height:100%; background:#fff; border:1px solid var(--db-line); border-top:4px solid var(--db-terra); border-radius:var(--radius-md); padding:clamp(1.25rem,2.5vw,2rem); }
.pol-card-neutral { border-top-color:var(--db-petrol); background:#F6FBFB; }
.pol-card h2,.pol-card h3 { margin:.3rem 0; font-size:clamp(1.4rem,1rem + 1vw,1.9rem); }
.pol-card h2 a,.pol-card h3 a { color:var(--db-navy); text-decoration:none; }
.pol-card h2 a:hover,.pol-card h3 a:hover { text-decoration:underline; }
.pol-card-labels { display:flex; flex-wrap:wrap; align-items:center; gap:.5rem; }
.pol-card-identity { display:flex; align-items:center; gap:1rem; margin-bottom:.5rem; min-height:96px; }
.commentator-emblem { width:96px; height:96px; flex-shrink:0; border-radius:1.5rem; background:var(--db-navy); color:#fff; font-size:2.5rem; font-weight:750; display:grid; place-content:center; letter-spacing:-.08em; }
.persona-chip { display:inline-flex; gap:.8rem; align-items:center; text-align:left; min-width:0; }
.persona-name { display:block; color:var(--db-navy); font-weight:750; line-height:1.25; }
.persona-party { display:block; color:var(--db-muted); font-size:.75rem; margin-top:.25rem; }
.pol-card-identity .persona-name { font-size:1.15rem; }
.persona-avatar,.persona-avatar-lg,.persona-avatar-xl,.persona-tile img { flex-shrink:0; border-radius:1.2rem; background:#EEF3F7; border:2px solid var(--party,var(--db-navy)); object-fit:contain; }
.persona-avatar-xl { width:100%; max-width:240px; height:auto; }
.persona-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(135px,1fr)); gap:1rem; }
.persona-tile,.persona-card { background:#fff; border:1px solid var(--db-line); border-radius:var(--radius-md); padding:1.25rem; }
.persona-tile { display:flex; flex-direction:column; align-items:center; text-align:center; gap:.5rem; text-decoration:none; }
.persona-tile:hover { border-color:var(--db-petrol); }
.persona-tile .persona-name { font-size:.9rem; }
.persona-card { height:100%; }
.type-label { display:inline-flex; align-items:center; gap:.3rem; font-size:.64rem; font-weight:750; line-height:1.5; letter-spacing:.04em; text-transform:uppercase; padding:.25rem .5rem; border-radius:.3rem; }
.type-fact { background:var(--db-navy); color:#fff; }
.type-satire { background:var(--db-terra-dark); color:#fff; }
.type-analysis { background:var(--db-petrol-dark); color:#fff; }
.ai-disclaimer { display:flex; align-items:flex-start; gap:.6rem; color:#7E3F2E; border:1px solid #E7CFC5; background:#FBEDE8; padding:.8rem 1rem; border-radius:var(--radius-sm); font-size:.83rem; }
.ai-disclaimer .ico { margin-top:.3rem; }
.response-count { margin:auto 0 0; padding-top:.85rem; border-top:1px solid var(--db-line); font-size:.78rem; color:var(--db-muted); }
.rotation-list { padding-left:1.5rem; columns:2; font-size:.85rem; }
.rotation-list li { padding:.3rem 0; }
.rotation-list li.current { font-weight:750; }
.party-dot { display:inline-block; width:.65rem; height:.65rem; border-radius:50%; background:var(--party); margin-right:.4rem; border:1px solid #0003; }
.responses { margin:2.5rem 0; }
.responses .accordion { display:grid; gap:.5rem; }
.responses .accordion-item { border:1px solid var(--db-line); border-radius:var(--radius-sm); overflow:hidden; }
.responses .accordion-button { gap:.5rem; padding:.85rem; flex-wrap:wrap; font-size:.9rem; }
.responses .accordion-button:not(.collapsed) { background:#EAF3F3; color:var(--db-navy); box-shadow:none; }
.responses .accordion-button:focus-visible { outline:3px solid var(--db-focus); outline-offset:-3px; box-shadow:none; }
.responses .accordion-button:focus { box-shadow:none; }
.stance { margin-left:auto; margin-right:.6rem; font-size:.7rem; font-weight:700; padding:.2rem .5rem; border-radius:2rem; white-space:nowrap; }
.stance-enig { background:#E2F2E8; color:#175137; }
.stance-nøytral { background:#E8EDF1; color:#16314A; }
.stance-uenig { background:#F8E5DF; color:#7C3025; }
.stance-unknown { background:#EEE; color:#454545; }
/* Reading and evidence. */
.article h1 { font-size:clamp(2rem,1.45rem + 2vw,3.4rem); max-width:25ch; margin:.75rem 0 1rem; }
.article-kicker { display:flex; align-items:center; flex-wrap:wrap; gap:.45rem; margin-bottom:.5rem; }
.article-lede { max-width:70ch; font-size:clamp(1.1rem,1rem + .4vw,1.3rem); line-height:1.65; color:var(--db-muted); }
.article-body,.com-section { max-width:70ch; }
.article-body { font-size:1.08rem; line-height:1.85; }
.article-body p { margin-bottom:1.4em; }
.byline { display:flex; flex-wrap:wrap; align-items:center; gap:1rem; margin-bottom:1.2rem; }
.article-facts,.edition-facts,.source-facts,.promise-facts { display:grid; gap:.6rem; margin:1.25rem 0; }
.article-facts > div,.edition-facts > div,.source-facts > div,.promise-facts > div { display:grid; grid-template-columns:minmax(7rem,30%) minmax(0,1fr); gap:.75rem; border-bottom:1px solid var(--db-line); padding-bottom:.6rem; }
.article-facts dt,.edition-facts dt,.source-facts dt,.promise-facts dt { color:var(--db-muted); font-size:.75rem; font-weight:650; }
.article-facts dd,.edition-facts dd,.source-facts dd,.promise-facts dd { margin:0; overflow-wrap:anywhere; min-width:0; }
.source-panel,.aside-card { background:#fff; border:1px solid var(--db-line); border-radius:var(--radius-md); padding:1.25rem; margin:1.25rem 0; }
.source-panel-title { font-size:1.2rem; }
.source-panel h3 { font-size:.9rem; margin-top:1rem; }
.source-list,.claim-list { padding-left:1.1rem; }
.source-list li,.claim-list li { margin-bottom:.6rem; }
.source-derived { font-size:.8rem; }
.site-main a,.source-link { overflow-wrap:anywhere; }
.evidence-box { margin:1rem 0; border:1px solid var(--db-line); border-radius:var(--radius-sm); background:#fff; }
.evidence-box > summary { padding:1rem; min-height:48px; cursor:pointer; font-size:.9rem; font-weight:650; color:var(--db-navy); }
.evidence-box > summary h2 { display:inline; font-size:.9rem; margin:0; }
.evidence-content { padding:0 1rem 1rem; }
.inline-evidence { margin:.5rem 0 1rem; font-size:.8rem; }
.inline-evidence summary { cursor:pointer; padding:.4rem 0; }
.uncertainty-notice,.correction-box { padding:1rem; margin:1rem 0; border:1px solid #E7CFC5; border-left:3px solid var(--db-terra-dark); border-radius:var(--radius-sm); background:#FBEDE8; font-size:.85rem; }
.uncertainty-notice ul,.uncertainty-notice p:last-child { margin-bottom:0; }
.correction-box { background:#EAF0F5; border-color:#ADBDCC; }
.top-stories { margin-top:0; }
.top-stories ol { padding-left:1.5rem; }
.top-stories li { border-bottom:1px solid var(--db-line); padding:.85rem 0 .85rem .3rem; font-size:.85rem; }
.top-stories li::marker { color:var(--db-petrol-dark); font-weight:750; }
.top-stories a { color:var(--db-navy); text-decoration:none; }
.top-stories a[aria-current],.top-stories a:hover { text-decoration:underline; }
.top-stories .demo-tag { margin-top:.3rem; }
.historical-related { margin-top:3rem; padding-top:2rem; border-top:1px solid var(--db-line); }
.related-card { height:100%; background:#fff; border:1px solid var(--db-line); padding:1.25rem; border-radius:var(--radius-md); }
.related-card time { display:block; font-size:.75rem; color:var(--db-muted); margin-bottom:.5rem; }
.legend { display:flex; flex-wrap:wrap; gap:.4rem .6rem; border:1px solid var(--db-line); background:#fff; border-radius:var(--radius-sm); padding:.85rem; font-size:.75rem; margin-bottom:1.5rem; }
.ctype { display:inline-block; padding:.15rem .4rem; font-size:.64rem; font-weight:750; border:1px solid; border-radius:.25rem; text-transform:uppercase; letter-spacing:.04em; }
.ctype-fakta { color:#16314A; background:#E6EBF1; border-color:#5C7590; }
.ctype-analyse { color:#14555A; background:#E3F1F1; border-color:#4E9AA0; }
.ctype-tolkning { color:#4A3D12; background:#F6EFD9; border-color:#A08A45; }
.ctype-mening { color:#7E3F2E; background:#FBEDE8; border-color:#B86A52; }
.com-section { margin:1.8rem 0; }
.com-block { padding:.5rem 0 .5rem 1rem; border-left:3px solid var(--db-line); margin-bottom:.75rem; }
.com-block p { margin:.4rem 0; }
.com-fakta { border-color:#5C7590; } .com-analyse { border-color:#4E9AA0; } .com-tolkning { border-color:#A08A45; border-style:dashed; } .com-mening { border-color:#B86A52; }
/* Data views: numbers only when the source model provides an actual score. */
.method-box { background:#fff; border:1px solid var(--db-line); border-left:4px solid var(--db-petrol); border-radius:var(--radius-sm); padding:1rem 1.2rem; }
.method-draft { border-left-color:#A5872B; }
.barometer-question { font-size:clamp(1.3rem,1rem + .8vw,1.8rem); max-width:35ch; }
.barometer-counts { display:flex; flex-wrap:wrap; gap:.4rem; padding:1rem 0; font-size:.9rem; color:var(--db-muted); }
.barometer-counts strong { color:var(--db-navy); font-size:1.2rem; }
.indicator-card { height:100%; padding:1.4rem; background:#fff; border:1px solid var(--db-line); border-radius:var(--radius-md); position:relative; }
.indicator-letter { display:grid; place-content:center; width:2.5rem; height:2.5rem; border-radius:.7rem; background:#E3F1F1; color:#14555A; font-size:1.3rem; font-weight:750; }
.indicator-E .indicator-letter { color:#7E3F2E; background:#FBEDE8; }
.indicator-card h3 { font-size:1rem; }
.barometer-table { background:#fff; font-size:.85rem; border-radius:var(--radius-md); }
.barometer-table th,.barometer-table td { padding:1rem; }
.barometer-table th[scope=row] { min-width:11rem; color:var(--db-navy); }
.barometer-table th[scope=col] { color:var(--db-muted); font-size:.72rem; }
.table-responsive { border:1px solid var(--db-line); border-radius:var(--radius-md); background:#fff; }
.score { color:var(--db-navy); font-size:1.65rem; font-weight:750; letter-spacing:-.06em; }
.score-meter { display:block; width:7rem; height:.65rem; margin-top:.4rem; accent-color:var(--db-petrol-dark); }
.score-meter::-webkit-meter-bar { background:#DCE7EC; border:0; } .score-meter::-webkit-meter-optimum-value { background:var(--db-petrol-dark); }
.not-assessed { display:inline-block; padding:.2rem .5rem; color:#464C53; background:#F1F1EF; border:1px solid #A9ADB0; border-radius:.4rem; font-size:.73rem; font-weight:650; }
.sparkline .spark-line { stroke:var(--db-petrol-dark); stroke-width:2.5; } .sparkline .spark-dot { fill:var(--db-navy); } .sparkline .spark-mid { stroke:#CAD7DF; stroke-dasharray:2 3; }
.promise-card,.correction-card { background:#fff; border:1px solid var(--db-line); border-radius:var(--radius-md); padding:1.4rem; margin:1rem 0; }
.promise-head { display:flex; flex-wrap:wrap; align-items:center; gap:.4rem; margin-bottom:.8rem; }
.correction-card { max-width:80ch; }
.correction-card .promise-facts > div:nth-child(-n+3) { padding:.8rem; background:#F0F5F8; border-radius:.5rem; border-bottom:0; }
.history summary { cursor:pointer; min-height:44px; padding:.6rem 0; color:var(--db-petrol-dark); font-size:.85rem; font-weight:650; }
.recent-assessments { padding:0; list-style:none; }
.recent-assessments li { position:relative; border-left:2px solid #B8CDCF; margin-left:.35rem; padding:.25rem 0 1.2rem 1.3rem; font-size:.85rem; }
.recent-assessments li::before { content:''; position:absolute; left:-5px; top:.75rem; width:8px; height:8px; background:var(--db-petrol); border-radius:50%; }
/* Search, regions and all secondary pages share the same system. */
.page-head { margin:0 0 2rem; max-width:90ch; }
.page-head h1 { margin-bottom:1rem; }
.lead-muted { max-width:70ch; color:var(--db-muted); font-size:1.05rem; }
.breadcrumb { font-size:.78rem; margin:0 0 1.5rem; }
.region-block { margin:2rem 0; }
.region-title { display:flex; flex-wrap:wrap; gap:.6rem; align-items:center; font-size:1.3rem; margin-bottom:1rem; }
.region-title a { color:var(--db-navy); text-decoration:none; }
.region-title .count { font-size:.73rem; color:var(--db-muted); font-weight:500; }
.search-box { background:#fff; padding:1.5rem; border:1px solid var(--db-line); border-radius:var(--radius-lg); }
.form-label { font-size:.78rem; color:var(--db-muted); font-weight:650; }
.form-control,.form-select { min-height:46px; border-color:#9EADBA; border-radius:.55rem; background-color:#fff; }
.search-results,.archive-list { list-style:none; padding:0; margin:0; }
.search-results li { padding:1.2rem 0; border-top:1px solid var(--db-line); }
.search-results .r-title { font-weight:750; font-size:1.1rem; color:var(--db-navy); }
.search-results mark { background:#FFF0B3; padding:0; }
.archive-list li { background:#fff; border:1px solid var(--db-line); border-radius:var(--radius-sm); margin-bottom:.6rem; padding:1rem; }
.archive-list time { display:inline-block; font-size:.78rem; min-width:7.5rem; color:var(--db-muted); }
.empty-state { max-width:45rem; padding:3rem 1rem; margin:auto; text-align:center; }
.info-page { max-width:74ch; }
.info-page h2 { font-size:1.45rem; margin-top:2rem; }
.method-steps li { margin-bottom:.75rem; }
.columns-2 { columns:2; }
.btn-db { background:var(--db-navy); color:#fff; border:2px solid var(--db-navy); border-radius:.6rem; padding:.7rem 1rem; font-size:.85rem; font-weight:650; }
.btn-db:hover,.btn-db:focus-visible { background:#244D6E; color:#fff; border-color:#244D6E; }
.site-footer { padding:3rem 0 1.5rem; background:#10283D; color:#D7E2EB; font-size:.85rem; }
.site-footer a { color:#fff; }
.site-footer a:focus-visible { outline-color:#fff; }
.footer-brand { color:#fff; font-size:1.4rem; font-weight:750; display:flex; gap:.7rem; align-items:center; }
.footer-links { list-style:none; padding:0; display:grid; grid-template-columns:repeat(auto-fit,minmax(10rem,1fr)); gap:.2rem 1rem; }
.footer-links a { display:inline-block; padding:.6rem 0; min-height:44px; }
.footer-small { margin-top:1.5rem; padding-top:1rem; border-top:1px solid #365069; color:#CBD8E3; font-size:.73rem; }
.footer-small code { color:#DFEAF2; }
.review-canvas { max-width:100%; overflow:auto; padding:1rem; background:#DCE4EB; }
.review-canvas iframe { display:block; max-width:none; border:1px solid #4F5B67; background:var(--db-paper); }
@media (min-width: 768px) {
 .top-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .top-grid > :first-child { grid-column:span 2; }
 .scope-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .rotation-list { columns:5; }
 .edition-meta { text-align:right; }
}
@media (min-width: 992px) {
 .overview-hero { grid-template-columns:minmax(0,1.05fr) minmax(0,1fr); gap:3rem; align-items:center; }
 .top-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
 .top-grid > :first-child { grid-column:auto; grid-row:span 2; }
 .top-grid > :first-child .story-card-title { font-size:1.65rem; }
 .site-nav .navbar-nav { flex-wrap:nowrap; }
 .site-nav .nav-link { padding-inline:1.3rem!important; }
 .topic-links { position:absolute; top:100%; left:0; box-shadow:0 10px 25px #10283D22; }
 .mobile-menu-close { display:none; }
 .top-stories { position:sticky; top:1.5rem; }
}
@media (min-width:1400px) { .container { max-width:80rem; } }
@media (max-width:575.98px) {
 .site-main { padding-top:1rem; }
 .masthead { padding:1.1rem 0; gap:.9rem; }
 .brand-name { font-size:1.8rem; }
 .brand-tagline { font-size:.68rem; }
 .edition-meta { font-size:.7rem; }
 .overview-hero { padding:1.3rem; }
 .overview-hero h1 { font-size:2.5rem; }
 .overview-hero .story-card-lead { padding:1rem; }
 .politics-band { padding:1rem; }
 .pol-card-identity .persona-avatar,.commentator-emblem { width:72px; height:72px; border-radius:1rem; }
 .pol-card-identity { min-height:72px; gap:.75rem; }
 .pol-card-identity .persona-name { font-size:1rem; }
 .article-facts > div,.edition-facts > div,.source-facts > div,.promise-facts > div { grid-template-columns:1fr; gap:.2rem; }
 .responses .persona-chip { max-width:calc(100% - 2rem); }
 .stance { margin-left:3rem; }
 .demo-banner { text-align:left; }
 .demo-explanation { display:block; }
 .columns-2 { columns:1; }
 .persona-chip .persona-avatar { max-width:72px; height:auto; }
}
@media print { .site-nav,.skip-link,.site-footer,.env-banner,.search-box { display:none!important; } .top-stories { position:static; } .accordion-collapse { display:block!important; } }

/* V4 product system: semantic surfaces, responsive density and explicit dual themes. */
:root {
 --v4-bg:#F5F7FB;--v4-surface:#FFFFFF;--v4-raised:#EDF1F8;--v4-tint:#E9EDFF;
 --v4-ink:#192336;--v4-muted:#526079;--v4-line:#CBD4E4;--v4-accent:#394CC6;--v4-on-accent:#FFFFFF;
 --v4-positive-bg:#E3F2EB;--v4-positive:#16573E;--v4-warning-bg:#FFF1DC;--v4-warning:#74460A;
 --v4-negative-bg:#FAE9E6;--v4-negative:#843F34;--v4-neutral-bg:#E9EDF4;--v4-neutral:#46546A;
 --db-paper:var(--v4-bg);--db-ink:var(--v4-ink);--db-navy:var(--v4-ink);--db-muted:var(--v4-muted);--db-line:var(--v4-line);--db-petrol:var(--v4-accent);--db-petrol-dark:var(--v4-accent);
 --bs-body-color:var(--v4-ink);--bs-body-bg:var(--v4-bg);--bs-secondary-color:var(--v4-muted);--bs-border-color:var(--v4-line);--db-focus:#394CC6;
 --bs-link-color:var(--v4-accent);--bs-link-hover-color:var(--v4-ink);
}
:root[data-theme=dark] {
 --v4-bg:#0E1420;--v4-surface:#171F2E;--v4-raised:#202B3E;--v4-tint:#202D50;
 --v4-ink:#ECF1FB;--v4-muted:#B0BCD0;--v4-line:#40506A;--v4-accent:#B2BEFF;--v4-on-accent:#142041;
 --v4-positive-bg:#183C31;--v4-positive:#ADE8CE;--v4-warning-bg:#40311C;--v4-warning:#F4D298;
 --v4-negative-bg:#432925;--v4-negative:#F4BCB0;--v4-neutral-bg:#2B3548;--v4-neutral:#D3DCEE;--db-focus:#B2BEFF;
}
@media(prefers-color-scheme:dark){:root:not([data-theme]){
 --v4-bg:#0E1420;--v4-surface:#171F2E;--v4-raised:#202B3E;--v4-tint:#202D50;--v4-ink:#ECF1FB;--v4-muted:#B0BCD0;--v4-line:#40506A;--v4-accent:#B2BEFF;--v4-on-accent:#142041;
 --v4-positive-bg:#183C31;--v4-positive:#ADE8CE;--v4-warning-bg:#40311C;--v4-warning:#F4D298;--v4-negative-bg:#432925;--v4-negative:#F4BCB0;--v4-neutral-bg:#2B3548;--v4-neutral:#D3DCEE;--db-focus:#B2BEFF;color-scheme:dark;
}}
body{background:var(--v4-bg);color:var(--v4-ink);line-height:1.6;}
h1,h2,h3,h4,.h1,.h2,.h3,.h4,.h5,.h6{color:var(--v4-ink);letter-spacing:-.045em;}
a,a:hover{color:var(--v4-accent);}
.site-header{background:var(--v4-surface);color:var(--v4-ink);border-bottom:1px solid var(--v4-line);}
.brand,.brand:hover,.brand-name{color:var(--v4-ink);}
.brand-mark{background:transparent;padding:0;width:48px;height:48px;}
.brand-name{font-size:2rem;letter-spacing:-.07em;font-weight:800;}
.brand-tagline,.edition-meta,.edition-time{color:var(--v4-muted);}
.edition-date{color:var(--v4-ink);}
.masthead{padding:1.1rem 0;}
.header-tools{display:flex;align-items:center;gap:1.3rem;flex-wrap:wrap;}
.theme-toggle{display:inline-flex;align-items:center;gap:.5rem;color:var(--v4-ink);background:var(--v4-raised);border:1px solid var(--v4-line);border-radius:2rem;min-height:44px;padding:.5rem .9rem;font-size:.8rem;font-weight:650;}
.theme-toggle>span:first-child{font-size:1.2rem;line-height:1;}
.site-nav{background:var(--v4-surface);border-top:0;}
.site-nav .nav-link{color:var(--v4-muted);font-size:.85rem;}
.site-nav .nav-link:hover,.site-nav .nav-link:focus-visible{background:var(--v4-raised);color:var(--v4-ink);}
.site-nav .nav-link.active{background:var(--v4-tint);color:var(--v4-accent);}
.navbar-toggler{color:var(--v4-ink);border-color:var(--v4-line);}
.navbar-toggler-icon{background-image:none;position:relative;width:1.1rem;height:.8rem;border-top:2px solid currentColor;border-bottom:2px solid currentColor;}
.navbar-toggler-icon:after{content:'';position:absolute;left:0;top:calc(50% - 1px);width:100%;border-top:2px solid currentColor;}
.topic-links{background:var(--v4-surface);border-color:var(--v4-line);}
.topic-links a{color:var(--v4-ink);}.topic-links a:hover,.topic-links a[aria-current]{background:var(--v4-tint);}
.site-header a:focus-visible,.site-nav summary:focus-visible{outline-color:var(--db-focus);}
.site-main{padding-top:2.5rem;}
.overview-hero{border:0;background:transparent;padding:0 0 2rem;gap:2rem;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);align-items:center;margin-bottom:0;}
.overview-hero h1{font-size:clamp(3rem,3rem + 2vw,5.8rem);line-height:1.03;letter-spacing:-.075em;margin:1rem 0;max-width:18ch;}
.overview-hero h1 span{color:var(--v4-accent);}
.overview-copy{font-size:1rem;max-width:60ch;margin-top:1rem;}
.overview-status{margin-top:1rem;gap:.5rem;}.overview-stat{border:0;background:var(--v4-raised);color:var(--v4-muted);font-size:.75rem;border-radius:2rem;text-decoration:none;}
.overview-window{padding:1.5rem 2rem;border-left:1px solid var(--v4-line);color:var(--v4-muted);}
.overview-window .kicker{color:var(--v4-ink);line-height:1.6;letter-spacing:.04em;}
.orbit-symbol{display:block;font-size:3rem;line-height:1.2;color:var(--v4-accent);margin-bottom:1rem;}
.front-section{margin-top:2rem;}.section-head h2{font-size:1.7rem;}.section-head{margin-bottom:1rem;}
.story-card,.pol-card,.source-panel,.aside-card,.today,.method-box,.indicator-card,.promise-card,.correction-card,.persona-card,.persona-tile,.related-card,.archive-list li,.search-box,.evidence-box{background:var(--v4-surface);border-color:var(--v4-line);color:var(--v4-ink);box-shadow:none;}
.story-card{padding:1.3rem;border-radius:1.1rem;gap:.7rem;}.story-card-title{font-size:1.25rem;line-height:1.26;}
.story-card-title a,.top-stories a,.pol-card h2 a,.pol-card h3 a,.section-head h2 a,.section-mini-head a,.region-title a,.persona-name{color:var(--v4-ink);}
.story-card-summary{font-size:.9rem;line-height:1.65;}.story-card-foot{font-size:.72rem;border-top:1px solid var(--v4-line);padding-top:.8rem;}
.story-impact{font-size:.82rem;color:var(--v4-muted);margin:0;}.story-impact strong{color:var(--v4-accent);display:block;font-size:.66rem;letter-spacing:.06em;text-transform:uppercase;margin-bottom:.15rem;}
.top-grid{gap:1rem;}.top-grid>.story-card:first-child{background:var(--v4-tint);border-color:transparent;}
.top-grid>.story-card:first-child .story-card-title{font-size:clamp(1.5rem,1.5rem + .6vw,2.1rem);}.top-grid>.story-card:first-child .story-card-summary{font-size:1rem;}
.scope-panel,.politics-band{background:var(--v4-raised);border-color:var(--v4-line);padding:1.3rem;border-radius:1.2rem;}
.region-links a{background:var(--v4-surface);color:var(--v4-muted);border-color:var(--v4-line);}.region-links a:hover{background:var(--v4-tint);color:var(--v4-accent);}
.region-links a[aria-current]{background:var(--v4-tint);color:var(--v4-accent);border-color:var(--v4-accent);}
.vstatus-bekreftet,.stance-enig{background:var(--v4-positive-bg);color:var(--v4-positive);border-color:currentColor;}
.vstatus-omstridt,.stance-delvis_enig{background:var(--v4-warning-bg);color:var(--v4-warning);border-color:currentColor;}
.vstatus-uverifisert,.not-assessed,.stance-unknown,.stance-ikke_vurdert,.stance-blandet,.stance-nøytral{background:var(--v4-neutral-bg);color:var(--v4-neutral);border-color:currentColor;}
.vstatus-korrigert{background:var(--v4-tint);color:var(--v4-accent);border-color:currentColor;}.stance-uenig{background:var(--v4-negative-bg);color:var(--v4-negative);}
.uncertainty-notice,.ai-disclaimer,.section-notice,.stale-banner{background:var(--v4-warning-bg);color:var(--v4-warning);border-color:var(--v4-line);border-left-color:var(--v4-warning);}
.ai-disclaimer{font-size:.8rem;}.correction-box,.stale-note{background:var(--v4-raised);color:var(--v4-ink);border-color:var(--v4-line);}
.pol-card-neutral{background:var(--v4-surface);}.pol-card{border-top-color:var(--v4-warning);}.pol-card-neutral{border-top-color:var(--v4-accent);}
.commentator-emblem{background:var(--v4-tint);color:var(--v4-accent);border-radius:50%;}
.persona-grid,.persona-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;}
.persona-card{height:100%;padding:1rem;text-align:center;}.persona-card .persona-avatar-lg{margin:0 auto 1rem;width:96px;height:96px;}.persona-card h2{font-size:1rem;}.persona-card .small{font-size:.78rem;}
.persona-avatar,.persona-avatar-lg,.persona-avatar-xl,.persona-tile img{background:#EEF3F7;}.persona-tile{padding:1rem;}.persona-tile img{width:80px;height:80px;}
.responses .accordion-item{background:var(--v4-surface);border-color:var(--v4-line);}.responses .accordion-button{background:var(--v4-surface);color:var(--v4-ink);}.responses .accordion-button:not(.collapsed){background:var(--v4-tint);color:var(--v4-ink);}
.response-highlight{margin:0;padding:0 1rem 1rem 4.35rem;color:var(--v4-muted);font-size:.83rem;line-height:1.65;}
.legend{background:var(--v4-surface);border-color:var(--v4-line);}.ctype-fakta,.ctype-analyse,.ctype-tolkning,.ctype-mening{background:var(--v4-raised);color:var(--v4-ink);border-color:var(--v4-muted);}
.type-fact,.type-analysis{background:var(--v4-accent);color:var(--v4-on-accent);}.type-satire{background:var(--v4-warning-bg);color:var(--v4-warning);}
.form-control,.form-select{color:var(--v4-ink);background-color:var(--v4-surface);border-color:var(--v4-line);}.form-control:focus,.form-select:focus{color:var(--v4-ink);background-color:var(--v4-surface);border-color:var(--v4-accent);box-shadow:0 0 0 .15rem var(--v4-tint);}
.btn-db{color:var(--v4-on-accent);background:var(--v4-accent);border-color:var(--v4-accent);}.btn-db:hover,.btn-db:focus-visible{color:var(--v4-on-accent);background:var(--v4-accent);border-color:var(--v4-accent);text-decoration:underline;}
.table-responsive,.barometer-table{background:var(--v4-surface);color:var(--v4-ink);border-color:var(--v4-line);}.table{--bs-table-bg:var(--v4-surface);--bs-table-color:var(--v4-ink);--bs-table-border-color:var(--v4-line);}
.indicator-letter{background:var(--v4-tint);color:var(--v4-accent);}.indicator-E .indicator-letter{background:var(--v4-warning-bg);color:var(--v4-warning);}
.party-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;}.party-data-card{padding:1.2rem;background:var(--v4-surface);border:1px solid var(--v4-line);border-radius:1rem;}.party-data-card h3{font-size:1rem;letter-spacing:-.025em;}.party-data-card dl{font-size:.8rem;display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin:1rem 0;}.party-data-card dt{color:var(--v4-muted);font-weight:500;}.party-data-card dd{margin:0;text-align:right;}.party-data-card .history{border-top:1px solid var(--v4-line);margin-top:1rem;}.assessment-date{font-size:.72rem;color:var(--v4-muted);}
.promise-card details>summary{padding:.5rem 0;cursor:pointer;}.promise-card .promise-facts{margin-bottom:0;}.comparison-details{margin:1.5rem 0;}.comparison-details>summary{cursor:pointer;padding:1rem;background:var(--v4-surface);border:1px solid var(--v4-line);border-radius:.7rem;}
.correction-card .promise-facts>div:nth-child(-n+3){background:var(--v4-raised);}
.search-results .r-title{color:var(--v4-accent);}.search-results mark{background:var(--v4-warning-bg);color:var(--v4-warning);}
.review-canvas{background:var(--v4-raised);}.review-canvas iframe{background:var(--v4-bg);border-color:var(--v4-line);}
@media(min-width:768px){.persona-grid,.persona-directory{grid-template-columns:repeat(3,minmax(0,1fr));}.party-overview{grid-template-columns:repeat(3,minmax(0,1fr));}.top-grid>.story-card:nth-child(4):last-child{grid-column:span 2;}}
@media(min-width:1100px){.persona-grid,.persona-directory{grid-template-columns:repeat(5,minmax(0,1fr));}.party-overview{grid-template-columns:repeat(5,minmax(0,1fr));}}
@media(max-width:767.98px){.overview-hero{grid-template-columns:1fr;gap:1rem;}.overview-hero h1{font-size:3.5rem;}.overview-window{border-left:0;border-top:1px solid var(--v4-line);padding:1rem 0;display:flex;gap:1rem;align-items:center;flex-wrap:wrap;}.overview-window .orbit-symbol{display:none;}.overview-window p{margin:0;}.overview-window .small{font-size:.7rem;}.overview-window .btn{margin-left:auto;}.header-tools{width:100%;flex-direction:row-reverse;justify-content:space-between;}.edition-meta{text-align:left;}.party-overview{grid-template-columns:1fr;}.response-highlight{padding-left:1rem;}.top-grid>.story-card:nth-child(4):last-child{grid-column:auto;}.site-main{padding-top:1.5rem;}}
@media(max-width:359.98px){.persona-grid,.persona-directory{grid-template-columns:1fr;}}
.score-meter::-webkit-meter-bar{background:var(--v4-neutral-bg);border:0;}.score-meter::-webkit-meter-optimum-value{background:var(--v4-accent);}
.score-meter::-moz-meter-bar{background:var(--v4-accent);}
.overview-hero h1{font-size:clamp(2.5rem,2rem + 1.7vw,4.2rem);letter-spacing:-.065em;}.quick-scan{margin:1rem 0;padding-left:1.3rem;}.quick-scan li{padding:.5rem 0 .5rem .3rem;border-bottom:1px solid var(--v4-line);line-height:1.4;font-size:.88rem;}.quick-scan li::marker{color:var(--v4-accent);font-weight:700;}.quick-scan a{color:var(--v4-ink);text-decoration:none;}.quick-scan a:hover{text-decoration:underline;}.overview-window details>summary{cursor:pointer;min-height:32px;padding:.3rem 0;}
@media(max-width:767.98px){.overview-hero h1{font-size:2.65rem;}.overview-window{display:block;padding:1rem 0 0;}.overview-copy{font-size:.88rem;}.quick-scan{margin:.5rem 0;}}
.release-detail{font-size:.73rem;color:#CBD8E3;}.release-detail summary{cursor:pointer;min-height:32px;padding:.35rem 0;}.release-detail code{color:#DFEAF2;}
