/* RVC Visual Polish v3 | 2026-10-17
   A presentation-only layer after rvc-brand-contrast-v2.css.
   Scoped to RVC marketing pages, with a shared-header logo sizing correction.
   No form, checkout, account, translation, Studio or worker changes. */

body.rvc-global-brand-v2 {
  --rvc3-ink:#142d45;
  --rvc3-sub:#405b73;
  --rvc3-blue:#155da8;
  --rvc3-blue-text:#12558e;
  --rvc3-cyan:#b8e4ff;
  --rvc3-rule:#cad9e6;
  --rvc3-soft:#eef4fa;
  --rvc3-night:#091827;
}

/* Give the entire RVC emblem a safe transparent margin inside the header.
   Reallabs brand-system rules sometimes impose their own img max-width/fit. */
body.rvc-global-brand-v2 .rvc-brand-lockup {
  min-width:0!important;
  flex-shrink:0!important;
  overflow:visible!important;
  gap:10px!important;
  padding:0!important;
}
body.rvc-global-brand-v2 .rvc-brand-mark {
  box-sizing:content-box!important;
  width:80px!important;
  min-width:80px!important;
  height:60px!important;
  flex:0 0 80px!important;
  padding:0!important;
  margin:0!important;
  overflow:visible!important;
  display:grid!important;
  place-items:center!important;
}
body.rvc-global-brand-v2 .rvc-brand-mark img {
  display:block!important;
  width:80px!important;
  height:60px!important;
  min-width:0!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:50% 50%!important;
  border:0!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  box-shadow:none!important;
  transform:none!important;
}
body.rvc-global-brand-v2 .nav-wrap .rvc-brand-wordmark strong {
  font-size:clamp(12px,1vw,14px)!important;
  letter-spacing:.025em!important;
  line-height:1.2!important;
}
body.rvc-global-brand-v2 .nav-wrap .rvc-brand-wordmark small {
  font-size:10px!important;
  letter-spacing:.105em!important;
  line-height:1.25!important;
}
body.rvc-global-brand-v2 .nav-wrap .nav {
  align-items:center!important;
}
body.rvc-global-brand-v2 .rvc-brand-footer .rvc-brand-mark {
  width:80px!important;
  min-width:80px!important;
  height:60px!important;
  flex-basis:80px!important;
}
body.rvc-global-brand-v2 .rvc-brand-footer .rvc-brand-mark img {
  width:80px!important;
  height:60px!important;
}

/* Marketing-only contrast tokens and clean surfaces. */
body.rvc-global-brand-v2:has(.rvc-design-marker) :is(
 .rl26-luxe-section-a,.rl26-luxe-section-b,.rl26-lux-section-soft,
 .rl26-product-section,.rl26-flow-section,.rl26-faq-section,
 .rl26-roadmap-section,.rl-rg-home
) {
  color:var(--rvc3-ink)!important;
}
body.rvc-global-brand-v2:has(.rvc-design-marker) :is(
 .rl26-luxe-section-a,.rl26-luxe-section-b,.rl26-product-section,
 .rl26-flow-section,.rl26-faq-section,.rl26-roadmap-section,.rl-rg-home
) :is(h2,h3,h4) {
  color:var(--rvc3-ink)!important;
  -webkit-text-fill-color:var(--rvc3-ink)!important;
}
body.rvc-global-brand-v2:has(.rvc-design-marker) :is(
 .rl26-luxe-section-a,.rl26-luxe-section-b,.rl26-product-section,
 .rl26-flow-section,.rl26-faq-section,.rl26-roadmap-section,.rl-rg-home
) :is(.rl26-overline,.rl26-card-kicker,.rl26-overline-accent) {
  color:var(--rvc3-blue-text)!important;
  -webkit-text-fill-color:var(--rvc3-blue-text)!important;
}
body.rvc-global-brand-v2:has(.rvc-design-marker) :is(
 .rl26-luxe-section-a,.rl26-luxe-section-b,.rl26-product-section,
 .rl26-flow-section,.rl26-faq-section,.rl26-roadmap-section,.rl-rg-home
) .rl26-gradient-text {
  color:#1265a8!important;
  -webkit-text-fill-color:#1265a8!important;
  background:none!important;
  filter:none!important;
}
body.rvc-global-brand-v2:has(.rvc-design-marker) :is(
 .rl26-luxe-section-a,.rl26-luxe-section-b
) .rl26-lux-section-head > p,
body.rvc-global-brand-v2:has(.rvc-design-marker) :is(
 .rl26-luxe-section-a,.rl26-luxe-section-b
) .rl26-lux-section-head p {
  color:var(--rvc3-sub)!important;
  -webkit-text-fill-color:var(--rvc3-sub)!important;
  opacity:1!important;
}
body.rvc-global-brand-v2:has(.rvc-design-marker) .rl26-lux-split h2 {
  color:#142d45!important;
}
body.rvc-global-brand-v2:has(.rvc-design-marker) .rl26-lux-split .rl26-gradient-text {
  color:#1265a8!important;
  -webkit-text-fill-color:#1265a8!important;
  background:none!important;
  text-shadow:none!important;
}
/* Screenshot: the right-hand "Authenticated project access" rows were nearly white. */
body.rvc-global-brand-v2:has(.rvc-design-marker) .rl26-lux-principles {
  color:#17364f!important;
  opacity:1!important;
}
body.rvc-global-brand-v2:has(.rvc-design-marker) .rl26-lux-principles > div {
  border-color:#c7d9e7!important;
  opacity:1!important;
}
body.rvc-global-brand-v2:has(.rvc-design-marker) .rl26-lux-principles > div > strong {
  color:#24425c!important;
  -webkit-text-fill-color:#24425c!important;
  opacity:1!important;
  text-shadow:none!important;
}
body.rvc-global-brand-v2:has(.rvc-design-marker) .rl26-lux-principles > div > span {
  color:#09669f!important;
  -webkit-text-fill-color:#09669f!important;
  opacity:1!important;
}
/* More readable walkthrough copy and media frame. */
body.rvc-global-brand-v2:has(.rvc-design-marker) .rl26-luxe-section-b {
  background:var(--rvc3-soft)!important;
}
body.rvc-global-brand-v2:has(.rvc-design-marker) .rl26-luxe-section-b .rl26-lux-demo {
  border-color:#cadbe9!important;
}
body.rvc-global-brand-v2:has(.rvc-design-marker) .rl26-luxe-section-b .rl26-lux-demo-empty :is(h3,p) {
  color:#233e58!important;
  -webkit-text-fill-color:#233e58!important;
}
/* Coming soon is a non-actionable label. Keep it clearly legible. */
body.rvc-global-brand-v2:has(.rvc-design-marker) .rl-rg-coming-soon,
body.rvc-global-brand-v2:has(.rvc-design-marker) .rl-rg-home .rl-rg-coming-soon {
  display:inline-flex!important;
  align-items:center!important;
  color:#25407b!important;
  -webkit-text-fill-color:#25407b!important;
  background:#e9e7ff!important;
  border:1px solid #9084ed!important;
  border-radius:999px!important;
  padding:9px 15px!important;
  text-shadow:none!important;
  opacity:1!important;
  box-shadow:none!important;
  font-weight:800!important;
  letter-spacing:.06em!important;
}
/* Secondary text on light content. */
body.rvc-global-brand-v2:has(.rvc-design-marker) .rl26-lux-feature :is(p,li,small),
body.rvc-global-brand-v2:has(.rvc-design-marker) .rl26-product-card :is(p,li,small),
body.rvc-global-brand-v2:has(.rvc-design-marker) .rl26-flow-step :is(p,li,small),
body.rvc-global-brand-v2:has(.rvc-design-marker) .rl26-roadmap-card :is(p,li,small) {
  color:#405870!important;
  -webkit-text-fill-color:#405870!important;
}
/* Crisp dark sections: do not reuse the above light-section colors here. */
body.rvc-global-brand-v2:has(.rvc-design-marker) :is(
 .rvc-editorial-hero,.rl26-product-hero,.rl26-flow-hero,
 .rl26-faq-hero,.rl26-roadmap-hero,.rl26-final-cta,.rl-luna-home
) :is(.rl26-overline,.rl26-card-kicker) {
  color:#a9d8fb!important;
  -webkit-text-fill-color:#a9d8fb!important;
}
body.rvc-global-brand-v2:has(.rvc-design-marker) :is(
 .rvc-editorial-hero,.rl26-product-hero,.rl26-flow-hero,
 .rl26-faq-hero,.rl26-roadmap-hero,.rl26-final-cta,.rl-luna-home
) .rl26-gradient-text {
  color:#b0ddff!important;
  -webkit-text-fill-color:#b0ddff!important;
}
/* Avoid faint link/focus states while retaining disabled semantics. */
body.rvc-global-brand-v2:has(.rvc-design-marker) main a:focus-visible,
body.rvc-global-brand-v2:has(.rvc-design-marker) main button:focus-visible {
  outline:3px solid #1478cd!important;
  outline-offset:3px!important;
}
body.rvc-global-brand-v2:has(.rvc-design-marker) :is(
 .rl26-lux-feature,.rl26-product-card,.rl26-flow-step,.rl26-faq-item
) {
  border-color:#d7e3ed!important;
}
/* Readable captions on very light paper backgrounds. */
body.rvc-global-brand-v2:has(.rvc-design-marker) .rl26-luxe-section-b :is(
 .rl26-lux-section-head,.rl26-lux-demo-empty
) p {
  color:#465f78!important;
  -webkit-text-fill-color:#465f78!important;
  opacity:1!important;
}
@media (max-width:1050px){
  body.rvc-global-brand-v2 .nav-wrap .rvc-brand-mark {
    width:68px!important;min-width:68px!important;height:53px!important;flex-basis:68px!important;
  }
  body.rvc-global-brand-v2 .nav-wrap .rvc-brand-mark img {
    width:68px!important;height:53px!important;
  }
}
@media (max-width:480px){
  body.rvc-global-brand-v2 .nav-wrap .rvc-brand-mark {
    width:62px!important;min-width:62px!important;height:48px!important;flex-basis:62px!important;
  }
  body.rvc-global-brand-v2 .nav-wrap .rvc-brand-mark img {
    width:62px!important;height:48px!important;
  }
  body.rvc-global-brand-v2 .rvc-brand-footer .rvc-brand-mark,
  body.rvc-global-brand-v2 .rvc-brand-footer .rvc-brand-mark img {
    width:68px!important;height:52px!important;
  }
}
@media(prefers-reduced-motion:reduce){
  body.rvc-global-brand-v2 .rvc-brand-lockup * {transition:none!important;animation:none!important;}
}
