.rcm-nb,
.rcm-nb-reopen {
  --rcm-nb-title-size: var(--rcm-nb-desktop-title-size);
  --rcm-nb-title-x: var(--rcm-nb-desktop-title-x);
  --rcm-nb-title-y: var(--rcm-nb-desktop-title-y);
  --rcm-nb-message-1-size: var(--rcm-nb-desktop-message-1-size);
  --rcm-nb-message-1-line: var(--rcm-nb-desktop-message-1-line);
  --rcm-nb-message-2-size: var(--rcm-nb-desktop-message-2-size);
  --rcm-nb-message-2-line: var(--rcm-nb-desktop-message-2-line);
  --rcm-nb-message-3-size: var(--rcm-nb-desktop-message-3-size);
  --rcm-nb-message-3-line: var(--rcm-nb-desktop-message-3-line);
  --rcm-nb-message-1-x: var(--rcm-nb-desktop-message-1-x);
  --rcm-nb-message-1-y: var(--rcm-nb-desktop-message-1-y);
  --rcm-nb-message-2-x: var(--rcm-nb-desktop-message-2-x);
  --rcm-nb-message-2-y: var(--rcm-nb-desktop-message-2-y);
  --rcm-nb-message-3-x: var(--rcm-nb-desktop-message-3-x);
  --rcm-nb-message-3-y: var(--rcm-nb-desktop-message-3-y);
  --rcm-nb-text-size: var(--rcm-nb-desktop-text-size);
  --rcm-nb-line: var(--rcm-nb-desktop-line);
  --rcm-nb-btn-size: var(--rcm-nb-desktop-btn-size);
  --rcm-nb-btn-size-hover: var(--rcm-nb-desktop-btn-size-hover);
  --rcm-nb-btn-w: var(--rcm-nb-desktop-btn-w);
  --rcm-nb-btn-h: var(--rcm-nb-desktop-btn-h);
  --rcm-nb-btn-x: var(--rcm-nb-desktop-btn-x);
  --rcm-nb-btn-y: var(--rcm-nb-desktop-btn-y);
  --rcm-nb-img-scale: var(--rcm-nb-desktop-img-scale);
  --rcm-nb-img-x: var(--rcm-nb-desktop-img-x);
  --rcm-nb-img-y: var(--rcm-nb-desktop-img-y);
  --rcm-nb-close-size: var(--rcm-nb-desktop-close-size);
  --rcm-nb-close-size-hover: var(--rcm-nb-desktop-close-size-hover);
  --rcm-nb-close-icon: var(--rcm-nb-desktop-close-icon);
  --rcm-nb-close-icon-hover: var(--rcm-nb-desktop-close-icon-hover);
  --rcm-nb-close-x: var(--rcm-nb-desktop-close-x);
  --rcm-nb-close-y: var(--rcm-nb-desktop-close-y);
  --rcm-nb-close-icon-x: var(--rcm-nb-desktop-close-icon-x);
  --rcm-nb-close-icon-y: var(--rcm-nb-desktop-close-icon-y);
  --rcm-nb-reopen-size: var(--rcm-nb-desktop-reopen-size);
  --rcm-nb-reopen-size-hover: var(--rcm-nb-desktop-reopen-size-hover);
  --rcm-nb-reopen-w: var(--rcm-nb-desktop-reopen-w);
  --rcm-nb-reopen-h: var(--rcm-nb-desktop-reopen-h);
  --rcm-nb-reopen-x: var(--rcm-nb-desktop-reopen-x);
  --rcm-nb-reopen-y: var(--rcm-nb-desktop-reopen-y);
}

.rcm-nb {
  position: relative;
  width: 100%;
  min-height: 120px;
  box-sizing: border-box;
  background: var(--rcm-nb-bg);
  color: var(--rcm-nb-text);
  z-index: var(--rcm-nb-z);
  overflow: visible;
}

.rcm-nb.is-transparent { background: transparent; }
.rcm-nb.is-fixed { position: fixed; left: 0; }
.rcm-nb-top { top: 0; }
.rcm-nb-bottom { bottom: 0; }
.rcm-nb[hidden], .rcm-nb-reopen[hidden] { display: none !important; }

.rcm-nb-inner {
  position: relative;
  width: 100%;
  min-height: inherit;
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  padding: 18px 84px;
}

.rcm-nb-content {
  position: relative;
  z-index: 4;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  flex-wrap: wrap;
  width: min(1180px, 92vw);
  margin: 0 auto;
  text-align: var(--rcm-nb-align);
}

.rcm-nb-title {
  display: block;
  width: 100%;
  color: var(--rcm-nb-title-color);
  font-family: var(--rcm-nb-title-font);
  font-size: var(--rcm-nb-title-size);
  font-weight: var(--rcm-nb-title-weight);
  font-style: var(--rcm-nb-title-style);
  line-height: 1.15;
  text-align: var(--rcm-nb-title-align);
  transform: translate3d(var(--rcm-nb-title-x), var(--rcm-nb-title-y), 0);
  position: relative;
  z-index: 4;
  will-change: transform;
}

.rcm-nb-text {
  width: 100%;
}

.rcm-nb-text-1 {
  color: var(--rcm-nb-message-1-color);
  font-family: var(--rcm-nb-message-1-font);
  font-size: var(--rcm-nb-message-1-size);
  font-weight: var(--rcm-nb-message-1-weight);
  font-style: var(--rcm-nb-message-1-style);
  line-height: var(--rcm-nb-message-1-line);
  text-align: var(--rcm-nb-message-1-align);
  transform: translate3d(var(--rcm-nb-message-1-x), var(--rcm-nb-message-1-y), 0);
  position: relative;
  z-index: 3;
  will-change: transform;
}

.rcm-nb-text-2 {
  color: var(--rcm-nb-message-2-color);
  font-family: var(--rcm-nb-message-2-font);
  font-size: var(--rcm-nb-message-2-size);
  font-weight: var(--rcm-nb-message-2-weight);
  font-style: var(--rcm-nb-message-2-style);
  line-height: var(--rcm-nb-message-2-line);
  text-align: var(--rcm-nb-message-2-align);
  transform: translate3d(var(--rcm-nb-message-2-x), var(--rcm-nb-message-2-y), 0);
  position: relative;
  z-index: 3;
  will-change: transform;
}

.rcm-nb-text-3 {
  color: var(--rcm-nb-message-3-color);
  font-family: var(--rcm-nb-message-3-font);
  font-size: var(--rcm-nb-message-3-size);
  font-weight: var(--rcm-nb-message-3-weight);
  font-style: var(--rcm-nb-message-3-style);
  line-height: var(--rcm-nb-message-3-line);
  text-align: var(--rcm-nb-message-3-align);
  transform: translate3d(var(--rcm-nb-message-3-x), var(--rcm-nb-message-3-y), 0);
  position: relative;
  z-index: 3;
  will-change: transform;
}

/*
 * Isolamento tipográfico das mensagens.
 * WordPress, Elementor e alguns temas aplicam font-size/line-height directamente
 * aos elementos <p>. Isso fazia a cor responder (porque herda), mas bloqueava
 * tamanho, fonte, peso, itálico, alinhamento e entrelinha definidos no módulo.
 */
.rcm-nb-text-1,
.rcm-nb-text-1 p,
.rcm-nb-text-1 span,
.rcm-nb-text-1 a {
  color: var(--rcm-nb-message-1-color) !important;
  font-family: var(--rcm-nb-message-1-font) !important;
  font-size: var(--rcm-nb-message-1-size) !important;
  font-weight: var(--rcm-nb-message-1-weight) !important;
  font-style: var(--rcm-nb-message-1-style) !important;
  line-height: var(--rcm-nb-message-1-line) !important;
  text-align: var(--rcm-nb-message-1-align) !important;
}

.rcm-nb-text-2,
.rcm-nb-text-2 p,
.rcm-nb-text-2 span,
.rcm-nb-text-2 a {
  color: var(--rcm-nb-message-2-color) !important;
  font-family: var(--rcm-nb-message-2-font) !important;
  font-size: var(--rcm-nb-message-2-size) !important;
  font-weight: var(--rcm-nb-message-2-weight) !important;
  font-style: var(--rcm-nb-message-2-style) !important;
  line-height: var(--rcm-nb-message-2-line) !important;
  text-align: var(--rcm-nb-message-2-align) !important;
}

.rcm-nb-text-3,
.rcm-nb-text-3 p,
.rcm-nb-text-3 span,
.rcm-nb-text-3 a {
  color: var(--rcm-nb-message-3-color) !important;
  font-family: var(--rcm-nb-message-3-font) !important;
  font-size: var(--rcm-nb-message-3-size) !important;
  font-weight: var(--rcm-nb-message-3-weight) !important;
  font-style: var(--rcm-nb-message-3-style) !important;
  line-height: var(--rcm-nb-message-3-line) !important;
  text-align: var(--rcm-nb-message-3-align) !important;
}

.rcm-nb-text-1 p,
.rcm-nb-text-2 p,
.rcm-nb-text-3 p {
  padding: 0 !important;
  border: 0 !important;
}

.rcm-nb-text-1 p { margin: 0 0 max(0px, calc(var(--rcm-nb-message-1-line) - 1em)) !important; }
.rcm-nb-text-2 p { margin: 0 0 max(0px, calc(var(--rcm-nb-message-2-line) - 1em)) !important; }
.rcm-nb-text-3 p { margin: 0 0 max(0px, calc(var(--rcm-nb-message-3-line) - 1em)) !important; }

.rcm-nb-text-1 p:last-child,
.rcm-nb-text-2 p:last-child,
.rcm-nb-text-3 p:last-child { margin-bottom: 0 !important; }

/*
 * 2.0.4 — moldura única da imagem livre.
 * A camada ocupa exactamente a área interna da barra nos dois ambientes.
 * A largura da imagem e o eixo X chegam em px calculados pelo mesmo canvas
 * de referência, eliminando a diferença entre preview desktop e frontend largo.
 */
.rcm-nb-media-layer {
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  overflow: visible !important;
  pointer-events: none !important;
}
.rcm-nb-media-layer .rcm-nb-image-link {
  pointer-events: auto;
}

.rcm-nb-image-link,
.rcm-nb-inner > .rcm-nb-image {
  position: absolute;
  z-index: 1;
  display: block;
  width: var(--rcm-nb-img-scale);
  max-width: none;
  height: auto;
  pointer-events: none;
}

.rcm-nb-image-link { pointer-events: auto; }
.rcm-nb-image-link .rcm-nb-image,
.rcm-nb-inner > .rcm-nb-image {
  display: block;
  width: 100%;
  height: auto;
  max-width: none;
  object-fit: contain;
}

.rcm-nb-image-anchor-top-left .rcm-nb-image-link,
.rcm-nb-image-anchor-top-left .rcm-nb-inner > .rcm-nb-image {
  left: var(--rcm-nb-img-x); top: var(--rcm-nb-img-y); transform: none;
}
.rcm-nb-image-anchor-top-center .rcm-nb-image-link,
.rcm-nb-image-anchor-top-center .rcm-nb-inner > .rcm-nb-image {
  left: calc(50% + var(--rcm-nb-img-x)); top: var(--rcm-nb-img-y); transform: translateX(-50%);
}
.rcm-nb-image-anchor-top-right .rcm-nb-image-link,
.rcm-nb-image-anchor-top-right .rcm-nb-inner > .rcm-nb-image {
  right: var(--rcm-nb-img-x); top: var(--rcm-nb-img-y); transform: none;
}
.rcm-nb-image-anchor-center-left .rcm-nb-image-link,
.rcm-nb-image-anchor-center-left .rcm-nb-inner > .rcm-nb-image {
  left: var(--rcm-nb-img-x); top: calc(50% + var(--rcm-nb-img-y)); transform: translateY(-50%);
}
.rcm-nb-image-anchor-center .rcm-nb-image-link,
.rcm-nb-image-anchor-center .rcm-nb-inner > .rcm-nb-image {
  left: calc(50% + var(--rcm-nb-img-x)); top: calc(50% + var(--rcm-nb-img-y)); transform: translate(-50%, -50%);
}
.rcm-nb-image-anchor-center-right .rcm-nb-image-link,
.rcm-nb-image-anchor-center-right .rcm-nb-inner > .rcm-nb-image {
  right: var(--rcm-nb-img-x); top: calc(50% + var(--rcm-nb-img-y)); transform: translateY(-50%);
}
.rcm-nb-image-anchor-bottom-left .rcm-nb-image-link,
.rcm-nb-image-anchor-bottom-left .rcm-nb-inner > .rcm-nb-image {
  left: var(--rcm-nb-img-x); bottom: calc(0px - var(--rcm-nb-img-y)); transform: none;
}
.rcm-nb-image-anchor-bottom-center .rcm-nb-image-link,
.rcm-nb-image-anchor-bottom-center .rcm-nb-inner > .rcm-nb-image {
  left: calc(50% + var(--rcm-nb-img-x)); bottom: calc(0px - var(--rcm-nb-img-y)); transform: translateX(-50%);
}
.rcm-nb-image-anchor-bottom-right .rcm-nb-image-link,
.rcm-nb-image-anchor-bottom-right .rcm-nb-inner > .rcm-nb-image {
  right: var(--rcm-nb-img-x); bottom: calc(0px - var(--rcm-nb-img-y)); transform: none;
}

.rcm-nb .rcm-nb-button,
.rcm-nb .rcm-nb-button:visited {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  width: var(--rcm-nb-btn-w);
  height: var(--rcm-nb-btn-h);
  padding: 0 20px;
  border-style: solid !important;
  border-width: var(--rcm-nb-btn-border-width) !important;
  border-color: var(--rcm-nb-btn-border) !important;
  border-radius: var(--rcm-nb-btn-radius) !important;
  background: var(--rcm-nb-btn-bg) !important;
  background-color: var(--rcm-nb-btn-bg) !important;
  background-image: none !important;
  color: var(--rcm-nb-btn-text) !important;
  -webkit-text-fill-color: var(--rcm-nb-btn-text) !important;
  font-family: var(--rcm-nb-btn-font) !important;
  font-size: var(--rcm-nb-btn-size) !important;
  font-weight: var(--rcm-nb-btn-weight) !important;
  font-style: var(--rcm-nb-btn-style) !important;
  line-height: 1 !important;
  text-decoration: none !important;
  white-space: nowrap;
  z-index: 6;
  appearance: none;
  -webkit-appearance: none;
  scale: 1 !important;
  transition:
    background-color var(--rcm-nb-btn-transition) ease,
    color var(--rcm-nb-btn-transition) ease,
    border-color var(--rcm-nb-btn-transition) ease,
    border-width var(--rcm-nb-btn-transition) ease,
    border-radius var(--rcm-nb-btn-transition) ease,
    font-size var(--rcm-nb-btn-transition) ease,
    scale var(--rcm-nb-btn-transition) ease !important;
}
.rcm-nb .rcm-nb-button:hover,
.rcm-nb .rcm-nb-button:focus {
  background: var(--rcm-nb-btn-bg-hover) !important;
  background-color: var(--rcm-nb-btn-bg-hover) !important;
  background-image: none !important;
  color: var(--rcm-nb-btn-text-hover) !important;
  -webkit-text-fill-color: var(--rcm-nb-btn-text-hover) !important;
  border-color: var(--rcm-nb-btn-border-hover) !important;
  border-width: var(--rcm-nb-btn-border-width-hover) !important;
  border-radius: var(--rcm-nb-btn-radius-hover) !important;
  font-family: var(--rcm-nb-btn-font-hover) !important;
  font-size: var(--rcm-nb-btn-size-hover) !important;
  font-weight: var(--rcm-nb-btn-weight-hover) !important;
  font-style: var(--rcm-nb-btn-style-hover) !important;
  text-decoration: none !important;
  filter: none !important;
  scale: var(--rcm-nb-btn-hover-scale);
}
.rcm-nb .rcm-nb-button:focus-visible {
  outline: 3px solid rgba(255,255,255,.85);
  outline-offset: 3px;
}

.rcm-nb-button-pos-flow .rcm-nb-button {
  position: relative;
  transform: translate3d(var(--rcm-nb-btn-x), var(--rcm-nb-btn-y), 0);
}
.rcm-nb-button-pos-top-left .rcm-nb-button,
.rcm-nb-button-pos-top-center .rcm-nb-button,
.rcm-nb-button-pos-top-right .rcm-nb-button,
.rcm-nb-button-pos-center-left .rcm-nb-button,
.rcm-nb-button-pos-center .rcm-nb-button,
.rcm-nb-button-pos-center-right .rcm-nb-button,
.rcm-nb-button-pos-bottom-left .rcm-nb-button,
.rcm-nb-button-pos-bottom-center .rcm-nb-button,
.rcm-nb-button-pos-bottom-right .rcm-nb-button {
  position: absolute;
  margin: 0 !important;
}
.rcm-nb-button-pos-top-left .rcm-nb-button { left: 0; top: 0; transform: translate3d(var(--rcm-nb-btn-x), var(--rcm-nb-btn-y), 0); }
.rcm-nb-button-pos-top-center .rcm-nb-button { left: 50%; top: 0; transform: translate3d(calc(-50% + var(--rcm-nb-btn-x)), var(--rcm-nb-btn-y), 0); }
.rcm-nb-button-pos-top-right .rcm-nb-button { right: 0; top: 0; transform: translate3d(var(--rcm-nb-btn-x), var(--rcm-nb-btn-y), 0); }
.rcm-nb-button-pos-center-left .rcm-nb-button { left: 0; top: 50%; transform: translate3d(var(--rcm-nb-btn-x), calc(-50% + var(--rcm-nb-btn-y)), 0); }
.rcm-nb-button-pos-center .rcm-nb-button { left: 50%; top: 50%; transform: translate3d(calc(-50% + var(--rcm-nb-btn-x)), calc(-50% + var(--rcm-nb-btn-y)), 0); }
.rcm-nb-button-pos-center-right .rcm-nb-button { right: 0; top: 50%; transform: translate3d(var(--rcm-nb-btn-x), calc(-50% + var(--rcm-nb-btn-y)), 0); }
.rcm-nb-button-pos-bottom-left .rcm-nb-button { left: 0; bottom: 0; transform: translate3d(var(--rcm-nb-btn-x), var(--rcm-nb-btn-y), 0); }
.rcm-nb-button-pos-bottom-center .rcm-nb-button { left: 50%; bottom: 0; transform: translate3d(calc(-50% + var(--rcm-nb-btn-x)), var(--rcm-nb-btn-y), 0); }
.rcm-nb-button-pos-bottom-right .rcm-nb-button { right: 0; bottom: 0; transform: translate3d(var(--rcm-nb-btn-x), var(--rcm-nb-btn-y), 0); }

.rcm-nb .rcm-nb-close {
  all: initial !important;
  position: absolute !important;
  z-index: 10 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  width: var(--rcm-nb-close-size) !important;
  height: var(--rcm-nb-close-size) !important;
  min-width: 0 !important;
  min-height: 0 !important;
  max-width: none !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border-style: solid !important;
  border-width: var(--rcm-nb-close-border-width) !important;
  border-color: var(--rcm-nb-close-border) !important;
  border-radius: var(--rcm-nb-close-radius) !important;
  background: var(--rcm-nb-close-bg) !important;
  background-image: none !important;
  color: var(--rcm-nb-close-color) !important;
  box-shadow: none !important;
  text-shadow: none !important;
  text-indent: 0 !important;
  font-size: 0 !important;
  line-height: 0 !important;
  vertical-align: middle !important;
  overflow: visible !important;
  opacity: 1 !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  cursor: pointer !important;
  scale: 1 !important;
  transition:
    width var(--rcm-nb-close-transition) ease,
    height var(--rcm-nb-close-transition) ease,
    background-color var(--rcm-nb-close-transition) ease,
    color var(--rcm-nb-close-transition) ease,
    border-color var(--rcm-nb-close-transition) ease,
    border-width var(--rcm-nb-close-transition) ease,
    border-radius var(--rcm-nb-close-transition) ease,
    scale var(--rcm-nb-close-transition) ease !important;
}

.rcm-nb .rcm-nb-close-icon {
  all: initial !important;
  position: absolute !important;
  left: calc(50% + var(--rcm-nb-close-icon-x)) !important;
  top: calc(50% + var(--rcm-nb-close-icon-y)) !important;
  display: block !important;
  box-sizing: border-box !important;
  width: var(--rcm-nb-close-icon) !important;
  height: var(--rcm-nb-close-icon) !important;
  color: inherit !important;
  pointer-events: none !important;
  transform: translate(-50%, -50%) !important;
  transform-origin: center !important;
  overflow: visible !important;
  transition:
    width var(--rcm-nb-close-transition) ease,
    height var(--rcm-nb-close-transition) ease !important;
}

.rcm-nb .rcm-nb-close-icon::before,
.rcm-nb .rcm-nb-close-icon::after {
  content: "" !important;
  position: absolute !important;
  left: 50% !important;
  top: 50% !important;
  display: block !important;
  width: 100% !important;
  height: calc(var(--rcm-nb-close-stroke) * 1px) !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: currentColor !important;
  box-shadow: none !important;
  transform-origin: center !important;
}
.rcm-nb .rcm-nb-close-icon::before {
  transform: translate(-50%, -50%) rotate(45deg) !important;
}
.rcm-nb .rcm-nb-close-icon::after {
  transform: translate(-50%, -50%) rotate(-45deg) !important;
}

@media (hover: hover) and (pointer: fine) {
  .rcm-nb .rcm-nb-close:hover {
    width: var(--rcm-nb-close-size-hover) !important;
    height: var(--rcm-nb-close-size-hover) !important;
    background: var(--rcm-nb-close-bg-hover) !important;
    color: var(--rcm-nb-close-color-hover) !important;
    border-color: var(--rcm-nb-close-border-hover) !important;
    border-width: var(--rcm-nb-close-border-width-hover) !important;
    border-radius: var(--rcm-nb-close-radius-hover) !important;
    filter: none !important;
    scale: var(--rcm-nb-close-hover-scale) !important;
  }
  .rcm-nb .rcm-nb-close:hover .rcm-nb-close-icon {
    width: var(--rcm-nb-close-icon-hover) !important;
    height: var(--rcm-nb-close-icon-hover) !important;
  }
  .rcm-nb .rcm-nb-close:hover .rcm-nb-close-icon::before,
  .rcm-nb .rcm-nb-close:hover .rcm-nb-close-icon::after {
    height: calc(var(--rcm-nb-close-stroke-hover) * 1px) !important;
  }
}

.rcm-nb .rcm-nb-close:focus {
  background: var(--rcm-nb-close-bg) !important;
  color: var(--rcm-nb-close-color) !important;
  border-color: var(--rcm-nb-close-border) !important;
  border-width: var(--rcm-nb-close-border-width) !important;
  border-radius: var(--rcm-nb-close-radius) !important;
  outline: none !important;
}
.rcm-nb .rcm-nb-close:focus-visible {
  outline: 3px solid rgba(255,255,255,.85) !important;
  outline-offset: 3px !important;
}

.rcm-nb-close-pos-top-left .rcm-nb-close { left: var(--rcm-nb-close-x) !important; top: var(--rcm-nb-close-y) !important; }
.rcm-nb-close-pos-top-center .rcm-nb-close { left: calc(50% + var(--rcm-nb-close-x)) !important; top: var(--rcm-nb-close-y) !important; transform: translateX(-50%) !important; }
.rcm-nb-close-pos-top-right .rcm-nb-close { right: var(--rcm-nb-close-x) !important; top: var(--rcm-nb-close-y) !important; }
.rcm-nb-close-pos-center-left .rcm-nb-close { left: var(--rcm-nb-close-x) !important; top: calc(50% + var(--rcm-nb-close-y)) !important; transform: translateY(-50%) !important; }
.rcm-nb-close-pos-center .rcm-nb-close { left: calc(50% + var(--rcm-nb-close-x)) !important; top: calc(50% + var(--rcm-nb-close-y)) !important; transform: translate(-50%, -50%) !important; }
.rcm-nb-close-pos-center-right .rcm-nb-close { right: var(--rcm-nb-close-x) !important; top: calc(50% + var(--rcm-nb-close-y)) !important; transform: translateY(-50%) !important; }
.rcm-nb-close-pos-bottom-left .rcm-nb-close { left: var(--rcm-nb-close-x) !important; bottom: var(--rcm-nb-close-y) !important; }
.rcm-nb-close-pos-bottom-center .rcm-nb-close { left: calc(50% + var(--rcm-nb-close-x)) !important; bottom: var(--rcm-nb-close-y) !important; transform: translateX(-50%) !important; }
.rcm-nb-close-pos-bottom-right .rcm-nb-close { right: var(--rcm-nb-close-x) !important; bottom: var(--rcm-nb-close-y) !important; }

.rcm-nb-reopen {
  position: fixed;
  z-index: calc(var(--rcm-nb-z) + 1);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  width: var(--rcm-nb-reopen-w);
  height: var(--rcm-nb-reopen-h);
  padding: 0 18px;
  border-style: solid !important;
  border-width: var(--rcm-nb-reopen-border-width) !important;
  border-color: var(--rcm-nb-reopen-border) !important;
  border-radius: var(--rcm-nb-reopen-radius) !important;
  background: var(--rcm-nb-reopen-bg) !important;
  color: var(--rcm-nb-reopen-color) !important;
  font-family: var(--rcm-nb-reopen-font) !important;
  font-size: var(--rcm-nb-reopen-size) !important;
  font-weight: var(--rcm-nb-reopen-weight) !important;
  font-style: var(--rcm-nb-reopen-style) !important;
  line-height: 1 !important;
  text-decoration: none !important;
  white-space: nowrap;
  box-shadow: 0 4px 14px rgba(0,0,0,.22);
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
  scale: 1;
  transition:
    background-color var(--rcm-nb-reopen-transition) ease,
    color var(--rcm-nb-reopen-transition) ease,
    border-color var(--rcm-nb-reopen-transition) ease,
    border-width var(--rcm-nb-reopen-transition) ease,
    border-radius var(--rcm-nb-reopen-transition) ease,
    font-size var(--rcm-nb-reopen-transition) ease,
    scale var(--rcm-nb-reopen-transition) ease !important;
}
.rcm-nb-reopen:hover,
.rcm-nb-reopen:focus {
  background: var(--rcm-nb-reopen-bg-hover) !important;
  color: var(--rcm-nb-reopen-color-hover) !important;
  border-color: var(--rcm-nb-reopen-border-hover) !important;
  border-width: var(--rcm-nb-reopen-border-width-hover) !important;
  border-radius: var(--rcm-nb-reopen-radius-hover) !important;
  font-family: var(--rcm-nb-reopen-font-hover) !important;
  font-size: var(--rcm-nb-reopen-size-hover) !important;
  font-weight: var(--rcm-nb-reopen-weight-hover) !important;
  font-style: var(--rcm-nb-reopen-style-hover) !important;
  text-decoration: none !important;
  filter: none !important;
  scale: var(--rcm-nb-reopen-hover-scale);
}
.rcm-nb-reopen:focus-visible {
  outline: 3px solid rgba(255,255,255,.85);
  outline-offset: 3px;
}

.rcm-nb-reopen-pos-top-left { left: var(--rcm-nb-reopen-x); top: var(--rcm-nb-reopen-y); }
.rcm-nb-reopen-pos-top-center { left: calc(50% + var(--rcm-nb-reopen-x)); top: var(--rcm-nb-reopen-y); transform: translateX(-50%); }
.rcm-nb-reopen-pos-top-right { right: var(--rcm-nb-reopen-x); top: var(--rcm-nb-reopen-y); }
.rcm-nb-reopen-pos-center-left { left: var(--rcm-nb-reopen-x); top: calc(50% + var(--rcm-nb-reopen-y)); transform: translateY(-50%); }
.rcm-nb-reopen-pos-center { left: calc(50% + var(--rcm-nb-reopen-x)); top: calc(50% + var(--rcm-nb-reopen-y)); transform: translate(-50%, -50%); }
.rcm-nb-reopen-pos-center-right { right: var(--rcm-nb-reopen-x); top: calc(50% + var(--rcm-nb-reopen-y)); transform: translateY(-50%); }
.rcm-nb-reopen-pos-bottom-left { left: var(--rcm-nb-reopen-x); bottom: var(--rcm-nb-reopen-y); }
.rcm-nb-reopen-pos-bottom-center { left: calc(50% + var(--rcm-nb-reopen-x)); bottom: var(--rcm-nb-reopen-y); transform: translateX(-50%); }
.rcm-nb-reopen-pos-bottom-right { right: var(--rcm-nb-reopen-x); bottom: var(--rcm-nb-reopen-y); }

.rcm-nb.is-awaiting-trigger {
  display: none !important;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

.rcm-nb.is-entering {
  visibility: visible;
  pointer-events: auto;
  animation-duration: var(--rcm-nb-animation-duration, 650ms);
  animation-delay: var(--rcm-nb-animation-delay, 0ms);
  animation-timing-function: var(--rcm-nb-animation-easing, ease-out);
  animation-fill-mode: both;
}

.rcm-nb.is-entering.rcm-nb-anim-none { animation-name: rcmNbNone; }
.rcm-nb.is-entering.rcm-nb-anim-fade { animation-name: rcmNbFade; }
.rcm-nb.is-entering.rcm-nb-anim-fade-up { animation-name: rcmNbFadeUp; }
.rcm-nb.is-entering.rcm-nb-anim-fade-down { animation-name: rcmNbFadeDown; }
.rcm-nb.is-entering.rcm-nb-anim-slide-up { animation-name: rcmNbSlideUp; }
.rcm-nb.is-entering.rcm-nb-anim-slide-down { animation-name: rcmNbSlideDown; }
.rcm-nb.is-entering.rcm-nb-anim-slide-left { animation-name: rcmNbSlideLeft; }
.rcm-nb.is-entering.rcm-nb-anim-slide-right { animation-name: rcmNbSlideRight; }
.rcm-nb.is-entering.rcm-nb-anim-zoom-in { animation-name: rcmNbZoomIn; }
.rcm-nb.is-entering.rcm-nb-anim-zoom-out { animation-name: rcmNbZoomOut; }
.rcm-nb.is-entering.rcm-nb-anim-spin-in { animation-name: rcmNbSpinIn; }
.rcm-nb.is-entering.rcm-nb-anim-bounce { animation-name: rcmNbBounce; }

.rcm-nb.is-scroll-progress {
  visibility: visible;
  pointer-events: auto;
  animation: none !important;
  will-change: opacity, transform;
}

.rcm-nb.is-closing {
  opacity: 0;
  transform: translateY(20px);
  visibility: hidden;
  pointer-events: none;
  transition:
    opacity 250ms ease,
    transform 250ms ease,
    visibility 0s linear 250ms;
}

@keyframes rcmNbNone {
  from { opacity: 1; transform: none; }
  to { opacity: 1; transform: none; }
}
@keyframes rcmNbFade {
  from { opacity: 0; }
  to { opacity: 1; }
}
@keyframes rcmNbFadeUp {
  from { opacity: 0; transform: translateY(48px); }
  to { opacity: 1; transform: translateY(0); }
}
@keyframes rcmNbFadeDown {
  from { opacity: 0; transform: translateY(-48px); }
  to { opacity: 1; transform: translateY(0); }
}
@keyframes rcmNbSlideUp {
  from { opacity: 1; transform: translateY(110%); }
  to { opacity: 1; transform: translateY(0); }
}
@keyframes rcmNbSlideDown {
  from { opacity: 1; transform: translateY(-110%); }
  to { opacity: 1; transform: translateY(0); }
}
@keyframes rcmNbSlideLeft {
  from { opacity: 1; transform: translateX(-110%); }
  to { opacity: 1; transform: translateX(0); }
}
@keyframes rcmNbSlideRight {
  from { opacity: 1; transform: translateX(110%); }
  to { opacity: 1; transform: translateX(0); }
}
@keyframes rcmNbZoomIn {
  from { opacity: 0; transform: scale(.62); }
  to { opacity: 1; transform: scale(1); }
}
@keyframes rcmNbZoomOut {
  from { opacity: 0; transform: scale(1.35); }
  to { opacity: 1; transform: scale(1); }
}
@keyframes rcmNbSpinIn {
  from { opacity: 0; transform: rotate(-360deg) scale(.35); }
  to { opacity: 1; transform: rotate(0) scale(1); }
}
@keyframes rcmNbBounce {
  0% { opacity: 0; transform: translateY(110%); }
  68% { opacity: 1; transform: translateY(-10px); }
  84% { transform: translateY(5px); }
  100% { opacity: 1; transform: translateY(0); }
}

/* Modos forçados usados apenas pela pré-visualização do painel.
   Reproduzem exactamente os breakpoints do frontend, independentemente
   da largura real do monitor onde o WordPress está aberto. */
.rcm-nb-force-desktop,
.rcm-nb-reopen.rcm-nb-force-desktop {
  --rcm-nb-title-size: var(--rcm-nb-desktop-title-size);
  --rcm-nb-title-x: var(--rcm-nb-desktop-title-x);
  --rcm-nb-title-y: var(--rcm-nb-desktop-title-y);
  --rcm-nb-message-1-size: var(--rcm-nb-desktop-message-1-size);
  --rcm-nb-message-1-line: var(--rcm-nb-desktop-message-1-line);
  --rcm-nb-message-2-size: var(--rcm-nb-desktop-message-2-size);
  --rcm-nb-message-2-line: var(--rcm-nb-desktop-message-2-line);
  --rcm-nb-message-3-size: var(--rcm-nb-desktop-message-3-size);
  --rcm-nb-message-3-line: var(--rcm-nb-desktop-message-3-line);
  --rcm-nb-message-1-x: var(--rcm-nb-desktop-message-1-x);
  --rcm-nb-message-1-y: var(--rcm-nb-desktop-message-1-y);
  --rcm-nb-message-2-x: var(--rcm-nb-desktop-message-2-x);
  --rcm-nb-message-2-y: var(--rcm-nb-desktop-message-2-y);
  --rcm-nb-message-3-x: var(--rcm-nb-desktop-message-3-x);
  --rcm-nb-message-3-y: var(--rcm-nb-desktop-message-3-y);
  --rcm-nb-btn-size: var(--rcm-nb-desktop-btn-size);
  --rcm-nb-btn-size-hover: var(--rcm-nb-desktop-btn-size-hover);
  --rcm-nb-btn-w: var(--rcm-nb-desktop-btn-w);
  --rcm-nb-btn-h: var(--rcm-nb-desktop-btn-h);
  --rcm-nb-btn-x: var(--rcm-nb-desktop-btn-x);
  --rcm-nb-btn-y: var(--rcm-nb-desktop-btn-y);
  --rcm-nb-img-scale: var(--rcm-nb-desktop-img-scale);
  --rcm-nb-img-x: var(--rcm-nb-desktop-img-x);
  --rcm-nb-img-y: var(--rcm-nb-desktop-img-y);
  --rcm-nb-close-size: var(--rcm-nb-desktop-close-size);
  --rcm-nb-close-size-hover: var(--rcm-nb-desktop-close-size-hover);
  --rcm-nb-close-icon: var(--rcm-nb-desktop-close-icon);
  --rcm-nb-close-icon-hover: var(--rcm-nb-desktop-close-icon-hover);
  --rcm-nb-close-x: var(--rcm-nb-desktop-close-x);
  --rcm-nb-close-y: var(--rcm-nb-desktop-close-y);
  --rcm-nb-close-icon-x: var(--rcm-nb-desktop-close-icon-x);
  --rcm-nb-close-icon-y: var(--rcm-nb-desktop-close-icon-y);
  --rcm-nb-reopen-size: var(--rcm-nb-desktop-reopen-size);
  --rcm-nb-reopen-size-hover: var(--rcm-nb-desktop-reopen-size-hover);
  --rcm-nb-reopen-w: var(--rcm-nb-desktop-reopen-w);
  --rcm-nb-reopen-h: var(--rcm-nb-desktop-reopen-h);
  --rcm-nb-reopen-x: var(--rcm-nb-desktop-reopen-x);
  --rcm-nb-reopen-y: var(--rcm-nb-desktop-reopen-y);
}

.rcm-nb-force-tablet,
.rcm-nb-reopen.rcm-nb-force-tablet {
  --rcm-nb-title-size: var(--rcm-nb-tablet-title-size);
  --rcm-nb-title-x: var(--rcm-nb-tablet-title-x);
  --rcm-nb-title-y: var(--rcm-nb-tablet-title-y);
  --rcm-nb-message-1-size: var(--rcm-nb-tablet-message-1-size);
  --rcm-nb-message-1-line: var(--rcm-nb-tablet-message-1-line);
  --rcm-nb-message-2-size: var(--rcm-nb-tablet-message-2-size);
  --rcm-nb-message-2-line: var(--rcm-nb-tablet-message-2-line);
  --rcm-nb-message-3-size: var(--rcm-nb-tablet-message-3-size);
  --rcm-nb-message-3-line: var(--rcm-nb-tablet-message-3-line);
  --rcm-nb-message-1-x: var(--rcm-nb-tablet-message-1-x);
  --rcm-nb-message-1-y: var(--rcm-nb-tablet-message-1-y);
  --rcm-nb-message-2-x: var(--rcm-nb-tablet-message-2-x);
  --rcm-nb-message-2-y: var(--rcm-nb-tablet-message-2-y);
  --rcm-nb-message-3-x: var(--rcm-nb-tablet-message-3-x);
  --rcm-nb-message-3-y: var(--rcm-nb-tablet-message-3-y);
  --rcm-nb-btn-size: var(--rcm-nb-tablet-btn-size);
  --rcm-nb-btn-size-hover: var(--rcm-nb-tablet-btn-size-hover);
  --rcm-nb-btn-w: var(--rcm-nb-tablet-btn-w);
  --rcm-nb-btn-h: var(--rcm-nb-tablet-btn-h);
  --rcm-nb-btn-x: var(--rcm-nb-tablet-btn-x);
  --rcm-nb-btn-y: var(--rcm-nb-tablet-btn-y);
  --rcm-nb-img-scale: var(--rcm-nb-tablet-img-scale);
  --rcm-nb-img-x: var(--rcm-nb-tablet-img-x);
  --rcm-nb-img-y: var(--rcm-nb-tablet-img-y);
  --rcm-nb-close-size: var(--rcm-nb-tablet-close-size);
  --rcm-nb-close-size-hover: var(--rcm-nb-tablet-close-size-hover);
  --rcm-nb-close-icon: var(--rcm-nb-tablet-close-icon);
  --rcm-nb-close-icon-hover: var(--rcm-nb-tablet-close-icon-hover);
  --rcm-nb-close-x: var(--rcm-nb-tablet-close-x);
  --rcm-nb-close-y: var(--rcm-nb-tablet-close-y);
  --rcm-nb-close-icon-x: var(--rcm-nb-tablet-close-icon-x);
  --rcm-nb-close-icon-y: var(--rcm-nb-tablet-close-icon-y);
  --rcm-nb-reopen-size: var(--rcm-nb-tablet-reopen-size);
  --rcm-nb-reopen-size-hover: var(--rcm-nb-tablet-reopen-size-hover);
  --rcm-nb-reopen-w: var(--rcm-nb-tablet-reopen-w);
  --rcm-nb-reopen-h: var(--rcm-nb-tablet-reopen-h);
  --rcm-nb-reopen-x: var(--rcm-nb-tablet-reopen-x);
  --rcm-nb-reopen-y: var(--rcm-nb-tablet-reopen-y);
}
.rcm-nb-force-tablet { min-height: 0; }
.rcm-nb-force-tablet .rcm-nb-inner { min-height: 0; height: auto; padding: 14px 72px; }
.rcm-nb-force-tablet .rcm-nb-content { width: 100%; max-width: 100%; }

.rcm-nb-force-mobile,
.rcm-nb-reopen.rcm-nb-force-mobile {
  --rcm-nb-title-size: var(--rcm-nb-mobile-title-size);
  --rcm-nb-title-x: var(--rcm-nb-mobile-title-x);
  --rcm-nb-title-y: var(--rcm-nb-mobile-title-y);
  --rcm-nb-message-1-size: var(--rcm-nb-mobile-message-1-size);
  --rcm-nb-message-1-line: var(--rcm-nb-mobile-message-1-line);
  --rcm-nb-message-2-size: var(--rcm-nb-mobile-message-2-size);
  --rcm-nb-message-2-line: var(--rcm-nb-mobile-message-2-line);
  --rcm-nb-message-3-size: var(--rcm-nb-mobile-message-3-size);
  --rcm-nb-message-3-line: var(--rcm-nb-mobile-message-3-line);
  --rcm-nb-message-1-x: var(--rcm-nb-mobile-message-1-x);
  --rcm-nb-message-1-y: var(--rcm-nb-mobile-message-1-y);
  --rcm-nb-message-2-x: var(--rcm-nb-mobile-message-2-x);
  --rcm-nb-message-2-y: var(--rcm-nb-mobile-message-2-y);
  --rcm-nb-message-3-x: var(--rcm-nb-mobile-message-3-x);
  --rcm-nb-message-3-y: var(--rcm-nb-mobile-message-3-y);
  --rcm-nb-btn-size: var(--rcm-nb-mobile-btn-size);
  --rcm-nb-btn-size-hover: var(--rcm-nb-mobile-btn-size-hover);
  --rcm-nb-btn-w: var(--rcm-nb-mobile-btn-w);
  --rcm-nb-btn-h: var(--rcm-nb-mobile-btn-h);
  --rcm-nb-btn-x: var(--rcm-nb-mobile-btn-x);
  --rcm-nb-btn-y: var(--rcm-nb-mobile-btn-y);
  --rcm-nb-img-scale: var(--rcm-nb-mobile-img-scale);
  --rcm-nb-img-x: var(--rcm-nb-mobile-img-x);
  --rcm-nb-img-y: var(--rcm-nb-mobile-img-y);
  --rcm-nb-close-size: var(--rcm-nb-mobile-close-size);
  --rcm-nb-close-size-hover: var(--rcm-nb-mobile-close-size-hover);
  --rcm-nb-close-icon: var(--rcm-nb-mobile-close-icon);
  --rcm-nb-close-icon-hover: var(--rcm-nb-mobile-close-icon-hover);
  --rcm-nb-close-x: var(--rcm-nb-mobile-close-x);
  --rcm-nb-close-y: var(--rcm-nb-mobile-close-y);
  --rcm-nb-close-icon-x: var(--rcm-nb-mobile-close-icon-x);
  --rcm-nb-close-icon-y: var(--rcm-nb-mobile-close-icon-y);
  --rcm-nb-reopen-size: var(--rcm-nb-mobile-reopen-size);
  --rcm-nb-reopen-size-hover: var(--rcm-nb-mobile-reopen-size-hover);
  --rcm-nb-reopen-w: var(--rcm-nb-mobile-reopen-w);
  --rcm-nb-reopen-h: var(--rcm-nb-mobile-reopen-h);
  --rcm-nb-reopen-x: var(--rcm-nb-mobile-reopen-x);
  --rcm-nb-reopen-y: var(--rcm-nb-mobile-reopen-y);
}
.rcm-nb-force-mobile { min-height: 0; }
.rcm-nb-force-mobile .rcm-nb-inner {
  min-height: 0;
  height: auto;
  padding: 12px 62px calc(12px + env(safe-area-inset-bottom, 0px)) 14px;
  align-items: center;
}
.rcm-nb-force-mobile .rcm-nb-content {
  gap: 7px;
  width: 100%;
  max-width: 100%;
  flex-direction: column;
  align-items: stretch;
}
.rcm-nb-force-mobile .rcm-nb-title,
.rcm-nb-force-mobile .rcm-nb-text { width: 100%; }
.rcm-nb-force-mobile .rcm-nb-button {
  padding: 0 14px;
  max-width: 100%;
  white-space: normal;
  text-align: center;
  align-self: center;
}

@media (prefers-reduced-motion: reduce) {
  .rcm-nb.is-entering {
    animation-duration: 1ms !important;
    animation-delay: 0ms !important;
  }
  .rcm-nb.is-closing {
    transition-duration: 1ms !important;
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .rcm-nb,
  .rcm-nb-reopen {
    --rcm-nb-title-size: var(--rcm-nb-tablet-title-size);
  --rcm-nb-title-x: var(--rcm-nb-tablet-title-x);
  --rcm-nb-title-y: var(--rcm-nb-tablet-title-y);
    --rcm-nb-message-1-size: var(--rcm-nb-tablet-message-1-size);
    --rcm-nb-message-1-line: var(--rcm-nb-tablet-message-1-line);
    --rcm-nb-message-2-size: var(--rcm-nb-tablet-message-2-size);
    --rcm-nb-message-2-line: var(--rcm-nb-tablet-message-2-line);
    --rcm-nb-message-3-size: var(--rcm-nb-tablet-message-3-size);
    --rcm-nb-message-3-line: var(--rcm-nb-tablet-message-3-line);
  --rcm-nb-message-1-x: var(--rcm-nb-tablet-message-1-x);
  --rcm-nb-message-1-y: var(--rcm-nb-tablet-message-1-y);
  --rcm-nb-message-2-x: var(--rcm-nb-tablet-message-2-x);
  --rcm-nb-message-2-y: var(--rcm-nb-tablet-message-2-y);
  --rcm-nb-message-3-x: var(--rcm-nb-tablet-message-3-x);
  --rcm-nb-message-3-y: var(--rcm-nb-tablet-message-3-y);
    --rcm-nb-text-size: var(--rcm-nb-tablet-text-size);
    --rcm-nb-line: var(--rcm-nb-tablet-line);
    --rcm-nb-btn-size: var(--rcm-nb-tablet-btn-size);
    --rcm-nb-btn-size-hover: var(--rcm-nb-tablet-btn-size-hover);
    --rcm-nb-btn-w: var(--rcm-nb-tablet-btn-w);
    --rcm-nb-btn-h: var(--rcm-nb-tablet-btn-h);
    --rcm-nb-btn-x: var(--rcm-nb-tablet-btn-x);
    --rcm-nb-btn-y: var(--rcm-nb-tablet-btn-y);
    --rcm-nb-img-scale: var(--rcm-nb-tablet-img-scale);
    --rcm-nb-img-x: var(--rcm-nb-tablet-img-x);
    --rcm-nb-img-y: var(--rcm-nb-tablet-img-y);
    --rcm-nb-close-size: var(--rcm-nb-tablet-close-size);
    --rcm-nb-close-size-hover: var(--rcm-nb-tablet-close-size-hover);
    --rcm-nb-close-icon: var(--rcm-nb-tablet-close-icon);
    --rcm-nb-close-icon-hover: var(--rcm-nb-tablet-close-icon-hover);
    --rcm-nb-close-x: var(--rcm-nb-tablet-close-x);
    --rcm-nb-close-y: var(--rcm-nb-tablet-close-y);
    --rcm-nb-close-icon-x: var(--rcm-nb-tablet-close-icon-x);
    --rcm-nb-close-icon-y: var(--rcm-nb-tablet-close-icon-y);
    --rcm-nb-reopen-size: var(--rcm-nb-tablet-reopen-size);
    --rcm-nb-reopen-size-hover: var(--rcm-nb-tablet-reopen-size-hover);
    --rcm-nb-reopen-w: var(--rcm-nb-tablet-reopen-w);
    --rcm-nb-reopen-h: var(--rcm-nb-tablet-reopen-h);
    --rcm-nb-reopen-x: var(--rcm-nb-tablet-reopen-x);
    --rcm-nb-reopen-y: var(--rcm-nb-tablet-reopen-y);
  }
  .rcm-nb { min-height: 0; }
  .rcm-nb-inner { min-height: 0; height: auto; padding: 14px 72px; }
  .rcm-nb-content { width: 100%; max-width: 100%; }
  .rcm-nb.hide-tablet, .rcm-nb-reopen.hide-tablet { display: none !important; }
  .rcm-nb.hide-image-tablet .rcm-nb-image-link,
  .rcm-nb.hide-image-tablet .rcm-nb-inner > .rcm-nb-image { display: none !important; }
}

@media (max-width: 767px) {
  .rcm-nb,
  .rcm-nb-reopen {
    --rcm-nb-title-size: var(--rcm-nb-mobile-title-size);
  --rcm-nb-title-x: var(--rcm-nb-mobile-title-x);
  --rcm-nb-title-y: var(--rcm-nb-mobile-title-y);
    --rcm-nb-message-1-size: var(--rcm-nb-mobile-message-1-size);
    --rcm-nb-message-1-line: var(--rcm-nb-mobile-message-1-line);
    --rcm-nb-message-2-size: var(--rcm-nb-mobile-message-2-size);
    --rcm-nb-message-2-line: var(--rcm-nb-mobile-message-2-line);
    --rcm-nb-message-3-size: var(--rcm-nb-mobile-message-3-size);
    --rcm-nb-message-3-line: var(--rcm-nb-mobile-message-3-line);
  --rcm-nb-message-1-x: var(--rcm-nb-mobile-message-1-x);
  --rcm-nb-message-1-y: var(--rcm-nb-mobile-message-1-y);
  --rcm-nb-message-2-x: var(--rcm-nb-mobile-message-2-x);
  --rcm-nb-message-2-y: var(--rcm-nb-mobile-message-2-y);
  --rcm-nb-message-3-x: var(--rcm-nb-mobile-message-3-x);
  --rcm-nb-message-3-y: var(--rcm-nb-mobile-message-3-y);
    --rcm-nb-text-size: var(--rcm-nb-mobile-text-size);
    --rcm-nb-line: var(--rcm-nb-mobile-line);
    --rcm-nb-btn-size: var(--rcm-nb-mobile-btn-size);
    --rcm-nb-btn-size-hover: var(--rcm-nb-mobile-btn-size-hover);
    --rcm-nb-btn-w: var(--rcm-nb-mobile-btn-w);
    --rcm-nb-btn-h: var(--rcm-nb-mobile-btn-h);
    --rcm-nb-btn-x: var(--rcm-nb-mobile-btn-x);
    --rcm-nb-btn-y: var(--rcm-nb-mobile-btn-y);
    --rcm-nb-img-scale: var(--rcm-nb-mobile-img-scale);
    --rcm-nb-img-x: var(--rcm-nb-mobile-img-x);
    --rcm-nb-img-y: var(--rcm-nb-mobile-img-y);
    --rcm-nb-close-size: var(--rcm-nb-mobile-close-size);
    --rcm-nb-close-size-hover: var(--rcm-nb-mobile-close-size-hover);
    --rcm-nb-close-icon: var(--rcm-nb-mobile-close-icon);
    --rcm-nb-close-icon-hover: var(--rcm-nb-mobile-close-icon-hover);
    --rcm-nb-close-x: var(--rcm-nb-mobile-close-x);
    --rcm-nb-close-y: var(--rcm-nb-mobile-close-y);
    --rcm-nb-close-icon-x: var(--rcm-nb-mobile-close-icon-x);
    --rcm-nb-close-icon-y: var(--rcm-nb-mobile-close-icon-y);
    --rcm-nb-reopen-size: var(--rcm-nb-mobile-reopen-size);
    --rcm-nb-reopen-size-hover: var(--rcm-nb-mobile-reopen-size-hover);
    --rcm-nb-reopen-w: var(--rcm-nb-mobile-reopen-w);
    --rcm-nb-reopen-h: var(--rcm-nb-mobile-reopen-h);
    --rcm-nb-reopen-x: var(--rcm-nb-mobile-reopen-x);
    --rcm-nb-reopen-y: var(--rcm-nb-mobile-reopen-y);
  }
  .rcm-nb { min-height: 0; }
  .rcm-nb-inner {
    min-height: 0;
    height: auto;
    padding: 12px 62px calc(12px + env(safe-area-inset-bottom, 0px)) 14px;
    align-items: center;
  }
  .rcm-nb-content {
    gap: 7px;
    width: 100%;
    max-width: 100%;
    flex-direction: column;
    align-items: stretch;
  }
  .rcm-nb-title, .rcm-nb-text { width: 100%; }
  .rcm-nb-button {
    padding: 0 14px;
    max-width: 100%;
    white-space: normal;
    text-align: center;
    align-self: center;
  }
  .rcm-nb.hide-mobile, .rcm-nb-reopen.hide-mobile { display: none !important; }
  .rcm-nb.hide-image-mobile .rcm-nb-image-link,
  .rcm-nb.hide-image-mobile .rcm-nb-inner > .rcm-nb-image { display: none !important; }
}

@media (min-width: 1025px) {
  .rcm-nb.hide-desktop, .rcm-nb-reopen.hide-desktop { display: none !important; }
  .rcm-nb.hide-image-desktop .rcm-nb-image-link,
  .rcm-nb.hide-image-desktop .rcm-nb-inner > .rcm-nb-image { display: none !important; }
}

/* 2.0.1 — camada de imagem única para preview e frontend.
 * Isola a campanha dos estilos globais do tema e do Elementor.
 */
.rcm-nb-media-layer {
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  width: 100% !important;
  height: 100% !important;
  overflow: visible !important;
  pointer-events: none !important;
  box-sizing: border-box !important;
}

.rcm-nb-media-layer .rcm-nb-image-link {
  position: absolute !important;
  z-index: 1 !important;
  display: block !important;
  width: var(--rcm-nb-img-scale) !important;
  min-width: 0 !important;
  max-width: none !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  line-height: 0 !important;
  font-size: 0 !important;
  box-sizing: border-box !important;
  pointer-events: none !important;
  transform-origin: center center !important;
}

.rcm-nb-media-layer a.rcm-nb-image-link {
  pointer-events: auto !important;
}

.rcm-nb-media-layer .rcm-nb-image {
  position: static !important;
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  object-fit: contain !important;
  object-position: center center !important;
  box-sizing: border-box !important;
}

.rcm-nb-image-mode-free .rcm-nb-media-layer {
  overflow: visible !important;
}

.rcm-nb-image-mode-ratio-16-9 .rcm-nb-media-layer {
  overflow: visible !important;
}

.rcm-nb-image-anchor-top-left .rcm-nb-media-layer .rcm-nb-image-link {
  left: var(--rcm-nb-img-x) !important;
  right: auto !important;
  top: var(--rcm-nb-img-y) !important;
  bottom: auto !important;
  transform: none !important;
}
.rcm-nb-image-anchor-top-center .rcm-nb-media-layer .rcm-nb-image-link {
  left: calc(50% + var(--rcm-nb-img-x)) !important;
  right: auto !important;
  top: var(--rcm-nb-img-y) !important;
  bottom: auto !important;
  transform: translateX(-50%) !important;
}
.rcm-nb-image-anchor-top-right .rcm-nb-media-layer .rcm-nb-image-link {
  left: auto !important;
  right: var(--rcm-nb-img-x) !important;
  top: var(--rcm-nb-img-y) !important;
  bottom: auto !important;
  transform: none !important;
}
.rcm-nb-image-anchor-center-left .rcm-nb-media-layer .rcm-nb-image-link {
  left: var(--rcm-nb-img-x) !important;
  right: auto !important;
  top: calc(50% + var(--rcm-nb-img-y)) !important;
  bottom: auto !important;
  transform: translateY(-50%) !important;
}
.rcm-nb-image-anchor-center .rcm-nb-media-layer .rcm-nb-image-link {
  left: calc(50% + var(--rcm-nb-img-x)) !important;
  right: auto !important;
  top: calc(50% + var(--rcm-nb-img-y)) !important;
  bottom: auto !important;
  transform: translate(-50%, -50%) !important;
}
.rcm-nb-image-anchor-center-right .rcm-nb-media-layer .rcm-nb-image-link {
  left: auto !important;
  right: var(--rcm-nb-img-x) !important;
  top: calc(50% + var(--rcm-nb-img-y)) !important;
  bottom: auto !important;
  transform: translateY(-50%) !important;
}
.rcm-nb-image-anchor-bottom-left .rcm-nb-media-layer .rcm-nb-image-link {
  left: var(--rcm-nb-img-x) !important;
  right: auto !important;
  top: auto !important;
  bottom: calc(0px - var(--rcm-nb-img-y)) !important;
  transform: none !important;
}
.rcm-nb-image-anchor-bottom-center .rcm-nb-media-layer .rcm-nb-image-link {
  left: calc(50% + var(--rcm-nb-img-x)) !important;
  right: auto !important;
  top: auto !important;
  bottom: calc(0px - var(--rcm-nb-img-y)) !important;
  transform: translateX(-50%) !important;
}
.rcm-nb-image-anchor-bottom-right .rcm-nb-media-layer .rcm-nb-image-link {
  left: auto !important;
  right: var(--rcm-nb-img-x) !important;
  top: auto !important;
  bottom: calc(0px - var(--rcm-nb-img-y)) !important;
  transform: none !important;
}


/* 2.0.4 — o CTA do preview não herda a cor dos links do wp-admin. */
#rcm_nb_preview_bar .rcm-nb-button,
#rcm_nb_preview_bar .rcm-nb-button:link,
#rcm_nb_preview_bar .rcm-nb-button:visited {
  color: var(--rcm-nb-btn-text) !important;
  -webkit-text-fill-color: var(--rcm-nb-btn-text) !important;
  font-family: var(--rcm-nb-btn-font) !important;
}
#rcm_nb_preview_bar .rcm-nb-button:hover,
#rcm_nb_preview_bar .rcm-nb-button:focus {
  color: var(--rcm-nb-btn-text-hover) !important;
  -webkit-text-fill-color: var(--rcm-nb-btn-text-hover) !important;
  font-family: var(--rcm-nb-btn-font-hover) !important;
}


/* RCM Widgets 2.0.8 — conteúdo e espaçamento independentes por dispositivo */
.rcm-nb,
.rcm-nb-reopen {
  --rcm-nb-message-1-gap: var(--rcm-nb-desktop-message-1-gap);
  --rcm-nb-message-2-gap: var(--rcm-nb-desktop-message-2-gap);
}

.rcm-nb-text-2 { margin-top: calc(var(--rcm-nb-message-1-gap) - 12px); }
.rcm-nb-text-3 { margin-top: calc(var(--rcm-nb-message-2-gap) - 12px); }

.rcm-nb-responsive-text .rcm-nb-copy { display: none; }
.rcm-nb-responsive-text .rcm-nb-copy-desktop { display: block; }
.rcm-nb-responsive-text:not(.rcm-nb-has-desktop) { display: none; }

@media (max-width: 1024px) {
  .rcm-nb,
  .rcm-nb-reopen {
    --rcm-nb-message-1-gap: var(--rcm-nb-tablet-message-1-gap);
    --rcm-nb-message-2-gap: var(--rcm-nb-tablet-message-2-gap);
  }
  .rcm-nb-responsive-text { display: block; }
  .rcm-nb-responsive-text .rcm-nb-copy { display: none; }
  .rcm-nb-responsive-text .rcm-nb-copy-tablet { display: block; }
  .rcm-nb-responsive-text:not(.rcm-nb-has-tablet) { display: none; }
}

@media (max-width: 767px) {
  .rcm-nb,
  .rcm-nb-reopen {
    --rcm-nb-message-1-gap: var(--rcm-nb-mobile-message-1-gap);
    --rcm-nb-message-2-gap: var(--rcm-nb-mobile-message-2-gap);
  }
  .rcm-nb-responsive-text { display: block; }
  .rcm-nb-responsive-text .rcm-nb-copy { display: none; }
  .rcm-nb-responsive-text .rcm-nb-copy-mobile { display: block; }
  .rcm-nb-responsive-text:not(.rcm-nb-has-mobile) { display: none; }
}

.rcm-nb-force-desktop,
.rcm-nb-reopen.rcm-nb-force-desktop {
  --rcm-nb-message-1-gap: var(--rcm-nb-desktop-message-1-gap);
  --rcm-nb-message-2-gap: var(--rcm-nb-desktop-message-2-gap);
}
.rcm-nb-force-desktop .rcm-nb-responsive-text { display: block; }
.rcm-nb-force-desktop .rcm-nb-responsive-text .rcm-nb-copy { display: none; }
.rcm-nb-force-desktop .rcm-nb-responsive-text .rcm-nb-copy-desktop { display: block; }
.rcm-nb-force-desktop .rcm-nb-responsive-text:not(.rcm-nb-has-desktop) { display: none; }

.rcm-nb-force-tablet,
.rcm-nb-reopen.rcm-nb-force-tablet {
  --rcm-nb-message-1-gap: var(--rcm-nb-tablet-message-1-gap);
  --rcm-nb-message-2-gap: var(--rcm-nb-tablet-message-2-gap);
}
.rcm-nb-force-tablet .rcm-nb-responsive-text { display: block; }
.rcm-nb-force-tablet .rcm-nb-responsive-text .rcm-nb-copy { display: none; }
.rcm-nb-force-tablet .rcm-nb-responsive-text .rcm-nb-copy-tablet { display: block; }
.rcm-nb-force-tablet .rcm-nb-responsive-text:not(.rcm-nb-has-tablet) { display: none; }

.rcm-nb-force-mobile,
.rcm-nb-reopen.rcm-nb-force-mobile {
  --rcm-nb-message-1-gap: var(--rcm-nb-mobile-message-1-gap);
  --rcm-nb-message-2-gap: var(--rcm-nb-mobile-message-2-gap);
}
.rcm-nb-force-mobile .rcm-nb-responsive-text { display: block; }
.rcm-nb-force-mobile .rcm-nb-responsive-text .rcm-nb-copy { display: none; }
.rcm-nb-force-mobile .rcm-nb-responsive-text .rcm-nb-copy-mobile { display: block; }
.rcm-nb-force-mobile .rcm-nb-responsive-text:not(.rcm-nb-has-mobile) { display: none; }


/* RCM Widgets 2.0.13 — motor único e limpo para preview e frontend.
   Os três modos usam exactamente a mesma geometria, variáveis e transforms. */

/* Variáveis activas por dispositivo no frontend. */
.rcm-nb-runtime-desktop,
.rcm-nb-reopen.rcm-nb-runtime-desktop {
  --rcm-nb-title-size: var(--rcm-nb-desktop-title-size);
  --rcm-nb-title-x: var(--rcm-nb-desktop-title-x);
  --rcm-nb-title-y: var(--rcm-nb-desktop-title-y);
  --rcm-nb-message-1-size: var(--rcm-nb-desktop-message-1-size);
  --rcm-nb-message-1-line: var(--rcm-nb-desktop-message-1-line);
  --rcm-nb-message-2-size: var(--rcm-nb-desktop-message-2-size);
  --rcm-nb-message-2-line: var(--rcm-nb-desktop-message-2-line);
  --rcm-nb-message-3-size: var(--rcm-nb-desktop-message-3-size);
  --rcm-nb-message-3-line: var(--rcm-nb-desktop-message-3-line);
  --rcm-nb-message-1-gap: var(--rcm-nb-desktop-message-1-gap);
  --rcm-nb-message-2-gap: var(--rcm-nb-desktop-message-2-gap);
  --rcm-nb-message-1-x: var(--rcm-nb-desktop-message-1-x);
  --rcm-nb-message-1-y: var(--rcm-nb-desktop-message-1-y);
  --rcm-nb-message-2-x: var(--rcm-nb-desktop-message-2-x);
  --rcm-nb-message-2-y: var(--rcm-nb-desktop-message-2-y);
  --rcm-nb-message-3-x: var(--rcm-nb-desktop-message-3-x);
  --rcm-nb-message-3-y: var(--rcm-nb-desktop-message-3-y);
  --rcm-nb-text-size: var(--rcm-nb-desktop-text-size);
  --rcm-nb-line: var(--rcm-nb-desktop-line);
  --rcm-nb-btn-size: var(--rcm-nb-desktop-btn-size);
  --rcm-nb-btn-size-hover: var(--rcm-nb-desktop-btn-size-hover);
  --rcm-nb-btn-w: var(--rcm-nb-desktop-btn-w);
  --rcm-nb-btn-h: var(--rcm-nb-desktop-btn-h);
  --rcm-nb-btn-x: var(--rcm-nb-desktop-btn-x);
  --rcm-nb-btn-y: var(--rcm-nb-desktop-btn-y);
  --rcm-nb-img-scale: var(--rcm-nb-desktop-img-scale);
  --rcm-nb-img-x: var(--rcm-nb-desktop-img-x);
  --rcm-nb-img-y: var(--rcm-nb-desktop-img-y);
  --rcm-nb-close-size: var(--rcm-nb-desktop-close-size);
  --rcm-nb-close-size-hover: var(--rcm-nb-desktop-close-size-hover);
  --rcm-nb-close-icon: var(--rcm-nb-desktop-close-icon);
  --rcm-nb-close-icon-hover: var(--rcm-nb-desktop-close-icon-hover);
  --rcm-nb-close-x: var(--rcm-nb-desktop-close-x);
  --rcm-nb-close-y: var(--rcm-nb-desktop-close-y);
  --rcm-nb-close-icon-x: var(--rcm-nb-desktop-close-icon-x);
  --rcm-nb-close-icon-y: var(--rcm-nb-desktop-close-icon-y);
  --rcm-nb-reopen-size: var(--rcm-nb-desktop-reopen-size);
  --rcm-nb-reopen-size-hover: var(--rcm-nb-desktop-reopen-size-hover);
  --rcm-nb-reopen-w: var(--rcm-nb-desktop-reopen-w);
  --rcm-nb-reopen-h: var(--rcm-nb-desktop-reopen-h);
  --rcm-nb-reopen-x: var(--rcm-nb-desktop-reopen-x);
  --rcm-nb-reopen-y: var(--rcm-nb-desktop-reopen-y);
}

.rcm-nb-runtime-tablet,
.rcm-nb-reopen.rcm-nb-runtime-tablet {
  --rcm-nb-title-size: var(--rcm-nb-tablet-title-size);
  --rcm-nb-title-x: var(--rcm-nb-tablet-title-x);
  --rcm-nb-title-y: var(--rcm-nb-tablet-title-y);
  --rcm-nb-message-1-size: var(--rcm-nb-tablet-message-1-size);
  --rcm-nb-message-1-line: var(--rcm-nb-tablet-message-1-line);
  --rcm-nb-message-2-size: var(--rcm-nb-tablet-message-2-size);
  --rcm-nb-message-2-line: var(--rcm-nb-tablet-message-2-line);
  --rcm-nb-message-3-size: var(--rcm-nb-tablet-message-3-size);
  --rcm-nb-message-3-line: var(--rcm-nb-tablet-message-3-line);
  --rcm-nb-message-1-gap: var(--rcm-nb-tablet-message-1-gap);
  --rcm-nb-message-2-gap: var(--rcm-nb-tablet-message-2-gap);
  --rcm-nb-message-1-x: var(--rcm-nb-tablet-message-1-x);
  --rcm-nb-message-1-y: var(--rcm-nb-tablet-message-1-y);
  --rcm-nb-message-2-x: var(--rcm-nb-tablet-message-2-x);
  --rcm-nb-message-2-y: var(--rcm-nb-tablet-message-2-y);
  --rcm-nb-message-3-x: var(--rcm-nb-tablet-message-3-x);
  --rcm-nb-message-3-y: var(--rcm-nb-tablet-message-3-y);
  --rcm-nb-text-size: var(--rcm-nb-tablet-text-size);
  --rcm-nb-line: var(--rcm-nb-tablet-line);
  --rcm-nb-btn-size: var(--rcm-nb-tablet-btn-size);
  --rcm-nb-btn-size-hover: var(--rcm-nb-tablet-btn-size-hover);
  --rcm-nb-btn-w: var(--rcm-nb-tablet-btn-w);
  --rcm-nb-btn-h: var(--rcm-nb-tablet-btn-h);
  --rcm-nb-btn-x: var(--rcm-nb-tablet-btn-x);
  --rcm-nb-btn-y: var(--rcm-nb-tablet-btn-y);
  --rcm-nb-img-scale: var(--rcm-nb-tablet-img-scale);
  --rcm-nb-img-x: var(--rcm-nb-tablet-img-x);
  --rcm-nb-img-y: var(--rcm-nb-tablet-img-y);
  --rcm-nb-close-size: var(--rcm-nb-tablet-close-size);
  --rcm-nb-close-size-hover: var(--rcm-nb-tablet-close-size-hover);
  --rcm-nb-close-icon: var(--rcm-nb-tablet-close-icon);
  --rcm-nb-close-icon-hover: var(--rcm-nb-tablet-close-icon-hover);
  --rcm-nb-close-x: var(--rcm-nb-tablet-close-x);
  --rcm-nb-close-y: var(--rcm-nb-tablet-close-y);
  --rcm-nb-close-icon-x: var(--rcm-nb-tablet-close-icon-x);
  --rcm-nb-close-icon-y: var(--rcm-nb-tablet-close-icon-y);
  --rcm-nb-reopen-size: var(--rcm-nb-tablet-reopen-size);
  --rcm-nb-reopen-size-hover: var(--rcm-nb-tablet-reopen-size-hover);
  --rcm-nb-reopen-w: var(--rcm-nb-tablet-reopen-w);
  --rcm-nb-reopen-h: var(--rcm-nb-tablet-reopen-h);
  --rcm-nb-reopen-x: var(--rcm-nb-tablet-reopen-x);
  --rcm-nb-reopen-y: var(--rcm-nb-tablet-reopen-y);
}

.rcm-nb-runtime-mobile,
.rcm-nb-reopen.rcm-nb-runtime-mobile {
  --rcm-nb-title-size: var(--rcm-nb-mobile-title-size);
  --rcm-nb-title-x: var(--rcm-nb-mobile-title-x);
  --rcm-nb-title-y: var(--rcm-nb-mobile-title-y);
  --rcm-nb-message-1-size: var(--rcm-nb-mobile-message-1-size);
  --rcm-nb-message-1-line: var(--rcm-nb-mobile-message-1-line);
  --rcm-nb-message-2-size: var(--rcm-nb-mobile-message-2-size);
  --rcm-nb-message-2-line: var(--rcm-nb-mobile-message-2-line);
  --rcm-nb-message-3-size: var(--rcm-nb-mobile-message-3-size);
  --rcm-nb-message-3-line: var(--rcm-nb-mobile-message-3-line);
  --rcm-nb-message-1-gap: var(--rcm-nb-mobile-message-1-gap);
  --rcm-nb-message-2-gap: var(--rcm-nb-mobile-message-2-gap);
  --rcm-nb-message-1-x: var(--rcm-nb-mobile-message-1-x);
  --rcm-nb-message-1-y: var(--rcm-nb-mobile-message-1-y);
  --rcm-nb-message-2-x: var(--rcm-nb-mobile-message-2-x);
  --rcm-nb-message-2-y: var(--rcm-nb-mobile-message-2-y);
  --rcm-nb-message-3-x: var(--rcm-nb-mobile-message-3-x);
  --rcm-nb-message-3-y: var(--rcm-nb-mobile-message-3-y);
  --rcm-nb-text-size: var(--rcm-nb-mobile-text-size);
  --rcm-nb-line: var(--rcm-nb-mobile-line);
  --rcm-nb-btn-size: var(--rcm-nb-mobile-btn-size);
  --rcm-nb-btn-size-hover: var(--rcm-nb-mobile-btn-size-hover);
  --rcm-nb-btn-w: var(--rcm-nb-mobile-btn-w);
  --rcm-nb-btn-h: var(--rcm-nb-mobile-btn-h);
  --rcm-nb-btn-x: var(--rcm-nb-mobile-btn-x);
  --rcm-nb-btn-y: var(--rcm-nb-mobile-btn-y);
  --rcm-nb-img-scale: var(--rcm-nb-mobile-img-scale);
  --rcm-nb-img-x: var(--rcm-nb-mobile-img-x);
  --rcm-nb-img-y: var(--rcm-nb-mobile-img-y);
  --rcm-nb-close-size: var(--rcm-nb-mobile-close-size);
  --rcm-nb-close-size-hover: var(--rcm-nb-mobile-close-size-hover);
  --rcm-nb-close-icon: var(--rcm-nb-mobile-close-icon);
  --rcm-nb-close-icon-hover: var(--rcm-nb-mobile-close-icon-hover);
  --rcm-nb-close-x: var(--rcm-nb-mobile-close-x);
  --rcm-nb-close-y: var(--rcm-nb-mobile-close-y);
  --rcm-nb-close-icon-x: var(--rcm-nb-mobile-close-icon-x);
  --rcm-nb-close-icon-y: var(--rcm-nb-mobile-close-icon-y);
  --rcm-nb-reopen-size: var(--rcm-nb-mobile-reopen-size);
  --rcm-nb-reopen-size-hover: var(--rcm-nb-mobile-reopen-size-hover);
  --rcm-nb-reopen-w: var(--rcm-nb-mobile-reopen-w);
  --rcm-nb-reopen-h: var(--rcm-nb-mobile-reopen-h);
  --rcm-nb-reopen-x: var(--rcm-nb-mobile-reopen-x);
  --rcm-nb-reopen-y: var(--rcm-nb-mobile-reopen-y);
}

/* Transformações com prioridade máxima. Isto elimina a guerra entre regras antigas,
   media queries e estilos do WordPress/Elementor. */
#rcm-notification-bar .rcm-nb-title,
#rcm_nb_preview_bar .rcm-nb-title {
  transform: translate3d(var(--rcm-nb-title-x), var(--rcm-nb-title-y), 0) !important;
}
#rcm-notification-bar .rcm-nb-text-1,
#rcm_nb_preview_bar .rcm-nb-text-1 {
  transform: translate3d(var(--rcm-nb-message-1-x), var(--rcm-nb-message-1-y), 0) !important;
}
#rcm-notification-bar .rcm-nb-text-2,
#rcm_nb_preview_bar .rcm-nb-text-2 {
  transform: translate3d(var(--rcm-nb-message-2-x), var(--rcm-nb-message-2-y), 0) !important;
}
#rcm-notification-bar .rcm-nb-text-3,
#rcm_nb_preview_bar .rcm-nb-text-3 {
  transform: translate3d(var(--rcm-nb-message-3-x), var(--rcm-nb-message-3-y), 0) !important;
}

/* A mesma moldura de composição nos dois ambientes. */
#rcm-notification-bar.rcm-nb-runtime-desktop,
#rcm_nb_preview_bar.rcm-nb-force-desktop {
  min-height: 120px !important;
}
#rcm-notification-bar.rcm-nb-runtime-desktop .rcm-nb-inner,
#rcm_nb_preview_bar.rcm-nb-force-desktop .rcm-nb-inner {
  width: 100% !important;
  max-width: 1920px !important;
  min-height: 120px !important;
  height: auto !important;
  margin: 0 auto !important;
  padding: 18px 84px !important;
  box-sizing: border-box !important;
}
#rcm-notification-bar.rcm-nb-runtime-desktop .rcm-nb-content,
#rcm_nb_preview_bar.rcm-nb-force-desktop .rcm-nb-content {
  width: 100% !important;
  max-width: 1180px !important;
  margin: 0 auto !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 12px !important;
  box-sizing: border-box !important;
}

#rcm-notification-bar.rcm-nb-runtime-tablet,
#rcm_nb_preview_bar.rcm-nb-force-tablet {
  min-height: 0 !important;
}
#rcm-notification-bar.rcm-nb-runtime-tablet .rcm-nb-inner,
#rcm_nb_preview_bar.rcm-nb-force-tablet .rcm-nb-inner {
  width: 100% !important;
  max-width: 768px !important;
  min-height: 0 !important;
  height: auto !important;
  margin: 0 auto !important;
  padding: 14px 72px !important;
  box-sizing: border-box !important;
}
#rcm-notification-bar.rcm-nb-runtime-tablet .rcm-nb-content,
#rcm_nb_preview_bar.rcm-nb-force-tablet .rcm-nb-content {
  width: 100% !important;
  max-width: 624px !important;
  margin: 0 auto !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 12px !important;
  box-sizing: border-box !important;
}

#rcm-notification-bar.rcm-nb-runtime-mobile,
#rcm_nb_preview_bar.rcm-nb-force-mobile {
  min-height: 0 !important;
}
#rcm-notification-bar.rcm-nb-runtime-mobile .rcm-nb-inner,
#rcm_nb_preview_bar.rcm-nb-force-mobile .rcm-nb-inner {
  width: 100% !important;
  max-width: 390px !important;
  min-height: 0 !important;
  height: auto !important;
  margin: 0 auto !important;
  padding: 12px 62px 12px 14px !important;
  align-items: center !important;
  box-sizing: border-box !important;
}
#rcm-notification-bar.rcm-nb-runtime-mobile .rcm-nb-content,
#rcm_nb_preview_bar.rcm-nb-force-mobile .rcm-nb-content {
  width: 100% !important;
  max-width: 314px !important;
  margin: 0 auto !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: center !important;
  gap: 7px !important;
  box-sizing: border-box !important;
}
#rcm-notification-bar.rcm-nb-runtime-mobile .rcm-nb-button,
#rcm_nb_preview_bar.rcm-nb-force-mobile .rcm-nb-button {
  max-width: 100% !important;
  white-space: normal !important;
  text-align: center !important;
  align-self: center !important;
}

/* Conteúdo responsivo escolhido pelas mesmas classes que definem a geometria. */
.rcm-nb-runtime-desktop .rcm-nb-responsive-text .rcm-nb-copy,
.rcm-nb-runtime-tablet .rcm-nb-responsive-text .rcm-nb-copy,
.rcm-nb-runtime-mobile .rcm-nb-responsive-text .rcm-nb-copy { display: none !important; }
.rcm-nb-runtime-desktop .rcm-nb-responsive-text .rcm-nb-copy-desktop { display: block !important; }
.rcm-nb-runtime-tablet .rcm-nb-responsive-text .rcm-nb-copy-tablet { display: block !important; }
.rcm-nb-runtime-mobile .rcm-nb-responsive-text .rcm-nb-copy-mobile { display: block !important; }
.rcm-nb-runtime-desktop .rcm-nb-responsive-text:not(.rcm-nb-has-desktop),
.rcm-nb-runtime-tablet .rcm-nb-responsive-text:not(.rcm-nb-has-tablet),
.rcm-nb-runtime-mobile .rcm-nb-responsive-text:not(.rcm-nb-has-mobile) { display: none !important; }


/* RCM Widgets 2.0.17 — botão «Sair» e «Reabrir» centrado */
.rcm-nb .rcm-nb-close {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  min-width: calc(var(--rcm-nb-close-size) * 1.58) !important;
  height: var(--rcm-nb-close-size) !important;
  min-height: var(--rcm-nb-close-size) !important;
  padding: 0 14px !important;
  font-family: Poppins, Arial, sans-serif !important;
  font-size: var(--rcm-nb-close-icon) !important;
  font-weight: 700 !important;
  font-style: normal !important;
  line-height: 1 !important;
  text-align: center !important;
  white-space: nowrap !important;
  letter-spacing: 0 !important;
}
.rcm-nb .rcm-nb-close-label {
  position: static !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  color: inherit !important;
  font: inherit !important;
  line-height: 1 !important;
  text-align: center !important;
  transform: none !important;
  pointer-events: none !important;
}
@media (hover: hover) and (pointer: fine) {
  .rcm-nb .rcm-nb-close:hover {
    width: auto !important;
    min-width: calc(var(--rcm-nb-close-size-hover) * 1.58) !important;
    height: var(--rcm-nb-close-size-hover) !important;
    min-height: var(--rcm-nb-close-size-hover) !important;
    font-size: var(--rcm-nb-close-icon-hover) !important;
  }
}
.rcm-nb-reopen {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  line-height: 1 !important;
  text-align: center !important;
  vertical-align: middle !important;
}


/* ==========================================================================
   RCM Widgets 2.1.1 — fundos de texto, formas e fecho por dispositivo
   ========================================================================== */

.rcm-nb-content {
  isolation: isolate;
}

.rcm-nb-title,
.rcm-nb-text-1,
.rcm-nb-text-2,
.rcm-nb-text-3 {
  isolation: isolate;
}

.rcm-nb-title::before,
.rcm-nb-text-1::before,
.rcm-nb-text-2::before,
.rcm-nb-text-3::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  pointer-events: none;
  box-sizing: border-box;
  z-index: -1;
}

.rcm-nb-title::before {
  display: var(--rcm-nb-title-box-display, none);
  width: var(--rcm-nb-title-box-width, calc(100% + 24px));
  height: var(--rcm-nb-title-box-height, calc(100% + 14px));
  transform: translate(-50%, -50%) translate3d(var(--rcm-nb-title-box-x, 0px), var(--rcm-nb-title-box-y, 0px), 0);
  background: var(--rcm-nb-title-box-background, #06284f);
  opacity: var(--rcm-nb-title-box-opacity, .88);
  border: var(--rcm-nb-title-box-border-width, 0px) solid var(--rcm-nb-title-box-border-color, #fff);
  border-radius: var(--rcm-nb-title-box-radius, 8px);
  box-shadow: var(--rcm-nb-title-box-shadow, none);
}

.rcm-nb-text-1::before {
  display: var(--rcm-nb-message-1-box-display, none);
  width: var(--rcm-nb-message-1-box-width, calc(100% + 24px));
  height: var(--rcm-nb-message-1-box-height, calc(100% + 14px));
  transform: translate(-50%, -50%) translate3d(var(--rcm-nb-message-1-box-x, 0px), var(--rcm-nb-message-1-box-y, 0px), 0);
  background: var(--rcm-nb-message-1-box-background, #06284f);
  opacity: var(--rcm-nb-message-1-box-opacity, .88);
  border: var(--rcm-nb-message-1-box-border-width, 0px) solid var(--rcm-nb-message-1-box-border-color, #fff);
  border-radius: var(--rcm-nb-message-1-box-radius, 8px);
  box-shadow: var(--rcm-nb-message-1-box-shadow, none);
}

.rcm-nb-text-2::before {
  display: var(--rcm-nb-message-2-box-display, none);
  width: var(--rcm-nb-message-2-box-width, calc(100% + 24px));
  height: var(--rcm-nb-message-2-box-height, calc(100% + 14px));
  transform: translate(-50%, -50%) translate3d(var(--rcm-nb-message-2-box-x, 0px), var(--rcm-nb-message-2-box-y, 0px), 0);
  background: var(--rcm-nb-message-2-box-background, #06284f);
  opacity: var(--rcm-nb-message-2-box-opacity, .88);
  border: var(--rcm-nb-message-2-box-border-width, 0px) solid var(--rcm-nb-message-2-box-border-color, #fff);
  border-radius: var(--rcm-nb-message-2-box-radius, 8px);
  box-shadow: var(--rcm-nb-message-2-box-shadow, none);
}

.rcm-nb-text-3::before {
  display: var(--rcm-nb-message-3-box-display, none);
  width: var(--rcm-nb-message-3-box-width, calc(100% + 24px));
  height: var(--rcm-nb-message-3-box-height, calc(100% + 14px));
  transform: translate(-50%, -50%) translate3d(var(--rcm-nb-message-3-box-x, 0px), var(--rcm-nb-message-3-box-y, 0px), 0);
  background: var(--rcm-nb-message-3-box-background, #06284f);
  opacity: var(--rcm-nb-message-3-box-opacity, .88);
  border: var(--rcm-nb-message-3-box-border-width, 0px) solid var(--rcm-nb-message-3-box-border-color, #fff);
  border-radius: var(--rcm-nb-message-3-box-radius, 8px);
  box-shadow: var(--rcm-nb-message-3-box-shadow, none);
}

.rcm-nb-shapes {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: visible;
  pointer-events: none;
}
.rcm-nb-shape {
  position: absolute;
  left: 50%;
  top: 50%;
  box-sizing: border-box;
  pointer-events: none;
}

.rcm-nb-shape-1 {
  display: var(--rcm-nb-shape-1-display, none);
  width: var(--rcm-nb-shape-1-width, 120px);
  height: var(--rcm-nb-shape-1-height, 48px);
  transform: translate(-50%, -50%) translate3d(var(--rcm-nb-shape-1-x, 0px), var(--rcm-nb-shape-1-y, 0px), 0) rotate(var(--rcm-nb-shape-1-rotation, 0deg));
  background: var(--rcm-nb-shape-1-background, #06284f);
  opacity: var(--rcm-nb-shape-1-opacity, .88);
  border: var(--rcm-nb-shape-1-border-width, 0px) solid var(--rcm-nb-shape-1-border-color, #fff);
  border-radius: var(--rcm-nb-shape-1-radius, 12px);
  box-shadow: var(--rcm-nb-shape-1-shadow, none);
  z-index: var(--rcm-nb-shape-1-layer, 0);
}

.rcm-nb-shape-2 {
  display: var(--rcm-nb-shape-2-display, none);
  width: var(--rcm-nb-shape-2-width, 120px);
  height: var(--rcm-nb-shape-2-height, 48px);
  transform: translate(-50%, -50%) translate3d(var(--rcm-nb-shape-2-x, 0px), var(--rcm-nb-shape-2-y, 0px), 0) rotate(var(--rcm-nb-shape-2-rotation, 0deg));
  background: var(--rcm-nb-shape-2-background, #06284f);
  opacity: var(--rcm-nb-shape-2-opacity, .88);
  border: var(--rcm-nb-shape-2-border-width, 0px) solid var(--rcm-nb-shape-2-border-color, #fff);
  border-radius: var(--rcm-nb-shape-2-radius, 12px);
  box-shadow: var(--rcm-nb-shape-2-shadow, none);
  z-index: var(--rcm-nb-shape-2-layer, 0);
}

.rcm-nb-shape-3 {
  display: var(--rcm-nb-shape-3-display, none);
  width: var(--rcm-nb-shape-3-width, 120px);
  height: var(--rcm-nb-shape-3-height, 48px);
  transform: translate(-50%, -50%) translate3d(var(--rcm-nb-shape-3-x, 0px), var(--rcm-nb-shape-3-y, 0px), 0) rotate(var(--rcm-nb-shape-3-rotation, 0deg));
  background: var(--rcm-nb-shape-3-background, #06284f);
  opacity: var(--rcm-nb-shape-3-opacity, .88);
  border: var(--rcm-nb-shape-3-border-width, 0px) solid var(--rcm-nb-shape-3-border-color, #fff);
  border-radius: var(--rcm-nb-shape-3-radius, 12px);
  box-shadow: var(--rcm-nb-shape-3-shadow, none);
  z-index: var(--rcm-nb-shape-3-layer, 0);
}

.rcm-nb .rcm-nb-close[hidden] { display: none !important; }
.rcm-nb .rcm-nb-close {
  width: var(--rcm-nb-close-w, auto) !important;
  font-family: var(--rcm-nb-close-font, Poppins), Arial, sans-serif !important;
  font-weight: var(--rcm-nb-close-weight, 700) !important;
  font-style: var(--rcm-nb-close-style, normal) !important;
  letter-spacing: var(--rcm-nb-close-letter-spacing, 0px) !important;
}
.rcm-nb .rcm-nb-close-label,
.rcm-nb .rcm-nb-close-symbol {
  display: none !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  color: inherit !important;
  font: inherit !important;
  line-height: 1 !important;
  text-align: center !important;
  transform: none !important;
  pointer-events: none !important;
}
.rcm-nb .rcm-nb-close.is-text-mode {
  min-width: var(--rcm-nb-close-w, auto) !important;
  padding: 0 14px !important;
}
.rcm-nb .rcm-nb-close.is-icon-mode {
  min-width: var(--rcm-nb-close-size) !important;
  padding: 0 !important;
}
.rcm-nb .rcm-nb-close.is-text-mode .rcm-nb-close-label,
.rcm-nb .rcm-nb-close.is-icon-mode .rcm-nb-close-symbol {
  display: inline-flex !important;
}
@media (hover: hover) and (pointer: fine) {
  .rcm-nb .rcm-nb-close:hover {
    width: var(--rcm-nb-close-w, auto) !important;
    font-family: var(--rcm-nb-close-font-hover, Poppins), Arial, sans-serif !important;
    font-weight: var(--rcm-nb-close-weight-hover, 700) !important;
    font-style: var(--rcm-nb-close-style-hover, normal) !important;
    letter-spacing: var(--rcm-nb-close-letter-spacing-hover, 0px) !important;
  }
  .rcm-nb .rcm-nb-close.is-text-mode:hover { min-width: var(--rcm-nb-close-w, auto) !important; }
  .rcm-nb .rcm-nb-close.is-icon-mode:hover { min-width: var(--rcm-nb-close-size-hover) !important; }
}

#rcm-notification-bar.rcm-nb-runtime-desktop,
#rcm_nb_preview_bar.rcm-nb-force-desktop {
  --rcm-nb-close-w: var(--rcm-nb-desktop-close-w, auto);
  --rcm-nb-title-box-display: var(--rcm-nb-desktop-title-box-display);
  --rcm-nb-title-box-background: var(--rcm-nb-desktop-title-box-background);
  --rcm-nb-title-box-opacity: var(--rcm-nb-desktop-title-box-opacity);
  --rcm-nb-title-box-border-color: var(--rcm-nb-desktop-title-box-border-color);
  --rcm-nb-title-box-border-width: var(--rcm-nb-desktop-title-box-border-width);
  --rcm-nb-title-box-radius: var(--rcm-nb-desktop-title-box-radius);
  --rcm-nb-title-box-shadow: var(--rcm-nb-desktop-title-box-shadow);
  --rcm-nb-title-box-width: var(--rcm-nb-desktop-title-box-width);
  --rcm-nb-title-box-height: var(--rcm-nb-desktop-title-box-height);
  --rcm-nb-title-box-x: var(--rcm-nb-desktop-title-box-x);
  --rcm-nb-title-box-y: var(--rcm-nb-desktop-title-box-y);
  --rcm-nb-message-1-box-display: var(--rcm-nb-desktop-message-1-box-display);
  --rcm-nb-message-1-box-background: var(--rcm-nb-desktop-message-1-box-background);
  --rcm-nb-message-1-box-opacity: var(--rcm-nb-desktop-message-1-box-opacity);
  --rcm-nb-message-1-box-border-color: var(--rcm-nb-desktop-message-1-box-border-color);
  --rcm-nb-message-1-box-border-width: var(--rcm-nb-desktop-message-1-box-border-width);
  --rcm-nb-message-1-box-radius: var(--rcm-nb-desktop-message-1-box-radius);
  --rcm-nb-message-1-box-shadow: var(--rcm-nb-desktop-message-1-box-shadow);
  --rcm-nb-message-1-box-width: var(--rcm-nb-desktop-message-1-box-width);
  --rcm-nb-message-1-box-height: var(--rcm-nb-desktop-message-1-box-height);
  --rcm-nb-message-1-box-x: var(--rcm-nb-desktop-message-1-box-x);
  --rcm-nb-message-1-box-y: var(--rcm-nb-desktop-message-1-box-y);
  --rcm-nb-message-2-box-display: var(--rcm-nb-desktop-message-2-box-display);
  --rcm-nb-message-2-box-background: var(--rcm-nb-desktop-message-2-box-background);
  --rcm-nb-message-2-box-opacity: var(--rcm-nb-desktop-message-2-box-opacity);
  --rcm-nb-message-2-box-border-color: var(--rcm-nb-desktop-message-2-box-border-color);
  --rcm-nb-message-2-box-border-width: var(--rcm-nb-desktop-message-2-box-border-width);
  --rcm-nb-message-2-box-radius: var(--rcm-nb-desktop-message-2-box-radius);
  --rcm-nb-message-2-box-shadow: var(--rcm-nb-desktop-message-2-box-shadow);
  --rcm-nb-message-2-box-width: var(--rcm-nb-desktop-message-2-box-width);
  --rcm-nb-message-2-box-height: var(--rcm-nb-desktop-message-2-box-height);
  --rcm-nb-message-2-box-x: var(--rcm-nb-desktop-message-2-box-x);
  --rcm-nb-message-2-box-y: var(--rcm-nb-desktop-message-2-box-y);
  --rcm-nb-message-3-box-display: var(--rcm-nb-desktop-message-3-box-display);
  --rcm-nb-message-3-box-background: var(--rcm-nb-desktop-message-3-box-background);
  --rcm-nb-message-3-box-opacity: var(--rcm-nb-desktop-message-3-box-opacity);
  --rcm-nb-message-3-box-border-color: var(--rcm-nb-desktop-message-3-box-border-color);
  --rcm-nb-message-3-box-border-width: var(--rcm-nb-desktop-message-3-box-border-width);
  --rcm-nb-message-3-box-radius: var(--rcm-nb-desktop-message-3-box-radius);
  --rcm-nb-message-3-box-shadow: var(--rcm-nb-desktop-message-3-box-shadow);
  --rcm-nb-message-3-box-width: var(--rcm-nb-desktop-message-3-box-width);
  --rcm-nb-message-3-box-height: var(--rcm-nb-desktop-message-3-box-height);
  --rcm-nb-message-3-box-x: var(--rcm-nb-desktop-message-3-box-x);
  --rcm-nb-message-3-box-y: var(--rcm-nb-desktop-message-3-box-y);
  --rcm-nb-shape-1-display: var(--rcm-nb-desktop-shape-1-display);
  --rcm-nb-shape-1-background: var(--rcm-nb-desktop-shape-1-background);
  --rcm-nb-shape-1-opacity: var(--rcm-nb-desktop-shape-1-opacity);
  --rcm-nb-shape-1-width: var(--rcm-nb-desktop-shape-1-width);
  --rcm-nb-shape-1-height: var(--rcm-nb-desktop-shape-1-height);
  --rcm-nb-shape-1-x: var(--rcm-nb-desktop-shape-1-x);
  --rcm-nb-shape-1-y: var(--rcm-nb-desktop-shape-1-y);
  --rcm-nb-shape-1-rotation: var(--rcm-nb-desktop-shape-1-rotation);
  --rcm-nb-shape-1-radius: var(--rcm-nb-desktop-shape-1-radius);
  --rcm-nb-shape-1-border-color: var(--rcm-nb-desktop-shape-1-border-color);
  --rcm-nb-shape-1-border-width: var(--rcm-nb-desktop-shape-1-border-width);
  --rcm-nb-shape-1-shadow: var(--rcm-nb-desktop-shape-1-shadow);
  --rcm-nb-shape-1-layer: var(--rcm-nb-desktop-shape-1-layer);
  --rcm-nb-shape-2-display: var(--rcm-nb-desktop-shape-2-display);
  --rcm-nb-shape-2-background: var(--rcm-nb-desktop-shape-2-background);
  --rcm-nb-shape-2-opacity: var(--rcm-nb-desktop-shape-2-opacity);
  --rcm-nb-shape-2-width: var(--rcm-nb-desktop-shape-2-width);
  --rcm-nb-shape-2-height: var(--rcm-nb-desktop-shape-2-height);
  --rcm-nb-shape-2-x: var(--rcm-nb-desktop-shape-2-x);
  --rcm-nb-shape-2-y: var(--rcm-nb-desktop-shape-2-y);
  --rcm-nb-shape-2-rotation: var(--rcm-nb-desktop-shape-2-rotation);
  --rcm-nb-shape-2-radius: var(--rcm-nb-desktop-shape-2-radius);
  --rcm-nb-shape-2-border-color: var(--rcm-nb-desktop-shape-2-border-color);
  --rcm-nb-shape-2-border-width: var(--rcm-nb-desktop-shape-2-border-width);
  --rcm-nb-shape-2-shadow: var(--rcm-nb-desktop-shape-2-shadow);
  --rcm-nb-shape-2-layer: var(--rcm-nb-desktop-shape-2-layer);
  --rcm-nb-shape-3-display: var(--rcm-nb-desktop-shape-3-display);
  --rcm-nb-shape-3-background: var(--rcm-nb-desktop-shape-3-background);
  --rcm-nb-shape-3-opacity: var(--rcm-nb-desktop-shape-3-opacity);
  --rcm-nb-shape-3-width: var(--rcm-nb-desktop-shape-3-width);
  --rcm-nb-shape-3-height: var(--rcm-nb-desktop-shape-3-height);
  --rcm-nb-shape-3-x: var(--rcm-nb-desktop-shape-3-x);
  --rcm-nb-shape-3-y: var(--rcm-nb-desktop-shape-3-y);
  --rcm-nb-shape-3-rotation: var(--rcm-nb-desktop-shape-3-rotation);
  --rcm-nb-shape-3-radius: var(--rcm-nb-desktop-shape-3-radius);
  --rcm-nb-shape-3-border-color: var(--rcm-nb-desktop-shape-3-border-color);
  --rcm-nb-shape-3-border-width: var(--rcm-nb-desktop-shape-3-border-width);
  --rcm-nb-shape-3-shadow: var(--rcm-nb-desktop-shape-3-shadow);
  --rcm-nb-shape-3-layer: var(--rcm-nb-desktop-shape-3-layer);
}

#rcm-notification-bar.rcm-nb-runtime-tablet,
#rcm_nb_preview_bar.rcm-nb-force-tablet {
  --rcm-nb-close-w: var(--rcm-nb-tablet-close-w, auto);
  --rcm-nb-title-box-display: var(--rcm-nb-tablet-title-box-display);
  --rcm-nb-title-box-background: var(--rcm-nb-tablet-title-box-background);
  --rcm-nb-title-box-opacity: var(--rcm-nb-tablet-title-box-opacity);
  --rcm-nb-title-box-border-color: var(--rcm-nb-tablet-title-box-border-color);
  --rcm-nb-title-box-border-width: var(--rcm-nb-tablet-title-box-border-width);
  --rcm-nb-title-box-radius: var(--rcm-nb-tablet-title-box-radius);
  --rcm-nb-title-box-shadow: var(--rcm-nb-tablet-title-box-shadow);
  --rcm-nb-title-box-width: var(--rcm-nb-tablet-title-box-width);
  --rcm-nb-title-box-height: var(--rcm-nb-tablet-title-box-height);
  --rcm-nb-title-box-x: var(--rcm-nb-tablet-title-box-x);
  --rcm-nb-title-box-y: var(--rcm-nb-tablet-title-box-y);
  --rcm-nb-message-1-box-display: var(--rcm-nb-tablet-message-1-box-display);
  --rcm-nb-message-1-box-background: var(--rcm-nb-tablet-message-1-box-background);
  --rcm-nb-message-1-box-opacity: var(--rcm-nb-tablet-message-1-box-opacity);
  --rcm-nb-message-1-box-border-color: var(--rcm-nb-tablet-message-1-box-border-color);
  --rcm-nb-message-1-box-border-width: var(--rcm-nb-tablet-message-1-box-border-width);
  --rcm-nb-message-1-box-radius: var(--rcm-nb-tablet-message-1-box-radius);
  --rcm-nb-message-1-box-shadow: var(--rcm-nb-tablet-message-1-box-shadow);
  --rcm-nb-message-1-box-width: var(--rcm-nb-tablet-message-1-box-width);
  --rcm-nb-message-1-box-height: var(--rcm-nb-tablet-message-1-box-height);
  --rcm-nb-message-1-box-x: var(--rcm-nb-tablet-message-1-box-x);
  --rcm-nb-message-1-box-y: var(--rcm-nb-tablet-message-1-box-y);
  --rcm-nb-message-2-box-display: var(--rcm-nb-tablet-message-2-box-display);
  --rcm-nb-message-2-box-background: var(--rcm-nb-tablet-message-2-box-background);
  --rcm-nb-message-2-box-opacity: var(--rcm-nb-tablet-message-2-box-opacity);
  --rcm-nb-message-2-box-border-color: var(--rcm-nb-tablet-message-2-box-border-color);
  --rcm-nb-message-2-box-border-width: var(--rcm-nb-tablet-message-2-box-border-width);
  --rcm-nb-message-2-box-radius: var(--rcm-nb-tablet-message-2-box-radius);
  --rcm-nb-message-2-box-shadow: var(--rcm-nb-tablet-message-2-box-shadow);
  --rcm-nb-message-2-box-width: var(--rcm-nb-tablet-message-2-box-width);
  --rcm-nb-message-2-box-height: var(--rcm-nb-tablet-message-2-box-height);
  --rcm-nb-message-2-box-x: var(--rcm-nb-tablet-message-2-box-x);
  --rcm-nb-message-2-box-y: var(--rcm-nb-tablet-message-2-box-y);
  --rcm-nb-message-3-box-display: var(--rcm-nb-tablet-message-3-box-display);
  --rcm-nb-message-3-box-background: var(--rcm-nb-tablet-message-3-box-background);
  --rcm-nb-message-3-box-opacity: var(--rcm-nb-tablet-message-3-box-opacity);
  --rcm-nb-message-3-box-border-color: var(--rcm-nb-tablet-message-3-box-border-color);
  --rcm-nb-message-3-box-border-width: var(--rcm-nb-tablet-message-3-box-border-width);
  --rcm-nb-message-3-box-radius: var(--rcm-nb-tablet-message-3-box-radius);
  --rcm-nb-message-3-box-shadow: var(--rcm-nb-tablet-message-3-box-shadow);
  --rcm-nb-message-3-box-width: var(--rcm-nb-tablet-message-3-box-width);
  --rcm-nb-message-3-box-height: var(--rcm-nb-tablet-message-3-box-height);
  --rcm-nb-message-3-box-x: var(--rcm-nb-tablet-message-3-box-x);
  --rcm-nb-message-3-box-y: var(--rcm-nb-tablet-message-3-box-y);
  --rcm-nb-shape-1-display: var(--rcm-nb-tablet-shape-1-display);
  --rcm-nb-shape-1-background: var(--rcm-nb-tablet-shape-1-background);
  --rcm-nb-shape-1-opacity: var(--rcm-nb-tablet-shape-1-opacity);
  --rcm-nb-shape-1-width: var(--rcm-nb-tablet-shape-1-width);
  --rcm-nb-shape-1-height: var(--rcm-nb-tablet-shape-1-height);
  --rcm-nb-shape-1-x: var(--rcm-nb-tablet-shape-1-x);
  --rcm-nb-shape-1-y: var(--rcm-nb-tablet-shape-1-y);
  --rcm-nb-shape-1-rotation: var(--rcm-nb-tablet-shape-1-rotation);
  --rcm-nb-shape-1-radius: var(--rcm-nb-tablet-shape-1-radius);
  --rcm-nb-shape-1-border-color: var(--rcm-nb-tablet-shape-1-border-color);
  --rcm-nb-shape-1-border-width: var(--rcm-nb-tablet-shape-1-border-width);
  --rcm-nb-shape-1-shadow: var(--rcm-nb-tablet-shape-1-shadow);
  --rcm-nb-shape-1-layer: var(--rcm-nb-tablet-shape-1-layer);
  --rcm-nb-shape-2-display: var(--rcm-nb-tablet-shape-2-display);
  --rcm-nb-shape-2-background: var(--rcm-nb-tablet-shape-2-background);
  --rcm-nb-shape-2-opacity: var(--rcm-nb-tablet-shape-2-opacity);
  --rcm-nb-shape-2-width: var(--rcm-nb-tablet-shape-2-width);
  --rcm-nb-shape-2-height: var(--rcm-nb-tablet-shape-2-height);
  --rcm-nb-shape-2-x: var(--rcm-nb-tablet-shape-2-x);
  --rcm-nb-shape-2-y: var(--rcm-nb-tablet-shape-2-y);
  --rcm-nb-shape-2-rotation: var(--rcm-nb-tablet-shape-2-rotation);
  --rcm-nb-shape-2-radius: var(--rcm-nb-tablet-shape-2-radius);
  --rcm-nb-shape-2-border-color: var(--rcm-nb-tablet-shape-2-border-color);
  --rcm-nb-shape-2-border-width: var(--rcm-nb-tablet-shape-2-border-width);
  --rcm-nb-shape-2-shadow: var(--rcm-nb-tablet-shape-2-shadow);
  --rcm-nb-shape-2-layer: var(--rcm-nb-tablet-shape-2-layer);
  --rcm-nb-shape-3-display: var(--rcm-nb-tablet-shape-3-display);
  --rcm-nb-shape-3-background: var(--rcm-nb-tablet-shape-3-background);
  --rcm-nb-shape-3-opacity: var(--rcm-nb-tablet-shape-3-opacity);
  --rcm-nb-shape-3-width: var(--rcm-nb-tablet-shape-3-width);
  --rcm-nb-shape-3-height: var(--rcm-nb-tablet-shape-3-height);
  --rcm-nb-shape-3-x: var(--rcm-nb-tablet-shape-3-x);
  --rcm-nb-shape-3-y: var(--rcm-nb-tablet-shape-3-y);
  --rcm-nb-shape-3-rotation: var(--rcm-nb-tablet-shape-3-rotation);
  --rcm-nb-shape-3-radius: var(--rcm-nb-tablet-shape-3-radius);
  --rcm-nb-shape-3-border-color: var(--rcm-nb-tablet-shape-3-border-color);
  --rcm-nb-shape-3-border-width: var(--rcm-nb-tablet-shape-3-border-width);
  --rcm-nb-shape-3-shadow: var(--rcm-nb-tablet-shape-3-shadow);
  --rcm-nb-shape-3-layer: var(--rcm-nb-tablet-shape-3-layer);
}

#rcm-notification-bar.rcm-nb-runtime-mobile,
#rcm_nb_preview_bar.rcm-nb-force-mobile {
  --rcm-nb-close-w: var(--rcm-nb-mobile-close-w, auto);
  --rcm-nb-title-box-display: var(--rcm-nb-mobile-title-box-display);
  --rcm-nb-title-box-background: var(--rcm-nb-mobile-title-box-background);
  --rcm-nb-title-box-opacity: var(--rcm-nb-mobile-title-box-opacity);
  --rcm-nb-title-box-border-color: var(--rcm-nb-mobile-title-box-border-color);
  --rcm-nb-title-box-border-width: var(--rcm-nb-mobile-title-box-border-width);
  --rcm-nb-title-box-radius: var(--rcm-nb-mobile-title-box-radius);
  --rcm-nb-title-box-shadow: var(--rcm-nb-mobile-title-box-shadow);
  --rcm-nb-title-box-width: var(--rcm-nb-mobile-title-box-width);
  --rcm-nb-title-box-height: var(--rcm-nb-mobile-title-box-height);
  --rcm-nb-title-box-x: var(--rcm-nb-mobile-title-box-x);
  --rcm-nb-title-box-y: var(--rcm-nb-mobile-title-box-y);
  --rcm-nb-message-1-box-display: var(--rcm-nb-mobile-message-1-box-display);
  --rcm-nb-message-1-box-background: var(--rcm-nb-mobile-message-1-box-background);
  --rcm-nb-message-1-box-opacity: var(--rcm-nb-mobile-message-1-box-opacity);
  --rcm-nb-message-1-box-border-color: var(--rcm-nb-mobile-message-1-box-border-color);
  --rcm-nb-message-1-box-border-width: var(--rcm-nb-mobile-message-1-box-border-width);
  --rcm-nb-message-1-box-radius: var(--rcm-nb-mobile-message-1-box-radius);
  --rcm-nb-message-1-box-shadow: var(--rcm-nb-mobile-message-1-box-shadow);
  --rcm-nb-message-1-box-width: var(--rcm-nb-mobile-message-1-box-width);
  --rcm-nb-message-1-box-height: var(--rcm-nb-mobile-message-1-box-height);
  --rcm-nb-message-1-box-x: var(--rcm-nb-mobile-message-1-box-x);
  --rcm-nb-message-1-box-y: var(--rcm-nb-mobile-message-1-box-y);
  --rcm-nb-message-2-box-display: var(--rcm-nb-mobile-message-2-box-display);
  --rcm-nb-message-2-box-background: var(--rcm-nb-mobile-message-2-box-background);
  --rcm-nb-message-2-box-opacity: var(--rcm-nb-mobile-message-2-box-opacity);
  --rcm-nb-message-2-box-border-color: var(--rcm-nb-mobile-message-2-box-border-color);
  --rcm-nb-message-2-box-border-width: var(--rcm-nb-mobile-message-2-box-border-width);
  --rcm-nb-message-2-box-radius: var(--rcm-nb-mobile-message-2-box-radius);
  --rcm-nb-message-2-box-shadow: var(--rcm-nb-mobile-message-2-box-shadow);
  --rcm-nb-message-2-box-width: var(--rcm-nb-mobile-message-2-box-width);
  --rcm-nb-message-2-box-height: var(--rcm-nb-mobile-message-2-box-height);
  --rcm-nb-message-2-box-x: var(--rcm-nb-mobile-message-2-box-x);
  --rcm-nb-message-2-box-y: var(--rcm-nb-mobile-message-2-box-y);
  --rcm-nb-message-3-box-display: var(--rcm-nb-mobile-message-3-box-display);
  --rcm-nb-message-3-box-background: var(--rcm-nb-mobile-message-3-box-background);
  --rcm-nb-message-3-box-opacity: var(--rcm-nb-mobile-message-3-box-opacity);
  --rcm-nb-message-3-box-border-color: var(--rcm-nb-mobile-message-3-box-border-color);
  --rcm-nb-message-3-box-border-width: var(--rcm-nb-mobile-message-3-box-border-width);
  --rcm-nb-message-3-box-radius: var(--rcm-nb-mobile-message-3-box-radius);
  --rcm-nb-message-3-box-shadow: var(--rcm-nb-mobile-message-3-box-shadow);
  --rcm-nb-message-3-box-width: var(--rcm-nb-mobile-message-3-box-width);
  --rcm-nb-message-3-box-height: var(--rcm-nb-mobile-message-3-box-height);
  --rcm-nb-message-3-box-x: var(--rcm-nb-mobile-message-3-box-x);
  --rcm-nb-message-3-box-y: var(--rcm-nb-mobile-message-3-box-y);
  --rcm-nb-shape-1-display: var(--rcm-nb-mobile-shape-1-display);
  --rcm-nb-shape-1-background: var(--rcm-nb-mobile-shape-1-background);
  --rcm-nb-shape-1-opacity: var(--rcm-nb-mobile-shape-1-opacity);
  --rcm-nb-shape-1-width: var(--rcm-nb-mobile-shape-1-width);
  --rcm-nb-shape-1-height: var(--rcm-nb-mobile-shape-1-height);
  --rcm-nb-shape-1-x: var(--rcm-nb-mobile-shape-1-x);
  --rcm-nb-shape-1-y: var(--rcm-nb-mobile-shape-1-y);
  --rcm-nb-shape-1-rotation: var(--rcm-nb-mobile-shape-1-rotation);
  --rcm-nb-shape-1-radius: var(--rcm-nb-mobile-shape-1-radius);
  --rcm-nb-shape-1-border-color: var(--rcm-nb-mobile-shape-1-border-color);
  --rcm-nb-shape-1-border-width: var(--rcm-nb-mobile-shape-1-border-width);
  --rcm-nb-shape-1-shadow: var(--rcm-nb-mobile-shape-1-shadow);
  --rcm-nb-shape-1-layer: var(--rcm-nb-mobile-shape-1-layer);
  --rcm-nb-shape-2-display: var(--rcm-nb-mobile-shape-2-display);
  --rcm-nb-shape-2-background: var(--rcm-nb-mobile-shape-2-background);
  --rcm-nb-shape-2-opacity: var(--rcm-nb-mobile-shape-2-opacity);
  --rcm-nb-shape-2-width: var(--rcm-nb-mobile-shape-2-width);
  --rcm-nb-shape-2-height: var(--rcm-nb-mobile-shape-2-height);
  --rcm-nb-shape-2-x: var(--rcm-nb-mobile-shape-2-x);
  --rcm-nb-shape-2-y: var(--rcm-nb-mobile-shape-2-y);
  --rcm-nb-shape-2-rotation: var(--rcm-nb-mobile-shape-2-rotation);
  --rcm-nb-shape-2-radius: var(--rcm-nb-mobile-shape-2-radius);
  --rcm-nb-shape-2-border-color: var(--rcm-nb-mobile-shape-2-border-color);
  --rcm-nb-shape-2-border-width: var(--rcm-nb-mobile-shape-2-border-width);
  --rcm-nb-shape-2-shadow: var(--rcm-nb-mobile-shape-2-shadow);
  --rcm-nb-shape-2-layer: var(--rcm-nb-mobile-shape-2-layer);
  --rcm-nb-shape-3-display: var(--rcm-nb-mobile-shape-3-display);
  --rcm-nb-shape-3-background: var(--rcm-nb-mobile-shape-3-background);
  --rcm-nb-shape-3-opacity: var(--rcm-nb-mobile-shape-3-opacity);
  --rcm-nb-shape-3-width: var(--rcm-nb-mobile-shape-3-width);
  --rcm-nb-shape-3-height: var(--rcm-nb-mobile-shape-3-height);
  --rcm-nb-shape-3-x: var(--rcm-nb-mobile-shape-3-x);
  --rcm-nb-shape-3-y: var(--rcm-nb-mobile-shape-3-y);
  --rcm-nb-shape-3-rotation: var(--rcm-nb-mobile-shape-3-rotation);
  --rcm-nb-shape-3-radius: var(--rcm-nb-mobile-shape-3-radius);
  --rcm-nb-shape-3-border-color: var(--rcm-nb-mobile-shape-3-border-color);
  --rcm-nb-shape-3-border-width: var(--rcm-nb-mobile-shape-3-border-width);
  --rcm-nb-shape-3-shadow: var(--rcm-nb-mobile-shape-3-shadow);
  --rcm-nb-shape-3-layer: var(--rcm-nb-mobile-shape-3-layer);
}

/* RCM Widgets 2.1.2 — toggle 3D Reabrir / Fechar e vídeo responsivo. */
.rcm-nb,
.rcm-nb-reopen {
  --rcm-nb-video-scale: var(--rcm-nb-desktop-video-scale, 806.4px);
  --rcm-nb-video-height: var(--rcm-nb-desktop-video-height, auto);
  --rcm-nb-video-x: var(--rcm-nb-desktop-video-x, 0px);
  --rcm-nb-video-y: var(--rcm-nb-desktop-video-y, -34px);
  --rcm-nb-video-opacity: var(--rcm-nb-desktop-video-opacity, 1);
  --rcm-nb-video-rotation: var(--rcm-nb-desktop-video-rotation, 0deg);

  --rcm-nb-toggle-reopen-bg: var(--rcm-nb-desktop-toggle-reopen-bg, #1d9800);
  --rcm-nb-toggle-reopen-color: var(--rcm-nb-desktop-toggle-reopen-color, #fff);
  --rcm-nb-toggle-reopen-bg-hover: var(--rcm-nb-desktop-toggle-reopen-bg-hover, #27b000);
  --rcm-nb-toggle-reopen-color-hover: var(--rcm-nb-desktop-toggle-reopen-color-hover, #fff);
  --rcm-nb-toggle-close-bg: var(--rcm-nb-desktop-toggle-close-bg, #ff4b42);
  --rcm-nb-toggle-close-color: var(--rcm-nb-desktop-toggle-close-color, #fff);
  --rcm-nb-toggle-close-bg-hover: var(--rcm-nb-desktop-toggle-close-bg-hover, #e83a33);
  --rcm-nb-toggle-close-color-hover: var(--rcm-nb-desktop-toggle-close-color-hover, #fff);
  --rcm-nb-toggle-border-color: var(--rcm-nb-desktop-toggle-border-color, #fff);
  --rcm-nb-toggle-border-width: var(--rcm-nb-desktop-toggle-border-width, 0px);
  --rcm-nb-toggle-separator-color: var(--rcm-nb-desktop-toggle-separator-color, #fff);
  --rcm-nb-toggle-separator-width: var(--rcm-nb-desktop-toggle-separator-width, 1px);
  --rcm-nb-toggle-radius: var(--rcm-nb-desktop-toggle-radius, 999px);
  --rcm-nb-toggle-depth: var(--rcm-nb-desktop-toggle-depth, 7px);
  --rcm-nb-toggle-gap: var(--rcm-nb-desktop-toggle-gap, 0px);
  --rcm-nb-toggle-reopen-basis: var(--rcm-nb-desktop-toggle-reopen-basis, 50%);
  --rcm-nb-toggle-close-basis: var(--rcm-nb-desktop-toggle-close-basis, 50%);
  --rcm-nb-toggle-shadow: var(--rcm-nb-desktop-toggle-shadow, 0 5px 12px rgba(0,0,0,.28));
  --rcm-nb-toggle-font: var(--rcm-nb-desktop-toggle-font, Poppins);
  --rcm-nb-toggle-weight: var(--rcm-nb-desktop-toggle-weight, 700);
  --rcm-nb-toggle-style: var(--rcm-nb-desktop-toggle-style, normal);
  --rcm-nb-toggle-letter-spacing: var(--rcm-nb-desktop-toggle-letter-spacing, 0px);
}

.rcm-nb-runtime-desktop,
.rcm-nb-force-desktop,
.rcm-nb-reopen.rcm-nb-runtime-desktop,
.rcm-nb-reopen.rcm-nb-force-desktop {
  --rcm-nb-video-scale: var(--rcm-nb-desktop-video-scale);
  --rcm-nb-video-height: var(--rcm-nb-desktop-video-height);
  --rcm-nb-video-x: var(--rcm-nb-desktop-video-x);
  --rcm-nb-video-y: var(--rcm-nb-desktop-video-y);
  --rcm-nb-video-opacity: var(--rcm-nb-desktop-video-opacity);
  --rcm-nb-video-rotation: var(--rcm-nb-desktop-video-rotation);
  --rcm-nb-toggle-reopen-bg: var(--rcm-nb-desktop-toggle-reopen-bg);
  --rcm-nb-toggle-reopen-color: var(--rcm-nb-desktop-toggle-reopen-color);
  --rcm-nb-toggle-reopen-bg-hover: var(--rcm-nb-desktop-toggle-reopen-bg-hover);
  --rcm-nb-toggle-reopen-color-hover: var(--rcm-nb-desktop-toggle-reopen-color-hover);
  --rcm-nb-toggle-close-bg: var(--rcm-nb-desktop-toggle-close-bg);
  --rcm-nb-toggle-close-color: var(--rcm-nb-desktop-toggle-close-color);
  --rcm-nb-toggle-close-bg-hover: var(--rcm-nb-desktop-toggle-close-bg-hover);
  --rcm-nb-toggle-close-color-hover: var(--rcm-nb-desktop-toggle-close-color-hover);
  --rcm-nb-toggle-border-color: var(--rcm-nb-desktop-toggle-border-color);
  --rcm-nb-toggle-border-width: var(--rcm-nb-desktop-toggle-border-width);
  --rcm-nb-toggle-separator-color: var(--rcm-nb-desktop-toggle-separator-color);
  --rcm-nb-toggle-separator-width: var(--rcm-nb-desktop-toggle-separator-width);
  --rcm-nb-toggle-radius: var(--rcm-nb-desktop-toggle-radius);
  --rcm-nb-toggle-depth: var(--rcm-nb-desktop-toggle-depth);
  --rcm-nb-toggle-gap: var(--rcm-nb-desktop-toggle-gap);
  --rcm-nb-toggle-reopen-basis: var(--rcm-nb-desktop-toggle-reopen-basis);
  --rcm-nb-toggle-close-basis: var(--rcm-nb-desktop-toggle-close-basis);
  --rcm-nb-toggle-shadow: var(--rcm-nb-desktop-toggle-shadow);
  --rcm-nb-toggle-font: var(--rcm-nb-desktop-toggle-font);
  --rcm-nb-toggle-weight: var(--rcm-nb-desktop-toggle-weight);
  --rcm-nb-toggle-style: var(--rcm-nb-desktop-toggle-style);
  --rcm-nb-toggle-letter-spacing: var(--rcm-nb-desktop-toggle-letter-spacing);
}

.rcm-nb-runtime-tablet,
.rcm-nb-force-tablet,
.rcm-nb-reopen.rcm-nb-runtime-tablet,
.rcm-nb-reopen.rcm-nb-force-tablet {
  --rcm-nb-video-scale: var(--rcm-nb-tablet-video-scale);
  --rcm-nb-video-height: var(--rcm-nb-tablet-video-height);
  --rcm-nb-video-x: var(--rcm-nb-tablet-video-x);
  --rcm-nb-video-y: var(--rcm-nb-tablet-video-y);
  --rcm-nb-video-opacity: var(--rcm-nb-tablet-video-opacity);
  --rcm-nb-video-rotation: var(--rcm-nb-tablet-video-rotation);
  --rcm-nb-toggle-reopen-bg: var(--rcm-nb-tablet-toggle-reopen-bg);
  --rcm-nb-toggle-reopen-color: var(--rcm-nb-tablet-toggle-reopen-color);
  --rcm-nb-toggle-reopen-bg-hover: var(--rcm-nb-tablet-toggle-reopen-bg-hover);
  --rcm-nb-toggle-reopen-color-hover: var(--rcm-nb-tablet-toggle-reopen-color-hover);
  --rcm-nb-toggle-close-bg: var(--rcm-nb-tablet-toggle-close-bg);
  --rcm-nb-toggle-close-color: var(--rcm-nb-tablet-toggle-close-color);
  --rcm-nb-toggle-close-bg-hover: var(--rcm-nb-tablet-toggle-close-bg-hover);
  --rcm-nb-toggle-close-color-hover: var(--rcm-nb-tablet-toggle-close-color-hover);
  --rcm-nb-toggle-border-color: var(--rcm-nb-tablet-toggle-border-color);
  --rcm-nb-toggle-border-width: var(--rcm-nb-tablet-toggle-border-width);
  --rcm-nb-toggle-separator-color: var(--rcm-nb-tablet-toggle-separator-color);
  --rcm-nb-toggle-separator-width: var(--rcm-nb-tablet-toggle-separator-width);
  --rcm-nb-toggle-radius: var(--rcm-nb-tablet-toggle-radius);
  --rcm-nb-toggle-depth: var(--rcm-nb-tablet-toggle-depth);
  --rcm-nb-toggle-gap: var(--rcm-nb-tablet-toggle-gap);
  --rcm-nb-toggle-reopen-basis: var(--rcm-nb-tablet-toggle-reopen-basis);
  --rcm-nb-toggle-close-basis: var(--rcm-nb-tablet-toggle-close-basis);
  --rcm-nb-toggle-shadow: var(--rcm-nb-tablet-toggle-shadow);
  --rcm-nb-toggle-font: var(--rcm-nb-tablet-toggle-font);
  --rcm-nb-toggle-weight: var(--rcm-nb-tablet-toggle-weight);
  --rcm-nb-toggle-style: var(--rcm-nb-tablet-toggle-style);
  --rcm-nb-toggle-letter-spacing: var(--rcm-nb-tablet-toggle-letter-spacing);
}

.rcm-nb-runtime-mobile,
.rcm-nb-force-mobile,
.rcm-nb-reopen.rcm-nb-runtime-mobile,
.rcm-nb-reopen.rcm-nb-force-mobile {
  --rcm-nb-video-scale: var(--rcm-nb-mobile-video-scale);
  --rcm-nb-video-height: var(--rcm-nb-mobile-video-height);
  --rcm-nb-video-x: var(--rcm-nb-mobile-video-x);
  --rcm-nb-video-y: var(--rcm-nb-mobile-video-y);
  --rcm-nb-video-opacity: var(--rcm-nb-mobile-video-opacity);
  --rcm-nb-video-rotation: var(--rcm-nb-mobile-video-rotation);
  --rcm-nb-toggle-reopen-bg: var(--rcm-nb-mobile-toggle-reopen-bg);
  --rcm-nb-toggle-reopen-color: var(--rcm-nb-mobile-toggle-reopen-color);
  --rcm-nb-toggle-reopen-bg-hover: var(--rcm-nb-mobile-toggle-reopen-bg-hover);
  --rcm-nb-toggle-reopen-color-hover: var(--rcm-nb-mobile-toggle-reopen-color-hover);
  --rcm-nb-toggle-close-bg: var(--rcm-nb-mobile-toggle-close-bg);
  --rcm-nb-toggle-close-color: var(--rcm-nb-mobile-toggle-close-color);
  --rcm-nb-toggle-close-bg-hover: var(--rcm-nb-mobile-toggle-close-bg-hover);
  --rcm-nb-toggle-close-color-hover: var(--rcm-nb-mobile-toggle-close-color-hover);
  --rcm-nb-toggle-border-color: var(--rcm-nb-mobile-toggle-border-color);
  --rcm-nb-toggle-border-width: var(--rcm-nb-mobile-toggle-border-width);
  --rcm-nb-toggle-separator-color: var(--rcm-nb-mobile-toggle-separator-color);
  --rcm-nb-toggle-separator-width: var(--rcm-nb-mobile-toggle-separator-width);
  --rcm-nb-toggle-radius: var(--rcm-nb-mobile-toggle-radius);
  --rcm-nb-toggle-depth: var(--rcm-nb-mobile-toggle-depth);
  --rcm-nb-toggle-gap: var(--rcm-nb-mobile-toggle-gap);
  --rcm-nb-toggle-reopen-basis: var(--rcm-nb-mobile-toggle-reopen-basis);
  --rcm-nb-toggle-close-basis: var(--rcm-nb-mobile-toggle-close-basis);
  --rcm-nb-toggle-shadow: var(--rcm-nb-mobile-toggle-shadow);
  --rcm-nb-toggle-font: var(--rcm-nb-mobile-toggle-font);
  --rcm-nb-toggle-weight: var(--rcm-nb-mobile-toggle-weight);
  --rcm-nb-toggle-style: var(--rcm-nb-mobile-toggle-style);
  --rcm-nb-toggle-letter-spacing: var(--rcm-nb-mobile-toggle-letter-spacing);
}

/* Conteúdo visual: imagem, vídeo ou ambos. */
.rcm-nb-media-content-image .rcm-nb-video-link,
.rcm-nb-media-content-video .rcm-nb-image-link { display: none !important; }

.rcm-nb-media-layer .rcm-nb-video-link {
  position: absolute !important;
  z-index: 2 !important;
  display: block;
  width: var(--rcm-nb-video-scale) !important;
  height: var(--rcm-nb-video-height) !important;
  max-width: none !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  line-height: 0 !important;
  box-sizing: border-box !important;
  opacity: var(--rcm-nb-video-opacity) !important;
  pointer-events: auto !important;
}

.rcm-nb-media-layer .rcm-nb-video {
  position: static !important;
  display: block !important;
  width: 100% !important;
  height: var(--rcm-nb-video-height) !important;
  max-width: none !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: var(--rcm-nb-video-border-width) solid var(--rcm-nb-video-border-color) !important;
  border-radius: var(--rcm-nb-video-radius) !important;
  box-shadow: var(--rcm-nb-video-shadow) !important;
  object-fit: var(--rcm-nb-video-fit) !important;
  object-position: center center !important;
  box-sizing: border-box !important;
  background: #000;
}

.rcm-nb-video-anchor-top-left .rcm-nb-video-link { left: var(--rcm-nb-video-x) !important; top: var(--rcm-nb-video-y) !important; transform: rotate(var(--rcm-nb-video-rotation)) !important; }
.rcm-nb-video-anchor-top-center .rcm-nb-video-link { left: calc(50% + var(--rcm-nb-video-x)) !important; top: var(--rcm-nb-video-y) !important; transform: translateX(-50%) rotate(var(--rcm-nb-video-rotation)) !important; }
.rcm-nb-video-anchor-top-right .rcm-nb-video-link { right: var(--rcm-nb-video-x) !important; top: var(--rcm-nb-video-y) !important; transform: rotate(var(--rcm-nb-video-rotation)) !important; }
.rcm-nb-video-anchor-center-left .rcm-nb-video-link { left: var(--rcm-nb-video-x) !important; top: calc(50% + var(--rcm-nb-video-y)) !important; transform: translateY(-50%) rotate(var(--rcm-nb-video-rotation)) !important; }
.rcm-nb-video-anchor-center .rcm-nb-video-link { left: calc(50% + var(--rcm-nb-video-x)) !important; top: calc(50% + var(--rcm-nb-video-y)) !important; transform: translate(-50%, -50%) rotate(var(--rcm-nb-video-rotation)) !important; }
.rcm-nb-video-anchor-center-right .rcm-nb-video-link { right: var(--rcm-nb-video-x) !important; top: calc(50% + var(--rcm-nb-video-y)) !important; transform: translateY(-50%) rotate(var(--rcm-nb-video-rotation)) !important; }
.rcm-nb-video-anchor-bottom-left .rcm-nb-video-link { left: var(--rcm-nb-video-x) !important; bottom: calc(0px - var(--rcm-nb-video-y)) !important; transform: rotate(var(--rcm-nb-video-rotation)) !important; }
.rcm-nb-video-anchor-bottom-center .rcm-nb-video-link { left: calc(50% + var(--rcm-nb-video-x)) !important; bottom: calc(0px - var(--rcm-nb-video-y)) !important; transform: translateX(-50%) rotate(var(--rcm-nb-video-rotation)) !important; }
.rcm-nb-video-anchor-bottom-right .rcm-nb-video-link { right: var(--rcm-nb-video-x) !important; bottom: calc(0px - var(--rcm-nb-video-y)) !important; transform: rotate(var(--rcm-nb-video-rotation)) !important; }

/* Toggle reabrir/fechar. */
.rcm-nb-reopen.is-toggle {
  display: flex !important;
  align-items: stretch !important;
  justify-content: stretch !important;
  gap: var(--rcm-nb-toggle-gap) !important;
  width: var(--rcm-nb-reopen-w) !important;
  min-width: 0 !important;
  height: var(--rcm-nb-reopen-h) !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: var(--rcm-nb-toggle-radius) !important;
  background: transparent !important;
  color: inherit !important;
  box-shadow: var(--rcm-nb-toggle-shadow) !important;
  overflow: visible !important;
  scale: 1 !important;
}

.rcm-nb-reopen.is-toggle:hover,
.rcm-nb-reopen.is-toggle:focus { background: transparent !important; border: 0 !important; scale: 1 !important; }

.rcm-nb-reopen.is-toggle .rcm-nb-single-reopen { display: none !important; }
.rcm-nb-reopen.is-single .rcm-nb-toggle-action { display: none !important; }
.rcm-nb-reopen.is-single .rcm-nb-single-reopen {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 100% !important;
  padding: 0 18px !important;
  border: 0 !important;
  border-radius: inherit !important;
  background: transparent !important;
  color: inherit !important;
  font: inherit !important;
  cursor: pointer;
}

.rcm-nb-reopen .rcm-nb-toggle-action {
  appearance: none !important;
  -webkit-appearance: none !important;
  display: inline-flex !important;
  flex: 1 1 0 !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 0 !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 18px var(--rcm-nb-toggle-depth) !important;
  border: var(--rcm-nb-toggle-border-width) solid var(--rcm-nb-toggle-border-color) !important;
  font-family: var(--rcm-nb-toggle-font) !important;
  font-size: var(--rcm-nb-reopen-size) !important;
  font-weight: var(--rcm-nb-toggle-weight) !important;
  font-style: var(--rcm-nb-toggle-style) !important;
  letter-spacing: var(--rcm-nb-toggle-letter-spacing) !important;
  line-height: 1 !important;
  text-align: center !important;
  text-transform: none !important;
  white-space: nowrap !important;
  cursor: pointer !important;
  transition: transform var(--rcm-nb-reopen-transition) ease, background-color var(--rcm-nb-reopen-transition) ease, color var(--rcm-nb-reopen-transition) ease !important;
  box-shadow: inset 0 calc(0px - var(--rcm-nb-toggle-depth)) 0 rgba(0,0,0,.18) !important;
}

.rcm-nb-reopen .rcm-nb-toggle-reopen {
  flex-basis: var(--rcm-nb-toggle-reopen-basis) !important;
  background: var(--rcm-nb-toggle-reopen-bg) !important;
  color: var(--rcm-nb-toggle-reopen-color) !important;
  border-radius: var(--rcm-nb-toggle-radius) 0 0 var(--rcm-nb-toggle-radius) !important;
}
.rcm-nb-reopen .rcm-nb-toggle-close {
  flex-basis: var(--rcm-nb-toggle-close-basis) !important;
  background: var(--rcm-nb-toggle-close-bg) !important;
  color: var(--rcm-nb-toggle-close-color) !important;
  border-left-width: var(--rcm-nb-toggle-separator-width) !important;
  border-left-color: var(--rcm-nb-toggle-separator-color) !important;
  border-radius: 0 var(--rcm-nb-toggle-radius) var(--rcm-nb-toggle-radius) 0 !important;
}
.rcm-nb-reopen .rcm-nb-toggle-reopen:hover,
.rcm-nb-reopen .rcm-nb-toggle-reopen:focus-visible { background: var(--rcm-nb-toggle-reopen-bg-hover) !important; color: var(--rcm-nb-toggle-reopen-color-hover) !important; }
.rcm-nb-reopen .rcm-nb-toggle-close:hover,
.rcm-nb-reopen .rcm-nb-toggle-close:focus-visible { background: var(--rcm-nb-toggle-close-bg-hover) !important; color: var(--rcm-nb-toggle-close-color-hover) !important; }
.rcm-nb-reopen .rcm-nb-toggle-action:active { transform: translateY(2px) !important; box-shadow: inset 0 -2px 0 rgba(0,0,0,.18) !important; }
.rcm-nb-reopen .rcm-nb-toggle-action:focus-visible { outline: 3px solid rgba(255,255,255,.9) !important; outline-offset: 3px !important; }

@media (max-width: 1024px) {
  .rcm-nb.hide-video-tablet .rcm-nb-video-link { display: none !important; }
}
@media (max-width: 767px) {
  .rcm-nb.hide-video-mobile .rcm-nb-video-link { display: none !important; }
}
@media (min-width: 1025px) {
  .rcm-nb.hide-video-desktop .rcm-nb-video-link { display: none !important; }
}
.rcm-nb-force-desktop.hide-video-desktop .rcm-nb-video-link,
.rcm-nb-force-tablet.hide-video-tablet .rcm-nb-video-link,
.rcm-nb-force-mobile.hide-video-mobile .rcm-nb-video-link { display: none !important; }

/* Garantia: o atributo hidden vence sempre o display flex do toggle. */
.rcm-nb-reopen.is-toggle[hidden] { display: none !important; }
