/* Tema gerado: família editorial */
@font-face { font-family: "Playfair"; src: url("/assets/fontes/playfair-600.woff2") format("woff2"); font-weight: 600; font-style: normal; font-display: swap; }
:root { --cor: #b5651d; --cor-2: #945217; --fundo: #f8f1e6; --fundo-2: #efe3d0; --tinta: #1a1816; --texto: #57524c; --linha: rgba(26, 24, 22, .16); --raio: 0; --raio-botao: 0; --fonte: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; --titulo: "Playfair", Georgia, serif; --topo-fundo: rgba(246, 241, 234, .92); --cartao: transparent; --rodape-fundo: #1a1816; --sobre-cor: #fff; --veu: linear-gradient(0deg, rgba(20, 18, 16, .78), rgba(20, 18, 16, .25)); }
h1, h2, h3 { font-weight: 600; letter-spacing: -.01em; }
h1 { font-size: clamp(3rem, 7vw, 5.8rem); line-height: .98; }
h1 em { font-style: italic !important; color: var(--cor) !important; }
.sobretitulo { color: var(--tinta); letter-spacing: .2em; border-bottom: 1px solid currentColor; padding-bottom: 6px; }
.botao { font-weight: 600; letter-spacing: .04em; }
.secao-topo.centro { text-align: left; margin-inline: 0; border-top: 1px solid var(--linha); padding-top: 26px; }
.cartao { border: 0; border-top: 1px solid var(--tinta); padding: 26px 4px 0; background: transparent; }
.cartao:hover { transform: none; box-shadow: none; }
.icone-cartao { background: transparent; width: auto; height: auto; font-size: 1.6rem; display: block; }
.produto { border: 0; background: transparent; }
.produto > div { padding: 16px 0 0; }
.produto:hover { transform: none; box-shadow: none; }
.depoimento { background: transparent; border: 0; border-left: 2px solid var(--cor); padding: 4px 0 4px 24px; }
.depoimento blockquote { font-family: var(--titulo); font-size: 1.35rem; line-height: 1.35; }
.hero-split .foto-hero, .foto-sobre img { box-shadow: none; }
.passos li::before { border-radius: 0; background: transparent; color: var(--cor); font-size: 2.6rem; width: auto; height: auto; }
.passos li { padding-top: 58px; border-top: 1px solid var(--linha); }
.selo-hero { border-radius: 0; background: transparent; color: var(--tinta); border: 1px solid var(--tinta); }
.hero-fundo .selo-hero { color: #fff; border-color: #fff; }
.plano, .tabela-precos, .form-orcamento { background: #fffdf9; }
.cta-caixa { background: var(--tinta); }
.cta-caixa .botao { background: var(--cor); color: var(--sobre-cor); border-color: var(--cor); }
