/* DMImobi IA — assinatura e acionadores premium */
.dmimobi-ia-trigger {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .38rem;
  position: relative;
  overflow: hidden;
  border: 1px solid #d8ad55 !important;
  background: linear-gradient(135deg, #08274c 0%, #0b315f 58%, #124678 100%) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.16), 0 5px 14px rgba(8,39,76,.24), 0 0 0 1px rgba(216,173,85,.16);
  letter-spacing: .01em;
}

.dmimobi-ia-trigger::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(110deg, transparent 28%, rgba(255,255,255,.16) 48%, transparent 66%);
  transform: translateX(-120%);
  transition: transform .55s ease;
}

.dmimobi-ia-trigger:hover::before,
.dmimobi-ia-trigger:focus-visible::before { transform: translateX(120%); }
.dmimobi-ia-trigger:hover { border-color: #f1cc79 !important; box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 7px 18px rgba(8,39,76,.32), 0 0 0 2px rgba(216,173,85,.14); }
.dmimobi-ia-trigger:focus-visible { outline: 2px solid #f1cc79; outline-offset: 2px; }

.dmimobi-ia-brand,
.dmimobi-ia-separator,
.dmimobi-ia-action { position: relative; z-index: 1; }
.dmimobi-ia-brand { font-weight: 900; white-space: nowrap; }
.dmimobi-ia-brand .dmi { color: #fff; }
.dmimobi-ia-brand .mobi { color: #d8ad55; }
.dmimobi-ia-brand .ia { color: #d9dde3; text-shadow: 0 1px 5px rgba(255,255,255,.22); }
.dmimobi-ia-separator { color: rgba(216,173,85,.82); }
.dmimobi-ia-action { color: #fff; font-weight: 750; }
