/* Quivora Kinetic 8.1.1 — public-page legibility and small radar cursor.
   Loaded after 8.1; no admin/studio styles or application logic. */

/* Clear design tokens shared by all DARK public sections. */
body.qv-public-v81 {
  --qv811-heading: #ffffff;
  --qv811-body: #eee7fa;
  --qv811-secondary: #d9cdec;
  --qv811-accent: #ceb5ff;
  --qv811-panel: #21192f;
  --qv811-panel2: #2c2240;
  --qv811-border: #605073;
}
/* Old light-site CSS left a few dark inline links/text in dark cards. */
body.qv-public-v81 :is(.support-contact-card,.account-card,.account-help,.usage-card,.software-product-body,
 .software-intro,.activation-layout,.activation-card,.purchase-card,.purchase-option,.legal-card,
 .legal-note,.support-form-card,.support-success-card,.auth,.auth-side,.creator-suite-card,
 .page-hero,.legal-hero,.account-hero,.purchase-hero,.software-hero,.qv-audio-detail-hero,
 .seo-prose-grid .card,.seo-cta,.price-summary > div) {
  color: var(--qv811-body) !important;
}
body.qv-public-v81 :is(.support-contact-card,.account-card,.account-help,.usage-card,.software-product-body,
 .software-intro,.activation-layout,.activation-card,.purchase-card,.purchase-option,.legal-card,
 .legal-note,.support-form-card,.support-success-card,.auth,.auth-side,.creator-suite-card,
 .page-hero,.legal-hero,.account-hero,.purchase-hero,.software-hero,.qv-audio-detail-hero,
 .seo-prose-grid .card,.seo-cta,.price-summary > div) :is(h1,h2,h3,h4,h5,h6,strong,b) {
  color: var(--qv811-heading) !important;
}
body.qv-public-v81 :is(.support-contact-card,.account-card,.account-help,.usage-card,.software-product-body,
 .software-intro,.activation-layout,.activation-card,.purchase-card,.purchase-option,.legal-card,
 .legal-note,.support-form-card,.support-success-card,.auth,.auth-side,.creator-suite-card,
 .page-hero,.legal-hero,.account-hero,.purchase-hero,.software-hero,.qv-audio-detail-hero,
 .seo-prose-grid .card,.seo-cta,.price-summary > div) :is(p,li,dd,dt,small) {
  color: var(--qv811-body) !important;
}
/* Contact email was black on purple in v8.1 screenshot. */
body.qv-public-v81 .support-contact-card > a,
body.qv-public-v81 .support-contact-card a[href^="mailto:"] {
  color:#fff !important;
  font-size:clamp(17px,2.6vw,27px);
  font-weight:750;
  line-height:1.45;
  text-decoration:none;
  overflow-wrap:anywhere;
}
body.qv-public-v81 .support-contact-card > a:hover {color:#ddcaff !important;text-decoration:underline}
body.qv-public-v81 .support-contact-card > span,
body.qv-public-v81 .support-contact-card > small,
body.qv-public-v81 .support-intro > p,
body.qv-public-v81 .support-form-head > p {
  color:var(--qv811-secondary) !important;
}
/* No white badges with unreadable pale text on dark media cards. */
body.qv-public-v81 :is(.hero-proof,.compact-proof,.software-badges,.account-meta,.support-tips,.activation-steps) :is(span,small) {
  color:#f3edff !important;
}
body.qv-public-v81 :is(.hero-proof,.compact-proof,.software-badges,.support-tips,.activation-steps) :is(span) {
  background:#302542 !important;border-color:#625075 !important;
}
body.qv-public-v81 .account-meta > div :is(span,b),
body.qv-public-v81 .account-card-head,
body.qv-public-v81 .account-card-head span,
body.qv-public-v81 .usage-title,
body.qv-public-v81 .usage-card small,
body.qv-public-v81 .software-price :is(small,b),
body.qv-public-v81 .software-product-body :is(p,li,h3),
body.qv-public-v81 .creator-suite-card :is(p,h2),
body.qv-public-v81 .activation-layout .lead,
body.qv-public-v81 .activation-steps>div span,
body.qv-public-v81 .support-tips>div span {
  color:var(--qv811-body) !important;
}
body.qv-public-v81 .account-meta > div b,
body.qv-public-v81 .usage-title b,
body.qv-public-v81 .software-price b,
body.qv-public-v81 .software-product-body h3 {color:#fff !important}
body.qv-public-v81 .usage-bar {background:#514165 !important}
body.qv-public-v81 .usage-bar i {background:linear-gradient(90deg,#b393ff,#d1bcff) !important}
body.qv-public-v81 .software-product-card .software-buy-row {border-color:#58476b !important}
body.qv-public-v81 .software-product-card .software-badges > span,
body.qv-public-v81 .qv-audio-tags > span {background:#3b2b50 !important;color:#f7efff !important;border-color:#77608d !important}
body.qv-public-v81 :is(.support-contact-card,.legal-card,.seo-prose-grid .card,.account-card) a:not(.btn):not(.footer-email),
body.qv-public-v81 :is(.auth,.activation-card,.account-help,.legal-card) a:not(.btn),
body.qv-public-v81 :is(.software-product-body,.creator-suite-card) a:not(.btn) {
  color:#e9d9ff !important;
  text-decoration-color:#bd9eff;
}
body.qv-public-v81 :is(.support-contact-card,.legal-card,.seo-prose-grid .card,.account-card) a:not(.btn):hover {color:#fff !important}
/* Form and checkout contrast remains high, especially placeholder/readonly. */
body.qv-public-v81 :is(.auth,.support-form-card,.activation-card,.purchase-form) :is(label,.field > span) {color:#f8f2ff !important}
body.qv-public-v81 :is(.auth,.support-form-card,.activation-card,.purchase-form) :is(input,textarea,select) {color:#fff !important;background:#160f24 !important;border-color:#75618d !important}
body.qv-public-v81 :is(input,textarea)::placeholder {color:#d0c3e0 !important;opacity:1}
body.qv-public-v81 :is(input,textarea)[readonly] {color:#e4dcef !important;opacity:1}
/* Note: Buttons with LIGHT purple surface intentionally use dark text. */
body.qv-public-v81 .btn.primary,
body.qv-public-v81 a.btn.primary {color:#160e25 !important}
/* Keep header dropdown and mobile WHITE; global card contrast rules must not leak in. */
body.qv-public-v81 #siteHeader .qv-products-panel :is(strong,small),
body.qv-public-v81 #siteHeader #mobileNavDrawer .mobile-links a,
body.qv-public-v81 #siteHeader #mobileNavDrawer .qv-mobile-products-list a,
body.qv-public-v81 #siteHeader #mobileNavDrawer .qv-mobile-products>summary {
  color:#25273b !important;
}
body.qv-public-v81 #siteHeader .qv-products-panel a small {color:#61677a !important}
body.qv-public-v81 #siteHeader #mobileNavDrawer .mobile-actions .btn.primary {color:#fff !important}
/* Footer on dark backgrounds: white brand mark and legible text. */
body.qv-public-v81 .site-footer-pro .footer-logo {filter:brightness(0) invert(1) !important;opacity:1}
body.qv-public-v81 .site-footer-pro .footer-col b {color:#fff !important}
body.qv-public-v81 .site-footer-pro .footer-links a,
body.qv-public-v81 .site-footer-pro .footer-brand-block p,
body.qv-public-v81 .site-footer-pro .footer-bottom {color:#e8e1f4 !important}
body.qv-public-v81 .site-footer-pro .footer-email {color:#1d152b !important;background:#fff !important;border-color:#fff !important}
/* FAQ: dark-on-dark readable; avoid overriding HOME offer modal (which is light). */
body.qv-public-v81 :is(.compact-faq,.faq-grid,.seo-faq) details :is(summary,p,li,small) {color:#eee7fa !important}
body.qv-public-v81 :is(.compact-faq,.faq-grid,.seo-faq) details summary {color:#fff !important}
/* Home page was different from other public sections; keep it consistently bright on dark. */
body.qv-public-v81.home-cinema :is(.cinema-feature-copy,.cinema-value-grid,.cinema-workflow,.cinema-choice-grid) :is(p,li,small) {color:#e3d8f1 !important}
body.qv-public-v81.home-cinema .cinema-feature-copy :is(h2,h3),
body.qv-public-v81.home-cinema .cinema-choice-grid h3 {color:#fff !important}
/* Don't accidentally turn LIGHT offer cards into unreadable white-on-white. */
body.qv-public-v81 .cinema-offer-dialog .cinema-offer-option :is(h2,h3,strong),
body.qv-public-v81 .cinema-offer-dialog .cinema-offer-head h2 {color:#241a32 !important}
body.qv-public-v81 .cinema-offer-dialog .cinema-offer-option p {color:#665e75 !important}

/* Small radar instead of a large purple circle covering navigation and text.
   The stable transparent 104px outer box keeps existing mouse tracking centered. */
body.qv-public-v81 .qv-pointer,
body.qv-public-v81 .qv-pointer.is-active,
body.qv-public-v81 .qv-pointer.is-plain {
  position:fixed !important;left:0;top:0;
  width:104px !important;height:104px !important;
  border:0 !important;background:transparent !important;
  box-shadow:none !important;backdrop-filter:none !important;
  border-radius:0 !important;pointer-events:none;
  transition:none !important;
}
body.qv-public-v81 .qv-pointer:before,
body.qv-public-v81 .qv-pointer.is-plain:before,
body.qv-public-v81 .qv-pointer.is-active:before {
  content:"";display:block !important;position:absolute;inset:0;margin:auto;
  width:22px !important;height:22px !important;
  border:1.5px solid #dbc6ff !important;
  background:rgba(144,99,249,.82) !important;
  border-radius:50%;box-shadow:0 0 12px rgba(164,123,255,.32) !important;
  transition:width .18s ease,height .18s ease,background .18s ease !important;
}
body.qv-public-v81 .qv-pointer.is-active:before,
body.qv-public-v81 .qv-pointer.is-plain:before {width:28px !important;height:28px !important;background:rgba(167,125,255,.9) !important}
body.qv-public-v81 .qv-pointer:after {
  content:"";display:block;position:absolute;inset:0;margin:auto;
  width:26px;height:26px;border:1.5px solid rgba(202,172,255,.55);
  background:transparent;border-radius:50%;opacity:0;
}
body.qv-public-v81 .qv-pointer.is-active:after,
body.qv-public-v81 .qv-pointer.is-plain:after {
  animation:qv811-radar 1.55s ease-out infinite;
}
body.qv-public-v81 .qv-pointer .qv-pointer-label,
body.qv-public-v81 .qv-pointer.is-active .qv-pointer-label {display:none !important}
@keyframes qv811-radar {
  0% {opacity:.75;transform:scale(.85)}
  75% {opacity:.14;transform:scale(2.3)}
  100% {opacity:0;transform:scale(2.5)}
}
/* Running text: zero gaps between the two exactly matched groups built by v8.1 script. */
body.qv-public-v81 .qv-ticker {overflow:hidden !important;max-width:100%}
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;gap:0 !important}
body.qv-public-v81 .qv-ticker-group span {color:#21132f !important}
@media (hover:none),(pointer:coarse),(max-width:1024px) {
 body.qv-public-v81 .qv-pointer {display:none !important}
}
@media (prefers-reduced-motion:reduce) {
 body.qv-public-v81 .qv-pointer,
 body.qv-public-v81 .qv-pointer:after {display:none !important;animation:none !important}
 body.qv-public-v81 .qv-ticker-track {animation:none !important}
}
@media(max-width:760px) {
 body.qv-public-v81 .support-contact-card a[href^="mailto:"] {font-size:19px}
 body.qv-public-v81 .support-tips>div,body.qv-public-v81 .activation-steps>div {width:100%}
}
/* The support email is an essential contact action: highest contrast wins. */
body.qv-public-v81 .support-intro .support-contact-card a[href^="mailto:"],
body.qv-public-v81 .support-contact-card a[href^="mailto:"] {color:#fff !important;}


/* ===== Quivora v8.1.2 targeted fixes ===== */
/* 1) Header language switch uses the same oval style everywhere, including homepage. */
body.qv-public-v81 #siteHeader .lang-switch{padding:4px 6px !important;border-radius:999px !important}
body.qv-public-v81 #siteHeader .lang-switch a{min-width:42px !important;height:36px !important;padding:0 12px !important;border-radius:999px !important}
body.qv-public-v81 #siteHeader .lang-switch a.active{background:#fff !important;color:#1b1328 !important;box-shadow:0 2px 10px rgba(0,0,0,.08) !important}

/* 2) Software / Auto Live / dark product sections: force readable text and pills. */
body.qv-public-v81 :is(.showcase-card,.home-software-card,.creator-suite-card,.software-product-card,.purchase-option,.purchase-card,.software-hero,.software-intro) {
  color:#f2ebff !important;
}
body.qv-public-v81 :is(.showcase-card,.home-software-card,.creator-suite-card,.software-product-card,.purchase-option,.purchase-card,.software-hero,.software-intro) :is(h1,h2,h3,h4,h5,strong,b){
  color:#ffffff !important;
}
body.qv-public-v81 :is(.showcase-card,.home-software-card,.creator-suite-card,.software-product-card,.purchase-option,.purchase-card,.software-hero,.software-intro) :is(p,li,small){
  color:#ede5fb !important;
}
body.qv-public-v81 :is(.mini-checks span,.compact-proof span,.hero-proof span,.software-badges span,.channel-badges span){
  background:#312444 !important;
  color:#fbf8ff !important;
  border:1px solid #6c5a8a !important;
}

/* 3) Footer and support email readability on dark backgrounds. */
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,
body.qv-public-v81 .site-footer-pro .footer-bottom span{color:#efe8fb !important;opacity:1 !important}
body.qv-public-v81 .site-footer-pro .footer-email{
  color:#1a1228 !important;background:#ffffff !important;border-color:#ffffff !important;
  font-weight:700 !important;box-shadow:0 10px 28px rgba(0,0,0,.14) !important;
}
body.qv-public-v81 .site-footer-pro .footer-email:hover{background:#f4efff !important;color:#140d20 !important}

/* 4) Cursor: smaller radar so it never blocks menu text. */
body.qv-public-v81 .qv-pointer:before,
body.qv-public-v81 .qv-pointer.is-plain:before,
body.qv-public-v81 .qv-pointer.is-active:before{
  width:18px !important;height:18px !important;background:rgba(151,107,252,.78) !important;
}
body.qv-public-v81 .qv-pointer.is-active:before,
body.qv-public-v81 .qv-pointer.is-plain:before{width:22px !important;height:22px !important}
body.qv-public-v81 .qv-pointer:after{width:22px !important;height:22px !important}
