/* Quivora Kinetic v8.2.1 — compatibility with the genuine PHP storefront snapshot.
   This file is loaded LAST after the original public styles + kinetic v8.1.
   Do not apply to /admin or /studio. */
body.qv-public-v81{background:#100d1b!important;color:#f4efff!important}
body.qv-public-v81 .site-header .lang-switch{border-radius:999px!important;padding:4px 6px!important}
body.qv-public-v81 .site-header .lang-switch a{border-radius:999px!important;min-width:39px!important;min-height:35px!important;display:inline-flex!important;align-items:center;justify-content:center}
body.qv-public-v81 #siteHeader .mobile-lang{background:#f5f4f9!important;border-color:#e8e5ee!important}
body.qv-public-v81 #siteHeader .mobile-lang a{color:#565a6c!important}
body.qv-public-v81 #siteHeader .mobile-lang a.active{background:#fff!important;color:#34245f!important}

/* Protect text contrast for DARK surfaces; avoid global text overrides for form fields,
   white mobile navigation and the light offer popup. */
body.qv-public-v81 :is(.software-hero,.software-intro,.software-product-body,.creator-suite-card,
 .qv-audio-promo,.qv-audio-detail,.qv-audio-detail-hero,.support-intro,.support-contact-card,
 .page-hero,.account-card,.usage-card,.account-help,.legal-card,.auth-side,
 .purchase-hero,.purchase-card,.purchase-option,.price-summary > div,.compare-card,
 .seo-prose-grid .card,.seo-cta,.home-software-card,.showcase-card) :is(h1,h2,h3,h4,strong,b){color:#fff!important}
body.qv-public-v81 :is(.software-hero,.software-intro,.software-product-body,.creator-suite-card,
 .qv-audio-promo,.qv-audio-detail,.qv-audio-detail-hero,.support-intro,.support-contact-card,
 .page-hero,.account-card,.usage-card,.account-help,.legal-card,.auth-side,
 .purchase-hero,.purchase-card,.purchase-option,.price-summary > div,.compare-card,
 .seo-prose-grid .card,.seo-cta,.home-software-card,.showcase-card) :is(p,li,small){color:#e9e1f7!important}
body.qv-public-v81 :is(.hero-proof,.compact-proof,.mini-checks,.software-badges,.channel-badges,.qv-audio-tags) > span{
  color:#f5efff!important;background:#362944!important;border:1px solid #715d89!important;
  opacity:1!important;
}
body.qv-public-v81 .software-buy-row .software-price :is(b,small){color:#f4ecff!important}
body.qv-public-v81 .software-product-card .software-product-body ul li,
body.qv-public-v81 .software-product-card .software-product-body p{color:#e9e1f7!important;opacity:1!important}
body.qv-public-v81 .support-contact-card a[href^="mailto:"]{
  color:#fff!important;opacity:1!important;overflow-wrap:anywhere;text-decoration:none;
}
body.qv-public-v81 .support-contact-card a[href^="mailto:"]:hover{text-decoration:underline;color:#dbc4ff!important}
body.qv-public-v81 .site-footer-pro .footer-logo{filter:brightness(0) invert(1)!important}
body.qv-public-v81 .site-footer-pro .footer-col b,
body.qv-public-v81 .site-footer-pro .footer-brand-block p,
body.qv-public-v81 .site-footer-pro .footer-links a,
body.qv-public-v81 .site-footer-pro .footer-bottom{color:#ece4f9!important;opacity:1!important}
body.qv-public-v81 .site-footer-pro .footer-email{
  background:#fff!important;color:#20152f!important;border-color:#fff!important;
  font-weight:700!important;text-decoration:none!important;opacity:1!important;
}
body.qv-public-v81 .site-footer-pro .footer-email:hover{background:#f3edff!important;color:#20152f!important}
body.qv-public-v81 #mobileNavDrawer .nav-drawer-inner,
body.qv-public-v81 #siteHeader .qv-products-panel{color:#252438!important}
body.qv-public-v81 #siteHeader .qv-products-panel strong{color:#252438!important}
body.qv-public-v81 #siteHeader .qv-products-panel small{color:#61677b!important}
/* Dark notices should not make errors or success states hard to read. */
body.qv-public-v81 .notice.success{color:#bff8df!important;border-color:#306856!important}
body.qv-public-v81 .notice.dangerbox{color:#ffd4db!important;border-color:#7a4753!important}

/* The original homepage PHP now includes the same real media/link/ticker markup as
   the offline HTML preview. Avoid image cropping and center the cursor effects. */
body.qv-public-v81 .cinema-hero-image .qv-hero-image-link{
  display:block;position:absolute;inset:0;z-index:1;border-radius:inherit;overflow:hidden
}
body.qv-public-v81 .cinema-hero-image .qv-hero-image-link img{
  width:100%;height:100%;object-fit:cover;display:block
}
body.qv-public-v81 .cinema-hero-image .cinema-image-corner{position:absolute;z-index:2;pointer-events:none}
body.qv-public-v81 .cinema-feature-art.qv-media-link,
body.qv-public-v81 .qv-home-audio-art.qv-media-link{display:block;text-decoration:none;overflow:hidden}
body.qv-public-v81 .cinema-feature-art.qv-media-link img,
body.qv-public-v81 .qv-home-audio-art.qv-media-link img{display:block;width:100%;height:100%;object-fit:cover}
body.qv-public-v81 .qv-ticker{width:100%;overflow:hidden!important}
body.qv-public-v81 .qv-ticker-track{gap:0!important;flex-wrap:nowrap!important}
body.qv-public-v81 .qv-ticker-group{flex:0 0 auto!important}
body.qv-public-v81 .qv-ticker-group>span{white-space:nowrap;color:#24152f!important}
body.qv-public-v81 .qv-pointer .qv-pointer-label{display:none!important}
/* Orb remains small so it doesn't obscure nav. */
body.qv-public-v81 .qv-pointer:before{width:18px!important;height:18px!important}
body.qv-public-v81 .qv-pointer:is(.is-active,.is-plain):before{width:22px!important;height:22px!important}

@media(max-width:1024px){
  body.qv-public-v81 .qv-pointer{display:none!important}
  body.qv-public-v81 .software-product-grid{grid-template-columns:1fr!important}
  body.qv-public-v81 .software-product-card{width:100%!important;max-width:780px!important;margin-inline:auto!important}
}
@media(max-width:760px){
  body.qv-public-v81 .software-hero{grid-template-columns:1fr!important}
  body.qv-public-v81 .software-hero-main{width:100%!important}
  body.qv-public-v81 .cinema-feature-art.qv-media-link img{object-fit:cover}
  body.qv-public-v81 .site-header{z-index:9000!important}
}
@media(prefers-reduced-motion:reduce){
 body.qv-public-v81 .qv-ticker-track{animation:none!important}
 body.qv-public-v81 .qv-pointer{display:none!important}
}
/* Ensure dark text on the WHITE footer email chip, even against older
   high-specificity link-color overrides in the original site theme. */
html body.qv-public-v81 .site-footer-pro .footer-brand-block a.footer-email,
html body.qv-public-v81 .site-footer-pro a.footer-email,
html body.qv-public-v81 .site-footer-pro .footer-brand-block a.footer-email:hover{
 color:#21152f!important;background:#ffffff!important;border-color:#ffffff!important;
 text-decoration:none!important;opacity:1!important
}
/* Production layout had more specific LIGHT software rules than the static
   preview; make the whole section follow the dark product panels. */
html body.qv-public-v81 main.software-page section.wrap.software-intro{
  background:#21192f!important;color:#f3ecff!important;
  border:1px solid #514266!important;box-shadow:0 14px 44px rgba(0,0,0,.17)!important;
}
html body.qv-public-v81 main.software-page .software-hero .hero-proof.compact-proof > span,
html body.qv-public-v81 main.software-page .software-hero .hero-proof > span{
  background:#332643!important;color:#f6f0ff!important;
  border:1px solid #796292!important;opacity:1!important;
}
html body.qv-public-v81 main.software-page .software-hero .hero-proof.compact-proof > span :is(b,strong,small,i){color:#f6f0ff!important}
/* Specificity fix: the legacy v7.4 CSS uses #auto-live with !important.
   This ID-qualified rule restores consistent dark background for the module. */
html body.public-theme.qv-public-v81 main.software-page.quivora-software-v740 #auto-live.software-intro {
  background:#21192f!important;background-image:none!important;
  border-color:#514266!important;color:#f3ecff!important;
}
