/* Estilo comum a todos os sistemas (site, loja, portal, admin) */
:root { --st-primary: #0d6efd; }
body { background: #f8f9fa; }
.navbar-brand { letter-spacing: .3px; }
.hero { background: linear-gradient(135deg, #0f172a 0%, #1e3a8a 100%); color: #fff; }
.card-servico { transition: transform .15s ease, box-shadow .15s ease; }
.card-servico:hover { transform: translateY(-3px); box-shadow: 0 .5rem 1rem rgba(0,0,0,.12); }
.footer a { color: rgba(255,255,255,.65); text-decoration: none; }
.footer a:hover { color: #fff; }
.form-card { max-width: 480px; margin: 0 auto; }
