/* Estados de CTA desativados; não altera layout nem dimensões. */
a[data-rm-cta][aria-disabled="true"] {
  opacity: 0.55;
  cursor: not-allowed;
}

.rm-header-signup {
  font: inherit;
  font-size: 14px;
  font-weight: 700;
  color: #0c0f0f;
  text-transform: uppercase;
  text-decoration: none;
  white-space: nowrap;
}
.rm-header-signup[aria-disabled="true"] {
  opacity: 0.55;
  cursor: not-allowed;
}
.rm-header-signup:not([aria-disabled="true"]):hover {
  color: #087983;
}

/* O variant exportado do Framer oculta o link de login administrativo. */
.framer-eyv5v8 a.framer-18n103v,
.framer-eyv5v8 a[data-framer-name="Login Link"] {
  display: flex !important;
  position: relative;
  z-index: 2;
  align-items: center;
  margin-right: 10px;
}


/* Espaçamento vertical aprovado para o trio de cards (amarelo, roxo e verde). */
#rm-connect .framer-uhiquf {
  padding-top: 48px;
}

/* Sobe apenas o título "Conheça cada portal", mantendo os cards no lugar. */
@media (min-width: 1024px) {
  #rm-recursos .framer-nqcc4 {
    transform: translateY(-96px);
  }
}

/* Alinha o CTA do cabeçalho dentro do card e separa o Login do botão. */
@media (min-width: 1024px) {
  .rm-header-nav .framer-eyv5v8 {
    gap: 16px !important;
    margin-right: 0 !important;
  }
  .rm-header-nav .framer-jfyia3 {
    width: auto !important;
    flex: 0 0 auto !important;
  }
  .rm-header-nav .framer-1llplqo-container {
    position: relative !important;
    right: auto !important;
  }
}
