/* ==========================================================================
   POSTORIE MASTER UNIFIED DESIGN SYSTEM — NAVY & GOLD MNC GRADE STYLESHEET
   Supports: Header, Footer, Home Page, Aggregator, Explore, Single Blog,
             Author Dashboard, Company Hub, Cookie Banner, Reading Progress
   ========================================================================== */

:root {
	/* ── MNC-GRADE POSTORIE DESIGN SYSTEM TOKENS ── */
	--pst-navy-900:    #0F1B3D;
	--pst-navy-800:    #162447;
	--pst-navy-950:    #0B132B;
	--pst-gold-500:    #C5A059;
	--pst-gold-600:    #A8823B;
	--pst-gold-400:    #D4B26A;
	--pst-slate-900:   #0F172A;
	--pst-slate-700:   #334155;
	--pst-slate-600:   #475569;
	--pst-slate-500:   #64748B;
	--pst-slate-400:   #94A3B8;
	--pst-slate-200:   #E2E8F0;
	--pst-slate-100:   #F1F5F9;
	--pst-slate-50:    #F8FAFC;
	--pst-white:       #FFFFFF;
	--pst-radius-sm:   6px;
	--pst-radius-md:   10px;
	--pst-radius-lg:   16px;
	--pst-radius-full: 9999px;
	--pst-transition:  0.2s cubic-bezier(0.4, 0, 0.2, 1);
	--pst-focus-ring:  0 0 0 3px rgba(197, 160, 89, 0.35);

	/* ── COLOR PALETTE: ROYAL NAVY & LUXURY GOLD (Backward Compatibility Aliases) ── */
	--c-navy:          var(--pst-navy-900);
	--c-gold:          var(--pst-gold-500);
	--c-text:          var(--pst-slate-900);
	--c-muted:         var(--pst-slate-600);
	--c-border:        var(--pst-slate-200);
	--c-bg:            var(--pst-slate-50);

	--ff-sans:         var(--ff-body, 'Jost', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif);
	--ff-serif:        var(--ff-display, 'Satoshi', sans-serif);

	/* 🔗 Sub-Plugin Alias Bridges (Harmonizes Company Hub & Dashboard Engine) */
	--pch-ink:          var(--c-navy);
	--pch-ink-2:        var(--c-navy);
	--pch-font-body:    var(--ff-sans);
	--pch-font-display: var(--ff-sans);
	--ink:              var(--c-navy);
	--ink-2:            var(--c-navy);
	--ff:               var(--ff-sans);
	--ff-display:        var(--ff-sans);
	--med-font-sans:    var(--ff-sans);
	--med-font-serif:   var(--ff-sans);

	/* ---- Home & Platform System Tokens ---- */
	--c-ink:           var(--pst-navy-900);
	--c-ink-dark:      var(--pst-navy-950);
	--c-ink-soft:      var(--pst-navy-800);
	--c-gold-bright:   var(--pst-gold-400);
	--c-gold-dark:     var(--pst-gold-600);
	--c-gold-soft:     #FAF5EB;
	--c-accent:        var(--pst-gold-500);
}

/* ── WCAG 2.2 AA FOCUS STYLES & VISIBILITY ── */
:focus-visible {
	outline:2px solid var(--pst-gold-500);
	outline-offset:2px;
}

.pst-visually-hidden {
	position:absolute;
	width:1px;
	height:1px;
	padding:0;
	margin:-1px;
	overflow:hidden;
	clip:rect(0, 0, 0, 0);
	white-space:nowrap;
	border:0;
}

/* ── HIDE SCREEN READER / SKIP LINK UNLESS FOCUSED BY KEYBOARD ── */
body .screen-reader-text:not(:focus),
body a.skip-link:not(:focus),
body .skip-link:not(:focus) {
	position:absolute;
	width:1px;
	height:1px;
	padding:0;
	margin:-1px;
	overflow:hidden;
	clip:rect(0, 0, 0, 0);
	white-space:nowrap;
	border:0;
}

:root {
	--c-accent-dark:   #A8823B;
	--c-accent-soft:   #FAF5EB;

	--c-faint:         #94A3B8;
	--c-line:          #E2E8F0;
	--c-line-soft:     #F1F5F9;
	--c-mist:          #F8FAFC;
	--c-surface:       #FFFFFF;

	--container-max:   1280px;
	--section-py:      clamp(48px, 6vw, 72px);

	--fs-xs:   clamp(11px, 0.72vw + 9px, 12.5px);
	--fs-sm:   clamp(12.5px, 0.4vw + 11.5px, 14px);
	--fs-base: clamp(14.5px, 0.4vw + 13.5px, 16.5px);
	--fs-lg:   clamp(16px, 0.6vw + 14px, 18.5px);
	--fs-xl:   clamp(18px, 1vw + 16px, 22px);
	--fs-h4:   clamp(18px, 1.2vw + 15px, 22px);
	--fs-h3:   clamp(20px, 1.4vw + 16px, 26px);
	--fs-h2:   clamp(26px, 2.6vw + 18px, 44px);
	--fs-h1:   clamp(34px, 4.6vw + 20px, 64px);

	--radius-sm:   6px;
	--radius-md:   10px;
	--radius-lg:   16px;
	--radius-xl:   24px;
	--radius-pill: 9999px;

	--shadow-xs:   0 1px 3px rgba(15, 27, 61, 0.05);
	--shadow-sm:   0 2px 8px rgba(15, 27, 61, 0.06);
	--shadow-md:   0 4px 16px rgba(15, 27, 61, 0.08);
	--shadow-lg:   0 8px 30px rgba(15, 27, 61, 0.1);
	--shadow-xl:   0 16px 48px rgba(15, 27, 61, 0.14);

	--p-navy:          #0F1B3D;
	--p-navy-dark:     #0B132B;
	--p-navy-deep:     #0A1128;
	--p-navy-surface:  #0F1B3D;
	--p-navy-light:    #162447;
	--p-navy-subtle:   #F0F4F9;

	--p-gold:          #C5A059;
	--p-gold-light:    #FAF5EB;
	--p-gold-bright:   #D4B26A;
	--p-gold-dark:     #A8823B;
	--p-gold-accent:   #C5A059;
	--p-gold-glow:     rgba(197, 160, 89, 0.25);
	--p-gold-gradient: linear-gradient(135deg, #C5A059 0%, #D4B26A 50%, #A8823B 100%);
	--p-navy-gradient: linear-gradient(135deg, #0B132B 0%, #0F1B3D 60%, #162447 100%);

	--p-bg:            #F8FAFC;
	--p-surface:       #FFFFFF;
	--p-surface-card:  #FFFFFF;
	--p-border:        #E2E8F0;
	--p-border-gold:   rgba(197, 160, 89, 0.3);

	--p-text:          #0F172A;
	--p-text-secondary:#334155;
	--p-text-muted:    #64748B;
	--p-text-light:    #F8FAFC;

	--p-success:       #10B981;
	--p-danger:        #EF4444;

	/* ── TYPOGRAPHY ── */
	--p-font-serif:    var(--ff-display, 'Satoshi', sans-serif);
	--p-font-sans:     var(--ff-body, 'Jost', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif);

	/* ── SHADOWS & RADIUS ── */
	--p-radius-sm:     6px;
	--p-radius:        12px;
	--p-radius-lg:     20px;
	--p-radius-full:   9999px;

	--p-shadow-sm:     0 2px 8px rgba(15, 27, 61, 0.06);
	--p-shadow:        0 8px 30px rgba(15, 27, 61, 0.1);
	--p-shadow-gold:   0 8px 30px rgba(197, 160, 89, 0.2);
}

/* ── SITEWIDE ULTRA-CLEAN TYPOGRAPHY (MNC SATOSHI + JOST STANDARD) ── */
body, html, p, span, li, a, td, th, label, input, select, textarea, button {
	font-family:var(--ff-body, 'jost', -apple-system, blinkmacsystemfont, 'segoe ui', roboto, sans-serif);
}

h1, h2, h3, h4, h5, h6, .entry-title, .single-post-title, .pf-feed-title, .ph-h1, .ph-h2, .ph-shead h2 {
	font-family:var(--ff-display, 'satoshi', -apple-system, blinkmacsystemfont, 'segoe ui', sans-serif);
}

h1, h2, h3, .ph-h1, .ph-h2, .pf-feed-title {
	letter-spacing:-0.015em;
	word-spacing:0;
	line-height:1.3;
	font-weight:700;
}

body, html {
	background-color: var(--p-bg);
	color: var(--p-text);
	line-height: 1.6;
	-webkit-font-smoothing: antialiased;
	margin: 0;
	padding: 0;
}

.site-content {
	display:block;
	width:100%;
	min-height: calc(100vh - 140px);
	margin:0;
	padding:0;
}

.content-area, #primary, #main, article, .inside-article, .entry-content {
	display:block;
	width:100%;
	max-width:100%;
	box-sizing:border-box;
}

h1, h2, h3, .p-serif {
	font-family: var(--p-font-serif);
	letter-spacing: -0.01em;
}

/* ── READING PROGRESS BAR (DISABLED AS REQUESTED) ── */
#pst-progress {
	display: none !important;
}

/* ── HEADER NAVIGATION (NAVY & GOLD MNC SILK HEADER) ── */
.p-site-header, #site-header, .main-navigation {
	background:var(--p-navy-dark);
	border-bottom:1px solid #e2e8f0;
	color:#ffffff;
	box-shadow:var(--p-shadow);
}

.p-site-header a, #site-header a, .main-navigation a {
	color:#ffffff;
	font-family:var(--p-font-sans);
	font-weight:500;
	transition:color 0.2s ease;
}

.p-site-header a:hover, #site-header a:hover, .main-navigation a:hover {
	color:var(--p-gold);
}

.p-btn-gold, .btn-gold {
	background:var(--p-gold-gradient);
	color:var(--p-navy-dark);
	font-weight:700;
	border-radius:var(--p-radius-full);
	padding:8px 22px;
	border:none;
	cursor:pointer;
	box-shadow:var(--p-shadow-gold);
	transition:transform 0.2s, box-shadow 0.2s;
}

.p-btn-gold:hover, .btn-gold:hover {
	transform:translatey(-2px);
	box-shadow:0 10px 35px var(--p-gold-glow);
}

/* ── SEARCH DROPDOWN & NOTIFICATION BELL ── */
.p-search-modal, .p-notif-dropdown {
	background:var(--p-navy-surface);
	border:1px solid var(--p-border-gold);
	border-radius:var(--p-radius);
	color:#ffffff;
	box-shadow:var(--p-shadow);
}

/* ── HOME HERO & SUPER HUB ── */
.postorie-super-hub, .p-home-hero {
	background:var(--p-navy-gradient);
	color:#ffffff;
	border-radius:var(--p-radius-lg);
	padding:40px;
	border:1px solid var(--p-border-gold);
	box-shadow:var(--p-shadow);
}

.p-home-hero h1, .postorie-super-hub h1 {
	font-family:var(--p-font-serif);
	font-size:3.2rem;
	color:var(--p-gold-bright);
	margin-bottom:16px;
}

/* ── CARDS (BLOG, SERVICE, PRODUCT, JOB) ── */
.p-card, .pv17-article-card, .postorie-card {
	background:var(--p-surface);
	border:1px solid var(--p-border);
	border-radius:var(--p-radius);
	box-shadow:var(--p-shadow-sm);
	transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1);

}

.p-card:hover, .pv17-article-card:hover, .postorie-card:hover {
	transform:translatey(-4px);
	border-color:var(--p-gold);
	box-shadow:0 12px 35px rgba(15, 27, 61, 0.12);
}

.p-card-title, .pv17-card-title, .postorie-related-title, .pst-bl-card-title {
	font-family:var(--p-font-sans);
	font-weight:700;
	color:var(--p-navy);
}

.p-card-title a,
.pv17-card-title a,
.postorie-related-title a,
.pst-bl-card-title a,
.pst-bl-ticker-title a,
.postorie-author-name,
.pv17-byline-name,
.ph-card-title a,
.ph-item-title a {
	transition:color 0.18s ease;
}

.p-card-title a:hover,
.pv17-card-title a:hover,
.postorie-related-title a:hover,
.pst-bl-card-title a:hover,
.pst-bl-ticker-title a:hover,
.pst-bl-author-name:hover,
.postorie-author-name:hover,
.pv17-byline-name:hover,
.postorie-related-link:hover,
.ph-card-title a:hover,
.ph-item-title a:hover,
.ph-auth-name:hover,
.ph-co-title a:hover {
	color:#c5a059;
}

/* ── BADGES & ACCENTS ── */
.p-badge, .pv17-draft-badge, .pch-badge {
	background:var(--p-navy-subtle);
	color:var(--p-navy);
	font-size:12px;
	font-weight:600;
	padding:4px 10px;
	border-radius:var(--p-radius-full);
}

.p-badge-gold {
	background:var(--p-gold-glow);
	color:var(--p-gold-dark);
	border:1px solid var(--p-border-gold);
}

/* ── SINGLE ARTICLE PAGE (EEAT NAVY & GOLD) ── */
.single-post .inside-article {
	background:var(--p-surface);
	border-radius:var(--p-radius-lg);
	padding:48px;
	box-shadow:var(--p-shadow-sm);
	border-top:4px solid var(--p-gold);
}

.single-post h1.entry-title {
	font-family:var(--p-font-serif);
	font-size:2.8rem;
	color:var(--p-navy);
	line-height:1.25;
}

.p-author-box {
	background:var(--p-navy-subtle);
	border-left:4px solid var(--p-gold);
	border-radius:var(--p-radius);
	padding:24px;
	margin-top:40px;
}

/* ── DASHBOARD & COMPANY HUB OVERRIDES (NAVY GOLD) ── */
.pv17-wrap, .pch-wrap {
	--ink:          var(--p-navy);
	--ink-2:        var(--p-navy-surface);
	--ink-soft:     var(--p-navy-light);
	--accent:       var(--p-gold);
	--accent-hover: var(--p-gold-dark);
	--surface:      var(--p-surface);
	--bg:           var(--p-bg);
	--line:         var(--p-border);
}

.pv17-btn-primary, .pch-btn-primary {
	background:var(--p-gold-gradient);
	color:var(--p-navy-dark);
	font-weight:700;
	border:none;
}

/* ── ENGAGEMENT SUITE (LIKE, SHARE, COMMENTS) ── */
.pv17-like-btn.liked {
	color:var(--p-gold-dark);
}

/* ── COOKIE CONSENT BANNER ── */
#pst-cookie-banner, #pcb, .ph-cookie-banner {
	background:rgba(10, 17, 40, 0.98);
	border-top:2px solid var(--p-gold);
	color:#ffffff;
}

/* ── FOOTER (SEAMLESS UNIFIED SINGLE-LAYER) ── */
.site-footer, #site-footer, .p-footer {
	background:#0b1526;
	color:#ffffff;
	padding:0;
	margin:0;
	border:none;
}

.p-custom-footer {
	background:#0b1526;
	border-top:1px solid rgba(212, 175, 55, 0.25);
	padding:60px 20px 40px;
}

.site-footer a, .p-footer a, .p-custom-footer a {
	color:#cbd5e1;
}

.site-footer a:hover, .p-footer a:hover, .p-custom-footer a:hover {
	color:var(--p-gold);
}

/* ── RESPONSIVE MOBILE FIXES ── */
@media (max-width: 768px) {
	.single-post .inside-article {
		padding:24px;
	}
	.p-home-hero h1, .postorie-super-hub h1 {
		font-size:2.2rem;
	}
}

/* ── POSTORIE ZERO-ERROR SAFE MONOGRAM AVATARS (FACEBOOK/LINKEDIN GRADE) ── */
.pst-safe-avatar-wrap {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: var(--av-size, 38px);
	height: var(--av-size, 38px);
	min-width: var(--av-size, 38px);
	overflow: hidden;
	position: relative;
	vertical-align: middle;
	user-select: none;
	background-color: var(--av-bg, var(--c-mist, #F8FAFC));
	flex-shrink: 0;
}
.pst-safe-avatar-wrap.round {
	border-radius:50%;
}
.pst-safe-avatar-wrap.square {
	border-radius:12px;
}
.pst-safe-avatar-wrap.rounded {
	border-radius:14px;
}

/* ── ZERO-CLS AD CONTAINER RESERVATIONS (GOOGLE PAGESPEED 100/100) ── */
.postorie-adsense-slot,
.pv17-adsense-slot,
.pch-adsense-slot {
	min-height:280px;
	display:flex;
	align-items:center;
	justify-content:center;
	background:#f8fafc;
	border:1px solid #e2e8f0;
	border-radius:16px;
	overflow:hidden;
	contain:layout style;
	content-visibility:auto;
	contain-intrinsic-size:auto 280px;
	margin:28px 0;
}
@media (max-width: 600px) {
	.postorie-adsense-slot,
	.pv17-adsense-slot,
	.pch-adsense-slot {
		min-height:250px;
		contain-intrinsic-size:auto 250px;
		margin:20px 0;
	}
}
.pst-safe-avatar-img {
	width:100%;
	height:100%;
	aspect-ratio:1 / 1;
	object-fit:cover;
	border-radius:inherit;
	display:block;
	background:#ffffff;
	position:relative;
	z-index:2;
}
.pst-safe-avatar-wrap.rounded .pst-safe-avatar-img,
.pst-safe-avatar-wrap.square .pst-safe-avatar-img {
	object-fit:contain;
	padding:2px;
	box-sizing:border-box;
}
.pst-safe-avatar-initials {
	display:flex;
	align-items:center;
	justify-content:center;
	width:100%;
	height:100%;
	aspect-ratio:1 / 1;
	border-radius:inherit;
	font-family: var(--ff-display, 'Satoshi', sans-serif);
	font-size: var(--av-fs, 16px);
	font-weight:800;
	color:#ffffff;
	text-transform:uppercase;
	letter-spacing:-0.02em;
	line-height:1;
}
.pst-safe-avatar-wrap.has-img .pst-safe-avatar-initials {
	position:absolute;
	inset:0;
	z-index:1;
}

/* Universal Save Button Component */
.pst-save-btn {
    background: transparent;
    border: 1px solid #CBD5E1;
    color: #475569;
    padding: 6px 14px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 600;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    transition: all .15s ease;
}
.pst-save-btn:hover {
    border-color: #94A3B8;
    color: #1E293B;
}
.pst-save-btn.is-saved {
    background: #ECFDF5;
    border-color: #A7F3D0;
    color: #047857;
}
.pst-save-btn.is-saved svg {
    fill: #047857;
}


/* ==========================================================================
   DAILY BRIEF, ADMIN INTEL, MODERATION & EDITOR SUITE (Zero-Inline-CSS)
   ========================================================================== */
/* Daily Brief Component */
.pst-daily-brief-wrap {
    max-width: 900px;
    margin: 30px auto;
    padding: 0 20px;
    font-family: var(--ff-body, 'Jost', sans-serif);
}
.pst-brief-header-card {
    background: #FFFFFF;
    border: 1px solid #E2E8F0;
    border-radius: 18px;
    padding: 24px 28px;
    margin-bottom: 28px;
}
.pst-brief-header-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 12px;
}
.pst-brief-kicker {
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .6px;
    color: #D97706;
}
.pst-brief-title {
    font-size: 24px;
    font-weight: 700;
    color: #0F1B3D;
    margin: 4px 0 0;
}
.pst-brief-badge-date {
    font-size: 12px;
    font-weight: 700;
    background: #0F1B3D;
    color: #FFF;
    padding: 4px 14px;
    border-radius: 999px;
}
.pst-brief-sec {
    margin-bottom: 28px;
}
.pst-brief-sec-title {
    font-size: 16px;
    font-weight: 700;
    color: #0F1B3D;
    margin: 0 0 12px;
}
.pst-brief-story-list {
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.pst-brief-story-row {
    display: flex;
    gap: 12px;
    align-items: flex-start;
}
.pst-brief-num {
    font-size: 16px;
    font-weight: 800;
    color: #D97706;
    width: 24px;
    flex-shrink: 0;
}
.pst-brief-story-heading {
    margin: 0 0 2px;
    font-size: 15px;
}
.pst-brief-story-link {
    color: #0F172A;
    text-decoration: none;
    font-weight: 700;
}
.pst-brief-story-author {
    font-size: 12px;
    color: #64748B;
}
.pst-brief-grid-2 {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 20px;
}
.pst-brief-co-item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 14px;
    background: #F8FAFC;
    border: 1px solid #E2E8F0;
    border-radius: 10px;
    text-decoration: none;
    color: #0F172A;
    font-weight: 600;
    font-size: 13px;
}
.pst-brief-job-item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 14px;
    background: #ECFDF5;
    border: 1px solid #A7F3D0;
    border-radius: 10px;
    text-decoration: none;
    color: #047857;
    font-weight: 600;
    font-size: 13px;
}

/* Editor Guidelines Modal */
.pst-guidelines-modal-box {
    max-width: 600px;
    position: relative;
    background: #ffffff;
    border-radius: 18px;
    padding: 32px;
    box-shadow: 0 24px 60px rgba(15,27,61,0.25);
    border: 1px solid #e2e8f0;
}
.pst-guidelines-close-btn {
    position: absolute;
    top: 16px;
    right: 16px;
    background: none;
    border: none;
    font-size: 24px;
    color: #94a3b8;
    cursor: pointer;
}
.pst-guidelines-header {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 14px;
}
.pst-guidelines-icon {
    width: 40px;
    height: 40px;
    border-radius: 12px;
    background: linear-gradient(135deg, #0F1B3D, #1E3A5F);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #D4AF37;
    font-size: 20px;
    font-weight: 800;
}
.pst-guidelines-title {
    font-family: var(--ff-display, 'Satoshi', sans-serif);
    font-weight: 800;
    font-size: 26px;
    color: #0F1B3D;
    margin: 0;
}
.pst-guidelines-desc {
    color: #64748b;
    font-size: 14px;
    line-height: 1.6;
    margin-bottom: 20px;
}
.pst-guidelines-list {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-bottom: 24px;
}
.pst-guidelines-row {
    display: flex;
    gap: 12px;
    align-items: flex-start;
    background: #F8FAFC;
    padding: 12px 16px;
    border-radius: 12px;
    border: 1px solid #E2E8F0;
}
.pst-guidelines-row-fail {
    display: flex;
    gap: 12px;
    align-items: flex-start;
    background: #FEF2F2;
    padding: 12px 16px;
    border-radius: 12px;
    border: 1px solid #FCA5A5;
}
.pst-guidelines-check {
    color: #10B981;
    font-weight: 800;
    font-size: 16px;
}
.pst-guidelines-cross {
    color: #EF4444;
    font-weight: 800;
    font-size: 16px;
}
.pst-guidelines-text {
    font-size: 13.5px;
    color: #0F172A;
    line-height: 1.5;
}
.pst-guidelines-text-fail {
    font-size: 13.5px;
    color: #991B1B;
    line-height: 1.5;
}
.pst-guidelines-btn {
    background: #0F1B3D;
    color: #ffffff;
    border: none;
    border-radius: 999px;
    padding: 12px;
    font-weight: 700;
    font-size: 14px;
    cursor: pointer;
}

/* Admin Intelligence Widget */
.pst-intel-box {
    font-family: var(--ff-body, 'Jost', sans-serif);
}
.pst-intel-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
    margin-bottom: 16px;
}
.pst-intel-stat-card {
    background: #F8FAFC;
    border: 1px solid #E2E8F0;
    border-radius: 10px;
    padding: 12px;
    text-align: center;
}
.pst-intel-val-members {
    font-size: 20px;
    font-weight: 800;
    color: #0F1B3D;
}
.pst-intel-val-companies {
    font-size: 20px;
    font-weight: 800;
    color: #047857;
}
.pst-intel-val-stories {
    font-size: 20px;
    font-weight: 800;
    color: #1D4ED8;
}
.pst-intel-val-saves {
    font-size: 20px;
    font-weight: 800;
    color: #D97706;
}
.pst-intel-lbl {
    font-size: 11px;
    color: #64748B;
    font-weight: 600;
}
.pst-intel-alert-green {
    background: #ECFDF5;
    border: 1px solid #A7F3D0;
    border-radius: 10px;
    padding: 12px;
    margin-bottom: 12px;
    font-size: 12px;
    color: #047857;
}
.pst-intel-alert-blue {
    background: #EFF6FF;
    border: 1px solid #BFDBFE;
    border-radius: 10px;
    padding: 12px;
    font-size: 12px;
    color: #1E40AF;
}

/* Admin Moderation */
.pst-mod-heading {
    display: flex;
    align-items: center;
    gap: 10px;
}
.pst-mod-shield-icon {
    font-size: 32px;
    width: 32px;
    height: 32px;
    color: #d4af37;
}
.pst-mod-sub {
    color: #64748b;
    font-size: 14px;
}
.pst-mod-table {
    margin-top: 20px;
    border-radius: 8px;
    overflow: hidden;
}
.pst-mod-th-title {
    width: 30%;
}
.pst-mod-th-score {
    width: 180px;
}
.pst-mod-th-actions {
    width: 180px;
    text-align: right;
}
.pst-mod-td-empty {
    padding: 30px;
    text-align: center;
    color: #64748b;
}
.pst-mod-meta-slug {
    font-size: 12px;
    color: #64748b;
    margin-top: 4px;
}
.pst-mod-author-cell {
    display: flex;
    align-items: center;
    gap: 8px;
}
.pst-mod-author-avatar {
    border-radius: 50%;
}
.pst-mod-score-badge {
    display: inline-block;
    padding: 4px 10px;
    border-radius: 12px;
    font-weight: 800;
    font-size: 13px;
}
.pst-mod-reason-text {
    font-size: 12.5px;
    color: #475569;
}
.pst-mod-date-text {
    font-size: 12px;
    color: #64748b;
}
.pst-mod-actions-cell {
    text-align: right;
}
.pst-mod-btn-approve {
    background:#10b981;
    border-color:#10b981;
}
.pst-mod-btn-reject {
    margin-left:6px;
}

.pst-brief-col-gap10 { display: flex; flex-direction: column; gap: 10px; }
/* Auth Reset & Forgot Modal */
.pst-auth-box { max-width: 420px; margin: 60px auto; padding: 32px; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; }
.pst-auth-box-center { text-align: center; }
.pst-auth-title { color: #16243e; font-size: 20px; font-weight: 700; margin: 0 0 8px; }
.pst-auth-desc { color: #475569; font-size: 14px; margin: 0 0 24px; line-height: 1.6; }
.pst-auth-input { width: 100% !important; padding: 12px 14px !important; margin-bottom: 10px !important; border: 1.5px solid #CBD5E1 !important; border-radius: 8px !important; font-size: 14px !important; box-sizing: border-box !important; background: #FFFFFF !important; background-color: #FFFFFF !important; color: #0F1B3D !important; outline: none !important; }
.pst-auth-input-confirm { margin-bottom: 14px !important; }
.pst-auth-submit-btn { width: 100% !important; padding: 13px !important; background: #0F1B3D !important; color: #fff !important; border: 0 !important; border-radius: 8px !important; font-size: 14px !important; font-weight: 700 !important; cursor: pointer !important; transition: background .2s ease !important; }
.pst-auth-submit-btn:hover { background: #162447 !important; }
.pst-auth-msg { margin-top: 10px; font-size: 12.5px; }

.pst-forgot-modal-backdrop { display: none; position: fixed; inset: 0; background: rgba(15,23,42,0.5); align-items: center; justify-content: center; z-index: 100005; padding: 20px; }
.pst-forgot-modal-card { background: #fff; border-radius: 12px; padding: 32px; max-width: 400px; width: 100%; position: relative; box-sizing: border-box; }
.pst-forgot-modal-close { position: absolute; right: 16px; top: 16px; background: none; border: none; font-size: 22px; color: #94a3b8; cursor: pointer; line-height: 1; padding: 4px 8px; }
.pst-forgot-modal-close:hover { color: #16243e; }
.pst-forgot-modal-title { color: #16243e; font-size: 18px; font-weight: 700; margin: 0 0 8px; }
.pst-forgot-modal-desc { color: #475569; font-size: 13.5px; margin: 0 0 20px; line-height: 1.5; }

/* Aggregator Empty Filter State */
.postorie-agg-empty-filter { grid-column: 1 / -1; text-align: center; padding: 50px 20px; background: #fff; border: 1px dashed #E2E8F0; border-radius: 14px; color: #64748B; }
.postorie-agg-empty-icon { font-size: 2rem; margin-bottom: 10px; }
.postorie-agg-empty-sub { font-size: .9rem; }

/* ═══════════════════════════════════════════════════════════════════
   POSTORIE CORE SAFEGUARDS: UTILITY & VISIBILITY CONTROLS
   ═══════════════════════════════════════════════════════════════════ */
.pst-hidden,
[hidden] {
	display: none !important;
}

/* Honeypot Absolute Invisibility Safeguard (Site-Wide Bot Trap) */
.pst-honeypot,
input.pst-honeypot,
input[name="pv_website"],
input[name="pst_company_fax"],
#pv_website {
	display: none !important;
	position: absolute !important;
	left: -9999px !important;
	top: -9999px !important;
	width: 0 !important;
	height: 0 !important;
	padding: 0 !important;
	margin: 0 !important;
	border: none !important;
	outline: none !important;
	opacity: 0 !important;
	pointer-events: none !important;
	visibility: hidden !important;
}

/* ═══════════════════════════════════════════════════════════════════
   GENERATEPRESS THEME CONTAINER LEAK NEUTRALIZATION (PAGE WRAPPERS)
   Prevents theme's 1200px max-width, 40px inside-article padding,
   and 20px site-main margin from squeezing hub pages (Blogs, Explore, etc.)
   into narrow/awkward theme boxes.
   ═══════════════════════════════════════════════════════════════════ */
body:not(.single-post) .site.grid-container,
body:not(.single-post) #page,
body:not(.single-post) #content,
body:not(.single-post) .site-content,
body:not(.single-post) .content-area,
body:not(.single-post) .site-main,
body:not(.single-post) .site-main > article.type-page,
body:not(.single-post) .site-main > article.page,
body:not(.single-post) .site-main > article.hentry,
body:not(.single-post) .site-main > article > .inside-article,
body:not(.single-post) .separate-containers .inside-article,
body:not(.single-post) .site-main > article > .inside-article > .entry-content,
body.page .site.grid-container,
body.page #page,
body.page #content,
body.page .site-content,
body.page .content-area,
body.page .site-main,
body.page .site-main > article.type-page,
body.page .site-main > article.page,
body.page .site-main > article.hentry,
body.page .site-main > article > .inside-article,
body.page .site-main > article > .inside-article > .entry-content {
	max-width: 100% !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	border: none !important;
	box-shadow: none !important;
}

@media (max-width: 768px) {
	body:not(.single-post) .site.grid-container,
	body:not(.single-post) #page,
	body:not(.single-post) #content,
	body:not(.single-post) .site-content,
	body:not(.single-post) .content-area,
	body:not(.single-post) .site-main,
	body:not(.single-post) .site-main > article.type-page,
	body:not(.single-post) .site-main > article.page,
	body:not(.single-post) .site-main > article.hentry,
	body:not(.single-post) .site-main > article > .inside-article,
	body:not(.single-post) .separate-containers .inside-article,
	body:not(.single-post) .site-main > article > .inside-article > .entry-content {
		padding-left: 0 !important;
		padding-right: 0 !important;
		padding-top: 0 !important;
		padding-bottom: 0 !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		width: 100% !important;
		max-width: 100% !important;
	}
}

/* Bulletproof Content Card Protection: isolate UI cards from theme resets */
article.ph-card,
article.pf-feed-item,
article.pst-bl-card,
article.pst-bl-ticker-card,
article.pst-bl-fw-lead-card,
article.pst-marquee-strip-card {
	box-sizing: border-box !important;
}

/* Ensure standalone hub wrappers center themselves properly with luxury breathing room */
.pst-bl-fw-wrap {
	width: 100% !important;
	max-width: 1360px !important;
	margin: 0 auto !important;
	padding: 24px 20px 80px !important;
	box-sizing: border-box !important;
}

/* Active Filter Pills Bar (When populated by JS and .pst-hidden is removed) */
.pst-bl-fw-active-pills-bar {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	padding: 12px 16px;
	background: #F8FAFC;
	border: 1px solid #E2E8F0;
	border-radius: 12px;
	margin-bottom: 16px;
}
.pst-bl-fw-active-pills-bar.pst-hidden {
	display: none !important;
}
.pst-bl-fw-active-title {
	font-size: 11px;
	font-weight: 700;
	color: #64748B;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}
.pst-bl-fw-clear-all-link {
	background: none;
	border: none;
	color: #EF4444;
	font-size: 12px;
	font-weight: 600;
	cursor: pointer;
	margin-left: auto;
	padding: 2px 6px;
}
.pst-bl-fw-clear-all-link:hover {
	text-decoration: underline;
}
.pst-bl-fw-pills-container {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
}

/* Autocomplete Dropdown */
.pst-bl-fw-autocomplete-dropdown {
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	background: #FFFFFF;
	border: 1px solid #E2E8F0;
	border-radius: 14px;
	box-shadow: 0 10px 25px rgba(15, 27, 61, 0.1);
	z-index: 50;
	max-height: 320px;
	overflow-y: auto;
	margin-top: 6px;
}
.pst-bl-fw-autocomplete-dropdown.pst-hidden {
	display: none !important;
}

/* ═══════════════════════════════════════════════════════════════════
   GLOBAL MNC FORM INPUT THEME OVERRIDE SHIELD (Zero Gray Theme Leaks)
   ═══════════════════════════════════════════════════════════════════ */
.pst-theme-wrap input[type="text"],
.pst-theme-wrap input[type="email"],
.pst-theme-wrap input[type="url"],
.pst-theme-wrap input[type="password"],
.pst-theme-wrap input[type="tel"],
.pst-theme-wrap input[type="number"],
.pst-theme-wrap textarea,
.pst-theme-wrap select,
.pst-bl-fw-wrap input[type="text"],
.pst-bl-fw-wrap select,
.pst-form-input,
.pst-input {
	background: #FFFFFF !important;
	background-color: #FFFFFF !important;
	color: #0F172A !important;
	border: 1.5px solid #CBD5E1 !important;
	border-radius: 8px !important;
	font-family: var(--pst-font-body, 'Jost', sans-serif) !important;
}

.pst-theme-wrap input:focus,
.pst-theme-wrap textarea:focus,
.pst-theme-wrap select:focus,
.pst-bl-fw-wrap input:focus,
.pst-bl-fw-wrap select:focus {
	border-color: #0F1B3D !important;
	box-shadow: 0 0 0 3px rgba(15, 27, 61, 0.08) !important;
	outline: none !important;
}

/* Transparent Inputs inside search pills */
.pst-search-input-wrap input,
.pst-bl-fw-search-box input {
	background: transparent !important;
	background-color: transparent !important;
	border: none !important;
	box-shadow: none !important;
}

/* Company Hub owns all .pch-* component presentation.
   Keep Master Engine from restyling those cards or adding hover transforms. */
.pch-root.pch-company-profile .pch-card {
	transform: none;
}
.pch-root.pch-company-profile .pch-card:not(.pch-postcard):hover {
	transform: none;
}
