/* Páginas de texto do site (privacidade, termos, suporte): mesmos tokens da home. */
html { background: #0B0C10; }
body { margin: 0; background: #0B0C10; color: #ECE7DD; font-family: 'Space Grotesk', sans-serif; -webkit-font-smoothing: antialiased; }
a { color: #FF9145; text-decoration: none; }
a:hover { color: #FFC46B; }
::selection { background: #FF7A2F; color: #2A1206; }

.wrap { max-width: 1280px; margin: 0 auto; padding-left: clamp(18px, 4vw, 48px); padding-right: clamp(18px, 4vw, 48px); box-sizing: border-box; }
.mono { font-family: 'JetBrains Mono', monospace; }
.disp { font-family: 'Big Shoulders Display', sans-serif; }

.top { border-bottom: 1px solid #1B1E27; }
.top .wrap { height: 68px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.brand { display: flex; align-items: center; gap: 11px; color: #ECE7DD; }
.brand:hover { color: #ECE7DD; }
.brand .mark { display: flex; flex-direction: column; align-items: center; gap: 3px; width: 26px; flex: none; }
.brand .mark i:first-child { display: block; width: 26px; height: 14px; background: linear-gradient(180deg, #FFC46B, #FF6A1F); clip-path: polygon(50% 0%, 100% 48%, 100% 100%, 50% 52%, 0% 100%, 0% 48%); }
.brand .mark i:last-child { display: block; width: 26px; height: 3.5px; background: #ECE7DD; }
.brand span { font-family: 'Big Shoulders Display', sans-serif; font-weight: 800; font-size: 27px; letter-spacing: 0.07em; line-height: 1; }
.back { font-family: 'JetBrains Mono', monospace; font-size: 12px; letter-spacing: 0.16em; color: #8b8d99; }
.back:hover { color: #ECE7DD; }

.doc { max-width: 760px; margin: 0 auto; padding: clamp(56px, 9vw, 112px) clamp(18px, 4vw, 48px) clamp(72px, 10vw, 128px); box-sizing: border-box; }
.eyebrow { display: flex; align-items: center; gap: 10px; font-family: 'JetBrains Mono', monospace; font-size: 12px; letter-spacing: 0.22em; color: #FF9145; }
.eyebrow::before { content: ''; width: 8px; height: 10px; background: #FF7A2F; box-shadow: 0 0 12px #FF7A2F; flex: none; }
.doc h1 { margin: 22px 0 0; font-family: 'Big Shoulders Display', sans-serif; font-weight: 900; font-size: clamp(52px, 9vw, 104px); line-height: 0.86; letter-spacing: 0.01em; }
.doc .updated { margin: 22px 0 0; font-family: 'JetBrains Mono', monospace; font-size: 11px; letter-spacing: 0.14em; color: #6E717D; }
.doc .intro { margin: 32px 0 0; font-size: 18px; line-height: 1.65; color: #B9BAC4; }

.doc h2 { margin: 56px 0 0; padding-top: 22px; border-top: 1px solid #1B1E27; font-family: 'Big Shoulders Display', sans-serif; font-weight: 800; font-size: clamp(28px, 3.4vw, 38px); line-height: 1; letter-spacing: 0.03em; }
.doc h2 b { color: #FF7A2F; font-weight: 800; margin-right: 12px; }
.doc h3 { margin: 28px 0 0; font-family: 'JetBrains Mono', monospace; font-weight: 500; font-size: 12px; letter-spacing: 0.18em; color: #8b8d99; }
.doc p, .doc li { font-size: 16px; line-height: 1.7; color: #B9BAC4; }
.doc p { margin: 16px 0 0; }
.doc ul { margin: 14px 0 0; padding-left: 20px; }
.doc li { margin: 8px 0 0; }
.doc li::marker { color: #FF7A2F; }
.doc strong { color: #ECE7DD; font-weight: 500; }

.note { margin: 24px 0 0; padding: 16px 20px; border-left: 3px solid #FF7A2F; background: #101219; }
.note p { margin: 0; }

.card { margin: 16px 0 0; padding: 22px 24px; background: #101219; border: 1px solid #1B1E27; }
.card h3 { margin: 0; }
.card p { margin: 10px 0 0; }

.mailto { display: inline-flex; margin-top: 28px; padding: 16px 26px; background: linear-gradient(180deg, #FF9145, #F26512); color: #2A1206; font-family: 'Big Shoulders Display', sans-serif; font-weight: 900; font-size: 22px; letter-spacing: 0.08em; box-shadow: 0 0 40px rgba(255,122,47,0.32); }
.mailto:hover { color: #2A1206; box-shadow: 0 0 64px rgba(255,122,47,0.55); }

.foot { border-top: 1px solid #1B1E27; }
.foot .wrap { padding-top: 44px; padding-bottom: 44px; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 28px; }
.foot nav { display: flex; flex-wrap: wrap; gap: 14px 30px; font-family: 'JetBrains Mono', monospace; font-size: 11px; letter-spacing: 0.16em; }
.foot nav a { color: #8b8d99; }
.foot nav a:hover, .foot nav a[aria-current] { color: #ECE7DD; }
.foot small { font-family: 'JetBrains Mono', monospace; font-size: 11px; letter-spacing: 0.14em; color: #4A4E5A; }
