/* SechsAI — chrome home: produto dark + schwarz/rot/gold */

.ff-layout,
.sx-layout {
  --ff-rail-w: 0px;
  --ff-nav-h: 0px;
  --sx-header-h: 4.1rem;
  --sx-toolbar-h: 0px;
  --sx-bg: #000;
  --sx-panel: #0a0a0a;
  --sx-ink: #f5f5f5;
  --sx-muted: rgba(255, 255, 255, 0.55);
  --sx-line: rgba(255, 255, 255, 0.1);
  --sx-red: #ff0015;
  --sx-red-hot: #ff2a2a;
  --sx-gold: #ffcc00;
  --ff-accent: var(--sx-red);
  --ff-accent-hot: var(--sx-red-hot);
  --sx-radius: 4px;
  --sx-radius-sm: 3px;
  --sx-radius-lg: 6px;
  --sx-radius-pill: 4px;
  --ir-btn-h: 2.7rem;
  --ir-btn-h-featured: 2.7rem;
  --ir-glow: none;
}

.sx-layout {
  --home-catalog-top: calc(env(safe-area-inset-top, 0px) + var(--sx-header-h));
  --home-feed-offset: calc(env(safe-area-inset-top, 0px) + var(--sx-header-h));
}

.home-view-root.ff-layout.sx-layout {
  background: #000 !important;
}

.home-top-bar.ff-topbar,
.home-top-bar {
  position: relative;
  background: #0a0a0a !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
}

.ff-topbar::after,
.home-top-bar.ff-topbar::after {
  display: block !important;
  content: "" !important;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--sx-red), transparent);
  pointer-events: none;
}

.ff-account-icon,
.ff-account-caret {
  display: none !important;
}

/* ---------- Topbar limpo (logo | Faça login + Inscreva-se) ---------- */
.home-top-brand-row.ir-topbar {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 1rem !important;
  width: 100% !important;
  min-height: 4rem !important;
  padding: 0.55rem 1.15rem 0.6rem !important;
}

.ir-topbar .home-brand-lockup {
  display: flex !important;
  flex: 0 1 auto !important;
  flex-grow: 0 !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 0.2rem !important;
  min-width: 0;
  max-width: min(22rem, 52vw);
}

/* Tagline nas cores da bandeira: preto/branco · vermelho · dourado */
.ir-tagline {
  display: block !important;
  margin: 0;
  /* mark (~1.55em) + gap do logo header */
  padding-left: calc(1.55 * 1.2rem + 0.42rem);
  color: #fff;
  font-family: inherit;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.035em;
  line-height: 1.2;
  white-space: nowrap;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
}

.ir-tagline__de,
.ir-tagline__rot,
.ir-tagline__gold {
  display: inline;
}

.ir-tagline__de {
  color: #fff;
}

.ir-tagline__de::after,
.ir-tagline__rot::after {
  content: " ";
}

.ir-tagline__rot {
  color: #dd0000;
}

.ir-tagline__gold {
  color: #ffcc00;
}

.home-brand-lockup {
  position: relative;
}

.home-brand-lockup::after {
  content: "";
  display: block;
  width: 4.75rem;
  height: 3px;
  margin: 0.35rem 0 0 calc(1.55 * 1.2rem + 0.42rem);
  border-radius: 1px;
  background: linear-gradient(90deg, #000 0 33.33%, #dd0000 33.33% 66.66%, #ffcc00 66.66% 100%);
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.08);
}

.ir-topbar .home-top-actions {
  display: inline-flex !important;
  flex: 0 0 auto !important;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: flex-end;
  gap: 0.55rem;
  margin-left: auto !important;
}

.ir-topbar .home-menu-button {
  flex: 0 0 auto;
}

/* Auth IR: login outline vermelho + signup fill */
.ff-topbar .home-header-login-button {
  border: 1.5px solid #ff0015 !important;
  border-radius: var(--sx-radius) !important;
  background: #0a0a0a !important;
  color: #fff !important;
  font-size: 0.72rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  min-height: 2.55rem !important;
  height: auto !important;
  padding: 0.5rem 1rem !important;
  box-shadow: none !important;
}

.ff-topbar .home-header-login-button:hover {
  color: #fff !important;
  background: rgba(255, 0, 21, 0.12) !important;
  border-color: #ff2a2a !important;
}

.ff-topbar .home-header-signup-button:not([hidden]),
.home-menu-account-guest .home-header-signup-button:not([hidden]) {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  border: 0 !important;
  border-radius: var(--sx-radius) !important;
  background: var(--sx-red) !important;
  color: #fff !important;
  box-shadow: none !important;
  font-size: 0.72rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  min-height: 2.55rem !important;
  height: auto !important;
  padding: 0.5rem 1.15rem !important;
}

.ff-topbar .home-header-signup-button:not([hidden]):hover,
.home-menu-account-guest .home-header-signup-button:not([hidden]):hover {
  background: var(--sx-red-hot) !important;
  box-shadow: none !important;
}

/* ---------- Shell IR — fileiras no scroll ---------- */
.ir-shell.ff-rail,
.ir-shell--inflow.ff-rail,
.sx-toolbar.ff-rail.ir-shell {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  bottom: auto !important;
  z-index: 1;
  width: 100% !important;
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  transform: none !important;
}

.ir-shell__inner,
.ir-shell .ff-rail__inner {
  display: flex !important;
  flex-direction: column !important;
  gap: 0;
  padding: 0.5rem 0.75rem 0.45rem;
  max-width: none;
  width: 100%;
  margin: 0;
  height: auto !important;
}

.ir-rail-eyebrow {
  display: none !important;
}

.ff-rail__label,
.ir-shell .ff-rail__label {
  display: none !important;
}

.ir-row {
  display: flex;
  align-items: stretch;
  gap: 0.35rem;
  margin: 0;
  padding: 0;
  width: 100%;
  min-width: 0;
}

.ir-row--primary {
  position: relative;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: #000;
}

/* Todas as ferramentas à mostra — wrap denso 4 colunas */
.ir-row__scroll,
.ir-row .home-primary-tab-scroll {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  align-items: stretch;
  gap: 0.35rem !important;
  width: 100%;
  min-width: 0;
  overflow: visible !important;
  padding: 0 !important;
}

.ir-row .home-primary-tab-arrow {
  display: none !important;
}

.ir-row--primary .ir-btn,
.ir-row--primary .ir-btn--featured {
  flex: 1 1 calc(25% - 0.3rem) !important;
  min-width: 0;
  min-height: var(--ir-btn-h) !important;
}

.ir-row--secondary {
  display: none !important;
}

/* Botões IR: produto dark, ícone em chip */
.ir-btn,
a.ir-btn,
button.ir-btn,
.ir-btn.home-tab-button {
  position: relative;
  display: inline-flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 0.45rem !important;
  width: 100%;
  min-height: var(--ir-btn-h) !important;
  margin: 0 !important;
  padding: 0.55rem 0.85rem !important;
  border: 2px solid #ff0015 !important;
  border-radius: var(--sx-radius) !important;
  background: #0a0a0a !important;
  box-shadow: none !important;
  color: var(--sx-ink) !important;
  text-decoration: none !important;
  white-space: nowrap;
  cursor: pointer;
  overflow: hidden;
  transition: border-color 0.15s ease, background 0.15s ease;
}

.ir-btn::before {
  display: none !important;
  content: none !important;
}

.ir-btn:hover {
  border-color: #ff0015 !important;
  background: #ff0015 !important;
  color: #fff !important;
}

.ir-btn:hover .home-tab-module-label,
.ir-btn:hover > span:not(.material-symbols-outlined):not(.home-tab-module-icon):not(.ir-btn__badge):not(.ir-btn__timer) {
  color: #fff !important;
}

.ir-btn:hover .home-tab-module-icon,
.ir-btn:hover .material-symbols-outlined {
  background: rgba(0, 0, 0, 0.22) !important;
  color: #fff !important;
}

.ir-btn .home-tab-module-icon,
.ir-btn .material-symbols-outlined {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 1.65rem !important;
  height: 1.65rem !important;
  margin: 0 !important;
  border-radius: var(--sx-radius-sm) !important;
  background: rgba(255, 255, 255, 0.06) !important;
  color: rgba(255, 255, 255, 0.78) !important;
  font-size: 1rem !important;
  order: 2;
  flex-shrink: 0;
}

.ir-btn .home-tab-module-label,
.ir-btn > span:not(.material-symbols-outlined):not(.home-tab-module-icon):not(.ir-btn__badge):not(.ir-btn__timer) {
  color: inherit !important;
  font-size: 0.68rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.05em !important;
  text-transform: uppercase !important;
  line-height: 1.1 !important;
  order: 1;
  overflow: hidden;
  text-overflow: ellipsis;
}

.ir-btn .home-tab-module-label--short {
  display: none !important;
}

.ir-btn--featured,
.ir-btn--create.ir-btn--featured {
  border: 2px solid #ff0015 !important;
  background: #0a0a0a !important;
  box-shadow: none !important;
}

.ir-btn--featured .home-tab-module-icon,
.ir-btn--create.ir-btn--featured .material-symbols-outlined {
  background: rgba(255, 0, 21, 0.16) !important;
  color: #fff !important;
}

.ir-btn--featured:hover,
.ir-btn--create.ir-btn--featured:hover,
.ir-btn--create:hover {
  border-color: #ff0015 !important;
  background: #ff0015 !important;
  color: #fff !important;
  box-shadow: none !important;
}

.ir-btn--create:not(.ir-btn--featured) {
  border: 2px solid #ff0015 !important;
  background: #0a0a0a !important;
  box-shadow: none !important;
}

.ir-btn.home-tab-button--active:not(.ir-btn--util),
.ir-btn--create.home-tab-button--active,
.ir-btn--featured.home-tab-button--active,
.ir-btn.home-tab-button--active:hover,
.ir-btn--create.home-tab-button--active:hover,
.ir-btn--featured.home-tab-button--active:hover {
  border: 2px solid #ff0015 !important;
  background: #ff0015 !important;
  box-shadow: none !important;
  color: #fff !important;
}

.ir-btn.home-tab-button--active .home-tab-module-label,
.ir-btn.home-tab-button--active > span:not(.material-symbols-outlined):not(.home-tab-module-icon):not(.ir-btn__badge):not(.ir-btn__timer),
.ir-btn.home-tab-button--active:hover .home-tab-module-label {
  color: #fff !important;
}

.ir-btn.home-tab-button--active .home-tab-module-icon,
.ir-btn.home-tab-button--active:hover .home-tab-module-icon {
  background: rgba(0, 0, 0, 0.22) !important;
  color: #fff !important;
}

.ir-btn__badge {
  position: absolute;
  top: -0.55rem;
  left: 0.7rem;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  padding: 0.18rem 0.45rem;
  border-radius: 0.4rem;
  background: #ff0015;
  color: #fff;
  font-size: 0.55rem;
  font-weight: 900;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  line-height: 1.1;
  box-shadow: 0 0 12px rgba(255, 0, 21, 0.55);
}

.ir-btn--util {
  color: #ffcc00 !important;
  border-color: rgba(255, 255, 255, 0.14) !important;
  background: #121212 !important;
}

.ir-btn--util:hover {
  color: #ffe14d !important;
  border-color: rgba(255, 204, 0, 0.5) !important;
  background: #18160f !important;
}

.ir-btn--util .material-symbols-outlined {
  color: #ffcc00 !important;
}

.ir-btn__timer {
  margin-left: auto;
  margin-right: 0.25rem;
  padding: 0.15rem 0.45rem;
  border-radius: 0.4rem;
  background: rgba(0, 0, 0, 0.45);
  color: #ffcc00;
  font-size: 0.62rem;
  font-weight: 800;
  font-variant-numeric: tabular-nums;
  letter-spacing: 0.04em;
  order: 2;
  flex-shrink: 0;
}

.ir-btn--util .material-symbols-outlined {
  order: 3;
}

/* Filtros / categorias — removidos da UI (DOM hidden para JS) */
.ir-filters.catalog-row--toolbar,
.ir-filters.catalog-row,
.ir-filters[hidden] {
  display: none !important;
}

/* Galeria limpa — Gerar só no hover (desktop) / tap (mobile) */
.sx-layout .feed-card-grid .home-feed-single-panel,
.ff-layout .feed-card-grid .home-feed-single-panel,
.sx-layout .home-image-card .home-feed-single-panel,
.ff-layout .home-image-card .home-feed-single-panel,
.sx-layout .home-image-card__panel {
  position: absolute !important;
  inset: auto 0 0 !important;
  z-index: 10;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  flex-shrink: 0;
  padding: 2.6rem 0.55rem 0.55rem !important;
  border: 0 !important;
  border-top: 0 !important;
  background: linear-gradient(180deg, transparent, rgba(0, 0, 0, 0.55) 42%, rgba(0, 0, 0, 0.88)) !important;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.16s ease;
}

.sx-layout .feed-card-grid:hover .home-feed-single-panel,
.sx-layout .feed-card-grid:focus-within .home-feed-single-panel,
.ff-layout .feed-card-grid:hover .home-feed-single-panel,
.ff-layout .feed-card-grid:focus-within .home-feed-single-panel,
.sx-layout .home-image-card:hover .home-feed-single-panel,
.sx-layout .home-image-card:focus-within .home-feed-single-panel,
.ff-layout .home-image-card:hover .home-feed-single-panel,
.ff-layout .home-image-card:focus-within .home-feed-single-panel,
.sx-layout .home-image-card:hover .home-image-card__panel,
.sx-layout .home-image-card:focus-within .home-image-card__panel {
  opacity: 1;
  pointer-events: auto;
}

.sx-layout .home-feed-upload-button,
.ff-layout .home-feed-upload-button,
.sx-layout .home-feed-upload-button--generate,
.ff-layout .home-feed-upload-button--generate {
  width: 100%;
  min-height: 2.25rem !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: var(--sx-radius) !important;
  background: #e10600 !important;
  color: #fff !important;
  font-weight: 800 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
  box-shadow: none !important;
}

.sx-layout .home-feed-upload-button:hover,
.ff-layout .home-feed-upload-button:hover:not(:disabled) {
  background: #ff1a1a !important;
}

@media (hover: none) {
  /* Tap no card já dispara Gerar (photo-upload / image-choose) — painel some */
  .sx-layout .feed-card-grid .home-feed-single-panel,
  .ff-layout .feed-card-grid .home-feed-single-panel,
  .sx-layout .home-image-card .home-feed-single-panel,
  .ff-layout .home-image-card .home-feed-single-panel,
  .sx-layout .home-image-card__panel {
    opacity: 0 !important;
    pointer-events: none !important;
    background: transparent !important;
  }
}

/* Feed full-width */
.sx-layout .home-feed-scroll--grid,
.ff-layout.sx-layout .home-feed-scroll--grid {
  left: 0 !important;
  top: var(--home-feed-offset) !important;
}

.ff-layout .ff-genbar,
.ff-genbar {
  display: none !important;
}

/* Masthead mais seco */
.ff-layout .ff-hero.sx-masthead,
.sx-masthead.ff-hero {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: 0.75rem 1rem;
  margin: 0.75rem 0.75rem 0.9rem;
  padding: 1rem 1.1rem;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--sx-radius);
  background: linear-gradient(135deg, #121212, #080808);
  overflow: hidden;
}

.ff-layout .ff-hero.sx-masthead::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: #e10600;
  -webkit-mask-image: none;
  mask-image: none;
}

.ff-layout .ff-hero.sx-masthead::after {
  content: "";
  position: absolute;
  right: 0.8rem;
  top: 50%;
  width: min(36%, 10rem);
  height: 2.4rem;
  margin-top: -1.2rem;
  background: none;
  opacity: 0.4;
  mix-blend-mode: lighten;
  pointer-events: none;
}

.ff-hero__copy {
  position: relative;
  z-index: 2;
  flex: 1 1 18rem;
  max-width: 40rem;
}

.ff-layout .ff-hero h2 {
  margin: 0.3rem 0 0;
  font-family: Inter, system-ui, sans-serif !important;
  font-size: clamp(1.25rem, 2.4vw, 1.75rem) !important;
  font-weight: 800 !important;
  letter-spacing: -0.02em !important;
  text-transform: none;
  color: #fff !important;
}

.ff-layout .ff-hero .home-undress-feed__subtitle {
  margin: 0.35rem 0 0 !important;
  color: rgba(255, 255, 255, 0.55) !important;
  font-size: 0.82rem !important;
}

.home-undress-feed__badge {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  padding: 0.18rem 0.5rem;
  border-radius: var(--sx-radius-pill);
  background: rgba(225, 6, 0, 0.15);
  border: 1px solid rgba(225, 6, 0, 0.35);
  color: #ff6b6b;
  font-size: 0.62rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.ff-hero__steps {
  position: relative;
  z-index: 2;
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.ff-hero__steps li {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.35rem 0.7rem 0.35rem 0.35rem;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: var(--sx-radius-pill);
  background: rgba(0, 0, 0, 0.35);
  color: rgba(255, 255, 255, 0.8);
  font-size: 0.7rem;
  font-weight: 600;
}

.ff-hero__step-num {
  display: grid;
  place-items: center;
  width: 1.3rem;
  height: 1.3rem;
  border-radius: var(--sx-radius-pill);
  background: #e10600;
  color: #fff;
  font-size: 0.65rem;
  font-weight: 800;
}

.ff-layout .home-all-feed-list:not(.home-photo-feed-list) {
  gap: 0.65rem;
  padding: 0 0.75rem 1.8rem;
}

.ff-layout .home-feed-col {
  gap: 0.65rem;
}

.ff-layout .home-feed-col--1 { padding-top: 2.75rem !important; }
.ff-layout .home-feed-col--2 { padding-top: 0 !important; }
.ff-layout .home-feed-col--3 { padding-top: 5.25rem !important; }
.ff-layout .home-feed-col--4 { padding-top: 1.35rem !important; }
.ff-layout .home-feed-col--5 { padding-top: 3.85rem !important; }

@media (max-width: 1400px) {
  .ff-layout .home-feed-col--1 { padding-top: 2.4rem !important; }
  .ff-layout .home-feed-col--3 { padding-top: 4.8rem !important; }
  .ff-layout .home-feed-col--4 { padding-top: 1.2rem !important; }
  .ff-layout .home-feed-col--5 { padding-top: 0 !important; }
}

@media (max-width: 1100px) {
  .ff-layout .home-feed-col--1 { padding-top: 2.6rem !important; }
  .ff-layout .home-feed-col--3 { padding-top: 4.4rem !important; }
  .ff-layout .home-feed-col--4,
  .ff-layout .home-feed-col--5 { padding-top: 0 !important; }
}

@media (max-width: 900px) {
  .ff-layout .home-feed-col--1 { padding-top: 2.8rem !important; }
  .ff-layout .home-feed-col--3,
  .ff-layout .home-feed-col--4,
  .ff-layout .home-feed-col--5 { padding-top: 0 !important; }
}

@media (max-width: 560px) {
  .ff-layout .home-feed-col--1 { padding-top: 2.2rem !important; }
}

.ff-layout .feed-card-grid > div,
.ff-layout .feed-card-grid .home-feed-media,
.ff-layout .home-template-feed-card > div {
  border-radius: var(--sx-radius) !important;
}

.ff-layout .feed-card-grid > div,
.ff-layout .home-template-feed-card > div,
.ff-layout .home-image-card {
  border-radius: var(--sx-radius) !important;
}

.sx-layout .home-feed-upload-button--generate,
.ff-layout .home-feed-upload-button--generate {
  background: #ff0015 !important;
  border-radius: var(--sx-radius) !important;
  box-shadow: 0 0 16px rgba(255, 0, 21, 0.35) !important;
}

.ff-layout .home-template-feed-card.feed-card-grid.is-ff-selected > div,
.ff-layout .home-image-card.is-ff-selected .home-image-card__visual-wrap {
  border-color: rgba(255, 255, 255, 0.22) !important;
  box-shadow: 0 0.55rem 1.4rem rgba(0, 0, 0, 0.5) !important;
}

.ff-layout .is-ff-selected::after {
  content: "check";
  position: absolute;
  top: 0.5rem;
  right: 0.5rem;
  z-index: 12;
  display: grid;
  place-items: center;
  width: 1.6rem;
  height: 1.6rem;
  border-radius: var(--sx-radius-pill);
  background: #e10600;
  color: #fff;
  font-family: "Material Symbols Outlined";
  font-size: 1rem;
  font-weight: 700;
  pointer-events: none;
}

.home-menu-account-guest__actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.5rem;
}

.home-menu-account-guest__actions .home-menu-account-login,
.home-menu-account-guest__actions .home-header-signup-button {
  align-self: stretch !important;
  justify-content: center;
  width: 100% !important;
  min-height: 2.55rem !important;
  margin-top: 0 !important;
  border-radius: var(--sx-radius) !important;
  font-size: 0.78rem !important;
  font-weight: 800 !important;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.home-menu-account-guest__actions .home-menu-account-login {
  border: 1px solid rgba(255, 255, 255, 0.28) !important;
  background: transparent !important;
  color: #fff !important;
}

/* Masthead some no explore (create já explica) */
.sx-layout .sx-masthead.ff-hero {
  display: none !important;
}

/* Desktop account menu */
@media (min-width: 1024px) {
  .sx-layout {
    --sx-toolbar-h: 0px;
  }

  .ff-topbar .home-menu-button {
    order: 3;
    display: inline-flex !important;
    gap: 0.1rem !important;
    width: auto !important;
    padding: 0 0.35rem 0 0.45rem !important;
    border-radius: var(--sx-radius-pill) !important;
  }

  .ff-topbar .home-top-actions { order: 2; }
  .ff-topbar .home-menu-button__icon { display: none !important; }
  .ff-topbar .ff-account-icon {
    display: inline-block !important;
    font-size: 1.45rem !important;
  }
  .ff-topbar .ff-account-caret {
    display: inline-block !important;
    font-size: 1.1rem !important;
    color: rgba(255, 255, 255, 0.55);
  }

  body.menu-drawer-open .ff-topbar .ff-account-caret {
    transform: rotate(180deg);
  }

  body:has(.ff-layout) .home-menu-drawer-shell .home-menu-drawer {
    position: absolute;
    top: calc(env(safe-area-inset-top, 0px) + 3.95rem);
    right: 0.75rem;
    width: 21rem;
    height: auto;
    max-height: calc(100dvh - 5rem);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: var(--sx-radius);
    background: #0a0a0a;
    box-shadow: 0 1.2rem 3rem rgba(0, 0, 0, 0.75);
    overflow: hidden;
    transform: translateY(-0.5rem) scale(0.98);
    transform-origin: top right;
    transition: transform 0.2s ease;
  }

  body:has(.ff-layout) .home-menu-drawer-shell.is-open .home-menu-drawer {
    transform: translateY(0) scale(1);
  }

  body:has(.ff-layout) .home-menu-drawer-header { display: none !important; }
  body:has(.ff-layout) .home-menu-drawer-scroll { padding: 0.85rem !important; }
  body:has(.ff-layout).menu-drawer-open { overflow: hidden; }
}

/* Mobile: tudo no scroll — sem dock inferior tipo FF */
@media (max-width: 1023px) {
  .sx-layout {
    --sx-toolbar-h: 0px;
    --ff-nav-h: 0px;
  }

  .ir-tagline { display: none !important; }

  .home-brand-lockup::after {
    width: 3.25rem;
    margin-top: 0.25rem;
  }

  .home-top-brand-row.ir-topbar {
    min-height: auto !important;
    padding: 0.45rem 0.7rem 0.5rem !important;
    gap: 0.45rem !important;
  }

  .sx-layout {
    --ir-btn-h: 2.55rem;
    --ir-btn-h-featured: 2.55rem;
  }

  .ir-shell__inner {
    gap: 0;
    padding: 0.4rem 0.5rem 0.4rem;
  }

  .ir-row--primary {
    padding: 0;
    background: #000;
  }

  .ir-btn,
  a.ir-btn,
  button.ir-btn,
  .ir-btn.home-tab-button {
    min-height: var(--ir-btn-h) !important;
    padding: 0.4rem 0.55rem !important;
    gap: 0.35rem !important;
  }

  .ir-btn .home-tab-module-label,
  .ir-btn > span:not(.material-symbols-outlined):not(.home-tab-module-icon):not(.ir-btn__badge):not(.ir-btn__timer) {
    font-size: 0.6rem !important;
    letter-spacing: 0.04em !important;
  }

  .ir-btn .home-tab-module-icon {
    width: 1.45rem !important;
    height: 1.45rem !important;
    font-size: 0.9rem !important;
  }

  .ir-btn--create,
  .ir-btn--featured {
    min-width: 0 !important;
  }

  .ir-row--primary .ir-btn,
  .ir-row--primary .ir-btn--featured {
    flex: 1 1 calc(50% - 0.2rem) !important;
    min-width: 0;
  }

  .ir-btn__timer {
    display: none;
  }

  .ir-row .home-primary-tab-arrow {
    display: none !important;
  }

  .sx-layout .home-feed-scroll--grid,
  .ff-layout.sx-layout .home-feed-scroll--grid {
    bottom: 0 !important;
    left: 0 !important;
  }

  .ff-layout .ff-hero.sx-masthead {
    margin: 0.5rem 0.45rem 0.7rem;
    padding: 0.85rem 0.75rem;
  }

  .ff-layout .ff-hero.sx-masthead::after {
    opacity: 0.28;
    width: min(42%, 7.5rem);
  }
}

@media (max-width: 480px) {
  .ff-hero__steps {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    width: 100%;
  }

  .ff-hero__steps li {
    flex-direction: column;
    text-align: center;
    white-space: normal;
    font-size: 0.6rem;
    padding: 0.4rem 0.25rem;
  }

  .ff-topbar .home-header-signup-button:not([hidden]) {
    padding: 0.4rem 0.55rem !important;
    font-size: 0.58rem !important;
    min-height: 2.35rem !important;
  }

  .ir-btn__badge {
    font-size: 0.48rem;
    top: -0.45rem;
    left: 0.45rem;
  }
}

/* Chrome afiliados */
.ff-chrome {
  --home-catalog-top: calc(env(safe-area-inset-top, 0px) + 3.6rem);
}

.affiliate-page__shell > .ff-chrome {
  position: relative !important;
  z-index: 50 !important;
  padding-top: var(--home-catalog-top);
}

.ff-chrome .home-top-bar.home-header-extended-bg.ff-topbar {
  background: #000 !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  z-index: 51;
}

.ff-chrome .ir-shell.ff-rail { z-index: 50; position: relative !important; }
.ff-chrome a.home-tab-button,
.ff-chrome a.ir-btn,
.ff-chrome a.home-catalog-pill { text-decoration: none; }

@media (max-width: 1023px) {
  body:has(.ff-chrome) {
    padding-bottom: env(safe-area-inset-bottom, 0px);
  }
}

/* Login tabs — estilo imagine.red (texto grande, sem pill) */
.login-modal-tabs[hidden],
[data-login-confirm-wrap][hidden],
.login-modal-strength[hidden] {
  display: none !important;
}

.login-modal-strength { display: flex; flex-direction: column; gap: 0.35rem; }
.login-modal-strength__track {
  height: 4px;
  border-radius: var(--sx-radius-pill, 4px);
  background: rgba(255, 255, 255, 0.1);
  overflow: hidden;
}
.login-modal-strength__bar {
  display: block;
  height: 100%;
  width: 0;
  border-radius: inherit;
  background: #e10600;
  transition: width 0.25s ease, background 0.25s ease;
}
.login-modal-strength[data-level="1"] .login-modal-strength__bar { background: #e10600; }
.login-modal-strength[data-level="2"] .login-modal-strength__bar { background: #ff9a3a; }
.login-modal-strength[data-level="3"] .login-modal-strength__bar { background: #facc15; }
.login-modal-strength[data-level="4"] .login-modal-strength__bar { background: #4ade80; }
.login-modal-strength__label {
  margin: 0;
  font-size: 0.72rem;
  color: rgba(255, 255, 255, 0.5);
}
