@font-face { font-family: 'Jakarta'; font-weight: 500; font-display: swap; src: url('/negocios/vendor/fonts/plus-jakarta-sans-latin-500.woff2') format('woff2'); }
@font-face { font-family: 'Jakarta'; font-weight: 700; font-display: swap; src: url('/negocios/vendor/fonts/plus-jakarta-sans-latin-700.woff2') format('woff2'); }
@font-face { font-family: 'Jakarta'; font-weight: 800; font-display: swap; src: url('/negocios/vendor/fonts/plus-jakarta-sans-latin-800.woff2') format('woff2'); }
:root { --fundo: #F4F6FB; --cartao: #FFFFFF; --borda: #E2E8F0; --tinta: #0F172A; --suave: #475569; --marca: #4F46E5; }
@media (prefers-color-scheme: dark) { :root { --fundo: #0A0E1A; --cartao: #121829; --borda: #232B45; --tinta: #E2E8F0; --suave: #94A3B8; --marca: #818CF8; } }
* { box-sizing: border-box; }
body { margin: 0; background: var(--fundo); color: var(--tinta); font: 17px/1.7 'Jakarta', system-ui, sans-serif; -webkit-font-smoothing: antialiased; }
a { color: var(--marca); }
.topo { max-width: 860px; margin: 0 auto; padding: 22px 20px; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.logo { display: flex; align-items: center; gap: 10px; font-weight: 800; font-size: 19px; color: var(--tinta); text-decoration: none; }
.logo img { border-radius: 9px; }
.btn { display: inline-block; background: var(--marca); color: #fff; font-weight: 700; text-decoration: none; padding: 10px 18px; border-radius: 10px; font-size: 15px; }
main { max-width: 860px; margin: 0 auto 60px; padding: 0 20px; }
article { background: var(--cartao); border: 1px solid var(--borda); border-radius: 20px; padding: clamp(22px, 5vw, 48px); }
h1 { font-size: clamp(30px, 5vw, 42px); line-height: 1.15; letter-spacing: -.02em; margin: 0 0 8px; }
h2 { font-size: 22px; margin: 34px 0 6px; letter-spacing: -.01em; }
.atualizado { color: var(--suave); font-size: 14px; margin: 0 0 24px; }
p, li { color: var(--suave); }
strong { color: var(--tinta); }
ul { padding-left: 22px; }
.contato-linha { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 18px; }
.rodape { max-width: 860px; margin: 0 auto; padding: 0 20px 40px; display: flex; flex-wrap: wrap; gap: 8px 20px; font-size: 14px; color: var(--suave); }
.rodape a { color: var(--suave); text-decoration: none; }
.rodape a:hover { color: var(--marca); }
