/* Final visual polish and contrast guardrails */
:root{--vsr-polish-gold:#ffb116;--vsr-polish-ink:#151922;--vsr-polish-paper:#fffdf8;--vsr-polish-soft:#f5f2eb;--vsr-polish-line:#ded8cb;--vsr-polish-shadow:0 18px 50px rgba(15,23,42,.08)}
::selection{background:#ffbf3a;color:#17120a}
body.versora-ui-polished{background:#f7f8fb}
body.versora-ui-polished :where(a,button,input,textarea,select){-webkit-tap-highlight-color:transparent}
body.versora-ui-polished :where(a,button,input,textarea,select):focus-visible{outline:2px solid var(--vsr-polish-gold);outline-offset:3px}
body.versora-ui-polished :where(.versora-btn,.vsr-button,.vsr-inner-hero__button,.versora-commerce-buy){transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background-color .2s ease,color .2s ease}
body.versora-ui-polished :where(.versora-btn,.vsr-button,.vsr-inner-hero__button,.versora-commerce-buy):hover{transform:translateY(-2px)}
/* Light surfaces: dark readable text */
body.versora-ui-polished :where(.versora-ref-two-cards>article,.versora-ref-info-card:not(.is-dark),.versora-case-process>article,.versora-case-metric,.versora-case-panel.is-light,.versora-ui-feature-list li,.versora-widget,.vsr-commerce-page__content){color:#252a32}
body.versora-ui-polished :where(.versora-ref-two-cards>article,.versora-ref-info-card:not(.is-dark),.versora-case-process>article,.versora-case-metric,.versora-case-panel.is-light,.versora-widget) :where(h1,h2,h3,h4,h5,h6,strong,b){color:#151922}
body.versora-ui-polished :where(.versora-ref-two-cards>article,.versora-ref-info-card:not(.is-dark),.versora-case-process>article,.versora-case-metric,.versora-case-panel.is-light,.versora-widget) :where(p,li,small){color:#626a76}
/* Dark surfaces: light readable text */
body.versora-ui-polished :where(.versora-ui-section.is-dark,.versora-ref-dark,.versora-ui-final,.versora-ref-final,.versora-dark-section,.versora-case-facts,.versora-case-panel:not(.is-light),.versora-case-quote) {color:#f6f7f9}
body.versora-ui-polished :where(.versora-ui-section.is-dark,.versora-ref-dark,.versora-ui-final,.versora-ref-final,.versora-dark-section,.versora-case-facts,.versora-case-panel:not(.is-light),.versora-case-quote) :where(h1,h2,h3,h4,h5,h6,strong,b){color:#fff}
body.versora-ui-polished :where(.versora-ui-section.is-dark,.versora-ref-dark,.versora-ui-final,.versora-ref-final,.versora-dark-section,.versora-case-facts,.versora-case-panel:not(.is-light),.versora-case-quote) :where(p,li,small){color:rgba(255,255,255,.68)}
/* Cards and sections feel less flat */
body.versora-inner-page :where(.versora-ref-two-cards>article,.versora-ref-info-card:not(.is-dark),.versora-case-process>article,.versora-case-metric,.versora-case-panel.is-light,.versora-widget){box-shadow:var(--vsr-polish-shadow);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
body.versora-inner-page :where(.versora-ref-two-cards>article,.versora-ref-info-card:not(.is-dark),.versora-case-process>article,.versora-case-metric,.versora-case-panel.is-light,.versora-widget):hover{transform:translateY(-4px);border-color:#cfc3a4;box-shadow:0 24px 60px rgba(15,23,42,.12)}
body.versora-inner-page :where(.versora-ui-section,.versora-case-section,.versora-process-section){position:relative}
body.versora-inner-page :where(.versora-ui-section-head,.versora-ref-section-head,.versora-case-heading,.versora-ui-listing-head,.versora-section-head)>span:first-child{color:#9b6800;font-weight:900}
/* Inputs stay readable on light pages */
body.versora-inner-page :where(input[type=text],input[type=email],input[type=tel],input[type=url],input[type=number],input[type=password],textarea,select){color:#1d222a;background:#fff;border-color:#d8dce3}
body.versora-inner-page :where(input,textarea)::placeholder{color:#8a919c}
/* Small premium scrollbar */
@media (pointer:fine){html{scrollbar-color:#8c929b #171b22;scrollbar-width:thin}}
@media(max-width:700px){body.versora-inner-page :where(.versora-ref-two-cards>article,.versora-ref-info-card,.versora-case-process>article,.versora-case-metric,.versora-case-panel){border-radius:17px}}
@media(prefers-reduced-motion:reduce){body.versora-ui-polished :where(.versora-btn,.vsr-button,.vsr-inner-hero__button,.versora-commerce-buy),body.versora-inner-page :where(.versora-ref-two-cards>article,.versora-ref-info-card,.versora-case-process>article,.versora-case-metric,.versora-case-panel.is-light,.versora-widget){transition:none!important}body.versora-ui-polished :where(.versora-btn,.vsr-button,.vsr-inner-hero__button,.versora-commerce-buy):hover,body.versora-inner-page :where(.versora-ref-two-cards>article,.versora-ref-info-card,.versora-case-process>article,.versora-case-metric,.versora-case-panel.is-light,.versora-widget):hover{transform:none!important}}
