/* Quivora Caption Studio / 2026-10 visual refresh.
 * Scoped exclusively to qcs classes; loaded AFTER public theme overrides.
 * No changes to app, login, checkout, quiz, or other product design. */
body.qv-public-v81.qv-caption-page{background:#0a1020!important;color:#f4f7ff!important;}
body.qv-public-v81 .qcs-detail,body.qv-public-v81 .qcs-detail *,body.qv-public-v81 .qcs-mini-section *,body.qv-public-v81 .qcs-software-card *{box-sizing:border-box}
body.qv-public-v81 .qcs-detail{width:min(1320px,calc(100% - 56px));max-width:none;margin-inline:auto;padding-bottom:96px}
body.qv-public-v81 .qcs-breadcrumbs{display:flex;align-items:center;gap:11px;margin:29px 3px 22px;color:#7788a8!important;font:500 12px/1.5 'Poppins',sans-serif}
body.qv-public-v81 .qcs-breadcrumbs a{color:#9eafc9!important;text-decoration:none}
body.qv-public-v81 .qcs-breadcrumbs strong{color:#e9f1ff!important;font-weight:650}
body.qv-public-v81 .qcs-breadcrumbs a:hover{color:#58e4b4!important}
body.qv-public-v81 .qcs-hero{
 display:grid!important;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr)!important;
 gap:clamp(12px,2.8vw,48px)!important;align-items:center!important;
 padding:clamp(37px,4.5vw,75px) clamp(26px,4.4vw,72px)!important;
 background:radial-gradient(ellipse at 81% 33%,rgba(36,91,173,.24),transparent 48%),linear-gradient(124deg,#111e31 0%,#0b1425 63%,#0c1b2d 100%)!important;
 border:1px solid #243b57!important;border-radius:27px!important;
 box-shadow:inset 0 1px rgba(255,255,255,.035),0 28px 100px rgba(0,0,0,.16)!important;
 overflow:hidden;isolation:isolate;position:relative
}
body.qv-public-v81 .qcs-hero::after{content:"";pointer-events:none;position:absolute;inset:auto -70px -250px 37%;height:330px;background:radial-gradient(ellipse,rgba(16,206,190,.13),transparent 70%);z-index:-1}
.qcs-hero-copy{position:relative;z-index:2;min-width:0}
body.qv-public-v81 .qcs-kicker{display:flex;align-items:center;gap:11px;color:#a5b8d0!important;font:700 10px/1.4 'Poppins',sans-serif;letter-spacing:.18em;margin-bottom:25px}
.qcs-kicker img{width:40px;height:40px;object-fit:contain}
body.qv-public-v81 .qcs-hero-copy h1{font:800 clamp(46px,5.4vw,78px)/1.1 'Poppins',sans-serif!important;letter-spacing:-.062em!important;margin:0 0 24px!important;color:#ffffff!important;text-wrap:balance}
body.qv-public-v81 .qcs-hero-copy h1 span{color:#ffffff!important}
body.qv-public-v81 .qcs-hero-copy h1 span::after{content:".";color:#41dda8;margin-left:3px}
body.qv-public-v81 .qcs-lead{font:450 clamp(13px,1.15vw,16px)/1.8 'Poppins',sans-serif!important;color:#c2cfe0!important;max-width:465px;margin:0 0 29px!important}
.qcs-actions,.qcs-purchase-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
body.qv-public-v81 .qcs-button{display:inline-flex!important;align-items:center;justify-content:center;gap:12px;text-decoration:none!important;padding:13px 21px;min-height:51px;border-radius:12px;font:700 12px/1.4 'Poppins',sans-serif!important;white-space:nowrap;transition:transform .18s ease,box-shadow .18s ease,background .18s ease;cursor:pointer}
.qcs-button:hover{transform:translateY(-2px)}.qcs-button i{font-size:19px}
body.qv-public-v81 .qcs-button-primary{background:#40e4a0!important;border:1px solid #40e4a0!important;color:#082719!important;box-shadow:0 12px 33px rgba(38,218,140,.16)!important}
body.qv-public-v81 .qcs-button-primary:hover{background:#6af0b6!important;border-color:#6af0b6!important;box-shadow:0 15px 39px rgba(38,218,140,.22)!important}
body.qv-public-v81 .qcs-button-outline{background:rgba(23,36,58,.5)!important;border:1px solid #52647e!important;color:#eaf1fe!important;box-shadow:none!important}
body.qv-public-v81 .qcs-button-outline:hover{border-color:#8ca0bd!important;background:rgba(35,50,73,.78)!important}
body.qv-public-v81 .qcs-hero-note{display:flex;align-items:center;flex-wrap:wrap;gap:10px 19px;margin-top:29px;color:#a8b7cd!important;font:500 11px/1.6 'Poppins',sans-serif!important}
.qcs-hero-note span{display:flex;align-items:center;gap:6px}.qcs-hero-note i{font-size:16px;color:#48dfa5!important}
body.qv-public-v81 .qcs-showcase{background:transparent!important;border:0!important;box-shadow:none!important;transform:none!important;min-width:0;margin:-34px -48px -40px -8px;position:relative;z-index:1;overflow:visible!important}
body.qv-public-v81 .qcs-showcase>img{display:block;width:100%;height:auto;border:0!important;border-radius:14px;filter:drop-shadow(0 22px 32px rgba(0,0,0,.3))}
body.qv-public-v81 .qcs-showcase-caption{display:block;position:absolute;right:28px;bottom:15px;width:max-content;max-width:85%;padding:4px 8px;background:rgba(5,12,24,.66);border-radius:5px;color:#a8bbd0!important;font:500 9px/1.5 'Poppins',sans-serif}
body.qv-public-v81 .qcs-section{margin:105px 0 88px}
body.qv-public-v81 .qcs-overline{display:inline-block;margin-bottom:13px;color:#65e3b2!important;font:750 10px/1.5 'Poppins',sans-serif;letter-spacing:.18em}
body.qv-public-v81 .qcs-section-intro{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:28px}
body.qv-public-v81 .qcs-section-intro h2,body.qv-public-v81 .qcs-purchase h2{font:800 clamp(31px,3.4vw,49px)/1.16 'Poppins',sans-serif!important;letter-spacing:-.05em;color:#f9fbff!important;margin:0!important;max-width:760px}
body.qv-public-v81 .qcs-section-intro>p{max-width:315px;margin:0 0 5px!important;color:#bac7dc!important;font:450 13px/1.9 'Poppins',sans-serif!important}
body.qv-public-v81 .qcs-features{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
body.qv-public-v81 .qcs-features article{display:flex;flex-direction:column;min-width:0;padding:25px 23px 20px;background:linear-gradient(155deg,#17243a,#111c2e 75%)!important;border:1px solid #2e4463!important;border-radius:18px!important;color:#ecf3ff!important;box-shadow:inset 0 1px rgba(255,255,255,.035)}
.qcs-feature-icon{display:grid;place-items:center;height:48px;width:48px;margin-bottom:23px;border-radius:13px;background:#152f46!important;color:#52b7ff!important;font-size:24px}
.qcs-features article:nth-child(2) .qcs-feature-icon{background:#2c234a!important;color:#b39aff!important}
.qcs-features article:nth-child(3) .qcs-feature-icon{background:#163e3b!important;color:#61e7b6!important}
.qcs-features article:nth-child(4) .qcs-feature-icon{background:#44371f!important;color:#f2ca82!important}
body.qv-public-v81 .qcs-features h3{color:#f8fbff!important;font:750 16px/1.45 'Poppins',sans-serif!important;margin:0 0 9px!important}
body.qv-public-v81 .qcs-features p{color:#b8c5d8!important;font:450 12px/1.85 'Poppins',sans-serif!important;margin:0 0 25px!important;min-height:67px}
/* Small, true HTML/CSS feature diagrams instead of a single static poster image. */
.qcs-feature-demo{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;height:106px;margin-top:auto;border:1px solid #344761;border-radius:11px;background:linear-gradient(135deg,#1b2a42,#15243a)}
.qcs-wave-bars{display:flex;align-items:center;gap:4px;height:80px;width:46%;justify-content:center}
.qcs-wave-bars i{width:4px;border-radius:5px;background:#47aefd;height:16px;box-shadow:0 0 8px #2565a44d}
.qcs-wave-bars i:nth-child(3n){height:31px}.qcs-wave-bars i:nth-child(5n){height:42px}.qcs-wave-bars i:nth-child(4n){height:23px}.qcs-wave-bars i:nth-child(7n){height:51px}
.qcs-demo-copy{display:grid;gap:9px;flex:1;margin:0 16px}
.qcs-demo-copy span{display:block;width:100%;height:9px;border-radius:6px;background:#324764}.qcs-demo-copy span:first-child{width:85%;background:#6686ff}.qcs-demo-copy span:last-child{width:56%}
.qcs-feature-demo-type{gap:22px;justify-content:space-around}.qcs-feature-demo-type strong{font:750 52px/1 'Poppins',sans-serif;color:#ded7ff!important;letter-spacing:-.07em}
.qcs-color-swatches{display:grid;grid-template-columns:repeat(2,17px);gap:8px}.qcs-color-swatches i{width:17px;height:17px;border-radius:6px;background:#cbabff}.qcs-color-swatches i:nth-child(2){background:#3caaff}.qcs-color-swatches i:nth-child(3){background:#42dbab}.qcs-color-swatches i:nth-child(4){background:#f6f7fd}
.qcs-feature-demo-timeline{display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:10px;padding:18px}.qcs-track{height:20px;display:flex;gap:5px}.qcs-track i{display:block;flex:1;border-radius:5px;background:#30465e}.qcs-track i:nth-child(2){background:#4ddaab;flex:1.6}.qcs-track i:nth-child(3){background:#4770a1;flex:.6}.qcs-track-audio i{background:repeating-linear-gradient(90deg,#3a6287 0 4px,#20435c 4px 7px);height:16px;opacity:.95}
.qcs-playhead{position:absolute;left:54%;top:13px;bottom:13px;width:2px;background:#e6f5ff;box-shadow:0 0 8px #65abf8}.qcs-playhead::before{content:"";position:absolute;top:-1px;left:-4px;background:#fff;width:10px;height:10px;border-radius:50%}
.qcs-feature-demo-export{gap:16px}.qcs-feature-demo-export strong{font:800 42px/1 'Poppins',sans-serif;color:#fff!important;letter-spacing:-.04em}.qcs-feature-demo-export>span{font:700 12px 'Poppins',sans-serif;color:#77c4fe;background:#1b4262;border-radius:6px;padding:5px 10px}.qcs-feature-demo-export>i{color:#79e7bc;font-size:25px}
/* Bottom purchase area */
body.qv-public-v81 .qcs-purchase{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.65fr);gap:clamp(25px,5vw,80px);align-items:center;padding:clamp(29px,4.2vw,56px);border-radius:24px!important;border:1px solid #345071!important;background:radial-gradient(ellipse at 10% 100%,#183651 0,transparent 61%),linear-gradient(125deg,#16283f,#101a30)!important}
body.qv-public-v81 .qcs-purchase-copy>p{margin:17px 0 28px!important;color:#bfcce0!important;font:450 13px/1.85 'Poppins',sans-serif!important;max-width:650px}
body.qv-public-v81 .qcs-contact-link{display:inline-flex;gap:8px;align-items:center;text-decoration:none;color:#8fe5c2!important;font:650 12px/1.5 'Poppins',sans-serif}.qcs-contact-link:hover{text-decoration:underline}
body.qv-public-v81 .qcs-steps{display:grid;gap:0;border:1px solid #344b67;border-radius:15px;background:#142239!important;padding:12px 21px}
body.qv-public-v81 .qcs-steps>div{display:flex;align-items:center;gap:18px;padding:17px 0;color:#ebf3ff!important;font:650 12px/1.5 'Poppins',sans-serif}
body.qv-public-v81 .qcs-steps>div+div{border-top:1px solid #32465f}
body.qv-public-v81 .qcs-steps b{color:#4ee4ae!important;font:800 20px/1.4 'Poppins',sans-serif}
body.qv-public-v81 .qcs-legal-line{color:#92a4be!important;text-align:center;font:450 11px/1.9 'Poppins',sans-serif;max-width:930px;margin:25px auto 0}
/* Product teasers on homepage and /software: keep the same dark premium treatment. */
body.qv-public-v81 .qcs-mini-section{padding:78px 0!important;background:#101b2d!important;color:#f7faff!important;border-top:1px solid #243956;border-bottom:1px solid #243956}
body.qv-public-v81 .qcs-mini-wrap{width:min(1210px,calc(100% - 50px));margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(35px,5vw,80px);align-items:center}
body.qv-public-v81 .qcs-mini-copy h2{color:#fff!important;font:800 clamp(34px,4vw,53px)/1.15 'Poppins',sans-serif!important;letter-spacing:-.055em;margin:0 0 18px!important}
body.qv-public-v81 .qcs-mini-copy p{color:#c0cde1!important;font:450 14px/1.86 'Poppins',sans-serif!important;margin:0 0 24px!important}
body.qv-public-v81 .qcs-mini-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:26px}
body.qv-public-v81 .qcs-mini-tags span{display:inline-block;border-radius:25px;padding:7px 12px;background:#19314a!important;border:1px solid #344f70!important;color:#dbeaff!important;font:650 11px/1.6 'Poppins',sans-serif!important}
body.qv-public-v81 .qcs-mini-art{display:block;padding:0;border:1px solid #344867;border-radius:18px;background:linear-gradient(135deg,#12213b,#0e1a2a);overflow:hidden;box-shadow:0 22px 60px rgba(3,10,23,.32)}
body.qv-public-v81 .qcs-mini-art img{display:block;width:100%;height:auto;border-radius:0}
body.qv-public-v81 .qcs-software-card{margin:15px auto 50px;padding:clamp(25px,4vw,48px);display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(30px,4vw,65px);align-items:center;border:1px solid #344b6a!important;border-radius:22px!important;background:linear-gradient(135deg,#17263d,#111d30)!important;color:#f4f8ff!important}
body.qv-public-v81 .qcs-software-card .qcs-mini-copy h2{font-size:clamp(28px,3vw,42px)!important}
body.qv-public-v81 .qcs-software-card .qcs-mini-art{max-width:620px}
@media(max-width:1070px){body.qv-public-v81 .qcs-hero{grid-template-columns:1fr!important;gap:23px!important}body.qv-public-v81 .qcs-showcase{width:min(830px,100%);margin:0 auto -22px!important}body.qv-public-v81 .qcs-features{grid-template-columns:repeat(2,minmax(0,1fr))}body.qv-public-v81 .qcs-section{margin:76px 0 66px}}
@media(max-width:740px){
 body.qv-public-v81 .qcs-detail{width:calc(100% - 28px);padding-bottom:54px}
 body.qv-public-v81 .qcs-breadcrumbs{margin:19px 4px}
 body.qv-public-v81 .qcs-hero{padding:29px 20px 21px!important;border-radius:20px!important}
 body.qv-public-v81 .qcs-hero-copy h1{font-size:clamp(39px,10vw,58px)!important}
 body.qv-public-v81 .qcs-lead{font-size:13px!important;line-height:1.8!important}
 body.qv-public-v81 .qcs-actions{display:grid;grid-template-columns:1fr}
 body.qv-public-v81 .qcs-button{width:100%;white-space:normal;text-align:center}
 body.qv-public-v81 .qcs-hero-note{margin-top:23px;gap:10px 14px;font-size:10px!important}
 body.qv-public-v81 .qcs-showcase{margin:0 -14px -19px!important;width:calc(100% + 28px)}
 body.qv-public-v81 .qcs-showcase-caption{position:static;text-align:center;max-width:none;width:auto;background:transparent;padding:0 6px 6px}
 body.qv-public-v81 .qcs-section{margin:61px 0 57px}
 body.qv-public-v81 .qcs-section-intro{display:block}
 body.qv-public-v81 .qcs-section-intro h2,body.qv-public-v81 .qcs-purchase h2{font-size:clamp(28px,7.6vw,40px)!important}
 body.qv-public-v81 .qcs-section-intro>p{margin-top:14px!important}
 body.qv-public-v81 .qcs-features{grid-template-columns:1fr;gap:13px}
 body.qv-public-v81 .qcs-features article{padding:22px}
 body.qv-public-v81 .qcs-features p{min-height:0;margin-bottom:20px!important}
 body.qv-public-v81 .qcs-feature-demo{height:94px}
 body.qv-public-v81 .qcs-purchase{grid-template-columns:1fr;padding:28px 21px;gap:25px}
 body.qv-public-v81 .qcs-purchase-actions{display:grid}
 body.qv-public-v81 .qcs-contact-link{justify-content:center}
 body.qv-public-v81 .qcs-mini-section{padding:57px 0!important}
 body.qv-public-v81 .qcs-mini-wrap,body.qv-public-v81 .qcs-software-card{grid-template-columns:1fr;gap:27px}
 body.qv-public-v81 .qcs-mini-wrap{width:calc(100% - 32px)}
 body.qv-public-v81 .qcs-software-card{padding:23px;margin-block:20px 40px}
 body.qv-public-v81 .qcs-software-card .qcs-mini-copy{order:-1}
}
@media(prefers-reduced-motion:reduce){.qcs-button{transition:none!important}.qcs-button:hover{transform:none!important}}

/* Built-in SVG icons keep hero and feature-card symbols visible with no external icon-font dependency. */
.qcs-detail .qcs-inline-icon{display:inline-block;vertical-align:middle;width:21px;height:21px;flex-shrink:0;color:inherit;stroke:currentColor;}
.qcs-detail .qcs-feature-icon .qcs-inline-icon{width:25px;height:25px;}
.qcs-detail .qcs-hero-note .qcs-inline-icon{width:15px;height:15px;color:#48dfa5;}
.qcs-detail .qcs-feature-demo-export .qcs-inline-icon{width:25px;height:25px;color:#79e7bc;}
/* Usable keyboard focus on dark theme */
.qcs-detail a:focus-visible,.qcs-mini-section a:focus-visible,.qcs-software-card a:focus-visible{outline:3px solid #6ee7bd!important;outline-offset:4px;}
