/* Tema gerado: família vibrante */
@font-face { font-family: "Space Grotesk"; src: url("/assets/fontes/spacegrotesk-700.woff2") format("woff2"); font-weight: 700; font-style: normal; font-display: swap; }
:root { --cor: #6d3df5; --cor-2: #5932c8; --fundo: #f7f5ff; --fundo-2: #c6ff3d; --tinta: #141414; --texto: #2f2f2f; --linha: #141414; --raio: 22px; --raio-botao: 14px; --fonte: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; --titulo: "Space Grotesk", Arial Rounded MT Bold, sans-serif; --topo-fundo: #f7f5ff; --cartao: #fff; --rodape-fundo: #141414; --sobre-cor: #fff; --estrela: #141414; }
h1, h2, h3 { font-weight: 700; }
h1 em { color: var(--cor) !important; }
.topo { border-bottom: 3px solid #141414 !important; }
.botao { border: 3px solid #141414; box-shadow: 4px 4px 0 #141414; }
.botao:hover { transform: translate(-2px, -2px); box-shadow: 6px 6px 0 #141414; border-color: #141414; }
.botao-vazado { background: #fff; color: #141414; }
.botao-vazado:hover { background: #c6ff3d; color: #141414; }
.cartao, .produto, .depoimento, .plano, .tabela-precos, .form-orcamento, .mapa { border: 3px solid #141414; box-shadow: 6px 6px 0 #141414; }
.cartao:hover, .produto:hover { transform: translate(-3px, -3px); box-shadow: 9px 9px 0 #141414; }
.icone-cartao { background: #c6ff3d; border: 2px solid #141414; }
.foto-hero, .foto-sobre img, .hero-mosaico img { border: 3px solid #141414; box-shadow: 8px 8px 0 #141414; }
.galeria-grade img { border: 3px solid #141414; }
.sobretitulo { background: #141414; color: #c6ff3d; padding: 6px 12px; border-radius: 8px; }
.selo-hero { background: #c6ff3d; color: #141414; border: 2px solid #141414; }
.secao-alt .sobretitulo { background: #fff; color: #141414; }
.passos li::before { border: 3px solid #141414; box-shadow: 3px 3px 0 #141414; }
.lista-check li::before { border: 2px solid #141414; }
.faixa { background: #141414; color: #c6ff3d; font-family: var(--titulo); font-size: 1.4rem; }
.cta-caixa { border: 3px solid #141414; box-shadow: 8px 8px 0 #141414; }
.cta-caixa .botao { background: #fff; color: #141414; }
.form-orcamento input, .form-orcamento select, .form-orcamento textarea { border: 2px solid #141414; background: #fff; }
.plano.destaque { border-color: #141414; background: #c6ff3d; }
