/* AI PM Hiring Report 2026 promos used across the site: nav badge, homepage band, pinned blog card, guide callout. */
.nav-new{display:inline-block;margin-left:6px;padding:2px 6px 1px;border-radius:999px;background:var(--yellow);color:var(--deep);font:800 9.5px/1.4 var(--body);letter-spacing:.08em;vertical-align:2px}
#mobile-nav .nav-new{font-size:10px;vertical-align:3px}
@media(min-width:1055px) and (max-width:1339px){.desktop-nav .nav-report-year,.desktop-nav .nav-new{display:none}}

/* Homepage band */
.report-band{position:relative;overflow:hidden;background:var(--navy);color:#fff;padding:clamp(64px,8vw,110px) 0;isolation:isolate}
.report-band-bg{position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse 55% 80% at 78% 40%,rgba(40,90,255,.5),transparent 70%)}
.report-band-bg::after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:52px 52px;mask-image:radial-gradient(ellipse 60% 90% at 75% 45%,#000,transparent 75%);-webkit-mask-image:radial-gradient(ellipse 60% 90% at 75% 45%,#000,transparent 75%)}
.report-band-inner{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);grid-template-areas:"copy visual" "stats visual";gap:36px clamp(32px,5vw,80px);align-items:center}
.report-band-copy{grid-area:copy}
.report-band-eyebrow{display:flex;align-items:center;gap:12px;margin:0;font:700 12px/1.4 var(--body);letter-spacing:.16em;text-transform:uppercase;color:var(--yellow)}
.report-band-eyebrow span{width:9px;height:9px;border-radius:50%;background:var(--yellow);box-shadow:0 0 0 5px rgba(255,207,8,.18)}
.report-band h2{margin:18px 0 0;font:800 clamp(46px,5.4vw,84px)/.92 var(--display);text-transform:uppercase;letter-spacing:-.01em;color:#fff}
.report-band h2 em{color:var(--yellow)}
.report-band-copy>p:not(.report-band-eyebrow){margin:20px 0 0;font-size:clamp(17px,1.3vw,19px);line-height:1.65;color:#c3cdee;max-width:600px}
.report-band-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 26px;margin-top:30px}
.report-band-link{display:inline-flex;align-items:center;gap:8px;font-weight:700;color:#fff;border-bottom:1px solid rgba(255,255,255,.35);padding-bottom:3px;transition:border-color .2s}
.report-band-link:hover{border-color:var(--yellow)}
.report-band-link .icon{width:18px;height:18px}
.report-band-visual{grid-area:visual;justify-self:center;width:min(340px,100%);perspective:1200px}
.report-band-cover{display:block;transform-style:preserve-3d}
.report-band-shell{display:block;position:relative;border-radius:6px;transform-style:preserve-3d;transform:rotateY(calc(-18deg + var(--ry,0deg))) rotateX(calc(6deg + var(--rx,0deg))) rotateZ(-3deg);transition:transform .8s var(--ease),scale .8s var(--ease),opacity .8s var(--ease)}
.report-band-shell img{display:block;width:100%;border-radius:6px;box-shadow:0 50px 80px -30px rgba(0,0,0,.75),0 0 0 1px rgba(255,255,255,.08)}
/* Light sweeping across the cover, and a soft edge highlight that follows the tilt. */
.report-band-shell::after{content:"";position:absolute;inset:0;border-radius:6px;pointer-events:none;opacity:0;background:linear-gradient(105deg,transparent 34%,rgba(255,255,255,.30) 46%,rgba(255,255,255,.06) 57%,transparent 68%);background-size:260% 100%;background-position:160% 0}
.report-band:not(.report-band-armed):hover .report-band-shell{--ry:12deg;--rx:-4deg}

@media (prefers-reduced-motion:no-preference){
 .report-band-armed .report-band-cover{opacity:0;translate:0 44px;transition:opacity .9s var(--ease),translate 1s cubic-bezier(.22,1,.36,1)}
 .report-band-armed .report-band-shell{--ry:-14deg;--rx:-9deg;scale:.93}
 .report-band-in .report-band-cover{opacity:1;translate:0 0}
 .report-band-in .report-band-shell{--ry:0deg;--rx:0deg;scale:1}
 /* Pointer tilt reacts faster than the entrance settle. */
 .report-band-track .report-band-shell{transition:transform .35s var(--ease)}
 .report-band-running .report-band-cover{animation:report-band-float 7.5s ease-in-out infinite}
 .report-band-running .report-band-shell::after{animation:report-band-glare 7.5s var(--ease) infinite}
}
@keyframes report-band-float{0%,100%{transform:translate3d(0,0,0) rotate(0)}50%{transform:translate3d(0,-14px,0) rotate(.7deg)}}
@keyframes report-band-glare{0%{background-position:160% 0;opacity:0}10%{opacity:1}48%{background-position:-70% 0;opacity:0}100%{background-position:-70% 0;opacity:0}}
.report-band-stats{grid-area:stats;list-style:none;margin:0;padding:24px 0 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;border-top:1px solid rgba(255,255,255,.14)}
.report-band-stats b{display:block;font:800 clamp(34px,3.2vw,50px)/1 var(--display);color:#fff}
.report-band-stats li:first-child b{color:var(--yellow)}
.report-band-stats span{display:block;margin-top:6px;font-size:14px;line-height:1.4;color:#9eabd3}
@media(max-width:900px){.report-band-inner{grid-template-columns:1fr;grid-template-areas:"copy" "visual" "stats"}.report-band-visual{width:min(240px,70%)}.report-band-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Pinned blog strip: a slim band so the guides stay in view. */
.report-strip{margin-top:clamp(20px,3vw,32px);display:grid;grid-template-columns:auto minmax(300px,1fr) auto auto;align-items:center;gap:clamp(20px,2.4vw,32px);padding:22px clamp(22px,3vw,32px);border-radius:18px;background:var(--navy);color:#fff;position:relative;overflow:hidden;isolation:isolate}
.report-strip::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse 50% 130% at 12% 50%,rgba(40,90,255,.5),transparent 72%)}
.report-strip-art{display:block;width:88px;flex:none;perspective:800px}
.report-strip-art img{display:block;width:100%;height:auto;border-radius:4px;transform:rotateY(-13deg) rotateZ(-3deg);box-shadow:0 18px 34px -16px rgba(0,0,0,.8),0 0 0 1px rgba(255,255,255,.08);transition:transform .5s var(--ease)}
.report-strip:hover .report-strip-art img{transform:rotateY(-4deg) rotateZ(-1deg)}
.report-strip-eyebrow{margin:0;font:700 12px/1.4 var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--yellow)}
.report-strip h2{margin:7px 0 0;font:800 clamp(24px,2.2vw,31px)/1.06 var(--display);text-transform:uppercase;letter-spacing:-.01em}
.report-strip h2 a{color:#fff}
.report-strip-copy>p:not(.report-strip-eyebrow){margin:8px 0 0;font-size:15.5px!important;line-height:1.5!important;color:#c3cdee;max-width:46ch}
.report-strip-stats{list-style:none;margin:0;padding:0 0 0 clamp(20px,2.4vw,32px);display:flex;gap:clamp(16px,1.8vw,26px);border-left:1px solid rgba(255,255,255,.16)}
.report-strip-stats li{max-width:118px}
.report-strip-stats b{display:block;font:800 26px/1 var(--display);color:var(--yellow)}
.report-strip-stats span{display:block;margin-top:5px;font-size:15px;line-height:1.35;color:#9eabd3}
.report-strip-cta{flex:none}
@media(max-width:1120px){.report-strip{grid-template-columns:auto minmax(0,1fr) auto;row-gap:20px}.report-strip-cta{grid-column:3;grid-row:1}.report-strip-stats{grid-column:1/-1;padding:18px 0 0;border-left:0;border-top:1px solid rgba(255,255,255,.16)}.report-strip-stats li{flex:1}}
@media(max-width:700px){.report-strip{grid-template-columns:auto minmax(0,1fr);gap:18px;padding:20px}.report-strip-art{width:66px}.report-strip-cta{grid-column:1/-1;grid-row:auto;justify-self:start}.report-strip-stats{flex-wrap:wrap;gap:16px 20px}.report-strip-stats li{flex:1 1 40%;max-width:none}.report-strip-stats b{font-size:23px}}
@media(max-width:560px){.report-strip h2{font-size:23px}.report-strip-stats li:nth-child(n+3){display:none}.report-strip-stats li{flex:1 1 42%}}

/* Guide callout */
.article-prose .report-callout{margin:34px 0;display:grid;grid-template-columns:minmax(150px,210px) minmax(0,1fr);border-radius:18px;overflow:hidden;background:var(--navy);color:#fff;box-shadow:0 24px 50px -36px rgba(7,21,64,.7)}
.report-callout-stat{padding:24px 22px;background:linear-gradient(160deg,#1c44c6,#0f2d8f);display:flex;flex-direction:column;justify-content:center}
.report-callout-stat b{font:800 clamp(46px,4vw,60px)/.9 var(--display);color:var(--yellow);letter-spacing:-.01em}
.report-callout-stat span{margin-top:10px;font-size:14px;line-height:1.45;color:#dfe6fb}
.report-callout-body{padding:22px 24px}
body:not([data-page="home"]) .article-prose .report-callout p{margin:0!important;color:#c3cdee}
body:not([data-page="home"]) .article-prose .report-callout .report-callout-kicker{font:700 12px/1.4 var(--body)!important;letter-spacing:.14em;text-transform:uppercase;color:var(--yellow)}
body:not([data-page="home"]) .article-prose .report-callout .report-callout-text{margin-top:8px!important;font-size:17px!important;line-height:1.65!important}
.article-prose .report-callout-link{display:inline-flex;align-items:center;gap:8px;margin-top:14px;font-size:15px;font-weight:700;color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,207,8,.6);padding-bottom:2px}
.article-prose .report-callout-link .icon{width:16px;height:16px}
.article-prose .report-callout-link:hover{border-color:var(--yellow)}
@media(max-width:600px){.article-prose .report-callout{grid-template-columns:1fr}.report-callout-stat{padding:20px}}

/* Readability pass: supporting text no smaller than 15px */
.report-band-eyebrow{font-size:13px}
.report-band-stats span{font-size:15.5px}
.report-callout-stat span{font-size:15.5px}
.article-prose .report-callout-link{font-size:16px}
body:not([data-page="home"]) .article-prose .report-callout .report-callout-text{font-size:18px!important}
