/* Vercetti Propiedades 2.8.2 · Sistema tipográfico y de acciones global
   Unifica la interfaz pública sin alterar el panel Admin. */
:root{
  --vc-font-sans:"Roboto",-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  --vc-type-title:#1d1a20;
  --vc-type-body:#655f69;
  --vc-type-muted:#7a7480;
  --vc-button-radius:14px;
}

/* Base tipográfica: una sola familia en toda la experiencia pública. */
html,body,
button,input,select,textarea{
  font-family:var(--vc-font-sans)!important;
}
body{
  letter-spacing:.015em;
}
p,li,dd,dt,label,input,select,textarea,
.big,.small,small,.font-sec{
  font-family:var(--vc-font-sans)!important;
}

/* Jerarquía editorial: títulos ligeros, limpios y consistentes. */
h1,h2,h3,h4,h5,h6,
.heading-1,.heading-2,.heading-3,.heading-4,.heading-5,.heading-6,.heading-7,
.product-classic-title,
.box-modern-title,
.block-agent-title,
.block-agent-horizontal-title{
  font-family:var(--vc-font-sans)!important;
}
h1,.heading-1{
  font-weight:300!important;
  line-height:1.08!important;
  letter-spacing:-.034em!important;
}
h2,.heading-2{
  font-weight:300!important;
  line-height:1.14!important;
  letter-spacing:-.026em!important;
}
h3,.heading-3{
  font-weight:400!important;
  line-height:1.25!important;
  letter-spacing:-.016em!important;
}
h4,.heading-4{
  font-weight:400!important;
  line-height:1.35!important;
  letter-spacing:-.008em!important;
}
h5,.heading-5,h6,.heading-6{
  font-weight:500!important;
  letter-spacing:0!important;
}

/* Evita que clases históricas de Bootstrap vuelvan duros los títulos. */
h1.font-weight-bold,h1 .font-weight-bold,
h2.font-weight-bold,h2 .font-weight-bold,
.heading-inner.font-weight-bold{
  font-weight:300!important;
}
h3.font-weight-bold,h3 .font-weight-bold,
h4.font-weight-bold,h4 .font-weight-bold{
  font-weight:400!important;
}

/* Etiquetas editoriales / kickers: un único tratamiento corporativo. */
.vc-seo-kicker,
.vc-section-kicker,
.vc-zone-kicker,
.vc-zone-resource-eyebrow,
.vc-agent-eyebrow,
.vc-agent-contact-kicker,
.vc-agent-properties-kicker,
.vc-agents-kicker,
.vc-property-kicker,
.vc-home-hero-kicker{
  font-family:var(--vc-font-sans)!important;
  font-size:12px!important;
  line-height:1.4!important;
  font-weight:700!important;
  letter-spacing:.095em!important;
  text-transform:uppercase!important;
}

/* Frases y textos de apoyo: menos tracking artificial y lectura más humana. */
.product-classic-title,
.vc-home-hero-lead,
.vc-zone-lead,
.vc-zone-section-head p,
.vc-home-welcome-copy,
.vc-property-local-seo p,
.vc-admin-seo-copy p,
.vc-valuation-seo-head p{
  letter-spacing:.012em!important;
}

/* Botones principales: misma voz, peso y forma en todo el sitio. */
.button,
a.button,
button.button,
input.button,
.vc-home-search-submit,
.vc-alert-button,
.vc-modal-primary-action,
.vc-publish-primary,
.vc-publish-secondary,
.vc-agent-submit,
.vc-valuation-submit,
.vc-privacy-btn-primary,
.vc-privacy-btn-secondary,
.vc-side-action,
.vc-outline-action,
.vc-zone-secondary-link,
.vc-zone-service-action,
.vc-hero-action,
.vc-dossier-action,
.vc-closed-similar-action{
  font-family:var(--vc-font-sans)!important;
  font-weight:600!important;
  letter-spacing:.005em!important;
  text-transform:none!important;
  border-radius:var(--vc-button-radius)!important;
}

/* El botón genérico histórico usaba borde grueso y mayúsculas; lo suavizamos. */
.button,
a.button,
button.button,
input.button{
  border-width:1.5px!important;
}
.button-sm{
  letter-spacing:.005em!important;
}

/* Los grupos conectados conservan su geometría. */
.button-group .button:not(:first-child){
  border-top-left-radius:0!important;
  border-bottom-left-radius:0!important;
}
.button-group .button:not(:last-child){
  border-top-right-radius:0!important;
  border-bottom-right-radius:0!important;
}

/* Secundarios: más livianos, pero sin cambiar su jerarquía cromática. */
.button-default-outline,
.vc-publish-secondary,
.vc-outline-action,
.vc-zone-secondary-link{
  font-weight:500!important;
}

/* Hover sobrio y uniforme para las acciones estándar. */
.button:not(.button-icon-only),
.vc-home-search-submit,
.vc-alert-button,
.vc-publish-primary,
.vc-publish-secondary,
.vc-agent-submit,
.vc-valuation-submit,
.vc-side-action,
.vc-outline-action,
.vc-zone-secondary-link,
.vc-zone-service-action{
  transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,border-color .18s ease,color .18s ease!important;
}
.button:not(.button-icon-only):hover,
.vc-home-search-submit:hover,
.vc-publish-primary:hover,
.vc-publish-secondary:hover,
.vc-agent-submit:hover,
.vc-valuation-submit:hover,
.vc-side-action:hover,
.vc-outline-action:hover,
.vc-zone-secondary-link:hover,
.vc-zone-service-action:hover{
  transform:translateY(-1px);
}

/* Navegación: mantiene su carácter, pero comparte la misma familia. */
.rd-navbar,
.rd-navbar a,
.rd-navbar button,
.page-footer,
.page-footer a{
  font-family:var(--vc-font-sans)!important;
}

/* Modo oscuro: sólo redefine tonos de texto base; los componentes conservan sus reglas. */
html[data-vc-theme="dark"]{
  --vc-type-title:#f5f2f6;
  --vc-type-body:#c2bcc6;
  --vc-type-muted:#aaa3ae;
}

@media(max-width:767.98px){
  h1,.heading-1{letter-spacing:-.03em!important}
  h2,.heading-2{letter-spacing:-.022em!important}
}

/* Contenedores de CTA modernos: misma geometría incluso frente a módulos con !important. */
.vc-home-hero-actions .button,
.vc-zone-actions .button,
.vc-valuation-seo-actions .button,
.vc-property-local-seo-actions .button,
.vc-agents-cta-actions .button,
.vc-home-managed-actions .button,
.vc-no-results-actions .button,
.vc-requirements-actions .button,
.vc-privacy-actions .button,
.vc-verify-actions .button{
  font-family:var(--vc-font-sans)!important;
  font-weight:600!important;
  letter-spacing:.005em!important;
  text-transform:none!important;
  border-radius:var(--vc-button-radius)!important;
}
