
/* =========================================================
   SILVA VALOR v1
   PRÉ-AVALIAÇÃO AUTOMATIZADA — SILVA IMÓVEIS
   ========================================================= */

#silva-valor-app{
  --azul:#0b2f63;
  --azul2:#174f8c;
  --azul3:#eaf1f8;
  --verde:#25d366;
  --texto:#253242;
  --cinza:#677384;
  --linha:#dbe3ec;
  --fundo:#f6f8fb;
  --branco:#ffffff;

  font-family:Arial, Helvetica, sans-serif;
  color:var(--texto);
  max-width:980px;
  margin:0 auto;
  padding:30px 15px;
}

#silva-valor-app *{
  box-sizing:border-box;
}

.sv-box{
  background:#fff;
  border-radius:22px;
  box-shadow:0 15px 45px rgba(11,47,99,.12);
  overflow:hidden;
}

.sv-top{
  padding:38px 40px 30px;
  background:linear-gradient(135deg,#092a5a,#174f8c);
  color:#fff;
  text-align:center;
}

.sv-logo{
  width:125px;
  background:#fff;
  padding:7px;
  border-radius:13px;
  margin-bottom:17px;
}

.sv-top h2{
  margin:0 0 10px;
  font-size:clamp(30px,4vw,45px);
  line-height:1.1;
}

.sv-top p{
  margin:0 auto;
  max-width:650px;
  font-size:18px;
  color:#e5edf6;
}

.sv-body{
  padding:40px;
}

.sv-progress{
  margin-bottom:34px;
}

.sv-progress-line{
  height:8px;
  background:#e7ecf2;
  border-radius:20px;
  overflow:hidden;
}

.sv-progress-fill{
  height:100%;
  width:25%;
  background:linear-gradient(90deg,var(--azul),var(--azul2));
  transition:.35s ease;
}

.sv-progress-text{
  font-size:13px;
  color:var(--cinza);
  margin-bottom:8px;
  font-weight:700;
}

.sv-step{
  display:none;
}

.sv-step.active{
  display:block;
}

.sv-step h3{
  font-size:28px;
  color:var(--azul);
  margin:0 0 8px;
}

.sv-step-intro{
  margin:0 0 27px;
  color:var(--cinza);
}

.sv-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:18px;
}

.sv-field{
  margin-bottom:18px;
}

.sv-field.full{
  grid-column:1 / -1;
}

.sv-field label{
  display:block;
  font-weight:700;
  font-size:14px;
  color:var(--azul);
  margin-bottom:7px;
}

.sv-field input,
.sv-field select{
  width:100%;
  border:1px solid var(--linha);
  border-radius:9px;
  padding:14px;
  font-size:16px;
  background:#fff;
  color:var(--texto);
  outline:none;
}

.sv-field input:focus,
.sv-field select:focus{
  border-color:var(--azul2);
  box-shadow:0 0 0 3px rgba(23,79,140,.08);
}

.sv-choice-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:13px;
  margin-bottom:22px;
}

.sv-choice{
  border:1px solid var(--linha);
  border-radius:12px;
  padding:15px;
  cursor:pointer;
  transition:.2s;
  background:#fff;
}

.sv-choice:hover{
  border-color:#aac0d8;
}

.sv-choice input{
  margin-right:8px;
}

.sv-tags{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
  margin-bottom:23px;
}

.sv-tag{
  border:1px solid var(--linha);
  border-radius:10px;
  padding:13px;
  background:#fff;
}

.sv-tag input{
  margin-right:7px;
}

.sv-actions{
  display:flex;
  justify-content:space-between;
  gap:13px;
  margin-top:28px;
}

.sv-btn{
  border:0;
  border-radius:9px;
  padding:15px 23px;
  font-size:16px;
  font-weight:700;
  cursor:pointer;
  transition:.2s;
}

.sv-btn-main{
  background:var(--azul);
  color:#fff;
}

.sv-btn-main:hover{
  background:#071f43;
}

.sv-btn-back{
  background:#edf2f7;
  color:var(--azul);
}

.sv-btn-whatsapp{
  background:var(--verde);
  color:#fff;
  width:100%;
  margin-top:18px;
  text-decoration:none;
  display:block;
  text-align:center;
}

.sv-error{
  display:none;
  background:#fff1f1;
  color:#982c2c;
  border:1px solid #f1c8c8;
  padding:12px 14px;
  border-radius:8px;
  margin-bottom:18px;
}

.sv-result{
  display:none;
}

.sv-result.active{
  display:block;
}

.sv-result-card{
  border:1px solid #dfe7f0;
  border-radius:18px;
  padding:30px;
  background:linear-gradient(180deg,#fff,#f8fbff);
}

.sv-result-title{
  text-align:center;
  color:var(--azul);
  margin-bottom:25px;
}

.sv-result-title small{
  display:block;
  color:var(--cinza);
  font-size:14px;
  text-transform:uppercase;
  letter-spacing:.08em;
  margin-bottom:8px;
}

.sv-range{
  text-align:center;
  font-size:clamp(30px,5vw,47px);
  font-weight:800;
  color:var(--azul);
  line-height:1.2;
  margin:10px 0;
}

.sv-middle{
  text-align:center;
  color:var(--cinza);
  font-size:17px;
}

.sv-middle strong{
  color:var(--azul);
}

.sv-result-info{
  margin-top:27px;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
}

.sv-result-box{
  background:#fff;
  border:1px solid var(--linha);
  border-radius:11px;
  padding:15px;
  text-align:center;
}

.sv-result-box span{
  display:block;
  font-size:12px;
  color:var(--cinza);
  margin-bottom:4px;
}

.sv-result-box strong{
  color:var(--azul);
  font-size:17px;
}

.sv-confidence{
  margin:25px 0;
  padding:18px;
  border-radius:11px;
  background:#eef5fb;
  color:var(--azul);
}

.sv-disclaimer{
  font-size:13px;
  color:#6c7785;
  line-height:1.6;
  margin-top:23px;
}

.sv-summary{
  background:#f7f9fc;
  border-radius:12px;
  padding:19px;
  margin-top:23px;
}

.sv-summary h4{
  margin:0 0 12px;
  color:var(--azul);
}

.sv-summary p{
  margin:6px 0;
  font-size:14px;
}

.sv-restart{
  display:block;
  margin:17px auto 0;
  background:none;
  border:0;
  color:var(--azul);
  text-decoration:underline;
  cursor:pointer;
}

@media(max-width:700px){

  #silva-valor-app{
    padding:15px 8px;
  }

  .sv-top{
    padding:30px 20px 25px;
  }

  .sv-body{
    padding:27px 20px;
  }

  .sv-grid,
  .sv-choice-grid,
  .sv-tags,
  .sv-result-info{
    grid-template-columns:1fr;
  }

  .sv-actions{
    flex-direction:column-reverse;
  }

  .sv-btn{
    width:100%;
  }
}

#silva-valor-app .sv3-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden} #silva-valor-app button:disabled{opacity:.65;cursor:wait} #silva-valor-app .sv-top h2{color:white} #silva-valor-app :focus-visible{outline:3px solid #2274b8;outline-offset:3px} #silva-valor-app #svSummaryText{white-space:pre-line} #silva-valor-app .sv-btn-whatsapp{color:#082d23;background:#25d366}