/* Logo artwork only: all original boxes and navigation transitions remain. */
.rrmc-primary-nav .rrmc-logo-full,
.rrmc-primary-nav .rrmc-logo-monogram,
.rrmc-footer-monogram {
  background-image: url('/MIDIA/leo-castro-assinatura-branca.svg') !important;
  background-position: center !important;
  background-size: contain !important;
  background-repeat: no-repeat !important;
}
.rrmc-primary-nav--gradient-white .rrmc-logo-full,
.rrmc-primary-nav--solid-white .rrmc-logo-full,
.rrmc-primary-nav--gradient-white .rrmc-logo-monogram,
.rrmc-primary-nav--solid-white .rrmc-logo-monogram {
  background-image: url('/MIDIA/leo-castro-assinatura.svg') !important;
}

/* Reframe only the replacement hero footage inside the native cover crop. */
.rrmc-homepage-carousel-section .rrmc-home-carousel-video-js .vjs-tech {
  object-position: 50% 20% !important;
}

/* Signature artwork expands inside the unchanged centered 90px link box. */
.rrmc-primary-nav .rrmc-logo-full {
  width: 120px;
  flex-shrink: 0;
}
.rrmc-primary-nav .rrmc-logo-monogram {
  width: 120px;
  height: 44px;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
@media (min-width: 768px) {
  .rrmc-primary-nav .rrmc-logo-full { width: 150px; }
  .rrmc-primary-nav .rrmc-logo-monogram { width: 150px; height: 54px; }
}

/* Reuse the native header background: no extra layer or pointer interception.
   Its existing 95px/120px box and menu/scroll transitions limit the fade. */
.rrmc-primary-nav.rrmc-primary-nav--gradient-black:not(.disable-gradient):not(.rrmc-primary-nav--solid-black):not(.rrmc-primary-nav--solid-white) {
  background-image: linear-gradient(
    to bottom,
    rgba(0, 0, 0, 0.64) 0%,
    rgba(0, 0, 0, 0.56) 55%,
    rgba(0, 0, 0, 0.25) 80%,
    rgba(0, 0, 0, 0) 100%
  );
}

/* Numbered copy review: neutral images and destinations preserve the layout. */
.leo-neutral-social {
  display: inline-flex;
  align-items: center;
  font: inherit;
  font-size: 10px;
  letter-spacing: .05em;
  color: inherit;
}
.leo-placeholder-dialog {
  border: 1px solid #68646e;
  padding: 64px 48px 48px;
  width: min(440px, calc(100vw - 48px));
  box-sizing: border-box;
  background: #16141b;
  color: #f5f1e8;
  text-align: center;
}
.leo-placeholder-dialog::backdrop { background: rgb(0 0 0 / .7); }
.leo-placeholder-dialog img { width: 180px; height: 75px; object-fit: contain; }
.leo-placeholder-dialog p { margin: 28px 0 0; letter-spacing: .16em; }
.leo-placeholder-dialog button {
  position: absolute; top: 8px; right: 8px; width: 44px; height: 44px;
  background: transparent; color: inherit; border: 0; font-size: 28px; cursor: pointer;
}
.leo-placeholder-dialog button:focus-visible { outline: 2px solid #f5f1e8; }

@media (max-width:767px) {
 .rrmc-primary-nav .rrmc-logo-link { position:absolute; left:50%; transform:translateX(-50%); }
}
@media (max-width:374px) {
 .rrmc-primary-nav .rrmc-logo-full,.rrmc-primary-nav .rrmc-logo-monogram { width:80px; }
}
/* Keep the small visual dots with a larger keyboard/touch target. */
.rrmc-homepage-carousel-pagination a { min-width:24px; min-height:24px; display:flex; align-items:center; justify-content:center; }
