@import url("https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,600;9..144,700&family=Nunito:wght@400;600;700;800&display=swap");
/* Estilo das páginas do app Colore com Helena (termos, privacidade, ajuda, obrigado, vendas). Mesmas cores do app. */
:root {
  --verm: #E63946; --lar: #F4A261; --amar: #F7C531; --verde: #2BA84A; --azul: #1D6FD8; --roxo: #8E5CC8; --rosa: #E86FA8;
  --fundo: #FFF9EE; --cartao: #FFFFFF; --texto: #2B2B2B; --suave: #6B625A; --linha: #EFE4D2;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--fundo); color: var(--texto); font-family: "Nunito", "Segoe UI", Roboto, Arial, sans-serif; font-size: 17px; line-height: 1.6; }
.arco { height: 8px; background: linear-gradient(90deg, var(--verm), var(--lar), var(--amar), var(--verde), var(--azul), var(--roxo)); }
main { max-width: 720px; margin: 0 auto; padding: 22px 16px 56px; }
.topo { display: flex; align-items: center; gap: 12px; margin-bottom: 18px; text-decoration: none; color: inherit; }
.topo img { width: 52px; height: 52px; border-radius: 14px; box-shadow: 0 2px 8px rgba(0,0,0,.08); }
.topo b { font-size: 19px; display: block; line-height: 1.2; }
.topo span { font-size: 13px; color: var(--suave); }
h1 { font-size: 28px; line-height: 1.2; margin: 6px 0 6px; }
h2 { font-size: 20px; margin: 28px 0 8px; }
.data { color: var(--suave); font-size: 14px; margin: 0 0 18px; }
.cartao { background: var(--cartao); border-radius: 18px; padding: 16px 18px; box-shadow: 0 2px 10px rgba(0,0,0,.05); margin: 14px 0; }
a { color: var(--azul); }
.botao { display: inline-block; background: var(--verde); color: #fff; text-decoration: none; font-weight: 800; padding: 14px 22px; border-radius: 999px; font-size: 18px; box-shadow: 0 4px 12px rgba(43,168,74,.3); }
.botao.azul { background: var(--azul); box-shadow: 0 4px 12px rgba(29,111,216,.3); }
ol.passos { padding-left: 0; list-style: none; counter-reset: p; }
ol.passos li { counter-increment: p; position: relative; padding: 10px 0 10px 48px; }
ol.passos li::before { content: counter(p); position: absolute; left: 0; top: 8px; width: 34px; height: 34px; border-radius: 50%; background: var(--roxo); color: #fff; font-weight: 800; display: grid; place-items: center; }
details { background: var(--cartao); border-radius: 14px; padding: 12px 16px; margin: 10px 0; box-shadow: 0 1px 6px rgba(0,0,0,.05); }
summary { font-weight: 700; cursor: pointer; }
footer.rodape { max-width: 720px; margin: 0 auto; padding: 18px 16px 40px; font-size: 14px; color: var(--suave); border-top: 1px solid var(--linha); }
footer.rodape a { margin-right: 14px; }


:root { --tinta: #1E3A5F; --papel: #FBF8F1; --pauta: rgba(30,58,95,.06); --margem: rgba(230,57,70,.18); }
body { background: var(--papel); color: #2A2F36; font-family: "Nunito", "Segoe UI", Roboto, Arial, sans-serif; }
h1, h2, h3 { font-family: "Fraunces", Georgia, serif; color: var(--tinta); letter-spacing: -.005em; }
h2 { position: relative; padding-bottom: 8px; }
h2::after { content: ""; position: absolute; left: 0; bottom: 0; width: 56px; height: 4px; border-radius: 4px; background: linear-gradient(90deg, var(--verm), var(--amar), var(--verde), var(--azul)); }
.centro h2::after, h2.centro::after { left: 50%; transform: translateX(-50%); }
.arco { height: 6px; background: linear-gradient(90deg, var(--tinta) 0 70%, var(--verm) 70% 76%, var(--amar) 76% 82%, var(--verde) 82% 88%, var(--azul) 88% 94%, var(--roxo) 94%); }
.topo b { font-family: "Fraunces", Georgia, serif; color: var(--tinta); }
.cartao, details { border: 1px solid #EDE6D8; box-shadow: 0 2px 10px rgba(30,58,95,.05); }
footer.rodape { border-top: 1px solid #E6DED0; }
