/* Betydligt Fakta – publik stil. Följer sajtens identitet men bär sin egen kontrast. */
.bf-main,.bf-linkbox{--bf-ink:var(--ink,#111827);--bf-muted:#4b5563;--bf-line:var(--line,#d8dde5);--bf-accent:#b30d1a;--bf-card:#fffdf8;color:var(--bf-ink)}
.bf-main{width:min(calc(100% - 32px),760px);margin:28px auto 64px;font-family:Georgia,'Times New Roman',serif;line-height:1.6}
.bf-main *{box-sizing:border-box}
.bf-main a{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.bf-main a:hover{text-decoration-thickness:2px}
.bf-main a:focus-visible,.bf-linkbox a:focus-visible,.bf-more summary:focus-visible{outline:3px solid var(--bf-ink);outline-offset:3px;border-radius:2px}
.bf-crumbs ol{list-style:none;margin:0 0 18px;padding:0;display:flex;flex-wrap:wrap;gap:4px 8px;font:13px/1.4 Arial,sans-serif;color:var(--bf-muted)}
.bf-crumbs li+li::before{content:"›";margin-right:8px}
.bf-crumbs a{text-decoration:none}
.bf-crumbs a:hover{text-decoration:underline}
.bf-kicker,.bf-label,.bf-chip,.bf-linkbox-label{font:800 11px/1.2 Arial,sans-serif;letter-spacing:.09em;text-transform:uppercase}
.bf-kicker{color:var(--bf-accent);margin:0 0 10px}
.bf-head h1{font-size:clamp(32px,6.4vw,52px);line-height:1.02;letter-spacing:-.035em;margin:0 0 20px;overflow-wrap:anywhere;hyphens:auto}
.bf-intro{font-size:19px;color:var(--bf-muted);margin:0 0 8px}
.bf-short{background:var(--bf-card);border:1px solid var(--bf-ink);border-left:6px solid var(--bf-accent);padding:16px 18px;margin:0 0 14px}
.bf-short p{margin:0;font-size:20px;line-height:1.45}
.bf-short .bf-label{color:var(--bf-accent);margin:0 0 8px;font-size:11px}
.bf-meta{font:13px/1.4 Arial,sans-serif;color:var(--bf-muted);margin:0 0 6px}
.bf-figure{margin:22px 0}
.bf-figure img{width:100%;height:auto;display:block}
.bf-figure figcaption{font:13px/1.4 Arial,sans-serif;color:var(--bf-muted);margin-top:6px}
.bf-section{margin:34px 0 0;padding-top:18px;border-top:4px solid var(--bf-ink)}
.bf-section h2{font:800 13px/1.2 Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;margin:0 0 14px}
.bf-prose{font-size:18px;line-height:1.7}
.bf-prose h3{font-size:24px;line-height:1.15;margin:28px 0 8px}
.bf-prose h4{font-size:19px;margin:22px 0 6px}
.bf-prose p{margin:0 0 1em}
.bf-prose ul,.bf-prose ol{padding-left:1.3em}
.bf-view{background:var(--bf-card);border:1px solid var(--bf-line);border-top:4px solid var(--bf-accent);padding:18px 18px 8px}
.bf-chip{display:inline-block;background:var(--bf-accent);color:#fff;padding:6px 9px;margin:0 0 12px}
.bf-note{font:italic 14px/1.4 Georgia,serif;color:var(--bf-muted);margin:-4px 0 14px}
.bf-sources ol{margin:0;padding-left:1.4em}
.bf-sources li{margin:0 0 12px;padding-left:4px}
.bf-sources a{font-weight:700}
.bf-host,.bf-src-date{font:13px Arial,sans-serif;color:var(--bf-muted)}
.bf-src-desc{display:block;font-size:15px;color:var(--bf-muted)}
.bf-src-date{display:block}
.bf-related ul,.bf-articles ul,.bf-hub-list{list-style:none;margin:0;padding:0}
.bf-related li,.bf-articles li,.bf-hub-list li{border-bottom:1px solid var(--bf-line)}
.bf-related a,.bf-articles a,.bf-hub-list a{display:inline-block;padding:11px 0;min-height:44px;font-weight:700;font-size:18px;line-height:1.3}
.bf-related li>span:not(.bf-tag),.bf-hub-list li>span:not(.bf-tag){display:block;font-size:15px;color:var(--bf-muted);padding:0 0 12px}
.bf-articles time{font:13px Arial,sans-serif;color:var(--bf-muted);white-space:nowrap;margin-left:6px}
.bf-more{margin-top:10px}
.bf-more summary{cursor:pointer;font:700 14px Arial,sans-serif;padding:12px 0;min-height:44px;list-style-position:inside}
.bf-disclosure{margin:34px 0 0;padding:14px 16px;border:1px solid var(--bf-line);background:var(--bf-card);font:14px/1.5 Arial,sans-serif;color:var(--bf-muted)}
.bf-disclosure p{margin:0 0 6px}
.bf-disclosure-links{font-weight:700}
.bf-empty{font-size:18px;color:var(--bf-muted)}
/* Länken i artikeln */
.bf-linkbox{margin:22px 0;padding:12px 16px;background:var(--bf-card);border:1px solid var(--bf-line);border-left:6px solid var(--bf-accent);font-family:Georgia,serif}
.bf-linkbox-label{color:var(--bf-accent);margin:0 0 4px}
.bf-linkbox .bf-links{list-style:none;margin:0;padding:0}
.bf-linkbox .bf-links li{margin:0;padding:0}
.bf-linkbox a{display:inline-flex;align-items:center;min-height:44px;font-weight:700;font-size:19px;line-height:1.3;color:var(--bf-ink);text-decoration:underline;text-underline-offset:3px}
.bf-linkbox a::after{content:" →";white-space:pre}
@media (max-width:600px){.bf-main{margin-top:18px}.bf-short p{font-size:18px}.bf-prose{font-size:17px}.bf-linkbox a{font-size:18px}}
@media (prefers-reduced-motion:reduce){.bf-main *{scroll-behavior:auto}}

/* 1.3.1: märkning av satirsidor */
.bf-flag{margin:0 0 12px;padding:10px 12px;border:2px solid var(--bf-ink);background:var(--bf-card);font:14px/1.45 Arial,sans-serif;color:var(--bf-ink)}
.bf-flag-tag{display:inline-block;margin-right:8px;padding:4px 8px;background:var(--bf-accent);color:#fff;font:800 11px/1.2 Arial,sans-serif;letter-spacing:.09em;text-transform:uppercase}
.bf-tag{display:inline-block;margin-left:6px;padding:2px 6px;border:1px solid var(--bf-accent);color:var(--bf-accent);font:800 10px/1.3 Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;vertical-align:middle}
