/* InoveSys landing pro — 2026-08-22 */
.lp-banner,
body .fixed.top-0.left-0.right-0.z-\[60\] {
  background: #059669 !important;
  color: #fff !important;
}

/* Hero dark canvas: first full-width section after header */
.min-h-screen.bg-white.font-sans > section#inicio {
  background: #0b1220 !important;
  color: #fff;
  padding-top: 6.6rem !important;
}

.min-h-screen.bg-white.font-sans > header.fixed {
  top: 2.5rem !important;
}

.min-h-screen.bg-white.font-sans #inicio h1 {
  color: #fff !important;
}

.min-h-screen.bg-white.font-sans #inicio p,
.min-h-screen.bg-white.font-sans #inicio span {
  /* keep colored spans */
}

.min-h-screen.bg-white.font-sans #inicio .text-transparent {
  background-image: linear-gradient(90deg, #6ee7b7, #67e8f9);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent !important;
}

.min-h-screen.bg-white.font-sans #inicio button.bg-emerald-500,
.min-h-screen.bg-white.font-sans button.bg-emerald-500,
.min-h-screen.bg-white.font-sans button.bg-emerald-600 {
  background: #10b981 !important;
  color: #042f2e !important;
  font-weight: 800;
}

.min-h-screen.bg-white.font-sans button.bg-emerald-500:hover,
.min-h-screen.bg-white.font-sans button.bg-emerald-600:hover {
  background: #34d399 !important;
}

.min-h-screen.bg-white.font-sans #teste-gratis {
  background: #047857 !important;
  color: #fff !important;
}

.min-h-screen.bg-white.font-sans #teste-gratis h2,
.min-h-screen.bg-white.font-sans #teste-gratis p,
.min-h-screen.bg-white.font-sans #teste-gratis li {
  color: inherit;
}

.min-h-screen.bg-white.font-sans section.bg-slate-900 {
  background: #0f172a !important;
}

.min-h-screen.bg-white.font-sans footer.bg-slate-950 {
  background: #020617 !important;
}

.min-h-screen.bg-white.font-sans .rounded-2xl.border.border-emerald-400\/30,
.min-h-screen.bg-white.font-sans #inicio .max-w-lg.rounded-2xl {
  background: rgba(16, 185, 129, 0.12) !important;
  border: 1px solid rgba(52, 211, 153, 0.35) !important;
}

.min-h-screen.bg-white.font-sans #inicio .text-white {
  color: #fff !important;
}

.min-h-screen.bg-white.font-sans #inicio .text-slate-300,
.min-h-screen.bg-white.font-sans #inicio .text-slate-400 {
  color: #cbd5e1 !important;
}

.min-h-screen.bg-white.font-sans #inicio .text-emerald-300,
.min-h-screen.bg-white.font-sans #inicio .text-emerald-200 {
  color: #6ee7b7 !important;
}

.min-h-screen.bg-white.font-sans #inicio .text-emerald-100\/80 {
  color: rgba(209, 250, 229, 0.85) !important;
}

.min-h-screen.bg-white.font-sans .font-extrabold {
  font-weight: 800 !important;
}

.min-h-screen.bg-white.font-sans details > summary {
  list-style: none;
}
.min-h-screen.bg-white.font-sans details > summary::-webkit-details-marker {
  display: none;
}

@media (max-width: 767px) {
  .min-h-screen.bg-white.font-sans > header.fixed {
    top: 2.5rem !important;
  }
  .min-h-screen.bg-white.font-sans > section#inicio {
    padding-top: 7rem !important;
  }
}

@media (min-width: 640px) {
  .sm\:hidden { display: none !important; }
  .hidden.sm\:inline { display: inline !important; }
}
@media (max-width: 639px) {
  .hidden.sm\:inline { display: none !important; }
  .sm\:hidden { display: inline !important; }
}
@media (min-width: 768px) {
  .hidden.md\:inline-flex { display: inline-flex !important; }
  .md\:hidden { display: none !important; }
  .hidden.md\:flex { display: flex !important; }
}
@media (max-width: 767px) {
  .hidden.md\:flex { display: none !important; }
  .hidden.md\:inline-flex { display: none !important; }
}
@media (min-width: 1024px) {
  .hidden.lg\:flex { display: flex !important; }
}
@media (max-width: 1023px) {
  .hidden.lg\:flex { display: none !important; }
}

/* Header + promo contrast 2026-08-22 */
body .fixed.top-0.left-0.right-0.z-\[60\] {
  background: #059669 !important;
  color: #fff !important;
}
body .fixed.top-0.left-0.right-0.z-\[60\] span,
body .fixed.top-0.left-0.right-0.z-\[60\] strong {
  color: #fff !important;
}
body .fixed.top-0.left-0.right-0.z-\[60\] button {
  background: #fff !important;
  color: #065f46 !important;
}

.min-h-screen.bg-white.font-sans > header.fixed {
  background: rgba(11, 18, 32, 0.96) !important;
  border-bottom: 1px solid rgba(255,255,255,0.14) !important;
}
.min-h-screen.bg-white.font-sans > header.fixed,
.min-h-screen.bg-white.font-sans > header.fixed button,
.min-h-screen.bg-white.font-sans > header.fixed nav button,
.min-h-screen.bg-white.font-sans > header.fixed svg,
.min-h-screen.bg-white.font-sans > header.fixed span {
  color: #f8fafc !important;
}
.min-h-screen.bg-white.font-sans > header.fixed button.bg-emerald-600,
.min-h-screen.bg-white.font-sans > header.fixed button.bg-emerald-500 {
  background: #10b981 !important;
  color: #042f2e !important;
}

.min-h-screen.bg-white.font-sans > header.fixed[class*="bg-white"] {
  background: rgba(255,255,255,0.97) !important;
  border-bottom: 1px solid #e2e8f0 !important;
}
.min-h-screen.bg-white.font-sans > header.fixed[class*="bg-white"] button,
.min-h-screen.bg-white.font-sans > header.fixed[class*="bg-white"] nav button,
.min-h-screen.bg-white.font-sans > header.fixed[class*="bg-white"] svg,
.min-h-screen.bg-white.font-sans > header.fixed[class*="bg-white"] span {
  color: #1e293b !important;
}
.min-h-screen.bg-white.font-sans > header.fixed[class*="bg-white"] button.bg-emerald-600,
.min-h-screen.bg-white.font-sans > header.fixed[class*="bg-white"] button.bg-emerald-500 {
  background: #059669 !important;
  color: #fff !important;
}

/* Nav spacing — gap utilities may be missing in dist CSS */
.min-h-screen.bg-white.font-sans > header.fixed nav {
  gap: 1.75rem !important;
  align-items: center !important;
}
.min-h-screen.bg-white.font-sans > header.fixed nav button {
  white-space: nowrap !important;
  font-weight: 600 !important;
  letter-spacing: 0.01em;
}
.min-h-screen.bg-white.font-sans > header.fixed .max-w-7xl > div.hidden.md\:flex {
  gap: 0.7rem !important;
  align-items: center !important;
}
body .fixed.top-0.left-0.right-0.z-\[60\] {
  font-size: 13px !important;
  font-weight: 600;
}
body .fixed.top-0.left-0.right-0.z-\[60\] strong {
  letter-spacing: 0.06em !important;
}
