/* news-v9.css — SmartMed News reading experience, matched to v9 homepage.
   Tokens/typography/nav carried verbatim from v9/assets/v3.css (home-v3.css).
   No molecular hero on news pages. No new dependencies (Schibsted Grotesk is
   the existing homepage font). */

:root{--paper:#f3f0e8;--paper2:#e9e5da;--ink:#16130f;--ink2:#4a453d;--mut:#7d776c;--rule:#16130f;--hair:rgba(22,19,15,.16);--hot:#d9431e;--f:'Schibsted Grotesk',system-ui,sans-serif}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:var(--f);background:var(--paper);color:var(--ink);font-size:17px;line-height:1.5;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}img{display:block;max-width:100%}
:focus-visible{outline:2px solid var(--hot);outline-offset:3px}
.skip{position:absolute;left:-999px}.skip:focus{left:10px;top:10px;background:var(--ink);color:var(--paper);padding:8px;z-index:99}
.g{padding:0 32px}
.u{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.u:hover{color:var(--hot)}
.lab{font-size:13px;font-weight:600;letter-spacing:.01em}

/* header — verbatim v9 */
.top{display:flex;align-items:center;gap:40px;height:64px;border-bottom:1px solid var(--rule);position:sticky;top:0;background:var(--paper);z-index:40}
.brand{display:flex;gap:10px;align-items:center;font-weight:800;font-size:18px;letter-spacing:-.02em;margin-right:auto}
.brand img{width:24px;height:24px}
.top nav{display:flex;gap:28px;font-size:15px}.top nav a:hover{color:var(--hot)}
.top nav a[aria-current]{color:var(--hot)}
.kb{font:inherit;font-size:14px;background:none;border:1px solid var(--ink);padding:6px 10px 6px 12px;cursor:pointer;display:flex;gap:12px;align-items:center;color:var(--ink)}
.kb kbd{font:inherit;font-size:12px;color:var(--mut)}
.kb:hover{background:var(--ink);color:var(--paper)}

/* palette — verbatim v9 */
.pal{position:fixed;inset:0;background:rgba(22,19,15,.35);display:none;place-items:start center;padding-top:14vh;z-index:90}
.pal.open{display:grid}
.pbox{width:min(560px,92vw);background:var(--paper);border:1px solid var(--ink);box-shadow:12px 12px 0 var(--ink)}
.pbox input{width:100%;font:inherit;font-size:20px;padding:18px 20px;border:0;border-bottom:1px solid var(--ink);background:none;outline:none;color:var(--ink)}
.pbox ul{list-style:none;max-height:360px;overflow:auto}
.pbox li a{display:flex;justify-content:space-between;padding:12px 20px;border-bottom:1px solid var(--hair)}
.pbox li a span,.pbox li a small{color:var(--mut);font-size:14px}
.pbox li.sel a{background:var(--ink);color:var(--paper)}.pbox li.sel a span,.pbox li.sel a small{color:#b6ae9f}

/* article shell */
.digest{max-width:880px;margin:0 auto;padding:64px 32px 48px}
.d-h{padding-bottom:32px;border-bottom:1px solid var(--rule)}
.lab[data-n]{font:500 11px/1.4 "Geist Mono",ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.1em;text-transform:uppercase;display:block;color:var(--mut)}
.lab[data-n]:before{content:attr(data-n) " — ";color:var(--hot)}
.d-h .lab{font:500 11px/1.4 "Geist Mono",ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.1em;text-transform:uppercase;display:block;color:var(--mut)}
.d-title{font-weight:800;font-size:clamp(34px,5vw,64px);line-height:.95;letter-spacing:-.045em;margin:18px 0 14px}
.d-meta{font:500 12px/1.6 "Geist Mono",ui-monospace,monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--mut)}
.d-sub{margin-top:10px;font-size:18px;color:var(--ink2)}

/* prose / sections */
.prose{margin-top:40px}
.intro{font:400 clamp(19px,2vw,22px)/1.45 'Source Serif 4',Georgia,serif;max-width:38em;color:var(--ink);margin-bottom:44px}
.intro p{margin-bottom:12px}
.intro strong{font-weight:600}
.section{margin:0 0 44px;padding-top:28px;border-top:1px solid var(--rule);counter-increment:sec}
.section:first-of-type{border-top:0;padding-top:0}
.section > h2{font-weight:800;font-size:clamp(22px,2.6vw,30px);line-height:1.02;letter-spacing:-.035em;margin-bottom:20px}
.section > h2::before{content:counter(sec,decimal-leading-zero) " — ";font:500 11px "Geist Mono",ui-monospace,monospace;letter-spacing:.1em;color:var(--hot);vertical-align:.35em;margin-right:2px}
.news-item{padding:18px 0;border-bottom:1px solid var(--hair)}
.news-item:last-child{border-bottom:0}
.news-item h4{font-weight:700;font-size:18px;letter-spacing:-.01em;line-height:1.3;margin-bottom:8px}
.news-item p{font-size:16px;line-height:1.6;color:var(--ink);margin-bottom:10px}
.news-item p strong{color:var(--ink)}
.source-link{display:inline-block;font-size:14.5px;font-weight:600;color:var(--hot);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;margin-right:16px;margin-top:4px}
.source-link:hover{color:var(--ink)}

/* archive page */
.archive-container{max-width:880px;margin:0 auto;padding:64px 32px 48px}
.archive-container h1{font-weight:800;font-size:clamp(30px,4vw,52px);line-height:.95;letter-spacing:-.045em;margin-bottom:8px}
.archive-container .lab{margin-bottom:14px;font:500 11px/1.4 "Geist Mono",ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--mut)}
.archive-menu{list-style:none;margin-top:28px;border-top:1px solid var(--rule)}
.archive-menu li{border-bottom:1px solid var(--hair)}
.archive-link{display:grid;grid-template-columns:1fr auto;gap:20px;padding:13px 0;font-size:16px;font-weight:500;align-items:baseline}
.archive-link:hover{color:var(--hot)}
.week-label{color:var(--mut);font-size:14px;font:500 13px/1.4 "Geist Mono",ui-monospace,monospace}

/* footer — verbatim v9 */
footer{padding:40px 32px 28px;display:grid;grid-template-columns:1fr auto;gap:32px;align-items:end;border-top:1px solid var(--rule);margin-top:32px}
footer nav{display:flex;gap:24px;flex-wrap:wrap;font-size:15px}
footer nav a:hover{color:var(--hot)}
footer .fine{grid-column:1/-1;display:flex;justify-content:space-between;color:var(--mut);font-size:14px;border-top:1px solid var(--hair);padding-top:16px;flex-wrap:wrap;gap:12px}
footer .fine span{display:flex;gap:8px;align-items:center}footer img{width:18px}

/* mobile menu — verbatim v9 */
.mbtn{display:none;font:inherit;font-size:14px;background:none;border:1px solid var(--ink);color:var(--ink);padding:6px 10px;cursor:pointer;align-items:center;gap:8px}
.mbtn i{display:block;width:16px;height:10px;position:relative;border-top:1.5px solid currentColor;border-bottom:1.5px solid currentColor}
.mbtn i:after{content:"";position:absolute;left:0;right:0;top:50%;border-top:1.5px solid currentColor;transform:translateY(-50%)}
.mbtn[aria-expanded=true] i{border-color:transparent}.mbtn[aria-expanded=true] i:before,.mbtn[aria-expanded=true] i:after{content:"";position:absolute;left:0;right:0;top:50%;border-top:1.5px solid var(--ink);transform:rotate(45deg)}.mbtn[aria-expanded=true] i:after{transform:rotate(-45deg)}
.mnav{position:fixed;inset:64px 0 0 0;background:var(--paper);z-index:45;display:none;flex-direction:column;padding:8px 20px 32px;overflow:auto}
.mnav.open{display:flex}
.mnav a{font-size:30px;font-weight:750;letter-spacing:-.03em;padding:14px 0;border-bottom:1px solid var(--hair);display:flex;justify-content:space-between;align-items:baseline}
.mnav a small{font:500 11px "Geist Mono",ui-monospace,monospace;color:var(--mut);letter-spacing:.08em}
.mnav a[aria-current]{color:var(--hot)}
.mnav .mfoot{margin-top:auto;padding-top:24px;font-size:14px;color:var(--mut)}
body.mopen{overflow:hidden}

@media (max-width:960px){
 .g,.digest,.archive-container{padding-left:20px;padding-right:20px}
 .top{gap:16px}.top nav{display:none}.mbtn{display:flex}
 .digest,.archive-container{padding-top:40px}
 footer{grid-template-columns:1fr}
 .archive-link{grid-template-columns:1fr;gap:2px}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}
