/* Sideral Host - estilo do site (2026). Bordas finas e suaves, hover sólido com texto branco, cursor de mão nos itens interativos. */
:root {
  --az: #1d4ed8; --az-esc: #1e3a8a; --az-claro: #eff6ff; --az-foco: rgba(37,99,235,.18);
  --vd: #16a34a; --vd-claro: #f0fdf4;
  --tx: #0f172a; --tx2: #475569; --tx3: #64748b;
  --borda: #cbd5e1; --borda-suave: #e2e8f0; --fundo: #ffffff; --fundo2: #f8fafc;
  --raio: 12px; --raio-g: 18px; --sombra: 0 1px 2px rgba(15,23,42,.04), 0 8px 24px -12px rgba(15,23,42,.12);
  --fonte: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body { margin: 0; font: 16px/1.6 var(--fonte); color: var(--tx); background: var(--fundo); -webkit-font-smoothing: antialiased; }
img { max-width: 100%; height: auto; }
a { color: var(--az); text-decoration: none; cursor: pointer; }
a:hover { text-decoration: none; }
h1, h2, h3, h4 { line-height: 1.2; margin: 0 0 .5em; letter-spacing: -.01em; }
h1 { font-size: clamp(1.9rem, 4vw, 3rem); font-weight: 800; }
h2 { font-size: clamp(1.5rem, 2.6vw, 2.1rem); font-weight: 700; }
h3 { font-size: 1.15rem; font-weight: 700; }
p { margin: 0 0 1em; }
ul { margin: 0; padding: 0; list-style: none; }
button, input, select, textarea { font: inherit; color: inherit; }
button, summary, select, [role=button], label[for] { cursor: pointer; }
:focus-visible { outline: 3px solid var(--az-foco); outline-offset: 2px; border-radius: 6px; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.isca { position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0; }
.pular { position: absolute; left: -9999px; top: 8px; background: var(--tx); color: #fff; padding: 8px 14px; border-radius: 8px; z-index: 100; }
.pular:focus { left: 8px; }
.wrap { width: min(1180px, 100% - 40px); margin-inline: auto; }
.wrap--estreito { width: min(820px, 100% - 40px); }
.centro { text-align: center; }
.nota { font-size: .875rem; color: var(--tx3); }

/* Botões: contorno visível; no hover preenche com a cor da borda e o texto fica branco */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: .5em; padding: .7em 1.25em; border: 1.5px solid var(--az); border-radius: 10px; background: transparent; color: var(--az); font-weight: 600; line-height: 1.2; cursor: pointer; text-decoration: none; transition: background-color .18s, color .18s, border-color .18s, box-shadow .18s, transform .12s; }
.btn:hover { background: var(--az); color: #fff; text-decoration: none; }
.btn:active { transform: translateY(1px); }
.btn--primario { background: var(--az); color: #fff; box-shadow: 0 6px 16px -8px rgba(29,78,216,.6); }
.btn--primario:hover { background: var(--az-esc); border-color: var(--az-esc); }
.btn--invertido { border-color: #fff; color: #fff; }
.btn--invertido:hover { background: #fff; color: var(--az-esc); }
.btn--sm { padding: .45em .9em; font-size: .9rem; border-radius: 8px; }
.btn--grande { padding: .85em 1.6em; font-size: 1.05rem; }
.btn--bloco { display: flex; width: 100%; }
.btn + .btn { margin-left: .5rem; }

