:root{
  --creme:#F8F2E7; --tinta:#2A1D14; --marrom:#9C6B3E; --dourado:#C8A05A;
  --off:#EFE6D2; --texto:#4D4339;
}
*{box-sizing:border-box;margin:0;padding:0;}
body{font-family:'Mulish',system-ui,sans-serif;background:var(--creme);color:var(--texto);
  line-height:1.6;font-size:18px;}
.wrap{max-width:680px;margin:0 auto;padding:28px 20px 60px;}
.titulo{font-family:'Playfair Display',Georgia,serif;color:var(--tinta);font-size:30pt;
  line-height:1.1;margin-bottom:14px;}
h2{font-family:'Playfair Display',Georgia,serif;color:var(--tinta);font-size:16pt;
  margin:18px 0 6px;}
.lead{font-size:19px;margin-bottom:10px;}
.cartao{background:#fff;border:1px solid var(--off);border-radius:18px;padding:26px;}
.centro{text-align:center;}
.rodape{margin-top:18px;color:var(--marrom);font-size:15px;}
.passo{display:none;} .passo.ativo{display:block;}
.barra{height:6px;background:var(--off);border-radius:6px;margin-bottom:22px;overflow:hidden;}
.barra > i{display:block;height:100%;background:var(--dourado);width:0;transition:width .25s;}
.opcoes{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px;}
.opcoes label{border:1px solid var(--off);border-radius:12px;padding:10px 14px;cursor:pointer;
  background:#fff;}
.opcoes input{margin-right:8px;}
.campo{width:100%;padding:12px 14px;border:1px solid var(--off);border-radius:12px;
  font-size:18px;margin-top:8px;background:#fff;}
.nav{display:flex;justify-content:space-between;margin-top:24px;gap:12px;}
.botao{background:var(--marrom);color:#fff;border:none;border-radius:12px;padding:12px 22px;
  font-size:17px;cursor:pointer;}
.botao.secundario{background:transparent;color:var(--marrom);border:1px solid var(--marrom);}
.botao:disabled{opacity:.5;cursor:not-allowed;}
.guia-fotos{display:flex;gap:14px;flex-wrap:wrap;margin:14px 0;}
.guia-card{flex:1;min-width:150px;border:1px solid var(--off);border-radius:14px;padding:14px;
  background:#fff;}
.guia-card.faca{border-left:4px solid #5E6638;} .guia-card.evite{border-left:4px solid #A8442B;}
.guia-card ul{list-style:none;font-size:15px;} .guia-card li{margin:4px 0;}
.foto-slot{margin:14px 0;} .foto-slot img{max-width:100%;border-radius:12px;margin-top:8px;display:none;}
.erro{color:#A8442B;margin-top:10px;}
