/* ==========================================================================
   DISCORD-SITE.CSS (TEACHEIAQUI HUB 2026 — PADRÃO MULTINACIONAL)
   Direção Visual:
   - Dark mode premium, profissional e confiável (#0b1329 / #0f172a / #131d31)
   - Cor primária dominante: Índigo / Roxo (#4f46e5 / #6366f1)
   - Verde (#10b981) apenas para cashback, sucesso e valores positivos
   - Amarelo (#f59e0b) apenas para destaque ou atenção
   - Vermelho (#ef4444) apenas para erro
   - Espaçamento baseado no grid de 8px
   - Bordas suaves, sombras discretas, sem brilho neon excessivo
   - Contraste WCAG 2.1 AA
   - Responsividade desktop, tablet e mobile com alvos de toque >= 44px
   ========================================================================== */

:root {
  --ds-bg-root: #0b1329;
  --ds-bg-rail: #090f20;
  --ds-bg-sidebar: #111a2e;
  --ds-bg-topbar: #111a2e;
  --ds-bg-stage: #0b1329;
  --ds-bg-card: #111a2e;
  --ds-bg-card-hover: #16223d;
  --ds-bg-item: #162035;
  --ds-bg-item-hover: rgba(255, 255, 255, 0.08);
  --ds-bg-footer: #090f20;
  --ds-text-primary: #ffffff;
  --ds-text-secondary: #f8fafc;
  --ds-text-muted: #94a3b8;
  --ds-text-subtle: #64748b;
  --ds-border: rgba(255, 255, 255, 0.06);
  --ds-border-active: rgba(79, 70, 229, 0.4);
  --ds-input-bg: #162035;
  --ds-hero-bg: radial-gradient(circle at 75% 25%, #182342 0%, #0b1329 70%);
  --ds-shadow: 0 4px 20px rgba(0, 0, 0, 0.4);
}

/* Modo Claro (Light Mode) Global */
body.discord-mode-active.light-mode {
  --ds-bg-root: #f1f5f9;
  --ds-bg-rail: #e2e8f0;
  --ds-bg-sidebar: #ffffff;
  --ds-bg-topbar: #ffffff;
  --ds-bg-stage: #f8fafc;
  --ds-bg-card: #ffffff;
  --ds-bg-card-hover: #f1f5f9;
  --ds-bg-item: #f1f5f9;
  --ds-bg-item-hover: rgba(0, 0, 0, 0.06);
  --ds-bg-footer: #ffffff;
  --ds-text-primary: #0f172a;
  --ds-text-secondary: #1e293b;
  --ds-text-muted: #475569;
  --ds-text-subtle: #64748b;
  --ds-border: rgba(0, 0, 0, 0.08);
  --ds-border-active: rgba(79, 70, 229, 0.5);
  --ds-input-bg: #e2e8f0;
  --ds-hero-bg: radial-gradient(circle at 75% 25%, #e0e7ff 0%, #f8fafc 70%);
  --ds-shadow: 0 4px 20px rgba(0, 0, 0, 0.06);
}

/* 1. Base e Reset da Estrutura Raiz */
body.discord-mode-active {
  margin: 0 !important;
  padding: 0 !important;
  height: 100vh !important;
  width: 100vw !important;
  overflow: hidden !important;
  background-color: var(--ds-bg-root) !important;
  color: var(--ds-text-muted) !important;
  font-family: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
  -webkit-font-smoothing: antialiased !important;
  -moz-osx-font-smoothing: grayscale !important;
  transition: background-color 0.25s ease, color 0.25s ease !important;
}

.discord-site-root {
  display: flex !important;
  flex-direction: row !important;
  height: 100vh !important;
  width: 100vw !important;
  overflow: hidden !important;
  background-color: var(--ds-bg-root) !important;
  transition: background-color 0.25s ease !important;
}

/* Ocultar seções legadas dispersas de index.html no modo de visualização executiva */
.discord-mode-active .top-bar-clean,
.discord-mode-active .navbar-clean,
.discord-mode-active .hero-clean-section,
.discord-mode-active .partners-showcase-section,
.discord-mode-active .proof-strip,
.discord-mode-active #pilares-ecossistema,
.discord-mode-active #teacheiaqui-business,
.discord-mode-active #modulos-rapidos,
.discord-mode-active #campanhas-oficiais,
.discord-mode-active #faq-section,
.discord-mode-active .clean-footer,
.discord-mode-active .newsletter-banner,
.discord-mode-active .hub-popover-container,
.discord-mode-active .discord-site-details-sidebar {
  display: none !important;
}

/* ==========================================================================
   COLUNA 1: BARRA MESTRE SLIM (GUILD RAIL ~72px)
   ========================================================================== */
.discord-site-guild-rail {
  width: 72px !important;
  min-width: 72px !important;
  max-width: 72px !important;
  height: 100vh !important;
  background-color: var(--ds-bg-rail) !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  padding: 12px 0 !important;
  gap: 8px !important;
  border-right: 1px solid var(--ds-border) !important;
  flex-shrink: 0 !important;
  z-index: 120 !important;
  user-select: none !important;
  transition: background-color 0.25s ease, border-color 0.25s ease !important;
}

.ds-guild-item {
  position: relative !important;
  width: 100% !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
}

.ds-guild-pill {
  position: absolute !important;
  left: 0 !important;
  width: 4px !important;
  height: 8px !important;
  border-radius: 0 4px 4px 0 !important;
  background-color: #ffffff !important;
  opacity: 0 !important;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.ds-guild-item:hover .ds-guild-pill {
  opacity: 0.8 !important;
  height: 20px !important;
}

.ds-guild-item.active .ds-guild-pill {
  opacity: 1 !important;
  height: 36px !important;
  background-color: #4f46e5 !important;
}

.ds-guild-btn {
  width: 48px !important;
  height: 48px !important;
  border-radius: 24px !important;
  background-color: var(--ds-bg-item) !important;
  border: 1px solid var(--ds-border) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 1.25rem !important;
  color: var(--ds-text-muted) !important;
  cursor: pointer !important;
  transition: all 0.2s cubic-bezier(0.34, 1.56, 0.64, 1) !important;
  overflow: hidden !important;
  text-decoration: none !important;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15) !important;
}

/* Cores padronizadas por módulo na Guild Rail do Site */
.ds-guild-item[data-guild="explorar"] .ds-guild-btn {
  color: #ec4899 !important;
  background-color: rgba(236, 72, 153, 0.12) !important;
  border-color: rgba(236, 72, 153, 0.25) !important;
}
.ds-guild-item[data-guild="negocios"] .ds-guild-btn {
  color: #f59e0b !important;
  background-color: rgba(245, 158, 11, 0.12) !important;
  border-color: rgba(245, 158, 11, 0.25) !important;
}
.ds-guild-item[data-guild="rede"] .ds-guild-btn {
  color: #06b6d4 !important;
  background-color: rgba(6, 182, 212, 0.12) !important;
  border-color: rgba(6, 182, 212, 0.25) !important;
}
.ds-guild-item[data-guild="ajuda"] .ds-guild-btn {
  color: #8b5cf6 !important;
  background-color: rgba(139, 92, 246, 0.12) !important;
  border-color: rgba(139, 92, 246, 0.25) !important;
}

.ds-guild-btn:hover,
.ds-guild-item.active .ds-guild-btn {
  border-radius: 14px !important;
  transform: translateY(-1px) !important;
}

.ds-guild-item[data-guild="explorar"]:hover .ds-guild-btn,
.ds-guild-item[data-guild="explorar"].active .ds-guild-btn {
  background: linear-gradient(135deg, #db2777, #e11d48) !important;
  color: #ffffff !important;
  border-color: #f472b6 !important;
  box-shadow: 0 4px 14px rgba(219, 39, 119, 0.45) !important;
}

.ds-guild-item[data-guild="negocios"]:hover .ds-guild-btn,
.ds-guild-item[data-guild="negocios"].active .ds-guild-btn {
  background: linear-gradient(135deg, #d97706, #ea580c) !important;
  color: #ffffff !important;
  border-color: #fbbf24 !important;
  box-shadow: 0 4px 14px rgba(217, 119, 6, 0.45) !important;
}

.ds-guild-item[data-guild="rede"]:hover .ds-guild-btn,
.ds-guild-item[data-guild="rede"].active .ds-guild-btn {
  background: linear-gradient(135deg, #0891b2, #0284c7) !important;
  color: #ffffff !important;
  border-color: #22d3ee !important;
  box-shadow: 0 4px 14px rgba(8, 145, 178, 0.45) !important;
}

.ds-guild-item[data-guild="ajuda"]:hover .ds-guild-btn,
.ds-guild-item[data-guild="ajuda"].active .ds-guild-btn {
  background: linear-gradient(135deg, #7c3aed, #9333ea) !important;
  color: #ffffff !important;
  border-color: #c084fc !important;
  box-shadow: 0 4px 14px rgba(147, 51, 234, 0.45) !important;
}

.ds-guild-btn:hover i,
.ds-guild-item.active .ds-guild-btn i {
  color: #ffffff !important;
}

.ds-guild-brand-btn {
  background: radial-gradient(circle at 30% 30%, #1e3a8a, #0b1329) !important;
  border: 1px solid rgba(79, 70, 229, 0.4) !important;
}

.ds-guild-icon-img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

.ds-guild-separator {
  width: 32px !important;
  height: 2px !important;
  background-color: var(--ds-border) !important;
  border-radius: 1px !important;
  margin: 4px 0 !important;
}

.ds-guild-bottom {
  margin-top: auto !important;
}

.ds-guild-panel-btn {
  background-color: #4f46e5 !important;
  color: #ffffff !important;
}

.ds-guild-panel-btn:hover {
  background-color: #4338ca !important;
}

/* ==========================================================================
   COLUNA 2: MENU LATERAL ESQUERDO (REMOVIDO A PEDIDO - APENAS GUILD RAIL SLIM)
   ========================================================================== */
.discord-site-channel-sidebar {
  display: none !important;
}

.ds-server-header {
  height: 56px !important;
  padding: 0 16px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  border-bottom: 1px solid var(--ds-border) !important;
  background: rgba(0, 0, 0, 0.06) !important;
}

.ds-server-meta {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
}

.ds-brand-symbol {
  width: 32px !important;
  height: 32px !important;
  border-radius: 8px !important;
  overflow: hidden !important;
  border: 1px solid rgba(79, 70, 229, 0.3) !important;
  flex-shrink: 0 !important;
}

.ds-server-logo {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

.ds-brand-info {
  display: flex !important;
  flex-direction: column !important;
}

.ds-server-title {
  font-size: 0.92rem !important;
  font-weight: 700 !important;
  color: var(--ds-text-primary) !important;
  margin: 0 !important;
  line-height: 1.2 !important;
}

.ds-server-badge {
  font-size: 0.65rem !important;
  color: #10b981 !important;
  font-weight: 600 !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
}

.ds-channels-scroll {
  flex: 1 !important;
  overflow-y: auto !important;
  padding: 16px 10px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 20px !important;
}

.ds-channel-category {
  display: flex !important;
  flex-direction: column !important;
  gap: 4px !important;
}

.ds-category-label {
  font-size: 0.68rem !important;
  font-weight: 800 !important;
  color: #38bdf8 !important;
  letter-spacing: 0.08em !important;
  padding: 4px 8px !important;
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  text-transform: uppercase !important;
}

.ds-category-label i {
  font-size: 0.65rem !important;
  color: #38bdf8 !important;
}

.ds-channel-btn {
  width: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 8px 10px !important;
  min-height: 44px !important;
  border-radius: 8px !important;
  background: transparent !important;
  border: 1px solid transparent !important;
  color: var(--ds-text-muted) !important;
  font-size: 0.88rem !important;
  font-weight: 600 !important;
  cursor: pointer !important;
  transition: all 0.16s ease !important;
  text-align: left !important;
  text-decoration: none !important;
}

.ds-channel-btn:hover {
  background: var(--ds-bg-item-hover) !important;
  color: var(--ds-text-primary) !important;
}

.ds-channel-item.active .ds-channel-btn {
  background: rgba(79, 70, 229, 0.15) !important;
  color: #6366f1 !important;
  font-weight: 700 !important;
  border-color: var(--ds-border-active) !important;
}

.ds-item-main {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
}

.ds-item-icon {
  font-size: 0.95rem !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 28px !important;
  height: 28px !important;
  min-width: 28px !important;
  min-height: 28px !important;
  border-radius: 8px !important;
  background: rgba(148, 163, 184, 0.1) !important;
  color: var(--ds-text-muted) !important;
  transition: all 0.22s cubic-bezier(0.34, 1.56, 0.64, 1) !important;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1) !important;
}

.ds-channel-item[data-channel="inicio"] .ds-item-icon {
  color: #38bdf8 !important;
  background-color: rgba(56, 189, 248, 0.14) !important;
  border: 1px solid rgba(56, 189, 248, 0.3) !important;
}
.ds-channel-item[data-channel="explorar"] .ds-item-icon {
  color: #ec4899 !important;
  background-color: rgba(236, 72, 153, 0.14) !important;
  border: 1px solid rgba(236, 72, 153, 0.3) !important;
}
.ds-channel-item[data-channel="negocios"] .ds-item-icon {
  color: #f59e0b !important;
  background-color: rgba(245, 158, 11, 0.14) !important;
  border: 1px solid rgba(245, 158, 11, 0.3) !important;
}
.ds-channel-item[data-channel="rede"] .ds-item-icon {
  color: #06b6d4 !important;
  background-color: rgba(6, 182, 212, 0.14) !important;
  border: 1px solid rgba(6, 182, 212, 0.3) !important;
}
.ds-channel-item[data-channel="ajuda"] .ds-item-icon {
  color: #8b5cf6 !important;
  background-color: rgba(139, 92, 246, 0.14) !important;
  border: 1px solid rgba(139, 92, 246, 0.3) !important;
}

.ds-channel-btn:hover .ds-item-icon {
  transform: scale(1.1) !important;
}

.ds-channel-item.active .ds-item-icon {
  transform: scale(1.08) !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2) !important;
}
/* Glow ativo por canal */
.ds-channel-item[data-channel="inicio"].active .ds-item-icon {
  box-shadow: 0 0 12px rgba(56, 189, 248, 0.45) !important;
}
.ds-channel-item[data-channel="explorar"].active .ds-item-icon {
  box-shadow: 0 0 12px rgba(236, 72, 153, 0.45) !important;
}
.ds-channel-item[data-channel="negocios"].active .ds-item-icon {
  box-shadow: 0 0 12px rgba(245, 158, 11, 0.45) !important;
}
.ds-channel-item[data-channel="rede"].active .ds-item-icon {
  box-shadow: 0 0 12px rgba(6, 182, 212, 0.45) !important;
}
.ds-channel-item[data-channel="ajuda"].active .ds-item-icon {
  box-shadow: 0 0 12px rgba(139, 92, 246, 0.45) !important;
}
/* Active button style para o item "inicio" */
.ds-channel-item[data-channel="inicio"].active .ds-channel-btn {
  background: rgba(56, 189, 248, 0.12) !important;
  border-color: rgba(56, 189, 248, 0.35) !important;
  color: #38bdf8 !important;
}

.ds-badge-mini {
  font-size: 0.65rem !important;
  font-weight: 700 !important;
  padding: 2px 7px !important;
  border-radius: 12px !important;
  color: #ffffff !important;
}

.ds-badge-indigo { background: #4f46e5 !important; }
.ds-badge-amber { background: #d97706 !important; }
.ds-badge-emerald { background: #059669 !important; }
.ds-badge-slate { background: #475569 !important; }

.ds-sidebar-quick-promo {
  margin-top: auto !important;
  background: rgba(79, 70, 229, 0.08) !important;
  border: 1px solid rgba(79, 70, 229, 0.2) !important;
  border-radius: 10px !important;
  padding: 12px !important;
  display: flex !important;
  gap: 10px !important;
  align-items: flex-start !important;
}

.ds-quick-promo-icon {
  color: #f59e0b !important;
  font-size: 1.1rem !important;
  flex-shrink: 0 !important;
}

.ds-quick-promo-content strong {
  display: block !important;
  font-size: 0.76rem !important;
  color: var(--ds-text-primary) !important;
  margin-bottom: 3px !important;
}

.ds-quick-promo-content p {
  font-size: 0.7rem !important;
  color: var(--ds-text-muted) !important;
  margin: 0 !important;
  line-height: 1.35 !important;
}

/* Rodapé do Perfil no Menu Lateral */
.ds-user-footer {
  height: 56px !important;
  background-color: var(--ds-bg-rail) !important;
  border-top: 1px solid var(--ds-border) !important;
  padding: 0 12px !important;
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  flex-shrink: 0 !important;
  transition: background-color 0.25s ease !important;
}

.ds-user-avatar-wrap {
  position: relative !important;
  width: 34px !important;
  height: 34px !important;
  flex-shrink: 0 !important;
}

.ds-user-avatar-wrap img {
  width: 34px !important;
  height: 34px !important;
  border-radius: 50% !important;
  border: 1.5px solid #4f46e5 !important;
  object-fit: cover !important;
}

.ds-user-avatar-wrap .ds-status-dot {
  position: absolute !important;
  bottom: -1px !important;
  right: -1px !important;
  width: 10px !important;
  height: 10px !important;
  border-radius: 50% !important;
  background-color: #10b981 !important;
  border: 2px solid var(--ds-bg-rail) !important;
}

.ds-user-info-text {
  flex: 1 !important;
  min-width: 0 !important;
  display: flex !important;
  flex-direction: column !important;
}

.ds-user-info-text .ds-name {
  font-size: 0.82rem !important;
  font-weight: 700 !important;
  color: var(--ds-text-primary) !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.ds-user-info-text .ds-subtag {
  font-size: 0.68rem !important;
  color: #10b981 !important;
  font-weight: 600 !important;
}

.ds-user-controls {
  display: flex !important;
  gap: 4px !important;
}

.ds-control-btn {
  background: transparent !important;
  border: none !important;
  color: var(--ds-text-muted) !important;
  width: 30px !important;
  height: 30px !important;
  border-radius: 6px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  transition: all 0.15s ease !important;
  font-size: 0.95rem !important;
  text-decoration: none !important;
}

.ds-control-btn:hover {
  background: var(--ds-bg-item-hover) !important;
  color: var(--ds-text-primary) !important;
}

/* ==========================================================================
   COLUNA 3: PALCO CENTRAL EXECUTIVO (STAGE MAIN)
   ========================================================================== */
.discord-site-stage {
  flex: 1 !important;
  height: 100vh !important;
  display: flex !important;
  flex-direction: column !important;
  background-color: var(--ds-bg-stage) !important;
  overflow: hidden !important;
  min-width: 0 !important;
  position: relative !important;
  transition: background-color 0.25s ease !important;
}

/* Header Compacto */
.ds-stage-topbar {
  height: 64px !important;
  padding: 0 32px !important;
  background-color: var(--ds-bg-topbar) !important;
  border-bottom: 1px solid var(--ds-border) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  flex-shrink: 0 !important;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) !important;
  z-index: 50 !important;
  transition: background-color 0.25s ease, border-color 0.25s ease !important;
}

.ds-stage-left {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
}

.ds-mobile-toggle {
  display: none !important;
  background: transparent !important;
  border: none !important;
  color: var(--ds-text-muted) !important;
  font-size: 1.35rem !important;
  cursor: pointer !important;
  padding: 4px !important;
}

.ds-mobile-toggle:hover {
  color: var(--ds-text-primary) !important;
}

.ds-breadcrumb-wrap {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  font-size: 0.88rem !important;
}

.ds-breadcrumb-root {
  color: var(--ds-text-muted) !important;
  font-weight: 600 !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
}

.ds-breadcrumb-root i {
  color: #4f46e5 !important;
  font-size: 0.8rem !important;
}

.ds-breadcrumb-sep {
  color: var(--ds-text-subtle) !important;
  font-size: 0.8rem !important;
}

.ds-breadcrumb-current {
  color: var(--ds-text-primary) !important;
  font-weight: 700 !important;
}

.ds-stage-right {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
}

.ds-search-box {
  background: var(--ds-input-bg) !important;
  border: 1px solid var(--ds-border) !important;
  border-radius: 8px !important;
  padding: 6px 12px !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  transition: border-color 0.15s ease !important;
}

.ds-search-box:focus-within {
  border-color: #4f46e5 !important;
  box-shadow: 0 0 0 2px rgba(79, 70, 229, 0.2) !important;
}

.ds-search-box i {
  color: var(--ds-text-subtle) !important;
  font-size: 0.85rem !important;
}

.ds-search-box input {
  background: transparent !important;
  border: none !important;
  font-size: 0.82rem !important;
  color: var(--ds-text-primary) !important;
  outline: none !important;
  width: 180px !important;
}

.ds-search-box input::placeholder {
  color: var(--ds-text-subtle) !important;
}

.ds-icon-action-btn {
  position: relative !important;
  background: var(--ds-input-bg) !important;
  border: 1px solid var(--ds-border) !important;
  color: var(--ds-text-muted) !important;
  width: 36px !important;
  height: 36px !important;
  border-radius: 8px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  font-size: 1rem !important;
  transition: all 0.15s ease !important;
}

.ds-icon-action-btn:hover {
  background: var(--ds-bg-item-hover) !important;
  color: var(--ds-text-primary) !important;
  border-color: var(--ds-border-active) !important;
}

.ds-notification-dot {
  position: absolute !important;
  top: 7px !important;
  right: 8px !important;
  width: 7px !important;
  height: 7px !important;
  background-color: #ef4444 !important;
  border-radius: 50% !important;
  border: 1px solid var(--ds-bg-topbar) !important;
}

.ds-topbar-auth-slot {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
}

.ds-topbar-user-badge {
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  padding: 4px 10px !important;
  background: rgba(255, 255, 255, 0.04) !important;
  border: 1px solid var(--ds-border) !important;
  border-radius: 20px !important;
}

body.discord-mode-active.light-mode .ds-topbar-user-badge {
  background: rgba(0, 0, 0, 0.04) !important;
}

.ds-user-mini-dot {
  width: 8px !important;
  height: 8px !important;
  background-color: #10b981 !important;
  border-radius: 50% !important;
}

.ds-user-mini-name {
  font-size: 0.8rem !important;
  font-weight: 700 !important;
  color: var(--ds-text-primary) !important;
}

.ds-btn-topbar-panel {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  background-color: #4f46e5 !important;
  color: #ffffff !important;
  padding: 7px 16px !important;
  min-height: 36px !important;
  border-radius: 8px !important;
  font-size: 0.82rem !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  transition: all 0.18s ease !important;
}

.ds-btn-topbar-panel:hover {
  background-color: #4338ca !important;
  transform: translateY(-1px) !important;
}

.ds-btn-auth-outline {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  background: transparent !important;
  color: var(--ds-text-muted) !important;
  padding: 7px 14px !important;
  min-height: 36px !important;
  border-radius: 8px !important;
  font-size: 0.82rem !important;
  font-weight: 600 !important;
  border: 1px solid var(--ds-border) !important;
  cursor: pointer !important;
  transition: all 0.18s ease !important;
}

.ds-btn-auth-outline:hover {
  background: var(--ds-bg-item-hover) !important;
  color: var(--ds-text-primary) !important;
}

/* Área de Rolagem do Conteúdo */
.discord-site-content-scroll {
  flex: 1 !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  background-color: var(--ds-bg-stage) !important;
  scroll-behavior: smooth !important;
}

/* ==========================================================================
   4.A HERO EXECUTIVO (TEACHEIAQUI HUB)
   ========================================================================== */
.ds-hero-section {
  padding: 56px 40px 48px 40px !important;
  background: var(--ds-hero-bg) !important;
  border-bottom: 1px solid var(--ds-border) !important;
  position: relative !important;
}

.ds-hero-container {
  width: 100% !important;
  max-width: 1360px !important;
  margin: 0 !important;
}

.ds-hero-grid {
  display: grid !important;
  grid-template-columns: 1.15fr 0.85fr !important;
  align-items: flex-start !important;
  gap: 48px !important;
}

.ds-hero-badge {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  background: rgba(79, 70, 229, 0.15) !important;
  border: 1px solid rgba(79, 70, 229, 0.35) !important;
  color: #6366f1 !important;
  font-size: 0.74rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
  padding: 5px 12px !important;
  border-radius: 20px !important;
  margin-bottom: 18px !important;
}

.ds-hero-title {
  font-size: clamp(2rem, 3.2vw, 2.75rem) !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  letter-spacing: -0.02em !important;
  color: var(--ds-text-primary) !important;
  margin: 0 0 16px 0 !important;
}

.ds-hero-title .text-emerald {
  color: #10b981 !important;
}

.ds-hero-subtitle {
  font-size: 1rem !important;
  line-height: 1.6 !important;
  color: var(--ds-text-muted) !important;
  margin: 0 0 32px 0 !important;
  max-width: 540px !important;
}

.ds-hero-actions {
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
  flex-wrap: wrap !important;
}

.ds-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  padding: 12px 24px !important;
  min-height: 46px !important;
  border-radius: 8px !important;
  font-size: 0.88rem !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
}

.ds-btn-primary {
  background-color: #4f46e5 !important;
  color: #ffffff !important;
  border: 1px solid #6366f1 !important;
  box-shadow: 0 4px 14px rgba(79, 70, 229, 0.35) !important;
}

.ds-btn-primary:hover {
  background-color: #4338ca !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 20px rgba(79, 70, 229, 0.45) !important;
}

.ds-btn-secondary {
  background: var(--ds-bg-item) !important;
  color: var(--ds-text-primary) !important;
  border: 1px solid var(--ds-border) !important;
}

.ds-btn-secondary:hover {
  background: var(--ds-bg-item-hover) !important;
  border-color: var(--ds-border-active) !important;
}

/* Mockup Limpo do Hero */
.ds-hero-mockup-wrapper {
  display: flex !important;
  justify-content: center !important;
}

.ds-mock-window {
  width: 100% !important;
  max-width: 440px !important;
  background: var(--ds-bg-card) !important;
  border: 1px solid var(--ds-border) !important;
  border-radius: 12px !important;
  box-shadow: var(--ds-shadow) !important;
  overflow: hidden !important;
}

.ds-mock-bar {
  padding: 10px 14px !important;
  background: rgba(0, 0, 0, 0.08) !important;
  border-bottom: 1px solid var(--ds-border) !important;
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
}

.dot { width: 10px !important; height: 10px !important; border-radius: 50% !important; }
.dot-red { background: #ef4444 !important; }
.dot-yellow { background: #f59e0b !important; }
.dot-green { background: #10b981 !important; }

.ds-mock-title {
  margin-left: 8px !important;
  font-size: 0.72rem !important;
  color: var(--ds-text-subtle) !important;
  font-family: monospace !important;
}

.ds-mock-content {
  padding: 16px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
}

.ds-preview-metric-row {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 12px !important;
}

.ds-metric-pill {
  background: #162035 !important;
  border: 1px solid rgba(255, 255, 255, 0.06) !important;
  border-radius: 10px !important;
  padding: 10px 12px !important;
}

.ds-metric-label {
  display: block !important;
  font-size: 0.68rem !important;
  color: #94a3b8 !important;
  margin-bottom: 4px !important;
  font-weight: 600 !important;
}

.ds-metric-value {
  display: block !important;
  font-size: 0.95rem !important;
  font-weight: 800 !important;
}

.text-emerald { color: #10b981 !important; }
.text-indigo { color: #818cf8 !important; }

.ds-preview-mockup-screen {
  background: #0b1329 !important;
  border: 1px solid rgba(255, 255, 255, 0.06) !important;
  border-radius: 10px !important;
  padding: 12px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
}

.ds-mock-row {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  padding: 10px 12px !important;
  background: var(--ds-bg-item) !important;
  border: 1px solid var(--ds-border) !important;
  border-radius: 8px !important;
}

.ds-mock-icon {
  width: 32px !important;
  height: 32px !important;
  border-radius: 8px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 0.9rem !important;
  flex-shrink: 0 !important;
}

.icon-indigo { background: rgba(79, 70, 229, 0.2) !important; color: #818cf8 !important; }
.icon-emerald { background: rgba(16, 185, 129, 0.2) !important; color: #10b981 !important; }
.icon-amber { background: rgba(245, 158, 11, 0.2) !important; color: #f59e0b !important; }

.ds-mock-info {
  flex: 1 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 4px !important;
}

.ds-mock-line {
  height: 6px !important;
  background: var(--ds-border) !important;
  border-radius: 3px !important;
}

.ds-mock-line.sub {
  height: 4px !important;
  background: var(--ds-border) !important;
  opacity: 0.7 !important;
}

.w-75 { width: 75% !important; }
.w-60 { width: 60% !important; }
.w-50 { width: 50% !important; }
.w-40 { width: 40% !important; }
.w-30 { width: 30% !important; }

.ds-mock-tag {
  font-size: 0.65rem !important;
  font-weight: 700 !important;
  padding: 3px 8px !important;
  border-radius: 6px !important;
  white-space: nowrap !important;
}

.tag-emerald { background: rgba(16, 185, 129, 0.15) !important; color: #10b981 !important; }
.tag-indigo { background: rgba(79, 70, 229, 0.15) !important; color: #818cf8 !important; }
.tag-amber { background: rgba(245, 158, 11, 0.15) !important; color: #f59e0b !important; }

/* ==========================================================================
   PADRÃO GERAL DE SEÇÕES EXECUTIVAS
   ========================================================================== */
.ds-section {
  width: 100% !important;
  max-width: 1360px !important;
  margin: 0 !important;
}

.ds-section-padded {
  padding: 56px 40px !important;
  border-bottom: 1px solid var(--ds-border) !important;
}

.ds-section-header {
  margin-bottom: 40px !important;
}

.ds-header-row {
  display: flex !important;
  align-items: flex-end !important;
  justify-content: space-between !important;
  flex-wrap: wrap !important;
  gap: 16px !important;
}

.ds-section-badge {
  display: inline-block !important;
  font-size: 0.72rem !important;
  font-weight: 700 !important;
  color: #6366f1 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.06em !important;
  margin-bottom: 8px !important;
}

.ds-section-title {
  font-size: clamp(1.5rem, 2.2vw, 1.95rem) !important;
  font-weight: 800 !important;
  color: var(--ds-text-primary) !important;
  margin: 0 0 8px 0 !important;
  letter-spacing: -0.01em !important;
}

.ds-section-subtitle {
  font-size: 0.92rem !important;
  color: var(--ds-text-muted) !important;
  margin: 0 !important;
  max-width: 600px !important;
  line-height: 1.5 !important;
}

.ds-link-action {
  color: #6366f1 !important;
  font-size: 0.88rem !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  transition: color 0.15s ease !important;
}

.ds-link-action:hover {
  color: #4f46e5 !important;
}

/* ==========================================================================
   4.B SEÇÃO: COMO FUNCIONA (3 PASSOS)
   ========================================================================== */
.ds-steps-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 24px !important;
}

.ds-step-card {
  background: var(--ds-bg-card) !important;
  border: 1px solid var(--ds-border) !important;
  border-radius: 14px !important;
  padding: 32px 24px !important;
  position: relative !important;
  transition: transform 0.2s ease, border-color 0.2s ease, background-color 0.2s ease !important;
}

.ds-step-card:hover {
  transform: translateY(-3px) !important;
  border-color: var(--ds-border-active) !important;
  background: var(--ds-bg-card-hover) !important;
}

.ds-step-number {
  position: absolute !important;
  top: 20px !important;
  right: 24px !important;
  font-size: 2rem !important;
  font-weight: 900 !important;
  color: var(--ds-border) !important;
  font-family: monospace !important;
}

.ds-step-icon {
  width: 48px !important;
  height: 48px !important;
  border-radius: 12px !important;
  background: rgba(79, 70, 229, 0.15) !important;
  color: #6366f1 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 1.3rem !important;
  margin-bottom: 20px !important;
}

.ds-step-title {
  font-size: 1.2rem !important;
  font-weight: 700 !important;
  color: var(--ds-text-primary) !important;
  margin: 0 0 10px 0 !important;
}

.ds-step-desc {
  font-size: 0.88rem !important;
  color: var(--ds-text-muted) !important;
  line-height: 1.6 !important;
  margin: 0 !important;
}

/* ==========================================================================
   4.C SEÇÃO: NEGÓCIOS EM DESTAQUE (COMPACTO)
   ========================================================================== */
.ds-featured-grid {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 20px !important;
}

.ds-biz-card {
  background: var(--ds-bg-card) !important;
  border: 1px solid var(--ds-border) !important;
  border-radius: 12px !important;
  padding: 20px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
  transition: all 0.2s ease !important;
}

.ds-biz-card:hover {
  transform: translateY(-2px) !important;
  border-color: var(--ds-border-active) !important;
  background: var(--ds-bg-card-hover) !important;
}

.ds-biz-card-header {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
}

.ds-biz-avatar {
  width: 38px !important;
  height: 38px !important;
  border-radius: 10px !important;
  background: var(--ds-bg-item) !important;
  border: 1px solid var(--ds-border) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #6366f1 !important;
  font-size: 1.1rem !important;
  flex-shrink: 0 !important;
}

.ds-biz-meta {
  flex: 1 !important;
  min-width: 0 !important;
}

.ds-biz-name {
  font-size: 0.88rem !important;
  font-weight: 700 !important;
  color: var(--ds-text-primary) !important;
  margin: 0 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.ds-biz-category {
  font-size: 0.72rem !important;
  color: var(--ds-text-muted) !important;
}

.ds-biz-badge-cashback {
  background: rgba(16, 185, 129, 0.15) !important;
  color: #10b981 !important;
  font-size: 0.72rem !important;
  font-weight: 700 !important;
  padding: 3px 8px !important;
  border-radius: 6px !important;
  white-space: nowrap !important;
}

.ds-biz-desc {
  font-size: 0.8rem !important;
  color: var(--ds-text-muted) !important;
  line-height: 1.45 !important;
  margin: 0 !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}

.ds-biz-card-footer {
  margin-top: auto !important;
  padding-top: 10px !important;
  border-top: 1px solid var(--ds-border) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  font-size: 0.72rem !important;
}

.ds-biz-rating {
  color: #f59e0b !important;
  font-weight: 700 !important;
  display: flex !important;
  align-items: center !important;
  gap: 4px !important;
}

.ds-biz-status {
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
  font-weight: 600 !important;
}

.status-open { color: #10b981 !important; }
.status-verified { color: #6366f1 !important; }

/* ==========================================================================
   4.D1 SEÇÃO: VERTICAIS & MÓDULOS INTEGRADOS (6 Imagens Oficiais)
   ========================================================================== */
.ds-verticals-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 24px !important;
}

.ds-vertical-card {
  background: var(--ds-bg-card) !important;
  border: 1px solid var(--ds-border) !important;
  border-radius: 16px !important;
  overflow: hidden !important;
  display: flex !important;
  flex-direction: column !important;
  transition: transform 0.25s cubic-bezier(0.2, 0.8, 0.2, 1), border-color 0.25s ease, box-shadow 0.25s ease !important;
  position: relative !important;
}

.ds-vertical-card:hover {
  transform: translateY(-4px) !important;
  border-color: var(--ds-border-active) !important;
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.35) !important;
  background: var(--ds-bg-card-hover) !important;
}

.ds-vertical-media {
  position: relative !important;
  width: 100% !important;
  aspect-ratio: 16 / 11 !important;
  background-color: #0b0e14 !important;
  overflow: hidden !important;
}

.ds-vertical-img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
  display: block !important;
  transition: transform 0.4s ease !important;
}

.ds-vertical-card:hover .ds-vertical-img {
  transform: scale(1.04) !important;
}

.ds-vertical-tag {
  position: absolute !important;
  top: 12px !important;
  left: 12px !important;
  font-size: 0.72rem !important;
  font-weight: 700 !important;
  padding: 4px 10px !important;
  border-radius: 20px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
  backdrop-filter: blur(8px) !important;
  -webkit-backdrop-filter: blur(8px) !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3) !important;
  letter-spacing: 0.02em !important;
}

.tag-cyan {
  background: rgba(6, 182, 212, 0.85) !important;
  color: #ffffff !important;
}

.tag-emerald {
  background: rgba(16, 185, 129, 0.85) !important;
  color: #ffffff !important;
}

.tag-indigo {
  background: rgba(99, 102, 241, 0.85) !important;
  color: #ffffff !important;
}

.tag-amber {
  background: rgba(245, 158, 11, 0.85) !important;
  color: #ffffff !important;
}

.tag-rose {
  background: rgba(244, 63, 94, 0.85) !important;
  color: #ffffff !important;
}

.tag-blue {
  background: rgba(37, 99, 235, 0.85) !important;
  color: #ffffff !important;
}

.ds-vertical-info {
  padding: 20px 22px 22px 22px !important;
  display: flex !important;
  flex-direction: column !important;
  flex-grow: 1 !important;
}

.ds-vertical-title {
  font-size: 1.12rem !important;
  font-weight: 700 !important;
  color: var(--ds-text-primary) !important;
  margin: 0 0 8px 0 !important;
  line-height: 1.35 !important;
}

.ds-vertical-desc {
  font-size: 0.86rem !important;
  color: var(--ds-text-muted) !important;
  line-height: 1.55 !important;
  margin: 0 0 18px 0 !important;
  flex-grow: 1 !important;
}

.ds-vertical-actions {
  margin-top: auto !important;
}

.ds-vertical-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  width: 100% !important;
  padding: 10px 16px !important;
  font-size: 0.84rem !important;
  font-weight: 600 !important;
  border-radius: 8px !important;
  text-decoration: none !important;
  transition: all 0.2s ease !important;
}

/* Modo claro para cards verticais */
body.discord-mode-active.light-mode .ds-vertical-card {
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.05) !important;
}

body.discord-mode-active.light-mode .ds-vertical-card:hover {
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.1) !important;
}

/* ==========================================================================
   4.D SEÇÃO: TRÊS GRUPOS DE SOLUÇÕES
   ========================================================================== */
.ds-solutions-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 24px !important;
}

.ds-solution-card {
  background: var(--ds-bg-card) !important;
  border: 1px solid var(--ds-border) !important;
  border-radius: 14px !important;
  padding: 28px 24px !important;
  display: flex !important;
  flex-direction: column !important;
  transition: all 0.2s ease !important;
}

.ds-solution-card:hover {
  border-color: var(--ds-border-active) !important;
  transform: translateY(-2px) !important;
  background: var(--ds-bg-card-hover) !important;
}

.ds-solution-icon {
  width: 44px !important;
  height: 44px !important;
  border-radius: 10px !important;
  background: rgba(79, 70, 229, 0.15) !important;
  color: #6366f1 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 1.25rem !important;
  margin-bottom: 18px !important;
}

.ds-solution-title {
  font-size: 1.15rem !important;
  font-weight: 700 !important;
  color: var(--ds-text-primary) !important;
  margin: 0 0 10px 0 !important;
}

.ds-solution-desc {
  font-size: 0.86rem !important;
  color: var(--ds-text-muted) !important;
  line-height: 1.55 !important;
  margin: 0 0 20px 0 !important;
}

.ds-solution-features {
  list-style: none !important;
  margin: auto 0 0 0 !important;
  padding: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
  border-top: 1px solid var(--ds-border) !important;
  padding-top: 16px !important;
}

.ds-solution-features li {
  font-size: 0.8rem !important;
  color: var(--ds-text-muted) !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}

.ds-solution-features li i {
  color: #10b981 !important;
  font-size: 0.9rem !important;
}

/* ==========================================================================
   4.E SEÇÃO: BENEFÍCIOS (MÁXIMO 4 ITENS)
   ========================================================================== */
.ds-benefits-grid {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 20px !important;
}

.ds-benefit-item {
  background: var(--ds-bg-card) !important;
  border: 1px solid var(--ds-border) !important;
  border-radius: 12px !important;
  padding: 24px 20px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 16px !important;
  transition: all 0.2s ease !important;
}

.ds-benefit-item:hover {
  border-color: var(--ds-border-active) !important;
  background: var(--ds-bg-card-hover) !important;
}

.ds-benefit-icon {
  width: 42px !important;
  height: 42px !important;
  border-radius: 10px !important;
  background: rgba(79, 70, 229, 0.12) !important;
  color: #6366f1 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 1.2rem !important;
}

.ds-benefit-title {
  font-size: 1rem !important;
  font-weight: 700 !important;
  color: var(--ds-text-primary) !important;
  margin: 0 0 6px 0 !important;
}

.ds-benefit-desc {
  font-size: 0.84rem !important;
  color: var(--ds-text-muted) !important;
  line-height: 1.5 !important;
  margin: 0 !important;
}

/* ==========================================================================
   4.F SEÇÃO: FAQ COMPACTO
   ========================================================================== */
.ds-faq-accordion {
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
  max-width: 860px !important;
}

.ds-faq-item {
  background: var(--ds-bg-card) !important;
  border: 1px solid var(--ds-border) !important;
  border-radius: 10px !important;
  overflow: hidden !important;
  transition: border-color 0.15s ease !important;
}

.ds-faq-item.active {
  border-color: var(--ds-border-active) !important;
}

.ds-faq-trigger {
  width: 100% !important;
  padding: 16px 20px !important;
  min-height: 48px !important;
  background: transparent !important;
  border: none !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  color: var(--ds-text-primary) !important;
  font-size: 0.95rem !important;
  font-weight: 700 !important;
  text-align: left !important;
  cursor: pointer !important;
}

.ds-faq-chevron {
  color: var(--ds-text-subtle) !important;
  font-size: 0.85rem !important;
  transition: transform 0.2s ease !important;
}

.ds-faq-item.active .ds-faq-chevron {
  transform: rotate(180deg) !important;
  color: #6366f1 !important;
}

.ds-faq-content {
  display: none !important;
  padding: 0 20px 18px 20px !important;
}

.ds-faq-item.active .ds-faq-content {
  display: block !important;
}

.ds-faq-content p {
  margin: 0 !important;
  font-size: 0.88rem !important;
  color: var(--ds-text-muted) !important;
  line-height: 1.6 !important;
}

/* ==========================================================================
   4.G RODAPÉ INSTITUCIONAL
   ========================================================================== */
.ds-site-footer {
  padding: 32px 40px !important;
  background: var(--ds-bg-footer) !important;
  border-top: 1px solid var(--ds-border) !important;
}

.ds-footer-container {
  width: 100% !important;
  max-width: 1360px !important;
  margin: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  flex-wrap: wrap !important;
  gap: 16px !important;
}

.ds-footer-brand {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  font-size: 0.82rem !important;
  color: var(--ds-text-subtle) !important;
}

.ds-footer-logo {
  width: 22px !important;
  height: 22px !important;
  border-radius: 4px !important;
}

.ds-footer-links {
  display: flex !important;
  gap: 20px !important;
}

.ds-footer-links a {
  color: var(--ds-text-muted) !important;
  font-size: 0.82rem !important;
  text-decoration: none !important;
  transition: color 0.15s ease !important;
}

.ds-footer-links a:hover {
  color: var(--ds-text-primary) !important;
}

/* ==========================================================================
   5. BOTÃO FLUTUANTE DE SUPORTE DISCRETO
   ========================================================================== */
.ds-floating-support-btn {
  position: fixed !important;
  bottom: 84px !important;
  right: 24px !important;
  width: 50px !important;
  height: 50px !important;
  border-radius: 50% !important;
  background-color: #10b981 !important;
  color: #ffffff !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 1.4rem !important;
  box-shadow: 0 4px 16px rgba(16, 185, 129, 0.4) !important;
  text-decoration: none !important;
  z-index: 9999 !important;
  transition: transform 0.2s ease, box-shadow 0.2s ease !important;
}

.ds-floating-support-btn:hover {
  transform: scale(1.08) !important;
  box-shadow: 0 6px 20px rgba(16, 185, 129, 0.55) !important;
  color: #ffffff !important;
}

.ds-support-tooltip {
  position: absolute !important;
  right: 60px !important;
  background: var(--ds-bg-card) !important;
  color: var(--ds-text-primary) !important;
  padding: 6px 12px !important;
  border-radius: 8px !important;
  font-size: 0.78rem !important;
  font-weight: 600 !important;
  white-space: nowrap !important;
  border: 1px solid var(--ds-border) !important;
  box-shadow: var(--ds-shadow) !important;
  opacity: 0 !important;
  pointer-events: none !important;
  transition: opacity 0.2s ease, transform 0.2s ease !important;
  transform: translateX(6px) !important;
}

.ds-floating-support-btn:hover .ds-support-tooltip {
  opacity: 1 !important;
  transform: translateX(0) !important;
}

/* Backdrop escuro para Drawer Mobile no Site */
.ds-mobile-backdrop {
  position: fixed !important;
  inset: 0 !important;
  background: rgba(0, 0, 0, 0.65) !important;
  backdrop-filter: blur(4px) !important;
  -webkit-backdrop-filter: blur(4px) !important;
  z-index: 180 !important;
  opacity: 0 !important;
  pointer-events: none !important;
  transition: opacity 0.25s ease !important;
}

.ds-mobile-backdrop.active {
  opacity: 1 !important;
  pointer-events: auto !important;
}

/* ==========================================================================
   RESPONSIVIDADE (TABLET & SMARTPHONE)
   ========================================================================== */
@media (max-width: 1350px) {
  .ds-featured-grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}

@media (max-width: 1200px) {
  .ds-benefits-grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}

@media (max-width: 992px) {
  .ds-mobile-toggle {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  .discord-site-channel-sidebar {
    position: fixed !important;
    top: 0 !important;
    left: 72px !important;
    bottom: 0 !important;
    transform: translateX(-150%) !important;
    transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
    box-shadow: 4px 0 30px rgba(0, 0, 0, 0.5) !important;
    z-index: 200 !important;
  }

  .discord-site-channel-sidebar.active {
    transform: translateX(0) !important;
  }

  .ds-hero-grid {
    grid-template-columns: 1fr !important;
    gap: 36px !important;
  }

  .ds-steps-grid {
    grid-template-columns: 1fr !important;
  }

  .ds-verticals-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 18px !important;
  }

  .ds-solutions-grid {
    grid-template-columns: 1fr !important;
  }

  .ds-stage-topbar {
    padding: 0 20px !important;
  }

  .ds-hero-section {
    padding: 44px 24px 36px 24px !important;
  }

  .ds-section-padded {
    padding: 44px 24px !important;
  }

  .ds-site-footer {
    padding: 28px 24px !important;
  }

  .ds-search-box {
    display: none !important;
  }
}

@media (max-width: 768px) {
  .discord-site-root {
    flex-direction: column !important;
  }

  .discord-site-stage {
    padding-bottom: 60px !important;
  }

  .discord-site-guild-rail {
    position: fixed !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    top: auto !important;
    width: 100vw !important;
    max-width: 100vw !important;
    height: 56px !important;
    flex-direction: row !important;
    justify-content: space-around !important;
    align-items: center !important;
    padding: 0 12px !important;
    background-color: var(--ds-bg-rail) !important;
    border-top: 1px solid var(--ds-border) !important;
    border-right: none !important;
    z-index: 1000 !important;
    box-shadow: 0 -2px 12px rgba(0, 0, 0, 0.15) !important;
  }

  .ds-guild-pill,
  .ds-guild-separator {
    display: none !important;
  }

  .ds-guild-btn {
    width: 40px !important;
    height: 40px !important;
    font-size: 1.1rem !important;
  }

  .ds-guild-bottom {
    margin-top: 0 !important;
  }

  .discord-site-channel-sidebar {
    left: 0 !important;
    bottom: 56px !important;
    top: 0 !important;
    width: 280px !important;
    max-width: 85vw !important;
    border-right: 1px solid var(--ds-border) !important;
  }

  .ds-stage-topbar {
    padding: 0 14px !important;
  }

  .ds-hero-section {
    padding: 36px 16px 28px 16px !important;
  }

  .ds-section-padded {
    padding: 36px 16px !important;
  }

  .ds-verticals-grid {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

  .ds-featured-grid,
  .ds-benefits-grid {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

  .ds-hero-actions {
    flex-direction: column !important;
    width: 100% !important;
  }

  .ds-btn {
    width: 100% !important;
  }

  .ds-floating-support-btn {
    bottom: calc(135px + env(safe-area-inset-bottom, 0px)) !important;
    right: 16px !important;
    width: 44px !important;
    height: 44px !important;
    font-size: 1.25rem !important;
  }

  .ds-footer-container {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 14px !important;
  }

  .ds-footer-links {
    flex-direction: column !important;
    gap: 8px !important;
  }
}

/* ==========================================================================
   MODAIS DE AUTENTICAÇÃO (INTEGRADOS & SUAVES — SEM TELA AZUL)
   ========================================================================== */
.discord-mode-active .modal-screen-scrim {
  position: fixed !important;
  inset: 0 !important;
  background: rgba(11, 19, 41, 0.75) !important;
  backdrop-filter: blur(10px) !important;
  -webkit-backdrop-filter: blur(10px) !important;
  z-index: 99999 !important;
  display: none !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 20px !important;
}

.discord-mode-active .modal-screen-scrim.open {
  display: flex !important;
}

.discord-mode-active .modal-clean-box {
  background: #111a2e !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  border-radius: 16px !important;
  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.7) !important;
  color: #f8fafc !important;
  width: 100% !important;
  max-width: 440px !important;
  overflow: hidden !important;
}

.discord-mode-active .modal-clean-header {
  background: #0d1527 !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06) !important;
  padding: 16px 20px !important;
}

.discord-mode-active .modal-clean-header h4 {
  color: #ffffff !important;
  font-size: 1rem !important;
  font-weight: 700 !important;
}

.discord-mode-active .modal-close-trigger {
  color: #94a3b8 !important;
}

.discord-mode-active .modal-close-trigger:hover {
  color: #ffffff !important;
}

.discord-mode-active .modal-clean-body {
  padding: 20px !important;
  background: #111a2e !important;
}

.discord-mode-active .clean-field label {
  color: #cbd5e1 !important;
  font-size: 0.76rem !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
}

.discord-mode-active .clean-input-icon input,
.discord-mode-active .clean-input-icon select {
  background: #0b1329 !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  color: #ffffff !important;
  border-radius: 8px !important;
}

.discord-mode-active .clean-input-icon input:focus,
.discord-mode-active .clean-input-icon select:focus {
  border-color: #4f46e5 !important;
  box-shadow: 0 0 0 2px rgba(79, 70, 229, 0.3) !important;
}

.discord-mode-active .clean-input-icon i {
  color: #64748b !important;
}

.discord-mode-active .modal-clean-footer {
  background: #0d1527 !important;
  border-top: 1px solid rgba(255, 255, 255, 0.06) !important;
  color: #94a3b8 !important;
  padding: 14px 20px !important;
}

.discord-mode-active .modal-clean-footer a {
  color: #818cf8 !important;
  font-weight: 700 !important;
}

/* Light Mode Overrides para Modais */
body.discord-mode-active.light-mode .modal-clean-box {
  background: #ffffff !important;
  border: 1px solid rgba(0, 0, 0, 0.1) !important;
  box-shadow: 0 20px 40px -10px rgba(0, 0, 0, 0.15) !important;
  color: #0f172a !important;
}

body.discord-mode-active.light-mode .modal-clean-header {
  background: #f8fafc !important;
  border-bottom: 1px solid rgba(0, 0, 0, 0.08) !important;
}

body.discord-mode-active.light-mode .modal-clean-header h4 {
  color: #0f172a !important;
}

body.discord-mode-active.light-mode .modal-close-trigger {
  color: #64748b !important;
}

body.discord-mode-active.light-mode .modal-close-trigger:hover {
  color: #0f172a !important;
}

body.discord-mode-active.light-mode .modal-clean-body {
  background: #ffffff !important;
}

body.discord-mode-active.light-mode .clean-field label {
  color: #475569 !important;
}

body.discord-mode-active.light-mode .clean-input-icon input,
body.discord-mode-active.light-mode .clean-input-icon select {
  background: #f1f5f9 !important;
  border: 1px solid rgba(0, 0, 0, 0.1) !important;
  color: #0f172a !important;
}

body.discord-mode-active.light-mode .clean-input-icon i {
  color: #64748b !important;
}

body.discord-mode-active.light-mode .modal-clean-footer {
  background: #f8fafc !important;
  border-top: 1px solid rgba(0, 0, 0, 0.08) !important;
  color: #475569 !important;
}

body.discord-mode-active.light-mode .modal-clean-footer a {
  color: #4f46e5 !important;
}

/* FIX OLHO */
.input-group { position: relative; }
.toggle-password { position: absolute; right: 10px; top: 50%; transform: translateY(-50%); z-index: 99; color: #aaa; background: none; border: none; cursor: pointer; display: flex; align-items: center; justify-content: center; }

/* OVERRIDE FOR MOBILE SCROLL LOCK AND MENU CONFLICT */
body.discord-mode-active header.site-header-clean {
    display: none !important;
}
@media (max-width: 768px) {
    .ds-sidebar-wrapper {
        z-index: 9999 !important;
    }
    .ds-mobile-backdrop {
        z-index: 9998 !important;
    }
    .ds-breadcrumb-wrap, .ds-brand-info {
        display: none !important;
    }
    .ds-stage-topbar {
        padding: 10px 8px !important;
        flex-wrap: nowrap !important;
        height: auto !important;
        min-height: 60px !important;
        overflow-x: auto !important;
        scrollbar-width: none; /* Firefox */
    }
    .ds-stage-topbar::-webkit-scrollbar {
        display: none; /* Chrome/Safari */
    }
    .ds-stage-right {
        flex-wrap: nowrap !important;
        width: auto !important;
        justify-content: flex-end !important;
        gap: 6px !important;
        margin-top: 0 !important;
    }
    .ds-search-box {
        width: 100% !important;
    }
    .ds-topbar-brand-display {
        border-right: none !important;
        padding-right: 0 !important;
        flex-shrink: 0 !important;
    }
    .ds-btn-auth-outline, .ds-btn-topbar-panel {
        font-size: 0 !important;
        padding: 8px !important;
    }
    .ds-btn-auth-outline i, .ds-btn-topbar-panel i {
        font-size: 1.2rem !important;
        margin: 0 !important;
    }
    .ds-topbar-auth-slot {
        flex-wrap: nowrap !important;
        gap: 6px !important;
        width: auto !important;
    }
    .ds-biz-card-header, .ds-biz-card-footer {
        flex-wrap: wrap !important;
        min-width: 0 !important;
    }
    .discord-site-stage {
        padding-bottom: 100px !important;
    }
}

/* LIGHT THEME COMPATIBILITY: Make buttons red so they don't disappear on white background */
body:not(.discord-mode-active) .ds-control-btn,
body:not(.discord-mode-active) .ds-icon-action-btn,
body:not(.discord-mode-active) .navbar-toggler,
body:not(.discord-mode-active) .navbar-toggler-icon,
body:not(.discord-mode-active) #ds-btn-logout i,
body:not(.discord-mode-active) .ds-mobile-hamburger i {
  color: #dc3545 !important;
}

/* Correções extras de z-index e pointer-events para garantir funcionamento dos botões e modais */
.ds-topbar-auth-slot {
    position: relative !important;
    z-index: 99999 !important;
    pointer-events: auto !important;
}
.ds-btn-auth-outline, .ds-btn-topbar-panel {
    position: relative !important;
    z-index: 99999 !important;
    pointer-events: auto !important;
    cursor: pointer !important;
}

/* Layout MMN Footer - Minha Rede */
.org-summary-footer {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid var(--border-card);
    border-radius: 16px;
    padding: 24px;
    margin-top: 30px;
}
.summary-top-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    padding-bottom: 20px;
    margin-bottom: 20px;
    flex-wrap: wrap;
    gap: 20px;
}
.summary-top-row h5 {
    color: var(--text-title) !important;
}
.summary-top-row > div > div > div {
    color: var(--text-muted) !important;
}
.total-box {
    background: rgba(59, 130, 246, 0.15);
    border: 1px solid rgba(59, 130, 246, 0.3);
    padding: 16px 24px;
    border-radius: 12px;
    text-align: center;
    color: #fff;
    min-width: 180px;
}
.total-box div:first-child {
    color: #93c5fd;
    margin-bottom: 4px;
}
.summary-icons-row {
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
    gap: 20px;
    margin-bottom: 24px;
}
.summary-icon-item {
    text-align: center;
    font-size: 0.85rem;
    font-weight: 600;
    color: var(--text-body);
    line-height: 1.4;
}
.summary-banner-bottom {
    background: linear-gradient(135deg, #2563eb, #0ea5e9);
    color: #fff;
    text-align: center;
    padding: 16px;
    border-radius: 12px;
    font-weight: 800;
    font-size: 1.1rem;
    box-shadow: 0 8px 24px rgba(37, 99, 235, 0.3);
}
.summary-banner-bottom span {
    font-size: 0.9rem;
    font-weight: 600;
    opacity: 0.9;
}

/* ==========================================================================
   CORREÇÃO TOTAL: MODO CLARO - UX SÊNIOR
   Trata TODOS os estilos inline injetados via JS que forçam cores de dark-mode.
   ========================================================================== */

/* ─── Textos com cor fixa #ffffff / #f8fafc em inline styles ─── */
body.discord-mode-active.light-mode [style*="color: #ffffff"],
body.discord-mode-active.light-mode [style*="color:#ffffff"],
body.discord-mode-active.light-mode [style*="color: #f8fafc"],
body.discord-mode-active.light-mode [style*="color:#f8fafc"],
body.discord-mode-active.light-mode [style*="color: #fff"],
body.discord-mode-active.light-mode [style*="color:#fff"] {
  color: #0f172a !important;
}

/* ─── Textos mutados #94a3b8 que ficam invisíveis no claro ─── */
body.discord-mode-active.light-mode [style*="color: #94a3b8"],
body.discord-mode-active.light-mode [style*="color:#94a3b8"] {
  color: #475569 !important;
}

/* ─── Hero title com -webkit-text-fill-color: transparent ─── */
body.discord-mode-active.light-mode .ds-server-title {
  background: linear-gradient(135deg, #0f172a 40%, #4f46e5 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
}

/* ─── Hero título principal ─── */
body.discord-mode-active.light-mode .ds-hero-title {
  color: #0f172a !important;
}

/* ─── Breadcrumbs ─── */
body.discord-mode-active.light-mode .ds-breadcrumb-root,
body.discord-mode-active.light-mode .ds-breadcrumb-sep,
body.discord-mode-active.light-mode .ds-breadcrumb-current {
  color: #475569 !important;
}

/* ─── Preview card (Hero mockup) ─── */
body.discord-mode-active.light-mode .ds-preview-mockup-screen {
  background: rgba(241, 245, 249, 0.95) !important;
}

body.discord-mode-active.light-mode .ds-preview-mockup-screen strong {
  color: #0f172a !important;
}

body.discord-mode-active.light-mode .ds-preview-mockup-screen span {
  color: #334155 !important;
}

/* ─── Section badges ─── */
body.discord-mode-active.light-mode .ds-section-badge {
  color: #4f46e5 !important;
  background: rgba(79, 70, 229, 0.08) !important;
}

/* ─── Section titles e subtitles ─── */
body.discord-mode-active.light-mode .ds-section-title {
  color: #0f172a !important;
}
body.discord-mode-active.light-mode .ds-section-subtitle {
  color: #475569 !important;
}

/* ─── Step cards (Fluxo Simples: 01, 02, 03) ─── */
body.discord-mode-active.light-mode .ds-step-title {
  color: #0f172a !important;
}
body.discord-mode-active.light-mode .ds-step-desc {
  color: #475569 !important;
}
body.discord-mode-active.light-mode .ds-step-number {
  color: rgba(0, 0, 0, 0.08) !important;
}

/* ─── Business cards ─── */
body.discord-mode-active.light-mode .ds-biz-name {
  color: #0f172a !important;
}
body.discord-mode-active.light-mode .ds-biz-category {
  color: #64748b !important;
}
body.discord-mode-active.light-mode .ds-biz-desc {
  color: #475569 !important;
}

/* ─── Seletor de idioma (gerado via i18n.js com estilos inline) ─── */
body.discord-mode-active.light-mode .global-lang-select,
body.discord-mode-active.light-mode .lang-dropdown-wrapper select {
  background: #e2e8f0 !important;
  color: #0f172a !important;
  border-color: #cbd5e1 !important;
}
body.discord-mode-active.light-mode .global-lang-select option,
body.discord-mode-active.light-mode .lang-dropdown-wrapper select option {
  background: #ffffff !important;
  color: #0f172a !important;
}

/* ─── Search box ─── */
body.discord-mode-active.light-mode .ds-search-box {
  background: #e2e8f0 !important;
  border-color: #cbd5e1 !important;
}
body.discord-mode-active.light-mode .ds-search-box input {
  color: #0f172a !important;
}

/* ─── Sidebar rail ─── */
body.discord-mode-active.light-mode .discord-site-rail {
  background: var(--ds-bg-rail) !important;
}
body.discord-mode-active.light-mode .ds-rail-btn {
  color: #475569 !important;
}
body.discord-mode-active.light-mode .ds-rail-btn:hover,
body.discord-mode-active.light-mode .ds-rail-btn.active {
  color: #4f46e5 !important;
}

/* ─── Sidebar channels ─── */
body.discord-mode-active.light-mode .discord-site-sidebar {
  background: var(--ds-bg-sidebar) !important;
}
body.discord-mode-active.light-mode .ds-sidebar-category-title {
  color: #64748b !important;
}
body.discord-mode-active.light-mode .ds-sidebar-item {
  color: #334155 !important;
}
body.discord-mode-active.light-mode .ds-sidebar-item:hover,
body.discord-mode-active.light-mode .ds-sidebar-item.active {
  color: #0f172a !important;
  background: rgba(79, 70, 229, 0.08) !important;
}

/* ─── Stage topbar ─── */
body.discord-mode-active.light-mode .ds-stage-topbar {
  background: var(--ds-bg-topbar) !important;
  border-color: rgba(0, 0, 0, 0.08) !important;
}

/* ─── Brand symbol border ─── */
body.discord-mode-active.light-mode .ds-brand-symbol {
  background: #ffffff !important;
  border-color: #4f46e5 !important;
}

/* ─── Topbar icon buttons ─── */
body.discord-mode-active.light-mode .ds-icon-action-btn {
  background: #e2e8f0 !important;
  color: #475569 !important;
  border-color: #cbd5e1 !important;
}
body.discord-mode-active.light-mode .ds-icon-action-btn:hover {
  background: #cbd5e1 !important;
  color: #0f172a !important;
}

/* ─── Hero badge ─── */
body.discord-mode-active.light-mode .ds-hero-badge {
  background: rgba(79, 70, 229, 0.08) !important;
  color: #4f46e5 !important;
}

/* ─── Botão "Meu Painel" (deve manter texto branco no fundo indigo) ─── */
body.discord-mode-active.light-mode .ds-btn-topbar-panel {
  color: #ffffff !important;
}

/* ─── Metric pills no hero ─── */
body.discord-mode-active.light-mode .ds-metric-pill {
  background: rgba(241, 245, 249, 1) !important;
  border-color: #e2e8f0 !important;
}

/* ─── Link de ação ─── */
body.discord-mode-active.light-mode .ds-link-action {
  color: #4f46e5 !important;
}

/* ─── Preview card (window header) ─── */
body.discord-mode-active.light-mode .ds-preview-card {
  background: #f8fafc !important;
  border-color: #e2e8f0 !important;
}
body.discord-mode-active.light-mode .ds-preview-topbar {
  background: #e2e8f0 !important;
}
body.discord-mode-active.light-mode .ds-window-title {
  color: #64748b !important;
}

/* ─── Vertical cards (módulos) ─── */
body.discord-mode-active.light-mode .ds-vertical-body h3 {
  color: #0f172a !important;
}
body.discord-mode-active.light-mode .ds-vertical-body p {
  color: #475569 !important;
}

/* ─── Carousel background ─── */
body.discord-mode-active.light-mode .css-carousel {
  background: #e2e8f0 !important;
}

/* ─── Footer ─── */
body.discord-mode-active.light-mode .ds-footer {
  background: var(--ds-bg-footer) !important;
  color: #475569 !important;
}

/* ─── Generic: forçar qualquer background #0f172a inline para claro ─── */
body.discord-mode-active.light-mode [style*="background: #0f172a"],
body.discord-mode-active.light-mode [style*="background:#0f172a"] {
  background: #ffffff !important;
}

