/* Base das páginas do funil (agendamento e qualificação). A LP principal tem o CSS dentro do próprio arquivo. */
@font-face { font-family: 'TT Neoris'; src: url('fonts/tt-neoris-light.woff2') format('woff2'); font-weight: 100 300; font-display: swap; }
@font-face { font-family: 'TT Neoris'; src: url('fonts/tt-neoris-regular.woff2') format('woff2'); font-weight: 400; font-display: swap; }
@font-face { font-family: 'TT Neoris'; src: url('fonts/tt-neoris-medium.woff2') format('woff2'); font-weight: 500; font-display: swap; }
@font-face { font-family: 'TT Neoris'; src: url('fonts/tt-neoris-semibold.woff2') format('woff2'); font-weight: 600; font-display: swap; }
@font-face { font-family: 'TT Neoris'; src: url('fonts/tt-neoris-bold.woff2') format('woff2'); font-weight: 700 900; font-display: swap; }
@font-face { font-family: 'New Science Mono'; src: url('fonts/new-science-mono.woff2') format('woff2'); font-weight: 400; font-display: swap; }

:root {
  --ink: #0B1019; --ink-2: #182838; --paper: #F5F7FA; --white: #FFFFFF; --sky: #D8F2FA;
  --grey: #EEF3F6; --line: #DCE4EA; --mid: #91B0C0; --action: #2E5F7A; --action-dark: #244C63; --muted: #57636B;
  --sans: 'TT Neoris', 'Helvetica Neue', Arial, sans-serif; --mono: 'New Science Mono', 'Courier New', monospace;
  --gutter: 20px; --radius: 10px;
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: var(--sans); font-size: 17px; line-height: 1.5; letter-spacing: -0.01em; -webkit-font-smoothing: antialiased; }
img, svg { display: block; max-width: 100%; }
h1, h2, p { margin: 0; }
h1 { font-weight: 300; letter-spacing: -0.035em; text-wrap: balance; font-size: clamp(1.75rem, 7vw, 2.8rem); line-height: 1.08; }
.wrap { width: 100%; max-width: 760px; margin: 0 auto; padding: 0 var(--gutter); }
.wide { max-width: 1040px; }
.top { padding: 18px 0 0; }
.top img { width: 112px; height: auto; }
.num { font-family: var(--mono); letter-spacing: -0.04em; }

.btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 56px; padding: 0 28px; background: var(--action); color: var(--white); border: 0; border-radius: 8px; font: 600 1.05rem/1.2 var(--sans); letter-spacing: -0.01em; text-decoration: none; text-align: center; cursor: pointer; transition: background-color .15s ease; }
.btn:hover { background: var(--action-dark); }
.btn:focus-visible, a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible { outline: 3px solid var(--mid); outline-offset: 3px; }
.btn--block { width: 100%; }
.btn[disabled] { opacity: .5; cursor: not-allowed; }
.btn--ghost { background: transparent; color: var(--action); border: 2px solid var(--action); }
.btn--ghost:hover { background: var(--sky); }
.small { font-size: .92rem; color: var(--muted); }
.notice { background: #FFF6DD; border: 1px solid #EBD79A; border-radius: 8px; padding: 12px 14px; font-size: .92rem; color: #5A4A12; }

@media (min-width: 720px) { :root { --gutter: 32px; } body { font-size: 18px; } }
