/* Padrão visual web IaCrypto v1 (parte 1: só CSS, só pilhas de fontes). */
@font-face { font-family: "Roboto Slab"; font-style: normal; font-weight: 700; font-display: swap; src: url("/assets/fonts/roboto-slab-latin-700-normal.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Montserrat"; font-style: normal; font-weight: 600; font-display: swap; src: url("/assets/fonts/montserrat-latin-600-normal.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Inter"; font-style: normal; font-weight: 400; font-display: swap; src: url("/assets/fonts/inter-latin-400-normal.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Inter"; font-style: normal; font-weight: 500; font-display: swap; src: url("/assets/fonts/inter-latin-500-normal.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Inter"; font-style: normal; font-weight: 700; font-display: swap; src: url("/assets/fonts/inter-latin-700-normal.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
:root {
  color-scheme: dark;
  --bg: #0A0B14;
  --surface: #12131D;
  --surface-2: #1B1C28;
  --line: #24263A;
  --fg: #F2EFE9;
  --muted: #A8A6B3;
  --brand: #FCC900;
  --brand-hover: #E0B400;
  --brand-ink: #0A0B14;
  --link: #FCC900;
  --link-on-light: #8A6D00;
  --link-on-light-hover: #6B5400;
  --error: #FF8A80;
  --footer-bg: #07080F;
  --font-head: "Roboto Slab", Georgia, serif;
  --font-label: Montserrat, Inter, sans-serif;
  --font-body: Inter, system-ui, sans-serif;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--fg);
  font: 17px/1.65 var(--font-body);
}
a { color: var(--link); }
a:hover { color: var(--brand-hover); }
a:focus-visible, summary:focus-visible, .btn:focus-visible { outline: 2px solid var(--brand); outline-offset: 2px; }
h1, h2, h3 { font-family: var(--font-head); font-weight: 700; color: var(--fg); }
.wrap { max-width: 1208px; margin: 0 auto; padding: 0 24px; }
header.top { border-bottom: 1px solid var(--line); }
header.top .wrap { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-top: 16px; padding-bottom: 16px; }
.logo { font-family: var(--font-head); font-weight: 700; font-size: 20px; color: var(--fg); text-decoration: none; }
.logo span { background: var(--brand); color: var(--brand-ink); padding: 0 8px; border-radius: 8px; margin-left: 4px; }
nav a { margin-left: 16px; font-family: var(--font-label); font-weight: 600; font-size: 13px; letter-spacing: 0.12em; text-transform: uppercase; text-decoration: none; }
nav a:hover { text-decoration: underline; }
.hero { padding: 64px 0 32px; }
.hero h1 { font-size: 56px; line-height: 60px; margin: 0 0 16px; }
.lead { font-size: 19px; line-height: 1.6; color: var(--muted); margin: 0 0 24px; }
.cta { display: flex; flex-wrap: wrap; gap: 12px; margin: 8px 0; }
.btn { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 24px; border-radius: 12px; text-decoration: none; font-family: var(--font-body); font-weight: 700; font-size: 15px; border: 1px solid var(--line); color: var(--fg); background: transparent; }
.btn:hover { color: var(--fg); border-color: var(--muted); }
.btn.primary { background: var(--brand); border-color: var(--brand); color: var(--brand-ink); }
.btn.primary:hover { background: var(--brand-hover); border-color: var(--brand-hover); color: var(--brand-ink); }
section { padding: 48px 0; border-top: 1px solid var(--line); }
h2 { font-size: clamp(26px, 3vw, 36px); line-height: 1.25; margin: 0 0 16px; }
h3 { font-size: 19px; line-height: 1.35; margin: 24px 0 8px; }
.grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 24px; }
.card { background: var(--surface); border: 1px solid var(--line); border-radius: 16px; padding: 24px; }
.card h3 { margin-top: 0; }
ol.steps { padding-left: 24px; }
ol.steps li { margin-bottom: 8px; }
table { width: 100%; border-collapse: collapse; font-size: 15px; }
th, td { text-align: left; padding: 12px 8px; border-bottom: 1px solid var(--line); vertical-align: top; }
th { color: var(--fg); background: var(--surface); }
details { border-bottom: 1px solid var(--line); padding: 12px 0; }
summary { cursor: pointer; font-weight: 600; }
.note { font-size: 14px; color: var(--muted); }
footer { border-top: 1px solid var(--line); padding: 24px 0 48px; font-size: 14px; color: var(--muted); }
footer p { margin: 0 0 12px; }
ul.risk { padding-left: 24px; }
ul.risk li { margin-bottom: 8px; }
code { font-size: 0.92em; background: var(--surface-2); color: var(--fg); padding: 2px 8px; border-radius: 8px; }
input, select, textarea { border-radius: 8px; border: 1px solid var(--line); background: var(--surface); color: var(--fg); font: inherit; }
@media (max-width: 640px) {
  .wrap { padding: 0 16px; }
  .hero { padding: 48px 0 24px; }
  .hero h1 { font-size: 30px; line-height: 35px; }
  section { padding: 32px 0; }
  header.top .wrap { flex-direction: column; align-items: stretch; justify-content: flex-start; gap: 4px; }
  header.top nav { display: flex; flex-wrap: nowrap; gap: 16px; min-width: 0; padding: 2px; overflow-x: auto; scrollbar-width: none; }
  header.top nav::-webkit-scrollbar { display: none; }
  nav a { margin-left: 0; display: inline-flex; align-items: center; min-height: 44px; white-space: nowrap; flex: 0 0 auto; }
}
