/* Pürvie Lab — White / premium conversion-oriented theme.
   Load LAST, after responsive.css. Does not change layout or JS. */
:root {
  --pv-bg:#FAFBFC; --pv-bg-soft:#F2F6F8; --pv-surface:#FFFFFF;
  --pv-surface-2:#F4F8FA; --pv-line:#DDE6EC;
  --pv-text:#172431; --pv-muted:#526677;
  --pv-electric:#087E9C; --pv-cyan:#087E9C; --pv-ice:#DDF7FC;
  --pv-shadow:0 18px 48px rgba(24,55,75,.09);
}
html,body{background:#FAFBFC!important;color:var(--pv-text)!important}
body::before{background:linear-gradient(180deg,#fff 0%,#F8FBFD 55%,#F4F8FA 100%)!important}
.section,.section-sm,.page-hero{color:var(--pv-text)}
h1,h2,h3,h4,h5,h6,.section-title,.display-title{color:#172431}
p,.lead-soft,.text-muted-pv{color:#526677}
.eyebrow,.ingredient-dose{color:#087E9C}
.glass,.benefit-card,.ingredient-card,.quote-card,.content-card,.cta-panel{
  background:#fff!important;border:1px solid #DFE8ED!important;
  box-shadow:0 16px 45px rgba(27,57,75,.07)!important;color:#172431;
}
.benefit-number{color:rgba(8,126,156,.12)}
.icon-chip{background:#E9F8FB;border-color:#B8E5ED;color:#087E9C}
.feature-row strong{color:#172431}
.btn-pv-primary{background:#172D40!important;color:#fff!important;box-shadow:0 10px 24px rgba(23,45,64,.16)}
.btn-pv-primary:hover{background:#0B617A!important;color:#fff!important;box-shadow:0 14px 28px rgba(11,97,122,.18)}
.btn-pv-outline{background:#fff!important;color:#172431!important;border:1px solid #A9BCC8!important}
.btn-pv-outline:hover{background:#EAF5F8!important}
.badge-pv{color:#086E89;background:#E9F8FB;border-color:#B7E6EE}
/* Navbar: light shell, keep original logo legible with navy badge. */
.pv-navbar,.pv-navbar.scrolled{background:rgba(255,255,255,.96)!important;border-bottom:1px solid #E2E9EE!important;backdrop-filter:blur(15px)}
.pv-navbar{padding:12px 0!important}
.brand-lockup{background:#172D40;padding:6px 12px;border-radius:11px}
.brand-lockup img{filter:none}
.pv-nav-link,.pv-nav-link:hover,.pv-nav-link.active{color:#172431!important}
.navbar-toggler{border-color:#BAC9D2!important}
.navbar-toggler-icon{filter:invert(1)}
@media(max-width:991.98px){.pv-navbar .navbar-collapse{background:#fff!important;border:1px solid #DDE6EC!important;box-shadow:0 14px 32px rgba(23,45,64,.1)}}
/* HERO: retain video contrast, brighten all surrounding surfaces. */
.hero-lite{background:radial-gradient(circle at 85% 22%,rgba(8,126,156,.085),transparent 34%),linear-gradient(145deg,#fff 0%,#F7FAFC 65%,#EDF5F8 100%)!important}
.hero-lite h1,.hero-lite h1 span:not(.accent){color:#172431}
.hero-lite h1 .accent{color:#087E9C!important;text-shadow:none!important}
.hero-lite-kicker,.hero-lite-description,.hero-lite-meta{color:#526677!important}
.hero-lite-meta span::before{background:#087E9C}
.hero-video-wrap{background:#15232E;border-color:#D2DFE6;box-shadow:0 26px 60px rgba(19,45,63,.17)}
.hero-video-label{color:#F0F9FC;background:rgba(12,29,42,.8)}
.lite-strip,.trust-strip{background:#EFF6F9!important;border-color:#DCE8ED!important}
.lite-strip-inner,.trust-item{color:#526677!important}
.lite-strip-inner strong{color:#172431!important}
.lite-card{background:#fff!important;border:1px solid #DDE6EC!important;box-shadow:0 12px 32px rgba(27,57,75,.06)}
.lite-card h3{color:#172431}.lite-card p{color:#526677}.lite-card i{color:#087E9C}
/* Product image gets its own softly tinted presentation panel. */
.product-story .visual{background:radial-gradient(circle at 50% 45%,rgba(8,126,156,.11),transparent 48%),#ECF4F7!important}
.product-story .visual img{filter:drop-shadow(0 22px 22px rgba(23,45,64,.17))}
/* Forms, accordion, footer */
.form-control-pv,.form-control,.form-select{background:#fff;color:#172431;border-color:#C8D7E0}
.form-control-pv:focus,.form-control:focus{background:#fff;color:#172431;border-color:#087E9C;box-shadow:0 0 0 .2rem rgba(8,126,156,.12)}
.form-control-pv::placeholder{color:#7B8D9B}
.accordion-pv .accordion-item,.accordion-pv .accordion-button{color:#172431;background:transparent}
.accordion-pv .accordion-button::after{filter:none}
.accordion-pv .accordion-body{color:#526677}
.footer{background:#EAF1F5!important;border-top:1px solid #D7E3E9!important;color:#172431}
.footer a{color:#3F596A}.footer a:hover{color:#087E9C}
.footer-logo{background:#172D40;border-radius:12px;padding:9px 12px}
/* Existing review/testimonial classes, if included in your current page. */
.pv-testimonials{background:linear-gradient(180deg,#F6FAFC,#EDF5F8)!important}
.pv-testimonial-card{background:#fff!important;border:1px solid #DDE6EC!important;box-shadow:0 14px 34px rgba(27,57,75,.08)!important}
.pv-testimonial-card blockquote,.pv-person-name{color:#172431!important}
.pv-testimonial-intro,.pv-person-detail{color:#526677!important}
.pv-blue,.pv-testimonial-eyebrow,.pv-quote-mark{color:#087E9C!important}
.pv-testimonial-person{border-top-color:#E0E9EE!important}
/* Keep any user-added promotional banner readable. */
.pv-promo-bar{background:linear-gradient(90deg,#123A4B,#126780,#123A4B)!important;color:#fff!important}
