:root {
  --fundo: #F4F3EF; --cartao: #FFFFFF; --tinta: #1A1A18; --suave: #5E5D58; --linha: #E2E0D8; --trilho: #EAE8E1;
  --ambar: #F2B33D; --azul: #2449C4; --azul-claro: #DCE3FA; --azul-tinta: #1B3A9E;
  --roxo-claro: #E6E1F5; --roxo-tinta: #3F2A86; --ambar-claro: #FBEBC6; --ambar-tinta: #5C3D00;
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--fundo); color: var(--tinta); font-family: Inter, system-ui, sans-serif; font-size: 16px; line-height: 1.6; }
a { color: var(--azul); }
h1, h2, h3 { font-family: "Space Grotesk", sans-serif; line-height: 1.15; margin: 0; }
h1 { font-size: clamp(32px, 6vw, 52px); }
h2 { font-size: 26px; }
h3 { font-size: 18px; }
.topo { background: var(--tinta); color: #fff; padding: 14px 16px; }
.topo > div { max-width: 1080px; margin: 0 auto; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; }
.logo { font-family: "Space Grotesk", sans-serif; font-weight: 700; font-size: 22px; color: #fff; text-decoration: none; }
.topo nav { display: flex; gap: 4px; flex-wrap: wrap; }
.topo nav a { color: #fff; padding: 10px 14px; border-radius: 8px; text-decoration: none; }
.topo nav a.ativo { background: #fff; color: var(--tinta); font-weight: 600; }
main { max-width: 1080px; margin: 0 auto; padding: 40px 16px 64px; display: flex; flex-direction: column; gap: 40px; }
.sub { color: var(--suave); }
.secao { display: flex; flex-direction: column; gap: 14px; }
.grade { display: grid; gap: 12px; grid-template-columns: repeat(auto-fit, minmax(var(--min, 240px), 1fr)); }
.cartao { background: var(--cartao); border-radius: 14px; padding: 20px; display: flex; flex-direction: column; gap: 8px; }
.rotulo { font-size: 12px; font-weight: 700; letter-spacing: .06em; color: var(--suave); text-transform: uppercase; }
.num { font-family: "Space Grotesk", sans-serif; font-size: 34px; font-weight: 700; line-height: 1; }
.selo { align-self: flex-start; font-size: 11px; font-weight: 700; letter-spacing: .05em; padding: 3px 8px; border-radius: 6px; text-transform: uppercase; }
.s-voce { background: var(--azul-claro); color: var(--azul-tinta); }
.s-claude { background: var(--roxo-claro); color: var(--roxo-tinta); }
.s-fabrica { background: var(--ambar-claro); color: var(--ambar-tinta); }
.preto { background: var(--tinta); color: #fff; border-radius: 16px; padding: 24px; display: flex; flex-direction: column; gap: 10px; }
.preto .rotulo { color: var(--ambar); }
.volta { display: flex; align-items: center; gap: 10px; border: 2px dashed #B9B6AC; border-radius: 12px; padding: 12px 16px; font-size: 15px; }
.texto { max-width: 760px; }
.texto h2 { margin-top: 12px; }
.texto li { margin-bottom: 6px; }
footer { border-top: 1px solid var(--linha); }
footer > div { max-width: 1080px; margin: 0 auto; padding: 24px 16px; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; font-size: 14px; color: var(--suave); }
