/* NEET2MBBS News: newspaper layout for /blogs/ and every article. Self-contained, light + dark. */
:root{--nw-bg:#0f0d08;--nw-paper:#16130c;--nw-ink:#f3ecd9;--nw-soft:#c9bfa6;--nw-faint:#8f8670;--nw-rule:#3a3324;--nw-accent:#d4a843;--nw-blue:#7fb0ff;--nw-card:#1a160e}
:root[data-theme="light"]{--nw-bg:#f5f0e4;--nw-paper:#fbf8f0;--nw-ink:#1b1710;--nw-soft:#4a4332;--nw-faint:#7a705a;--nw-rule:#cfc4a8;--nw-accent:#9a6b0f;--nw-blue:#1f4fa8;--nw-card:#fffdf7}
html{color-scheme:dark}:root[data-theme="light"]{color-scheme:light}
body.nw-body{margin:0;background:var(--nw-bg)!important;color:var(--nw-ink)!important;font-family:"Source Serif 4",Georgia,serif;overflow-x:hidden;min-height:100vh}
.nw-body *{box-sizing:border-box}
.nw-body a{color:inherit}
/* top bar */
.nw-top{position:sticky;top:0;z-index:60;background:color-mix(in srgb,var(--nw-bg) 94%,transparent);backdrop-filter:blur(12px);border-bottom:1px solid var(--nw-rule)}
.nw-top-in{max-width:1180px;margin:0 auto;padding:10px 18px;display:flex;align-items:center;gap:16px;justify-content:space-between}
.nw-home{font:800 1.05rem "Playfair Display",Georgia,serif;letter-spacing:.02em;text-decoration:none;padding:8px 16px;border:2px solid var(--nw-accent);border-radius:999px;color:var(--nw-accent)!important;white-space:nowrap}
.nw-home:hover{background:var(--nw-accent);color:var(--nw-bg)!important}
.nw-top nav{display:flex;gap:clamp(10px,2.5vw,26px);flex:1;justify-content:center;font:600 .85rem "IBM Plex Sans",sans-serif}
.nw-top nav a{text-decoration:none;color:var(--nw-soft);padding:6px 2px;border-bottom:2px solid transparent}
.nw-top nav a:hover,.nw-top nav a[aria-current]{color:var(--nw-ink);border-bottom-color:var(--nw-accent)}
.nw-actions{display:flex;align-items:center;gap:10px;flex:none}
.nw-theme{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--nw-rule);background:transparent;color:var(--nw-ink);cursor:pointer}
.nw-theme:hover{border-color:var(--nw-accent)}
.nw-theme svg{width:19px;height:19px}.nw-sun{display:none}
:root[data-theme="light"] .nw-sun{display:block}:root[data-theme="light"] .nw-moon{display:none}
.nw-signin{font:600 .82rem "IBM Plex Sans",sans-serif;text-decoration:none;padding:9px 14px;border:1px solid var(--nw-rule);border-radius:6px;white-space:nowrap}
.nw-signin:hover{border-color:var(--nw-accent)}
.nw-dateline{max-width:1180px;margin:0 auto;padding:10px 18px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font:500 .7rem "IBM Plex Mono",monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--nw-faint)}
/* layout */
.nw-wrap{max-width:860px;margin:0 auto;padding:18px 18px 90px}
.nw-wrap.nw-wide{max-width:1180px}
.nw-masthead{text-align:center;padding:18px 0 22px;border-top:4px double var(--nw-ink);border-bottom:1px solid var(--nw-ink);margin-bottom:26px}
.nw-masthead h1{margin:0;font:800 clamp(2.2rem,7vw,4.8rem)/1.02 "Playfair Display",Georgia,serif;letter-spacing:-.02em}
.nw-masthead em{color:var(--nw-accent);font-weight:600}
.nw-masthead p{margin:10px 0 0;color:var(--nw-soft);font-style:italic}
.nw-kicker{display:block;font:700 .7rem "IBM Plex Mono",monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--nw-accent)}
.nw-meta{display:block;font:500 .72rem "IBM Plex Mono",monospace;color:var(--nw-faint);letter-spacing:.03em}
/* images */
.nw-img{display:block;overflow:hidden;background:var(--nw-card);border:1px solid var(--nw-rule)}
.nw-img img{width:100%;height:100%;object-fit:cover;display:block}
.nw-noimg{display:grid;place-items:center;background:linear-gradient(135deg,color-mix(in srgb,var(--nw-accent) 28%,var(--nw-card)),var(--nw-card))}
.nw-noimg b{font:800 clamp(3rem,9vw,6rem)/1 "Playfair Display",Georgia,serif;color:color-mix(in srgb,var(--nw-accent) 70%,transparent)}
/* lead story */
.nw-lead{display:grid;grid-template-columns:1.25fr 1fr;gap:28px;text-decoration:none;padding-bottom:28px;border-bottom:1px solid var(--nw-rule);margin-bottom:28px;align-items:center}
.nw-lead-img{aspect-ratio:16/10;border-radius:4px}
.nw-lead-text strong{display:block;margin:10px 0 12px;font:800 clamp(1.7rem,3.6vw,2.7rem)/1.12 "Playfair Display",Georgia,serif;letter-spacing:-.015em}
.nw-lead:hover strong{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px;text-decoration-color:var(--nw-accent)}
.nw-lead-deck{display:block;color:var(--nw-soft);font-size:1.08rem;line-height:1.6;margin-bottom:14px}
/* grid cards */
.nw-section,.nw-related h2{margin:0 0 20px;font:800 1.5rem "Playfair Display",Georgia,serif;display:flex;align-items:center;gap:14px}
.nw-section::after,.nw-related h2::after{content:"";flex:1;height:1px;background:var(--nw-rule)}
.nw-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px 22px}
.nw-card{display:flex;flex-direction:column;gap:9px;text-decoration:none;min-width:0}
.nw-card-img{aspect-ratio:16/10;border-radius:4px}
.nw-card-img.nw-noimg b{font-size:3.2rem}
.nw-card strong{font:700 1.2rem/1.25 "Playfair Display",Georgia,serif}
.nw-card:hover strong{color:var(--nw-accent)}
.nw-empty{text-align:center;color:var(--nw-soft);padding:60px 0}
/* article */
.nw-crumb{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 22px;font:600 .7rem "IBM Plex Mono",monospace;color:var(--nw-faint)}
.nw-crumb a{color:var(--nw-accent);text-decoration:none}
.nw-article-head{padding-bottom:6px}
.nw-article-head h1{margin:12px 0 14px;font:800 clamp(2rem,5.6vw,3.6rem)/1.08 "Playfair Display",Georgia,serif;letter-spacing:-.02em}
.nw-deck{margin:0;color:var(--nw-soft);font-size:clamp(1.1rem,2.3vw,1.35rem);line-height:1.55;font-style:italic}
.nw-byline{display:flex;align-items:center;gap:12px;margin:22px 0;padding:14px 0;border-top:1px solid var(--nw-rule);border-bottom:1px solid var(--nw-rule);font:400 .92rem/1.45 "IBM Plex Sans",sans-serif}
.nw-byline small{color:var(--nw-faint)}
.nw-avatar{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;border:2px solid var(--nw-accent);color:var(--nw-accent);font:700 .8rem "IBM Plex Mono",monospace}
.nw-hero{margin:0 0 26px}.nw-hero img{width:100%;max-height:520px;object-fit:cover;border-radius:4px;display:block;border:1px solid var(--nw-rule)}
.nw-takeaway{margin:0 0 28px;padding:16px 20px;border-left:4px solid var(--nw-accent);background:var(--nw-card);font-family:"IBM Plex Sans",sans-serif}
.nw-takeaway strong{font:700 .68rem "IBM Plex Mono",monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--nw-accent)}
.nw-takeaway p{margin:8px 0 0;line-height:1.6}
.nw-body-text{font-size:1.16rem;line-height:1.85;color:var(--nw-ink)}
.nw-body-text>p:first-of-type::first-letter{float:left;font:800 4.3rem/.82 "Playfair Display",Georgia,serif;padding:6px 10px 0 0;color:var(--nw-accent)}
.nw-body-text p{margin:0 0 1.15em}
.nw-body-text h2{margin:1.7em 0 .5em;font:800 1.8rem/1.2 "Playfair Display",Georgia,serif}
.nw-body-text h3{margin:1.5em 0 .4em;font:700 1.35rem/1.25 "Playfair Display",Georgia,serif}
.nw-body-text a{color:var(--nw-accent);text-underline-offset:3px}
.nw-body-text ul,.nw-body-text ol{padding-left:1.4em}.nw-body-text li{margin:.4em 0}
.nw-body-text blockquote{margin:1.6em 0;padding:4px 0 4px 20px;border-left:4px solid var(--nw-accent);font-style:italic;font-size:1.25rem;color:var(--nw-soft)}
.nw-body-text hr{border:0;border-top:1px solid var(--nw-rule);margin:2em 0}
.nw-figure{margin:1.8em 0}.nw-figure img{width:100%;height:auto;display:block;border-radius:4px;border:1px solid var(--nw-rule)}
.nw-figure figcaption{margin-top:8px;font:italic .9rem "Source Serif 4",serif;color:var(--nw-faint);text-align:center}
.nw-article-foot{display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between;margin-top:44px;padding-top:20px;border-top:3px double var(--nw-rule);font:600 .9rem "IBM Plex Sans",sans-serif}
.nw-article-foot a{text-decoration:none;color:var(--nw-accent)}
.nw-btn{padding:10px 18px;border:2px solid var(--nw-accent);border-radius:999px}
.nw-btn:hover{background:var(--nw-accent);color:var(--nw-bg)!important}
.nw-related{margin-top:60px}
@media(max-width:860px){.nw-lead{grid-template-columns:1fr}.nw-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.nw-top-in{padding:8px 12px;gap:8px}.nw-top nav{display:none}.nw-home{padding:7px 12px;font-size:.95rem}.nw-signin{padding:8px 10px}.nw-grid{grid-template-columns:1fr}.nw-body-text{font-size:1.08rem}.nw-dateline span:last-child{display:none}}
