.main {
  max-width: 600px;
}

.options-container {
  display: flex;
  flex-direction: column;
  padding-bottom: 24px;
  margin: 0 auto;
  align-items: center;
  gap: 26px;
}

.options-button {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: min(100%, 700px);
  min-height: 63px;
  padding: 0 15px;
  font-size: 20px;
  background: linear-gradient(90deg, #7731f3, #a666fa);
  color: #fff;
  border: 0;
  border-radius: 10px;
  cursor: pointer;
  transition: background-color 0.2s, transform 0.05s;
  white-space: nowrap;
  font-weight: 500;
}

.options-button:hover {
  background: #5a4cc7;
}
.options-button:active {
  transform: translateY(1px);
}
.options-button .arrow-icon {
  width: 10px;
  height: 18px;
  filter: drop-shadow(0 0 0 #fff);
}

.icone-mapa {
  width: 26px;
  height: 26px;
  margin-right: 12px;
}

.icone-guia {
  width: 26px;
  height: 33px;
  margin-right: 11px;
}

.icone-nao-tenho-para-onde-ir {
  width: 29px;
  height: 29px;
  margin-right: 9px;
  margin-left: -3px;
}
.icone-telefone {
  width: 25px;
  height: 28px;
  margin-right: 10px;
  margin-left: -2px;
}
.icone-psicologico {
  width: 25px;
  height: 31px;
  margin-right: 11px;
}
.icone-juridico {
  width: 34px;
  height: 28px;
  margin-right: 9px;
  margin-left: -8px;
}

.icone-leis {
  width: 34px;
  height: 25px;
  margin-right: 7px;
  margin-left: -5px;
}

.icone-ambulatorio {
  width: 27px;
  height: 33px;
  margin-right: 11px;
}

.icone-cruz {
  width: 24px;
  height: 26px;
  margin-right: 13px;
}

.options-button:last-child {
  margin-bottom: 0;
}

@media (min-width: 768px) {
  .options-button {
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
  }
}

@media (max-width: 600px) {
  body {
    align-items: stretch;
  }
  html,
  body {
    width: 100%;
    overflow-x: hidden;
  }

  .options-button {
    justify-content: flex-start;
  }
  .options-button .arrow-icon {
    margin-left: auto;
    flex: 0 0 auto;
  }

  .options-button span {
    padding-left: 0;
    text-align: left;
  }
}

@media (min-width: 601px) {
  .options-button {
    justify-content: flex-start !important;
    text-transform: none !important;
    letter-spacing: normal !important;
    text-align: left;
  }
  .options-button .arrow-icon {
    margin-left: auto !important;
  }
}

.options-button {
  position: relative;
  overflow: visible;
}

.ribbon {
  position: absolute;
  top: -10px;
  left: -6px;
  transform: rotate(-32deg);
  background: #ffffff;
  color: #6c5ce7;
  font: 700 10px "Inter", sans-serif;
  letter-spacing: 0.06em;
  padding: 6px 10px;
  border-radius: 6px;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.12);
  pointer-events: none;
  z-index: 2;
}

.has-ribbon {
  overflow: visible;
}

@media (max-width: 400px) {
  .ribbon {
    top: -1px;
    left: -12px;
    font-size: 9px;
    padding: 5px 9px;
  }
}
