.official-logo { filter: none; width: 185px; height: auto; }
body:not(.about-page) .topbar:has(.official-logo) { background: transparent; }
body:not(.about-page) .topbar.scrolled:has(.official-logo) { background: rgba(15,15,15,.97); }
.brand-sub { color: #fff; }

/* Approved black and light green palette; retain the original site composition. */
:root{--forest:#202220;--deep:#101110;--sage:#A7B89A;--moss:#5A6F54;--gold:#A7B89A;--cream:#A7B89A;--ink:#161816}
body{background:#101110}
.topbar{background:linear-gradient(#0008,transparent)}
.topbar.scrolled,.contact,.about-page .topbar{background:#101110}
.section-dark,.about-solutions{background:#202220}
.frequency-card,footer{background:#090a09}
.hero-shade{background:linear-gradient(90deg,#000b, #0005 52%,#0001 85%),linear-gradient(0deg,#0008,transparent 40%)}
.button.gold{background:#A7B89A;color:#101110}
.button.forest{background:#151715;color:#fff}
.eyebrow{color:#fff}
.section-head h2 em{color:#A7B89A}
.month.used{color:#101110}
.side.owner,.destinations{background:#A7B89A}
.manifesto-copy{color:#242b24}
.rent-catalog-link{margin-top:25px}
.nav a,.header-cta,.button,.plan small,.journey small,.journey span{font-size:14px}
.month{font-size:12px}
.interest-form label{font-size:14px;letter-spacing:.05em}
.form-note{font-size:14px;color:#ffffffb3}
.equity-points span{font-size:14px}
.hero-models a:first-child strong{color:#A7B89A}
.hero-models a:first-child{border-bottom:2px solid #A7B89A}
.hero-models a:last-child{opacity:.8}
a:focus-visible,button:focus-visible{outline:2px solid #A7B89A;outline-offset:5px}
@media(max-width:900px){.official-logo{width:155px}.topbar{gap:16px}.plan strong{font-size:16px}.plan small{font-size:14px}.hero-actions{gap:20px}}

/* Small accents from the approved secondary palette. */
.header-cta{border-bottom-color:#C9A96A}.section-dark .section-number,.section-dark .kicker,.benefits article>span,.values b{color:#C9A96A}.about-solutions{background:#5A6F54}.equity-tag{color:#1E3A2E}

/* Rent como destaque exclusivo na abertura da home. */
.hero-models.rent-only,.journey.rent-only{grid-template-columns:1fr}
.hero-models.rent-only a{opacity:1}
.journey.rent-only a{border-right:0}

/* Condições dos planos e perguntas frequentes. */
#planos,#faq{scroll-margin-top:120px}.plan-disclaimer{font:400 13px/1.65 'DM Sans',sans-serif;color:#c5cec0;margin:22px 0 0}.plan-disclaimer a{color:#A7B89A;text-decoration:underline}.six-faq{padding:85px 7vw;background:#171b17;color:#f4f5f0}.six-faq h2{font:400 clamp(28px,4vw,46px)/1.15 'Manrope',sans-serif;margin:14px 0 34px}.six-faq h3{font:500 17px/1.5 'Manrope',sans-serif;color:#A7B89A;margin:20px 0}.six-faq .faq-equity{margin-top:42px;color:#C9A96A}.six-faq details{border-bottom:1px solid #414a3e;max-width:980px}.six-faq summary{padding:20px 0;cursor:pointer;font:500 17px/1.5 'Manrope',sans-serif}.six-faq details p{font:400 16px/1.75 'DM Sans',sans-serif;color:#d3dacd;max-width:850px;margin:0 0 24px}.six-faq summary:focus-visible{outline:2px solid #A7B89A;outline-offset:4px}

/* Quadro de responsabilidades do Six Rent, mantendo a identidade aprovada. */
#como-funciona,#responsabilidades{scroll-margin-top:100px}
.responsibility-panel{grid-column:1/-1;padding:64px 8vw 88px;border-top:1px solid #16181633}
.responsibility-panel h2{max-width:900px;font:400 clamp(30px,3.5vw,48px)/1.16 'Manrope',sans-serif;letter-spacing:-.035em;margin:0 0 22px;text-wrap:balance}
.responsibility-intro{max-width:900px;font-size:16px;line-height:1.75;margin:0 0 38px}
.responsibility-plan{margin-top:34px}
.responsibility-plan h3{font:500 22px/1.4 'Manrope',sans-serif;margin:0 0 18px}
.responsibility-plan h3 span{display:block;font:400 15px/1.6 'DM Sans',sans-serif;margin-top:4px}
.responsibility-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0}
.responsibility-grid>div{padding:26px;background:#ffffff35;border:1px solid #16181630;min-width:0}
.responsibility-grid dt{font:600 14px/1.4 'Manrope',sans-serif;letter-spacing:.05em;text-transform:uppercase;margin-bottom:16px}
.responsibility-grid dd{margin:0}
.responsibility-grid strong{display:block;font:500 20px/1.35 'Manrope',sans-serif}
.responsibility-grid p{font-size:16px;line-height:1.7;margin:14px 0 0;overflow-wrap:break-word}
.responsibility-recurring{margin-top:30px;padding:26px;background:#202220;color:#f4f5f0}
.responsibility-recurring h3{font:500 20px/1.4 'Manrope',sans-serif;color:#A7B89A;margin:0 0 10px}
.responsibility-recurring p{font-size:16px;line-height:1.7;margin:0;max-width:980px}
@media(max-width:900px){.responsibility-panel{padding:44px 7vw 64px}.responsibility-grid{grid-template-columns:1fr;gap:12px}.responsibility-grid>div{padding:22px}.responsibility-panel h2{font-size:30px}.responsibility-recurring{padding:22px}}
