/* Visual do design system SGT por cima das páginas feitas no Elementor (consultoria, assessoria e outras).
   Só aparência: fontes, títulos, botões e fundo. Textos, links, formulário e rastreio continuam iguais. */
:root { --sgt-hl: #F2F5F8; --sgt-on-hl: #0A0F14; --sgt-line: #1F2935; --sgt-line-strong: #34404F; color-scheme: dark; }

html body.elementor-default { -webkit-font-smoothing: antialiased; }
html body.elementor-default :is(p, li, span, a, div, input, select, textarea, button, label) { font-family: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif; }

/* Títulos: Inter Tight, caixa normal, apertado */
html body.elementor-default .elementor-heading-title,
html body.elementor-default .elementor-image-box-title,
html body.elementor-default .elementor-icon-box-title,
html body.elementor-default .elementor-heading-title * {
  font-family: "Inter Tight", Inter, ui-sans-serif, system-ui, sans-serif !important;
  text-transform: none !important; letter-spacing: -0.03em !important; font-style: normal !important;
}
html body.elementor-default :is(h1, h2).elementor-heading-title { font-weight: 600 !important; line-height: 1.08 !important; }
html body.elementor-default :is(h3, h4, h5, h6).elementor-heading-title { font-weight: 600 !important; letter-spacing: -0.02em !important; }

/* Botões: cápsula com destaque neutro, caixa normal */
html body.elementor-default a.elementor-button,
html body.elementor-default .elementor-button {
  background: var(--sgt-hl) !important; color: var(--sgt-on-hl) !important; fill: var(--sgt-on-hl) !important;
  border: 0 !important; border-radius: 999px !important;
  font-family: Inter, ui-sans-serif, system-ui, sans-serif !important; font-weight: 600 !important;
  text-transform: none !important; letter-spacing: 0 !important;
  box-shadow: 0 24px 48px -24px rgba(6, 40, 69, 0.9) !important; transition: background-color .15s ease !important;
}
html body.elementor-default .elementor-button * { color: inherit !important; font-family: inherit !important; text-transform: none !important; letter-spacing: 0 !important; }
html body.elementor-default .elementor-button:hover { background: #FFFFFF !important; transform: none !important; }

/* Cartões de imagem e ícone: borda fina do SGT */
html body.elementor-default .elementor-widget-image-box .elementor-image-box-wrapper,
html body.elementor-default .elementor-widget-icon-box .elementor-icon-box-wrapper { border-radius: 18px; }

:focus-visible { outline: 2px solid #4DD0FF; outline-offset: 2px; }
