/* Ajustes da v2 Cantinho sobre o CSS de layout da referência. */

.mark-pending {
  background: #ffe566;
  color: inherit;
  padding: 0 0.2em;
  border-radius: 2px;
}

.hero-logo {
  display: block;
  width: min(220px, 58vw);
  height: auto;
  margin: 0 auto 1.25rem;
}

.footer-logo {
  display: block;
  width: min(180px, 50vw);
  height: auto;
  margin: 0 auto 0.75rem;
  background: #fff;
  border-radius: 1rem;
  padding: 0.4rem 0.55rem;
}

.plan-photo {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 3 / 2;
  object-fit: cover;
  object-position: center;
  border-radius: calc(var(--radius) - 2px);
  margin: 1.25rem auto 0;
}

[data-carousel] [data-slide][hidden] {
  display: none !important;
}

[data-dot].is-active {
  background-color: var(--primary);
  color: var(--primary-foreground);
  border-color: transparent;
  box-shadow: var(--shadow-card);
}

details > summary {
  list-style: none;
}
details > summary::-webkit-details-marker {
  display: none;
}

/* Evita que o botão grudado no mobile cubra o rodapé */
@media (max-width: 639px) {
  main {
    padding-bottom: 5.5rem;
  }
}
