/* DGMTec - Overrides (v6)
   Objetivo: manter tema único e legível (home + injeções), sem quebrar o layout do bundle.
*/

/* ===== Variáveis ===== */
:root{
  --dg-primary: #38bdf8;   /* cyan (linha FailSafe) */
  --dg-accent:  #22c55e;   /* green */
  --dg-surface: rgba(15, 23, 42, 0.78);
  --dg-border:  rgba(148, 163, 184, 0.22);
  --dg-text:    rgba(255,255,255,0.92);
  --dg-muted:   rgba(148,163,184,0.95);
}

/* ===== Admin (rota antiga do SPA) - remove translucidez excessiva ===== */
.route-admin .bg-white\/95,
.route-admin .bg-white\/90,
.route-admin .bg-white\/80{
  background-color: rgb(255 255 255 / 1) !important;
}
.route-admin .backdrop-blur,
.route-admin .backdrop-blur-sm,
.route-admin .backdrop-blur-md,
.route-admin .backdrop-blur-lg{
  backdrop-filter: none !important;
}
.route-admin input,
.route-admin textarea,
.route-admin select{
  background-color: #ffffff !important;
  color: #0f172a !important;
}

/* ===== Global: reduzir espaços (home) ===== */
.py-20{ padding-top: 4rem !important; padding-bottom: 4rem !important; }
.p-8{ padding: 1.75rem !important; }

/* Cabeçalho mais sólido */
.bg-slate-900\/80,
.bg-slate-900\/70{
  background-color: rgb(15 23 42 / 0.98) !important;
}

/* ===== Destaques Home (injeção) ===== */
#dgmtec-featured{
  width: 100%;
  padding: 2.5rem 0;
  color: var(--dg-text);
}
#dgmtec-featured .wrap{
  max-width: 72rem;
  margin: 0 auto;
  padding: 0 1rem;
}
#dgmtec-featured .grid{
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
}
#dgmtec-featured .card{
  background: var(--dg-surface);
  border: 1px solid var(--dg-border);
  border-radius: 16px;
  padding: 1.25rem;
}
#dgmtec-featured h2{
  margin: 0;
  font-size: 1.1rem;
  color: var(--dg-text);
}
#dgmtec-featured ul{
  margin: 0.75rem 0 0;
  padding-left: 1.1rem;
}
#dgmtec-featured li{
  margin: 0.25rem 0;
  color: var(--dg-text);
}
#dgmtec-featured .muted{
  margin-top: 0.25rem;
  color: var(--dg-muted);
  font-size: 0.9rem;
}
#dgmtec-featured .note{
  margin-top: .85rem;
  font-size: .85rem;
  color: var(--dg-muted);
  border-left: 3px solid rgba(56,189,248,0.55);
  padding-left: .75rem;
}
#dgmtec-featured .cta{
  display: inline-block;
  margin-top: 1rem;
  background: linear-gradient(135deg, rgba(56,189,248,0.92), rgba(34,197,94,0.78));
  color: #00121f;
  border: 1px solid rgba(56,189,248,0.55);
  padding: 0.65rem 0.95rem;
  border-radius: 12px;
  text-decoration: none;
  font-weight: 800;
}
#dgmtec-featured .cta.secondary{
  background: rgba(255,255,255,0.08);
  color: var(--dg-text);
  border: 1px solid var(--dg-border);
}
#dgmtec-featured .cta:hover{ filter: brightness(1.05); }
#dgmtec-featured .cta.secondary:hover{ background: rgba(255,255,255,0.12); filter:none; }

/* Ajuste suave de sombra (home) */
.route-home .shadow-2xl{ box-shadow: 0 20px 40px rgba(0,0,0,0.25) !important; }

/* Remover faixa promocional laranja/vermelha (mais sobriedade) */
.bg-gradient-to-r.from-orange-500.to-red-500{ display:none !important; }

/* Ocultar link antigo do Assistente (rota legada) */
a[href="#assistant"], a[href="#/assistant"]{ display:none !important; }
