/* =========================================================
   PressWire Theme — main stylesheet
   ========================================================= */

:root {
	--pw-red: #dc2626;
	--pw-red-dark: #b91c1c;
	--pw-navy: #0b1e3d;
	--pw-navy-light: #14294d;
	--pw-ink: #1a1a1a;
	--pw-muted: #6b7280;
	--pw-border: #e5e7eb;
	--pw-bg-soft: #f7f8fa;
	--pw-radius: 10px;
	--pw-max: 1240px;
}

body {
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
	color: var(--pw-ink);
	background: #fff;
	line-height: 1.55;
}

.presswire-container {
	max-width: var(--pw-max);
	margin: 0 auto;
	padding: 0 24px;
}

h1, h2, h3, h4 { line-height: 1.25; margin: 0 0 .5em; font-weight: 800; }

/* ---------- Buttons ---------- */
.presswire-btn {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	border: none;
	border-radius: 6px;
	padding: 12px 22px;
	font-weight: 700;
	font-size: 14px;
	cursor: pointer;
	text-decoration: none;
	transition: background .15s ease, transform .1s ease;
}
.presswire-btn-primary { background: var(--pw-red); color: #fff; }
.presswire-btn-primary:hover { background: var(--pw-red-dark); }
.presswire-btn-ghost { background: rgba(255,255,255,.12); color: #fff; border: 1px solid rgba(255,255,255,.35); }
.presswire-btn-ghost:hover { background: rgba(255,255,255,.2); }
.presswire-btn-block { display: flex; justify-content: center; width: 100%; margin: 14px 0; }

/* ---------- Header ---------- */
.presswire-header { background: #fff; border-bottom: 1px solid var(--pw-border); position: sticky; top: 0; z-index: 50; }
.presswire-header-inner { display: flex; align-items: center; justify-content: space-between; padding: 14px 24px; gap: 24px; }

.presswire-logo { display: flex; align-items: center; gap: 10px; text-decoration: none; color: var(--pw-ink); }
.presswire-logo-icon { color: var(--pw-navy); display: flex; }
.presswire-logo-text { display: flex; flex-direction: column; line-height: 1.1; }
.presswire-logo-name { font-size: 20px; font-weight: 800; }
.presswire-logo-name em { color: var(--pw-red); font-style: normal; }
.presswire-logo-tagline { font-size: 10px; color: var(--pw-muted); font-weight: 500; }

.presswire-menu { display: flex; gap: 26px; list-style: none; margin: 0; padding: 0; }
.presswire-menu a { text-decoration: none; color: var(--pw-ink); font-weight: 600; font-size: 14.5px; }
.presswire-menu a:hover { color: var(--pw-red); }
.presswire-menu li.current-menu-item > a,
.presswire-menu li.current_page_item > a { color: var(--pw-red); }

.presswire-header-actions { display: flex; align-items: center; gap: 14px; }
.presswire-icon-btn { background: none; border: none; cursor: pointer; color: var(--pw-ink); padding: 6px; display: flex; }
.presswire-menu-toggle { display: none; }

.presswire-header-search { border-top: 1px solid var(--pw-border); background: var(--pw-bg-soft); padding: 14px 0; }
.presswire-header-search .presswire-search-form { max-width: 600px; margin: 0 auto; }

.presswire-mobile-nav { display: none; }

/* ---------- Hero ---------- */
.presswire-hero { background: linear-gradient(120deg, var(--pw-navy) 0%, #0e2242 55%, var(--pw-navy-light) 100%); color: #fff; position: relative; overflow: hidden; }
.presswire-hero-inner { display: grid; grid-template-columns: 1.1fr .9fr; gap: 40px; align-items: center; padding: 64px 24px 56px; }

.presswire-eyebrow { text-transform: uppercase; letter-spacing: .08em; font-size: 12.5px; font-weight: 700; color: #93a5c9; margin-bottom: 14px; }
.presswire-hero-title { font-size: clamp(32px, 4.2vw, 48px); margin-bottom: 16px; }
.presswire-accent { color: var(--pw-red); }
.presswire-hero-subtitle { font-size: 16px; color: #cbd5f0; max-width: 480px; margin-bottom: 26px; }

.presswire-hero-search .presswire-search-form { display: flex; max-width: 520px; }
.presswire-hero-search input[type="search"] { padding: 15px 18px; }

.presswire-trending { margin-top: 20px; display: flex; align-items: center; flex-wrap: wrap; gap: 8px; }
.presswire-trending-label { font-size: 13px; font-weight: 700; color: #9fb0d0; margin-right: 4px; }
.presswire-tag {
	background: rgba(255,255,255,.08);
	border: 1px solid rgba(255,255,255,.18);
	color: #e4eaf7;
	font-size: 12.5px;
	padding: 5px 12px;
	border-radius: 999px;
	text-decoration: none;
}
a.presswire-tag:hover { background: rgba(255,255,255,.16); }

.presswire-hero-right { position: relative; display: flex; align-items: center; justify-content: center; min-height: 260px; }
.presswire-globe {
	width: 340px;
	height: 340px;
	border-radius: 50%;
	background:
		radial-gradient(circle at 32% 28%, rgba(255,255,255,.18), transparent 45%),
		radial-gradient(circle, #17335f 0%, #0c1e3c 70%);
	box-shadow: 0 0 60px rgba(59,110,200,.35), inset -30px -20px 60px rgba(0,0,0,.4);
	position: relative;
}
.presswire-globe::before {
	content: "";
	position: absolute;
	inset: 0;
	border-radius: 50%;
	background-image:
		repeating-linear-gradient(0deg, transparent 0 11px, rgba(120,160,220,.35) 11px 12px),
		repeating-linear-gradient(90deg, transparent 0 11px, rgba(120,160,220,.2) 11px 12px);
	-webkit-mask-image: radial-gradient(circle, #000 60%, transparent 72%);
	mask-image: radial-gradient(circle, #000 60%, transparent 72%);
}
.presswire-hero-keywords {
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	list-style: none;
	margin: 0;
	padding: 0;
	text-align: right;
	display: flex;
	flex-direction: column;
	gap: 14px;
}
.presswire-hero-keywords li { font-weight: 800; font-size: 15px; letter-spacing: .04em; color: #f1f4fb; }

.presswire-stats-strip { background: rgba(255,255,255,.05); border-top: 1px solid rgba(255,255,255,.12); }
.presswire-stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; padding: 26px 24px; }
.presswire-stat { display: flex; flex-direction: column; align-items: center; text-align: center; color: #fff; }
.presswire-stat-icon { width: 26px; height: 26px; margin-bottom: 8px; display: block; background: rgba(255,255,255,.12); border-radius: 50%; position: relative; }
.presswire-stat-icon::after { content: ""; position: absolute; inset: 6px; background: #fff; opacity: .85; border-radius: 3px; }
.presswire-stat-icon-globe::after { border-radius: 50%; }
.presswire-stat-value { font-size: 24px; font-weight: 800; }
.presswire-stat-label { font-size: 12.5px; color: #b9c6e2; margin-top: 2px; }

/* ---------- Section shell ---------- */
.presswire-section { padding: 56px 0; }
.presswire-section-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 26px; flex-wrap: wrap; gap: 10px; }
.presswire-section-head h2 { display: flex; align-items: center; gap: 10px; font-size: 22px; }
.presswire-bar { display: inline-block; width: 5px; height: 22px; background: var(--pw-red); border-radius: 3px; }
.presswire-viewall { color: var(--pw-red); font-weight: 700; font-size: 14px; text-decoration: none; }

/* ---------- Featured layout ---------- */
.presswire-featured-layout { display: grid; grid-template-columns: 2fr 1fr; gap: 30px; align-items: start; }
.presswire-featured-main-col { display: flex; flex-direction: column; gap: 22px; }

.presswire-featured-hero { border: 1px solid var(--pw-border); border-radius: var(--pw-radius); overflow: hidden; background: #fff; }
.presswire-featured-hero-thumb { display: block; position: relative; aspect-ratio: 16/9; overflow: hidden; background: var(--pw-bg-soft); }
.presswire-featured-hero-thumb img { width: 100%; height: 100%; object-fit: cover; }
.presswire-badge-overlay { position: absolute; left: 14px; bottom: 14px; }
.presswire-featured-hero-body { padding: 20px 22px 24px; }
.presswire-featured-hero-body h3 { font-size: 21px; margin: 6px 0 10px; }
.presswire-featured-hero-body h3 a { color: var(--pw-ink); text-decoration: none; }
.presswire-featured-hero-body p { color: var(--pw-muted); font-size: 14.5px; margin-bottom: 12px; }

.presswire-featured-row { display: grid; grid-template-columns: 130px 1fr; gap: 16px; border-bottom: 1px solid var(--pw-border); padding-bottom: 18px; }
.presswire-featured-row-thumb { display: block; aspect-ratio: 4/3; border-radius: 8px; overflow: hidden; background: var(--pw-bg-soft); }
.presswire-featured-row-thumb img { width: 100%; height: 100%; object-fit: cover; }
.presswire-thumb-placeholder { display: block; width: 100%; height: 100%; background: linear-gradient(135deg, #eef1f6, #e2e7f0); }
.presswire-featured-row-body h3 { font-size: 16.5px; margin: 6px 0 8px; line-height: 1.35; }
.presswire-featured-row-body h3 a { color: var(--pw-ink); text-decoration: none; }
.presswire-featured-row-body p { color: var(--pw-muted); font-size: 13.5px; margin: 0 0 8px; }

.presswire-badge { display: inline-block; background: var(--pw-navy); color: #fff; font-size: 11px; font-weight: 700; text-transform: uppercase; padding: 3px 9px; border-radius: 4px; text-decoration: none; }
.presswire-date { display: block; font-size: 12px; color: var(--pw-muted); margin: 6px 0 2px; }
.presswire-readmore { color: var(--pw-red); font-weight: 700; font-size: 13px; text-decoration: none; }

.presswire-empty-state { border: 1px dashed var(--pw-border); border-radius: var(--pw-radius); padding: 40px; text-align: center; color: var(--pw-muted); }

.presswire-featured-sidebar { display: flex; flex-direction: column; gap: 20px; }
.presswire-cta-card {
	background: var(--pw-bg-soft);
	border: 1px solid var(--pw-border);
	border-radius: var(--pw-radius);
	padding: 24px;
}
.presswire-cta-card h3 { font-size: 18px; }
.presswire-cta-card p { color: var(--pw-muted); font-size: 14px; }
.presswire-check-list { list-style: none; margin: 6px 0 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.presswire-check-list li { font-size: 13.5px; color: var(--pw-ink); position: relative; padding-left: 24px; }
.presswire-check-list li::before {
	content: "";
	position: absolute; left: 0; top: 3px;
	width: 16px; height: 16px;
	border-radius: 50%;
	background: var(--pw-red);
}
.presswire-check-list li::after {
	content: "";
	position: absolute; left: 5px; top: 6px;
	width: 6px; height: 3px;
	border-left: 2px solid #fff; border-bottom: 2px solid #fff;
	transform: rotate(-45deg);
}

.presswire-journalist-card {
	background: var(--pw-navy);
	color: #fff;
	border-radius: var(--pw-radius);
	padding: 24px;
}
.presswire-journalist-card p { color: #b9c6e2; font-size: 14px; }

/* ---------- Category grid (also styled in plugin CSS; theme overrides visuals) ---------- */
.presswire-category-section { background: var(--pw-bg-soft); }
.presswire-category-card { display: flex; flex-direction: column; align-items: center; gap: 10px; padding: 26px 10px; }
.presswire-category-card::before {
	content: "";
	width: 42px; height: 42px;
	border-radius: 10px;
	background: var(--pw-navy);
	-webkit-mask: radial-gradient(circle, #000 40%, transparent 41%) center / 60% no-repeat, linear-gradient(#000,#000);
	-webkit-mask-composite: destination-over;
}

/* ---------- Brands ---------- */
.presswire-brands-row { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 24px; }
.presswire-brand-item { flex: 1 1 120px; display: flex; align-items: center; justify-content: center; filter: grayscale(1); opacity: .7; }
.presswire-brand-item img { max-height: 32px; }
.presswire-brand-text { font-weight: 800; font-size: 16px; color: var(--pw-muted); letter-spacing: .01em; }

/* ---------- Newsletter bar ---------- */
.presswire-newsletter-bar { background: var(--pw-navy); color: #fff; }
.presswire-newsletter-bar-inner { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 30px 24px; flex-wrap: wrap; }
.presswire-newsletter-copy { display: flex; align-items: center; gap: 16px; }
.presswire-newsletter-icon { color: var(--pw-red); }
.presswire-newsletter-copy h3 { margin: 0; font-size: 19px; }
.presswire-newsletter-copy p { margin: 2px 0 0; color: #b9c6e2; font-size: 14px; }

/* ---------- Footer ---------- */
.presswire-footer { background: #fff; border-top: 1px solid var(--pw-border); padding-top: 44px; }
.presswire-footer-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 32px; padding-bottom: 32px; }
.presswire-footer-col h4 { font-size: 15px; margin-bottom: 14px; }
.presswire-footer-col ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.presswire-footer-col a { text-decoration: none; color: var(--pw-muted); font-size: 14px; }
.presswire-footer-col a:hover { color: var(--pw-red); }
.presswire-footer-brand p { color: var(--pw-muted); font-size: 13.5px; margin-top: 10px; max-width: 260px; }

.presswire-social-icons { display: flex; gap: 10px; margin-bottom: 18px; }
.presswire-social-icon {
	width: 34px; height: 34px;
	border-radius: 50%;
	display: flex; align-items: center; justify-content: center;
	background: var(--pw-navy); color: #fff;
	text-decoration: none;
}
.presswire-social-icon:hover { background: var(--pw-red); }

.presswire-footer-bottom { border-top: 1px solid var(--pw-border); padding: 18px 0; }
.presswire-footer-bottom-inner { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 10px; font-size: 13px; color: var(--pw-muted); }
.presswire-footer-legal { display: flex; gap: 18px; }
.presswire-footer-legal a { color: var(--pw-muted); text-decoration: none; }
.presswire-footer-legal a:hover { color: var(--pw-red); }

/* ---------- Archive / single / page shells ---------- */
.presswire-page-hero { background: var(--pw-navy); color: #fff; padding: 48px 24px; text-align: center; }
.presswire-page-hero h1 { font-size: 32px; }
.presswire-page-hero p { color: #cbd5f0; margin-bottom: 20px; }
.presswire-hero-search-light .presswire-search-form { max-width: 520px; margin: 0 auto; }

.presswire-archive-layout { display: grid; grid-template-columns: 2fr 1fr; gap: 30px; padding: 44px 24px; align-items: start; }
.presswire-archive-list { display: flex; flex-direction: column; gap: 20px; }
.presswire-archive-sidebar { display: flex; flex-direction: column; gap: 20px; }
.presswire-widget { background: var(--pw-bg-soft); border: 1px solid var(--pw-border); border-radius: var(--pw-radius); padding: 20px; }
.presswire-sidebar-categories { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.presswire-sidebar-categories a { text-decoration: none; color: var(--pw-ink); font-size: 14px; display: flex; justify-content: space-between; }
.presswire-sidebar-categories a span { color: var(--pw-muted); }

.presswire-pagination { margin-top: 10px; display: flex; gap: 8px; }
.presswire-pagination .page-numbers { padding: 8px 12px; border: 1px solid var(--pw-border); border-radius: 6px; text-decoration: none; color: var(--pw-ink); font-size: 13px; }
.presswire-pagination .page-numbers.current { background: var(--pw-red); color: #fff; border-color: var(--pw-red); }

.presswire-single-container { padding: 44px 24px; max-width: 900px; }
.presswire-single-header h1 { font-size: 30px; margin-top: 10px; }
.presswire-single-meta { color: var(--pw-muted); font-size: 13.5px; display: flex; gap: 14px; margin-bottom: 18px; }
.presswire-single-thumb { border-radius: var(--pw-radius); overflow: hidden; margin-bottom: 26px; }
.presswire-single-thumb img { width: 100%; display: block; }
.presswire-single-layout { display: grid; grid-template-columns: 2fr 1fr; gap: 34px; align-items: start; }
.presswire-single-content { font-size: 16px; line-height: 1.75; }
.presswire-single-content p { margin: 0 0 1.2em; }
.presswire-single-sidebar { display: flex; flex-direction: column; gap: 18px; }
.presswire-company-name { font-weight: 700; }

.presswire-page-container { padding: 44px 24px; max-width: 900px; }

.presswire-404-inner { text-align: center; padding: 80px 24px; }
.presswire-404-inner h1 { font-size: 72px; color: var(--pw-red); }

/* ---------- Responsive ---------- */
@media (max-width: 960px) {
	.presswire-hero-inner { grid-template-columns: 1fr; }
	.presswire-hero-right { order: -1; min-height: 200px; }
	.presswire-globe { width: 220px; height: 220px; }
	.presswire-hero-keywords { display: none; }
	.presswire-stats-grid { grid-template-columns: repeat(2, 1fr); }
	.presswire-featured-layout,
	.presswire-archive-layout,
	.presswire-single-layout { grid-template-columns: 1fr; }
	.presswire-footer-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 780px) {
	.presswire-menu, .presswire-header-cta { display: none; }
	.presswire-menu-toggle { display: flex; }
	.presswire-mobile-nav.is-open { display: block; border-top: 1px solid var(--pw-border); padding: 14px 24px; }
	.presswire-mobile-menu { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 14px; }
	.presswire-mobile-menu a { text-decoration: none; color: var(--pw-ink); font-weight: 600; }
	.presswire-footer-grid { grid-template-columns: 1fr; }
}


/* ---------- Authentication / account UI ---------- */
.presswire-auth-shell{max-width:560px;margin:64px auto;padding:0 20px}
.presswire-auth-card{background:#fff;border:1px solid var(--pw-border);border-radius:18px;padding:38px;box-shadow:0 18px 55px rgba(11,30,61,.10)}
.presswire-auth-brand{display:flex;align-items:center;gap:10px;margin-bottom:24px;color:var(--pw-navy)}
.presswire-auth-brand span{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:var(--pw-navy);color:#fff;font-size:12px;font-weight:900}
.presswire-auth-brand strong{font-size:18px}
.presswire-auth-card h1{text-align:center;font-size:30px;color:var(--pw-navy);margin-bottom:8px}
.presswire-auth-subtitle{text-align:center;color:var(--pw-muted);margin:0 0 24px}
.presswire-auth-form p{margin:0 0 17px}
.presswire-auth-form label{display:block;font-size:13px;font-weight:800;color:var(--pw-navy);margin-bottom:7px}
.presswire-auth-form input[type="email"],.presswire-auth-form input[type="password"],.presswire-auth-form input[type="text"]{width:100%;box-sizing:border-box;border:1px solid #d7dce5;border-radius:9px;padding:13px 14px;background:#fff;font-size:15px;outline:none;transition:border-color .15s,box-shadow .15s}
.presswire-auth-form input:focus{border-color:var(--pw-red);box-shadow:0 0 0 3px rgba(220,38,38,.10)}
.presswire-auth-submit{width:100%;justify-content:center;margin-top:5px}
.presswire-auth-switch{text-align:center;color:var(--pw-muted);font-size:14px;margin:18px 0 0}
.presswire-auth-switch a{color:var(--pw-red);font-weight:800;text-decoration:none}
.presswire-auth-hint{font-size:12px;color:var(--pw-muted)!important;margin-top:-8px!important}
.presswire-checkbox{display:flex!important;align-items:flex-start;gap:9px;font-weight:500!important;color:var(--pw-muted)!important;margin:5px 0 18px}
.presswire-checkbox input{margin-top:3px;accent-color:var(--pw-red)}
.presswire-auth-required{max-width:700px;margin:45px auto;padding:40px;border:1px solid var(--pw-border);border-radius:16px;text-align:center;background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:0 12px 40px rgba(11,30,61,.07)}
.presswire-auth-required h2{color:var(--pw-navy);font-size:28px}
.presswire-auth-required p{color:var(--pw-muted);margin-bottom:22px}
.presswire-auth-required-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}
.presswire-btn-outline{background:#fff;color:var(--pw-navy);border:1px solid #cbd5e1}
.presswire-btn-outline:hover{background:#f8fafc}
.presswire-auth-success{padding:13px 15px;border-radius:9px;background:#ecfdf5;color:#047857;border:1px solid #a7f3d0;margin-bottom:18px;font-size:14px}
.presswire-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}
.presswire-auth-nav{display:flex;align-items:center;gap:10px;white-space:nowrap}
.presswire-auth-nav a{font-size:13px;font-weight:800;text-decoration:none;color:var(--pw-navy)}
.presswire-auth-nav a:hover{color:var(--pw-red)}
.presswire-user-name{font-size:13px;color:var(--pw-muted);max-width:120px;overflow:hidden;text-overflow:ellipsis}
@media(max-width:900px){
 .presswire-auth-nav{display:none}
}
@media(max-width:600px){
 .presswire-auth-shell{margin:30px auto;padding:0 14px}
 .presswire-auth-card{padding:26px 20px;border-radius:14px}
 .presswire-auth-card h1{font-size:25px}
}


/* ---------- Front-end dashboard ---------- */
.presswire-dashboard{max-width:1100px;margin:48px auto;padding:0 20px 70px}
.presswire-dashboard-head{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:34px;background:#fff;border:1px solid var(--pw-border);border-radius:18px;box-shadow:0 12px 40px rgba(11,30,61,.07)}
.presswire-dashboard-eyebrow{display:inline-block;color:var(--pw-red);font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin-bottom:7px}
.presswire-dashboard-head h1{margin:0 0 7px;color:var(--pw-navy);font-size:32px}
.presswire-dashboard-head p{margin:0;color:var(--pw-muted)}
.presswire-dashboard-alert{display:flex;align-items:center;gap:12px;margin:18px 0;padding:16px 18px;border:1px solid #fed7aa;background:#fff7ed;border-radius:12px;color:#9a3412}
.presswire-dashboard-alert a{margin-left:auto;font-weight:800;color:var(--pw-red);text-decoration:none}
.presswire-dashboard-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:18px 0}
.presswire-dashboard-stat{padding:22px;background:#fff;border:1px solid var(--pw-border);border-radius:14px}
.presswire-dashboard-stat strong{display:block;font-size:28px;color:var(--pw-navy)}
.presswire-dashboard-stat span{font-size:13px;color:var(--pw-muted)}
.presswire-dashboard-card{margin-top:18px;background:#fff;border:1px solid var(--pw-border);border-radius:16px;overflow:hidden}
.presswire-dashboard-card-head{display:flex;align-items:center;justify-content:space-between;padding:20px 22px;border-bottom:1px solid var(--pw-border)}
.presswire-dashboard-card h2{margin:0;color:var(--pw-navy);font-size:20px}
.presswire-dashboard-card-head a,.presswire-dashboard-links a{color:var(--pw-red);font-weight:700;text-decoration:none}
.presswire-dashboard-table-wrap{overflow:auto}
.presswire-dashboard-table{width:100%;border-collapse:collapse}
.presswire-dashboard-table th,.presswire-dashboard-table td{padding:15px 20px;text-align:left;border-bottom:1px solid var(--pw-border);font-size:14px}
.presswire-dashboard-table th{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--pw-muted);background:var(--pw-bg-soft)}
.presswire-dashboard-table td strong{color:var(--pw-navy)}
.presswire-status{display:inline-block;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:800}
.presswire-status-publish{background:#ecfdf5;color:#047857}.presswire-status-pending{background:#fff7ed;color:#c2410c}.presswire-status-draft{background:#f3f4f6;color:#4b5563}
.presswire-dashboard-empty{text-align:center;padding:48px 24px}
.presswire-dashboard-empty h3{margin:0 0 8px;color:var(--pw-navy)}
.presswire-dashboard-empty p{color:var(--pw-muted);margin:0 0 20px}
.presswire-account-card{padding:22px}
.presswire-account-row{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid var(--pw-border);font-size:14px}
.presswire-account-row span{color:var(--pw-muted)}.presswire-account-row strong{color:var(--pw-navy)}
.presswire-dashboard-links{display:flex;gap:22px;margin-top:18px}
.presswire-newsroom-page{max-width:1100px;margin:48px auto;padding:0 20px 70px}
.presswire-newsroom-head{margin-bottom:28px}.presswire-newsroom-head span{color:var(--pw-red);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.presswire-newsroom-head h1{margin:5px 0;color:var(--pw-navy);font-size:34px}.presswire-newsroom-head p{color:var(--pw-muted)}
.presswire-newsroom-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:30px}
.presswire-newsroom-item{background:#fff;border:1px solid var(--pw-border);border-radius:14px;overflow:hidden}.presswire-newsroom-item img{display:block;width:100%;height:190px;object-fit:cover}.presswire-newsroom-item-body{padding:18px}.presswire-newsroom-item-body time{font-size:12px;color:var(--pw-muted)}.presswire-newsroom-item-body h2{font-size:18px;line-height:1.35;margin:7px 0 14px}.presswire-newsroom-item-body h2 a{color:var(--pw-navy);text-decoration:none}
.presswire-dashboard-link{font-weight:700}
@media(max-width:800px){.presswire-dashboard-head{align-items:flex-start;flex-direction:column}.presswire-dashboard-grid{grid-template-columns:repeat(2,1fr)}.presswire-newsroom-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.presswire-dashboard{margin-top:28px}.presswire-dashboard-head h1{font-size:26px}.presswire-dashboard-grid{grid-template-columns:1fr 1fr}.presswire-dashboard-alert{align-items:flex-start;flex-wrap:wrap}.presswire-dashboard-alert a{margin-left:0}.presswire-dashboard-links{flex-direction:column;gap:12px}.presswire-newsroom-grid{grid-template-columns:1fr}}
