/* Theme 2 — Minimal Premium. Single centered column, maximum whitespace,
   reading-first. Deliberately has almost no chrome. */
@import url('https://fonts.googleapis.com/css2?family=Source+Serif+4:opsz,wght@8..60,400;8..60,600;8..60,700&family=Inter:wght@400;500;600&display=swap');

.theme-minimal{--mn-ink:#1c1c1c;--mn-muted:#8a8a8a;--mn-line:#ececec;--mn-bg:#ffffff;font-family:'Inter',-apple-system,sans-serif;color:var(--mn-ink);background:var(--mn-bg);}
[data-theme="dark"] .theme-minimal{--mn-ink:#ececec;--mn-muted:#909090;--mn-line:#2a2a2a;--mn-bg:#121212;}
.theme-minimal *{box-sizing:border-box;}
.theme-minimal a{color:inherit;text-decoration:none;}
.theme-minimal h1,.theme-minimal h2,.theme-minimal h3{font-family:'Source Serif 4',Georgia,serif;font-weight:700;color:var(--mn-ink);}
.theme-minimal .mn-col{max-width:680px;margin:0 auto;padding:50px 24px 90px;}

.theme-minimal .mn-nav{display:flex;gap:22px;justify-content:center;margin-bottom:56px;font-size:13px;}
.theme-minimal .mn-nav a{color:var(--mn-muted);padding-bottom:4px;}
.theme-minimal .mn-nav a.active,.theme-minimal .mn-nav a:hover{color:var(--mn-ink);border-bottom:1px solid var(--mn-ink);}

.theme-minimal .mn-title{font-size:15px;text-align:center;color:var(--mn-muted);margin-bottom:6px;font-family:'Inter',sans-serif;letter-spacing:.02em;}

.theme-minimal .mn-item{padding:34px 0;border-bottom:1px solid var(--mn-line);}
.theme-minimal .mn-item:first-child{padding-top:0;}
.theme-minimal .mn-date{font-size:12.5px;color:var(--mn-muted);margin-bottom:8px;letter-spacing:.02em;}
.theme-minimal .mn-item h2{font-size:26px;line-height:1.3;margin-bottom:10px;}
.theme-minimal .mn-item:hover h2{text-decoration:underline;text-underline-offset:4px;}
.theme-minimal .mn-item p{color:var(--mn-muted);font-size:15.5px;line-height:1.6;font-family:'Source Serif 4',serif;}
.theme-minimal .mn-item .mn-sub{font-size:12.5px;color:var(--mn-muted);margin-top:10px;font-family:'Inter',sans-serif;}

.theme-minimal .mn-empty{text-align:center;color:var(--mn-muted);padding:60px 0;}
.theme-minimal .mn-pagi{display:flex;justify-content:center;gap:16px;margin-top:40px;font-size:13px;}

/* Article */
.theme-minimal .mn-article-head{text-align:center;margin-bottom:44px;}
.theme-minimal .mn-article-head .mn-cat{font-size:12.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--mn-muted);margin-bottom:16px;display:block;}
.theme-minimal .mn-article-head h1{font-size:clamp(30px,6vw,46px);line-height:1.2;margin-bottom:22px;}
.theme-minimal .mn-byline{display:flex;align-items:center;justify-content:center;gap:10px;font-size:13.5px;color:var(--mn-muted);}
.theme-minimal .mn-avatar{width:30px;height:30px;border-radius:50%;background:var(--mn-ink);color:var(--mn-bg);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;font-family:'Inter',sans-serif;}
.theme-minimal .mn-hero{width:100%;max-height:460px;object-fit:cover;border-radius:2px;margin:36px 0 8px;}
.theme-minimal .mn-content{font-family:'Source Serif 4',Georgia,serif;font-size:19px;line-height:1.85;color:var(--mn-ink);margin-top:40px;}
.theme-minimal .mn-content h2{font-size:26px;margin:40px 0 16px;}
.theme-minimal .mn-content h3{font-size:21px;margin:30px 0 12px;}
.theme-minimal .mn-content img{width:100%;border-radius:2px;margin:26px 0;}
.theme-minimal .mn-content a{border-bottom:1px solid var(--mn-ink);}
.theme-minimal .mn-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:36px;font-family:'Inter',sans-serif;}
.theme-minimal .mn-tags a{font-size:12.5px;color:var(--mn-muted);border:1px solid var(--mn-line);padding:5px 12px;border-radius:20px;}
.theme-minimal .mn-share{display:flex;gap:18px;justify-content:center;margin:44px 0;font-family:'Inter',sans-serif;font-size:13px;}
.theme-minimal .mn-continue{margin-top:60px;padding-top:34px;border-top:1px solid var(--mn-line);}
.theme-minimal .mn-continue h4{font-family:'Inter',sans-serif;font-size:12.5px;text-transform:uppercase;letter-spacing:.1em;color:var(--mn-muted);margin-bottom:20px;font-weight:600;}
.theme-minimal .mn-continue .mn-c-item{padding:16px 0;border-bottom:1px solid var(--mn-line);display:flex;justify-content:space-between;gap:16px;align-items:baseline;}
.theme-minimal .mn-continue .mn-c-item span{font-size:12px;color:var(--mn-muted);white-space:nowrap;font-family:'Inter',sans-serif;}

@media(max-width:600px){.theme-minimal .mn-col{padding:34px 18px 60px;}.theme-minimal .mn-nav{gap:14px;flex-wrap:wrap;}}
