
/* Verhix Final UI Polish V1 — safe frontend-only release polish */
:root{
  --vx-navy:#101827;--vx-ink:#0f172a;--vx-muted:#475569;--vx-teal:#0f766e;
  --vx-mint:#ecfdf5;--vx-line:rgba(15,23,42,.11);--vx-shadow:0 26px 75px rgba(15,23,42,.11);
  --vx-shadow-soft:0 14px 42px rgba(15,23,42,.075);--vx-radius-xl:30px;--vx-radius-lg:24px;
}
body{
  background:radial-gradient(circle at 7% 0%,rgba(15,118,110,.09),transparent 34%),
  linear-gradient(180deg,#eef7f8 0%,#f8fbfc 45%,#f4f8fa 100%)!important;
  color:var(--vx-ink);
}
.hero,section.hero,.hero.section-reveal,.pricing-hero,.payment-success-hero,.success-hero,.status-hero,.cancelled-hero,main>section:first-child{
  border-radius:var(--vx-radius-xl)!important;overflow:hidden!important;box-shadow:var(--vx-shadow-soft);
}
.hero .floating-passport,.floating-passport.glass-card{
  background:rgba(255,255,255,.94)!important;color:var(--vx-ink)!important;
  border:1px solid rgba(255,255,255,.72)!important;box-shadow:0 22px 60px rgba(15,23,42,.24)!important;
  backdrop-filter:blur(14px) saturate(1.15);
}
.hero .floating-passport *,.floating-passport.glass-card *{opacity:1!important}
.hero .floating-passport span,.floating-passport.glass-card span,.hero .floating-passport p,.floating-passport.glass-card p{color:var(--vx-muted)!important}
.hero .floating-passport strong,.floating-passport.glass-card strong,.hero .floating-passport b,.floating-passport.glass-card b{color:var(--vx-ink)!important}
.hero .floating-passport .floating-top strong,.floating-passport .floating-top strong{background:var(--vx-navy)!important;color:#fff!important}
.ai-output,.decision-cta-card,.decision-shield-card,.trust-badge-grid article,.damage-card,.conversion-card,.inline-cta,.pain-lead,.report-preview,.score-row,.package-card,.pricing-card{
  background:#fff!important;border:1px solid var(--vx-line)!important;box-shadow:var(--vx-shadow-soft)!important;
}
.ai-output{border-radius:0 0 24px 24px;padding:22px!important}
.ai-output h3,.decision-cta-card h3,.decision-shield-card strong,.trust-badge-grid strong,.damage-card h3{color:var(--vx-ink)!important;opacity:1!important}
.ai-output li span,.ai-output p,.decision-cta-card p,.trust-badge-grid p,.damage-card p,.feature-list span{color:var(--vx-muted)!important;opacity:1!important}
.ai-output li strong{color:#334155!important;opacity:1!important}
.decision-cta-card .eyebrow,.ai-decision-shield .eyebrow{color:#64748b!important;opacity:1!important;letter-spacing:.16em}
.decision-cta-card{padding:32px!important}
.pricing-proof-row{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin:18px auto 8px;max-width:820px}
.pricing-proof-row span{display:inline-flex;align-items:center;justify-content:center;background:#fff;color:#0f172a;border:1px solid rgba(15,118,110,.20);border-radius:999px;padding:9px 12px;font-size:13px;font-weight:950;box-shadow:0 10px 24px rgba(15,23,42,.08)}
body:has(.pricing-proof-row) .vx-trust-row{display:none!important}
.package-card.featured{overflow:visible!important}
.package-card .popular,.package-card.featured .popular{
  position:static!important;transform:none!important;display:inline-flex!important;width:auto!important;max-width:max-content!important;
  margin:0 0 10px!important;padding:7px 12px!important;border-radius:999px!important;background:#e6fffb!important;
  color:#0f766e!important;border:1px solid rgba(15,118,110,.25)!important;font-size:11px!important;font-weight:950!important;
  letter-spacing:.06em;text-transform:uppercase;box-shadow:none!important;
}
.packages{align-items:stretch}.package-card{display:flex;flex-direction:column;border-radius:24px!important}.package-card ul{flex:1}.package-cta{margin-top:auto!important}
.site-header{border-radius:0 0 22px 22px}
.vx2-success,.vx-request-success-upgraded{color:#064e3b!important}
.vx2-success p,.vx-request-success-upgraded p{color:#0f3f36!important;opacity:1!important}
.vx2-success h3,.vx-request-success-upgraded h3{color:#052e2b!important;opacity:1!important}
#paymentStatusMessage,[data-verhix-payment-status]{
  position:fixed!important;left:50%!important;bottom:22px!important;transform:translateX(-50%)!important;z-index:9999!important;
  max-width:min(720px,calc(100vw - 28px))!important;background:#ecfdf5!important;color:#064e3b!important;
  border:1px solid rgba(16,185,129,.38)!important;border-radius:999px!important;padding:12px 18px!important;
  box-shadow:0 18px 50px rgba(15,23,42,.14)!important;font-weight:900!important;text-align:center!important;
}
#paymentStatusMessage:empty,[data-verhix-payment-status]:empty{display:none!important}
.vx-final-status-button{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:13px 18px;background:#0f766e;color:#fff!important;text-decoration:none;font-weight:950;box-shadow:0 14px 34px rgba(15,118,110,.18)}
.payment-success-hero,.success-hero,.vx-success-hero{background:linear-gradient(135deg,#ecfdf5,#fff)!important;border:1px solid rgba(16,185,129,.30)!important;color:#064e3b!important}
.payment-success-hero h1,.success-hero h1,.vx-success-hero h1{color:#064e3b!important}
@media(max-width:780px){
  .hero,section.hero,.hero.section-reveal,main>section:first-child{border-radius:22px!important}
  .pricing-proof-row{justify-content:flex-start}.pricing-proof-row span{font-size:12px;padding:8px 10px}
  #paymentStatusMessage,[data-verhix-payment-status]{border-radius:18px!important;bottom:12px!important}
}
