/* Gerado por scripts/paginas-modelo.mjs a partir de src/design/tokens.css (src/ui/paginaPartilha.ts). Não editar. */
@font-face { font-family: "Manrope"; src: url("/assets/Manrope-Variable-DdZEdxvp.woff2") format("woff2"); font-weight: 200 800; font-style: normal; font-display: swap; }
:root { --ground: #F3F6FA; --surface: #FBFCFE; --ink: #0E1726; --ink-soft: #3E4A5E; --ink-muted: #556074; --rule: #D3DBE6; --primary: #1C4ED8; --primary-hover: #1640B4; --on-primary: #FFFFFF; --link: #1C4ED8; --accent: #7FE0F0; --focus: #0E1726; color-scheme: light; }
@media (prefers-color-scheme: dark) { :root { --ground: #0B111C; --surface: #121A28; --ink: #E8EDF5; --ink-soft: #B4BFCF; --ink-muted: #8F9CB0; --rule: #243044; --primary: #7FA2FF; --primary-hover: #9DB8FF; --on-primary: #0B111C; --link: #7FA2FF; --accent: #7FE0F0; --focus: #E8EDF5; color-scheme: dark; } }
* { box-sizing: border-box; }
body { margin: 0; background: var(--ground); color: var(--ink); font: 400 17px/1.55 "Manrope", system-ui, sans-serif; }
header { background: var(--surface); border-bottom: 1px solid var(--rule); padding: 10px 16px; }
.marca { display: inline-flex; align-items: center; min-height: 44px; color: inherit; text-decoration: none; }
.wordmark { display: inline-flex; align-items: center; gap: 0.3em; font-size: 26px; font-weight: 800; letter-spacing: -0.03em; line-height: 1; color: var(--ink); white-space: nowrap; }
.wordmark .app { font-weight: 500; letter-spacing: -0.02em; color: var(--primary); }
.anel { flex: none; }
.anel-pista { stroke: var(--primary); stroke-opacity: 0.2; }
.anel-arco { stroke: var(--primary); }
.anel-ponto { fill: var(--accent); }
main { max-width: 40rem; margin: 0 auto; padding: 32px 16px 48px; }
h1 { margin: 0 0 12px; font-size: 40px; line-height: 46px; font-weight: 800; letter-spacing: -0.025em; }
p { margin: 0 0 16px; color: var(--ink-soft); }
.preco { color: var(--ink); font-size: 18px; }
.preco strong { font-weight: 800; font-size: 24px; font-variant-numeric: tabular-nums; }
a { color: var(--link); }
.botao { display: inline-flex; align-items: center; min-height: 52px; padding: 0 24px; border-radius: 10px; background: var(--primary); color: var(--on-primary); font-weight: 700; text-decoration: none; }
.botao:hover { background: var(--primary-hover); }
a:focus-visible { outline: 3px solid var(--focus); outline-offset: 2px; }
.credito { font-size: 14px; line-height: 20px; color: var(--ink-muted); }
