/* Estilo compartilhado das páginas internas (compra, privacidade). A página principal (index.html) tem o mesmo visual embutido. */
:root {
  color-scheme: light dark;
  --bg: #fbfbfd; --bg2: #f5f5f7; --fg: #1d1d1f; --muted: #6e6e73; --line: rgba(0,0,0,.1);
  --card: #ffffff; --glass: rgba(255,255,255,.72); --accent: #0071e3; --accent-fg: #fff;
  --shadow: 0 1px 2px rgba(0,0,0,.06), 0 12px 40px rgba(0,0,0,.08);
  --orange: #ff9f0a; --green: #30d158; --red: #d70015;
}
@media (prefers-color-scheme: dark) { :root {
  --bg: #000; --bg2: #0b0b0d; --fg: #f5f5f7; --muted: #a1a1a6; --line: rgba(255,255,255,.14);
  --card: #1c1c1e; --glass: rgba(40,40,44,.7); --accent: #2997ff; --red: #ff453a;
  --shadow: 0 1px 2px rgba(0,0,0,.5), 0 16px 50px rgba(0,0,0,.5);
} }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--bg); color: var(--fg); -webkit-font-smoothing: antialiased;
  font: 17px/1.5 -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Helvetica, Arial, sans-serif; letter-spacing: -.011em; }
a { color: var(--accent); text-decoration: none; } a:hover { text-decoration: underline; }
.wrap { max-width: 1080px; margin: 0 auto; padding: 0 22px; }
.narrow { max-width: 760px; margin: 0 auto; padding: 0 22px; }

nav { position: sticky; top: 0; z-index: 10; backdrop-filter: saturate(180%) blur(20px); -webkit-backdrop-filter: saturate(180%) blur(20px);
  background: var(--glass); border-bottom: 1px solid var(--line); }
nav .wrap { display: flex; align-items: center; justify-content: space-between; height: 52px; }
.brand { display: flex; align-items: center; gap: 10px; font-weight: 600; color: var(--fg); }
.brand:hover { text-decoration: none; }
.brand img { width: 26px; height: 26px; border-radius: 6px; }
nav .links { display: flex; align-items: center; gap: 26px; font-size: 14px; }
nav .links a { color: var(--fg); opacity: .75; } nav .links a:hover { opacity: 1; text-decoration: none; }
.pill { background: var(--accent); color: var(--accent-fg) !important; opacity: 1 !important; padding: 6px 14px; border-radius: 980px; font-weight: 500; }

.btn, button.btn { display: inline-block; font: inherit; font-size: 17px; padding: 12px 24px; border-radius: 980px; border: 0; cursor: pointer;
  background: var(--accent); color: var(--accent-fg); font-weight: 500; }
.btn:hover { text-decoration: none; filter: brightness(1.08); }
.btn.ghost { background: transparent; color: var(--accent); } .btn.ghost::after { content: " ›"; }
.btn.secondary { background: transparent; color: var(--fg); border: 1px solid var(--line); }

.page-head { text-align: center; padding: 64px 0 8px; }
h1 { font-size: clamp(36px, 6vw, 56px); line-height: 1.06; letter-spacing: -.035em; margin: 0 0 14px; font-weight: 700; }
.lead { font-size: clamp(18px, 2.2vw, 22px); line-height: 1.38; color: var(--muted); max-width: 620px; margin: 0 auto; letter-spacing: -.02em; }
.fine { color: var(--muted); font-size: 14px; }

.card { background: var(--bg2); border: 1px solid var(--line); border-radius: 24px; padding: 32px; margin: 24px 0; }
.card h2 { margin: 0 0 10px; font-size: 26px; letter-spacing: -.025em; line-height: 1.15; }
.card p { margin: 0 0 14px; color: var(--muted); }
.card p strong { color: var(--fg); }
.hidden { display: none; }

.badge { display: inline-block; background: color-mix(in srgb, var(--orange) 18%, transparent); color: var(--orange); font-weight: 600; font-size: 13px; padding: 4px 12px; border-radius: 980px; margin-bottom: 10px; }
.price { text-align: center; }
.price .amount { font-size: 64px; font-weight: 700; letter-spacing: -.04em; line-height: 1; margin: 4px 0; }
.price .was { color: var(--muted); font-size: 26px; text-decoration: line-through; margin-right: 10px; font-weight: 500; letter-spacing: -.02em; }
.price ul { list-style: none; padding: 0; margin: 20px 0 26px; text-align: left; display: inline-block; }
.price li { padding: 4px 0; } .price li::before { content: "✓"; color: var(--green); font-weight: 700; margin-right: 10px; }

input[type=email], textarea { font: inherit; padding: 11px 14px; border-radius: 12px; border: 1px solid var(--line); background: var(--card); color: var(--fg); }
input[type=email] { width: 100%; max-width: 340px; }
textarea { width: 100%; height: 7rem; font: 13px ui-monospace, SFMono-Regular, Menlo, monospace; word-break: break-all; }
.row { display: flex; gap: 10px; flex-wrap: wrap; align-items: center; }

/* Texto longo (termos, privacidade) */
.prose { padding: 8px 0 0; }
.prose h2 { font-size: 24px; letter-spacing: -.025em; margin: 40px 0 8px; }
.prose p, .prose li { color: var(--muted); }
.prose p strong { color: var(--fg); }
.prose code { font: 13px ui-monospace, SFMono-Regular, Menlo, monospace; background: var(--bg2); border: 1px solid var(--line); padding: 1px 6px; border-radius: 6px; color: var(--fg); }
.prose hr { border: 0; border-top: 1px solid var(--line); margin: 56px 0 8px; }
.langs { text-align: center; margin: 6px 0 0; }

footer { margin-top: 80px; border-top: 1px solid var(--line); padding: 28px 0 44px; color: var(--muted); font-size: 13px; }
footer .wrap { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 12px; }
footer a { color: var(--muted); margin-left: 18px; } footer a:first-child { margin-left: 0; }

@media (max-width: 820px) { nav .links a:not(.pill) { display: none; } .page-head { padding-top: 40px; } .card { padding: 24px; } }
