/* Intimus Santarém — página de pré-cadastro de revendedora (usa as variáveis de style.css) */

.rv { max-width: 520px; }

.rv-ir {
  display: inline-flex; margin-top: 16px;
  background: var(--vermelho); color: var(--branco);
  font-weight: 600; font-size: .92rem;
  padding: 11px 20px; border-radius: 12px;
  box-shadow: 0 6px 18px rgba(227, 6, 19, .25);
}
.rv-ir:hover { background: var(--vermelho-hover); }
.rv-ir:focus-visible { outline: 3px solid var(--verde-escuro); outline-offset: 2px; }

/* Vantagens */
.rv-vantagens { display: grid; gap: 10px; margin-bottom: 22px; }
.rv-item {
  display: flex; gap: 12px; align-items: flex-start;
  background: var(--branco); border: 1px solid var(--borda);
  border-radius: var(--raio); padding: 12px 14px;
}
.rv-item .icone {
  flex: 0 0 38px; height: 38px; border-radius: 11px;
  display: grid; place-items: center; background: var(--menta); color: var(--verde);
}
.rv-item .icone svg { width: 20px; height: 20px; }
.rv-item strong { display: block; font-size: .95rem; font-weight: 600; }
.rv-item span { display: block; font-size: .8rem; color: var(--texto-suave); margin-top: 1px; }

/* Cartão do formulário */
.rv-cartao {
  background: var(--branco); border: 1px solid var(--borda);
  border-radius: 20px; box-shadow: var(--sombra);
  padding: 22px 18px; scroll-margin-top: 16px;
}
.rv-cartao h2 { font-size: 1.2rem; font-weight: 700; color: var(--verde-escuro); letter-spacing: -.01em; }
.rv-lead { font-size: .86rem; color: var(--texto-suave); margin: 4px 0 16px; }

.campo { display: block; border: 0; margin: 0 0 14px; min-width: 0; }
.campo label, .campo legend, .rv-local-tit {
  display: block; font-size: .84rem; font-weight: 600; margin-bottom: 6px; color: var(--texto);
}
.campo legend { padding: 0; }
.opc { font-weight: 400; color: var(--texto-suave); }

.campo input[type="text"], .campo input[type="tel"], .campo input[type="email"], .campo select, #marcas_outras {
  width: 100%; min-height: 46px;
  font: inherit; font-size: 1rem; color: var(--texto);
  background: var(--branco);
  border: 1.5px solid rgba(13, 66, 42, .22); border-radius: 12px;
  padding: 10px 12px;
  transition: border-color .15s ease, box-shadow .15s ease;
}
.campo select { appearance: none; -webkit-appearance: none; padding-right: 30px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234A5F53' stroke-width='2.2' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
  background-repeat: no-repeat; background-position: right 10px center; background-size: 16px;
}
.campo input:focus, .campo select:focus, #marcas_outras:focus {
  outline: none; border-color: var(--verde); box-shadow: 0 0 0 3px rgba(0, 154, 59, .15);
}
.campo.invalido input, .campo.invalido select { border-color: var(--vermelho); }
.erro { display: none; color: var(--vermelho); font-size: .76rem; margin-top: 4px; }
.campo.invalido .erro { display: block; }

.linha { display: flex; gap: 10px; }
.linha .cresce { flex: 1; min-width: 0; }
.linha .uf { flex: 0 0 92px; }

.opcoes, .marcas { display: flex; flex-wrap: wrap; gap: 8px; }
.pilula {
  display: inline-flex !important; align-items: center; gap: 8px;
  margin: 0 !important; font-weight: 500 !important; font-size: .88rem !important;
  min-height: 42px; padding: 8px 14px;
  border: 1.5px solid rgba(13, 66, 42, .22); border-radius: 999px;
  cursor: pointer; user-select: none; background: var(--branco);
  transition: background .15s ease, border-color .15s ease;
}
.pilula input { accent-color: var(--verde); width: 16px; height: 16px; margin: 0; }
.pilula:has(input:checked) { background: var(--menta); border-color: var(--verde); }
.pilula:focus-within { box-shadow: 0 0 0 3px rgba(0, 154, 59, .2); }
#marcas_outras { margin-top: 10px; }

/* Localização */
.rv-local {
  background: var(--menta-2); border: 1px dashed rgba(0, 154, 59, .45);
  border-radius: 14px; padding: 12px 14px;
}
.rv-local p { font-size: .8rem; color: var(--texto-suave); margin-bottom: 10px; }
.rv-btn-local { background: var(--verde); color: var(--branco); min-height: 44px; font-size: .9rem; }
.rv-btn-local:hover { background: var(--verde-hover); }
.rv-btn-local.feito { background: var(--branco); color: var(--verde-escuro); border-color: var(--verde); }
.rv-local .rv-local-status { margin: 8px 0 0; font-size: .8rem; font-weight: 600; }
.rv-local-status:empty { display: none; }
.rv-local-status.ok { color: var(--verde); }
.rv-local-status.aviso-local { color: var(--texto-suave); font-weight: 500; }

/* Campo-isca para robôs */
.hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }

.rv-enviar {
  background: var(--vermelho); color: var(--branco);
  min-height: 52px; font-size: 1rem; border-radius: 12px; margin-top: 4px;
}
.rv-enviar:hover { background: var(--vermelho-hover); }
.rv-lgpd { font-size: .72rem; color: var(--texto-suave); margin-top: 10px; text-align: center; }
.rv-falha {
  margin-top: 12px; font-size: .84rem; color: var(--vermelho);
  background: #fdecee; border-radius: 10px; padding: 10px 12px; text-align: center;
}
.rv-falha a { font-weight: 600; text-decoration: underline; }

/* Sucesso */
.rv-sucesso { text-align: center; padding: 8px 2px; outline: none; }
.rv-sucesso .ok {
  width: 56px; height: 56px; margin: 0 auto 10px; border-radius: 50%;
  display: grid; place-items: center; background: var(--menta); color: var(--verde);
}
.rv-sucesso .ok svg { width: 30px; height: 30px; }
.rv-sucesso p { font-size: .9rem; color: var(--texto-suave); margin: 6px 0 16px; }
.rv-whats { background: var(--verde); color: var(--branco); min-height: 50px; font-size: .95rem; }
.rv-whats:hover { background: var(--verde-hover); }
.rv-whats svg { width: 20px; height: 20px; }
.rv-voltar { display: inline-block; margin-top: 14px; font-size: .85rem; font-weight: 600; color: var(--verde); }

.rodape a { color: var(--verde); font-weight: 600; }
