/*
Theme Name: NewsPop Premium
Author: NewsPop Studio
Description: Responsive editorial news theme with category sections, accessible navigation and social previews. Companion: NewsPop Core.
Version: 1.0.0
Requires at least: 6.6
Requires PHP: 8.1
License: GPL-2.0-or-later
Text Domain: newspop
*/
:root{--red:#df1736;--ink:#101828;--muted:#667085;--line:#e4e7ec;--paper:#fff;--bg:#f5f6f8}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.65 system-ui,-apple-system,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}a:hover{color:var(--red)}button,input,select{font:inherit}button,.button{cursor:pointer;background:var(--red);color:white;border:0;padding:10px 16px;border-radius:6px}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #f5a623;outline-offset:4px}.wrap{max-width:1280px;margin:auto;padding:0 24px}.utility{background:var(--ink);color:#fff;font-size:12px;padding:9px 0}.utility .wrap,.masthead,.navinner,.sectionhead,.share,.meta{display:flex;align-items:center;justify-content:space-between;gap:16px}.masthead{padding-top:24px;padding-bottom:24px;background:white}.brand{display:flex;gap:12px;align-items:center}.brand img{width:76px;height:76px;object-fit:contain}.brand strong{font-size:38px;font-weight:950;letter-spacing:-2px}.brand small{display:block;font-size:10px;letter-spacing:3px;font-weight:700;color:var(--muted)}header{background:white}.mast-ad{max-width:570px;flex:1}.ad{background:#f4f5f7;border:1px dashed #cdd2db;min-height:90px;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#667085;font-size:12px;overflow:hidden;padding:8px}.ad img{max-width:100%;height:auto}.ad small{font-size:9px;letter-spacing:2px;text-transform:uppercase}.navigation{border-top:1px solid var(--line);border-bottom:3px solid var(--ink);position:sticky;top:0;background:#fff;z-index:30}.navinner{min-height:54px}.menu{display:flex;list-style:none;gap:23px;margin:0;padding:0;font-size:13px;font-weight:800}.menu li{position:relative}.menu .sub-menu{display:none;position:absolute;top:100%;left:0;min-width:190px;background:#fff;box-shadow:0 10px 25px #0002;padding:18px;list-style:none}.menu li:hover>.sub-menu,.menu li:focus-within>.sub-menu{display:block}.nav-toggle{display:none}.breaking{display:flex;margin:20px 0;background:white;border:1px solid var(--line);overflow:hidden;font-size:13px}.breaking>strong{background:var(--red);color:white;padding:13px 18px;white-space:nowrap;z-index:1}.ticker{overflow:auto;white-space:nowrap;padding:13px;scrollbar-width:thin}.ticker a{margin-right:40px}.ticker.motion{overflow:hidden}.ticker-track{display:inline-block;animation:ticker 75s linear infinite}.ticker:hover .ticker-track,.ticker:focus-within .ticker-track{animation-play-state:paused}@keyframes ticker{from{transform:translateX(0)}to{transform:translateX(-55%)}}.dashboard{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px}.widget{background:white;padding:12px 18px;border:1px solid var(--line);font-size:13px}.widget b{color:var(--red);margin-right:10px}.widget small{color:var(--muted)}.sectionhead{border-bottom:2px solid var(--ink);margin:30px 0 20px}.sectionhead h2{font-size:24px;margin:0 0 8px;letter-spacing:-.7px}.sectionhead a{font-size:12px;font-weight:800;color:var(--red)}.leadgrid{display:grid;grid-template-columns:2fr 1fr;gap:24px}.hero-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.card{background:white;border:1px solid var(--line);overflow:hidden;border-radius:5px}.card img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}.card-body{padding:18px}.card h2,.card h3{font-size:19px;line-height:1.3;letter-spacing:-.4px;margin:8px 0 12px}.card:first-child.feature{grid-column:1/-1;position:relative;background:#121827;color:white}.feature .card-body{position:absolute;bottom:0;background:linear-gradient(transparent,#000e);width:100%;padding:70px 26px 25px}.feature h2{font-size:32px;max-width:720px}.feature img{aspect-ratio:16/9;min-height:300px}.tag{font-size:10px;text-transform:uppercase;letter-spacing:1px;background:var(--red);color:white;display:inline-block;padding:3px 8px}.meta{font-size:11px;color:var(--muted);justify-content:flex-start;gap:9px;flex-wrap:wrap}.feature .meta{color:#eee}.rail{background:white;border:1px solid var(--line);padding:22px;align-self:start}.rail h2{margin-top:0;font-size:21px}.rail article{padding:15px 0;border-bottom:1px solid var(--line)}.rail h3{font-size:16px;line-height:1.4;margin:6px 0}.newsgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.footer{background:#101828;color:#cdd2db;margin-top:55px;padding:40px 0}.footer h2{color:white}.footer .menu{flex-wrap:wrap;font-weight:500;margin:20px 0}.copyright{font-size:12px;border-top:1px solid #ffffff25;padding-top:20px}.article-layout{display:grid;grid-template-columns:minmax(0,820px) 1fr;gap:40px;margin-top:30px}.article{background:white;padding:32px}.article h1{font-size:42px;line-height:1.16;letter-spacing:-1.4px;margin:18px 0}.article .wp-post-image{width:100%;height:auto;margin:24px 0}.entry{font:19px/1.85 Georgia,serif;overflow-wrap:anywhere}.entry a{text-decoration:underline;color:var(--red)}.entry img,.entry video,.entry iframe{max-width:100%;height:auto}.entry figure{margin-left:0;margin-right:0}.entry iframe{min-height:320px}.share{justify-content:flex-start;flex-wrap:wrap;margin:22px 0}.share a,.share button{font-size:12px;background:#f1f3f5;color:var(--ink);padding:8px 13px;border-radius:4px}.reporter{padding:22px;background:var(--bg);display:flex;gap:16px;margin-top:28px}.reporter img{width:72px;height:72px;object-fit:cover;border-radius:50%}.reporter h3,.reporter p{margin:0}.pagination{margin:30px 0}.pagination .page-numbers{padding:8px 14px;background:white;border:1px solid var(--line)}.pagination .current{background:var(--red);color:white}.searchbox{display:flex;gap:8px}.searchbox input{min-width:0;border:1px solid var(--line);padding:8px;width:100%}.skip-link{position:absolute;top:-100px}.skip-link:focus{top:5px;background:white;padding:12px;z-index:999}.reading-progress{height:3px;background:var(--red);position:fixed;top:0;left:0;width:0;z-index:100}.empty{padding:24px;color:var(--muted);background:white}.notice{padding:12px;background:#fff2d4}.mobile-actions{display:none}body.dark{--ink:#f3f4f6;--muted:#adb5c5;--line:#344054;--paper:#1d2738;--bg:#111827}body.dark header,body.dark .masthead,body.dark .navigation,body.dark .card,body.dark .widget,body.dark .rail,body.dark .article,body.dark .breaking,body.dark .menu .sub-menu{background:var(--paper)}body.dark .utility,body.dark .footer{background:#080e19}body.dark .navigation{border-bottom-color:var(--red)}
@media(max-width:1000px){.menu{gap:13px}.newsgrid{grid-template-columns:repeat(2,1fr)}.leadgrid{grid-template-columns:1fr}.rail{display:grid;grid-template-columns:1fr 1fr;gap:15px}.rail h2{grid-column:1/-1}.article-layout{grid-template-columns:1fr}.mast-ad{max-width:420px}.article-layout .rail{display:block}}@media(max-width:700px){.wrap{padding:0 16px}.masthead{padding-top:16px;padding-bottom:16px}.brand strong{font-size:30px}.brand img{width:55px;height:55px}.mast-ad{display:none}.utility span:last-child{display:none}.nav-toggle{display:block}.navinner{flex-wrap:wrap;padding-top:8px;padding-bottom:8px}.navigation .menu{display:none;width:100%;flex-direction:column;gap:0}.navigation.open .menu{display:flex}.navigation .menu li>a{display:block;padding:9px}.menu .sub-menu{position:static;box-shadow:none;padding:0 12px}.menu li:focus-within>.sub-menu{display:block}.dashboard{grid-template-columns:1fr}.hero-grid{gap:12px}.feature h2{font-size:25px}.feature .card-body{padding:55px 16px 18px}.feature img{min-height:350px;aspect-ratio:4/3}.card-body{padding:12px}.card h3{font-size:16px}.rail{grid-template-columns:1fr}.newsgrid{gap:12px}.article{padding:20px 16px}.article h1{font-size:30px}.article-layout{gap:20px}.entry{font-size:18px}.breaking>strong{padding:13px 10px;font-size:11px}.footer{padding-bottom:80px}.mobile-actions{display:flex;position:fixed;bottom:0;left:0;right:0;background:var(--paper);border-top:1px solid var(--line);z-index:40;justify-content:space-around;padding:10px;font-size:12px}.mobile-actions button{padding:4px 10px;font-size:12px}}@media(prefers-reduced-motion:reduce){.ticker-track{animation:none!important}.ticker.motion{overflow:auto}}

.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}@media(max-width:700px){#np-menu{width:100%;order:4}.navinner>.theme-toggle{margin-left:auto}}.widget:has(.tradingview-widget-container){min-width:0}.tradingview-widget-container{display:block;width:100%}

.menu .sub-menu{max-height:65vh;overflow-y:auto}.feature:has(.card-body):not(:has(img)){min-height:340px}.widget a{color:#df1736}
@media(min-width:701px) and (max-width:1100px){.nav-toggle{display:block}.navinner{flex-wrap:wrap;padding-top:8px;padding-bottom:8px}#np-menu{width:100%;order:4}.navigation .menu{display:none;flex-direction:column;gap:0}.navigation.open .menu{display:flex}.navigation .menu li>a{display:block;padding:9px}.menu .sub-menu{position:static;box-shadow:none;padding:0 12px}.navinner>.theme-toggle{margin-left:auto}}

.more-categories{background:transparent;color:inherit;padding:0;font-size:13px;font-weight:800}
