/* ProfileNova Reconcile — force header light + integrate region selector */

/* --- Light header (override legacy dark header redesign) --- */
#siteHeader.site-header{
  background:rgba(255,255,255,.92)!important;
  -webkit-backdrop-filter:saturate(180%) blur(18px);backdrop-filter:saturate(180%) blur(18px);
  border-bottom:1px solid #e7eaf1!important;
  box-shadow:0 8px 30px -22px rgba(15,23,42,.25)!important;
  display:block!important;
}
#siteHeader .nav{display:flex!important;align-items:center;justify-content:space-between;gap:22px;max-width:1180px;margin-inline:auto;padding:0 24px;min-height:72px}
#siteHeader .brand,#siteHeader .brand b{color:#0b1020!important}
#siteHeader .nav-links a{color:#283449!important;background:transparent!important}
#siteHeader .nav-links a:hover{color:#0b1020!important;background:#eef2f9!important}
#siteHeader .nav-links a.active{color:#c2410c!important;background:#fff6ec!important}

/* --- Region selector relocated into the header as a slim light strip --- */
#siteHeader #pn-region-bar{
  background:#f6f8fc!important;color:#283449!important;
  border:none!important;border-top:1px solid #eef1f7!important;
  padding:8px 0!important;margin:0!important;width:100%!important;position:static!important;
}
#pn-region-bar .pn-ri{max-width:1180px;margin:0 auto;padding:0 24px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}
#pn-region-bar .pn-rl{color:#5b6678!important;font-size:.8rem!important;font-weight:600!important}
#pn-region-bar .pn-cs,#pn-region-bar #pn-cs-header{display:flex;gap:8px;flex-wrap:wrap;background:transparent!important;border:none!important;padding:0!important;box-shadow:none!important}
#pn-region-bar .pn-cb{
  background:#fff!important;border:1px solid #e7eaf1!important;color:#283449!important;
  border-radius:999px!important;padding:6px 12px!important;font-weight:600!important;font-size:.85rem!important;
  display:inline-flex!important;align-items:center;gap:6px;cursor:pointer;transition:.2s;
}
#pn-region-bar .pn-cb img{width:16px;height:auto;border-radius:2px}
#pn-region-bar .pn-cb:hover{border-color:#0b1020!important}
#pn-region-bar .pn-cb.pn-active{background:linear-gradient(135deg,#fb923c,#ea580c)!important;color:#fff!important;border-color:transparent!important;box-shadow:0 6px 16px -6px rgba(234,88,12,.5)}

/* tidy: the bar is sticky with the header now */
@media (max-width:860px){
  #pn-region-bar .pn-ri{padding:0 16px}
  #siteHeader .nav{padding:0 16px}
}

/* === heading contrast fix: legacy dark theme forced all headings white === */
.pnova-page h1,.pnova-page h2,.pnova-page h3,.pnova-page h4{color:#0b1020!important}
.pnova-page .eyebrow{color:#c2410c!important}
.pnova-page .eyebrow.blue{color:#1d4ed8!important}
.pnova-page .grad-text{-webkit-text-fill-color:transparent!important;color:transparent!important}
.pnova-page .cta-band h2,.pnova-page .cta-band h3,.pnova-page .cta-band p,.pnova-page .cta-band,.pnova-page .result-hero,.pnova-page .result-hero *,.pnova-page .media-frame,.pnova-page .media-frame *{color:#fff!important}
.pnova-page .result-hero .rl,.pnova-page .result-hero .rsub,.pnova-page .result-hero .rv span{color:rgba(255,255,255,.7)!important}

/* higher-specificity heading fix: beats legacy .page:not(.home) h1{color:#fff} */
.pnova-page.pnova-page.pnova-page h1,.pnova-page.pnova-page.pnova-page h2,.pnova-page.pnova-page.pnova-page h3,.pnova-page.pnova-page.pnova-page h4{color:#0b1020!important}
.pnova-page.pnova-page.pnova-page .grad-text{-webkit-text-fill-color:transparent!important}
.pnova-page.pnova-page.pnova-page .cta-band h2,.pnova-page.pnova-page.pnova-page .cta-band h3,.pnova-page.pnova-page.pnova-page .cta-band p,.pnova-page.pnova-page.pnova-page .result-hero,.pnova-page.pnova-page.pnova-page .result-hero *,.pnova-page.pnova-page.pnova-page .media-frame,.pnova-page.pnova-page.pnova-page .media-frame *{color:#fff!important}

/* text-fill-color override: legacy set -webkit-text-fill-color:#fff on headings */
.pnova-page.pnova-page.pnova-page h1,.pnova-page.pnova-page.pnova-page h2,.pnova-page.pnova-page.pnova-page h3,.pnova-page.pnova-page.pnova-page h4{-webkit-text-fill-color:#0b1020!important}
.pnova-page.pnova-page.pnova-page .grad-text{-webkit-text-fill-color:transparent!important}
.pnova-page.pnova-page.pnova-page .cta-band h2,.pnova-page.pnova-page.pnova-page .cta-band h3,.pnova-page.pnova-page.pnova-page .cta-band p,.pnova-page.pnova-page.pnova-page .result-hero,.pnova-page.pnova-page.pnova-page .result-hero *,.pnova-page.pnova-page.pnova-page .media-frame,.pnova-page.pnova-page.pnova-page .media-frame *{-webkit-text-fill-color:#fff!important}

/* === 10-country chip bar (replaces 5-region capsule) === */
#pn-region-bar{display:none!important}
#siteHeader #pn-cbar{background:#f6f8fc!important;border-top:1px solid #eef1f7!important;width:100%;padding:8px 0;position:static}
#pn-cbar .pn-cbar-in{max-width:1180px;margin:0 auto;padding:0 24px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}
#pn-cbar .pn-cbar-lbl{color:#5b6678;font-size:.8rem;font-weight:600}
#pn-cbar .pn-cbar-chips{display:flex;gap:7px;flex-wrap:wrap}
#pn-cbar .pn-chip{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1px solid #e7eaf1;color:#283449;border-radius:999px;padding:6px 12px;font-weight:600;font-size:.82rem;cursor:pointer;transition:.2s;line-height:1;-webkit-text-fill-color:#283449}
#pn-cbar .pn-chip:hover{border-color:#0b1020}
#pn-cbar .pn-chip.on{background:linear-gradient(135deg,#fb923c,#ea580c);color:#fff;border-color:transparent;box-shadow:0 6px 16px -6px rgba(234,88,12,.5);-webkit-text-fill-color:#fff}
#pn-cbar .pn-chip-f{font-size:1rem;line-height:1}
@media (max-width:860px){#pn-cbar .pn-cbar-in{padding:0 14px}#pn-cbar .pn-cbar-chips{overflow-x:auto;flex-wrap:nowrap;padding-bottom:2px}}

/* === footer + reveal fix === */
/* show ProfileNova plugin footer (legacy hid .site-footer); keep Astra colophon hidden */
body footer.site-footer:not(#colophon){display:block!important}
/* remove the old snippet footer (region-capsule footer) */
.pn-fo,.pn-footer,.home .pn-footer,#pn-footer,.pn-foot{display:none!important}
/* reveal safety: never leave content invisible */
.pnova-page .reveal{opacity:1;transform:none}

/* restore gradient text (legacy stripped background/clip) */
.pnova-page.pnova-page .grad-text{background-image:linear-gradient(90deg,#EA580C 0%,#F59E0B 60%,#EA580C 100%)!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important;color:transparent!important}

/* === full-width white page (legacy dark bg + 1200px content cap caused dark gutters) === */
body:has(.pnova-page),html:has(.pnova-page){background:#fff!important}
body:has(.pnova-page) #content,body:has(.pnova-page) #primary,body:has(.pnova-page) #main,body:has(.pnova-page) .site-main,body:has(.pnova-page) .ast-container,body:has(.pnova-page) .entry-content,body:has(.pnova-page) article.page,body:has(.pnova-page) .ast-article-single,body:has(.pnova-page) .site-content{background:#fff!important}
.entry-content .pnova-page,.pnova-page{max-width:100%!important;width:100%!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important}

/* footer column spacing: shift column titles down from the top line */
.site-footer .footer-top .footer-col{margin-top:10px}
.site-footer .footer-top .footer-col h4{margin-top:0}

/* === Blog page light reskin (polished, readable, AdSense-friendly) === */
body.blog,body.blog #page,body.blog #content,body.blog #main,body.blog #primary,body.blog .site-content,body.blog .ast-container,body.blog .content-area,body.blog .entry-content,body.blog .hfeed,body.blog .site-main{background:#fff!important}
body.blog .pn-blog-hero{border-radius:0 0 26px 26px!important;box-shadow:0 26px 50px -32px rgba(15,23,42,.5)!important;margin-bottom:14px!important}
body.blog .pn-featured-card,body.blog .pn-post-card,body.blog article.post,body.blog [class*="pn-"][class*="card"],body.blog .ast-article-post{background:#fff!important;border:1px solid #e7eaf1!important;border-radius:20px!important;box-shadow:0 14px 34px -18px rgba(15,23,42,.18)!important}
body.blog .pn-featured-card:hover,body.blog .pn-post-card:hover,body.blog article.post:hover{box-shadow:0 30px 60px -28px rgba(15,23,42,.28)!important;transform:translateY(-4px);transition:.3s}
body.blog .pn-featured-card h2,body.blog .pn-featured-card h3,body.blog .pn-post-card h2,body.blog .pn-post-card h3,body.blog article.post .entry-title,body.blog article.post .entry-title a,body.blog .pn-card-title,body.blog .pn-card a{color:#0b1020!important;-webkit-text-fill-color:#0b1020!important}
body.blog .pn-featured-card p,body.blog .pn-post-card p,body.blog .pn-card-excerpt,body.blog .pn-card-meta,body.blog article .post-meta,body.blog .entry-meta,body.blog .pn-meta{color:#5b6678!important;-webkit-text-fill-color:#5b6678!important}
body.blog .pn-readmore,body.blog a.pn-readmore,body.blog .read-more{color:#c2410c!important;-webkit-text-fill-color:#c2410c!important}

/* === blog card redesign v2 (premium) === */
body.blog .pn-blog-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(290px,1fr))!important;gap:24px!important}
body.blog .pn-blog-card{position:relative;background:#fff!important;border:1px solid #e7eaf1!important;border-radius:20px!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;box-shadow:0 10px 30px -18px rgba(15,23,42,.16)!important;transition:transform .35s cubic-bezier(.22,.61,.36,1),box-shadow .35s,border-color .35s!important}
body.blog .pn-blog-card:hover{transform:translateY(-6px)!important;box-shadow:0 38px 70px -30px rgba(15,23,42,.30)!important;border-color:transparent!important}
body.blog .pn-blog-card::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#fb923c,#ea580c);opacity:0;transition:.35s}
body.blog .pn-blog-card:hover::before{opacity:1}
body.blog .pn-card-topbar{display:flex!important;align-items:center;gap:8px;flex-wrap:wrap;padding:18px 20px 0!important}
body.blog .pn-card-topbar [class*=cat],body.blog .pn-card-topbar [class*=tag],body.blog .pn-card-topbar [class*=badge],body.blog .pn-card-topbar span{font-size:.66rem!important;font-weight:700!important;letter-spacing:.06em!important;text-transform:uppercase!important;border-radius:999px!important}
body.blog .pn-card-body{padding:12px 20px 6px!important;flex:1!important}
body.blog .pn-card-body h2,body.blog .pn-card-body h3,body.blog .pn-card-body a,body.blog .pn-card-title,body.blog .pn-card-body .pn-card-title{color:#0b1020!important;-webkit-text-fill-color:#0b1020!important;font-weight:700!important;font-size:1.08rem!important;line-height:1.3!important;letter-spacing:-.01em!important}
body.blog .pn-card-body a:hover,body.blog .pn-card-title:hover{color:#c2410c!important;-webkit-text-fill-color:#c2410c!important}
body.blog .pn-card-body p,body.blog .pn-card-excerpt{color:#5b6678!important;-webkit-text-fill-color:#5b6678!important;font-size:.9rem!important;line-height:1.55!important;margin-top:6px!important}
body.blog .pn-card-footer{padding:14px 20px 18px!important;display:flex!important;align-items:center;justify-content:space-between;gap:10px;margin-top:auto!important;border-top:1px solid #f1f5f9!important}
body.blog .pn-card-footer,body.blog .pn-card-footer span,body.blog .pn-card-footer time,body.blog .pn-card-meta{color:#8a93a3!important;-webkit-text-fill-color:#8a93a3!important;font-size:.78rem!important}
body.blog .pn-card-footer a,body.blog .pn-readmore,body.blog .pn-card-footer [class*=read]{color:#c2410c!important;-webkit-text-fill-color:#c2410c!important;font-weight:700!important;font-size:.82rem!important}

/* === flatten nested card boxes (snippet boxed every element) === */
body.blog .pn-blog-card .pn-card-topbar,
body.blog .pn-blog-card .pn-card-body,
body.blog .pn-blog-card .pn-card-pills,
body.blog .pn-blog-card .pn-card-title,
body.blog .pn-blog-card .pn-card-summary,
body.blog .pn-blog-card .pn-card-footer,
body.blog .pn-blog-card .pn-card-meta,
body.blog .pn-blog-card .pn-card-cta{background:transparent!important;border:none!important;box-shadow:none!important;border-radius:0!important}
body.blog .pn-blog-card .pn-card-footer{border-top:1px solid #eef1f7!important;padding-top:14px!important;margin-top:auto!important}
body.blog .pn-blog-card .pn-card-title{font-size:1.1rem!important;line-height:1.32!important;margin:2px 0 8px!important}
body.blog .pn-blog-card .pn-card-summary{font-size:.9rem!important;line-height:1.55!important;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
body.blog .pn-blog-card .pn-card-pills{display:flex!important;align-items:center;gap:8px;flex-wrap:wrap}
body.blog .pn-blog-card .pn-pill{border:1px solid #eef1f7!important;border-radius:999px!important;padding:4px 10px!important;font-size:.66rem!important;font-weight:700!important;letter-spacing:.05em!important;display:inline-flex!important;align-items:center;gap:5px;line-height:1.4}
body.blog .pn-blog-card .pn-pill-cat{background:transparent!important;border:none!important;color:#8a93a3!important;padding:4px 0!important}

/* === LinkedIn Scorer light reskin (page 146) === */
body.page-id-146,body.page-id-146 #content,body.page-id-146 #primary,body.page-id-146 #main,body.page-id-146 .site-content,body.page-id-146 .ast-container,body.page-id-146 .content-area,body.page-id-146 .entry-content,body.page-id-146 .hfeed,body.page-id-146 .site-main,body.page-id-146 article{background:#fff!important}
body.page-id-146 .tool-header{background:linear-gradient(135deg,#fff6ec 0%,#eef3ff 100%)!important;border:1px solid #ffe9d2!important;border-radius:24px!important;box-shadow:0 16px 40px -24px rgba(234,88,12,.28)!important}
body.page-id-146 .tool-header h1,body.page-id-146 .tool-header h2,body.page-id-146 .tool-header .entry-title,body.page-id-146 .tool-header p,body.page-id-146 .tool-header span:not([class*=badge]):not([class*=pill]):not([class*=ai-]){color:#0b1020!important;-webkit-text-fill-color:#0b1020!important}
body.page-id-146 .form-section,body.page-id-146 [class*=callout],body.page-id-146 [class*=card],body.page-id-146 [class*=panel],body.page-id-146 [class*=box]:not([class*=checkbox]){background:#fff!important;border:1px solid #e7eaf1!important;border-radius:20px!important;box-shadow:0 10px 30px -18px rgba(15,23,42,.12)!important}
body.page-id-146 h1,body.page-id-146 h2,body.page-id-146 h3,body.page-id-146 h4,body.page-id-146 .entry-title,body.page-id-146 label,body.page-id-146 legend{color:#0b1020!important;-webkit-text-fill-color:#0b1020!important}
body.page-id-146 p,body.page-id-146 li,body.page-id-146 .check-item,body.page-id-146 .pn-ct,body.page-id-146 small,body.page-id-146 .form-section span{color:#283449!important;-webkit-text-fill-color:#283449!important}
body.page-id-146 input,body.page-id-146 textarea,body.page-id-146 select{background:#f6f8fc!important;border:1px solid #e7eaf1!important;color:#0b1020!important;-webkit-text-fill-color:#0b1020!important;border-radius:12px!important}
body.page-id-146 input::placeholder,body.page-id-146 textarea::placeholder{color:#8a93a3!important;-webkit-text-fill-color:#8a93a3!important}
body.page-id-146 .btn-primary,body.page-id-146 button[type=submit],body.page-id-146 [class*=submit]{color:#fff!important;-webkit-text-fill-color:#fff!important}

/* === extra dark pages light reskin (370 Career Calcs, 401 Daily AI, 424 IT Jobs) === */
:is(body.page-id-370,body.page-id-401,body.page-id-424),:is(body.page-id-370,body.page-id-401,body.page-id-424) :is(#content,#primary,#main,.site-content,.ast-container,.content-area,.entry-content,.hfeed,.site-main,article){background:#fff!important}
:is(body.page-id-370,body.page-id-401,body.page-id-424) :is(.tool-header,[class*=hero]){background:linear-gradient(135deg,#fff6ec,#eef3ff)!important;border:1px solid #ffe9d2!important;border-radius:24px!important;box-shadow:0 16px 40px -24px rgba(234,88,12,.22)!important}
:is(body.page-id-370,body.page-id-401,body.page-id-424) :is(.form-section,[class*=card],[class*=callout],[class*=panel],[class*=tile],[class*=cell]){background:#fff!important;border:1px solid #e7eaf1!important;border-radius:18px!important;box-shadow:0 10px 30px -18px rgba(15,23,42,.12)!important}
:is(body.page-id-370,body.page-id-401,body.page-id-424) :is(h1,h2,h3,h4,h5,.entry-title,label,legend,th){color:#0b1020!important;-webkit-text-fill-color:#0b1020!important}
:is(body.page-id-370,body.page-id-401,body.page-id-424) :is(p,li,td,span,small,dd,dt){color:#283449!important;-webkit-text-fill-color:#283449!important}
:is(body.page-id-370,body.page-id-401,body.page-id-424) :is(input,textarea,select){background:#f6f8fc!important;border:1px solid #e7eaf1!important;color:#0b1020!important;-webkit-text-fill-color:#0b1020!important;border-radius:12px!important}
:is(body.page-id-370,body.page-id-401,body.page-id-424) :is(input,textarea)::placeholder{color:#8a93a3!important;-webkit-text-fill-color:#8a93a3!important}
:is(body.page-id-370,body.page-id-401,body.page-id-424) :is(.btn,.btn-primary,button,a.button,[class*=cta]){-webkit-text-fill-color:initial}
:is(body.page-id-370,body.page-id-401,body.page-id-424) :is(.btn-primary,button[type=submit],a.button){color:#fff!important;-webkit-text-fill-color:#fff!important}

/* === extra dark pages corrective (gradient headings + remaining dark sections) === */
:is(body.page-id-370,body.page-id-401,body.page-id-424) :is(h1,h2,h3,h4) span,:is(body.page-id-370,body.page-id-401,body.page-id-424) :is(h1,h2,h3,h4) :is(.grad-text,[class*=grad]),:is(body.page-id-370,body.page-id-401,body.page-id-424) .grad-text{color:#0b1020!important;-webkit-text-fill-color:#0b1020!important;background-image:none!important}
:is(body.page-id-370,body.page-id-401,body.page-id-424) :is(section,[class*=section],[class*=grid],[class*=wrap],[class*=block],[class*=list],[class*=row],[class*=inner],[class*=group]):not([class*=cta]):not([class*=banner]){background-color:#fff!important}
:is(body.page-id-370,body.page-id-401,body.page-id-424) :is([class*=cta],[class*=banner]) :is(h1,h2,h3,h4,p,span){color:#fff!important;-webkit-text-fill-color:#fff!important}

/* === extra dark pages dark-card corrective (keep navy accents, white text inside; fix theme entry-title) === */
:is(body.page-id-370,body.page-id-401,body.page-id-424) :is(.pn-digest-featured,.pn-subscribe,[class*=featured],[class*=subscribe]){background-color:#0f1e38!important;background-image:none!important}
:is(body.page-id-370,body.page-id-401,body.page-id-424) :is(.pn-digest-featured,.pn-subscribe,[class*=featured],[class*=subscribe]) :is(h1,h2,h3,h4,h5,p,span,a,li,strong,em,small,div){color:#fff!important;-webkit-text-fill-color:#fff!important}
:is(body.page-id-370,body.page-id-401,body.page-id-424) :is(.pn-digest-featured,.pn-subscribe,[class*=featured],[class*=subscribe]) :is(input,textarea){color:#0b1020!important;-webkit-text-fill-color:#0b1020!important}
:is(body.page-id-370,body.page-id-401,body.page-id-424) h1.entry-title,:is(body.page-id-370,body.page-id-401,body.page-id-424) .entry-title{color:#0b1020!important;-webkit-text-fill-color:#0b1020!important;background-image:none!important}

/* === extra dark pages hero-title corrective (gradient-text on light hero -> dark) === */
:is(body.page-id-370,body.page-id-401,body.page-id-424) :is([class*=hero-title],.pn-hero-title,[class*=hero] h1,[class*=hero] h2):not(.pn-subscribe *):not(.pn-digest-featured *){color:#0b1020!important;-webkit-text-fill-color:#0b1020!important;background-image:none!important;-webkit-background-clip:border-box!important;background-clip:border-box!important}

/* === extra dark pages general-heading corrective (any white-on-light heading -> dark, keep dark cards) === */
:is(body.page-id-370,body.page-id-401,body.page-id-424) :is(h1,h2,h3,h4,h5):not(.pn-subscribe *):not(.pn-digest-featured *):not([class*=featured] *):not([class*=subscribe] *):not([class*=cta] *):not([class*=banner] *){color:#0b1020!important;-webkit-text-fill-color:#0b1020!important}

/* === cc-info dark callout corrective (navy box on Career Calcs -> white text) === */
:is(body.page-id-370,body.page-id-401,body.page-id-424) .cc-info{background-color:#0f1e38!important;background-image:none!important}
:is(body.page-id-370,body.page-id-401,body.page-id-424) .cc-info :is(h1,h2,h3,h4,h5,p,span,a,li,strong,em,small,div):not(.pn-subscribe *):not(.pn-digest-featured *):not([class*=featured] *):not([class*=subscribe] *):not([class*=cta] *):not([class*=banner] *){color:#fff!important;-webkit-text-fill-color:#fff!important}

/* === blog/archive header-nav fix: a pagination-hide rule (body.blog .nav-links) also hid the header menu (shared .nav-links class) === */
@media(min-width:861px){
  body.blog #siteHeader #navLinks,body.archive #siteHeader #navLinks{display:flex!important}
}

/* === blog hero -> light theme (match site heroes; was dark navy, the only dark hero) === */
.pn-blog-hero{background:linear-gradient(135deg,#fff6ec 0%,#eef3ff 100%)!important;border:1px solid rgba(0,0,0,0.06)!important;}
.pn-blog-hero h1{color:#0b1020!important;-webkit-text-fill-color:#0b1020!important}
.pn-blog-hero h1 em,.pn-blog-hero h1 span,.pn-blog-hero h1 i,.pn-blog-hero h1 b{color:#f59e0b!important;-webkit-text-fill-color:#f59e0b!important;font-style:normal!important}
.pn-blog-hero>p{color:#475569!important}
.pn-blog-hero .pn-filter-label{color:#475569!important}
.pn-blog-hero .pn-blog-tag{background:rgba(245,158,11,.12)!important;color:#b45309!important}
.pn-blog-hero .pn-filter-btn{background:#ffffff!important;color:#334155!important;border:1px solid #e2e8f0!important}
.pn-blog-hero .pn-filter-btn:hover{border-color:#f59e0b!important;color:#0b1020!important}
.pn-blog-hero .pn-filter-btn.active{background:#f59e0b!important;color:#061224!important;border-color:#f59e0b!important}

/* === blog hero -> SaaS contained card (match cc-hero: rounded, bordered, soft shadow) === */
.pn-blog-hero{box-sizing:border-box!important;max-width:1200px!important;width:calc(100% - 48px)!important;margin:24px auto 28px!important;border-radius:24px!important;border:1px solid #ffe9d2!important;box-shadow:0 16px 40px -24px rgba(234,88,12,.22)!important;padding:48px 44px 44px!important;overflow:hidden!important}
.pn-blog-hero .pn-filter-wrap{margin-bottom:0!important}

/* === blog hero card override (beat leftover band styling: full radius + soft warm shadow) === */
body.blog .pn-blog-hero.pn-blog-hero{border-radius:24px!important;border:1px solid #ffe9d2!important;box-shadow:0 16px 40px -24px rgba(234,88,12,.22)!important}

/* === blog content -> align to hero width (one contained column; gutters leave room for AdSense) === */
body.blog .pn-featured-card,body.blog .pn-blog-grid,body.blog .pn-cta-band{box-sizing:border-box!important;max-width:1200px!important;width:calc(100% - 48px)!important;margin-left:auto!important;margin-right:auto!important}

/* === scroll-to-top button -> on-brand (was Astra default blue square) === */
#ast-scroll-top{background-image:linear-gradient(135deg,#fb923c,#ea580c)!important;background-color:#ea580c!important;border-radius:50%!important;width:44px!important;height:44px!important;box-shadow:0 8px 22px -6px rgba(234,88,12,.55)!important;color:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important}
#ast-scroll-top .ast-icon,#ast-scroll-top span{width:auto!important;display:flex!important;align-items:center!important;justify-content:center!important}
#ast-scroll-top svg{fill:#fff!important;color:#fff!important;width:18px!important;height:auto!important}
#ast-scroll-top:hover{filter:brightness(1.05)!important;box-shadow:0 10px 26px -6px rgba(234,88,12,.65)!important}


/* ProfileNova S43: input/value contrast fix — Task 1 */
.pnova-page input[type="text"],.pnova-page input[type="number"],.pnova-page input[type="date"],.pnova-page input:not([type]),.pnova-page select{color:#0b1020!important;-webkit-text-fill-color:#0b1020!important}
.pnova-page input::placeholder{color:#64748b!important;-webkit-text-fill-color:#64748b!important;opacity:1!important}
.pnova-page .pill{color:#1f2937!important;-webkit-text-fill-color:#1f2937!important;opacity:1!important}
.pnova-page .v{color:#0b1020!important;-webkit-text-fill-color:#0b1020!important}
.pnova-page .rv{color:#fff!important;-webkit-text-fill-color:#fff!important}
/* End S43 contrast fix */

/* ProfileNova S43-B: Fix grad-text highlight + blog hero height */
.pnova-page.pnova-page.pnova-page .grad-text,.pnova-page.pnova-page .grad-text{background-image:linear-gradient(90deg,#EA580C 0%,#F59E0B 60%,#EA580C 100%)!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important;color:transparent!important}
h1 .highlight,.hero-title .highlight,.pn-highlight{color:#EA580C!important;-webkit-text-fill-color:#EA580C!important;background:none!important}
.pn-cbar{display:none!important}
.pn-blog-hero,.pn-hero{padding-top:40px!important;padding-bottom:36px!important}
.pn-blog-hero h1,.pn-hero h1{margin-bottom:10px!important}
.pn-blog-hero .pn-subtitle,.pn-hero .pn-subtitle{margin-bottom:18px!important}
/* End S43-B */

/* S43-C: Universal grad-text — pure amber, no wrapper, no blue */
.grad-text{background-image:linear-gradient(90deg,#EA580C 0%,#F59E0B 100%)!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important;color:transparent!important}


/* S43-D: Blog hero h1 force white text — plain text nodes only, not span */
.pn-blog-hero h1{-webkit-text-fill-color:#0b1020!important;color:#0b1020!important;}
.pn-blog-hero h1 .grad-text{-webkit-text-fill-color:transparent!important;color:transparent!important;}

/* S43-D: All Blogs pill always amber when active (absolute top-right) */
.pn-blog-hero .pn-filter-btn[data-region="all"]{background:#F59E0B!important;color:#1a0a00!important;border-color:#F59E0B!important;font-weight:700!important;}


/* S43-E: Force blog hero dark navy background — Astra light skin overrides it to pastel */

.pn-blog-hero p{color:#475569!important;-webkit-text-fill-color:#475569!important;}


/* S43-F: Featured card light theme — title and all text dark */
.pn-featured-card .pn-feat-title,.pn-featured-card .pn-feat-title a{color:#0b1020!important;-webkit-text-fill-color:#0b1020!important;}
.pn-featured-card .pn-feat-summary,.pn-featured-card .pn-feat-meta{color:#475569!important;-webkit-text-fill-color:#475569!important;}
.pn-featured-card .pn-feat-eyebrow span{color:#64748b!important;-webkit-text-fill-color:#64748b!important;}
.pn-featured-card .pn-feat-stat-lbl{color:#64748b!important;-webkit-text-fill-color:#64748b!important;}
