/* Papel, Tinta e Vinho: the menu shares the central surfaces and action colors. */
nav.rrmc-global-menu[data-leo-preview-menu="compact"] {
  --menu-width:min(408px, calc(100vw - 24px));
  --menu-bg:var(--leo-surface);--menu-text:var(--leo-text);--menu-muted:var(--leo-muted);
  --menu-line:var(--leo-line);--menu-border:var(--leo-control-border);--menu-accent:var(--leo-action-text);
  --menu-editorial:var(--leo-editorial);--menu-hover:var(--leo-hover);--menu-focus:var(--leo-focus);
  background:transparent !important;
  color:var(--menu-text);
}
html[data-theme="light"] nav[data-leo-preview-menu="compact"] {--menu-bg:var(--leo-card);}
nav[data-leo-preview-menu="compact"] > .rrmc-global-menu-grid {
  display: block;
  position: relative;
  width: 100%;
  max-width: none;
  height: 100%;
  margin: 0;
  padding: 0;
  background: transparent !important;
}
nav[data-leo-preview-menu="compact"] .rrmc-menu-bg-left {
  position: absolute;
  inset: 0 auto 0 0;
  width: var(--menu-width);
  height: 100%;
  z-index: 1;
  border-right: 1px solid var(--menu-line);
  background: var(--menu-bg) !important;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  box-shadow:16px 0 56px color-mix(in srgb, var(--leo-bg) 80%, transparent);
}
nav[data-leo-preview-menu="compact"] .rrmc-menu-bg-right {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background: transparent !important;
}
nav[data-leo-preview-menu="compact"] .rrmc-menu-bg-right-fade {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  background:var(--leo-bg);
  pointer-events: auto;
}
nav[data-leo-preview-menu="compact"] :is(.rrmc-menu-video-container, .rrmc-bg-left-image, .rrmc-menu-bg-right-content-shroud) {
  display: none !important;
}
nav[data-leo-preview-menu="compact"] .rrmc-menu-links {
  position: absolute;
  inset: 0 auto 0 0;
  z-index: 2;
  width: var(--menu-width);
  height: 100%;
  overflow: hidden;
  grid-column: auto;
  grid-row: auto;
}
nav[data-leo-preview-menu="compact"] :is(.rrmc-menu-links-container, .rrmc-menu-links-container-secondary) {
  inset: 0;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  padding: 104px 28px 30px;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  overscroll-behavior-y: contain;
  scrollbar-width: thin;
  scrollbar-color: var(--menu-line) var(--menu-bg);
  background: transparent !important;
  color: var(--menu-text);
}
nav[data-leo-preview-menu="compact"] :is(.rrmc-menu-links-container, .rrmc-menu-links-container-secondary) > .rrmc-scrollhide {
  position: relative;
  inset: auto;
  width: 100%;
  height: auto;
  padding: 0;
  transform: none !important;
}
nav[data-leo-preview-menu="compact"] .rrmc-menu-link-anim {
  width: 100%;
  margin: 0;
  padding: 0 !important;
  text-align: left;
}
nav[data-leo-preview-menu="compact"] .leo-preview-menu-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin: 0 0 14px;
  padding: 0 0 12px;
  border-bottom: 1px solid var(--menu-line);
}
nav[data-leo-preview-menu="compact"] .leo-preview-menu-eyebrow {
  margin: 0;
  color: var(--menu-editorial);
  font-size: 10px;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: .2em;
  text-transform: uppercase;
}
nav[data-leo-preview-menu="compact"] .leo-preview-menu-close {
  display: grid;
  place-items: center;
  flex: 0 0 44px;
  width: 44px;
  height: 44px;
  padding: 0;
  border: 1px solid var(--menu-border);
  border-radius: 50%;
  background: transparent;
  color: var(--menu-text);
  font: 300 26px/1 Arial, sans-serif;
  cursor: pointer;
}
nav[data-leo-preview-menu="compact"] .rrmc-cta.rrmc-menu-link {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  width: 100%;
  min-height: 44px;
  margin: 0;
  padding: 10px 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--menu-text) !important;
  font-family: inherit;
  text-align: left;
  text-decoration: none;
}
nav[data-leo-preview-menu="compact"] .rrmc-menu-link-copy {
  position: static !important;
  padding: 0;
  color: var(--menu-text) !important;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: .04em;
  text-transform: none;
  opacity: 1 !important;
  transform: none !important;
}
nav[data-leo-preview-menu="compact"] .leo-preview-menu-resource {
  border-bottom: 1px solid var(--menu-line);
}
nav[data-leo-preview-menu="compact"] .leo-preview-menu-resource > .rrmc-menu-link {
  display: grid;
  grid-template-columns: 23px minmax(0, 1fr) 18px;
  align-items: start;
  gap: 10px;
  padding: 20px 0;
}
nav[data-leo-preview-menu="compact"] .leo-preview-menu-number {
  padding-top: 7px;
  color: var(--menu-editorial);
  font-size: 10px;
  line-height: 1.5;
  letter-spacing: .08em;
  font-variant-numeric: tabular-nums;
}
nav[data-leo-preview-menu="compact"] .leo-preview-menu-text {
  display: grid;
  gap: 5px;
  min-width: 0;
}
nav[data-leo-preview-menu="compact"] .leo-preview-menu-resource .rrmc-menu-link-copy {
  font-size: 24px;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: -.025em;
}
nav[data-leo-preview-menu="compact"] .leo-preview-menu-description {
  color: var(--menu-muted);
  font-size: 12px;
  font-weight: 400;
  line-height: 1.65;
  letter-spacing: 0;
  text-transform: none;
}
nav[data-leo-preview-menu="compact"] .leo-preview-menu-arrow {
  padding-top: 3px;
  color: var(--menu-accent);
  font-family: Arial, sans-serif;
  font-size: 20px;
  line-height: 1.2;
  transition: transform 160ms ease;
}
nav[data-leo-preview-menu="compact"] .leo-preview-menu-other {
  margin: 28px 0 9px;
  color: var(--menu-editorial);
  font-size: 10px;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: .16em;
  text-transform: uppercase;
}
nav[data-leo-preview-menu="compact"] .leo-preview-menu-draft > .rrmc-menu-link {
  justify-content: space-between;
  gap: 12px;
  border-bottom: 1px solid var(--menu-line);
}
nav[data-leo-preview-menu="compact"] .leo-preview-menu-draft .rrmc-menu-link-copy {
  color: var(--menu-muted) !important;
  font-size: 12px;
  letter-spacing: .08em;
}
nav[data-leo-preview-menu="compact"] .leo-preview-menu-draft .leo-preview-menu-arrow {
  padding: 0;
  color: var(--menu-muted);
  font-size: 16px;
}
nav[data-leo-preview-menu="compact"] .rrmc-menu-link-back {
  position: static !important;
  margin: 0 0 18px;
  padding: 0 0 12px !important;
  border-bottom: 1px solid var(--menu-line);
}
nav[data-leo-preview-menu="compact"] .js-menu-close::before {
  content: "←";
  margin-right: 12px;
  color: var(--menu-accent);
}
nav[data-leo-preview-menu="compact"] :is(.js-rrmc-menu-link-back-icon, .rrmc-sticky-image-bg) {
  display: none;
}
nav[data-leo-preview-menu="compact"] .rrmc-menu-links-container-secondary .rrmc-menu-link {
  border-bottom: 1px solid var(--menu-line);
}
nav[data-leo-preview-menu="compact"] :is(.rrmc-menu-link, .leo-preview-menu-close):hover {
  background: var(--menu-hover);
}
nav[data-leo-preview-menu="compact"] .leo-preview-menu-resource > .rrmc-menu-link:hover {background:var(--leo-bg);}
nav[data-leo-preview-menu="compact"] .rrmc-menu-link:hover .leo-preview-menu-arrow {
  color:var(--menu-text);
  transform: translateX(3px);
}
nav[data-leo-preview-menu="compact"] :is(button, a):focus-visible {
  outline: 2px solid var(--menu-focus);
  outline-offset: 4px;
}
@media (max-width: 767px) {
  nav[data-leo-preview-menu="compact"] :is(.rrmc-menu-links-container, .rrmc-menu-links-container-secondary) {
    padding: 88px 22px 24px;
  }
}
@media (max-width: 359px) {
  nav[data-leo-preview-menu="compact"] .leo-preview-menu-resource > .rrmc-menu-link {
    grid-template-columns: minmax(0, 1fr) 18px;
  }
  nav[data-leo-preview-menu="compact"] .leo-preview-menu-number { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  nav[data-leo-preview-menu="compact"] .leo-preview-menu-arrow { transition: none; }
}


/* A single action marker replaces the destination-by-destination color fills. */
nav[data-leo-preview-menu="compact"] :is([data-open-mentoria],[data-open-acompanhamento],[data-open-buscatube],[data-open-biblioteca],[data-open-lion],[data-open-emissario],[data-open-forum]) {
  border-left:2px solid var(--menu-accent);
  padding-left:16px!important;
  margin-block:6px;
}

/* The current destination retains wine text on a stable, accessible canvas. */
nav[data-leo-preview-menu="compact"] .rrmc-menu-link[aria-current] {
  background:var(--leo-bg);
  color:var(--menu-accent) !important;
}
nav[data-leo-preview-menu="compact"] .rrmc-menu-link[aria-current] :is(.rrmc-menu-link-copy,.leo-preview-menu-arrow) {color:var(--menu-accent) !important;}
