/* Papel, tinta e vinho — the single palette for both themes.
   Source: https://claude.ai/artifact/9MBCHtLK4ibKrQyzr7JbbW
   Contextual aliases keep small text and control borders above WCAG AA. */
:root {
  color-scheme:dark;
  --leo-bg:#0F0E0C; --leo-surface:#201E1B; --leo-card:#2C2A27; --leo-hover:#393633;
  --leo-text:#F0EEEC; --leo-muted:#B4B0AD; --leo-caption:#8F8C88;
  --leo-line:#3D3A37; --leo-border:#686562;
  --leo-action-text:#DA6A76; --leo-action-fill:#8D293A; --leo-action-hover:#A33949;
  --leo-on-action:#FFFFFF; --leo-action-soft:#2E1A1B; --leo-editorial:#DCC091;
  --leo-footer:#090807; --leo-footer-text:#F0EEEC; --leo-footer-muted:#C7C3C0; --leo-footer-line:#3D3A37;
  --leo-header:rgba(15,14,12,.64);
  --leo-book-background:radial-gradient(ellipse at 72% 45%,#3A2124 0,#2E1A1B 32%,#201E1B 82%);
  --leo-error:#F2B8B5; --leo-success:#8FD1A6;
  --leo-focus:var(--leo-action-text);
  --leo-control-border:var(--leo-muted);
  --leo-action-on-card:color-mix(in srgb,var(--leo-action-text) 90%,var(--leo-text));
  --leo-editorial-on-surface:var(--leo-editorial);
  --leo-shadow:rgba(0,0,0,.35); --leo-backdrop:rgba(15,14,12,.82);
  --leo-media-bg:#0F0E0C; --leo-media-text:#FFFFFF; --leo-media-shadow:#000000;
  --leo-media-line:rgba(255,255,255,.65); --leo-media-dim:rgba(255,255,255,.25);
  --leo-media-scrim:radial-gradient(ellipse at 35% 60%,rgba(0,0,0,.6),transparent 72%);
}
html[data-theme="light"] {
  color-scheme:light;
  --leo-bg:#F8F6F4; --leo-surface:#EAE6E2; --leo-card:#FFFFFF; --leo-hover:#FFFFFF;
  --leo-text:#1C1A18; --leo-muted:#5B5753; --leo-caption:var(--leo-muted);
  --leo-line:#D7D4D0; --leo-border:#94908B;
  --leo-action-text:#872235; --leo-action-fill:#872235; --leo-action-hover:#721026;
  --leo-action-soft:#FCE9EA; --leo-editorial:#806433;
  --leo-footer:#181613; --leo-header:rgba(248,246,244,.72);
  --leo-book-background:radial-gradient(ellipse at 72% 45%,#FFFFFF 0,#F1EEEA 38%,#EAE6E2 80%);
  --leo-error:#B3261E; --leo-success:#2F7A4E;
  --leo-action-on-card:var(--leo-action-text);
  --leo-editorial-on-surface:color-mix(in srgb,var(--leo-editorial) 95%,var(--leo-text));
  --leo-shadow:rgba(28,26,24,.12);
}
html,body { background-color:var(--leo-bg); color:var(--leo-text); }
html[data-theme="light"] .rrmc-primary-nav .rrmc-logo-full,
html[data-theme="light"] .rrmc-primary-nav .rrmc-logo-monogram { background-image:url('/MIDIA/leo-castro-assinatura.svg') !important; }
html[data-theme="light"] .rrmc-primary-nav-icon { filter:brightness(0); }

.rrmc-primary-nav .global-enquire-button { display:flex; align-items:center; gap:22px; position:absolute; right:24px; width:auto; }
.rrmc-primary-nav .global-enquire-button > .leo-theme-toggle { flex-shrink:0; }
@media(max-width:767px) {
 .rrmc-primary-nav .global-enquire-button { right:16px; gap:10px; }
 .rrmc-primary-nav .rrmc-nav-dealer-locator-copy { display:none; }
 .rrmc-primary-nav .rrmc-nav-dealer-locator-icon { width:20px; margin:0; }
 .rrmc-primary-nav .global-enquire-button > a { width:24px; min-width:24px; }
 .rrmc-primary-nav .rrmc-logo-full,.rrmc-primary-nav .rrmc-logo-monogram { width:110px; }
}
@media(max-width:374px) { .rrmc-primary-nav .global-enquire-button { right:12px; gap:6px; } .rrmc-primary-nav .rrmc-logo-full,.rrmc-primary-nav .rrmc-logo-monogram { width:80px; } }

/* Keep navigation geometry stable; the legacy shrink animation predates the theme control. */
.primary-navigation .rrmc-primary-nav {
 display:flex !important; justify-content:center; align-items:center;
 position:fixed; top:0 !important; left:0 !important; width:100% !important;
 height:80px !important; min-height:0; padding:0 24px; box-sizing:border-box;
 transform:none !important; box-shadow:none !important;
}
.primary-navigation .rrmc-primary-nav--menu-wrapper {
 top:0 !important; left:24px !important; height:80px !important; transform:none !important;
}
.primary-navigation .global-menu-button { top:0 !important; transform:none !important; }
.rrmc-primary-nav .button-placeholder { display:none; }
.rrmc-primary-nav .rrmc-logo { top:0 !important; transform:none !important; height:100%; }
.rrmc-primary-nav .rrmc-logo-link {
 position:relative !important; left:auto !important; top:auto !important;
 transform:none !important; width:150px; height:64px;
}
.rrmc-primary-nav .rrmc-logo-full { display:block !important; width:150px; height:54px; transform:none !important; opacity:1 !important; }
.rrmc-primary-nav .rrmc-logo-monogram { display:none !important; }
.primary-navigation .rrmc-primary-nav .global-enquire-button {
 top:0 !important; right:24px; height:80px !important; transform:none !important;
}
.rrmc-primary-nav .global-enquire-button > a.rrmc-button--brand { height:44px; }
.rrmc-primary-nav .rrmc-primary-nav-keyline { bottom:0 !important; }
.rrmc-page-canvas { box-shadow:none !important; }
@media(max-width:767px) {
 .primary-navigation .rrmc-primary-nav { height:72px !important; padding:0 16px; }
 .primary-navigation .rrmc-primary-nav--menu-wrapper { left:12px !important; height:72px !important; width:44px; }
 .primary-navigation .rrmc-primary-nav--menu-wrapper .global-menu-button { width:44px; height:44px; justify-content:center; }
 .primary-navigation .rrmc-primary-nav-copy-container { display:none; }
 .primary-navigation .rrmc-primary-nav-icon { margin:0; }
 .rrmc-primary-nav .rrmc-logo-link { width:110px; height:54px; }
 .rrmc-primary-nav .rrmc-logo-full { width:110px; height:44px; }
 .primary-navigation .rrmc-primary-nav .global-enquire-button { right:16px; height:72px !important; }
 .rrmc-primary-nav .global-enquire-button > a.rrmc-button--brand { width:24px; min-width:24px; }
}
@media(max-width:374px) {
 .rrmc-primary-nav .rrmc-logo-link,.rrmc-primary-nav .rrmc-logo-full { width:80px; }
 .primary-navigation .rrmc-primary-nav .global-enquire-button { right:12px; }
}
@media(max-width:767px) {
 .primary-navigation .global-menu-button > .rrmc-primary-nav-icon { margin:0; }
}

/* Compact legal identification in the footer. */
.rrmc-footer.leo-footer-compact {
 display:block; padding:0 clamp(24px,5vw,64px); min-height:0;
}
.rrmc-footer .leo-footer-business {
 display:flex; justify-content:space-between; align-items:center; gap:16px 32px;
 max-width:1260px; margin:0 auto; padding:30px 0;
 border-top:1px solid var(--leo-line); color:var(--leo-muted);
 font-size:12px; font-weight:400; line-height:1.6; letter-spacing:.015em;
}
.leo-footer-business p {margin:0;font-size:inherit;font-weight:inherit;line-height:inherit;letter-spacing:inherit;}
.leo-footer-business .leo-footer-business-name {color:var(--leo-text);font-size:13px;}
@media(max-width:767px) {
 .rrmc-footer .leo-footer-business {flex-direction:column;align-items:flex-start;gap:7px;padding:24px 0;}
}
