/* Visovanta / shared visual identity. Existing application selectors remain intact. */
:root{
 --vv-ink:#0c0e10;--vv-charcoal:#1b1e20;--vv-panel:#121619;--vv-line:#30363b;
 --vv-gold:#cdb58a;--vv-ivory:#f1eee8;--vv-muted:#a8adb0;--vv-soft:#d0d3d2;
 --vv-sans:"DM Sans",Inter,"Segoe UI",Arial,sans-serif;
 --vv-display:"Iowan Old Style","Palatino Linotype","Book Antiqua",Georgia,serif;
 --ca-gold:var(--vv-gold);--ca-text:var(--vv-ivory);--ca-muted:var(--vv-muted);
 --rr-gold:var(--vv-gold);--rr-text:var(--vv-ivory);--rr-muted:var(--vv-muted);--rr-border:var(--vv-line);
}
.visovanta-site{background:var(--vv-ink);color:var(--vv-ivory);font-family:var(--vv-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.visovanta-site ::selection{background:#cdb58a40;color:#fff}
.visovanta-site :focus-visible{outline:2px solid var(--vv-gold);outline-offset:4px}
.visovanta-site .vv-customer-skip{position:absolute;top:-100px;left:20px;z-index:1000;background:#cdb58a;color:#171a1b;padding:12px 16px;border-radius:4px;text-decoration:underline}
.visovanta-site .vv-customer-skip:focus{top:8px}
.visovanta-site img{max-width:100%}
.vv-logo{display:block;width:216px;height:auto;min-width:0;max-width:100%;object-fit:contain;object-position:left center}
.vv-logo-compact{width:164px}
.vv-brand{display:inline-flex;align-items:center;flex-shrink:0;line-height:1;text-decoration:none}
.visovanta-site .ca-brand,.visovanta-site .rr-brand,.visovanta-site .brand{letter-spacing:normal}
.vv-brand-transition{border:1px solid #514632;border-left:2px solid var(--vv-gold);background:#181713;padding:18px 21px;margin:25px 0;color:#d6c6a8;font:12px/1.8 var(--vv-sans);border-radius:5px}
.vv-brand-transition strong{font-weight:600;color:var(--vv-ivory)}
.vv-brand-transition p{margin:6px 0 0}
.vv-consent-transition{font-size:12px!important;line-height:1.8!important;color:var(--vv-muted)!important;padding:14px 0;border-bottom:1px solid var(--vv-line);margin:0 0 22px!important}
.visovanta-site .ca-panel{border-color:var(--vv-line);background:var(--vv-panel);border-radius:8px;box-shadow:none}
.visovanta-site.ca-page{background:var(--vv-ink);color:var(--vv-ivory);font-family:var(--vv-sans)}
.visovanta-site.ca-page header{max-width:1200px;padding-block:26px;align-items:center;border-bottom:1px solid var(--vv-line)}
.visovanta-site.ca-page nav{color:var(--vv-soft)}
.visovanta-site.ca-page nav a:hover{color:var(--vv-gold)}
.visovanta-site.ca-page main.ca-narrow{padding-top:64px;max-width:640px}
.visovanta-site.ca-page h1{font-family:var(--vv-display);font-weight:400;letter-spacing:-.045em;line-height:1.08}
.visovanta-site.ca-page h2{color:var(--vv-ivory);letter-spacing:-.025em}
.visovanta-site .ca-muted{color:var(--vv-muted);line-height:1.85}
.visovanta-site .ca-eyebrow,.visovanta-site .cx-eyebrow{color:var(--vv-gold);font-size:10px;letter-spacing:.13em}
.visovanta-site .ca-button{background:var(--vv-gold)!important;border-color:var(--vv-gold);color:#171a1b!important;border-radius:4px;min-height:43px}
.visovanta-site .ca-button.ca-quiet{background:transparent!important;color:var(--vv-ivory)!important;border-color:#595244}
.visovanta-site .ca-button:hover{filter:brightness(1.08)}
.visovanta-site .ca-auth input{background:#101417;border-color:#42494e}
.visovanta-site .ca-stat{background:#14191c;border-color:var(--vv-line);border-radius:7px}
.visovanta-site .ca-stat strong,.visovanta-site .ca-month>strong{color:var(--vv-gold)}
.visovanta-site.ca-page footer{color:var(--vv-muted);border-color:var(--vv-line)}
.visovanta-site .cx-sidebar{background:var(--vv-ink);border-color:var(--vv-line)}
.visovanta-site .cx-sidebar a[aria-current=page]{background:#211e19;color:var(--vv-gold);border-color:#4f4533}
.visovanta-site .cx-heading h1{font-size:clamp(40px,5vw,61px)}
.visovanta-site .cx-assessment,.visovanta-site .cx-version,.visovanta-site .cx-ticket,.visovanta-site .cx-notification{border-color:var(--vv-line);border-radius:7px}
.visovanta-site .rr-header{border-color:var(--vv-line);background:var(--vv-ink)}
.visovanta-site .rr-header-note{color:var(--vv-muted);letter-spacing:.09em}
.visovanta-site .rr-intro h1{font-family:var(--vv-display);font-weight:400}
.visovanta-site .rr-ratio-card{background:#14191c;border-color:var(--vv-line);border-radius:8px}
.visovanta-site .rr-ratio-value{color:var(--vv-gold)}
.visovanta-site .rr-feature{background:var(--vv-panel);border-color:var(--vv-line);border-radius:7px}
.visovanta-site .rr-report-footer .vv-logo{width:175px}
.visovanta-site .rr-legacy-label{font-size:11px;line-height:1.8;color:var(--vv-muted);border-left:2px solid #776444;padding-left:12px;margin:18px 0}
.visovanta-site .rr-toolbar{border-color:var(--vv-line);background:#171b1e}
.visovanta-site .rr-button{border-radius:4px}
.visovanta-site .rr-summary{background:#1a1915;border-color:#4f4533}
.visovanta-site.vv-studio{--bg:#efede8;--ink:#20262b;--green:#252d33;--sage:#e6e2da;--line:#d7d3cb;--muted:#62686d;background:var(--bg);color:var(--ink)}
.visovanta-site.vv-studio header{background:#111619;border-bottom:1px solid #393d3c;align-items:center}
.visovanta-site.vv-studio header>.pill{color:#e0d2b7;border-color:#655740;background:#25221c}
.visovanta-site.vv-studio header small{display:block;margin-top:9px;font-size:10px;letter-spacing:.13em}
.visovanta-site.vv-studio .brand .vv-logo{width:226px}
.visovanta-site.vv-studio :focus-visible{outline-color:#826538}
.visovanta-site.vv-studio footer{color:#64686b}
.visovanta-site.vv-payment{background:var(--vv-ink)}
.visovanta-site.vv-payment .panel{background:var(--vv-panel);border-color:var(--vv-line);border-radius:9px}
.visovanta-site.vv-payment h1{font-family:var(--vv-display);font-weight:400}
.visovanta-site.vv-scan{--gold:var(--vv-gold);--accent:var(--vv-gold)}
.visovanta-site.vv-scan header{background:#101417;border-color:var(--vv-line)}
.visovanta-site.vv-scan h1{font-family:var(--vv-display);font-weight:400}
@media(max-width:700px){
 .vv-logo{width:190px}
 .visovanta-site.ca-page header{padding:21px 20px;gap:20px}
 .visovanta-site.ca-page nav{font-size:12px;gap:13px;flex-wrap:wrap}
 .visovanta-site.ca-page main.ca-narrow{padding-top:36px}
 .visovanta-site .rr-header .vv-logo{width:172px}
 .visovanta-site.vv-studio .brand .vv-logo{width:205px}
 .vv-brand-transition{padding:16px;font-size:12px}
}
@media print{
 .vv-logo{filter:brightness(0);print-color-adjust:exact}
 .vv-brand-transition{border-color:#aaa;background:transparent;color:#333}
}
@media(prefers-reduced-motion:reduce){.visovanta-site *, .visovanta-site *::before,.visovanta-site *::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* Keep shared publication-quality controls legible in the light reviewer workspace. */
.visovanta-site.vv-studio .rq-field{color:#535b60}
.visovanta-site.vv-studio .rq-field select,.visovanta-site.vv-studio .rq-field textarea{background:#faf9f5;color:#252d33;border-color:#c8c2b6}
.visovanta-site.vv-studio .rq-feature-status,.visovanta-site.vv-studio .rq-exception{border-color:#d7d3cb}
.visovanta-site.vv-studio .rq-panel fieldset{border-color:#c9c3b8}
.visovanta-site.vv-studio .rq-count,.visovanta-site.vv-studio .rq-issues a,.visovanta-site.vv-studio .rq-ready{color:#6e542f}
.visovanta-site.vv-studio .ff-ratio-value{color:#615032}
.visovanta-site.vv-studio .ff-ratio-status[data-status=measured]{background:#ece7dc;color:#584929;border-color:#cdbf9f}

.vv-print-brand{display:none}
@media print{
 body.visovanta-site[data-report-mode]{background:#fff!important;color:#111!important;--rr-text:#111;--rr-muted:#555;--rr-soft:#333;--rr-gold:#70532d;--rr-border:#ccc}
 body.visovanta-site[data-report-mode] .vv-print-brand{display:block;margin-bottom:25px}
 body.visovanta-site[data-report-mode] .rr-ratio-card,
 body.visovanta-site[data-report-mode] .rr-feature,
 body.visovanta-site[data-report-mode] .rr-summary{background:#fff!important;border-color:#ccc!important;color:#111!important}
 body.visovanta-site[data-report-mode] .rr-intro h1,
 body.visovanta-site[data-report-mode] .rr-intro h1 span,
 body.visovanta-site[data-report-mode] .rr-section h2{color:#222!important}
 body.visovanta-site[data-report-mode] .rr-calculation{color:#544125}
 body.visovanta-site[data-report-mode] .rr-diagram-label{fill:#333}
 body.visovanta-site[data-report-mode] .rr-diagram-set-1 .rr-diagram-line,
 body.visovanta-site[data-report-mode] .rr-diagram-set-1 .rr-diagram-point{stroke:#505c64}
 body.visovanta-site[data-report-mode] .rr-diagram-set-2 .rr-diagram-line,
 body.visovanta-site[data-report-mode] .rr-diagram-set-2 .rr-diagram-point{stroke:#70532d}
 body.visovanta-site[data-report-mode] .rr-card-inner{border-color:#ccc}
}

@media print{
 body.visovanta-site[data-report-mode] .rr-ratio-value{color:#222!important}
 body.visovanta-site[data-report-mode] main p,
 body.visovanta-site[data-report-mode] main span,
 body.visovanta-site[data-report-mode] main li,
 body.visovanta-site[data-report-mode] main h2,
 body.visovanta-site[data-report-mode] main h3,
 body.visovanta-site[data-report-mode] main dt,
 body.visovanta-site[data-report-mode] main dd,
 body.visovanta-site[data-report-mode] main summary{color:#333!important}
}

/* Keep payment confirmation accents aligned with the shared brand palette. */
.visovanta-site.vv-payment{--gold:var(--vv-gold)}
