/* A phone feed in daylight: white screen, black type, one live pink-red */
:root{
  --screen:#FFFFFF;
  --mist:#F5F5F6;
  --ink:#111114;
  --ink-2:#34343C;
  --live:#E8284F;
  --live-soft:#FFE9EE;
  --meta:#62626C;           /* labels and secondary meta only */
  --border:rgba(17,17,20,.08);
  --border-mid:rgba(17,17,20,.18);
  --shadow-1:0 1px 2px rgba(17,17,20,.05),0 6px 20px -8px rgba(17,17,20,.12);
  --shadow-2:0 2px 6px rgba(17,17,20,.06),0 18px 40px -16px rgba(17,17,20,.22);
  --font:'Plus Jakarta Sans',system-ui,sans-serif;
  --read:'Newsreader',Georgia,serif;
  --spring:cubic-bezier(.34,1.56,.64,1);
  --smooth:cubic-bezier(.2,.8,.2,1);
  --glass:rgba(255,255,255,.9);
  --on-ink:#FFFFFF;
  --live-ink:#B8173A;
  color-scheme:light;
}
/* Dark: a phone at night. Deep graphite, not pure black, with the same pink-red turned up a notch */
:root[data-theme="dark"]{
  --screen:#18181D;
  --mist:#0E0E12;
  --ink:#F3F3F6;
  --ink-2:#CFCFD8;
  --live:#FF4F6E;
  --live-soft:rgba(255,79,110,.16);
  --live-ink:#FF8FA3;
  --meta:#A9A9B5;
  --border:rgba(255,255,255,.09);
  --border-mid:rgba(255,255,255,.2);
  --shadow-1:0 1px 2px rgba(0,0,0,.4),0 8px 24px -10px rgba(0,0,0,.6);
  --shadow-2:0 2px 6px rgba(0,0,0,.45),0 20px 44px -16px rgba(0,0,0,.75);
  --glass:rgba(24,24,29,.86);
  --on-ink:#111114;
  color-scheme:dark;
}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%}
body{background:var(--mist);color:var(--ink);font-family:var(--font);font-size:15px;line-height:1.5}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
:focus-visible{outline:2px solid var(--live);outline-offset:3px;border-radius:8px}
.wrap{max-width:1080px;margin:0 auto;padding:0 16px}

/* Header */
header{background:var(--glass);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:10}
header .wrap{display:flex;align-items:center;justify-content:space-between;height:60px;gap:12px}
.logo{font-weight:800;font-size:22px;letter-spacing:-.04em;display:flex;align-items:center;gap:8px}
.logo .dot{width:10px;height:10px;border-radius:50%;background:var(--live);box-shadow:0 0 0 4px var(--live-soft)}
.lang{display:flex;background:var(--mist);border-radius:99px;padding:3px}
.lang a{font-size:13px;font-weight:700;padding:0 12px;min-height:38px;display:flex;align-items:center;border-radius:99px;color:var(--ink-2)}
.lang a[aria-current]{background:var(--screen);color:var(--ink);box-shadow:var(--shadow-1)}
nav.cats .wrap{display:flex;gap:8px;overflow-x:auto;padding-top:14px;padding-bottom:4px;scrollbar-width:none}
nav.cats a{font-size:14px;font-weight:600;padding:0 16px;min-height:42px;display:flex;align-items:center;border-radius:99px;background:var(--screen);border:1px solid var(--border-mid);white-space:nowrap;transition:transform .25s var(--spring)}
nav.cats a:active{transform:scale(.95)}
nav.cats a[aria-current]{background:var(--ink);color:var(--on-ink);border-color:var(--ink)}

.layout{display:grid;grid-template-columns:1fr;gap:28px;padding-top:16px;padding-bottom:64px}
@media(min-width:960px){.layout{grid-template-columns:minmax(0,600px) 320px;justify-content:center;gap:40px;padding-top:24px}}
.feed{display:grid;gap:20px;min-width:0}

/* Author line, shared by cards and articles */
.by{display:flex;align-items:center;gap:10px}
.by .av{width:36px;height:36px;border-radius:50%;flex-shrink:0;display:grid;place-items:center;color:#fff;font-weight:800;font-size:13px}
.by .who{font-weight:700;font-size:14px;line-height:1.2;display:block}
.by time{font-size:12.5px;color:var(--meta)}
.by .cat{margin-left:auto;font-size:12px;font-weight:700;padding:5px 11px;border-radius:99px;background:var(--mist)}

/* Story card */
.story{background:var(--screen);border-radius:20px;box-shadow:var(--shadow-1);overflow:hidden;position:relative;transition:box-shadow .3s}
.story:hover{box-shadow:var(--shadow-2)}
.story .by{padding:14px 16px}
.media{position:relative;margin:0 12px;border-radius:14px;overflow:hidden;aspect-ratio:16/9;background:var(--mist)}
.story.lead .media{aspect-ratio:16/10}
.media img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.story:hover .media img{transform:scale(1.03)}
.chip{position:absolute;right:10px;top:10px;display:inline-flex;align-items:center;gap:6px;background:rgba(17,17,20,.74);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#fff;font-weight:700;font-size:13px;padding:6px 12px;border-radius:99px}
.chip::before{content:'';width:8px;height:8px;border-radius:50%;background:var(--live);box-shadow:0 0 0 3px rgba(232,40,79,.35)}
.body{padding:16px 16px 18px}
.story h2{font-size:clamp(1.3rem,4.6vw,1.55rem);font-weight:800;letter-spacing:-.025em;line-height:1.15;margin-bottom:8px}
.story.lead h2{font-size:clamp(1.6rem,6vw,2.1rem);letter-spacing:-.03em;line-height:1.08}
.story h2 a::after{content:'';position:absolute;inset:0;z-index:1}
.why{font-size:15.5px;line-height:1.5;color:var(--ink-2);margin-bottom:14px}
.read{position:relative;z-index:2;display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border-radius:99px;background:var(--ink);color:var(--on-ink);font-weight:700;font-size:14px;transition:transform .2s var(--spring),background .2s}
.read:hover{background:var(--live)}
.read:active{transform:scale(.96)}

/* Quote cover: for stories where the post is text, not a picture */
.quote-cover{width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;padding:22px 24px;gap:10px}
.quote-cover q{font-family:var(--read);font-weight:500;font-size:clamp(1.15rem,4.4vw,1.5rem);line-height:1.3;quotes:"\201C" "\201D"}
.quote-cover small{font-size:12.5px;font-weight:600;opacity:.8}
.quote-cover.night{background:radial-gradient(120% 90% at 0% 0%,#2a2a33 0%,#111114 70%);color:#F4F4F6}
.quote-cover.paper{background:#EFE6D2;color:#2B2418}

/* Trending now: plain ranked list */
.trend-h{display:flex;align-items:center;gap:8px;margin:4px 2px 12px;font-size:20px;font-weight:800;letter-spacing:-.03em}
.trend-h::before{content:'';width:9px;height:9px;border-radius:50%;background:var(--live);animation:live 2s infinite}
@keyframes live{0%{box-shadow:0 0 0 0 rgba(232,40,79,.5)}70%{box-shadow:0 0 0 9px rgba(232,40,79,0)}100%{box-shadow:0 0 0 0 rgba(232,40,79,0)}}
.side-list{background:var(--screen);border-radius:20px;box-shadow:var(--shadow-1);padding:6px 16px}
.side-list a{display:grid;grid-template-columns:24px 1fr;gap:12px;align-items:baseline;padding:13px 0;border-bottom:1px solid var(--border)}
.side-list a:last-child{border-bottom:0}
.side-list .n{font-weight:800;font-size:18px;color:var(--live);font-variant-numeric:tabular-nums}
.side-list b{display:block;font-size:15px;font-weight:700;line-height:1.3;letter-spacing:-.01em}
.side-list small{font-size:12.5px;color:var(--meta);font-weight:600}
.side-list a:hover b{text-decoration:underline;text-underline-offset:3px}
aside{display:none}
@media(min-width:960px){.trend.inline{display:none}aside{display:block}aside .sticky{position:sticky;top:84px;display:grid;gap:20px}}

.ad{display:grid;place-items:center;border-radius:20px;background:var(--screen);border:1px dashed var(--border-mid);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--meta);min-height:250px}
.ad.short{min-height:110px}
.more{justify-self:center;min-height:48px;padding:0 28px;border-radius:99px;border:0;background:var(--ink);color:var(--on-ink);font:700 15px var(--font);cursor:pointer;transition:transform .2s var(--spring)}
.more:active{transform:scale(.96)}

/* Article page */
.article{background:var(--screen);border-radius:20px;box-shadow:var(--shadow-1);padding:22px 18px 28px;min-width:0}
@media(min-width:640px){.article{padding:36px 40px 40px}}
.crumb{display:inline-flex;font-size:12px;font-weight:700;padding:5px 11px;border-radius:99px;background:var(--live-soft);color:var(--live-ink);margin-bottom:14px}
.article h1{font-size:clamp(1.85rem,6.6vw,2.6rem);font-weight:800;letter-spacing:-.035em;line-height:1.06;margin-bottom:12px}
.dek{font-family:var(--read);font-size:clamp(1.15rem,3vw,1.3rem);line-height:1.45;font-weight:500;color:var(--ink-2);margin-bottom:18px}
.article .by{padding:14px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin-bottom:22px}
.post-quote{background:var(--mist);border-radius:16px;padding:18px 18px 16px;margin:0 0 22px}
.post-quote .lbl{font-size:12px;font-weight:700;color:var(--meta);margin-bottom:6px;display:block}
.post-quote q{font-size:clamp(1.15rem,4vw,1.35rem);font-weight:700;letter-spacing:-.015em;line-height:1.3;quotes:"\201C" "\201D"}
.text{font-family:var(--read);font-size:18.5px;line-height:1.7;max-width:66ch}
.text p{margin-bottom:1.1em}
.text h2{font-family:var(--font);font-weight:800;font-size:clamp(1.3rem,4vw,1.6rem);letter-spacing:-.025em;line-height:1.2;margin:1.5em 0 .5em}
.text a{color:var(--live-ink);text-decoration:underline;text-underline-offset:3px}
.text figure{margin:1.4em 0}
.text figure img{border-radius:14px;box-shadow:var(--shadow-1);width:100%}
.text figcaption{font-family:var(--font);font-size:13px;color:var(--meta);margin-top:8px}
.text .ad{margin:1.5em 0}
.study-link{display:flex;align-items:center;justify-content:space-between;gap:14px;background:var(--mist);border-radius:16px;padding:14px 16px;margin-top:22px;font-weight:700;transition:background .2s}
.study-link small{display:block;font-weight:500;color:var(--meta);font-size:13px}
.study-link:hover{background:var(--live-soft)}
.study-link .go{width:40px;height:40px;border-radius:50%;background:var(--ink);color:var(--on-ink);display:grid;place-items:center;flex-shrink:0;font-size:18px}
.also{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:18px;font-size:13px;color:var(--meta);font-weight:600}
.also a{min-height:44px;display:inline-flex;align-items:center;padding:0 16px;border-radius:99px;border:1px solid var(--border-mid);color:var(--ink);font-size:14px;transition:background .2s}
.also a:hover{background:var(--mist)}

footer{background:var(--screen);border-top:1px solid var(--border);padding:24px 0;font-size:14px}
footer .wrap{display:flex;flex-wrap:wrap;gap:8px 20px;justify-content:space-between;align-items:center}
footer a{min-height:44px;display:inline-flex;align-items:center;font-weight:600}
footer a:hover{text-decoration:underline}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}

/* ---- Built-site additions ---- */
.by a.who:hover{text-decoration:underline;text-underline-offset:3px}
.by a.cat{position:relative;z-index:2}
.story .media{display:block}
.media .cover,.hero-cover .cover{width:100%;height:100%}

/* Covers: our own graphics instead of borrowed photos */
.cover{display:flex;flex-direction:column;justify-content:center;padding:22px 24px;gap:8px;position:relative;overflow:hidden}
.cover .kicker{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;opacity:.9;position:relative;z-index:1}
.cover.stat b{font-size:clamp(3.4rem,15vw,5.6rem);font-weight:800;letter-spacing:-.05em;line-height:.9;position:relative;z-index:1}
.cover.stat .lbl{font-family:var(--read);font-size:clamp(1.05rem,3.6vw,1.3rem);line-height:1.3;font-weight:500;max-width:30ch;position:relative;z-index:1}
.cover.quote q{font-family:var(--read);font-weight:500;font-size:clamp(1.15rem,4.4vw,1.5rem);line-height:1.3;quotes:"\201C" "\201D"}
.cover.quote small{font-size:12.5px;font-weight:600;opacity:.9}
.cover.list ol{list-style:none;counter-reset:c;display:grid;gap:5px;position:relative;z-index:1}
.cover.list li{counter-increment:c;font-weight:700;font-size:clamp(.98rem,3.8vw,1.2rem);letter-spacing:-.01em;display:flex;gap:10px;align-items:center}
.cover.list li::before{content:counter(c);font-size:.72em;font-weight:800;width:1.7em;height:1.7em;border-radius:50%;display:inline-grid;place-items:center;background:rgba(255,255,255,.22);flex-shrink:0}
.cover.night{background:radial-gradient(120% 90% at 0% 0%,#2a2a33 0%,#111114 70%);color:#F4F4F6}
.cover.paper{background:#EFE6D2;color:#2B2418}
.cover.espresso{background:radial-gradient(130% 100% at 100% 0%,#6b3f24 0%,#2a170c 65%);color:#FBEFE3}
.cover.espresso::after{content:"";position:absolute;right:-60px;bottom:-60px;width:220px;height:220px;border-radius:50%;border:18px solid rgba(251,239,227,.08)}
.cover.coast{background:linear-gradient(160deg,#0E7490 0%,#155E75 50%,#7C2D12 130%);color:#F0FDFF}
.cover.coast::after{content:"";position:absolute;left:0;right:0;bottom:0;height:34%;background:repeating-linear-gradient(170deg,rgba(255,255,255,.07) 0 6px,transparent 6px 18px)}


/* Covers scale with their box, so the same design fits a card, an article hero and a share image */
.media,.hero-cover{container-type:inline-size}
.cover{padding:6cqw 7cqw;gap:2.2cqw}
.cover .kicker{font-size:max(11px,3.4cqw)}
.cover.stat b{font-size:21cqw}
.cover.stat .lbl{font-size:max(13px,4.6cqw);max-width:none;padding-right:6cqw}
.cover.quote q{font-size:max(15px,5.6cqw);padding-right:8cqw}
.cover.quote small{font-size:max(11px,3.4cqw)}
.cover.list ol{gap:1.4cqw}
.cover.list li{font-size:max(13px,4.6cqw);gap:2.6cqw}
.cover.list.coast li,.cover.list.paper li{line-height:1.15}

/* Article hero */
.hero-cover{border-radius:16px;overflow:hidden;aspect-ratio:16/9;margin:0 0 22px;box-shadow:var(--shadow-1)}
.hero-cover img{width:100%;height:100%;object-fit:cover}

/* Page heads */
.page-head{padding:6px 2px 4px}
.page-head h1{font-size:clamp(1.9rem,6vw,2.6rem);font-weight:800;letter-spacing:-.035em;line-height:1.05;margin-bottom:6px}
.page-head p{color:var(--ink-2);font-size:16px;max-width:52ch}
.author-head{display:flex;gap:16px;align-items:center}
.av.big{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:800;font-size:22px;flex-shrink:0}
.empty{color:var(--ink-2)}
.article .text ul,.article .text ol{margin:0 0 1.1em 1.3em}
.article .text li{margin-bottom:.4em}
.text strong{font-weight:600}

/* Audit fixes: readable minimum 13px, 44px tap targets */
.by time,.side-list small,.by .cat,.by a.cat,.crumb,.cover.quote small{font-size:13px}
.logo{min-height:44px}
.lang a{min-height:44px;min-width:44px;justify-content:center}
nav.cats a{min-height:44px}
.by a.who,.by a.cat,.crumb{position:relative}
.by a.who::before,.by a.cat::before,.crumb::before{content:"";position:absolute;inset:-8px -6px}
.by a.cat,.crumb{z-index:2}
.cover .kicker{font-size:max(12px,3.4cqw)}
.by a.who{z-index:2}
.media .cover .kicker{padding-right:30cqw}

/* Share bar */
.share{margin:0 0 22px}
.share.end{margin:26px 0 0;padding-top:18px;border-top:1px solid var(--border)}
.share-h{display:block;font-size:13px;font-weight:700;margin-bottom:10px}
.share.top .share-h{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.share-row{display:flex;flex-wrap:wrap;gap:8px}
.sh{min-height:44px;padding:0 16px;border-radius:99px;border:1px solid var(--border-mid);background:var(--screen);color:var(--ink);font:700 14px var(--font);display:inline-flex;align-items:center;cursor:pointer;transition:transform .2s var(--spring),background .2s}
.sh:hover{background:var(--mist)}
.sh:active{transform:scale(.95)}
.sh.primary{background:#075E54;border-color:#075E54;color:#fff}
.sh.primary:hover{background:#054d45}
.sh.done{background:var(--ink);color:var(--on-ink);border-color:var(--ink)}
.share.top [data-share="telegram"],.share.top [data-share="copy"]{display:none}
.share.top .sh{padding:0 14px}
.share.top .share-row{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}
.share.top .sh{padding:0 12px;font-size:13.5px}
.share.top .share-row{gap:6px}

/* ---- Theme toggle: liquid switch, sun and moon ---- */
.hdr-r{display:flex;align-items:center;gap:8px}
.theme{appearance:none;border:0;background:none;padding:0;min-width:44px;min-height:44px;display:grid;place-items:center;cursor:pointer}
.theme .track{width:56px;height:32px;border-radius:99px;background:var(--mist);box-shadow:inset 0 0 0 1px var(--border-mid);position:relative;transition:background .42s var(--smooth)}
.theme .knob{position:absolute;top:3px;left:3px;width:26px;height:26px;border-radius:50%;background:var(--screen);box-shadow:0 2px 6px rgba(17,17,20,.25);display:grid;place-items:center;transition:transform .52s var(--spring)}
.theme .knob svg{width:15px;height:15px;transition:opacity .25s,transform .4s var(--spring)}
.theme .moon{position:absolute;opacity:0;transform:rotate(-60deg) scale(.6)}
.theme[aria-checked="true"] .track{background:#2C2C36}
.theme[aria-checked="true"] .knob{transform:translateX(24px);background:#111114}
.theme[aria-checked="true"] .sun{opacity:0;transform:rotate(60deg) scale(.6)}
.theme[aria-checked="true"] .moon{opacity:1;transform:none;color:#FFD66B}
.theme .sun{color:#E8890C}
.theme.squish .knob{animation:squish .52s var(--smooth)}
@keyframes squish{0%{transform:translateX(var(--from))}35%{transform:translateX(var(--mid)) scaleX(1.4) scaleY(.86)}72%{transform:translateX(var(--to)) scaleX(.92) scaleY(1.06)}100%{transform:translateX(var(--to))}}
.theme:active .track{transform:scale(.96)}
/* Fallback cross-fade when View Transitions are not supported */
html.theming,html.theming *{transition:background-color .35s var(--smooth),color .35s var(--smooth),border-color .35s var(--smooth),box-shadow .35s var(--smooth)!important}
::view-transition-old(root),::view-transition-new(root){animation:none;mix-blend-mode:normal}
@media(max-width:380px){.logo{font-size:20px}.lang a{padding:0 10px}}

/* ---- Trending with images ---- */
.side-list a{grid-template-columns:64px 1fr;align-items:center;gap:12px}
.side-list .th{position:relative;width:64px;height:64px;border-radius:12px;overflow:hidden;background:var(--mist);flex-shrink:0}
.side-list .th img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--smooth)}
.side-list a:hover .th img{transform:scale(1.06)}
.side-list .th .n{position:absolute;top:4px;left:4px;width:22px;height:22px;border-radius:50%;background:var(--screen);color:var(--ink);font-size:12px;font-weight:800;display:grid;place-items:center;box-shadow:0 1px 3px rgba(0,0,0,.25)}

/* ---- Share bar v2: icons, copy link first ---- */
.share.end{margin:22px 0 0;padding-top:18px;border-top:1px solid var(--border)}
.share-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center;position:relative}
.sh{width:46px;height:46px;min-height:46px;padding:0!important;border-radius:50%;display:grid;place-items:center;border:0;color:#fff;cursor:pointer;transition:transform .25s var(--spring),filter .2s,box-shadow .2s}
.sh svg{width:21px;height:21px}
.sh:hover{transform:translateY(-2px);filter:brightness(1.08);box-shadow:var(--shadow-1)}
.sh:active{transform:scale(.92)}
.sh.copy{background:var(--ink);color:var(--on-ink);position:relative;overflow:hidden}
.sh.copy .i{position:absolute;inset:0;display:grid;place-items:center;transition:transform .35s var(--spring),opacity .2s}
.sh.copy .i-check{transform:translateY(120%);opacity:0}
.sh.copy.done .i-link{transform:translateY(-120%);opacity:0}
.sh.copy.done .i-check{transform:none;opacity:1}
.sh.copy.done{background:#0E9F6E;color:#fff}
.sh.whatsapp{background:#25D366}
.sh.x{background:#000;box-shadow:inset 0 0 0 1px var(--border-mid)}
.sh.facebook{background:#1877F2}
.sh.telegram{background:#26A5E4}
.sh.native{background:var(--mist);color:var(--ink);box-shadow:inset 0 0 0 1px var(--border-mid)}
.sh.whatsapp svg,.sh.facebook svg,.sh.telegram svg{width:23px;height:23px}
.toast{font-size:13px;font-weight:700;color:var(--ink);opacity:0;transform:translateX(-6px);transition:opacity .2s,transform .3s var(--spring)}
.toast.on{opacity:1;transform:none}

/* ---- Source line: small and quiet ---- */
.src-line{margin:18px 0 0;font-size:13px;color:var(--meta)}
.src-line a{color:var(--meta);text-decoration:underline;text-decoration-color:var(--border-mid);text-underline-offset:3px}
.src-line a:hover{color:var(--ink)}
.share-row{padding-bottom:22px}
.toast{position:absolute;left:0;bottom:0;pointer-events:none}
.sh{width:44px;height:44px;min-height:44px}
.share-row{gap:8px}
.sh svg{width:20px;height:20px}
.sh.whatsapp svg,.sh.facebook svg,.sh.telegram svg{width:22px;height:22px}
.logo .mark{display:block;width:30px;height:30px;flex-shrink:0;transition:transform .35s var(--spring)}
.logo .mark svg{width:100%;height:100%;display:block}
.logo:hover .mark{transform:translate(2px,-2px) rotate(-6deg)}
.logo{gap:9px}

/* Quiet meta: the story leads, the writer stays in the background */
.meta{display:flex;align-items:center;gap:10px;padding:14px 16px 12px}
.meta .cat{position:relative;z-index:2;font-size:13px;font-weight:700;padding:5px 11px;border-radius:99px;background:var(--mist);color:var(--ink)}
.meta .cat::before{content:"";position:absolute;inset:-8px -6px}
.meta time{font-size:13px;color:var(--meta)}
.meta-line{font-size:13.5px;color:var(--meta);margin:0 0 18px}
.meta-line a.who{color:var(--ink-2);font-weight:600;text-decoration:none;position:relative}
.meta-line a.who:hover{text-decoration:underline;text-underline-offset:3px}
.photo-credit{font-size:12px;color:var(--meta);margin:-14px 0 20px}
.photo-credit a{color:var(--meta);text-decoration:underline;text-decoration-color:var(--border-mid)}
.text figure .photo-credit{margin:4px 0 0}

/* Key points box (A/B tested: half of readers see it) */
.keys{background:var(--mist);border-radius:16px;padding:16px 18px 6px;margin:0 0 24px}
.keys b{display:block;font-size:13px;font-weight:800;letter-spacing:.02em;margin-bottom:6px;color:var(--ink)}
.keys ul{list-style:none;margin:0;padding:0}
.keys li{position:relative;padding:0 0 10px 18px;font-size:16px;line-height:1.45;font-weight:600;color:var(--ink)}
.keys li::before{content:"";position:absolute;left:2px;top:.6em;width:7px;height:7px;border-radius:50%;background:var(--live)}
html[data-kv="off"] .keys{display:none}
.text figure img{aspect-ratio:3/2;object-fit:cover}

/* Keep reading: related stories with pictures */
.keep{margin:26px 0 0;padding-top:20px;border-top:1px solid var(--border)}
.keep h2{font-size:19px;font-weight:800;letter-spacing:-.02em;margin:0 0 6px}
.keep .rel{display:grid;grid-template-columns:72px 1fr;gap:14px;align-items:center;padding:12px 0;border-bottom:1px solid var(--border);text-decoration:none;color:var(--ink)}
.keep .rel:last-child{border-bottom:0}
.keep .th{width:72px;height:72px;border-radius:14px;overflow:hidden;background:var(--mist)}
.keep .th img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--smooth)}
.keep .rel:hover .th img{transform:scale(1.06)}
.keep small{display:block;font-size:13px;font-weight:700;color:var(--live-ink);margin-bottom:2px}
.keep b{display:block;font-size:16px;font-weight:800;line-height:1.25;letter-spacing:-.01em}
.keep .rel:hover b{text-decoration:underline;text-underline-offset:3px}
