/* Vercetti Propiedades · Brand tokens v1.6.20
   Fuente cromática: logo-vercetti.webp -> RGB(77,14,121) = #4D0E79.
   Este archivo se carga al final para unificar acciones y estados visibles sin
   reescribir los estilos históricos del template. */
:root{
  --vc-brand:#4d0e79;
  --vc-brand-hover:#3d0b61;
  --vc-brand-active:#32084f;
  --vc-brand-soft:#f4eef8;
  --vc-brand-soft-2:#faf7fc;
  --vc-brand-line:#d9cae3;
  --vc-brand-focus:rgba(77,14,121,.14);
  --vc-ink:#242a33;
  --vc-muted:#6f7783;
}

/* Acciones primarias: un único púrpura corporativo. */
.button-primary,
.vc-home-search-submit,
.vc-alert-button,
.vc-compare-open,
.vc-modal-primary-action,
.vc-publish-primary,
.vc-mobile-property-actions button,
.vc-side-action.primary,
.vc-open-visit.button-primary{
  background:var(--vc-brand)!important;
  border-color:var(--vc-brand)!important;
  color:#fff!important;
}
.button-primary:hover,
.button-primary:focus,
.vc-home-search-submit:hover,
.vc-home-search-submit:focus,
.vc-alert-button:hover,
.vc-alert-button:focus,
.vc-compare-open:hover,
.vc-compare-open:focus,
.vc-modal-primary-action:hover,
.vc-modal-primary-action:focus,
.vc-publish-primary:hover,
.vc-publish-primary:focus,
.vc-mobile-property-actions button:hover,
.vc-side-action.primary:hover{
  background:var(--vc-brand-hover)!important;
  border-color:var(--vc-brand-hover)!important;
  color:#fff!important;
}

/* Estados activos y acentos pequeños. */
.vc-section-kicker,
.vc-agent-eyebrow,
.vc-property-op,
.vc-property-badge,
.vc-home-context-badge,
.vc-finance-tabs button.active,
.vc-view-switch button.active,
.vc-home-search-tabs button.active,
.pagination-custom a.active{
  --vc-accent-current:var(--vc-brand);
}
.vc-finance-tabs button.active,
.vc-view-switch button.active,
.pagination-custom a.active{
  background:var(--vc-brand)!important;
  border-color:var(--vc-brand)!important;
  color:#fff!important;
}
.vc-property-op,
.vc-section-kicker,
.vc-agent-eyebrow{
  color:var(--vc-brand)!important;
}

/* Formularios: foco corporativo, no una colección de púrpuras distintos. */
.vc-home-search-query:focus-within,
.vc-home-search-type:focus-within,
.vc-visit-control:focus,
.vc-finance-grid input:focus,
.vc-finance-grid select:focus,
.vc-search-box:focus-within,
.vc-search-advanced input:focus,
.vc-search-advanced select:focus{
  border-color:var(--vc-brand)!important;
  box-shadow:0 0 0 3px var(--vc-brand-focus)!important;
}

/* Acentos de interfaces nuevas. */
.vc-publish-choice-icon,
.vc-success-folio,
.vc-cost-item.emphasis,
.vc-finance-results>div.emphasis,
.vc-property-context-tag{
  background:var(--vc-brand-soft)!important;
  border-color:var(--vc-brand-line)!important;
}
.vc-publish-choice-link,
.vc-link-button,
.vc-publish-security-note .mdi,
.vc-upload-box .mdi,
.vc-step-indicator.is-active{
  color:var(--vc-brand)!important;
}
.vc-stepper-progress,
.vc-step-indicator.is-complete span{
  background:var(--vc-brand)!important;
  border-color:var(--vc-brand)!important;
}

/* WhatsApp conserva su identidad y no compite con el CTA primario. */
.vc-agent-whatsapp,
.vc-whatsapp-link{
  color:#128c5a!important;
}
.vc-agent-whatsapp svg,
.vc-whatsapp-link svg{
  color:#128c5a!important;
}

/* En oscuro el púrpura se mantiene como marca, pero con texto legible. */
html[data-vc-theme="dark"]{
  --vc-brand-soft:#2b2232;
  --vc-brand-soft-2:#25202b;
  --vc-brand-line:#57405f;
  --vc-ink:#f2f4f7;
  --vc-muted:#b5bcc7;
}
html[data-vc-theme="dark"] .vc-section-kicker,
html[data-vc-theme="dark"] .vc-agent-eyebrow{
  color:#d6bce4!important;
}

/* Componentes históricos visibles que aún traían variantes púrpuras distintas. */
.product-classic-price,
.slick-slider-1 .slick-slider-price{
  background:var(--vc-brand)!important;
  color:#fff!important;
}
.slick-slider-1 .slick-slider-price::before{
  border-color:transparent transparent transparent var(--vc-brand-hover)!important;
}

/* Publicar propiedad: misma familia cromática que el sitio, sin reescribir el módulo. */
.vc-checkbox-grid input,
#vcQuickPropertyForm input[type="radio"],
#vcQuickPropertyForm .vc-photo-mode-card input,
.vc-agent-operation input{
  accent-color:var(--vc-brand)!important;
}
.vc-checkbox-grid label:has(input:checked),
.vc-agent-operation label:has(input:checked){
  border-color:var(--vc-brand-line)!important;
  background:var(--vc-brand-soft-2)!important;
  color:var(--vc-brand)!important;
}
#vcQuickPropertyForm .vc-identity-head>.mdi,
#vcQuickPropertyForm .vc-identity-action .mdi,
#vcQuickPropertyForm .vc-identity-pdf .mdi,
#vcQuickPropertyForm .vc-mandate-read-status .mdi,
.vc-agent-operation .mdi{
  color:var(--vc-brand)!important;
}
.vc-agent-benefits-modern .mdi,
.vc-agent-benefits-modern .vc-agent-benefit-home{
  background:var(--vc-brand-soft)!important;
  color:var(--vc-brand)!important;
}
.vc-mandate-party-note{
  border-left-color:var(--vc-brand)!important;
}
.vc-agent-form-modern input:focus,
.vc-agent-form-modern select:focus,
.vc-agent-form-modern textarea:focus,
.vc-agent-phone-country-shell:focus-within{
  border-color:var(--vc-brand)!important;
  box-shadow:0 0 0 3px var(--vc-brand-focus)!important;
}
#vcQuickPropertyForm .vc-add-property:hover,
#vcQuickPropertyForm .vc-photo-upload-action:hover,
#vcQuickPropertyForm .vc-identity-action:hover{
  border-color:var(--vc-brand)!important;
  background:var(--vc-brand-soft-2)!important;
}
#vcQuickPropertyForm .vc-choice-icon-quick,
#vcQuickPropertyForm .vc-operation-sale .vc-operation-icon{
  background:linear-gradient(145deg,var(--vc-brand),#70408e)!important;
}
.vc-publish-choice:first-child:before{
  background:linear-gradient(var(--vc-brand),#70408e)!important;
}

html[data-vc-theme="dark"] .vc-checkbox-grid label:has(input:checked),
html[data-vc-theme="dark"] .vc-agent-operation label:has(input:checked){
  border-color:var(--vc-brand-line)!important;
  background:var(--vc-brand-soft)!important;
  color:#f2eaf6!important;
}
html[data-vc-theme="dark"] .vc-requirement-docs li .vc-inline-icon{
  fill:#d6bce4!important;
  color:#d6bce4!important;
}
