.pv4-pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.pv4-plan-focus{border:2px solid #6650ef!important;transform:translateY(-4px);box-shadow:0 18px 44px rgba(79,64,211,.14)!important}
.pv4-plan-focus .pv4-plan-tag{background:#eaf9f1;color:#117f52}
.pv4-plan-sprint{border-color:#dcd8ff!important}
.pv4-plan-note{margin-top:12px;color:#667085;font-size:12px;line-height:1.45}

/* Marketing UX V1: the Free Scan result is a verified page count, not a score. */
.pv4-score{width:128px;min-height:112px;aspect-ratio:auto;border:1px solid #dfe4ef;border-radius:22px;padding:16px 12px;background:linear-gradient(145deg,#f9fbff,#eef3ff);display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:inset 0 1px 0 rgba(255,255,255,.9)}
.pv4-score:after{display:none}
.pv4-score strong{color:#3529c8;font-size:38px;line-height:1}
.pv4-score small{max-width:90px;margin-top:7px;color:#6a7388;font-size:10px;line-height:1.25;text-transform:uppercase;letter-spacing:.05em}

/* Keep the first screen focused on one action; evidence comes before the next CTA. */
.pv4-after-hero{padding-top:22px;padding-bottom:18px}
.pv4-benefit-strip{box-shadow:0 16px 44px rgba(38,46,103,.08)}

/* Product preview mirrors the real decision workflow: why, evidence, next step. */
.pv4-product-showcase{grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr);gap:24px}
.pv4-dashboard-preview{position:relative;overflow:hidden;border:1px solid #dde3ef;padding:22px;background:linear-gradient(180deg,#f8faff,#f3f6fc);box-shadow:0 18px 44px rgba(38,46,103,.08)}
.pv4-dashboard-preview:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,#5b36ee,#1262ff,#12a363)}
.pv4-demo-label{display:inline-flex;min-height:26px;align-items:center;border:1px solid #d8d6f4;border-radius:999px;padding:0 9px;color:#5139dd;background:#efedff;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.pv4-dash-stats{margin-top:14px}
.pv4-dash-stats>div{box-shadow:0 5px 16px rgba(38,46,103,.04)}
.pv4-decision-grid{display:grid;gap:10px;margin-top:12px}
.pv4-decision-grid>div{border:1px solid #e0e4ee;border-radius:14px;padding:14px 15px;background:#fff}
.pv4-decision-grid>div>small{display:block;color:#7058e8;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.pv4-decision-grid>div>strong{display:block;margin-top:6px;color:#20263a;font-size:14px;line-height:1.45}
.pv4-decision-grid .pv4-priority{margin-top:0;border-color:#d8d3ff;background:linear-gradient(145deg,#fff,#faf9ff)}
.pv4-decision-grid .pv4-priority span{padding:0;color:#5a40dc;background:transparent;font-size:10px;letter-spacing:.08em;text-transform:uppercase}
.pv4-decision-grid .pv4-priority strong{font-size:15px}

/* The closing CTA stays strong without generic clip-art. */
.pv4-section--last .pv4-cta-banner{grid-template-columns:1fr;min-height:0;padding:34px 36px}
.pv4-section--last .pv4-cta-banner>div{max-width:820px}

/* Marketing UX V2: fixed-viewport evidence supports a denser public homepage. */
@media (min-width:681px){
  body.pv4-public .pv4-section{padding:56px 0}
  body.pv4-public .pv4-section--last{padding-top:32px;padding-bottom:56px}
}
body.pv4-public #trust .pv4-trust-banner{grid-template-columns:70px 1fr}

/* Homepage Visual V2: stronger Priorivo brand world without heavy runtime effects. */
body.pv4-public{background:#f7f8ff}
body.pv4-public .pv4-header{background:rgba(255,255,255,.88);box-shadow:0 8px 30px rgba(25,32,73,.04)}
body.pv4-public .pv4-hero{color:#fff;background:radial-gradient(circle at 78% 18%,rgba(111,81,255,.48),transparent 34%),radial-gradient(circle at 18% 4%,rgba(18,111,255,.34),transparent 30%),linear-gradient(135deg,#07172f 0%,#121d4a 52%,#2f1a68 100%)}
body.pv4-public .pv4-hero:before{content:"";position:absolute;width:520px;height:520px;left:-260px;bottom:-310px;border-radius:50%;background:radial-gradient(circle,rgba(40,119,255,.12),transparent 66%);pointer-events:none}
body.pv4-public .pv4-hero h1{color:#fff}
body.pv4-public .pv4-hero h1 em{color:#8e8bff}
body.pv4-public .pv4-hero .pv4-lead{color:#d9e1f4}
body.pv4-public .pv4-hero .pv4-kicker{border-color:rgba(124,239,179,.22);background:rgba(20,180,107,.14);color:#9bf0c1}
body.pv4-public .pv4-hero .pv4-micro{color:#d3dcf2}
body.pv4-public .pv4-result-card{border-color:rgba(103,83,239,.18);background:linear-gradient(160deg,rgba(255,255,255,.98),rgba(247,248,255,.96));box-shadow:0 28px 70px rgba(47,45,130,.16)}
body.pv4-public .pv4-hero .pv4-result-card{color:#111827}
body.pv4-public .pv4-hero .pv4-result-card h2{color:#111827}
body.pv4-public .pv4-hero .pv4-result-card p{color:#667085}
body.pv4-public .pv4-after-hero .pv4-benefit-strip{border:1px solid rgba(100,86,220,.12);background:rgba(255,255,255,.9);box-shadow:0 18px 48px rgba(38,46,103,.09)}
body.pv4-public #how{background:radial-gradient(circle at 90% 15%,rgba(103,74,242,.10),transparent 28%),linear-gradient(180deg,#f8f9ff,#f0efff)}
body.pv4-public #pricing{background:radial-gradient(circle at 20% 0,rgba(67,118,255,.10),transparent 28%),radial-gradient(circle at 88% 20%,rgba(115,71,245,.12),transparent 30%),linear-gradient(180deg,#f7f8ff,#eeedff)}
body.pv4-public #pricing .pv4-pricing-grid article{border-color:rgba(80,87,140,.14);background:linear-gradient(180deg,#fff,#fbfbff);box-shadow:0 18px 46px rgba(38,46,103,.08)}
body.pv4-public #pricing .pv4-plan-focus{background:linear-gradient(180deg,#fff,#f7f5ff)}
body.pv4-public #pricing .pv4-plan-sprint{background:linear-gradient(180deg,#fff,#faf9ff)}
body.pv4-public .pv4-faq details{box-shadow:0 8px 24px rgba(38,46,103,.04)}
@media (hover:hover){body.pv4-public #pricing .pv4-pricing-grid article{transition:transform .18s ease,box-shadow .18s ease}body.pv4-public #pricing .pv4-pricing-grid article:hover{transform:translateY(-3px);box-shadow:0 24px 54px rgba(38,46,103,.12)}body.pv4-public #pricing .pv4-plan-focus:hover{transform:translateY(-7px)}}
@media (prefers-reduced-motion:reduce){body.pv4-public #pricing .pv4-pricing-grid article{transition:none}}
/* Visual QA V2: keep desktop pricing CTAs aligned despite different copy lengths. */
@media (min-width:901px){
  .pv4-pricing-grid article{display:flex;flex-direction:column}
  .pv4-pricing-grid article>.pv4-button{margin-top:auto;align-self:flex-start}
}

/* Positioning V2: make the differentiation section feel like a product decision layer. */
body.pv4-public .pv4-why{background:linear-gradient(135deg,#091a36 0%,#142452 54%,#2b1c68 100%);color:#fff;border-top:0}
body.pv4-public .pv4-why-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:34px;align-items:start}
body.pv4-public .pv4-why .pv4-eyelabel{color:#8fe7bb}
body.pv4-public .pv4-why .pv4-section-title{margin-top:8px;color:#fff}
body.pv4-public .pv4-why-intro>p:last-child{max-width:580px;color:#d7e0f3;line-height:1.7}
body.pv4-public .pv4-why-cards{display:grid;gap:12px}
body.pv4-public .pv4-why-cards article{position:relative;padding:20px 22px 20px 64px;border:1px solid rgba(174,181,255,.18);border-radius:18px;background:rgba(255,255,255,.08);box-shadow:0 18px 44px rgba(2,8,28,.18)}
body.pv4-public .pv4-why-cards article>span{position:absolute;left:20px;top:20px;color:#7ee2ad;font-size:12px;font-weight:950;letter-spacing:.08em}
body.pv4-public .pv4-why-cards h3{margin:0;color:#fff;font-size:18px}
body.pv4-public .pv4-why-cards p{margin:7px 0 0;color:#d2dbef;line-height:1.55}
@media (max-width:900px){body.pv4-public .pv4-why-grid{grid-template-columns:1fr}body.pv4-public .pv4-why-cards article{padding-left:58px}}
/* Trust & Proof V1: verifiable product safeguards + transparent founder identity. */
body.pv4-public #trust .pv4-trust-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.65fr);gap:18px;align-items:stretch}
body.pv4-public #trust .pv4-trust-banner{height:100%;margin:0}
body.pv4-public .pv4-founder-card{border:1px solid rgba(80,87,140,.14);border-radius:20px;padding:22px;background:linear-gradient(160deg,#fff,#f8f8ff);box-shadow:0 18px 46px rgba(38,46,103,.08)}
body.pv4-public .pv4-founder-head{display:flex;gap:14px;align-items:center}
body.pv4-public .pv4-founder-mark{display:grid;width:48px;height:48px;place-items:center;flex:0 0 auto;border-radius:15px;color:#fff;background:linear-gradient(135deg,#5146ee,#1e6fff);font-size:14px;font-weight:950;letter-spacing:.04em;box-shadow:0 10px 24px rgba(70,72,210,.2)}
body.pv4-public .pv4-founder-head span,body.pv4-public .pv4-founder-head strong,body.pv4-public .pv4-founder-head small{display:block}
body.pv4-public .pv4-founder-head span{color:#5b46de;font-size:9px;font-weight:950;letter-spacing:.11em}
body.pv4-public .pv4-founder-head strong{margin-top:3px;color:#111827;font-size:16px}
body.pv4-public .pv4-founder-head small{margin-top:2px;color:#737c91;font-size:11px}
body.pv4-public .pv4-founder-card>p{margin:18px 0;color:#5f687c;line-height:1.62}
body.pv4-public .pv4-founder-card>a{color:#4338ca;font-weight:850;font-size:13px}
@media (max-width:900px){body.pv4-public #trust .pv4-trust-grid{grid-template-columns:1fr}}
/* SEO Discovery Links V1: visible internal links to high-intent acquisition pages. */
body.pv4-public .pv4-guides{background:#fff}
body.pv4-public .pv4-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:22px}
body.pv4-public .pv4-guide-card{display:block;border:1px solid rgba(80,87,140,.14);border-radius:18px;padding:20px;background:linear-gradient(160deg,#fff,#f8f8ff);box-shadow:0 12px 34px rgba(38,46,103,.06);color:#111827}
body.pv4-public .pv4-guide-card>span{color:#5b46de;font-size:10px;font-weight:950;letter-spacing:.1em}
body.pv4-public .pv4-guide-card h3{margin:10px 0 7px;font-size:18px;line-height:1.25}
body.pv4-public .pv4-guide-card p{margin:0;color:#667085;line-height:1.55}
@media (hover:hover){body.pv4-public .pv4-guide-card{transition:transform .18s ease,box-shadow .18s ease}body.pv4-public .pv4-guide-card:hover{transform:translateY(-3px);box-shadow:0 18px 42px rgba(38,46,103,.1)}}
@media (max-width:900px){body.pv4-public .pv4-guide-grid{grid-template-columns:1fr}}
@media (max-width:900px){.pv4-pricing-grid{grid-template-columns:1fr}.pv4-plan-focus{transform:none}.pv4-product-showcase{grid-template-columns:1fr}}
@media (max-width:680px){
  .pv4-score{width:100%;min-height:90px;align-items:flex-start;padding:16px}
  .pv4-score small{max-width:none;text-align:left}
  .pv4-section--last .pv4-cta-banner{padding:26px}
  body.pv4-public .pv4-section{padding:48px 0}
  body.pv4-public .pv4-section--last{padding-top:28px;padding-bottom:48px}
  body.pv4-public #trust .pv4-trust-banner{grid-template-columns:1fr}
}

/* Positioning V2: make Priorivo differentiation scannable before product proof. */
body.pv4-public .pv4-why{background:linear-gradient(135deg,#091a3a 0%,#15255a 52%,#3a2690 100%);color:#fff}
body.pv4-public .pv4-why .pv4-eyelabel{color:#77f0bd}
body.pv4-public .pv4-why .pv4-section-title{max-width:760px;color:#fff}
body.pv4-public .pv4-why-intro>p:last-child{max-width:760px;color:#d9e3f7;font-size:17px;line-height:1.7}
body.pv4-public .pv4-why-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:28px}
body.pv4-public .pv4-why-cards article{min-height:210px;border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:24px;background:rgba(255,255,255,.07);box-shadow:0 18px 44px rgba(4,12,34,.18);backdrop-filter:blur(8px)}
body.pv4-public .pv4-why-cards article>span{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:28px;border-radius:999px;background:#77f0bd;color:#0c2440;font-size:11px;font-weight:950;letter-spacing:.08em}
body.pv4-public .pv4-why-cards h3{margin:22px 0 8px;color:#fff;font-size:20px}
body.pv4-public .pv4-why-cards p{margin:0;color:#cfdaef;line-height:1.6}
@media(max-width:900px){body.pv4-public .pv4-why-cards{grid-template-columns:1fr}body.pv4-public .pv4-why-cards article{min-height:0}}