@import url("https://fonts.googleapis.com/css2?family=Dela+Gothic+One&display=swap");

/* =====================================================================
   LoveMelons — layout "feed + dock"
   Header com navegação em pílulas, banner de seção, feed em mosaico,
   dock inferior (Vídeo | GERAR | Imagem) e funil de criação em etapas.
   ===================================================================== */

:root {
  --lm-bg: #0c0a10;
  --lm-surface: #15121b;
  --lm-surface-2: #1d1925;
  --lm-surface-3: #26212f;
  --lm-line: rgba(255, 255, 255, 0.07);
  --lm-line-strong: rgba(255, 255, 255, 0.13);
  --lm-text: #f5f2f8;
  --lm-muted: rgba(245, 242, 248, 0.58);
  --lm-faint: rgba(245, 242, 248, 0.38);
  --lm-pink: #ff3d8b;
  --lm-pink-soft: #ff7ab8;
  --lm-mint: #3ddbb0;
  --lm-grad: linear-gradient(135deg, #ff5fa2 0%, #ff3d8b 50%, #e0226f 100%);
  --lm-grad-mint: linear-gradient(120deg, #14b88f 0%, #3ddbb0 100%);
  --lm-font: "Plus Jakarta Sans", Inter, system-ui, -apple-system, "Segoe UI", sans-serif;
  --lm-dock-h: 4.15rem;
  --lm-fab: 5.4rem;
  --lm-radius: 14px;
}

/* ---------- Base ---------- */
html {
  background-color: var(--lm-bg) !important;
}

body,
button,
input,
select,
textarea,
.font-display {
  font-family: var(--lm-font) !important;
}

body {
  color: var(--lm-text);
  -webkit-font-smoothing: antialiased;
}

.melon-ambient.lm-backdrop {
  background: var(--lm-bg) !important;
}

.lm-backdrop__mesh,
.lm-backdrop__grid {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.lm-backdrop__mesh {
  background:
    radial-gradient(60rem 30rem at 100% -10%, rgba(255, 61, 139, 0.12), transparent 60%),
    radial-gradient(40rem 26rem at -10% 110%, rgba(61, 219, 176, 0.06), transparent 60%);
}

.lm-backdrop__grid {
  display: none;
}

/* =====================================================================
   Header
   ===================================================================== */
.home-top-bar.lm-header {
  background: rgba(12, 10, 16, 0.9) !important;
  backdrop-filter: blur(18px) saturate(1.3) !important;
  -webkit-backdrop-filter: blur(18px) saturate(1.3) !important;
  border-bottom: 1px solid var(--lm-line) !important;
  box-shadow: none !important;
}

.lm-header .lm-header__row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  overflow: visible !important;
  padding: 0.6rem 0.85rem !important;
  gap: 0.55rem 0.6rem !important;
}

.lm-header .home-menu-button {
  order: 0;
  display: grid;
  place-items: center;
  width: 2.4rem;
  height: 2.4rem;
  flex: 0 0 auto;
  border-radius: 999px;
  border: 1px solid var(--lm-line);
  background: var(--lm-surface);
  color: var(--lm-text) !important;
}

.lm-header .home-menu-button .material-symbols-outlined {
  font-size: 1.35rem;
}

.lm-header .home-menu-button:hover {
  border-color: var(--lm-line-strong);
  background: var(--lm-surface-2);
}

.lm-header .home-brand-lockup {
  order: 1;
  display: flex;
  align-items: center;
  gap: 0.35rem;
  flex: 0 0 auto !important;
  min-width: 0;
}

.lm-header .home-photo-guide-help {
  display: none !important;
}

.lm-header .home-top-actions {
  order: 3;
  flex: 0 0 auto !important;
  margin-left: auto;
  max-width: none !important;
  gap: 0.45rem !important;
}

.lm-header .lm-header__catalog {
  order: 5;
  flex: 1 1 100%;
  width: auto !important;
  min-width: 0;
}

.lm-header .site-brand-logo {
  color: var(--lm-text);
  font-family: var(--lm-font);
  font-weight: 800;
  letter-spacing: -0.04em;
}

.lm-header .site-brand-logo__accent {
  color: var(--lm-pink) !important;
  -webkit-text-fill-color: var(--lm-pink) !important;
}

.site-brand-logo__mark {
  filter: none !important;
}

/* Navegação em pílulas */
.lm-topnav {
  order: 2;
  display: none;
  align-items: center;
  gap: 0.4rem;
  min-width: 0;
  overflow-x: auto;
}

.lm-topnav .lm-topnav__item,
.lm-topnav .lm-topnav__item.home-tab-button {
  position: relative;
  display: inline-flex !important;
  flex: 0 0 auto !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 0.4rem !important;
  width: auto !important;
  min-width: 0 !important;
  height: 2.3rem !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 0.95rem 0 0.75rem !important;
  border: 1px solid var(--lm-line-strong) !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, 0.03) !important;
  box-shadow: none !important;
  color: var(--lm-text) !important;
  font-size: 0.8rem !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  white-space: nowrap;
  text-decoration: none;
  transform: none !important;
  filter: none !important;
  transition: background 0.15s ease, border-color 0.15s ease;
}

.lm-topnav .lm-topnav__item::before,
.lm-topnav .lm-topnav__item::after {
  display: none !important;
}

.lm-topnav .lm-topnav__item .material-symbols-outlined {
  font-size: 1.1rem !important;
  color: var(--lm-pink-soft) !important;
}

.lm-topnav .lm-topnav__item:hover {
  border-color: rgba(255, 61, 139, 0.45) !important;
  background: rgba(255, 61, 139, 0.08) !important;
}

.lm-topnav .lm-topnav__item.home-tab-button--active {
  border-color: transparent !important;
  background: var(--lm-grad) !important;
}

.lm-topnav .lm-topnav__item.home-tab-button--active .material-symbols-outlined {
  color: #fff !important;
}

body:not(.user-logged-in) .lm-topnav .lm-topnav__item--auth,
body:not(.user-logged-in) .lm-topnav .home-tab-button--creation {
  display: none !important;
}

/* Moedas / Entrar / Cadastrar */
.lm-header .home-promo-banner--clock {
  flex: 0 0 auto !important;
  height: 2.35rem !important;
  min-height: 2.35rem !important;
  padding: 0 0.75rem 0 0.55rem !important;
  border-radius: 999px !important;
  border: 1px solid rgba(61, 219, 176, 0.28) !important;
  background: rgba(61, 219, 176, 0.08) !important;
  box-shadow: none !important;
}

.lm-header .home-promo-banner__icon,
.lm-header .home-promo-banner--clock .home-promo-banner__timer {
  color: var(--lm-mint) !important;
}

.lm-header .home-promo-banner__label {
  color: var(--lm-muted) !important;
}

.lm-header .home-coins-button {
  height: 2.35rem !important;
  min-height: 2.35rem !important;
  padding: 0 0.8rem 0 0.4rem !important;
  border-radius: 999px !important;
  border: 1px solid var(--lm-line-strong) !important;
  background: var(--lm-surface) !important;
  box-shadow: none !important;
}

.lm-header .home-header-login-button,
.lm-header .home-top-actions .home-login-entry-button,
.lm-signup-button {
  height: 2.35rem !important;
  min-height: 2.35rem !important;
  padding: 0 1.05rem !important;
  border-radius: 999px !important;
  font-size: 0.76rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  box-shadow: none !important;
  cursor: pointer;
}

.lm-header .home-header-login-button,
.lm-header .home-top-actions .home-login-entry-button {
  border: 1px solid var(--lm-line-strong) !important;
  background: transparent !important;
  color: var(--lm-text) !important;
}

.lm-header .home-header-login-button:hover {
  background: rgba(255, 255, 255, 0.06) !important;
  filter: none !important;
}

.lm-signup-button {
  border: 0;
  background: var(--lm-grad) !important;
  color: #fff !important;
}

.lm-signup-button:hover {
  filter: brightness(1.08);
}

body.user-logged-in .lm-signup-button {
  display: none !important;
}

/* Categorias */
.lm-header .home-catalog-bar {
  padding: 0 !important;
  gap: 0.25rem;
}

.lm-header .catalog-scroll {
  gap: 0.4rem !important;
  justify-content: flex-start !important;
  min-height: 0 !important;
  padding: 0.1rem 0 !important;
}

.lm-header .home-catalog-bar.has-catalog-overflow .catalog-scroll {
  -webkit-mask-image: linear-gradient(90deg, #000 88%, transparent) !important;
  mask-image: linear-gradient(90deg, #000 88%, transparent) !important;
}

.lm-header .home-catalog-pill {
  min-height: 1.95rem !important;
  padding: 0 0.9rem !important;
  border-radius: 999px !important;
  border: 1px solid var(--lm-line) !important;
  background: transparent !important;
  color: var(--lm-muted) !important;
  font-size: 0.76rem !important;
  font-weight: 600 !important;
  transition: background 0.15s ease, color 0.15s ease;
}

.lm-header .home-catalog-pill::after {
  display: none !important;
}

.lm-header .home-catalog-pill:hover {
  background: var(--lm-surface) !important;
  color: var(--lm-text) !important;
}

.lm-header .home-catalog-pill.home-catalog-pill--active {
  border-color: transparent !important;
  background: var(--lm-text) !important;
  color: var(--lm-bg) !important;
}

.lm-header .home-catalog-arrow {
  width: 1.95rem;
  height: 1.95rem;
  border-radius: 999px;
  border: 1px solid var(--lm-line) !important;
  background: var(--lm-surface) !important;
  color: var(--lm-text) !important;
}

.lm-header .home-catalog-arrow .material-symbols-outlined {
  font-size: 1.15rem;
  filter: none;
}

@media (max-width: 480px) {
  .lm-header .lm-header__row {
    padding: 0.5rem 0.6rem !important;
    gap: 0.5rem 0.4rem !important;
  }

  .lm-header .home-header-login-button,
  .lm-header .home-top-actions .home-login-entry-button,
  .lm-signup-button {
    padding: 0 0.75rem !important;
    font-size: 0.7rem !important;
  }
}

@media (max-width: 440px) {
  .lm-header .home-header-login-button,
  .lm-header .home-top-actions .home-login-entry-button {
    display: none !important;
  }
}

@media (min-width: 1100px) {
  .lm-header .lm-header__row {
    padding: 0.7rem 1.25rem !important;
    gap: 0.6rem 1rem !important;
  }

  .lm-topnav {
    display: flex;
    flex: 1 1 auto;
    justify-content: center;
  }

  .lm-header .site-brand-logo--header {
    max-width: none;
    font-size: 1.12rem;
  }

  .lm-header .home-catalog-arrow {
    display: grid !important;
  }

  .lm-header .home-catalog-arrow[hidden] {
    display: none !important;
  }
}

/* Barra do funil (modo ferramenta) */
.lm-funnel-bar {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.55rem 0.85rem 0.65rem;
  border-top: 1px solid var(--lm-line);
  pointer-events: auto;
}

.lm-funnel-bar[hidden] {
  display: none !important;
}

.lm-funnel-bar__back,
.lm-funnel-bar__close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.3rem;
  flex: 0 0 auto;
  height: 2.2rem;
  border: 1px solid var(--lm-line-strong);
  border-radius: 999px;
  background: transparent;
  color: var(--lm-text);
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  cursor: pointer;
}

.lm-funnel-bar__back {
  padding: 0 0.9rem 0 0.65rem;
}

.lm-funnel-bar__close {
  width: 2.2rem;
  margin-left: auto;
}

.lm-funnel-bar__back .material-symbols-outlined,
.lm-funnel-bar__close .material-symbols-outlined {
  font-size: 1.1rem;
}

.lm-funnel-bar__back:hover,
.lm-funnel-bar__close:hover {
  background: rgba(255, 255, 255, 0.06);
}

.lm-funnel-bar__title {
  min-width: 0;
  overflow: hidden;
  font-size: 0.95rem;
  font-weight: 800;
  letter-spacing: -0.01em;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.lm-funnel-bar__steps,
.lm-funnel__phases {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.lm-funnel-bar__steps {
  display: none;
}

.lm-funnel-bar__steps li,
.lm-funnel__phases li {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  color: var(--lm-faint);
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.lm-funnel-bar__steps li + li::before,
.lm-funnel__phases li + li::before {
  content: "";
  width: 1.6rem;
  height: 2px;
  margin-right: 0.1rem;
  border-radius: 2px;
  background: var(--lm-line-strong);
}

.lm-funnel-bar__steps em,
.lm-funnel__phases em {
  font-style: normal;
}

.lm-funnel-bar__steps span,
.lm-funnel__phases span {
  display: grid;
  place-items: center;
  width: 1.45rem;
  height: 1.45rem;
  border: 1px solid var(--lm-line-strong);
  border-radius: 999px;
  font-size: 0.68rem;
}

.lm-funnel-bar__steps li.is-active,
.lm-funnel__phases li.is-active {
  color: var(--lm-text);
}

.lm-funnel-bar__steps li.is-active span,
.lm-funnel__phases li.is-active span {
  border-color: transparent;
  background: var(--lm-grad);
  color: #fff;
}

.lm-funnel-bar__steps li.is-done,
.lm-funnel__phases li.is-done {
  color: var(--lm-mint);
}

.lm-funnel-bar__steps li.is-done span {
  border-color: rgba(61, 219, 176, 0.5);
}

.lm-funnel-bar__steps li.is-active::before,
.lm-funnel-bar__steps li.is-done + li::before {
  background: var(--lm-grad);
}

@media (min-width: 720px) {
  .lm-funnel-bar {
    padding: 0.55rem 1.25rem 0.65rem;
  }

  .lm-funnel-bar__steps {
    display: flex;
    order: 3;
    margin-left: auto;
  }

  .lm-funnel-bar__title {
    order: 2;
  }

  .lm-funnel-bar__close {
    order: 4;
    margin-left: 0.5rem;
  }
}

/* Modo ferramenta: esconde o que é do feed */
body.lm-tool-mode .lm-header__catalog,
body.lm-tool-mode .lm-dock,
body.lm-tool-mode .lm-ticket,
body.lm-tool-mode [data-photo-modes],
body.lm-tool-mode .home-photo-modes,
body.lm-tool-mode[data-lm-tool^="porn"] .home-porn-type {
  display: none !important;
}

/* Faixa horizontal de ferramentas (páginas com header não fixo) */
.lm-toolstrip {
  padding: 0 0.85rem 0.6rem !important;
  margin: 0 !important;
}

.lm-toolstrip .home-primary-tab-scroll {
  gap: 0.35rem !important;
  padding: 0 !important;
  border: 0 !important;
  background: none !important;
  box-shadow: none !important;
}

.lm-toolstrip .home-tab-button {
  flex: 0 0 auto !important;
  flex-direction: row !important;
  gap: 0.4rem !important;
  min-width: 0 !important;
  height: 2.2rem !important;
  padding: 0 0.8rem !important;
  border-radius: 999px !important;
  border: 1px solid var(--lm-line) !important;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--lm-muted) !important;
  text-decoration: none;
}

.lm-toolstrip .home-tab-button::before {
  display: none !important;
}

.lm-toolstrip .home-tab-module-icon {
  font-size: 1.05rem !important;
}

.lm-toolstrip .home-tab-module-label {
  font-size: 0.78rem !important;
  font-weight: 600 !important;
}

.lm-toolstrip .home-tab-button:hover {
  color: var(--lm-text) !important;
  border-color: var(--lm-line-strong) !important;
}

/* =====================================================================
   Área principal (feed)
   ===================================================================== */
.home-feed-scroll.lm-main {
  top: var(--home-feed-offset) !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  padding: 0 0 calc(var(--lm-dock-h) + env(safe-area-inset-bottom, 0px) + 1.75rem) !important;
}

body.lm-tool-mode .home-feed-scroll.lm-main {
  padding-bottom: 0 !important;
}

.lm-main .feed-page-wrap {
  max-width: 1600px !important;
  margin: 0 auto;
}

/* Banner da seção */
.lm-main .home-feed-intro.lm-hero {
  position: relative;
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  column-gap: 1rem;
  row-gap: 0.15rem;
  margin: 1rem 1.25rem 1.1rem !important;
  padding: 1.05rem 1.25rem !important;
  overflow: hidden;
  border: 1px solid rgba(255, 61, 139, 0.2);
  border-radius: 18px;
  background:
    radial-gradient(28rem 10rem at 0% 0%, rgba(255, 61, 139, 0.16), transparent 70%),
    linear-gradient(135deg, rgba(255, 61, 139, 0.08), rgba(21, 18, 27, 0.92) 55%);
  text-align: left !important;
}

.lm-main .home-feed-intro.lm-hero::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 3px;
  background: var(--lm-grad);
}

.lm-main .home-feed-intro.lm-hero.home-feed-intro--images {
  border-color: rgba(61, 219, 176, 0.2);
  background:
    radial-gradient(28rem 10rem at 0% 0%, rgba(61, 219, 176, 0.14), transparent 70%),
    linear-gradient(135deg, rgba(61, 219, 176, 0.07), rgba(21, 18, 27, 0.92) 55%);
}

.lm-main .home-undress-feed__header[hidden] {
  display: none !important;
}

.lm-main .home-feed-intro .home-undress-feed__badge {
  grid-row: span 3;
  display: grid !important;
  place-items: center;
  width: 3.1rem;
  height: 3.1rem;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 14px !important;
  background: var(--lm-grad) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.3),
    0 0.5rem 1.2rem rgba(255, 61, 139, 0.3) !important;
  font-size: 0 !important;
}

.lm-main .home-feed-intro--images .home-undress-feed__badge {
  background: var(--lm-grad-mint) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.3),
    0 0.5rem 1.2rem rgba(61, 219, 176, 0.25) !important;
}

.lm-main .home-feed-intro .home-undress-feed__badge .material-symbols-outlined {
  font-size: 1.55rem !important;
  color: #fff !important;
  font-variation-settings: "FILL" 1, "wght" 600;
}

.lm-main .home-feed-intro .home-undress-feed__badge > :not(.material-symbols-outlined) {
  display: none;
}

.lm-main .home-feed-intro h2 {
  margin: 0 !important;
  font-size: clamp(1.15rem, 3.6vw, 1.5rem) !important;
  font-weight: 800 !important;
  letter-spacing: -0.035em !important;
  text-align: left !important;
}

.lm-main .home-feed-intro .home-undress-feed__subtitle {
  margin: 0 !important;
  max-width: 48rem !important;
  color: var(--lm-muted) !important;
  font-size: 0.85rem !important;
  line-height: 1.45;
  text-align: left !important;
}

@media (max-width: 560px) {
  .lm-main .home-feed-intro.lm-hero {
    margin: 0.75rem 0.6rem 0.8rem !important;
    padding: 0.85rem 0.95rem !important;
    column-gap: 0.8rem;
  }

  .lm-main .home-feed-intro .home-undress-feed__badge {
    width: 2.7rem;
    height: 2.7rem;
  }
}

.lm-main .home-creations-notice {
  margin: 0.9rem 1.25rem 0.5rem;
  border: 1px solid var(--lm-line);
  border-radius: 12px;
  background: var(--lm-surface);
}

/* =====================================================================
   Feed em mosaico
   ===================================================================== */
.lm-main .home-all-feed-list:not(.home-all-feed-list--dated):not(.home-photo-feed-list),
.lm-main .home-images-feed-list {
  display: block !important;
  columns: 5 220px;
  column-gap: 0.7rem;
  padding: 0 1.25rem 1.5rem !important;
}

.lm-main .home-all-feed-list:not(.home-all-feed-list--dated):not(.home-photo-feed-list) > *,
.lm-main .home-images-feed-list > * {
  display: block;
  width: 100%;
  margin: 0 0 0.7rem !important;
  break-inside: avoid;
  -webkit-column-break-inside: avoid;
}

@media (max-width: 560px) {
  .lm-main .home-all-feed-list:not(.home-all-feed-list--dated):not(.home-photo-feed-list),
  .lm-main .home-images-feed-list {
    columns: 2;
    column-gap: 0.45rem;
    padding: 0 0.6rem 1.2rem !important;
  }

  .lm-main .home-all-feed-list:not(.home-all-feed-list--dated):not(.home-photo-feed-list) > *,
  .lm-main .home-images-feed-list > * {
    margin-bottom: 0.45rem !important;
  }
}

.lm-main .home-creations-feed-list--grid {
  grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)) !important;
  gap: 0.7rem !important;
  padding: 0.25rem 1.25rem 2rem !important;
}

.lm-main .feed-slot:empty {
  aspect-ratio: 3 / 4;
  border-radius: var(--lm-radius);
  background: linear-gradient(110deg, var(--lm-surface) 30%, var(--lm-surface-2) 50%, var(--lm-surface) 70%);
  background-size: 200% 100%;
  animation: lm-skeleton 1.4s linear infinite;
}

.lm-main .feed-slot:nth-child(4n + 2):empty,
.lm-main .feed-slot:nth-child(4n + 2) .lm-card .home-feed-media {
  aspect-ratio: 9 / 16 !important;
}

.lm-main .feed-slot:nth-child(4n + 3):empty,
.lm-main .feed-slot:nth-child(4n + 3) .lm-card .home-feed-media {
  aspect-ratio: 4 / 5 !important;
}

.lm-main .feed-slot:nth-child(4n):empty,
.lm-main .feed-slot:nth-child(4n) .lm-card .home-feed-media {
  aspect-ratio: 2 / 3 !important;
}

@keyframes lm-skeleton {
  to {
    background-position: -200% 0;
  }
}

/* =====================================================================
   Cards (mídia pura)
   ===================================================================== */
.lm-card > .lm-card__shell {
  position: relative;
  display: block;
  height: auto !important;
  overflow: hidden;
  border-radius: var(--lm-radius) !important;
  border: 0 !important;
  background: var(--lm-surface) !important;
  box-shadow: none !important;
  cursor: pointer;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.lm-card:hover > .lm-card__shell {
  transform: translateY(-2px);
  box-shadow:
    0 0 0 2px rgba(255, 61, 139, 0.55),
    0 1rem 2rem rgba(0, 0, 0, 0.45) !important;
}

.lm-card .lm-card__body {
  display: block !important;
  height: auto !important;
}

.feed-card-grid.lm-card .home-feed-media {
  aspect-ratio: 3 / 4 !important;
  border-radius: 0 !important;
  background: #110e16 !important;
}

.feed-card-grid.lm-card .home-feed-media .feed-cover-img,
.feed-card-grid.lm-card .home-feed-media video,
.feed-card-grid.lm-card .home-feed-media .feed-main-video {
  object-fit: cover !important;
}

.feed-card-grid.lm-card .home-feed-card-bottom-shade {
  position: absolute;
  inset: auto 0 0;
  z-index: 5;
  height: 30% !important;
  pointer-events: none;
  background: linear-gradient(180deg, transparent, rgba(12, 10, 16, 0.7));
}

.feed-card-grid.lm-card .lm-card__face,
.feed-card-grid.lm-card .feed-ref-arrow,
.feed-card-grid.lm-card .feed-ref-marker {
  display: none !important;
}

/* Sem rodapé / preço / calor: só a mídia */
.lm-card .lm-card__footer,
.home-image-card .home-image-card__panel,
.feed-card-grid.lm-card .lm-card__heat,
.home-image-card .home-image-card__heat-slot,
.home-image-card .home-image-card__badge {
  display: none !important;
}

.image-choose-modal__favorite {
  display: none !important;
}

/* Favorito discreto */
.feed-card-grid.lm-card .lm-card__actions {
  top: 0.5rem;
  right: 0.5rem;
}

.lm-card .home-feed-media-favorite-button,
.home-image-card .home-image-card__favorite {
  width: 2rem !important;
  height: 2rem !important;
  border-radius: 999px !important;
  border: 0 !important;
  background: rgba(12, 10, 16, 0.5) !important;
  color: #fff !important;
  box-shadow: none !important;
  opacity: 0;
  transition: opacity 0.18s ease;
}

.lm-card:hover .home-feed-media-favorite-button,
.home-image-card:hover .home-image-card__favorite,
.lm-card .home-feed-media-favorite-button.is-favorited,
.home-image-card .home-image-card__favorite.is-favorited {
  opacity: 1;
}

@media (hover: none) {
  .lm-card .home-feed-media-favorite-button,
  .home-image-card .home-image-card__favorite {
    opacity: 1;
  }
}

.lm-card .home-feed-media-favorite-button .material-symbols-outlined,
.home-image-card__favorite .material-symbols-outlined {
  font-size: 1.05rem !important;
}

.lm-card .home-feed-media-favorite-button.is-favorited,
.home-image-card .home-feed-media-favorite-button.is-favorited,
.home-image-card .home-image-card__favorite.is-favorited {
  background: var(--lm-pink) !important;
}

.feed-card-grid.lm-card .feed-user-photo-thumb {
  border-radius: 12px;
  border-color: var(--lm-pink);
}

/* Aba Imagem */
.home-image-card {
  overflow: hidden;
  border-radius: var(--lm-radius) !important;
  border: 0 !important;
  background: var(--lm-surface) !important;
  box-shadow: none !important;
  cursor: pointer;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.home-image-card:hover {
  transform: translateY(-2px);
  box-shadow:
    0 0 0 2px rgba(61, 219, 176, 0.55),
    0 1rem 2rem rgba(0, 0, 0, 0.45) !important;
}

.lm-main .home-images-feed-list > :nth-child(3n + 1) .home-image-card__visual-wrap {
  aspect-ratio: 3 / 4 !important;
}

.lm-main .home-images-feed-list > :nth-child(3n + 2) .home-image-card__visual-wrap {
  aspect-ratio: 2 / 3 !important;
}

.lm-main .home-images-feed-list > :nth-child(3n) .home-image-card__visual-wrap {
  aspect-ratio: 4 / 5 !important;
}

.home-image-card__visual-wrap {
  background: #110e16 !important;
}

.home-image-card__visual-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover !important;
}

.home-image-card__visual-wrap::after {
  display: none !important;
}

.home-image-card__favorite {
  top: 0.5rem !important;
  right: 0.5rem !important;
}

/* Paginação */
.lm-main .feed-pagination {
  padding-bottom: 1rem;
}

.lm-main .feed-page-btn {
  border-radius: 999px;
  background: var(--lm-surface);
  border-color: var(--lm-line);
}

.lm-main .feed-page-btn--active {
  border-color: transparent;
  background: var(--lm-grad);
  color: #fff;
}

/* =====================================================================
   Dock inferior: Vídeo | GERAR | Imagem
   ===================================================================== */
.lm-dock {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 45;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  min-height: calc(var(--lm-dock-h) + env(safe-area-inset-bottom, 0px));
  pointer-events: none;
}

.lm-dock > * {
  pointer-events: auto;
}

.lm-dock > .home-tab-button[hidden] {
  display: none !important;
}

.lm-dock .lm-dock__bar {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  display: block !important;
  width: 100%;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 0 env(safe-area-inset-bottom, 0px) !important;
  border-top: 1px solid var(--lm-line-strong);
  background: rgba(12, 10, 16, 0.97) !important;
  box-shadow: 0 -0.6rem 1.6rem rgba(0, 0, 0, 0.35);
  transform: none !important;
}

.lm-dock .lm-dock__tabs {
  display: grid !important;
  grid-template-columns: 1fr 1fr;
  column-gap: calc(var(--lm-fab) + 0.6rem);
  width: 100%;
  max-width: 34rem;
  min-height: var(--lm-dock-h);
  margin: 0 auto !important;
  padding: 0 !important;
  overflow: visible !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.lm-dock .lm-dock__tabs .home-tab-button {
  position: relative;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0.22rem !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: var(--lm-dock-h) !important;
  margin: 0 !important;
  padding: 0.4rem 0.5rem !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--lm-faint) !important;
  filter: none !important;
  transform: none !important;
}

.lm-dock .lm-dock__tabs .home-tab-button::before {
  display: none !important;
}

.lm-dock .home-tab-module-icon {
  font-size: 1.45rem !important;
  line-height: 1 !important;
  color: inherit !important;
}

.lm-dock .home-tab-module-label {
  font-size: 0.66rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  line-height: 1 !important;
  color: inherit !important;
}

.lm-dock .lm-dock__tabs .home-tab-button:hover {
  color: var(--lm-text) !important;
}

.lm-dock .lm-dock__tabs .home-tab-button.home-tab-button--active {
  color: var(--lm-pink) !important;
}

.lm-dock .lm-dock__tabs .home-tab-button[data-tab="image"].home-tab-button--active {
  color: var(--lm-mint) !important;
}

.lm-dock .lm-dock__tabs .home-tab-button.home-tab-button--active .home-tab-module-icon {
  font-variation-settings: "FILL" 1, "wght" 500, "GRAD" 0, "opsz" 24;
}

.lm-dock .lm-dock__tabs .home-tab-button.home-tab-button--active::after {
  content: "";
  position: absolute;
  top: -1px;
  left: 30%;
  right: 30%;
  height: 3px;
  border-radius: 0 0 3px 3px;
  background: currentColor;
}

.lm-dock__fab {
  position: relative;
  z-index: 2;
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.12rem;
  width: var(--lm-fab);
  height: var(--lm-fab);
  margin: 0 0 calc(env(safe-area-inset-bottom, 0px) + 0.45rem);
  padding: 0;
  border: 4px solid var(--lm-bg);
  border-radius: 999px;
  background: var(--lm-grad);
  color: #fff;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  box-shadow:
    0 0.55rem 1.35rem rgba(0, 0, 0, 0.5),
    0 0 1.3rem rgba(255, 61, 139, 0.45),
    inset 0 1px 0 rgba(255, 255, 255, 0.28);
  cursor: pointer;
  transition: transform 0.18s ease, box-shadow 0.18s ease;
}

.lm-dock__fab .material-symbols-outlined {
  font-size: 1.7rem;
  line-height: 1;
  font-variation-settings: "FILL" 1, "wght" 500, "GRAD" 0, "opsz" 24;
}

.lm-dock__fab:hover {
  transform: translateY(-2px);
  box-shadow:
    0 0.7rem 1.6rem rgba(255, 61, 139, 0.45),
    0 0 1.6rem rgba(255, 61, 139, 0.5),
    inset 0 1px 0 rgba(255, 255, 255, 0.32);
}

.lm-dock__fab:active {
  transform: scale(0.95);
}

body.lm-home-image .lm-dock__fab {
  background: var(--lm-grad-mint);
  box-shadow:
    0 0.55rem 1.35rem rgba(0, 0, 0, 0.5),
    0 0 1.3rem rgba(61, 219, 176, 0.4),
    inset 0 1px 0 rgba(255, 255, 255, 0.28);
}

/* =====================================================================
   Funil de criação
   ===================================================================== */
.lm-funnel {
  position: fixed;
  inset: 0;
  z-index: 70;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: opacity 0.2s ease;
}

.lm-funnel[hidden] {
  display: none !important;
}

.lm-funnel.is-open {
  opacity: 1;
}

.lm-funnel__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(6, 4, 9, 0.82);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.lm-funnel__sheet {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: min(100%, 64rem);
  max-height: 100%;
  padding: 1.1rem 1.4rem 1.3rem;
  overflow-y: auto;
  border: 1px solid var(--lm-line-strong);
  border-radius: 22px;
  background:
    radial-gradient(40rem 16rem at 50% -10%, rgba(255, 61, 139, 0.16), transparent 70%),
    var(--lm-bg);
  box-shadow: 0 2rem 4rem rgba(0, 0, 0, 0.6);
  transform: translateY(1rem) scale(0.98);
  transition: transform 0.25s cubic-bezier(0.22, 1, 0.36, 1);
}

.lm-funnel[data-kind="image"] .lm-funnel__sheet {
  background:
    radial-gradient(40rem 16rem at 50% -10%, rgba(61, 219, 176, 0.14), transparent 70%),
    var(--lm-bg);
}

.lm-funnel[data-kind="image"] .lm-funnel__phases li.is-active span {
  background: var(--lm-grad-mint);
  color: #06140f;
}

.lm-funnel.is-open .lm-funnel__sheet {
  transform: none;
}

.lm-funnel__top {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 2.4rem;
}

.lm-funnel__close {
  position: absolute;
  top: 1rem;
  right: 1rem;
  display: grid;
  place-items: center;
  width: 2.3rem;
  height: 2.3rem;
  border: 1px solid var(--lm-line-strong);
  border-radius: 999px;
  background: transparent;
  color: var(--lm-text);
  cursor: pointer;
}

.lm-funnel__close:hover {
  background: rgba(255, 255, 255, 0.06);
}

.lm-funnel__switch {
  display: inline-flex;
  gap: 0.25rem;
  margin-top: 1rem;
  padding: 0.25rem;
  border: 1px solid var(--lm-line-strong);
  border-radius: 999px;
  background: var(--lm-surface);
}

.lm-funnel__switch[hidden] {
  display: none !important;
}

.lm-funnel__switch button {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  height: 2.1rem;
  padding: 0 1rem 0 0.8rem;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: var(--lm-muted);
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  cursor: pointer;
}

.lm-funnel__switch button .material-symbols-outlined {
  font-size: 1.15rem;
}

.lm-funnel__switch button.is-active {
  background: var(--lm-grad);
  color: #fff;
}

.lm-funnel[data-kind="image"] .lm-funnel__switch button.is-active {
  background: var(--lm-grad-mint);
  color: #06140f;
}

.lm-funnel__title {
  margin: 1.1rem 0 0.35rem;
  font-size: clamp(1.35rem, 4.4vw, 2.1rem);
  font-weight: 800;
  letter-spacing: -0.02em;
  line-height: 1.1;
  text-align: center;
  text-transform: uppercase;
}

.lm-funnel__subtitle {
  margin: 0 0 1.2rem;
  color: var(--lm-muted);
  font-size: 0.9rem;
  text-align: center;
}

.lm-funnel__options {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(10.5rem, 1fr));
  gap: 0.85rem;
  width: 100%;
}

.lm-funnel-card {
  position: relative;
  display: block;
  aspect-ratio: 3 / 4;
  padding: 0;
  overflow: hidden;
  border: 2px solid transparent;
  border-radius: 18px;
  background: var(--lm-surface);
  color: #fff;
  text-align: left;
  cursor: pointer;
  opacity: 0.72;
  transform: scale(0.97);
  transition: transform 0.22s ease, opacity 0.22s ease, border-color 0.22s ease, box-shadow 0.22s ease;
}

.lm-funnel-card:hover {
  opacity: 1;
  transform: scale(1);
}

.lm-funnel-card.is-selected {
  opacity: 1;
  transform: scale(1);
  border-color: var(--lm-pink);
  box-shadow:
    0 0 0 4px rgba(255, 61, 139, 0.18),
    0 1rem 2.2rem rgba(255, 61, 139, 0.25);
}

.lm-funnel[data-kind="image"] .lm-funnel-card.is-selected {
  border-color: var(--lm-mint);
  box-shadow:
    0 0 0 4px rgba(61, 219, 176, 0.16),
    0 1rem 2.2rem rgba(61, 219, 176, 0.2);
}

.lm-funnel-card__media {
  position: absolute;
  inset: 0;
  background: linear-gradient(160deg, var(--lm-surface-2), var(--lm-bg));
}

.lm-funnel-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.lm-funnel-card__media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(12, 10, 16, 0) 35%, rgba(12, 10, 16, 0.92) 100%);
}

.lm-funnel-card__check {
  position: absolute;
  top: 0.6rem;
  right: 0.6rem;
  display: grid;
  place-items: center;
  width: 1.75rem;
  height: 1.75rem;
  border-radius: 999px;
  background: var(--lm-pink);
  color: #fff;
  font-size: 1.1rem !important;
  opacity: 0;
  transform: scale(0.6);
  transition: opacity 0.2s ease, transform 0.2s ease;
}

.lm-funnel[data-kind="image"] .lm-funnel-card__check {
  background: var(--lm-mint);
  color: #06140f;
}

.lm-funnel-card.is-selected .lm-funnel-card__check {
  opacity: 1;
  transform: none;
}

.lm-funnel-card__info {
  position: absolute;
  inset: auto 0 0;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  padding: 0.85rem;
}

.lm-funnel-card__icon {
  display: grid;
  place-items: center;
  width: 2.1rem;
  height: 2.1rem;
  margin-bottom: 0.2rem;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.14);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  font-size: 1.2rem !important;
}

.lm-funnel-card.is-selected .lm-funnel-card__icon {
  background: var(--lm-grad);
}

.lm-funnel[data-kind="image"] .lm-funnel-card.is-selected .lm-funnel-card__icon {
  background: var(--lm-grad-mint);
}

.lm-funnel-card__label {
  font-size: 0.98rem;
  font-weight: 800;
  letter-spacing: -0.01em;
  line-height: 1.15;
}

.lm-funnel-card__desc {
  color: rgba(255, 255, 255, 0.68);
  font-size: 0.72rem;
  line-height: 1.35;
}

.lm-funnel__nav {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
  gap: 0.7rem;
  width: min(100%, 28rem);
  margin-top: 1.3rem;
}

.lm-funnel__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  height: 3.1rem;
  border-radius: 999px;
  font-size: 0.82rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  cursor: pointer;
  transition: filter 0.15s ease, opacity 0.15s ease;
}

.lm-funnel__btn .material-symbols-outlined {
  font-size: 1.2rem;
}

.lm-funnel__btn--back {
  border: 1px solid var(--lm-line-strong);
  background: transparent;
  color: var(--lm-text);
}

.lm-funnel__btn--back:hover {
  background: rgba(255, 255, 255, 0.06);
}

.lm-funnel__btn--next {
  border: 0;
  background: var(--lm-grad);
  color: #fff;
  box-shadow: 0 0.6rem 1.4rem rgba(255, 61, 139, 0.3);
}

.lm-funnel[data-kind="image"] .lm-funnel__btn--next {
  background: var(--lm-grad-mint);
  color: #06140f;
  box-shadow: 0 0.6rem 1.4rem rgba(61, 219, 176, 0.25);
}

.lm-funnel__btn--next:hover:not(:disabled) {
  filter: brightness(1.08);
}

.lm-funnel__btn--next:disabled {
  opacity: 0.4;
  box-shadow: none;
  cursor: not-allowed;
}

body.lm-funnel-open {
  overflow: hidden;
}

@media (max-width: 720px) {
  .lm-funnel {
    align-items: stretch;
  }

  .lm-funnel__sheet {
    width: 100%;
    height: 100%;
    padding: calc(env(safe-area-inset-top, 0px) + 0.8rem) 0 calc(env(safe-area-inset-bottom, 0px) + 1rem);
    border: 0;
    border-radius: 0;
  }

  .lm-funnel__top,
  .lm-funnel__title,
  .lm-funnel__subtitle {
    padding: 0 1rem;
  }

  .lm-funnel__close {
    top: calc(env(safe-area-inset-top, 0px) + 0.7rem);
    right: 0.75rem;
  }

  .lm-funnel__phases em {
    display: none;
  }

  .lm-funnel__options {
    display: flex;
    gap: 0.75rem;
    padding: 0.4rem 16vw 0.6rem;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }

  .lm-funnel__options::-webkit-scrollbar {
    display: none;
  }

  .lm-funnel-card {
    flex: 0 0 68vw;
    max-width: 17rem;
    scroll-snap-align: center;
    transform: scale(0.9);
  }

  .lm-funnel-card.is-selected {
    transform: scale(1);
  }

  .lm-funnel__nav {
    width: calc(100% - 2rem);
    margin-top: auto;
    padding-top: 1rem;
  }
}

/* Aviso rápido */
.lm-toast {
  position: fixed;
  left: 50%;
  bottom: calc(var(--lm-dock-h) + env(safe-area-inset-bottom, 0px) + 1.4rem);
  z-index: 80;
  max-width: min(92vw, 26rem);
  padding: 0.75rem 1.1rem;
  border: 1px solid var(--lm-line-strong);
  border-radius: 14px;
  background: var(--lm-surface-2);
  box-shadow: 0 1rem 2rem rgba(0, 0, 0, 0.5);
  color: var(--lm-text);
  font-size: 0.85rem;
  font-weight: 600;
  text-align: center;
  opacity: 0;
  transform: translate(-50%, 0.6rem);
  transition: opacity 0.2s ease, transform 0.2s ease;
  pointer-events: none;
}

.lm-toast.is-visible {
  opacity: 1;
  transform: translate(-50%, 0);
}

.lm-toast[hidden] {
  display: none;
}

/* =====================================================================
   Ferramentas (Edição / Shorts / Pornô / Filmes)
   ===================================================================== */
.lm-main .home-undress-feed,
.lm-main .home-movies-feed,
.lm-main .home-clothes-feed,
.lm-main .home-body-feed,
.lm-main .home-porn-feed {
  padding-top: 1rem;
}

.lm-main .home-movies-section,
.lm-main .home-porn-section {
  border-radius: 18px !important;
  border-color: var(--lm-line) !important;
  background: var(--lm-surface) !important;
}

.lm-main .home-movies-section::before,
.lm-main .home-porn-section::before {
  background: var(--lm-grad) !important;
}

.lm-main .home-movies-step,
.lm-main .home-porn-step {
  background: var(--lm-grad) !important;
  color: #fff !important;
}

/* =====================================================================
   Rodapé
   ===================================================================== */
.lm-footer {
  position: relative;
  margin-top: 2rem;
  border-top: 1px solid var(--lm-line);
  background:
    radial-gradient(40rem 12rem at 0% 0%, rgba(255, 61, 139, 0.07), transparent 70%),
    rgba(10, 8, 13, 0.85);
  color: var(--lm-muted);
  font-size: 0.84rem;
}

.lm-footer__inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 2.2rem 1.25rem 1.2rem;
}

.lm-footer__top {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) repeat(2, minmax(0, 1fr));
  gap: 2rem;
}

.lm-footer__brand {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.7rem;
}

.lm-footer__logo {
  display: inline-flex;
  text-decoration: none;
}

.lm-footer .site-brand-logo {
  color: var(--lm-text);
  font-weight: 800;
  letter-spacing: -0.04em;
}

.lm-footer .site-brand-logo__accent {
  color: var(--lm-pink) !important;
  -webkit-text-fill-color: var(--lm-pink) !important;
}

.lm-footer__tagline {
  max-width: 22rem;
  margin: 0;
  line-height: 1.5;
}

.lm-footer__r18 {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.3rem 0.75rem 0.3rem 0.3rem;
  border: 1px solid var(--lm-line-strong);
  border-radius: 999px;
  color: var(--lm-muted);
  font-size: 0.72rem;
  font-weight: 600;
}

.lm-footer__r18 b {
  display: grid;
  place-items: center;
  min-width: 2rem;
  height: 1.5rem;
  padding: 0 0.4rem;
  border-radius: 999px;
  background: var(--lm-grad);
  color: #fff;
  font-size: 0.68rem;
  font-weight: 800;
}

.lm-footer__col {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.55rem;
}

.lm-footer__heading {
  margin: 0 0 0.25rem;
  color: var(--lm-text);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.lm-footer__col a {
  color: var(--lm-muted);
  text-decoration: none;
  transition: color 0.15s ease;
}

.lm-footer__col a:hover {
  color: var(--lm-text);
}

.lm-footer__lang {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  margin-top: 0.35rem;
  padding: 0.4rem 0.5rem 0.4rem 0.65rem;
  border: 1px solid var(--lm-line-strong);
  border-radius: 999px;
  background: transparent;
  color: var(--lm-text);
  font-size: 0.78rem;
  font-weight: 600;
  cursor: pointer;
}

.lm-footer__lang-icon {
  flex: 0 0 auto;
  color: var(--lm-pink-soft);
}

.lm-footer__lang-code {
  padding: 0.12rem 0.45rem;
  border-radius: 999px;
  background: var(--lm-surface-2);
  font-size: 0.66rem;
  font-weight: 800;
}

.lm-footer__lang:hover {
  border-color: rgba(255, 61, 139, 0.45);
}

.lm-footer__bottom {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.9rem;
  margin-top: 2rem;
  padding-top: 1.1rem;
  border-top: 1px solid var(--lm-line);
}

.lm-footer__copy {
  margin: 0;
  color: var(--lm-faint);
  font-size: 0.76rem;
}

.lm-footer__pay {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
}

.lm-footer__pay img {
  box-sizing: content-box;
  height: 16px;
  width: auto;
  padding: 0.35rem 0.55rem;
  border: 1px solid var(--lm-line);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.04);
  opacity: 0.85;
}

@media (max-width: 720px) {
  .lm-footer__inner {
    padding: 1.8rem 1rem 1.1rem;
  }

  .lm-footer__top {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.6rem 1rem;
  }

  .lm-footer__brand {
    grid-column: 1 / -1;
  }

  .lm-footer__bottom {
    flex-direction: column-reverse;
    align-items: flex-start;
  }
}

/* =====================================================================
   Modais e painéis
   ===================================================================== */
.login-modal-panel,
.recharge-modal-sheet,
.feedback-modal-panel,
.image-choose-modal__sheet,
.model-picker-modal__sheet,
.style-picker-modal__sheet,
.home-photo-guide-sheet,
.age-gate-panel {
  border-radius: 20px !important;
  border: 1px solid var(--lm-line-strong) !important;
  background: var(--lm-surface) !important;
}

.login-modal-submit,
.recharge-pay-button,
.image-choose-modal__submit,
.style-picker-modal__generate,
.model-picker-modal__generate,
.home-photo-guide-action,
.age-gate-btn--confirm,
.feedback-submit {
  border-radius: 999px !important;
  background: var(--lm-grad) !important;
  box-shadow: none !important;
}

.login-modal-input {
  border-radius: 12px !important;
  background: var(--lm-bg) !important;
  border-color: var(--lm-line-strong) !important;
}

/* =====================================================================
   CAMADA "JUICY" — identidade LoveMelons
   Adulto, sensual e frutado: vinho profundo, suco de pêssego/melão,
   cereja, banana e picles. Vidro, brilho e serifa itálica.
   ===================================================================== */
:root {
  --j-bg: #14070f;
  --j-wine: #240b1c;
  --j-glass: rgba(255, 236, 228, 0.05);
  --j-glass-2: rgba(255, 236, 228, 0.08);
  --j-line: rgba(255, 196, 170, 0.14);
  --j-line-2: rgba(255, 196, 170, 0.26);
  --j-cream: #fff1ea;
  --j-muted: rgba(255, 233, 224, 0.62);
  --j-peach: #ff9c7a;
  --j-melon: #ffb45e;
  --j-cherry: #ff2d62;
  --j-banana: #ffe27a;
  --j-pickle: #a6de55;
  --j-juice: linear-gradient(135deg, #ffc46b 0%, #ff8f7a 45%, #ff2d62 100%);
  --j-juice-green: linear-gradient(135deg, #e6f59a 0%, #a6de55 50%, #4fbf6a 100%);
  --j-display: "Dela Gothic One", "Plus Jakarta Sans", system-ui, sans-serif;
  --j-gloss: inset 0 1px 0 rgba(255, 255, 255, 0.45), inset 0 -6px 14px rgba(120, 0, 40, 0.25);
}

html,
body {
  background-color: var(--j-bg) !important;
}

.melon-ambient.lm-backdrop {
  background: var(--j-bg) !important;
}

.lm-backdrop__mesh {
  background:
    radial-gradient(38rem 28rem at 92% -8%, rgba(255, 156, 122, 0.22), transparent 62%),
    radial-gradient(34rem 26rem at -6% 104%, rgba(255, 45, 98, 0.18), transparent 60%),
    radial-gradient(26rem 20rem at 55% 120%, rgba(166, 222, 85, 0.07), transparent 60%);
}

.lm-backdrop__grid {
  display: block;
  opacity: 1;
  background-image: radial-gradient(rgba(255, 196, 170, 0.05) 1px, transparent 1.4px);
  background-size: 22px 22px;
  -webkit-mask-image: linear-gradient(180deg, #000, transparent 75%);
  mask-image: linear-gradient(180deg, #000, transparent 75%);
}

/* Marca */
.site-brand-logo__word {
  font-family: var(--j-display) !important;
  font-weight: 400 !important;
  letter-spacing: -0.02em !important;
}

.lm-header .site-brand-logo__word,
.lm-footer .site-brand-logo__word {
  color: var(--j-cream) !important;
}

.lm-header .site-brand-logo__accent,
.lm-footer .site-brand-logo__accent {
  background: var(--j-juice);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent !important;
  -webkit-text-fill-color: transparent !important;
}

/* ---------- Header de vidro ---------- */
.home-top-bar.lm-header {
  background: rgba(20, 7, 15, 0.72) !important;
  backdrop-filter: blur(20px) saturate(1.4) !important;
  -webkit-backdrop-filter: blur(20px) saturate(1.4) !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
}

.home-top-bar.lm-header::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255, 180, 94, 0.55), rgba(255, 45, 98, 0.55), transparent);
  pointer-events: none;
}

.lm-header .home-menu-button {
  border: 1px solid var(--j-line-2);
  border-radius: 999px;
  background: var(--j-glass-2);
  color: var(--j-cream) !important;
}

.lm-header .home-menu-button:hover {
  background: rgba(255, 156, 122, 0.14);
  border-color: rgba(255, 156, 122, 0.5);
}

.lm-header .home-header-login-button,
.lm-header .home-top-actions .home-login-entry-button,
.lm-signup-button,
.lm-header .home-coins-button {
  border-radius: 999px !important;
  font-family: var(--j-display) !important;
  font-size: 0.92rem !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

.lm-header .home-header-login-button,
.lm-header .home-top-actions .home-login-entry-button {
  border: 1px solid var(--j-line-2) !important;
  background: transparent !important;
  color: var(--j-cream) !important;
}

.lm-header .home-header-login-button:hover {
  background: var(--j-glass-2) !important;
}

.lm-signup-button {
  border: 0 !important;
  background: var(--j-juice) !important;
  color: #fff !important;
  box-shadow: var(--j-gloss), 0 0.5rem 1.2rem rgba(255, 45, 98, 0.35) !important;
}

.lm-signup-button:hover {
  filter: brightness(1.08) saturate(1.1);
}

.lm-header .home-coins-button {
  border: 1px solid rgba(255, 226, 122, 0.4) !important;
  background: rgba(255, 226, 122, 0.1) !important;
}

/* Barra do funil */
.lm-funnel-bar {
  border-top: 1px solid var(--j-line);
}

.lm-funnel-bar__back,
.lm-funnel-bar__close {
  border-color: var(--j-line-2);
  background: var(--j-glass);
  color: var(--j-cream);
  font-family: var(--j-display);
  font-weight: 400;
  text-transform: none;
  letter-spacing: 0;
  font-size: 0.85rem;
}

.lm-funnel-bar__title {
  font-family: var(--j-display);
  font-weight: 400;
  font-size: 1.15rem;
}

.lm-funnel-bar__steps li.is-active span,
.lm-funnel__phases li.is-active span {
  background: var(--j-juice);
  box-shadow: var(--j-gloss);
}

.lm-funnel-bar__steps li.is-done {
  color: var(--j-pickle);
}

.lm-funnel-bar__steps li.is-done span {
  border-color: rgba(166, 222, 85, 0.6);
}

.lm-funnel-bar__steps li.is-active::before,
.lm-funnel-bar__steps li.is-done + li::before {
  background: var(--j-juice);
}

/* ---------- Mosaico: cards arredondados com brilho ---------- */
.lm-main .home-all-feed-list:not(.home-all-feed-list--dated):not(.home-photo-feed-list),
.lm-main .home-images-feed-list {
  column-gap: 0.85rem;
  padding: 0 1.5rem 1.8rem !important;
}

.lm-main .home-all-feed-list:not(.home-all-feed-list--dated):not(.home-photo-feed-list) > *,
.lm-main .home-images-feed-list > * {
  margin-bottom: 0.85rem !important;
}

.lm-card > .lm-card__shell,
.home-image-card {
  border: 1px solid var(--j-line) !important;
  border-radius: 22px !important;
  box-shadow: 0 0.8rem 1.8rem rgba(0, 0, 0, 0.35) !important;
  transition: transform 0.25s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.25s ease, border-color 0.25s ease !important;
}

.lm-card > .lm-card__shell::after,
.home-image-card::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 12;
  border-radius: inherit;
  background: linear-gradient(160deg, rgba(255, 255, 255, 0.16) 0%, transparent 28%);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.25s ease;
}

.home-image-card {
  position: relative;
}

.lm-card:hover > .lm-card__shell,
.home-image-card:hover {
  transform: translateY(-4px) scale(1.012) !important;
  border-color: rgba(255, 156, 122, 0.6) !important;
  box-shadow:
    0 0 0 1px rgba(255, 156, 122, 0.35),
    0 1.2rem 2.4rem rgba(255, 45, 98, 0.28) !important;
}

.lm-card:hover > .lm-card__shell::after,
.home-image-card:hover::after {
  opacity: 1;
}

.lm-main .home-images-feed-list .home-image-card:hover {
  border-color: rgba(166, 222, 85, 0.55) !important;
  box-shadow:
    0 0 0 1px rgba(166, 222, 85, 0.3),
    0 1.2rem 2.4rem rgba(79, 191, 106, 0.22) !important;
}

.lm-main .feed-slot:empty {
  border-radius: 22px;
  background: linear-gradient(110deg, rgba(255, 236, 228, 0.04) 30%, rgba(255, 156, 122, 0.1) 50%, rgba(255, 236, 228, 0.04) 70%);
  background-size: 200% 100%;
}

@media (max-width: 560px) {
  .lm-main .home-all-feed-list:not(.home-all-feed-list--dated):not(.home-photo-feed-list),
  .lm-main .home-images-feed-list {
    column-gap: 0.5rem;
    padding: 0 0.6rem 1.4rem !important;
  }

  .lm-main .home-all-feed-list:not(.home-all-feed-list--dated):not(.home-photo-feed-list) > *,
  .lm-main .home-images-feed-list > * {
    margin-bottom: 0.5rem !important;
  }

  .lm-card > .lm-card__shell,
  .home-image-card {
    border-radius: 18px !important;
  }
}

/* Paginação */
.lm-main .feed-page-btn {
  border: 1px solid var(--j-line-2) !important;
  border-radius: 999px !important;
  background: var(--j-glass) !important;
  color: var(--j-cream) !important;
  font-family: var(--j-display);
  font-weight: 400;
}

.lm-main .feed-page-btn--active {
  border-color: transparent !important;
  background: var(--j-juice) !important;
  color: #fff !important;
  box-shadow: var(--j-gloss), 0 0.4rem 1rem rgba(255, 45, 98, 0.35);
}

/* ---------- Dock flutuante de vidro ---------- */
.lm-dock {
  padding-bottom: calc(env(safe-area-inset-bottom, 0px) + 0.7rem);
}

.lm-dock .lm-dock__bar {
  left: 50%;
  right: auto;
  bottom: calc(env(safe-area-inset-bottom, 0px) + 0.7rem);
  width: min(calc(100vw - 1.5rem), 25rem);
  padding: 0 !important;
  border: 1px solid var(--j-line-2);
  border-radius: 999px;
  background: rgba(36, 11, 28, 0.82) !important;
  backdrop-filter: blur(18px) saturate(1.4);
  -webkit-backdrop-filter: blur(18px) saturate(1.4);
  box-shadow: 0 1rem 2.4rem rgba(0, 0, 0, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.07);
  transform: translateX(-50%) !important;
}

.lm-dock .lm-dock__tabs {
  min-height: 3.6rem;
  column-gap: calc(var(--lm-fab) + 0.2rem);
}

.lm-dock .lm-dock__tabs .home-tab-button {
  min-height: 3.6rem !important;
  color: var(--j-muted) !important;
}

.lm-dock .home-tab-module-label {
  font-family: var(--j-display) !important;
  font-size: 0.82rem !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

.lm-dock .lm-dock__tabs .home-tab-button.home-tab-button--active {
  color: var(--j-peach) !important;
}

.lm-dock .lm-dock__tabs .home-tab-button[data-tab="image"].home-tab-button--active {
  color: var(--j-pickle) !important;
}

.lm-dock .lm-dock__tabs .home-tab-button.home-tab-button--active::after {
  top: auto;
  bottom: 0.35rem;
  left: 46%;
  right: 46%;
  height: 4px;
  border-radius: 999px;
  background: currentColor;
  box-shadow: 0 0 10px currentColor;
}

.lm-dock__fab {
  width: 4.9rem;
  height: 4.9rem;
  margin-bottom: calc(env(safe-area-inset-bottom, 0px) + 1.1rem);
  border: 0;
  border-radius: 999px;
  background: var(--j-juice);
  font-family: var(--j-display);
  font-size: 0.9rem;
  font-weight: 400;
  letter-spacing: 0;
  text-transform: none;
  box-shadow:
    var(--j-gloss),
    0 0 0 5px rgba(20, 7, 15, 0.9),
    0 0.8rem 2rem rgba(255, 45, 98, 0.5);
}

.lm-dock__fab::before {
  content: "";
  position: absolute;
  top: 0.55rem;
  left: 1.1rem;
  width: 1.4rem;
  height: 0.7rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.45);
  transform: rotate(-24deg);
  filter: blur(0.5px);
}

.lm-dock__fab:hover {
  transform: translateY(-3px) scale(1.04);
  box-shadow:
    var(--j-gloss),
    0 0 0 5px rgba(20, 7, 15, 0.9),
    0 1rem 2.4rem rgba(255, 45, 98, 0.6);
}

body.lm-home-image .lm-dock__fab {
  background: var(--j-juice-green);
  color: #16240a;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.5),
    inset 0 -6px 14px rgba(20, 80, 30, 0.25),
    0 0 0 5px rgba(20, 7, 15, 0.9),
    0 0.8rem 2rem rgba(79, 191, 106, 0.45);
}

/* ---------- Funil ---------- */
.lm-funnel__backdrop {
  background: rgba(12, 4, 9, 0.78);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

.lm-funnel__sheet,
.lm-funnel[data-kind="image"] .lm-funnel__sheet {
  border: 1px solid var(--j-line-2);
  border-radius: 30px;
  background:
    radial-gradient(34rem 16rem at 50% -8%, rgba(255, 156, 122, 0.24), transparent 70%),
    radial-gradient(20rem 12rem at 100% 100%, rgba(255, 45, 98, 0.14), transparent 70%),
    linear-gradient(180deg, #2a0c20, #16070f);
  box-shadow: 0 2rem 5rem rgba(0, 0, 0, 0.65), inset 0 1px 0 rgba(255, 255, 255, 0.07);
}

.lm-funnel[data-kind="image"] .lm-funnel__sheet {
  background:
    radial-gradient(34rem 16rem at 50% -8%, rgba(166, 222, 85, 0.18), transparent 70%),
    radial-gradient(20rem 12rem at 100% 100%, rgba(255, 180, 94, 0.14), transparent 70%),
    linear-gradient(180deg, #221220, #14080f);
}

.lm-funnel__close {
  border-color: var(--j-line-2);
  background: var(--j-glass);
}

.lm-funnel__switch {
  border-color: var(--j-line-2);
  background: rgba(0, 0, 0, 0.25);
}

.lm-funnel__switch button {
  font-family: var(--j-display);
  font-weight: 400;
  font-size: 0.88rem;
  letter-spacing: 0;
  text-transform: none;
}

.lm-funnel__switch button.is-active {
  background: var(--j-juice);
  box-shadow: var(--j-gloss);
}

.lm-funnel[data-kind="image"] .lm-funnel__switch button.is-active {
  background: var(--j-juice-green);
  color: #16240a;
}

.lm-funnel[data-kind="image"] .lm-funnel__phases li.is-active span {
  background: var(--j-juice-green);
  color: #16240a;
}

.lm-funnel__title {
  font-family: var(--j-display);
  font-size: clamp(1.7rem, 5vw, 2.7rem);
  font-weight: 400;
  letter-spacing: -0.025em;
  text-transform: none;
  color: var(--j-cream);
  text-shadow: 0 0.2rem 1.4rem rgba(255, 156, 122, 0.35);
}

.lm-funnel__title::after {
  content: " 🍑";
}

.lm-funnel[data-kind="image"] .lm-funnel__title::after {
  content: " 🍈";
}

.lm-funnel__subtitle {
  color: var(--j-muted);
}

.lm-funnel-card {
  border: 1px solid var(--j-line);
  border-radius: 24px;
  opacity: 0.8;
  box-shadow: 0 0.8rem 1.6rem rgba(0, 0, 0, 0.35);
}

.lm-funnel-card:hover {
  opacity: 1;
  transform: translateY(-3px);
}

.lm-funnel-card.is-selected {
  border-color: transparent;
  transform: translateY(-4px);
  box-shadow:
    0 0 0 2px var(--j-peach),
    0 0 0 6px rgba(255, 156, 122, 0.18),
    0 1.2rem 2.6rem rgba(255, 45, 98, 0.35);
}

.lm-funnel[data-kind="image"] .lm-funnel-card.is-selected {
  box-shadow:
    0 0 0 2px var(--j-pickle),
    0 0 0 6px rgba(166, 222, 85, 0.16),
    0 1.2rem 2.6rem rgba(79, 191, 106, 0.28);
}

.lm-funnel-card__media::after {
  background: linear-gradient(180deg, rgba(20, 7, 15, 0) 30%, rgba(20, 7, 15, 0.94) 100%);
}

.lm-funnel-card__check {
  background: var(--j-juice);
  box-shadow: var(--j-gloss);
}

.lm-funnel[data-kind="image"] .lm-funnel-card__check {
  background: var(--j-juice-green);
  color: #16240a;
}

.lm-funnel-card__icon {
  border-radius: 999px;
  background: rgba(255, 236, 228, 0.14);
}

.lm-funnel-card.is-selected .lm-funnel-card__icon {
  background: var(--j-juice);
  box-shadow: var(--j-gloss);
}

.lm-funnel[data-kind="image"] .lm-funnel-card.is-selected .lm-funnel-card__icon {
  background: var(--j-juice-green);
  color: #16240a;
}

.lm-funnel-card__label {
  font-family: var(--j-display);
  font-size: 1.12rem;
  font-weight: 400;
}

.lm-funnel__btn {
  font-family: var(--j-display);
  font-weight: 400;
  font-size: 1rem;
  letter-spacing: 0;
  text-transform: none;
}

.lm-funnel__btn--back {
  border-color: var(--j-line-2);
  background: var(--j-glass);
}

.lm-funnel__btn--next {
  background: var(--j-juice);
  box-shadow: var(--j-gloss), 0 0.7rem 1.6rem rgba(255, 45, 98, 0.4);
}

.lm-funnel[data-kind="image"] .lm-funnel__btn--next {
  background: var(--j-juice-green);
  color: #16240a;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5), 0 0.7rem 1.6rem rgba(79, 191, 106, 0.35);
}

@media (max-width: 720px) {
  .lm-funnel__sheet,
  .lm-funnel[data-kind="image"] .lm-funnel__sheet {
    border: 0;
    border-radius: 0;
  }
}

/* Aviso */
.lm-toast {
  border: 1px solid rgba(255, 156, 122, 0.4);
  border-radius: 999px;
  background: rgba(42, 12, 32, 0.95);
  backdrop-filter: blur(12px);
}

/* ---------- Ferramentas ---------- */
.lm-main .home-undress-feed__header h2,
.lm-main .home-porn-header h2 {
  font-family: var(--j-display) !important;
  font-weight: 400 !important;
  letter-spacing: -0.02em !important;
}

.lm-main .home-undress-feed__header:not(.home-feed-intro) .home-undress-feed__badge {
  border: 1px solid rgba(255, 156, 122, 0.35) !important;
  background: rgba(255, 156, 122, 0.12) !important;
  color: var(--j-peach) !important;
}

.lm-main .home-undress-feed__header:not(.home-feed-intro) .home-undress-feed__badge * {
  color: var(--j-peach) !important;
}

.lm-main .home-movies-section,
.lm-main .home-porn-section {
  border: 1px solid var(--j-line) !important;
  border-radius: 26px !important;
  background:
    radial-gradient(20rem 10rem at 100% 0%, rgba(255, 156, 122, 0.08), transparent 70%),
    rgba(255, 236, 228, 0.035) !important;
  box-shadow: 0 1rem 2.4rem rgba(0, 0, 0, 0.3) !important;
}

.lm-main .home-movies-section::before,
.lm-main .home-porn-section::before {
  display: none !important;
}

.lm-main .home-movies-section h3,
.lm-main .home-porn-section h3 {
  font-family: var(--j-display) !important;
  font-weight: 400 !important;
}

.lm-main .home-movies-step,
.lm-main .home-porn-step {
  border: 0 !important;
  border-radius: 999px !important;
  background: var(--j-juice) !important;
  color: #fff !important;
  font-family: var(--j-display);
  font-weight: 400 !important;
  box-shadow: var(--j-gloss) !important;
}

/* ---------- Rodapé ---------- */
.home-feed-scroll.lm-main:has(.lm-footer) {
  padding-bottom: 0 !important;
}

.lm-main .lm-footer .lm-footer__inner {
  padding-bottom: calc(var(--lm-dock-h) + env(safe-area-inset-bottom, 0px) + 2.4rem);
}

body.lm-tool-mode .lm-main .lm-footer .lm-footer__inner {
  padding-bottom: 1.2rem;
}

.lm-footer {
  border-top: 1px solid var(--j-line);
  background:
    radial-gradient(40rem 14rem at 10% 0%, rgba(255, 156, 122, 0.1), transparent 70%),
    rgba(14, 5, 10, 0.9);
}

.lm-footer__inner::before {
  content: "🍑  🍈  🍌  🍒  🥒";
  display: block;
  margin-bottom: 1.6rem;
  font-size: 1.3rem;
  letter-spacing: 0.3rem;
  opacity: 0.9;
}

.lm-footer__heading {
  color: var(--j-peach);
  font-family: var(--j-display);
  font-weight: 400;
  font-size: 1.05rem;
  letter-spacing: 0;
  text-transform: none;
}

.lm-footer__col a:hover {
  color: var(--j-peach);
}

.lm-footer__r18 {
  border-color: var(--j-line-2);
}

.lm-footer__r18 b {
  background: var(--j-juice);
  box-shadow: var(--j-gloss);
}

.lm-footer__lang {
  border-color: var(--j-line-2);
  font-family: var(--j-display);
  font-weight: 400;
}

.lm-footer__lang-icon {
  color: var(--j-peach);
}

/* ---------- Modais ---------- */
.login-modal-panel,
.recharge-modal-sheet,
.feedback-modal-panel,
.image-choose-modal__sheet,
.model-picker-modal__sheet,
.style-picker-modal__sheet,
.home-photo-guide-sheet,
.age-gate-panel {
  border: 1px solid var(--j-line-2) !important;
  border-radius: 26px !important;
  background:
    radial-gradient(26rem 12rem at 50% -10%, rgba(255, 156, 122, 0.16), transparent 70%),
    #1d0916 !important;
  box-shadow: 0 2rem 4rem rgba(0, 0, 0, 0.6) !important;
}

.login-modal-submit,
.recharge-pay-button,
.image-choose-modal__submit,
.style-picker-modal__generate,
.model-picker-modal__generate,
.home-photo-guide-action,
.age-gate-btn--confirm,
.feedback-submit {
  border: 0 !important;
  border-radius: 999px !important;
  background: var(--j-juice) !important;
  font-family: var(--j-display) !important;
  font-weight: 400 !important;
  box-shadow: var(--j-gloss), 0 0.6rem 1.4rem rgba(255, 45, 98, 0.35) !important;
}

/* ---------- Menu lateral ---------- */
.home-menu-drawer-backdrop {
  background: rgba(12, 4, 9, 0.7) !important;
  backdrop-filter: blur(8px) !important;
  -webkit-backdrop-filter: blur(8px) !important;
}

.home-menu-drawer {
  position: relative;
  overflow: hidden;
  border: 0 !important;
  border-right: 1px solid var(--j-line-2) !important;
  border-radius: 0 28px 28px 0 !important;
  background:
    radial-gradient(22rem 14rem at 0% 0%, rgba(255, 156, 122, 0.2), transparent 70%),
    radial-gradient(20rem 16rem at 100% 100%, rgba(255, 45, 98, 0.16), transparent 70%),
    linear-gradient(180deg, #260b1d, #14070f) !important;
  box-shadow: 1.5rem 0 4rem rgba(0, 0, 0, 0.55) !important;
}

.home-menu-drawer-scroll::after {
  content: "🍑  🍌  🍉  🍒";
  display: block;
  margin-top: 0.4rem;
  font-size: 1.35rem;
  letter-spacing: 0.35rem;
  text-align: center;
  opacity: 0.85;
  pointer-events: none;
}

.home-menu-account-id-row {
  display: none !important;
}

.home-menu-drawer-header {
  padding: 1rem 1.1rem 0.9rem !important;
  border-bottom: 1px solid var(--j-line) !important;
  background: transparent !important;
}

.home-menu-close-button {
  display: grid !important;
  place-items: center;
  width: 2.3rem !important;
  height: 2.3rem !important;
  border: 1px solid var(--j-line-2) !important;
  border-radius: 999px !important;
  background: var(--j-glass) !important;
  color: var(--j-cream) !important;
  transition: transform 0.2s ease, background 0.2s ease;
}

.home-menu-close-button:hover {
  background: rgba(255, 45, 98, 0.2) !important;
  transform: rotate(90deg);
}

.home-menu-drawer-scroll {
  padding: 1rem 1rem calc(env(safe-area-inset-bottom, 0px) + 1.5rem) !important;
}

.home-menu-section {
  margin-bottom: 1.3rem !important;
}

.home-menu-section__label,
.home-menu-account-kicker {
  margin: 0 0 0.55rem 0.2rem !important;
  color: var(--j-peach) !important;
  font-family: var(--j-display) !important;
  font-size: 0.72rem !important;
  font-weight: 400 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase;
}

.home-menu-account-card {
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.home-menu-account-mail,
.home-menu-account-email {
  margin: 0 0 0.75rem 0.2rem !important;
  color: var(--j-cream) !important;
  font-size: 1rem !important;
  font-weight: 700 !important;
}

.home-menu-account-login,
#menu-drawer .home-menu-account-login.home-login-entry-button,
.home-menu-account-logout {
  width: 100%;
  min-height: 3rem !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: var(--j-juice) !important;
  color: #fff !important;
  font-family: var(--j-display) !important;
  font-size: 0.95rem !important;
  font-weight: 400 !important;
  letter-spacing: 0.01em;
  box-shadow: var(--j-gloss), 0 0.7rem 1.6rem rgba(255, 45, 98, 0.35) !important;
  transition: transform 0.15s ease, filter 0.15s ease;
}

.home-menu-account-logout {
  background: var(--j-glass-2) !important;
  border: 1px solid var(--j-line-2) !important;
  box-shadow: none !important;
}

.home-menu-account-login:hover {
  filter: brightness(1.08);
  transform: translateY(-1px);
}

.home-menu-coins-card {
  margin-top: 0.75rem !important;
  min-height: 3.6rem !important;
  padding: 0 0.9rem !important;
  border: 1px solid rgba(255, 226, 122, 0.3) !important;
  border-radius: 20px !important;
  background:
    radial-gradient(12rem 5rem at 0% 50%, rgba(255, 226, 122, 0.16), transparent 70%),
    var(--j-glass) !important;
  box-shadow: none !important;
}

.home-menu-coins-card__title {
  color: var(--j-cream) !important;
  font-family: var(--j-display) !important;
  font-size: 1rem !important;
  font-weight: 400 !important;
}

.home-menu-coins-card__badge {
  border: 0 !important;
  border-radius: 999px !important;
  background: var(--j-juice) !important;
  color: #fff !important;
  font-weight: 800 !important;
  box-shadow: var(--j-gloss) !important;
}

.home-menu-list {
  display: flex !important;
  flex-direction: column;
  gap: 0.35rem !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.home-menu-item {
  display: flex !important;
  align-items: center;
  gap: 0.8rem !important;
  min-height: 3.1rem !important;
  padding: 0 0.9rem !important;
  border: 1px solid transparent !important;
  border-radius: 16px !important;
  background: var(--j-glass) !important;
  color: var(--j-cream) !important;
  text-decoration: none;
  transition: background 0.18s ease, border-color 0.18s ease, transform 0.18s ease;
}

.home-menu-item + .home-menu-item {
  border-top: 1px solid transparent !important;
}

.home-menu-item[hidden] {
  display: none !important;
}

.home-menu-item:hover {
  border-color: rgba(255, 156, 122, 0.35) !important;
  background: rgba(255, 156, 122, 0.1) !important;
  transform: translateX(3px);
}

.home-menu-item-icon {
  display: grid !important;
  place-items: center;
  flex: 0 0 auto;
  width: 2.1rem !important;
  height: 2.1rem !important;
  border-radius: 999px !important;
  background: rgba(255, 156, 122, 0.14) !important;
  color: var(--j-peach) !important;
  font-size: 1.15rem !important;
}

.home-menu-item:hover .home-menu-item-icon {
  background: var(--j-juice) !important;
  color: #fff !important;
  box-shadow: var(--j-gloss);
}

.home-menu-item-title {
  color: var(--j-cream) !important;
  font-size: 0.95rem !important;
  font-weight: 700 !important;
}

.home-menu-affiliate {
  border: 1px solid var(--j-line-2) !important;
  border-radius: 20px !important;
  background: var(--j-glass) !important;
}

.site-brand-logo--menu .site-brand-logo__word {
  color: var(--j-cream) !important;
}

.site-brand-logo--menu .site-brand-logo__accent {
  background: var(--j-juice);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent !important;
  -webkit-text-fill-color: transparent !important;
}

/* ---------- Oferta: cupom no cabeçalho ---------- */
.lm-header .lm-ticket {
  --t-bg: #2a0c1f;
  order: 2;
  position: relative;
  display: flex;
  align-items: stretch;
  flex: 0 1 auto;
  min-width: 0;
  margin-left: auto;
  transition: opacity 0.2s ease, transform 0.2s ease;
}

.lm-header .lm-ticket[hidden] {
  display: none !important;
}

.lm-header .lm-ticket.is-closing {
  opacity: 0;
  transform: scale(0.94);
  pointer-events: none;
}

.lm-ticket__main {
  position: relative;
  display: flex;
  align-items: center;
  gap: 0.7rem;
  min-width: 0;
  height: 2.6rem;
  padding: 0 0.85rem 0 0;
  border: 0;
  border-radius: 14px;
  background:
    radial-gradient(10rem 3rem at 30% 0%, rgba(255, 156, 122, 0.22), transparent 70%),
    var(--t-bg);
  box-shadow:
    inset 0 0 0 1px rgba(255, 156, 122, 0.28),
    0 0.5rem 1.4rem rgba(255, 45, 98, 0.18);
  color: var(--j-cream);
  text-align: left;
  cursor: pointer;
  /* recortes do picote entre o canhoto e o corpo */
  -webkit-mask:
    radial-gradient(circle 6px at 2.9rem 0, transparent 98%, #000) top / 100% 51% no-repeat,
    radial-gradient(circle 6px at 2.9rem 100%, transparent 98%, #000) bottom / 100% 51% no-repeat;
  mask:
    radial-gradient(circle 6px at 2.9rem 0, transparent 98%, #000) top / 100% 51% no-repeat,
    radial-gradient(circle 6px at 2.9rem 100%, transparent 98%, #000) bottom / 100% 51% no-repeat;
  transition: transform 0.18s ease, box-shadow 0.18s ease;
}

.lm-ticket__main:hover {
  transform: translateY(-1px);
  box-shadow:
    inset 0 0 0 1px rgba(255, 156, 122, 0.5),
    0 0.7rem 1.8rem rgba(255, 45, 98, 0.3);
}

.lm-ticket__stub {
  position: relative;
  display: grid;
  place-items: center;
  align-self: stretch;
  flex: 0 0 2.9rem;
  background: var(--j-juice);
  box-shadow: var(--j-gloss);
}

.lm-ticket__stub::after {
  content: "";
  position: absolute;
  top: 7px;
  bottom: 7px;
  right: -1px;
  border-right: 2px dashed rgba(20, 7, 15, 0.55);
}

.lm-ticket__fruit {
  font-size: 1.35rem;
  line-height: 1;
  filter: drop-shadow(0 0.2rem 0.3rem rgba(80, 0, 20, 0.45));
  animation: lm-ticket-wiggle 2.8s ease-in-out infinite;
}

@keyframes lm-ticket-wiggle {
  0%, 70%, 100% { transform: rotate(0); }
  76% { transform: rotate(-14deg) scale(1.08); }
  84% { transform: rotate(12deg) scale(1.08); }
  92% { transform: rotate(-6deg); }
}

.lm-ticket__copy {
  display: flex;
  flex-direction: column;
  min-width: 0;
  line-height: 1.1;
}

.lm-ticket__copy em {
  color: var(--j-peach);
  font-family: var(--j-display);
  font-size: 0.62rem;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  white-space: nowrap;
}

.lm-ticket__copy strong {
  overflow: hidden;
  color: var(--j-cream);
  font-size: 0.8rem;
  font-weight: 700;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.lm-ticket__timer {
  display: flex;
  align-items: center;
  gap: 0.15rem;
  padding: 0.28rem 0.5rem;
  border-radius: 10px;
  background: rgba(0, 0, 0, 0.35);
  box-shadow: inset 0 0 0 1px rgba(255, 226, 122, 0.22);
}

.lm-ticket__timer b {
  min-width: 1.35rem;
  color: var(--j-banana);
  font-family: var(--j-display);
  font-size: 0.9rem;
  font-weight: 400;
  font-variant-numeric: tabular-nums;
  line-height: 1;
  text-align: center;
  text-shadow: 0 0 0.6rem rgba(255, 226, 122, 0.4);
}

.lm-ticket__timer i {
  color: rgba(255, 226, 122, 0.55);
  font-style: normal;
  font-weight: 800;
  animation: lm-ticket-blink 1s steps(2, start) infinite;
}

@keyframes lm-ticket-blink {
  to { visibility: hidden; }
}

.lm-ticket__go {
  color: var(--j-peach);
  font-size: 1.1rem !important;
  transition: transform 0.18s ease;
}

.lm-ticket__main:hover .lm-ticket__go {
  transform: translateX(3px);
}

.lm-header .lm-ticket ~ .home-top-actions {
  margin-left: auto;
}

@media (max-width: 899px) {
  .lm-header .lm-ticket {
    order: 5;
    flex: 1 1 100%;
    margin-left: 0;
  }

  .lm-ticket__main {
    flex: 1 1 auto;
    height: 2.35rem;
  }

  .lm-ticket__copy {
    flex: 1 1 auto;
  }

  .lm-ticket__go {
    display: none;
  }
}

@media (max-width: 380px) {
  .lm-ticket__copy em {
    display: none;
  }
}

/* ---------- Banner: pôster com cesto de frutas ---------- */
.lm-main .home-feed-intro.lm-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 18rem;
  grid-template-areas:
    "badge art"
    "title art"
    "text  art";
  align-items: start;
  justify-items: start;
  column-gap: 1.5rem;
  row-gap: 0.6rem;
  margin: 1.4rem 1.5rem 1.6rem !important;
  padding: 1.9rem 2.1rem 1.8rem !important;
  overflow: hidden;
  isolation: isolate;
  border: 1px solid var(--j-line-2);
  border-radius: 32px;
  background:
    radial-gradient(26rem 16rem at 88% 50%, rgba(255, 110, 120, 0.3), transparent 70%),
    radial-gradient(20rem 12rem at 0% 110%, rgba(255, 45, 98, 0.22), transparent 70%),
    radial-gradient(18rem 10rem at 35% -20%, rgba(255, 180, 140, 0.16), transparent 70%),
    linear-gradient(125deg, #3a1030 0%, #230a1c 55%, #1a0814 100%);
  box-shadow: 0 1.6rem 3.4rem rgba(0, 0, 0, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

.lm-main .home-feed-intro.lm-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  width: auto;
  height: auto;
  background: radial-gradient(rgba(255, 220, 200, 0.07) 1px, transparent 1.2px) 0 0 / 14px 14px;
  -webkit-mask: linear-gradient(90deg, transparent 20%, #000 75%);
  mask: linear-gradient(90deg, transparent 20%, #000 75%);
  transform: none;
  animation: none;
  pointer-events: none;
}

.lm-main .home-feed-intro.lm-hero::after {
  content: none;
}

.lm-main .home-feed-intro.lm-hero.home-feed-intro--images {
  background:
    radial-gradient(26rem 16rem at 88% 50%, rgba(166, 222, 85, 0.22), transparent 70%),
    radial-gradient(20rem 12rem at 0% 110%, rgba(255, 150, 90, 0.2), transparent 70%),
    radial-gradient(18rem 10rem at 35% -20%, rgba(255, 226, 122, 0.12), transparent 70%),
    linear-gradient(125deg, #2c1426 0%, #1e0b19 55%, #160812 100%);
}

.lm-main .home-feed-intro .home-undress-feed__badge,
.lm-main .home-feed-intro--images .home-undress-feed__badge {
  grid-area: badge;
  grid-row: auto;
  display: inline-flex !important;
  align-items: center;
  gap: 0.4rem;
  width: auto;
  height: 2rem;
  padding: 0 0.85rem 0 0.35rem !important;
  border: 1px solid var(--j-line-2) !important;
  border-radius: 999px !important;
  background: rgba(20, 7, 15, 0.45) !important;
  box-shadow: none !important;
  color: var(--j-peach) !important;
  font-family: var(--j-display);
  font-size: 0.72rem !important;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.lm-main .home-feed-intro .home-undress-feed__badge > :not(.material-symbols-outlined) {
  display: inline;
}

.lm-main .home-feed-intro .home-undress-feed__badge .material-symbols-outlined {
  display: grid;
  place-items: center;
  width: 1.45rem;
  height: 1.45rem;
  border-radius: 999px;
  background: var(--j-juice);
  box-shadow: var(--j-gloss);
  font-size: 0.95rem !important;
}

.lm-main .home-feed-intro--images .home-undress-feed__badge {
  color: var(--j-pickle) !important;
}

.lm-main .home-feed-intro--images .home-undress-feed__badge .material-symbols-outlined {
  background: var(--j-juice-green);
}

.lm-main .home-feed-intro h2 {
  grid-area: title;
  padding-right: 0;
  margin: 0.2rem 0 0 !important;
  background: linear-gradient(100deg, #fff4ee 35%, #ffb49c 70%, #ff5f86 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent !important;
  font-family: var(--j-display) !important;
  font-size: clamp(1.9rem, 4.4vw, 3.1rem) !important;
  font-weight: 400 !important;
  letter-spacing: -0.03em !important;
  line-height: 1.02 !important;
}

.lm-main .home-feed-intro--images h2 {
  background-image: linear-gradient(100deg, #fff4ee 35%, #e4f7a8 72%, #a6de55 100%);
}

.lm-main .home-feed-intro .home-undress-feed__subtitle {
  grid-area: text;
  max-width: 34rem !important;
  padding-right: 0;
  color: var(--j-muted) !important;
  font-size: 0.95rem !important;
  line-height: 1.5;
}

/* Cesto de frutas */
.lm-hero__art {
  grid-area: art;
  position: relative;
  align-self: center;
  justify-self: end;
  width: 18rem;
  height: 13rem;
  pointer-events: none;
}

.lm-hero__blob {
  position: absolute;
  inset: 1.4rem 2.6rem;
  border-radius: 58% 42% 55% 45% / 48% 58% 42% 52%;
  background:
    radial-gradient(circle at 32% 28%, rgba(255, 255, 255, 0.45), transparent 32%),
    radial-gradient(circle at 50% 55%, #ff9c7a, #ff2d62 70%);
  box-shadow: 0 0 3.5rem rgba(255, 45, 98, 0.55), inset 0 -1rem 2rem rgba(120, 0, 40, 0.45);
  opacity: 0.9;
  animation: lm-blob 9s ease-in-out infinite;
}

.home-feed-intro--images .lm-hero__blob {
  background:
    radial-gradient(circle at 32% 28%, rgba(255, 255, 255, 0.45), transparent 32%),
    radial-gradient(circle at 50% 55%, #d8f58a, #4fbf6a 72%);
  box-shadow: 0 0 3.5rem rgba(120, 220, 110, 0.4), inset 0 -1rem 2rem rgba(20, 80, 30, 0.4);
}

@keyframes lm-blob {
  0%, 100% { border-radius: 58% 42% 55% 45% / 48% 58% 42% 52%; rotate: 0deg; }
  50% { border-radius: 44% 56% 40% 60% / 60% 42% 58% 40%; rotate: 8deg; }
}

.lm-hero__fruit {
  position: absolute;
  line-height: 1;
  filter: drop-shadow(0 0.6rem 0.9rem rgba(40, 0, 15, 0.55));
  animation: lm-bob 4.8s ease-in-out infinite;
  transition: transform 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.lm-hero__fruit::before {
  display: block;
}

.lm-hero__fruit--main { left: 50%; top: 50%; margin: -2.9rem 0 0 -2.9rem; font-size: 5.8rem; rotate: -10deg; }
.lm-hero__fruit--a { left: 1.2rem; top: 0.6rem; font-size: 2.5rem; rotate: -18deg; animation-delay: -1.2s; }
.lm-hero__fruit--b { left: 2rem; bottom: 0.4rem; font-size: 2rem; rotate: 10deg; animation-delay: -2.4s; }
.lm-hero__fruit--c { right: 0.9rem; top: 0.3rem; font-size: 2.7rem; rotate: 24deg; animation-delay: -0.6s; }
.lm-hero__fruit--d { right: 1.4rem; bottom: 0.2rem; font-size: 2.9rem; rotate: -28deg; animation-delay: -3.2s; }

.lm-hero__fruit--main::before { content: "🍑"; }
.lm-hero__fruit--a::before { content: "🍒"; }
.lm-hero__fruit--b::before { content: "💦"; }
.lm-hero__fruit--c::before { content: "🍌"; }
.lm-hero__fruit--d::before { content: "🥒"; }

.home-feed-intro--images .lm-hero__fruit--main::before { content: "🍈"; }
.home-feed-intro--images .lm-hero__fruit--a::before { content: "🍓"; }
.home-feed-intro--images .lm-hero__fruit--c::before { content: "🍉"; }
.home-feed-intro--images .lm-hero__fruit--d::before { content: "🍌"; }

.lm-hero__fruit--main {
  z-index: 3;
  animation: lm-hero-jelly 3.4s ease-in-out infinite;
  filter: drop-shadow(0 0.8rem 1.2rem rgba(60, 0, 20, 0.6)) drop-shadow(0 0 1.4rem rgba(255, 150, 120, 0.45));
}

.lm-hero__fruit--a { animation: lm-hero-float-a 5.2s ease-in-out infinite; }
.lm-hero__fruit--b { animation: lm-hero-float-b 4.4s ease-in-out infinite; }
.lm-hero__fruit--c { animation: lm-hero-float-c 5.8s ease-in-out infinite; }
.lm-hero__fruit--d { animation: lm-hero-float-d 4.9s ease-in-out infinite; }

.lm-hero:hover .lm-hero__fruit--main { transform: scale(1.1); }

@keyframes lm-hero-jelly {
  0%, 100% { translate: 0 0; scale: 1 1; rotate: -10deg; }
  18% { translate: 0 -0.55rem; scale: 0.94 1.07; rotate: -4deg; }
  36% { translate: 0 0.1rem; scale: 1.08 0.93; rotate: -14deg; }
  52% { translate: 0 -0.25rem; scale: 0.98 1.03; rotate: -8deg; }
  70% { translate: 0 0; scale: 1.02 0.98; rotate: -12deg; }
}

@keyframes lm-hero-float-a {
  0%, 100% { translate: 0 0; rotate: -18deg; }
  50% { translate: -0.35rem -0.8rem; rotate: -4deg; }
}

@keyframes lm-hero-float-b {
  0%, 100% { translate: 0 0; rotate: 10deg; scale: 1; }
  50% { translate: 0.3rem -0.6rem; rotate: -8deg; scale: 1.15; }
}

@keyframes lm-hero-float-c {
  0%, 100% { translate: 0 0; rotate: 24deg; }
  50% { translate: 0.35rem -0.75rem; rotate: 40deg; }
}

@keyframes lm-hero-float-d {
  0%, 100% { translate: 0 0; rotate: -28deg; }
  50% { translate: -0.3rem -0.65rem; rotate: -12deg; }
}

@keyframes lm-bob {
  0%, 100% { translate: 0 0; }
  50% { translate: 0 -0.5rem; }
}

/* Ondas de brilho saindo do blob */
.lm-hero__pulse {
  position: absolute;
  inset: 1.4rem 2.6rem;
  border-radius: 50%;
  border: 2px solid rgba(255, 120, 140, 0.55);
  animation: lm-hero-pulse 3.6s ease-out infinite;
}

.lm-hero__pulse--late { animation-delay: -1.8s; }

.home-feed-intro--images .lm-hero__pulse { border-color: rgba(150, 230, 120, 0.5); }

@keyframes lm-hero-pulse {
  0% { opacity: 0.8; scale: 0.85; }
  100% { opacity: 0; scale: 1.45; }
}

/* Órbita girando com um ponto brilhante */
.lm-hero__orbit {
  position: absolute;
  inset: 0.5rem 1.3rem;
  border-radius: 50%;
  border: 1.5px dashed rgba(255, 220, 200, 0.28);
  animation: lm-hero-orbit 14s linear infinite;
  z-index: 1;
}

.lm-hero__orbit i {
  position: absolute;
  top: -5px;
  left: 50%;
  width: 10px;
  height: 10px;
  margin-left: -5px;
  border-radius: 50%;
  background: #fff4ee;
  box-shadow: 0 0 0.8rem 0.25rem rgba(255, 170, 140, 0.9);
}

@keyframes lm-hero-orbit {
  to { rotate: 360deg; }
}

/* Gotas de suco subindo */
.lm-hero__drop {
  position: absolute;
  bottom: 2.2rem;
  width: 9px;
  height: 12px;
  border-radius: 50% 50% 50% 50% / 60% 60% 40% 40%;
  background: radial-gradient(circle at 35% 30%, #fff 0 18%, #ff8fa8 40%, #ff2d62 100%);
  box-shadow: 0 0 0.6rem rgba(255, 60, 110, 0.7);
  opacity: 0;
  z-index: 2;
  animation: lm-hero-drop 3.2s ease-in infinite;
}

.home-feed-intro--images .lm-hero__drop {
  background: radial-gradient(circle at 35% 30%, #fff 0 18%, #c8f59a 40%, #3fae5c 100%);
  box-shadow: 0 0 0.6rem rgba(110, 220, 110, 0.7);
}

.lm-hero__drop--1 { left: 38%; }
.lm-hero__drop--2 { left: 55%; animation-delay: -0.8s; width: 7px; height: 9px; }
.lm-hero__drop--3 { left: 46%; animation-delay: -1.6s; }
.lm-hero__drop--4 { left: 62%; animation-delay: -2.4s; width: 6px; height: 8px; }

@keyframes lm-hero-drop {
  0% { opacity: 0; translate: 0 0; scale: 0.6; }
  15% { opacity: 1; }
  70% { opacity: 0.9; }
  100% { opacity: 0; translate: 0.4rem -7.5rem; scale: 1.1; }
}

.lm-hero__spark {
  position: absolute;
  color: #fff4ee;
  text-shadow: 0 0 0.6rem rgba(255, 200, 180, 0.9);
  animation: lm-twinkle 2.6s ease-in-out infinite;
}

.lm-hero__spark--1 { left: 4.6rem; top: 3.2rem; font-size: 0.9rem; }
.lm-hero__spark--2 { right: 4.4rem; top: 1.6rem; font-size: 0.7rem; animation-delay: -0.9s; }
.lm-hero__spark--3 { right: 5.2rem; bottom: 1.8rem; font-size: 1rem; animation-delay: -1.7s; }

@keyframes lm-twinkle {
  0%, 100% { opacity: 0.2; scale: 0.6; }
  50% { opacity: 1; scale: 1.15; }
}

@media (prefers-reduced-motion: reduce) {
  .lm-hero__blob,
  .lm-hero__fruit,
  .lm-hero__spark,
  .lm-hero__orbit {
    animation: none !important;
  }

  .lm-hero__pulse,
  .lm-hero__drop {
    display: none;
  }
}

@media (max-width: 760px) {
  .lm-main .home-feed-intro.lm-hero {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas: "badge" "title" "text";
    margin: 1rem 0.75rem 1.1rem !important;
    padding: 1.2rem 1.1rem 1.1rem !important;
    border-radius: 24px;
  }

  .lm-main .home-feed-intro h2 {
    padding-right: 6.5rem;
    font-size: clamp(1.6rem, 7.4vw, 2.1rem) !important;
  }

  .lm-main .home-feed-intro .home-undress-feed__subtitle {
    font-size: 0.85rem !important;
  }

  .lm-hero__art {
    position: absolute;
    top: 0.6rem;
    right: 0.3rem;
    width: 7.6rem;
    height: 6.4rem;
  }

  .lm-hero__blob { inset: 1rem 1.3rem; }
  .lm-hero__fruit--main { margin: -1.5rem 0 0 -1.5rem; font-size: 3rem; }
  .lm-hero__fruit--a { left: 0.3rem; top: 0.2rem; font-size: 1.25rem; }
  .lm-hero__fruit--b { left: 0.6rem; bottom: 0.3rem; font-size: 1.05rem; }
  .lm-hero__fruit--c { right: 0.2rem; top: 0; font-size: 1.35rem; }
  .lm-hero__fruit--d { right: 0.4rem; bottom: 0.1rem; font-size: 1.45rem; }
  .lm-hero__spark { display: none; }
  .lm-hero__pulse { inset: 1rem 1.3rem; }
  .lm-hero__orbit { inset: 0.35rem 0.6rem; }
  .lm-hero__drop { bottom: 1.2rem; scale: 0.7; }
  @keyframes lm-hero-drop {
    0% { opacity: 0; translate: 0 0; }
    15% { opacity: 1; }
    100% { opacity: 0; translate: 0.2rem -4rem; }
  }

}

/* ---------- Login / cadastro ---------- */
.login-modal-backdrop {
  background: rgba(12, 4, 9, 0.78) !important;
  backdrop-filter: blur(14px) !important;
  -webkit-backdrop-filter: blur(14px) !important;
}

.login-modal-panel::before {
  content: none !important;
}

.login-modal-close {
  z-index: 3;
  width: 2.2rem !important;
  height: 2.2rem !important;
  border: 1px solid var(--j-line-2) !important;
  background: rgba(20, 7, 15, 0.5) !important;
  color: var(--j-cream) !important;
  transition: transform 0.2s ease, background 0.2s ease !important;
}

.login-modal-close:hover {
  background: var(--j-cherry) !important;
  transform: rotate(90deg);
}

.login-modal-title {
  color: var(--j-cream) !important;
  font-family: var(--j-display);
  font-size: 1.65rem !important;
  font-weight: 400 !important;
  letter-spacing: -0.02em;
}

.login-modal-subtitle {
  color: var(--j-muted) !important;
  font-size: 0.84rem !important;
}

.login-modal-label {
  color: var(--j-peach) !important;
  font-family: var(--j-display);
  font-size: 0.66rem !important;
  font-weight: 400 !important;
}

.login-modal-input {
  min-height: 3.05rem !important;
  border: 1px solid var(--j-line) !important;
  border-radius: 16px !important;
  background: rgba(0, 0, 0, 0.3) !important;
  color: var(--j-cream) !important;
  font-size: 0.92rem !important;
}

.login-modal-input:focus {
  border-color: rgba(255, 156, 122, 0.65) !important;
  background: rgba(255, 156, 122, 0.06) !important;
  box-shadow: 0 0 0 4px rgba(255, 156, 122, 0.14) !important;
}

.login-modal-password-toggle:hover {
  color: var(--j-peach) !important;
}

.login-modal-submit {
  min-height: 3.2rem !important;
  font-size: 1rem !important;
}

.login-modal-submit:hover {
  transform: translateY(-1px);
  filter: brightness(1.08);
}

.login-modal-panel--split {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
  width: min(100%, 52rem) !important;
  max-height: calc(100dvh - 2rem);
  padding: 0 !important;
  border-radius: 30px !important;
}

.login-modal-aside {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  min-height: 31rem;
  padding: 1.8rem;
  overflow: hidden;
  background:
    radial-gradient(18rem 14rem at 20% 10%, rgba(255, 190, 150, 0.55), transparent 70%),
    radial-gradient(20rem 16rem at 90% 60%, rgba(255, 45, 98, 0.65), transparent 70%),
    linear-gradient(160deg, #ff8a6b 0%, #e2295c 55%, #7a0f3a 100%);
}

.login-modal-aside::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(rgba(255, 255, 255, 0.12) 1px, transparent 1.3px) 0 0 / 16px 16px,
    linear-gradient(180deg, transparent 35%, rgba(40, 4, 20, 0.75) 100%);
  pointer-events: none;
}

.login-modal-aside__fruits {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.login-fruit {
  position: absolute;
  line-height: 1;
  filter: drop-shadow(0 0.8rem 1.2rem rgba(80, 0, 30, 0.5));
  animation: lm-bob 5s ease-in-out infinite;
}

.login-fruit--1 { left: 50%; top: 18%; margin-left: -3.2rem; font-size: 6.4rem; rotate: -12deg; }
.login-fruit--2 { left: 1.4rem; top: 1.4rem; font-size: 3rem; rotate: 14deg; animation-delay: -1.3s; }
.login-fruit--3 { right: 1.6rem; top: 2.2rem; font-size: 3.3rem; rotate: 28deg; animation-delay: -2.1s; }
.login-fruit--4 { left: 2.2rem; top: 11rem; font-size: 2.3rem; rotate: -8deg; animation-delay: -3s; }
.login-fruit--5 { right: 2.4rem; top: 10.5rem; font-size: 2.6rem; rotate: -30deg; animation-delay: -0.7s; }
.login-fruit--6 { left: 58%; top: 6%; font-size: 1.6rem; animation-delay: -1.8s; opacity: 0.85; }

.login-modal-aside__copy {
  position: relative;
  z-index: 1;
}

.login-modal-aside__r18 {
  display: inline-grid;
  place-items: center;
  height: 1.6rem;
  padding: 0 0.6rem;
  border: 1px solid rgba(255, 255, 255, 0.45);
  border-radius: 999px;
  color: #fff;
  font-family: var(--j-display);
  font-size: 0.7rem;
}

.login-modal-aside__title {
  margin: 0.7rem 0 1rem;
  color: #fff;
  font-family: var(--j-display);
  font-size: 1.7rem;
  line-height: 1.08;
  letter-spacing: -0.02em;
  text-shadow: 0 0.2rem 1rem rgba(80, 0, 30, 0.45);
}

.login-modal-aside__perks {
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.login-modal-aside__perks li {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  color: rgba(255, 255, 255, 0.92);
  font-size: 0.84rem;
  font-weight: 700;
}

.login-modal-aside__perks .material-symbols-outlined {
  display: grid;
  place-items: center;
  width: 1.9rem;
  height: 1.9rem;
  flex: 0 0 auto;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.18);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.35);
  font-size: 1.05rem;
}

.login-modal-main {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
  padding: 1.9rem 1.9rem 1.7rem;
  overflow-y: auto;
}

.login-modal-panel--split .login-modal-brand {
  margin-bottom: 1.1rem;
}

.login-modal-tabs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.25rem;
  margin-bottom: 1.2rem;
  padding: 0.28rem;
  border: 1px solid var(--j-line);
  border-radius: 999px;
  background: rgba(0, 0, 0, 0.3);
}

.login-modal-tab {
  height: 2.4rem;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: var(--j-muted);
  font-family: var(--j-display);
  font-size: 0.85rem;
  cursor: pointer;
  transition: background 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
}

.login-modal-tab:hover {
  color: var(--j-cream);
}

.login-modal-tab.is-active {
  background: var(--j-juice);
  color: #fff;
  box-shadow: var(--j-gloss), 0 0.4rem 1rem rgba(255, 45, 98, 0.3);
}

.login-modal-panel--split .login-modal-form {
  margin-top: 1.2rem;
}

@media (max-width: 760px) {
  .login-modal-panel--split {
    grid-template-columns: minmax(0, 1fr);
    width: min(100%, 26rem) !important;
    overflow-y: auto;
  }

  .login-modal-aside {
    min-height: 8.5rem;
    padding: 1rem 1.2rem;
  }

  .login-modal-aside__perks,
  .login-modal-aside__r18 {
    display: none;
  }

  .login-modal-aside__title {
    max-width: 13rem;
    margin: 0;
    font-size: 1.15rem;
  }

  .login-fruit--1 { left: auto; right: 1.4rem; top: 1.2rem; margin: 0; font-size: 3.6rem; }
  .login-fruit--2 { left: auto; right: 6rem; top: 0.6rem; font-size: 1.7rem; }
  .login-fruit--3 { right: 0.4rem; top: 0.3rem; font-size: 1.8rem; }
  .login-fruit--4 { left: auto; right: 5.4rem; top: 4.6rem; font-size: 1.4rem; }
  .login-fruit--5 { right: 0.6rem; top: 5.2rem; font-size: 1.5rem; }
  .login-fruit--6 { left: 1.2rem; top: 0.8rem; font-size: 1.1rem; }

  .login-modal-main {
    padding: 1.3rem 1.2rem 1.3rem;
    overflow: visible;
  }

  .login-modal-panel--split .login-modal-brand {
    display: none;
  }

  .login-modal-title {
    font-size: 1.4rem !important;
  }
}

/* ---------- Recarga: caixotes de fruta ---------- */
.recharge-modal-backdrop {
  background: rgba(12, 4, 9, 0.78) !important;
  backdrop-filter: blur(14px) !important;
  -webkit-backdrop-filter: blur(14px) !important;
}

.recharge-modal-sheet {
  width: min(100%, 29rem) !important;
  border: 1px solid var(--j-line-2) !important;
  border-radius: 30px !important;
  background:
    radial-gradient(22rem 12rem at 100% -5%, rgba(255, 156, 122, 0.24), transparent 70%),
    radial-gradient(18rem 12rem at -5% 105%, rgba(255, 45, 98, 0.18), transparent 70%),
    linear-gradient(180deg, #250a1c, #16070f) !important;
}

.recharge-modal-sheet::before,
.recharge-modal-sheet.is-payment-success::before {
  content: none !important;
}

.recharge-modal-header {
  align-items: center !important;
  padding: 1.3rem 1.35rem 1rem !important;
  border-bottom: 0 !important;
}

.recharge-modal-heading > .recharge-coin-icon {
  --coin-size: 2.4rem;
  padding: 0.55rem;
  box-sizing: content-box;
  border-radius: 50%;
  background-color: rgba(120, 220, 110, 0.12);
  box-shadow: 0 0 0 1px rgba(140, 230, 120, 0.35), 0 0 1.6rem rgba(255, 59, 95, 0.3);
  animation: lm-coin-bob 3.2s ease-in-out infinite;
}

@keyframes lm-coin-bob {
  0%, 100% { transform: translateY(0) rotate(-6deg); }
  50% { transform: translateY(-3px) rotate(6deg); }
}

.recharge-modal-title-wrap h2 {
  color: var(--j-cream) !important;
  font-family: var(--j-display);
  font-size: 1.75rem !important;
  font-weight: 400 !important;
  letter-spacing: -0.02em !important;
}

.recharge-modal-title-wrap p {
  color: var(--j-peach) !important;
  font-size: 0.82rem !important;
}

.recharge-modal-close {
  border: 1px solid var(--j-line-2) !important;
  background: rgba(20, 7, 15, 0.5) !important;
  color: var(--j-cream) !important;
  transition: transform 0.2s ease, background 0.2s ease !important;
}

.recharge-modal-close:hover {
  background: var(--j-cherry) !important;
  transform: rotate(90deg);
}

.recharge-pix-back:hover,
[data-recharge-paypal-back]:hover {
  transform: translateX(-3px);
}

/* Forma de pagamento */
.recharge-method-picker--top {
  padding: 0 1.2rem 0.9rem !important;
  border-bottom: 0 !important;
}

.recharge-method-picker__label {
  color: var(--j-peach) !important;
  font-family: var(--j-display);
  font-size: 0.66rem !important;
  font-weight: 400 !important;
}

.recharge-method-picker__options {
  gap: 0.25rem !important;
  padding: 0.28rem;
  border: 1px solid var(--j-line);
  border-radius: 999px;
  background: rgba(0, 0, 0, 0.3);
}

.recharge-method-option {
  min-height: 2.3rem !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--j-muted) !important;
  transition: background 0.2s ease, color 0.2s ease !important;
}

.recharge-method-option__title {
  font-family: var(--j-display);
  font-size: 0.8rem;
  font-weight: 400 !important;
}

.recharge-method-option:hover {
  color: var(--j-cream) !important;
}

.recharge-method-option.is-active {
  background: var(--j-juice) !important;
  color: #fff !important;
  box-shadow: var(--j-gloss), 0 0.4rem 1rem rgba(255, 45, 98, 0.3) !important;
}

.recharge-method-option.is-active .recharge-method-option__icon {
  filter: brightness(0) invert(1);
}

/* Pacotes */
.recharge-modal-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-content: start;
  gap: 0.65rem !important;
  padding: 0.2rem 1.2rem 1.1rem !important;
}

.recharge-package {
  flex-direction: column;
  align-items: flex-start !important;
  justify-content: space-between;
  gap: 0.4rem !important;
  min-height: 7.4rem;
  padding: 0.85rem 0.95rem 0.8rem !important;
  overflow: hidden;
  isolation: isolate;
  border: 1px solid var(--j-line) !important;
  border-radius: 22px !important;
  background:
    radial-gradient(10rem 6rem at 100% 100%, rgba(255, 156, 122, 0.1), transparent 70%),
    rgba(255, 236, 228, 0.04) !important;
  box-shadow: none !important;
  transition: transform 0.25s cubic-bezier(0.34, 1.56, 0.64, 1), border-color 0.2s ease, background 0.2s ease, box-shadow 0.2s ease !important;
}

.recharge-package::after {
  position: absolute;
  right: -0.35rem;
  bottom: -0.55rem;
  z-index: -1;
  font-size: 3.4rem;
  line-height: 1;
  opacity: 0.2;
  filter: saturate(0.7);
  rotate: -16deg;
  transition: opacity 0.25s ease, transform 0.35s cubic-bezier(0.34, 1.56, 0.64, 1), filter 0.25s ease;
}

.recharge-package:nth-child(6n + 1)::after { content: "🍒"; }
.recharge-package:nth-child(6n + 2)::after { content: "🍌"; }
.recharge-package:nth-child(6n + 3)::after { content: "🍑"; }
.recharge-package:nth-child(6n + 4)::after { content: "🍈"; }
.recharge-package:nth-child(6n + 5)::after { content: "🍉"; }
.recharge-package:nth-child(6n + 6)::after { content: "🍍"; }

.recharge-package:hover {
  transform: translateY(-3px) !important;
  border-color: rgba(255, 156, 122, 0.45) !important;
  background:
    radial-gradient(10rem 6rem at 100% 100%, rgba(255, 156, 122, 0.18), transparent 70%),
    rgba(255, 236, 228, 0.06) !important;
}

.recharge-package:hover::after {
  opacity: 0.45;
  transform: scale(1.1) translate(-0.2rem, -0.2rem);
}

.recharge-package.is-selected {
  border-color: rgba(255, 156, 122, 0.85) !important;
  background:
    radial-gradient(12rem 8rem at 100% 100%, rgba(255, 45, 98, 0.4), transparent 70%),
    radial-gradient(10rem 6rem at 0% 0%, rgba(255, 156, 122, 0.22), transparent 70%),
    #3a1029 !important;
  box-shadow: 0 0 0 3px rgba(255, 156, 122, 0.18), 0 0.9rem 2rem rgba(255, 45, 98, 0.3) !important;
}

.recharge-package.is-selected::after {
  opacity: 1;
  filter: drop-shadow(0 0.4rem 0.6rem rgba(80, 0, 30, 0.5));
  transform: scale(1.18) translate(-0.35rem, -0.35rem);
}

.recharge-package-meta {
  order: 0;
  flex: 0 0 auto !important;
  min-height: 1.1rem;
  padding-right: 1.4rem;
}

.recharge-package-top,
.recharge-package-bonus,
.recharge-package-starter {
  padding: 0.2rem 0.5rem !important;
  font-size: 0.6rem !important;
}

.recharge-package-top {
  background: var(--j-juice) !important;
  box-shadow: var(--j-gloss);
}

.recharge-package-starter {
  border: 1px solid rgba(166, 222, 85, 0.45) !important;
  background: rgba(166, 222, 85, 0.14) !important;
  color: var(--j-pickle) !important;
}

.recharge-package-bonus {
  border: 1px solid rgba(255, 226, 122, 0.4) !important;
  background: rgba(255, 226, 122, 0.12) !important;
  color: var(--j-banana) !important;
}

.recharge-package-coins {
  order: 1;
  gap: 0.4rem !important;
  color: var(--j-cream) !important;
  font-family: var(--j-display);
  font-size: 1.65rem !important;
  font-weight: 400 !important;
  letter-spacing: -0.02em;
}

.recharge-package-coins .recharge-coin-icon {
  --coin-size: 1.4rem;
}

.recharge-package-cost {
  order: 2;
  flex-direction: row !important;
  align-items: baseline !important;
  gap: 0.4rem !important;
}

.recharge-package-price {
  color: var(--j-cream) !important;
  font-size: 0.98rem !important;
  font-weight: 800 !important;
}

.recharge-package-original {
  color: rgba(255, 236, 228, 0.4) !important;
}

.recharge-package-check {
  top: 0.7rem !important;
  right: 0.7rem !important;
  color: var(--j-peach) !important;
  transform: scale(0.6) !important;
}

.recharge-package.is-selected .recharge-package-check {
  transform: scale(1) !important;
}

/* Resumo e pagar */
.recharge-modal-footer {
  padding: 1rem 1.35rem calc(1.2rem + env(safe-area-inset-bottom, 0px)) !important;
  border-top: 1px solid var(--j-line) !important;
  background: rgba(10, 3, 7, 0.4) !important;
}

.recharge-summary-kicker {
  color: var(--j-peach) !important;
  font-family: var(--j-display);
  font-weight: 400 !important;
}

.recharge-summary-coins {
  color: var(--j-cream) !important;
  font-family: var(--j-display);
  font-size: 1.2rem !important;
  font-weight: 400 !important;
}

.recharge-summary-breakdown {
  color: var(--j-banana) !important;
  font-size: 0.8rem !important;
}

.recharge-summary-current {
  background: linear-gradient(100deg, #fff4ee, #ffb49c 60%, #ff5f86);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent !important;
  font-family: var(--j-display);
  font-size: 1.85rem !important;
  font-weight: 400 !important;
}

.recharge-pay-button {
  position: relative;
  overflow: hidden;
  min-height: 3.4rem !important;
  font-size: 1.02rem !important;
  letter-spacing: 0.02em !important;
}

.recharge-pay-button::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: -60%;
  width: 45%;
  background: linear-gradient(100deg, transparent, rgba(255, 255, 255, 0.55), transparent);
  transform: skewX(-20deg);
  animation: lm-fx-sheen 3.6s ease-in-out infinite;
  pointer-events: none;
}

.recharge-pay-button:hover {
  transform: translateY(-2px);
  filter: brightness(1.08) !important;
}

/* PIX */
.recharge-pix-badge {
  border: 0 !important;
  background: var(--j-juice-green) !important;
  color: #13210a !important;
  font-family: var(--j-display);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5) !important;
}

.recharge-pix-badge .material-symbols-outlined {
  color: #13210a !important;
}

.recharge-step--pix .recharge-modal-title-wrap h2 {
  font-size: 1.6rem !important;
}

.recharge-step--pix .recharge-modal-title-wrap p {
  color: var(--j-peach) !important;
}

.recharge-pix-body {
  gap: 0.85rem !important;
  padding: 0.2rem 1.25rem 1.25rem !important;
}

.recharge-pix-amount-card {
  border: 1px solid rgba(255, 226, 122, 0.3) !important;
  border-radius: 18px !important;
  background:
    radial-gradient(12rem 5rem at 0% 50%, rgba(255, 226, 122, 0.14), transparent 70%),
    rgba(255, 236, 228, 0.04) !important;
}

.recharge-pix-amount-label {
  color: var(--j-peach) !important;
  font-family: var(--j-display);
  font-weight: 400 !important;
}

.recharge-pix-amount-value {
  color: var(--j-banana) !important;
  font-family: var(--j-display);
  font-size: 1.45rem !important;
  font-weight: 400 !important;
  text-shadow: 0 0 1rem rgba(255, 226, 122, 0.35);
}

.recharge-pix-qr-wrap {
  position: relative;
  border: 1px solid var(--j-line) !important;
  border-radius: 24px !important;
  background:
    radial-gradient(14rem 10rem at 50% 40%, rgba(255, 45, 98, 0.2), transparent 70%),
    rgba(0, 0, 0, 0.25) !important;
  overflow: hidden;
}

.recharge-pix-qr-wrap::before,
.recharge-pix-qr-wrap::after {
  position: absolute;
  font-size: 1.9rem;
  line-height: 1;
  filter: drop-shadow(0 0.4rem 0.6rem rgba(80, 0, 30, 0.5));
  animation: lm-bob 4.5s ease-in-out infinite;
  pointer-events: none;
}

.recharge-pix-qr-wrap::before {
  content: "🍑";
  top: 0.8rem;
  left: 1rem;
  rotate: -16deg;
}

.recharge-pix-qr-wrap::after {
  content: "🍒";
  right: 1rem;
  bottom: 2.2rem;
  rotate: 14deg;
  animation-delay: -2s;
}

.recharge-pix-qr-stage {
  position: relative;
  padding: 5px;
  border-radius: 22px;
  background: conic-gradient(from var(--fx-angle, 0deg), #ff9c7a, #ffe27a, #a6de55, #ff2d62, #ff9c7a);
  animation: lm-fx-spin 5s linear infinite;
  box-shadow: 0 0.8rem 2rem rgba(255, 45, 98, 0.35);
}

.recharge-pix-qr-frame {
  display: none !important;
}

.recharge-pix-qr {
  border: 0 !important;
  border-radius: 18px !important;
  background: #fff;
}

.recharge-pix-qr-hint {
  color: var(--j-muted) !important;
}

.recharge-pix-copy-label {
  color: var(--j-peach) !important;
  font-family: var(--j-display);
  font-weight: 400 !important;
}

.recharge-pix-code-input {
  border: 1px solid var(--j-line) !important;
  border-radius: 14px !important;
  background: rgba(0, 0, 0, 0.3) !important;
  color: var(--j-cream) !important;
}

.recharge-pix-copy-button {
  border: 0 !important;
  border-radius: 999px !important;
  background: var(--j-juice) !important;
  color: #fff !important;
  font-family: var(--j-display);
  font-weight: 400 !important;
  box-shadow: var(--j-gloss), 0 0.6rem 1.4rem rgba(255, 45, 98, 0.3) !important;
  transition: transform 0.18s ease, filter 0.18s ease !important;
}

.recharge-pix-copy-button:hover {
  transform: translateY(-2px);
  filter: brightness(1.08);
}

.recharge-pix-copy-button.is-copied {
  background: var(--j-juice-green) !important;
  color: #13210a !important;
}

.recharge-pix-status {
  border: 1px solid var(--j-line) !important;
  border-radius: 999px !important;
  background: rgba(255, 236, 228, 0.04) !important;
  color: var(--j-muted) !important;
}

.recharge-pix-status__dot {
  background: var(--j-peach) !important;
  box-shadow: 0 0 0 0 rgba(255, 156, 122, 0.6);
  animation: lm-dot-ping 1.6s ease-out infinite !important;
}

@keyframes lm-dot-ping {
  0% { box-shadow: 0 0 0 0 rgba(255, 156, 122, 0.6); }
  100% { box-shadow: 0 0 0 10px rgba(255, 156, 122, 0); }
}

/* Pagamento confirmado */
.recharge-pix-celebration {
  gap: 0.8rem !important;
  padding: 2rem 1.3rem 1.6rem !important;
  border: 1px solid rgba(255, 156, 122, 0.4) !important;
  border-radius: 26px !important;
  background:
    radial-gradient(16rem 12rem at 50% 0%, rgba(255, 45, 98, 0.35), transparent 70%),
    radial-gradient(14rem 10rem at 50% 110%, rgba(255, 226, 122, 0.16), transparent 70%),
    #2a0b20 !important;
  box-shadow: 0 1.2rem 3rem rgba(0, 0, 0, 0.5) !important;
}

.recharge-pix-celebration::before,
.recharge-pix-celebration::after {
  inset: auto !important;
  width: auto !important;
  height: auto !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: none !important;
  font-size: 2.2rem;
  line-height: 1;
  filter: drop-shadow(0 0.5rem 0.7rem rgba(80, 0, 30, 0.5));
  animation: lm-bob 4s ease-in-out infinite;
}

.recharge-pix-celebration::before {
  content: "🍑" !important;
  top: 1rem !important;
  left: 1.2rem !important;
  rotate: -18deg;
}

.recharge-pix-celebration::after {
  content: "🍒" !important;
  top: 1.3rem !important;
  right: 1.2rem !important;
  rotate: 16deg;
  animation-delay: -2s;
}

.recharge-pix-celebration__glow {
  background: radial-gradient(circle, rgba(255, 156, 122, 0.4), transparent 68%) !important;
}

.recharge-pix-celebration__check {
  width: 3.8rem !important;
  height: 3.8rem !important;
  background: var(--j-juice-green) !important;
  color: #13210a !important;
  box-shadow:
    0 0 0 0.4rem rgba(166, 222, 85, 0.18),
    0 0 0 0.8rem rgba(166, 222, 85, 0.08),
    0 0.7rem 1.6rem rgba(79, 191, 106, 0.45) !important;
}

.recharge-pix-celebration__title {
  color: var(--j-cream) !important;
  font-family: var(--j-display);
  font-size: 1.45rem !important;
  font-weight: 400 !important;
}

.recharge-pix-celebration__score {
  border: 1px solid rgba(255, 226, 122, 0.35) !important;
  border-radius: 20px !important;
  background:
    radial-gradient(12rem 6rem at 50% 50%, rgba(255, 226, 122, 0.14), transparent 70%),
    rgba(0, 0, 0, 0.3) !important;
}

.recharge-pix-celebration__amount {
  background: linear-gradient(180deg, #fff4ee 10%, #ffb49c 55%, #ff2d62 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  font-family: var(--j-display);
  font-weight: 400 !important;
}

.recharge-pix-celebration__unit {
  color: var(--j-banana) !important;
  font-family: var(--j-display);
  font-weight: 400 !important;
}

.recharge-pix-celebration__label {
  color: var(--j-muted) !important;
}

.recharge-pix-celebration__hint {
  border: 0 !important;
  background: var(--j-juice-green) !important;
  color: #13210a !important;
  font-family: var(--j-display);
  font-weight: 400 !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5);
}

/* Pagamento externo */
.recharge-paypal-followup__icon {
  color: var(--j-peach) !important;
}

.recharge-paypal-telegram-link {
  border-color: var(--j-line-2) !important;
  border-radius: 999px !important;
  background: rgba(255, 236, 228, 0.05) !important;
  color: var(--j-cream) !important;
}

@media (max-width: 640px) {
  .recharge-modal-grid {
    gap: 0.5rem !important;
    padding: 0.2rem 0.9rem 0.9rem !important;
  }

  .recharge-package {
    min-height: 6.4rem;
    padding: 0.75rem 0.8rem 0.7rem !important;
    border-radius: 18px !important;
  }

  .recharge-package-coins {
    font-size: 1.4rem !important;
  }

  .recharge-package::after {
    font-size: 2.8rem;
  }

  .recharge-modal-title-wrap h2 {
    font-size: 1.45rem !important;
  }
}
