/* Mishra News World — additions on top of the base news theme (news.css). */
a{color:inherit}
.nw-brand{display:flex;align-items:center;gap:10px;text-decoration:none}
.nw-brand img{height:48px;width:auto;filter:drop-shadow(0 3px 8px rgba(10,40,110,.25))}
.nw-brand .logo{font-size:26px;letter-spacing:-.5px;white-space:nowrap}
.logo span{color:var(--news-red)}
.nw-page{padding:28px 0}
.nw-h1{font-size:28px;display:flex;gap:10px;align-items:center}
.nw-h1 i{color:var(--accent,var(--news-red))}
.nw-empty{padding:40px 0;color:var(--news-gray);font-size:17px}
.nw-card{text-decoration:none;color:inherit;display:block}
.nw-card .card-cat{color:var(--accent,var(--news-red))}
.nw-sum{font-size:14px;color:var(--news-gray);margin-top:6px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
a.hero-card,a.story-item{text-decoration:none;color:inherit}
a.hero-card{display:block}
.hero-card .hero-title{color:inherit}
.nw-story-wrap{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:32px;align-items:start}
.nw-story{background:var(--news-white);border-radius:var(--radius-lg);padding:clamp(18px,3vw,36px);box-shadow:var(--shadow-sm);min-width:0}
.nw-crumbs{font-size:13px;color:var(--news-gray);margin-bottom:10px}
.nw-crumbs a{text-decoration:none}.nw-crumbs a:hover{color:var(--news-red)}
.nw-story .card-cat{color:var(--accent,var(--news-red));font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.06em}
.nw-story h1{font-size:clamp(26px,4vw,40px);line-height:1.18;margin:8px 0 12px;letter-spacing:-.02em}
.nw-dek{font-size:18px;color:var(--news-gray);line-height:1.55;margin-bottom:14px}
.nw-byline{display:flex;flex-wrap:wrap;gap:16px;font-size:13.5px;color:var(--news-gray);padding:12px 0;border-top:1px solid var(--border-light);border-bottom:1px solid var(--border-light)}
.nw-fig{margin:20px 0}
.nw-fig img{width:100%;height:auto;border-radius:var(--radius-md);display:block;aspect-ratio:16/9;object-fit:cover;background:#ddd}
.nw-fig figcaption{font-size:12px;color:var(--news-gray-light);margin-top:6px}
.nw-body{font-size:17.5px;line-height:1.75}
.nw-body p{margin:0 0 16px}
.nw-body h2{font-size:22px;margin:26px 0 10px;line-height:1.3}
.nw-body ul{margin:0 0 16px 22px;list-style:disc}.nw-body li{margin:6px 0;padding-left:2px}
.nw-body a{color:var(--news-red);font-weight:600}
.nw-table{overflow-x:auto;margin:6px 0 18px}
.nw-table table{border-collapse:collapse;width:100%;font-size:15.5px}
.nw-table th,.nw-table td{border:1px solid var(--border-light);padding:9px 12px;text-align:left}
.nw-table th{background:var(--news-bg);font-weight:700}
.nw-tools-box{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;margin:22px 0;padding:16px 18px;border-radius:var(--radius-md);background:color-mix(in srgb,var(--accent,#0f766e) 10%,var(--news-white));border:1px solid color-mix(in srgb,var(--accent,#0f766e) 30%,transparent)}
.nw-tools-box strong{width:100%}
.nw-tools-box a{font-weight:700;color:var(--accent,#0f766e);text-decoration:none}
.nw-sources{margin-top:22px;font-size:14.5px}
.nw-sources h2{font-size:16px;margin-bottom:6px}
.nw-sources ul{margin-left:20px;list-style:disc}.nw-sources a{color:var(--news-red)}
.nw-note{font-size:13.5px;color:var(--news-gray);margin-top:18px}
.nw-note a{color:var(--news-red)}
.nw-share{display:flex;align-items:center;gap:10px;margin-top:18px;padding-top:16px;border-top:1px solid var(--border-light)}
.nw-share span{font-weight:600;font-size:14px}
.nw-share a,.nw-share button{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--news-bg);color:var(--news-black);border:1px solid var(--border-light);cursor:pointer;text-decoration:none}
.nw-share a:hover,.nw-share button:hover{background:var(--news-red);color:#fff}
.nw-side{display:flex;flex-direction:column;gap:18px;position:sticky;top:120px}
.nw-ad{position:relative;display:flex;flex-direction:column;border-radius:var(--radius-lg);overflow:hidden;background:var(--news-white);box-shadow:var(--shadow-sm);text-decoration:none;color:inherit;border:1px solid var(--border-light);margin-top:18px}
.nw-ad-img{display:block;height:150px;background:#222 center/cover}
.nw-ad-body{display:flex;flex-direction:column;gap:4px;padding:14px 16px}
.nw-ad-brand{font-size:12px;font-weight:700;color:var(--news-red);text-transform:uppercase;letter-spacing:.06em}
.nw-ad-body strong{font-size:17px;line-height:1.3}
.nw-ad-body span{font-size:13.5px;color:var(--news-gray)}
.nw-ad-cta{font-weight:700;color:var(--news-black)!important;margin-top:4px}
.nw-ad-tag{position:absolute;top:8px;right:8px;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;background:rgba(0,0,0,.6);color:#fff;padding:2px 7px;border-radius:4px}
.nw-adrow{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.nw-adrow .nw-ad{margin-top:0;flex-direction:row}.nw-adrow .nw-ad-img{width:40%;height:auto;min-height:150px}
.nw-tools{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}
.nw-tools a{display:flex;align-items:center;gap:10px;padding:14px 16px;background:var(--news-white);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);text-decoration:none;font-weight:600;border:1px solid var(--border-light)}
.nw-tools a i{color:var(--news-red);font-size:18px;width:22px;text-align:center}
.nw-tools a:hover{border-color:var(--news-red)}
.nw-footbot{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:28px;padding-top:18px;border-top:1px solid rgba(255,255,255,.15);font-size:13px;opacity:.85}
.nw-footbot a{text-decoration:underline}
.search-results a{display:block;padding:10px 4px;border-bottom:1px solid var(--border-light);text-decoration:none}
.search-results a small{display:block;color:var(--news-gray);font-size:12px}
.search-results a:hover strong{color:var(--news-red)}
@media (max-width:980px){.nw-story-wrap{grid-template-columns:minmax(0,1fr)}.nw-side{position:static}.nw-adrow{grid-template-columns:1fr}}
@media (max-width:560px){.nw-brand .logo{font-size:18px}.nw-brand img{height:38px}.logo-tagline{display:none}.nw-adrow .nw-ad{flex-direction:column}.nw-adrow .nw-ad-img{width:100%;height:140px}.nw-body{font-size:16.5px}}
.nw-rc-img{position:relative}
.nw-rc-tag{position:absolute;left:10px;bottom:10px;background:var(--news-red);color:#fff;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:4px 9px;border-radius:4px}
.nw-eff{color:var(--news-red);font-weight:700}
.nw-explainer .table-wrap{overflow-x:auto;margin:6px 0 18px}
.nw-explainer table{border-collapse:collapse;width:100%;font-size:15.5px}
.nw-explainer th,.nw-explainer td{border:1px solid var(--border-light);padding:9px 12px;text-align:left;vertical-align:top}
.nw-explainer thead th,.nw-explainer tr:first-child th{background:var(--news-bg);font-weight:700}
.nw-explainer ol{margin:0 0 16px 22px;list-style:decimal}.nw-explainer ol li{margin:6px 0}
.nw-explainer .hint{font-size:13.5px;color:var(--news-gray)}
.nw-faq{margin-top:26px}.nw-faq h2{font-size:22px;margin-bottom:10px}
.nw-faq details{border:1px solid var(--border-light);border-radius:var(--radius-md);padding:12px 14px;margin-bottom:8px;background:var(--news-white)}
.nw-faq summary{cursor:pointer;font-weight:700}.nw-faq p{margin-top:8px;color:var(--news-gray);line-height:1.6}
/* --- full section set --- */
a.trending-item,a.pick-item,a.opinion-card,a.video-card,a.short-card,a.podcast-item,a.story-circle,a.zodiac-tile{text-decoration:none;color:inherit;display:flex}
a.video-card,a.short-card,a.opinion-card{flex-direction:column}
a.zodiac-tile{flex-direction:column;align-items:center}
a.story-circle{flex-direction:column;align-items:center}
.card-img{position:relative}
.nw-play{position:absolute;inset:0;display:grid;place-items:center}.nw-play i{width:52px;height:52px;border-radius:50%;background:rgba(0,0,0,.6);color:#fff;display:grid;place-items:center;font-size:18px}
.nw-embed{position:relative;aspect-ratio:16/9;border-radius:var(--radius-md);overflow:hidden;background:#000;margin:20px 0}
.nw-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.nw-embed-short{aspect-ratio:9/16;max-width:360px;margin-left:auto;margin-right:auto}
.nw-audio{display:flex;align-items:center;gap:12px;background:var(--news-bg);border-radius:var(--radius-md);padding:12px 14px;margin:-4px 0 18px}.nw-audio audio{flex:1;min-width:0}
.nw-sidebox .market-item .label a{color:inherit;font-weight:600}.nw-sidebox .market-item .value{font-weight:700}
.nw-sidebox .widget-note a{color:var(--accent,var(--news-red));font-weight:700}
.nw-voter .nw-links{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}
.nw-voter .nw-links a,.nw-voter .nw-links span{display:flex;gap:10px;align-items:center;font-weight:600;color:var(--news-black)}
.nw-voter .nw-links i{color:var(--accent,var(--news-red));width:18px}
.nw-src{font-size:12px;font-weight:700;text-decoration:underline;color:inherit;opacity:.8}
.nw-astro-side{background:var(--news-white);border-radius:var(--radius-lg);padding:20px;box-shadow:var(--shadow-sm)}.nw-astro-side h3{margin-bottom:8px}.nw-astro-side p{color:var(--news-gray);margin-bottom:12px}
.nw-rashi-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}
.nw-rashi{background:var(--news-white);border-radius:var(--radius-lg);padding:18px;box-shadow:var(--shadow-sm);border-top:3px solid #7c3aed}
.nw-rashi-h{display:flex;gap:12px;align-items:center;margin-bottom:10px}.nw-rashi-h .z-sym{font-size:34px;line-height:1}.nw-rashi h2{font-size:18px}.nw-rashi h2 small{font-weight:500;color:var(--news-gray);font-size:13px}.nw-rashi .z-dates{font-size:12px;color:var(--news-gray)}
.nw-rashi p{color:var(--news-gray);line-height:1.6}
.nw-adv-cta{margin-top:18px;text-align:center;background:var(--news-white);border-radius:var(--radius-lg);padding:24px;box-shadow:var(--shadow-sm)}.nw-adv-cta h3{font-size:22px;margin-bottom:6px}.nw-adv-cta p{color:var(--news-gray);margin-bottom:14px}
.ticker-content a{color:#fff;text-decoration:none}
.connect-btn{text-decoration:none}
