/* Vercetti 2.8.4.2 — Valorización comercial · experiencia refinada */
.vc-value-page .vc-valuation-seo-head{max-width:860px}
.vc-value-distinction{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:28px}
.vc-value-distinction article{padding:24px;border:1px solid #e2dfe5;border-radius:20px;background:#fff;box-shadow:0 10px 28px rgba(28,20,34,.04)}
.vc-value-distinction h3{margin:6px 0 8px;font-size:23px;line-height:1.25;font-weight:500}
.vc-value-distinction p{margin:0;color:#68616b;font-size:15px;line-height:1.65}
.vc-value-distinction a{display:inline-flex;margin-top:13px;color:#5b0d86;font-size:13px;font-weight:600}
.vc-value-distinction a:hover{color:#7b299d}

/* Bloque principal */
.vc-value-form-layout{grid-template-columns:minmax(0,.82fr) minmax(560px,1.18fr);gap:46px;align-items:start}
.vc-value-guide{top:104px}
.vc-value-guide h2{max-width:560px;margin:8px 0 14px;font-size:clamp(32px,3.2vw,44px);line-height:1.08;letter-spacing:-.025em;font-weight:500}
.vc-value-guide>p{max-width:590px;margin:0;color:#656d79;font-size:15px;line-height:1.75}
.vc-value-guide-list{display:grid;gap:11px;margin-top:26px}
.vc-value-guide-item{display:flex;align-items:flex-start;gap:14px;padding:15px 16px;border:1px solid #e5e2e8;border-radius:16px;background:#fff;box-shadow:0 7px 20px rgba(32,25,38,.025)}
.vc-value-guide-icon{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border-radius:12px;background:#f2ebf6;color:#5f237e;font-size:11px;font-weight:800;letter-spacing:.04em}
.vc-value-guide-item strong,.vc-value-guide-item small{display:block}
.vc-value-guide-item strong{margin-top:1px;color:#2d3138;font-size:14px;font-weight:600}
.vc-value-guide-item small{margin-top:4px;color:#747b87;font-size:12px;line-height:1.45}
.vc-value-guide-assurance{display:flex;gap:11px;margin-top:18px;padding:14px 15px;border-radius:15px;background:#f7f3f9;color:#626873;font-size:12px;line-height:1.6}
.vc-value-guide-assurance>span{display:grid;place-items:center;flex:0 0 25px;width:25px;height:25px;border-radius:50%;background:#e9ddef;color:#5a2476;font-weight:800}
.vc-value-guide-assurance p{margin:1px 0 0}
.vc-value-guide-assurance a{color:#5b0d86;font-weight:600}

/* Tarjeta y jerarquía del formulario */
.vc-value-form-card{padding:0;border:1px solid #e1dfe5;border-radius:26px;overflow:hidden;background:#fff;box-shadow:0 18px 52px rgba(27,20,33,.075)}
.vc-value-form-head{padding:28px 30px 24px;border-bottom:1px solid #ece9ee;background:linear-gradient(180deg,#fff 0%,#fdfbfd 100%)}
.vc-value-form-head h3{margin:5px 0 7px;font-size:29px;line-height:1.18;font-weight:500;letter-spacing:-.018em}
.vc-value-form-head p{margin:0;color:#737985;font-size:13px;line-height:1.55}
.vc-value-form{padding:0 30px 28px}
.vc-value-form-section{padding:24px 0;border-bottom:1px solid #eeebf0}
.vc-value-form-section:last-of-type{border-bottom:0}
.vc-value-form-section-head{display:flex;align-items:flex-start;gap:11px;margin-bottom:16px}
.vc-value-form-section-head>span{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:10px;background:#f0e8f4;color:#5d267b;font-size:11px;font-weight:800}
.vc-value-form-section-head strong,.vc-value-form-section-head small{display:block}
.vc-value-form-section-head strong{color:#323640;font-size:15px;font-weight:650}
.vc-value-form-section-head small{margin-top:2px;color:#858b96;font-size:11px;line-height:1.4}
.vc-value-form .vc-valuation-grid{gap:14px 16px}
.vc-value-form .vc-valuation-grid>.vc-required-note{grid-column:1/-1;margin:-3px 0 0}

/* Campos: lenguaje visual actual, redondeado y uniforme */
.vc-value-form .vc-valuation-field>label{margin-bottom:7px;color:#505763;font-size:11px;font-weight:700;letter-spacing:.035em;text-transform:none}
.vc-value-form .vc-valuation-field input,
.vc-value-form .vc-valuation-field select,
.vc-value-form .vc-valuation-field textarea,
.vc-value-form .vc-valuation-field select.vc-native-form-select{display:block;width:100%;min-height:48px;margin:0;padding:11px 13px;border:1px solid #d6dbe5!important;border-radius:9px!important;background:#fff!important;color:#292f38!important;font:400 14px/1.3 Roboto,Arial,sans-serif!important;box-shadow:none!important;outline:0;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}
.vc-value-form .vc-valuation-field select,
.vc-value-form .vc-valuation-field select.vc-native-form-select{padding-right:38px}
.vc-value-form .vc-valuation-field textarea{min-height:118px;resize:vertical;line-height:1.55}
.vc-value-form .vc-valuation-field input::placeholder,
.vc-value-form .vc-valuation-field textarea::placeholder{color:#9a9faa;opacity:1}
.vc-value-form .vc-valuation-field input:hover,
.vc-value-form .vc-valuation-field select:hover,
.vc-value-form .vc-valuation-field textarea:hover{border-color:#c9cbd4!important;background:#fff!important}
.vc-value-form .vc-valuation-field input:focus,
.vc-value-form .vc-valuation-field select:focus,
.vc-value-form .vc-valuation-field textarea:focus,
.vc-value-form .vc-valuation-field select.vc-native-form-select:focus{border-color:#6b0d96!important;background:#fff!important;box-shadow:0 0 0 3px rgba(107,13,150,.10)!important}
.vc-value-form .vc-unified-phone{grid-template-columns:minmax(170px,38%) minmax(0,1fr);gap:10px}
.vc-value-form .vc-unified-phone-country,
.vc-value-form .vc-unified-phone-local{height:48px!important;min-height:48px!important;border-radius:9px!important;background:#fff!important;border-color:#d6dbe5!important}
.vc-value-form .vc-unified-phone-country:focus-within,
.vc-value-form .vc-unified-phone-local:focus{border-color:#6b0d96!important;box-shadow:0 0 0 3px rgba(107,13,150,.10)!important;background:#fff!important}
.vc-value-form .vc-unified-phone-select{height:46px!important;min-height:46px!important}
.vc-value-form .vc-unified-phone-help{margin-top:7px;color:#848a95}

/* Objetivo en tarjetas seleccionables */
.vc-value-goal-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.vc-value-goal-options label{position:relative;margin:0;cursor:pointer}
.vc-value-goal-options input{position:absolute;opacity:0;pointer-events:none}
.vc-value-goal-options .vc-value-goal-card-copy{display:block;min-height:86px;padding:15px 14px;border:1px solid #dfe1e7;border-radius:16px;background:#fbfbfc;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}
.vc-value-goal-options .vc-value-goal-card-copy strong,.vc-value-goal-options .vc-value-goal-card-copy small{display:block}
.vc-value-goal-options .vc-value-goal-card-copy strong{color:#343943;font-size:13px;font-weight:650}
.vc-value-goal-options .vc-value-goal-card-copy small{margin-top:5px;color:#858b96;font-size:10.5px;line-height:1.35}
.vc-value-goal-options label:hover .vc-value-goal-card-copy{border-color:#cbbbd4;background:#fff}
.vc-value-goal-options input:checked+.vc-value-goal-card-copy{border-color:#7a4596;background:#f6f0f9;box-shadow:0 0 0 3px rgba(108,48,141,.065)}
.vc-value-goal-options input:checked+.vc-value-goal-card-copy strong{color:#5b2676}
.vc-value-goal-options input:focus-visible+.vc-value-goal-card-copy{outline:3px solid rgba(107,13,150,.16);outline-offset:2px}

/* Campos con unidad */
.vc-value-unit-field{position:relative}
.vc-value-unit-field input{padding-right:48px!important}
.vc-value-unit-field>span{position:absolute;right:15px;top:50%;transform:translateY(-50%);color:#7d838e;font-size:12px;font-weight:600;pointer-events:none}

/* Cierre y privacidad */
.vc-value-form-footer{padding-top:2px}
.vc-value-form .vc-valuation-submit{margin-top:0}
.vc-value-form .vc-valuation-submit .button{min-height:50px;border-radius:999px!important;font-weight:600;letter-spacing:.01em}
.vc-value-form .vc-valuation-mini{margin-top:9px;color:#858b96;font-size:11px}
.vc-value-form .vc-privacy-block{margin-top:17px;padding-top:17px;border-top:1px solid #efedf1;color:#737985;font-size:11px;line-height:1.55}
.vc-value-form .vc-privacy-block p{margin-bottom:10px}
.vc-value-form .vc-privacy-check{gap:9px}

/* Sección superior y CTA, un poco más editorial */
.vc-value-page{padding-top:62px;padding-bottom:62px}
.vc-value-page .vc-valuation-factor{min-height:155px}
.vc-value-page .vc-valuation-seo-actions a{border-radius:999px;padding-left:20px;padding-right:20px}

/* Dark mode */
html[data-vc-theme="dark"] .vc-value-distinction article,
html[data-vc-theme="dark"] .vc-value-guide-item,
html[data-vc-theme="dark"] .vc-value-form-card{border-color:#39353e;background:#1f1c23;box-shadow:none}
html[data-vc-theme="dark"] .vc-value-distinction h3,
html[data-vc-theme="dark"] .vc-value-guide h2,
html[data-vc-theme="dark"] .vc-value-guide-item strong,
html[data-vc-theme="dark"] .vc-value-form-head h3,
html[data-vc-theme="dark"] .vc-value-form-section-head strong{color:#f5f2f6}
html[data-vc-theme="dark"] .vc-value-distinction p,
html[data-vc-theme="dark"] .vc-value-guide>p,
html[data-vc-theme="dark"] .vc-value-guide-item small,
html[data-vc-theme="dark"] .vc-value-form-head p,
html[data-vc-theme="dark"] .vc-value-form-section-head small{color:#bab4be}
html[data-vc-theme="dark"] .vc-value-form-head{border-color:#39353e;background:#211e25}
html[data-vc-theme="dark"] .vc-value-form-section{border-color:#39353e}
html[data-vc-theme="dark"] .vc-value-guide-assurance{background:#29232d;color:#c1bac5}
html[data-vc-theme="dark"] .vc-value-form .vc-valuation-field>label{color:#ddd8e0}
html[data-vc-theme="dark"] .vc-value-form .vc-valuation-field input,
html[data-vc-theme="dark"] .vc-value-form .vc-valuation-field select,
html[data-vc-theme="dark"] .vc-value-form .vc-valuation-field textarea,
html[data-vc-theme="dark"] .vc-value-form .vc-valuation-field select.vc-native-form-select,
html[data-vc-theme="dark"] .vc-value-form .vc-unified-phone-country,
html[data-vc-theme="dark"] .vc-value-form .vc-unified-phone-local{background:#292630!important;border-color:#45414b!important;color:#f2eef4!important}
html[data-vc-theme="dark"] .vc-value-goal-options .vc-value-goal-card-copy{background:#292630;border-color:#45414b}
html[data-vc-theme="dark"] .vc-value-goal-options .vc-value-goal-card-copy strong{color:#f2eef4}
html[data-vc-theme="dark"] .vc-value-goal-options .vc-value-goal-card-copy small{color:#b8b1bc}
html[data-vc-theme="dark"] .vc-value-goal-options input:checked+.vc-value-goal-card-copy{background:#34283a;border-color:#9a68b5}

@media(max-width:1199.98px){
  .vc-value-form-layout{grid-template-columns:minmax(0,.72fr) minmax(520px,1.28fr);gap:32px}
  .vc-value-guide h2{font-size:36px}
}
@media(max-width:991.98px){
  .vc-value-form-layout{grid-template-columns:1fr;gap:28px}
  .vc-value-guide{position:static;display:grid;grid-template-columns:1fr 1fr;gap:0 28px}
  .vc-value-guide>.vc-section-kicker,.vc-value-guide>h2,.vc-value-guide>p{grid-column:1/-1}
  .vc-value-guide-list{grid-column:1;margin-top:22px}
  .vc-value-guide-assurance{grid-column:2;align-self:start;margin-top:22px}
}
@media(max-width:767.98px){
  .vc-value-form-head{padding:24px 22px 20px}
  .vc-value-form{padding:0 22px 24px}
  .vc-value-guide{display:block}
  .vc-value-guide-assurance{margin-top:16px}
  .vc-value-goal-options{grid-template-columns:1fr}
  .vc-value-goal-options .vc-value-goal-card-copy{min-height:auto}
}
@media(max-width:575.98px){
  .vc-value-form-card{border-radius:20px}
  .vc-value-form-head{padding:22px 18px 18px}
  .vc-value-form{padding:0 18px 22px}
  .vc-value-form-section{padding:20px 0}
  .vc-value-form .vc-valuation-grid{grid-template-columns:1fr}
  .vc-value-form .vc-valuation-field.full{grid-column:1}
  .vc-value-form .vc-unified-phone{grid-template-columns:1fr}
  .vc-value-guide h2{font-size:31px}
  .vc-value-page{padding-top:48px;padding-bottom:48px}
  .vc-value-distinction{grid-template-columns:1fr}
  .vc-value-distinction article{padding:20px}
}

/* Vercetti 2.8.4.3 — correcciones de compatibilidad con controles globales */
.vc-value-form .vc-value-goal-options label{display:block!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
.vc-value-form .vc-value-goal-options .radio-custom{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.vc-value-form .vc-value-goal-options .radio-custom-dummy{display:none!important}
.vc-value-form .vc-value-goal-options .vc-value-goal-card-copy{display:flex!important;flex-direction:column;justify-content:center;min-height:86px;padding:15px 14px!important;margin:0!important;border:1px solid #dfe1e7!important;border-radius:16px!important;background:#fbfbfc!important;box-shadow:none!important;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}
.vc-value-form .vc-value-goal-options .vc-value-goal-card-copy strong,.vc-value-form .vc-value-goal-options .vc-value-goal-card-copy small{display:block}
.vc-value-form .vc-value-goal-options .vc-value-goal-card-copy strong{color:#343943;font-size:13px;font-weight:650}
.vc-value-form .vc-value-goal-options .vc-value-goal-card-copy small{margin-top:5px;color:#858b96;font-size:10.5px;line-height:1.35}
.vc-value-form .vc-value-goal-options label:hover .vc-value-goal-card-copy{border-color:#cbbbd4!important;background:#fff!important}
.vc-value-form .vc-value-goal-options input:checked~.vc-value-goal-card-copy{border-color:#7a4596!important;background:#f6f0f9!important;box-shadow:0 0 0 3px rgba(108,48,141,.065)!important}
.vc-value-form .vc-value-goal-options input:checked~.vc-value-goal-card-copy strong{color:#5b2676}
.vc-value-form .vc-value-goal-options input:focus-visible~.vc-value-goal-card-copy{outline:3px solid rgba(107,13,150,.16);outline-offset:2px}

/* Selectores nativos: evita Select2 antiguo y conserva el lenguaje visual aprobado */
.vc-value-form .vc-valuation-field select.vc-value-native-select,
.vc-value-form .vc-valuation-field select.vc-native-form-select{display:block!important;position:static!important;visibility:visible!important;width:100%!important;max-width:none!important;height:48px!important;min-height:48px!important;margin:0!important;padding:11px 38px 11px 13px!important;border:1px solid #d6dbe5!important;border-radius:9px!important;background-color:#fff!important;color:#292f38!important;font:400 14px/1.3 Roboto,Arial,sans-serif!important;box-shadow:none!important;outline:0!important;-webkit-appearance:none!important;appearance:none!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='8' viewBox='0 0 14 8'%3E%3Cpath d='M1 1l6 6 6-6' fill='none' stroke='%23707884' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 15px center!important;background-size:12px 7px!important}
.vc-value-form .vc-valuation-field select.vc-value-native-select:hover,
.vc-value-form .vc-valuation-field select.vc-native-form-select:hover{border-color:#c9cbd4!important;background-color:#fff!important}
.vc-value-form .vc-valuation-field select.vc-value-native-select:focus,
.vc-value-form .vc-valuation-field select.vc-native-form-select:focus{border-color:#6b0d96!important;background-color:#fff!important;box-shadow:0 0 0 3px rgba(107,13,150,.10)!important}
.vc-value-form .select2-container{display:none!important}

/* Evita cualquier resto visual del stepper legado */
.vc-value-form .stepper{display:block!important;width:100%!important}
.vc-value-form .stepper-arrow{display:none!important}
.vc-value-form .stepper input{padding-left:15px!important;padding-right:15px!important;text-align:left!important}
.vc-value-form .vc-value-unit-field>span{right:16px;z-index:2;padding-left:8px;background:#fbfbfc}
.vc-value-form .vc-value-unit-field:focus-within>span{background:#fff}

/* Densidad y alineación */
.vc-value-form .vc-value-features-grid{align-items:end}
.vc-value-form .vc-valuation-field{min-width:0}
.vc-value-form .vc-valuation-field>label{min-height:18px}
.vc-value-form .vc-valuation-field textarea{width:100%!important}

html[data-vc-theme="dark"] .vc-value-form .vc-value-goal-options .vc-value-goal-card-copy{background:#292630!important;border-color:#45414b!important}
html[data-vc-theme="dark"] .vc-value-form .vc-value-goal-options .vc-value-goal-card-copy strong{color:#f2eef4}
html[data-vc-theme="dark"] .vc-value-form .vc-value-goal-options .vc-value-goal-card-copy small{color:#b8b1bc}
html[data-vc-theme="dark"] .vc-value-form .vc-value-goal-options input:checked~.vc-value-goal-card-copy{background:#34283a!important;border-color:#9a68b5!important}
html[data-vc-theme="dark"] .vc-value-form .vc-valuation-field select.vc-value-native-select,
html[data-vc-theme="dark"] .vc-value-form .vc-valuation-field select.vc-native-form-select{background-color:#292630!important;border-color:#45414b!important;color:#f2eef4!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='8' viewBox='0 0 14 8'%3E%3Cpath d='M1 1l6 6 6-6' fill='none' stroke='%23c7c1cb' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important}
html[data-vc-theme="dark"] .vc-value-form .vc-value-unit-field>span{background:#292630;color:#c5bec9}
html[data-vc-theme="dark"] .vc-value-form .vc-value-unit-field:focus-within>span{background:#292630}


/* Vercetti 2.8.4.5 — foco en valorización gratuita */
.vc-value-benefits{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
  margin-top:30px
}
.vc-value-benefits article{
  display:flex;
  align-items:flex-start;
  gap:14px;
  min-height:138px;
  padding:22px;
  border:1px solid #e2dfe5;
  border-radius:20px;
  background:#fff;
  box-shadow:0 10px 28px rgba(28,20,34,.035)
}
.vc-value-benefits article>span{
  display:grid;
  place-items:center;
  flex:0 0 38px;
  width:38px;
  height:38px;
  border-radius:12px;
  background:#f2ebf6;
  color:#5f237e;
  font-size:11px;
  font-weight:800;
  letter-spacing:.04em
}
.vc-value-benefits strong{
  display:block;
  margin:1px 0 7px;
  color:#2d3138;
  font-size:17px;
  font-weight:600
}
.vc-value-benefits p{
  margin:0;
  color:#6f7681;
  font-size:13px;
  line-height:1.6
}
.vc-value-page .vc-valuation-seo-actions{margin-top:28px}

.vc-value-formal-appraisal{
  padding:0 0 64px;
  background:#fff
}
.vc-value-formal-inner{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:34px;
  align-items:center;
  padding:28px 30px;
  border:1px solid #e5e2e8;
  border-radius:22px;
  background:#faf9fb
}
.vc-value-formal-inner h2{
  margin:6px 0 9px;
  font-size:26px;
  line-height:1.2;
  font-weight:500
}
.vc-value-formal-inner p{
  max-width:760px;
  margin:0;
  color:#6c727d;
  font-size:14px;
  line-height:1.65
}
.vc-value-formal-inner>a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:0 18px;
  border:1px solid #d7d2db;
  border-radius:999px;
  color:#4d0e79;
  background:#fff;
  font-size:13px;
  font-weight:600;
  white-space:nowrap
}
.vc-value-formal-inner>a:hover{
  border-color:#bfaacb;
  color:#6b1692
}

html[data-vc-theme="dark"] .vc-value-benefits article{
  border-color:#39353e;
  background:#1f1c23;
  box-shadow:none
}
html[data-vc-theme="dark"] .vc-value-benefits strong{color:#f5f2f6}
html[data-vc-theme="dark"] .vc-value-benefits p{color:#bab4be}
html[data-vc-theme="dark"] .vc-value-benefits article>span{
  background:#34283a;
  color:#d6b9e5
}
html[data-vc-theme="dark"] .vc-value-formal-appraisal{background:#18161b}
html[data-vc-theme="dark"] .vc-value-formal-inner{
  border-color:#39353e;
  background:#1f1c23
}
html[data-vc-theme="dark"] .vc-value-formal-inner h2{color:#f5f2f6}
html[data-vc-theme="dark"] .vc-value-formal-inner p{color:#bab4be}
html[data-vc-theme="dark"] .vc-value-formal-inner>a{
  border-color:#4b4550;
  background:#292630;
  color:#d7b7e6
}

@media(max-width:767.98px){
  .vc-value-benefits{grid-template-columns:1fr;gap:10px}
  .vc-value-benefits article{min-height:0;padding:18px}
  .vc-value-formal-appraisal{padding-bottom:42px}
  .vc-value-formal-inner{
    grid-template-columns:1fr;
    gap:18px;
    padding:22px
  }
  .vc-value-formal-inner>a{width:100%}
}



/* Vercetti 2.8.4.6 — íconos, checks y refuerzo visual */
.vc-value-benefits article>span{
  position:relative;
  font-size:0;
  color:transparent;
  background:linear-gradient(135deg,#5f237e 0%,#8a46ad 100%);
  box-shadow:0 10px 22px rgba(95,35,126,.20)
}
.vc-value-benefits article>span::before{
  display:block;
  color:#fff;
  font-size:18px;
  line-height:1;
}
.vc-value-benefits article:nth-child(1)>span::before{content:"★";}
.vc-value-benefits article:nth-child(2)>span::before{content:"↗";}
.vc-value-benefits article:nth-child(3)>span::before{content:"✓";}

.vc-value-guide-item .vc-value-guide-step{
  position:relative;
  font-size:0 !important;
  color:transparent !important;
  background:linear-gradient(180deg,#ebf9f0 0%,#ddf4e6 100%) !important;
  border:1px solid #b7e3c5;
  box-shadow:0 6px 14px rgba(47,126,77,.10)
}
.vc-value-guide-item .vc-value-guide-step::before{
  content:"✓";
  color:#1f8a4b;
  font-size:18px;
  font-weight:800;
  line-height:1;
}

.vc-value-goal-options{
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.vc-value-form .vc-value-form-section:first-of-type .vc-value-form-section-head small{
  max-width:460px;
}

.vc-valuation-field label .vc-field-optional{
  color:#8c93a0;
  font-weight:500;
  font-size:11px;
  margin-left:4px;
}
.vc-valuation-field label .vc-field-required{
  color:#7a289e;
  margin-left:4px;
  font-weight:700;
}

html[data-vc-theme="dark"] .vc-value-benefits article>span{
  box-shadow:none;
}
html[data-vc-theme="dark"] .vc-value-guide-item .vc-value-guide-step{
  background:linear-gradient(180deg,#1f3a28 0%,#1b3323 100%) !important;
  border-color:#29583a;
}
html[data-vc-theme="dark"] .vc-value-guide-item .vc-value-guide-step::before{
  color:#72d995;
}

@media(max-width:991.98px){
  .vc-value-benefits article>span::before{
    font-size:17px;
  }
}



/* Vercetti 2.8.4.7 — iconografía, validación y espaciado final */
.vc-value-benefits article>span.vc-value-benefit-icon{
  display:grid!important;
  place-items:center!important;
  flex:0 0 44px;
  width:44px;
  height:44px;
  border-radius:14px;
  font-size:0!important;
  color:inherit!important;
  box-shadow:0 10px 24px rgba(30,26,38,.10)
}
.vc-value-benefits .vc-value-benefit-icon::before{content:none!important}
.vc-value-benefit-icon b{font:800 24px/1 Arial,sans-serif}
.vc-value-benefit-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.vc-value-benefit-icon.is-money{background:#e7f7ed!important;color:#16824a!important;border:1px solid #c2e8d0}
.vc-value-benefit-icon.is-target{background:#f1e8f6!important;color:#6a258b!important;border:1px solid #dfcbea}
.vc-value-benefit-icon.is-agent{background:#eaf2fb!important;color:#2f69a8!important;border:1px solid #cedff1}

.vc-value-guide-item .vc-value-guide-icon{
  display:grid!important;
  place-items:center!important;
  width:38px!important;
  height:38px!important;
  min-width:38px!important;
  border-radius:12px!important;
  background:#e6f7ec!important;
  border:1px solid #bfe5cb!important;
  color:#19834a!important;
  box-shadow:0 6px 16px rgba(25,131,74,.10)!important;
  font-size:0!important
}
.vc-value-guide-item .vc-value-guide-icon::before{content:none!important}
.vc-value-guide-item .vc-value-guide-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}

/* El selector de país del teléfono debe conservar el componente global Vercetti. */
.vc-value-form .vc-unified-phone-select{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  height:50px!important;
  min-height:50px!important;
  margin:0!important;
  padding:0 30px 0 50px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  background-image:none!important;
  color:#303746!important;
  font:400 14px/1.2 Roboto,Arial,sans-serif!important;
  box-shadow:none!important;
  outline:0!important;
  -webkit-appearance:auto!important;
  appearance:auto!important
}
.vc-value-form .vc-unified-phone-flag{left:13px!important}
.vc-value-form .vc-unified-phone-country{overflow:hidden!important}

.vc-value-form .vc-valuation-field.has-error>input,
.vc-value-form .vc-valuation-field.has-error>.vc-value-unit-field,
.vc-value-form .vc-valuation-field.has-error>select{
  border-color:#c94747!important;
  box-shadow:0 0 0 3px rgba(201,71,71,.08)!important
}
.vc-value-form .form-validation{
  display:block;
  min-height:0;
  margin-top:6px;
  color:#b63e3e;
  font-size:12px;
  font-weight:500;
  line-height:1.4
}
.vc-value-form .form-validation:empty{display:none}
.vc-value-form .vc-inline-optional{color:#8b92a0;font-size:11px;font-weight:500}

/* Separa visualmente la alternativa de tasación formal del bloque gris anterior. */
.vc-value-formal-appraisal{padding:58px 0 72px!important;background:#fff!important}

html[data-vc-theme="dark"] .vc-value-benefit-icon.is-money{background:#1d3a2a!important;color:#75dda0!important;border-color:#2e5d40}
html[data-vc-theme="dark"] .vc-value-benefit-icon.is-target{background:#34273b!important;color:#d4afe5!important;border-color:#4c3856}
html[data-vc-theme="dark"] .vc-value-benefit-icon.is-agent{background:#233243!important;color:#9fc9f6!important;border-color:#344b65}
html[data-vc-theme="dark"] .vc-value-guide-item .vc-value-guide-icon{background:#1d3a2a!important;border-color:#2e5d40!important;color:#75dda0!important}
html[data-vc-theme="dark"] .vc-value-form .vc-unified-phone-select{color:#edf0f5!important}
html[data-vc-theme="dark"] .vc-value-formal-appraisal{background:#18161b!important}

@media(max-width:480px){
  .vc-value-form .vc-unified-phone{grid-template-columns:minmax(142px,45%) minmax(0,1fr)!important}
  .vc-value-form .vc-unified-phone-select{padding-left:46px!important;font-size:13px!important}
}


/* Vercetti 2.8.4.8 — feedback inmediato en datos de contacto */
.vc-value-form.vc-deferred-validation:not(.vc-validation-attempted) .vc-live-validation-error .form-validation{
  display:block!important;
  color:#b63e3e!important;
  font-weight:500!important;
}
.vc-value-form.vc-deferred-validation:not(.vc-validation-attempted) .vc-live-validation-error>input,
.vc-value-form.vc-deferred-validation:not(.vc-validation-attempted) .vc-live-validation-error>select,
.vc-value-form.vc-deferred-validation:not(.vc-validation-attempted) .vc-live-validation-error>.vc-value-unit-field{
  border-color:#c94747!important;
  box-shadow:0 0 0 3px rgba(201,71,71,.09)!important;
}
.vc-value-form.vc-deferred-validation:not(.vc-validation-attempted) .vc-unified-phone-help.is-error{
  color:#b63e3e!important;
  font-weight:500!important;
}
.vc-value-form .vc-unified-phone-host.has-error .vc-unified-phone-country,
.vc-value-form .vc-unified-phone-host.has-error .vc-unified-phone-local{
  border-color:#c94747!important;
  box-shadow:0 0 0 3px rgba(201,71,71,.09)!important;
}
/* El selector de país mantiene bandera, código y nombre completos en escritorio. */
.vc-value-form .vc-unified-phone{
  grid-template-columns:minmax(184px,44%) minmax(0,1fr)!important;
}
.vc-value-form .vc-unified-phone-select{
  padding-left:50px!important;
  padding-right:30px!important;
  text-overflow:clip!important;
}
@media(max-width:480px){
  .vc-value-form .vc-unified-phone{
    grid-template-columns:minmax(154px,48%) minmax(0,1fr)!important;
  }
  .vc-value-form .vc-unified-phone-select{
    padding-left:46px!important;
    padding-right:22px!important;
    font-size:12.5px!important;
  }
}


/* Vercetti 2.8.5.0 — campos dinámicos por tipo de inmueble */
.vc-value-features-grid [hidden]{display:none!important}
.vc-value-features-grid .vc-valuation-field{transition:opacity .16s ease,transform .16s ease}
.vc-value-form .vc-field-optional{font-size:11px;font-weight:500;color:#8b91a0;margin-left:3px;text-transform:none;letter-spacing:0}
.vc-value-features-grid select.vc-value-native-select{width:100%}
.vc-value-form .vc-value-dynamic-note{grid-column:1/-1;margin:-3px 0 2px;color:#7b8190;font-size:12px;line-height:1.55}
html[data-vc-theme="dark"] .vc-value-form .vc-field-optional{color:#aaa4af}


/* Vercetti 2.8.5.1 — estado visible del envío */
.vc-value-submit-status{display:none;margin-top:12px;padding:11px 14px;border-radius:12px;font-size:12px;font-weight:600;line-height:1.45;text-align:center}
.vc-value-submit-status.is-sending,.vc-value-submit-status.is-success,.vc-value-submit-status.is-error{display:block}
.vc-value-submit-status.is-sending{background:#f6f2f8;color:#5c2775;border:1px solid #e2d4e9}
.vc-value-submit-status.is-success{background:#eef9f2;color:#207545;border:1px solid #cbe8d5}
.vc-value-submit-status.is-error{background:#fff2f2;color:#a83232;border:1px solid #f0cccc}
.vc-value-form button[type="submit"]:disabled{opacity:.72;cursor:wait}
html[data-vc-theme="dark"] .vc-value-submit-status.is-sending{background:#302738;color:#dec8e9;border-color:#4d3b58}
html[data-vc-theme="dark"] .vc-value-submit-status.is-success{background:#193326;color:#8fddad;border-color:#2d5a3e}
html[data-vc-theme="dark"] .vc-value-submit-status.is-error{background:#3b2323;color:#f0aaaa;border-color:#694040}


/* Vercetti 2.8.5.2 — Turnstile invisible/interaction-only del formulario de valorización */
.vc-value-turnstile{display:flex;justify-content:center;align-items:center;min-height:0;margin-top:0}
.vc-value-turnstile:not(:empty){margin-top:12px}


/* Vercetti 2.8.5.4 — restaura estructura de objetivo y ubicación */
.vc-value-form .vc-value-goal-options>label>input[type="radio"],
.vc-value-form .vc-value-goal-options>label>.radio-custom{
  position:absolute!important;
  width:1px!important;height:1px!important;
  margin:-1px!important;padding:0!important;
  overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;
  white-space:nowrap!important;border:0!important;opacity:0!important;
}
.vc-value-form .vc-value-goal-options>label>.radio-custom-dummy{display:none!important}
.vc-value-form .vc-value-goal-options>.form-validation{
  grid-column:1/-1;min-height:0!important;margin:2px 0 0!important;padding:0!important;
  border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;
  color:#b63e3e!important;font-size:12px!important;line-height:1.4!important;
}
.vc-value-form .vc-value-goal-options:not(.has-error)>.form-validation:empty{display:none!important}
.vc-value-form .vc-valuation-field select[data-vc-value-region],
.vc-value-form .vc-valuation-field select[data-vc-value-commune]{display:block!important}
