/* Newsroom theme */
:root{--bg:#f2f2f2;--surface:#ffffff;--surface-2:#e9e9e9;--border:#dddddd;--text:#111111;--muted:#5f5f5f;--radius:4px;--radius-sm:3px;--container:1280px}
[data-theme="dark"]{--bg:#0d0d0e;--surface:#17171a;--surface-2:#202024;--border:#2a2a2f;--text:#f1f1f1;--muted:#a0a0a8}
body{font-size:15.5px}
h1,h2,h3{text-transform:none}
.card-title,.nr-bar,.post-title,.mr-title{font-family:var(--font-head);font-weight:600;letter-spacing:.2px}
.nr-top{background:var(--dark);color:#d6d6d6;font-size:13px}
.nr-top-in{display:flex;align-items:center;gap:16px;min-height:38px}
.nr-date{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
.nr-ticker{flex:1;display:flex;align-items:center;gap:10px;min-width:0;overflow:hidden}
.nr-ticker-label{background:var(--primary);color:#fff;font:700 11.5px var(--font-head);text-transform:uppercase;padding:3px 9px;border-radius:2px;letter-spacing:1px;flex:none}
.nr-ticker-track{overflow:hidden;flex:1;mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}
.nr-ticker-move{display:inline-flex;gap:38px;white-space:nowrap;animation:nrTick 70s linear infinite}
.nr-ticker-move a{color:#eee}.nr-ticker-move a:hover{color:var(--accent)}
.nr-ticker:hover .nr-ticker-move{animation-play-state:paused}
@keyframes nrTick{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.nr-top .social-sm a{color:#ddd}
.nr-brandbar{background:var(--surface)}
.nr-brand-in{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:92px}
.nr-brandbar .logo{height:56px;width:auto}
.nr-tag{margin:0;color:var(--muted);font-size:14px;max-width:460px;text-align:right}
.nr-head-ad{max-width:728px;flex:1}
.nr-nav{position:sticky;top:0;z-index:50;background:var(--primary);border:0;backdrop-filter:none;box-shadow:0 2px 8px rgba(0,0,0,.15)}
.nr-nav-in{display:flex;align-items:center;min-height:48px}
.nr-nav nav{flex:1}
.nr-nav ul{display:flex;list-style:none;margin:0;padding:0;flex-wrap:wrap}
.nr-nav li{position:relative}
.nr-nav a{display:block;padding:14px 14px;color:#fff;font:500 15px var(--font-head);text-transform:uppercase;letter-spacing:.6px}
.nr-nav li.active>a,.nr-nav a:hover{background:rgba(0,0,0,.18);color:#fff}
.nr-nav .sub{display:none;position:absolute;top:100%;left:0;background:var(--primary);min-width:210px;padding:0;flex-direction:column}
.nr-nav .has-sub:hover .sub{display:flex}
.nr-nav .icon-btn{color:#fff}.nr-nav .icon-btn:hover{background:rgba(255,255,255,.15)}
.nr-nav .menu-toggle{display:none}
.nr-bar{display:flex;justify-content:space-between;align-items:center;font-size:17px;text-transform:uppercase;margin:0 0 14px;padding:0 0 8px;border-bottom:3px solid var(--c,var(--primary));color:var(--text)}
.nr-bar a:hover{color:var(--c,var(--primary))}
.nr-more{font:500 12.5px var(--font-body);text-transform:none;color:var(--muted)}
.nr-front{display:grid;grid-template-columns:280px minmax(0,1fr) 300px;gap:22px;margin-top:22px}
.nr-front>div,.nr-front>aside,.nr-cat{background:var(--surface);padding:16px;border-radius:var(--radius)}
.nr-latest ul{list-style:none;margin:0;padding:0;border-left:2px solid var(--border)}
.nr-latest li{position:relative;padding:0 0 14px 16px}
.nr-latest li::before{content:"";position:absolute;left:-6px;top:5px;width:10px;height:10px;border-radius:50%;background:var(--primary)}
.nr-latest time{display:block;font-size:12px;color:var(--primary);font-weight:700;text-transform:uppercase}
.nr-latest a{font-weight:600;font-size:14.5px;line-height:1.35}
.nr-all{display:block;margin-top:6px;font-weight:700;color:var(--primary);font-size:13.5px}
.nr-main .card-overlay .card-img{min-height:380px}
.nr-two{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}
.nr-popular{list-style:none;margin:0;padding:0;counter-reset:n}
.nr-popular li{display:flex;gap:12px;padding:10px 0;border-bottom:1px solid var(--border)}
.nr-popular span{flex:none;width:30px;height:30px;display:grid;place-items:center;background:var(--dark);color:#fff;font:600 14px var(--font-head)}
.nr-popular li:first-child span{background:var(--primary)}
.nr-popular a{font-weight:600;font-size:14.5px;line-height:1.35}
.nr-side-ad{margin-top:14px}
.nr-cats{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:26px}
.nr-list{list-style:none;margin:12px 0 0;padding:0}
.nr-list li{padding:9px 0;border-top:1px solid var(--border);font-weight:600;font-size:14.5px;line-height:1.35}
.nr-list li::before{content:"\203A";color:var(--c,var(--primary));font-weight:800;margin-right:8px}
.card-img{border-radius:var(--radius-sm)}
.cat-badge{border-radius:2px;background:var(--c,var(--primary));color:#fff}
.trending,.most-read .mr-item,.widget,.card-wide,.toc,.author-box{background:var(--surface);border-radius:var(--radius)}
.home-banners,.trending{margin-top:22px}
.block-head{border-bottom:3px solid var(--c,var(--primary))}
.block-head::after{display:none}
.block-head h2{text-transform:uppercase;font-family:var(--font-head)}
.widget-title{text-transform:uppercase;border-bottom:3px solid var(--primary)}
.archive-head{background:var(--surface);padding:22px;border-radius:var(--radius);border-left:6px solid var(--primary);margin-top:14px}
.post,.page-article{background:var(--surface);padding:26px;border-radius:var(--radius)}
.post-title{font-size:clamp(28px,4vw,42px);line-height:1.15}
.site-footer{background:var(--dark)}
.newsletter-band{background:var(--primary)}
@media (max-width:1150px){.nr-front{grid-template-columns:240px minmax(0,1fr)}.nr-right{grid-column:1/-1}.nr-cats{grid-template-columns:1fr 1fr}}
@media (max-width:900px){.nr-nav nav{display:none}.nr-nav .menu-toggle{display:inline-grid;color:#fff}.nr-nav-in{justify-content:space-between}.nr-front{grid-template-columns:1fr}.nr-latest{order:2}.nr-date{display:none}.nr-tag{display:none}}
@media (max-width:640px){.nr-cats,.nr-two{grid-template-columns:1fr}.nr-main .card-overlay .card-img{min-height:260px}.post,.page-article{padding:16px}.nr-top .social{display:none}}
.nr-nav a{padding:14px 11px;font-size:14px;white-space:nowrap}
.nr-nav ul{flex-wrap:nowrap}
.nr-main{align-self:start}
.nr-main .card-overlay{min-height:0}
.nr-main .card-overlay .card-img{height:auto;min-height:0;aspect-ratio:16/10}
@media (max-width:1240px){.nr-nav a{padding:14px 8px;font-size:13px;letter-spacing:.3px}}
@media (max-width:1100px){.nr-nav nav{display:none}.nr-nav .menu-toggle{display:inline-grid;color:#fff}.nr-nav-in{justify-content:space-between}}
