/* Presswire Markets — scoped .pw-* styles (theme-agnostic; harmonizes with a light theme).
   The accent color is overridden via an inline :root{--pw-brand} from the plugin (settings). */
:root{
	--pw-brand:#0e2a47; --pw-bg:#f5f7fa; --pw-surface:#ffffff; --pw-line:#e3e8ef;
	--pw-ink:#1f2937; --pw-text:#374151; --pw-muted:#6b7280;
	--pw-up:#16a34a; --pw-down:#dc2626; --pw-radius:12px;
	--pw-shadow:0 1px 3px rgba(15,35,52,.07),0 6px 20px rgba(15,35,52,.06);
}
.pw-wrap{max-width:1200px;margin:0 auto;padding:0 20px;font-family:inherit;color:var(--pw-text);line-height:1.55;}
.pw-wrap .muted{color:var(--pw-muted);} .pw-wrap .small{font-size:12px;}
.pw-wrap .up{color:var(--pw-up);} .pw-wrap .down{color:var(--pw-down);}
.pw-h1{font-size:clamp(26px,3.4vw,36px);color:var(--pw-ink);margin:0 0 8px;font-weight:700;}
.pw-h2{font-size:20px;color:var(--pw-ink);margin:0 0 12px;font-weight:700;}
.pw-h3{font-size:16px;color:var(--pw-ink);margin:6px 0 0;font-weight:600;}
.pw-chip{display:inline-block;background:rgba(14,42,71,.08);color:var(--pw-brand);padding:3px 10px;border-radius:999px;font-size:12px;font-weight:700;}
.pw-chip.muted{background:#eef1f5;color:var(--pw-muted);}
.pw-badge{display:inline-block;background:var(--pw-brand);color:#fff;border-radius:6px;padding:2px 8px;font-size:12px;font-weight:800;}
.pw-card{background:var(--pw-surface);border:1px solid var(--pw-line);border-radius:var(--pw-radius);padding:18px;box-shadow:var(--pw-shadow);}
.pw-card-flush{padding:6px 12px;}
.pw-empty{color:var(--pw-muted);font-style:italic;padding:10px 0;}

/* company page */
.pw-company{padding-top:24px;padding-bottom:48px;}
.pw-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;}
.pw-price{font-size:24px;font-weight:800;color:var(--pw-ink);margin-left:auto;}
.pw-pct{font-weight:700;font-size:15px;}
.pw-sub{margin:4px 0 16px;}
.pw-chart-box{background:var(--pw-surface);border:1px solid var(--pw-line);border-radius:var(--pw-radius);padding:14px;margin-bottom:18px;}
.pw-company-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;}
@media(max-width:820px){.pw-company-grid{grid-template-columns:1fr;}}
.pw-dl{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;font-size:14px;margin:0;}
.pw-dl dt{color:var(--pw-muted);} .pw-dl dd{margin:0;color:var(--pw-ink);font-weight:500;}
.pw-desc{font-size:13px;line-height:1.6;margin-top:12px;}
.pw-list{list-style:none;margin:0;padding:0;}
.pw-list li{padding:9px 0;border-bottom:1px solid var(--pw-line);}
.pw-list li:last-child{border-bottom:0;} .pw-list a{color:var(--pw-brand);font-weight:600;text-decoration:none;} .pw-list a:hover{text-decoration:underline;}
.pw-extlinks{display:flex;flex-wrap:wrap;gap:8px;}
.pw-extlink{display:inline-block;padding:7px 12px;border-radius:8px;background:var(--pw-bg);border:1px solid var(--pw-line);color:var(--pw-ink);font-size:13px;font-weight:600;text-decoration:none;}
.pw-extlink:hover{border-color:var(--pw-brand);color:var(--pw-brand);}

/* grids + stock cards */
.pw-grid{display:grid;gap:14px;}
.pw-grid.pw-cols-4{grid-template-columns:repeat(4,1fr);}
.pw-grid.pw-cols-3{grid-template-columns:repeat(3,1fr);}
@media(max-width:900px){.pw-grid.pw-cols-4,.pw-grid.pw-cols-3{grid-template-columns:repeat(2,1fr);}}
@media(max-width:560px){.pw-grid.pw-cols-4,.pw-grid.pw-cols-3{grid-template-columns:1fr;}}
.pw-stock-card{display:block;text-decoration:none;color:var(--pw-text);transition:transform .15s,border-color .15s;}
.pw-stock-card:hover{transform:translateY(-2px);border-color:var(--pw-brand);text-decoration:none;}
.pw-stock-card .row1{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;}
.pw-stock-card .name{font-weight:700;font-size:14px;color:var(--pw-ink);}
.pw-price-sm{font-size:18px;font-weight:800;color:var(--pw-ink);margin-top:6px;}
.pw-stock-card .meta{font-size:12px;margin-top:2px;}

/* directory / taxonomy */
.pw-archive,.pw-tax{padding-top:24px;padding-bottom:48px;}
.pw-archive-head{margin-bottom:18px;}
.pw-dir-group{margin-bottom:28px;}
.pw-section{margin-top:28px;}
.pw-news-card:hover .pw-h3{color:var(--pw-brand);}
.pw-news-card .when{display:block;margin-bottom:4px;}

/* movers + leader table */
.pw-movers{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
@media(max-width:600px){.pw-movers{grid-template-columns:1fr;}}
.pw-mover-list{list-style:none;margin:0;padding:0;}
.pw-mover-list li{border-bottom:1px solid var(--pw-line);} .pw-mover-list li:last-child{border-bottom:0;}
.pw-mover-list a{display:flex;align-items:center;gap:10px;padding:8px 0;color:var(--pw-text);text-decoration:none;}
.pw-mover-list a:hover{color:var(--pw-brand);}
.pw-mover-list .tk{font-weight:800;width:56px;color:var(--pw-ink);}
.pw-mover-list .nm{color:var(--pw-muted);font-size:13px;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.pw-mover-list .pc{font-weight:700;width:70px;text-align:right;}
.pw-leader-table{width:100%;border-collapse:collapse;}
.pw-leader-table th,.pw-leader-table td{text-align:left;padding:9px 8px;border-bottom:1px solid var(--pw-line);font-size:14px;}
.pw-leader-table th{color:var(--pw-muted);font-size:11px;text-transform:uppercase;}
.pw-leader-table .rk{color:var(--pw-muted);width:30px;}
.pw-leader-table .cap{text-align:right;font-weight:700;white-space:nowrap;}
.pw-leader-table a{color:var(--pw-ink);font-weight:600;text-decoration:none;} .pw-leader-table a:hover{color:var(--pw-brand);}

/* ticker tape ([pw_ticker] shortcode) */
.pw-tape{background:var(--pw-ink);color:#cfd8e0;border-radius:8px;overflow:hidden;padding:8px 0;margin:12px 0;}
.pw-tape-track{display:inline-flex;white-space:nowrap;animation:pwscroll 60s linear infinite;}
.pw-tape:hover .pw-tape-track{animation-play-state:paused;}
.pw-tk-item{display:inline-flex;align-items:center;gap:6px;padding:0 16px;border-right:1px solid #2a3540;font-size:13px;}
.pw-tk-item a{color:#cfd8e0;text-decoration:none;} .pw-tk-item a:hover{color:#fff;}
.pw-tk-item b{color:#fff;font-weight:700;}
.pw-tk-item .tp{color:#9aa7b4;}
.pw-tk-item .tpp{font-weight:700;}
.pw-tk-item.up .tpp{color:#22c55e;} .pw-tk-item.down .tpp{color:#f87171;} .pw-tk-item.flat .tpp{color:#9aa7b4;}
@keyframes pwscroll{from{transform:translateX(0);}to{transform:translateX(-50%);}}
@media(prefers-reduced-motion:reduce){.pw-tape-track{animation:none;flex-wrap:wrap;}}

/* ===== Filterable company directory (/stocks/) ===== */
.pw-directory{padding-top:24px;padding-bottom:48px;}
.pw-filterbar{display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between;margin-bottom:10px;}
.pw-chips{display:flex;flex-wrap:wrap;gap:6px;}
.pw-chips .pw-chip{display:inline-block;padding:6px 13px;border-radius:999px;border:1px solid var(--pw-line);background:var(--pw-bg);color:var(--pw-muted);font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;transition:background .15s,border-color .15s,color .15s;}
.pw-chips .pw-chip:hover{border-color:var(--pw-brand);color:var(--pw-brand);}
.pw-chips .pw-chip.active{background:var(--pw-brand);border-color:var(--pw-brand);color:#fff;}
.pw-filter-controls{display:flex;gap:8px;align-items:center;}
.pw-search{padding:8px 12px;border:1px solid var(--pw-line);border-radius:8px;font-size:14px;background:#fff;color:var(--pw-ink);min-width:210px;font-family:inherit;}
.pw-search:focus,.pw-sort:focus{outline:2px solid var(--pw-brand);outline-offset:1px;}
.pw-sort{padding:8px 10px;border:1px solid var(--pw-line);border-radius:8px;font-size:14px;background:#fff;color:var(--pw-ink);cursor:pointer;font-family:inherit;}
.pw-resultcount{margin:0 0 16px;}
.pw-vchip{margin:6px 0 0;font-size:11px;padding:2px 8px;}
.pw-noresults{padding:24px;text-align:center;font-size:15px;}
@media(max-width:680px){
	.pw-filterbar{flex-direction:column;align-items:stretch;}
	.pw-filter-controls{flex-direction:column;}
	.pw-search,.pw-sort{width:100%;min-width:0;}
}
