/* Melhorias automáticas validadas são adicionadas abaixo. */
/* AGENT-IMPROVEMENT: accessible-focus */
:where(a, button, input, select, textarea):focus-visible {
  outline: 3px solid #60a5fa !important;
  outline-offset: 3px;
  box-shadow: 0 0 0 6px rgba(96, 165, 250, .18);
}
/* AGENT-IMPROVEMENT: reduced-motion */
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto !important; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
/* AGENT-IMPROVEMENT: mobile-tap-targets */
@media (max-width: 640px) {
  :where(a.btn, button, .nav-cta, .button) { min-height: 44px; }
  :where(input, select, textarea) { font-size: 16px !important; }
}
/* AGENT-IMPROVEMENT: card-polish */
@media (hover: hover) {
  :where(.hub-app, .glass-card, .product-card, .panel) { transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease; }
  :where(.hub-app, .glass-card, .product-card):hover { transform: translateY(-3px); border-color: rgba(96, 165, 250, .45); box-shadow: 0 18px 45px rgba(15, 23, 42, .18); }
}
/* AGENT-IMPROVEMENT: print-cleanup */
@media print {
  nav, .sidebar, .topbar-actions, .button, .evolution-refresh { display: none !important; }
  body { background: #fff !important; color: #111 !important; }
  .panel, .glass-card { box-shadow: none !important; break-inside: avoid; }
}
