/* The approved RvSites logo and dark institutional theme.
   Demonstration websites retain their individual brand palettes. */
.brand-logo{width:184px;height:auto;display:block;object-fit:contain}
.brand-dark{color-scheme:dark;--page:#0D120F;--white:#172019;--ink:#EDF2E9;--muted:#ADB8A8;--line:#303C2E;background:var(--page);color:var(--ink)}
.brand-dark a:focus-visible,.brand-dark button:focus-visible,.brand-dark summary:focus-visible{outline-color:var(--lime)}
.brand-dark .site-header{background:#0D120FF5;border-color:var(--line)}
.brand-dark .header-inner nav>a:hover{color:var(--lime)}
.brand-dark .header-cta{color:#172012;background:var(--lime)}
.brand-dark .menu-toggle{color:var(--ink);border-color:#56644E}
.brand-dark .button-primary{background:var(--lime);color:#172012}
.brand-dark .button-primary:hover{background:#CAF879}
.brand-dark .button-outline{border-color:#647458;color:#E4EBDD}
.brand-dark .button-outline:hover,.brand-dark .button-text:hover{background:#293624;border-color:#A2BF78}
.brand-dark .hero h1>span{color:var(--lime)}
.brand-dark .hero h1>span::after{background:transparent}
.brand-dark .eyebrow{color:#B3C59C}
.brand-dark .hero-showcase{background:#202B20;border:1px solid #374932}
.brand-dark .showcase-caption{color:#ACBD9B}
.brand-dark .showcase-label>span:first-child{color:var(--lime)}
.brand-dark .showcase-label small{color:#AAB69F}
.brand-dark .desktop-device,.brand-dark .phone-device{border-color:#536049;background:#536049;box-shadow:0 16px 32px #0005}
.brand-dark .phone-device::before{background:#536049}
.brand-dark .reassurance-strip{background:#172016;border-color:var(--line)}
.brand-dark .reassurance-strip b{color:var(--lime)}
.brand-dark .benefit-icon{background:#263422;color:var(--lime)}
.brand-dark .examples{background:#141C16}
.brand-dark .example-preview-link{background:#293126}
.brand-dark .example-preview-link:hover{background:#35412E}
.brand-dark .example-barbearia .example-preview-link{background:#394332}
.brand-dark .example-loja .example-preview-link{background:#30352B}
.brand-dark .example-oficina .example-preview-link{background:#29343A}
.brand-dark .example-servicos{background:#263223}
.brand-dark .example-servicos .example-preview-link{background:transparent}
.brand-dark .overline{color:#AAB89E}
.brand-dark .steps article{border-color:#566548}
.brand-dark .steps article>span{color:#172012}
.brand-dark .services{background:#090F0B;color:var(--ink)}
.brand-dark .main-service{background:#1D291E;border:1px solid #354831}
.brand-dark .main-service .button{color:#172012}
.brand-dark .service-deliverables>span{border-color:#40513A}
.brand-dark .secondary-services article{border-color:#354831}
.brand-dark .faq-list summary>span{color:var(--lime)}
.brand-dark .contact{background:#22311E;border-block:1px solid #405634}
.brand-dark .contact-inner p,.brand-dark .contact-location{color:#C4D1B9}
.brand-dark .footer-location{color:#D0D9C8}
.brand-dark .skip{color:#172012}
.brand-dark ::selection{color:#172012;background:var(--lime)}
@media(max-width:860px){.brand-logo{width:166px}.brand-dark .header-inner nav{background:#141D15;border-color:var(--line)}}
@media(max-width:600px){.brand-logo{width:134px}.brand-dark .example-servicos .example-preview-link{background:#2D3C27}.brand-dark .example-servicos{background:transparent}}
@media(max-width:360px){.brand-logo{width:96px}.brand-dark .header-cta{white-space:nowrap;flex-shrink:0}.brand-dark .header-cta{font-size:9px;padding-inline:7px;gap:6px}}
