/* Real Video Creator production brand and contrast hotfix, 2026-10-17.
   Shared changes are limited to the existing nav and footer.
   Surface corrections are scoped to the public marketing design marker.
   Django forms, Studio, pricing handlers, mail and payments are not modified. */
body.rvc-global-brand-v2 {
  --rvc-night:#071523;
  --rvc-navy:#0c2137;
  --rvc-panel:#122c47;
  --rvc-blue:#1766d8;
  --rvc-blue-hover:#0d52b4;
  --rvc-cyan:#67c5f9;
  --rvc-paper:#f7faff;
  --rvc-ink:#152a40;
  --rvc-muted:#536a80;
  --rvc-rule:#d6e2ee;
}
body.rvc-global-brand-v2 .nav-wrap,
body.rvc-global-brand-v2 .footer {
  font-family:Inter,"Segoe UI",Arial,sans-serif;
}
body.rvc-global-brand-v2 .rvc-brand-lockup {
  display:inline-flex!important;
  align-items:center!important;
  flex-shrink:0;
  gap:9px!important;
  min-width:0;
  white-space:nowrap;
  text-decoration:none!important;
  background:transparent!important;
}
body.rvc-global-brand-v2 .rvc-brand-mark {
  display:flex!important;
  align-items:center;
  justify-content:center;
  width:67px;
  height:64px;
  flex:0 0 67px;
  background:transparent!important;
  border:0!important;
  overflow:visible;
}
body.rvc-global-brand-v2 .rvc-brand-mark img {
  display:block!important;
  width:67px!important;
  height:64px!important;
  max-width:none!important;
  object-fit:contain;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
body.rvc-global-brand-v2 .rvc-brand-wordmark {
  display:flex!important;
  flex-direction:column!important;
  justify-content:center;
  gap:3px;
  text-align:left;
  white-space:nowrap;
  min-width:0;
}
body.rvc-global-brand-v2 .rvc-brand-wordmark strong {
  display:block;
  font-weight:850;
  font-size:clamp(11px,1.05vw,14px);
  line-height:1.06;
  letter-spacing:.035em;
}
body.rvc-global-brand-v2 .rvc-brand-wordmark small {
  display:block;
  font-weight:650;
  font-size:10px;
  line-height:1.1;
  letter-spacing:.095em;
}
body.rvc-global-brand-v2 .nav-wrap {
  background:rgba(7,21,35,.97)!important;
  border-bottom:1px solid #21415e!important;
}
body.rvc-global-brand-v2 .nav-wrap .rvc-brand-wordmark strong,
body.rvc-global-brand-v2 .nav-wrap .nav-links > a,
body.rvc-global-brand-v2 .nav-wrap .nav-actions > a.link-muted {
  color:#f4f8ff!important;
}
body.rvc-global-brand-v2 .nav-wrap .rvc-brand-wordmark small {
  color:#a9c3dc!important;
}
body.rvc-global-brand-v2 .nav-wrap .nav-links > a:hover,
body.rvc-global-brand-v2 .nav-wrap .nav-actions > a.link-muted:hover {
  color:#77cdfa!important;
}
body.rvc-global-brand-v2 .nav-wrap :is(.menu-btn,.nav-logout-button) {
  color:#f3f9ff!important;
  border:1px solid #55718b!important;
  background:#183049!important;
}
body.rvc-global-brand-v2 .nav-wrap :is(.rl26-nav-cta,.rvc-mobile-auth-primary) {
  color:#fff!important;
  background:#145fce!important;
  border:1px solid #4286ef!important;
  text-decoration:none!important;
}
body.rvc-global-brand-v2 .nav-wrap :is(.rl26-nav-cta,.rvc-mobile-auth-primary):hover {
  background:#0d52b4!important;
}
body.rvc-global-brand-v2 .nav-wrap .rvc-language-picker select,
body.rvc-global-brand-v2 .nav-wrap .rl26-language-menu > summary {
  color:#eff7ff!important;
  background:#142b43!important;
  border:1px solid #4b657e!important;
}
body.rvc-global-brand-v2 .nav-wrap .rl26-language-panel {
  background:#13293f!important;
  border:1px solid #44627c!important;
  color:#f3f9ff!important;
}
body.rvc-global-brand-v2 .nav-wrap .rl26-language-panel :is(button,.rl26-language-panel-title) {
  color:#edf7ff!important;
}
body.rvc-global-brand-v2 .nav-wrap .rl26-language-panel button:hover {
  background:#25445f!important;
}
/* The approved marketing facelift uses a light navigation bar. */
body.rvc-global-brand-v2:has(.rvc-design-marker) .nav-wrap {
  background:rgba(250,252,255,.98)!important;
  border-bottom:1px solid #d5e2ed!important;
  box-shadow:0 7px 23px rgba(12,35,60,.06)!important;
}
body.rvc-global-brand-v2:has(.rvc-design-marker) .nav-wrap .rvc-brand-wordmark strong,
body.rvc-global-brand-v2:has(.rvc-design-marker) .nav-wrap .nav-links > a,
body.rvc-global-brand-v2:has(.rvc-design-marker) .nav-wrap .nav-actions > a.link-muted {
  color:#172d44!important;
}
body.rvc-global-brand-v2:has(.rvc-design-marker) .nav-wrap .rvc-brand-wordmark small {
  color:#4a627b!important;
}
body.rvc-global-brand-v2:has(.rvc-design-marker) .nav-wrap .nav-links > a:hover,
body.rvc-global-brand-v2:has(.rvc-design-marker) .nav-wrap .nav-actions > a.link-muted:hover {
  color:#125bbc!important;
}
body.rvc-global-brand-v2:has(.rvc-design-marker) .nav-wrap :is(.menu-btn,.nav-logout-button) {
  color:#19334e!important;
  background:#f7faff!important;
  border-color:#c5d5e4!important;
}
body.rvc-global-brand-v2:has(.rvc-design-marker) .nav-wrap .rvc-language-picker select,
body.rvc-global-brand-v2:has(.rvc-design-marker) .nav-wrap .rl26-language-menu > summary {
  color:#1a344f!important;
  background:#fff!important;
  border-color:#b9ccdc!important;
}
/* Ensure accessible text in the light sections introduced by the facelift. */
body.rvc-global-brand-v2:has(.rvc-design-marker) :is(
  .rl26-product-section,.rl26-flow-section,.rl26-faq-section,
  .rl26-roadmap-section,.rl26-lux-section,.rl-rg-home,.rl26-product-section-soft
) {color:#192e44!important;}
body.rvc-global-brand-v2:has(.rvc-design-marker) :is(
  .rl26-product-section,.rl26-flow-section,.rl26-faq-section,
  .rl26-roadmap-section,.rl26-lux-section,.rl-rg-home
) :is(h1,h2,h3,h4) {color:#172b42!important;}
body.rvc-global-brand-v2:has(.rvc-design-marker) :is(
  .rl26-product-card,.rl26-lux-feature,.rl26-roadmap-card,
  .rl26-faq-item,.rl26-flow-step,.rl26-luxe-card
) {color:#192e44!important;}
body.rvc-global-brand-v2:has(.rvc-design-marker) :is(
  .rl26-product-card,.rl26-lux-feature,.rl26-roadmap-card,
  .rl26-faq-item,.rl26-flow-step,.rl26-luxe-card
) :is(p,li,small) {color:#4b6278!important;}
body.rvc-global-brand-v2:has(.rvc-design-marker) .rl26-faq-item summary,
body.rvc-global-brand-v2:has(.rvc-design-marker) .rl26-faq-item summary span {
  color:#192e44!important;
}
/* Dark areas retain bright text. */
body.rvc-global-brand-v2:has(.rvc-design-marker) :is(
  .rvc-editorial-hero,.rl26-product-hero,.rl26-flow-hero,
  .rl26-roadmap-hero,.rl26-faq-hero,.rl26-final-cta,.rl-luna-home
) {color:#f4f8ff!important;}
body.rvc-global-brand-v2:has(.rvc-design-marker) :is(
  .rvc-editorial-hero,.rl26-product-hero,.rl26-flow-hero,
  .rl26-roadmap-hero,.rl26-faq-hero,.rl26-final-cta,.rl-luna-home
) :is(h1,h2,h3) {color:#f4f8ff!important;}
body.rvc-global-brand-v2:has(.rvc-design-marker) :is(
  .rvc-editorial-hero,.rl26-product-hero,.rl26-flow-hero,
  .rl26-roadmap-hero,.rl26-faq-hero,.rl26-final-cta,.rl-luna-home
) :is(p,small,li) {color:#bfd1e4!important;}
body.rvc-global-brand-v2:has(.rvc-design-marker) .rl26-gradient-text {
  color:#9bd5ff!important;
  -webkit-text-fill-color:#9bd5ff!important;
}
body.rvc-global-brand-v2:has(.rvc-design-marker) .rl26-faq-support {
  background:#10273c!important;
  border-color:#395d78!important;
}
body.rvc-global-brand-v2:has(.rvc-design-marker) .rl26-faq-support :is(h2,h3) {
  color:#f6faff!important;
}
body.rvc-global-brand-v2:has(.rvc-design-marker) .rl26-faq-support p {
  color:#c1d7eb!important;
}
/* Pricing uses real Django rendered plans and existing JS.
   Keep the existing plan surfaces and choice controls, correct the new light hero only. */
body.rvc-global-brand-v2:has(.rvc-design-marker) .rvc-pricing-v2 {
  color:#183049;
}
body.rvc-global-brand-v2:has(.rvc-design-marker) .rvc-pricing-v2 :is(
  .rvc-plan-button.is-primary, .rvc-plan-button.is-selected
) {
  color:#fff!important;
}
body.rvc-global-brand-v2:has(.rvc-design-marker) .rvc-pricing-v2
 :is(button,a,select,input):focus-visible {
  outline:3px solid #2d80d6!important;
  outline-offset:3px;
}
/* Consistent, high-contrast site footer. */
body.rvc-global-brand-v2 .footer {
  background:#081725!important;
  color:#d0e2f3!important;
  border-top:1px solid #31516b!important;
}
body.rvc-global-brand-v2 .footer .rvc-brand-wordmark strong,
body.rvc-global-brand-v2 .footer :is(h3,h4) {
  color:#f4f9ff!important;
}
body.rvc-global-brand-v2 .footer .rvc-brand-wordmark small,
body.rvc-global-brand-v2 .footer :is(p,.footer-bottom) {
  color:#adc3d9!important;
}
body.rvc-global-brand-v2 .footer a {
  color:#d5e7f8!important;
}
body.rvc-global-brand-v2 .footer a:hover {
  color:#7bd3ff!important;
}
/* Keyboard operation and accessibility for the shared navigation. */
body.rvc-global-brand-v2 :is(
  .nav-wrap a,.nav-wrap button,.nav-wrap summary,
  .footer a
):focus-visible {
  outline:3px solid #5cbcff!important;
  outline-offset:3px!important;
  border-radius:5px;
}
@media (max-width:1120px){
  body.rvc-global-brand-v2 .nav-wrap .rvc-brand-wordmark strong {font-size:11px}
  body.rvc-global-brand-v2 .nav-wrap .rvc-brand-mark,
  body.rvc-global-brand-v2 .nav-wrap .rvc-brand-mark img {
    width:55px!important;height:54px!important;flex-basis:55px;
  }
}
@media (max-width:900px){
  body.rvc-global-brand-v2 .nav-wrap .rvc-brand-wordmark {display:none!important;}
  body.rvc-global-brand-v2 .footer .rvc-brand-wordmark {display:flex!important;}
}
@media (max-width:480px){
  body.rvc-global-brand-v2 .nav-wrap .rvc-brand-mark,
  body.rvc-global-brand-v2 .nav-wrap .rvc-brand-mark img {
    width:49px!important;height:49px!important;flex-basis:49px;
  }
  body.rvc-global-brand-v2 .footer .rvc-brand-wordmark strong {font-size:12px}
  body.rvc-global-brand-v2 .footer .rvc-brand-mark,
  body.rvc-global-brand-v2 .footer .rvc-brand-mark img {
    width:56px!important;height:56px!important;flex-basis:56px;
  }
}
@media (prefers-reduced-motion:reduce) {
  body.rvc-global-brand-v2 .nav-wrap *,
  body.rvc-global-brand-v2 .footer * {transition:none!important;}
}
