/* Botão GERAR flutuante (única CTA no feed Vídeo/Imagem) */
.feed-float-generate {
  position: fixed;
  left: 50%;
  right: auto;
  bottom: calc(1.5rem + env(safe-area-inset-bottom, 0px));
  z-index: 45;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.55rem;
  min-width: min(18rem, calc(100vw - 2.5rem));
  min-height: 3.75rem;
  padding: 0 1.85rem;
  border: 0;
  border-radius: 999px;
  background: #ff4d94;
  color: #fff;
  font-size: 1.08rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  box-shadow:
    0 0.95rem 2rem rgba(0, 0, 0, 0.45),
    0 0 1.4rem rgba(255, 77, 148, 0.28),
    0 0 0 1px rgba(255, 255, 255, 0.1) inset;
  cursor: pointer;
  transform: translateX(-50%);
  transition:
    opacity 0.55s ease,
    transform 0.55s ease,
    visibility 0.55s ease,
    background 0.16s ease,
    box-shadow 0.16s ease;
}

.feed-float-generate .material-symbols-outlined {
  font-size: 1.55rem;
  line-height: 1;
  font-variation-settings: "FILL" 1, "wght" 500, "GRAD" 0, "opsz" 24;
}

.feed-float-generate:hover {
  background: #ff6bab;
  box-shadow:
    0 1.1rem 2.2rem rgba(255, 77, 148, 0.4),
    0 0 1.6rem rgba(255, 77, 148, 0.32),
    0 0 0 1px rgba(255, 255, 255, 0.12) inset;
}

.feed-float-generate:active {
  transform: translateX(-50%) scale(0.97);
}

.feed-float-generate[hidden] {
  display: none !important;
}

.feed-float-generate.is-faded-by-footer,
.feed-float-generate.is-hidden-at-top {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateX(-50%) translateY(0.85rem);
}

/* Remove CTA antiga sob cada card */
.home-feed-single-panel,
.home-image-card__panel {
  display: none !important;
}

@media (max-width: 480px) {
  .feed-float-generate {
    bottom: calc(1.15rem + env(safe-area-inset-bottom, 0px));
    min-width: min(17rem, calc(100vw - 2rem));
    min-height: 3.55rem;
    padding: 0 1.55rem;
    font-size: 1.02rem;
  }

  .feed-float-generate .material-symbols-outlined {
    font-size: 1.45rem;
  }
}
