/* Vercetti 2.8.2.5 · Encabezados editoriales centrados solo en Home */

/* Los encabezados editoriales independientes de la portada se centran.
   Las páginas internas, landings SEO, formularios y bloques de servicio
   en dos columnas mantienen su alineación original. */
#main-content .vc-standard-section-head.is-centered{
  max-width:820px;
  margin-left:auto;
  margin-right:auto;
  text-align:center;
}
#main-content .vc-standard-section-head.is-centered .vc-section-kicker,
#main-content .vc-standard-section-head.is-centered h2,
#main-content .vc-standard-section-head.is-centered p{
  text-align:center!important;
}
#main-content .vc-standard-section-head.is-centered p{
  max-width:720px;
  margin-left:auto;
  margin-right:auto;
}

/* Zonas: conserva el enlace a la cobertura completa, pero lo integra
   debajo del encabezado para mantener simetría con el resto de la Home. */
#main-content .vc-home-seo-zones-head.is-centered{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:13px;
  max-width:820px;
  margin-left:auto;
  margin-right:auto;
  margin-bottom:32px;
  text-align:center;
}
#main-content .vc-home-seo-zones-head.is-centered > div{
  width:100%;
  max-width:820px;
}
#main-content .vc-home-seo-zones-head.is-centered .vc-seo-kicker,
#main-content .vc-home-seo-zones-head.is-centered h2,
#main-content .vc-home-seo-zones-head.is-centered p{
  text-align:center!important;
}
#main-content .vc-home-seo-zones-head.is-centered p{
  max-width:720px;
  margin:10px auto 0!important;
}
#main-content .vc-home-seo-zones-head.is-centered > a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  margin:0 auto;
  font-size:14px;
}

/* Un poco más de respiración entre encabezado y contenido cuando se centra. */
#main-content .vc-home-benefits-section .vc-standard-section-head.is-centered,
#main-content #propiedades-destacadas .vc-standard-section-head.is-centered{
  margin-bottom:42px;
}

@media(max-width:767.98px){
  #main-content .vc-standard-section-head.is-centered,
  #main-content .vc-home-seo-zones-head.is-centered{
    max-width:100%;
  }
  #main-content .vc-standard-section-head.is-centered p,
  #main-content .vc-home-seo-zones-head.is-centered p{
    max-width:620px;
  }
}


/* =========================================================
   Vercetti 2.8.2.6 · Ritmo vertical y contención Home
   ========================================================= */

/* 1. El primer bloque posterior al hero necesita aire propio.
   No agrandamos nuevamente el hero: separamos las secciones. */
#main-content .vc-home-benefits-section{
  padding-top:72px!important;
  padding-bottom:68px!important;
}

/* 2. Estadísticas + cobertura local comparten una sola transición visual.
   Evita la suma de dos section-lg consecutivos. */
#main-content .vc-home-stats-section{
  padding-top:70px!important;
  padding-bottom:42px!important;
}
#main-content .vc-home-seo-zones{
  padding-top:46px!important;
  padding-bottom:78px!important;
}

/* La descripción de cobertura usa exactamente la misma escala editorial
   de los demás encabezados de sección de la Home. */
#main-content .vc-home-seo-zones-head.is-centered p{
  max-width:720px;
  margin:10px auto 0!important;
  color:#625c67!important;
  font-family:"Roboto",-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
  font-size:16px!important;
  line-height:1.65!important;
  font-weight:400!important;
  letter-spacing:0!important;
}

/* 3. Zonas: cada tarjeta queda confinada a su celda. */
#main-content .vc-home-seo-zone-grid{
  width:100%;
  max-width:100%;
  min-width:0;
}
#main-content .vc-home-seo-zone-card{
  width:100%;
  max-width:100%;
  min-width:0;
  box-sizing:border-box;
  overflow:hidden;
}
#main-content .vc-home-seo-zone-card > span,
#main-content .vc-home-seo-zone-card small,
#main-content .vc-home-seo-zone-card b{
  max-width:100%;
  overflow-wrap:anywhere;
}

/* 4. Últimas propiedades: proporción visual fija y recorte controlado.
   La fotografía nunca define la altura de la tarjeta. */
#main-content #propiedades-destacadas .owl-stage{
  display:flex;
  align-items:stretch;
}
#main-content #propiedades-destacadas .owl-item{
  display:flex;
  min-width:0;
}
#main-content #propiedades-destacadas .vc-home-property-card{
  width:100%;
  max-width:100%;
  min-width:0;
  height:100%;
  box-sizing:border-box;
  overflow:hidden!important;
}
#main-content #propiedades-destacadas .vc-home-property-media{
  position:relative;
  width:auto;
  aspect-ratio:16 / 10;
  overflow:hidden!important;
}
#main-content #propiedades-destacadas .vc-home-property-media > a{
  display:block;
  width:100%;
  height:100%;
  overflow:hidden;
}
#main-content #propiedades-destacadas .vc-home-property-media img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  max-width:100%!important;
  max-height:none!important;
  object-fit:cover!important;
  object-position:center!important;
}
#main-content #propiedades-destacadas .product-classic-list{
  box-sizing:border-box;
  max-width:100%;
}

/* Responsive: las cinco zonas no se comprimen hasta desbordar. */
@media(max-width:1199.98px){
  #main-content .vc-home-seo-zone-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:991.98px){
  #main-content .vc-home-benefits-section{padding-top:60px!important;padding-bottom:58px!important}
  #main-content .vc-home-stats-section{padding-top:58px!important;padding-bottom:34px!important}
  #main-content .vc-home-seo-zones{padding-top:38px!important;padding-bottom:62px!important}
  #main-content .vc-home-seo-zone-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:575.98px){
  #main-content .vc-home-benefits-section{padding-top:48px!important;padding-bottom:48px!important}
  #main-content .vc-home-stats-section{padding-top:48px!important;padding-bottom:28px!important}
  #main-content .vc-home-seo-zones{padding-top:32px!important;padding-bottom:52px!important}
  #main-content .vc-home-seo-zones-head.is-centered p{font-size:15px!important;line-height:1.62!important}
  #main-content .vc-home-seo-zone-grid{grid-template-columns:1fr!important}
  #main-content #propiedades-destacadas .vc-home-property-media{aspect-ratio:16 / 10}
}

html[data-vc-theme="dark"] #main-content .vc-home-seo-zones-head.is-centered p{
  color:#bdb7c1!important;
}

/* =========================================================
   Vercetti 2.8.2.7 · Cierre editorial Home
   Opiniones → Zonas → Comunidad → Footer
   ========================================================= */

/* La cobertura se traslada al cierre de la Home. Deja de depender de la
   transición Estadísticas → Zonas y recupera aire propio. */
#main-content .vc-home-seo-zones-final{
  padding-top:76px!important;
  padding-bottom:72px!important;
  background:#fff;
}
#main-content .vc-home-seo-zones-final .vc-home-seo-zones-head.is-centered{
  margin-bottom:34px;
}
#main-content .vc-home-seo-zones-final .vc-home-seo-zones-head.is-centered p{
  max-width:700px;
}
#main-content .vc-home-seo-zone-grid-final{
  margin-top:0;
}
#main-content .vc-home-zones-all{
  display:flex;
  justify-content:center;
  margin-top:26px;
}
#main-content .vc-home-zones-all a{
  display:inline-flex;
  align-items:center;
  gap:7px;
  color:#510c78;
  font-size:14px;
  font-weight:600;
  line-height:1.4;
}
#main-content .vc-home-zones-all a:hover{
  color:#6b1a95;
}

/* Comunidad: ya no es un carrusel. Cuatro accesos compactos y estables. */
#main-content .vc-home-social-section{
  padding-top:58px!important;
  padding-bottom:58px!important;
  border-top:1px solid #ece9ef;
}
#main-content .vc-home-social-head{
  margin-bottom:28px;
}
#main-content .vc-home-social-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
  max-width:760px;
  margin:0 auto;
}
#main-content .vc-home-social-link{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  min-width:0;
  min-height:70px;
  padding:14px 18px;
  border:1px solid #dfdbe4;
  border-radius:18px;
  background:#fff;
  color:#302b34;
  box-shadow:0 10px 28px rgba(28,20,33,.035);
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease;
}
#main-content .vc-home-social-link:hover{
  transform:translateY(-2px);
  border-color:#c9b4d5;
  box-shadow:0 14px 32px rgba(28,20,33,.07);
  color:#510c78;
}
#main-content .vc-home-social-link img{
  display:block;
  width:auto;
  max-width:42px;
  height:34px;
  object-fit:contain;
  filter:grayscale(1);
  opacity:.72;
  transition:filter .18s ease,opacity .18s ease,transform .18s ease;
}
#main-content .vc-home-social-link:hover img{
  filter:grayscale(0);
  opacity:1;
  transform:scale(1.03);
}
#main-content .vc-home-social-link span{
  font-size:14px;
  font-weight:500;
  white-space:nowrap;
}

/* Al haber movido cobertura al final, las estadísticas ya no necesitan
   reservar el hueco que se había creado para la sección siguiente. */
#main-content .vc-home-stats-section{
  padding-bottom:64px!important;
}

@media(max-width:991.98px){
  #main-content .vc-home-seo-zones-final{padding-top:62px!important;padding-bottom:60px!important}
  #main-content .vc-home-social-section{padding-top:50px!important;padding-bottom:50px!important}
  #main-content .vc-home-social-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:620px}
  #main-content .vc-home-stats-section{padding-bottom:54px!important}
}
@media(max-width:575.98px){
  #main-content .vc-home-seo-zones-final{padding-top:50px!important;padding-bottom:50px!important}
  #main-content .vc-home-social-section{padding-top:44px!important;padding-bottom:44px!important}
  #main-content .vc-home-social-grid{grid-template-columns:1fr;max-width:360px}
  #main-content .vc-home-social-link{min-height:62px}
  #main-content .vc-home-stats-section{padding-bottom:46px!important}
}

html[data-vc-theme="dark"] #main-content .vc-home-seo-zones-final{
  background:#111014;
}
html[data-vc-theme="dark"] #main-content .vc-home-social-section{
  border-color:#302c34;
}
html[data-vc-theme="dark"] #main-content .vc-home-social-link{
  background:#211e25;
  border-color:#39343e;
  color:#e5dfe8;
  box-shadow:none;
}
html[data-vc-theme="dark"] #main-content .vc-home-social-link:hover{
  border-color:#6f4b85;
  color:#eadcf1;
}
html[data-vc-theme="dark"] #main-content .vc-home-zones-all a{
  color:#d2afe3;
}

/* =========================================================
   Vercetti 2.8.2.8 · Cierre cromático premium Home
   Experiencias (blanco) → Zonas (gris) → Comunidad (grafito) → Footer
   ========================================================= */

/* Cobertura: segundo nivel del cierre. Fondo gris suave y tarjetas blancas. */
#main-content .vc-home-seo-zones-final{
  background:#f5f4f7!important;
  border-top:1px solid #ece9ef;
  border-bottom:1px solid #e7e3ea;
}
#main-content .vc-home-seo-zones-final .vc-home-seo-zone-card{
  background:#fff!important;
  border-color:#ddd9e2!important;
  box-shadow:0 12px 30px rgba(29,22,34,.045)!important;
}
#main-content .vc-home-seo-zones-final .vc-home-seo-zone-card:hover{
  border-color:#cbb9d5!important;
  box-shadow:0 18px 36px rgba(29,22,34,.075)!important;
}

/* Comunidad: pre-footer oscuro, compacto y editorial. */
#main-content .vc-home-social-section.vc-home-social-dark{
  padding-top:52px!important;
  padding-bottom:54px!important;
  border-top:0!important;
  background:#1d1921!important;
  color:#fff;
}
#main-content .vc-home-social-dark .vc-home-social-head{
  margin-bottom:24px;
}
#main-content .vc-home-social-dark .vc-section-kicker{
  color:#caa3dc!important;
}
#main-content .vc-home-social-dark .vc-home-social-head h2{
  color:#fff!important;
}
#main-content .vc-home-social-dark .vc-home-social-head p{
  color:#bdb6c1!important;
}
#main-content .vc-home-social-dark .vc-home-social-grid{
  max-width:820px;
  gap:0;
  border-top:1px solid rgba(255,255,255,.09);
  border-bottom:1px solid rgba(255,255,255,.09);
}
#main-content .vc-home-social-dark .vc-home-social-link{
  min-height:74px;
  padding:16px 22px;
  border:0!important;
  border-left:1px solid rgba(255,255,255,.09)!important;
  border-radius:0!important;
  background:transparent!important;
  color:#e8e4ea!important;
  box-shadow:none!important;
  transform:none!important;
}
#main-content .vc-home-social-dark .vc-home-social-link:first-child{
  border-left:0!important;
}
#main-content .vc-home-social-dark .vc-home-social-link .icon{
  width:auto;
  font-size:27px;
  line-height:1;
  color:#f0edf2;
  transition:color .18s ease,transform .18s ease;
}
#main-content .vc-home-social-dark .vc-home-social-link span:last-child{
  color:inherit;
  font-size:14px;
  font-weight:500;
}
#main-content .vc-home-social-dark .vc-home-social-link:hover{
  color:#c99bdf!important;
  background:rgba(255,255,255,.025)!important;
}
#main-content .vc-home-social-dark .vc-home-social-link:hover .icon{
  color:#c99bdf;
  transform:translateY(-1px);
}

/* El cierre oscuro continúa sin banda blanca intermedia. */
#main-content + .divider-section{
  display:none!important;
}
#main-content + .divider-section + .footer-modern.bg-gray-31{
  background:#121016!important;
  border-top:1px solid rgba(255,255,255,.06);
}

@media(max-width:767.98px){
  #main-content .vc-home-social-dark .vc-home-social-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  #main-content .vc-home-social-dark .vc-home-social-link:nth-child(3){
    border-left:0!important;
    border-top:1px solid rgba(255,255,255,.09)!important;
  }
  #main-content .vc-home-social-dark .vc-home-social-link:nth-child(4){
    border-top:1px solid rgba(255,255,255,.09)!important;
  }
}
@media(max-width:575.98px){
  #main-content .vc-home-social-section.vc-home-social-dark{
    padding-top:44px!important;
    padding-bottom:46px!important;
  }
  #main-content .vc-home-social-dark .vc-home-social-grid{
    grid-template-columns:1fr;
    max-width:360px;
  }
  #main-content .vc-home-social-dark .vc-home-social-link,
  #main-content .vc-home-social-dark .vc-home-social-link:nth-child(3),
  #main-content .vc-home-social-dark .vc-home-social-link:nth-child(4){
    min-height:62px;
    border-left:0!important;
    border-top:1px solid rgba(255,255,255,.09)!important;
  }
  #main-content .vc-home-social-dark .vc-home-social-link:first-child{
    border-top:0!important;
  }
}

/* Modo oscuro: conserva la progresión por niveles. */
html[data-vc-theme="dark"] #main-content .vc-home-seo-zones-final{
  background:#18161b!important;
  border-color:#2d2931!important;
}
html[data-vc-theme="dark"] #main-content .vc-home-seo-zones-final .vc-home-seo-zone-card{
  background:#222027!important;
  border-color:#39343e!important;
  box-shadow:none!important;
}
html[data-vc-theme="dark"] #main-content .vc-home-social-section.vc-home-social-dark{
  background:#0f0d12!important;
}
html[data-vc-theme="dark"] #main-content + .divider-section + .footer-modern.bg-gray-31{
  background:#09080b!important;
}


/* =========================================================
   Vercetti 2.8.2.9 · Ritmo editorial + cierre premium
   Escala de espacios consistente para toda la Home
   ========================================================= */

/*
  La Home usa tres niveles de ritmo vertical:
  - Sección editorial estándar: 78px / 78px
  - Sección compacta (estadísticas): 58px / 58px
  - Pre-footer social: 46px / 46px
  El hero conserva su composición propia.
*/
#main-content > .vc-home-benefits-section,
#main-content > section.section-lg.bg-gray-12.section-bottom-0,
#main-content > section.section-lg.bg-default.section-bottom-0:not(.vc-home-hero-section),
#main-content > #propiedades-destacadas,
#main-content > section.section-lg.bg-default.text-center,
#main-content > #diccionario-home,
#main-content > .vc-home-seo-zones-final{
  padding-top:78px!important;
  padding-bottom:78px!important;
}

/* El primer bloque después del hero recibe un poco más de entrada visual. */
#main-content > .vc-home-benefits-section{
  padding-top:84px!important;
}

/* Estadísticas: bloque breve, por lo que usa ritmo compacto y simétrico. */
#main-content > .vc-home-stats-section{
  padding-top:58px!important;
  padding-bottom:58px!important;
}

/* Encabezados internos: misma distancia respecto del contenido siguiente. */
#main-content .vc-standard-section-head.is-centered,
#main-content .vc-home-seo-zones-head.is-centered{
  margin-bottom:38px;
}
#main-content .vc-home-benefits-section .vc-standard-section-head.is-centered,
#main-content #propiedades-destacadas .vc-standard-section-head.is-centered{
  margin-bottom:42px;
}

/* Cobertura: mantiene el nivel gris del cierre editorial. */
#main-content > .vc-home-seo-zones-final{
  background:#f5f4f7!important;
  border-top:1px solid #ebe8ee;
  border-bottom:1px solid #e4e0e8;
}

/* Comunidad: grafito algo más claro para diferenciarse claramente del footer. */
#main-content .vc-home-social-section.vc-home-social-dark{
  padding-top:46px!important;
  padding-bottom:46px!important;
  background:#211d25!important;
}
#main-content .vc-home-social-dark .vc-home-social-head{
  margin-bottom:22px!important;
}
#main-content .vc-home-social-dark .vc-home-social-head h2{
  font-size:36px!important;
  line-height:1.18!important;
  font-weight:500!important;
}
#main-content .vc-home-social-dark .vc-home-social-head p{
  margin-top:9px!important;
  color:#bdb7c1!important;
  font-weight:400!important;
}
#main-content .vc-home-social-dark .vc-home-social-grid{
  border-color:rgba(255,255,255,.07)!important;
}
#main-content .vc-home-social-dark .vc-home-social-link{
  min-height:68px!important;
  border-color:rgba(255,255,255,.07)!important;
  color:#e5e1e8!important;
}
#main-content .vc-home-social-dark .vc-home-social-link .icon{
  font-size:25px!important;
}
#main-content .vc-home-social-dark .vc-home-social-link span:last-child{
  font-weight:400!important;
}

/* Footer: último nivel cromático, más profundo que Comunidad. */
#main-content + .divider-section + .footer-modern.bg-gray-31{
  background:#0f0d12!important;
  border-top:1px solid rgba(255,255,255,.05)!important;
}
#main-content + .divider-section + .footer-modern.bg-gray-31 h3{
  font-weight:500!important;
}

/* Responsive: conserva la misma escala, reducida proporcionalmente. */
@media(max-width:991.98px){
  #main-content > .vc-home-benefits-section,
  #main-content > section.section-lg.bg-gray-12.section-bottom-0,
  #main-content > section.section-lg.bg-default.section-bottom-0:not(.vc-home-hero-section),
  #main-content > #propiedades-destacadas,
  #main-content > section.section-lg.bg-default.text-center,
  #main-content > #diccionario-home,
  #main-content > .vc-home-seo-zones-final{
    padding-top:64px!important;
    padding-bottom:64px!important;
  }
  #main-content > .vc-home-benefits-section{padding-top:70px!important}
  #main-content > .vc-home-stats-section{padding-top:50px!important;padding-bottom:50px!important}
  #main-content .vc-home-social-section.vc-home-social-dark{padding-top:42px!important;padding-bottom:42px!important}
}
@media(max-width:575.98px){
  #main-content > .vc-home-benefits-section,
  #main-content > section.section-lg.bg-gray-12.section-bottom-0,
  #main-content > section.section-lg.bg-default.section-bottom-0:not(.vc-home-hero-section),
  #main-content > #propiedades-destacadas,
  #main-content > section.section-lg.bg-default.text-center,
  #main-content > #diccionario-home,
  #main-content > .vc-home-seo-zones-final{
    padding-top:50px!important;
    padding-bottom:50px!important;
  }
  #main-content > .vc-home-benefits-section{padding-top:56px!important}
  #main-content > .vc-home-stats-section{padding-top:42px!important;padding-bottom:42px!important}
  #main-content .vc-home-social-section.vc-home-social-dark{padding-top:38px!important;padding-bottom:40px!important}
  #main-content .vc-home-social-dark .vc-home-social-head h2{font-size:30px!important}
}

/* Dark mode: se conserva la progresión gris → grafito → negro profundo. */
html[data-vc-theme="dark"] #main-content > .vc-home-seo-zones-final{
  background:#18161b!important;
  border-color:#2b2730!important;
}
html[data-vc-theme="dark"] #main-content .vc-home-social-section.vc-home-social-dark{
  background:#121016!important;
}
html[data-vc-theme="dark"] #main-content + .divider-section + .footer-modern.bg-gray-31{
  background:#08070a!important;
}

/* =========================================================
   Vercetti 2.8.3.0 · Excepciones de composición Home
   Hero + figuras humanas + estadísticas + footer original
   ========================================================= */

/* 1. HERO: fondo blanco limpio y figura como cierre visual. */
#main-content > .vc-home-hero-section{
  background:#fff!important;
  padding-bottom:0!important;
}
#main-content > .vc-home-hero-section::before{
  display:none!important;
}
#main-content > .vc-home-hero-section .vc-home-hero-row{
  align-items:flex-end!important;
}
#main-content > .vc-home-hero-section .vc-home-hero-copy{
  padding-bottom:30px;
}
#main-content > .vc-home-hero-section .vc-home-title-line em{
  color:#17151a!important;
  font-weight:600!important;
}
#main-content > .vc-home-hero-section .vc-home-hero-visual{
  display:flex;
  align-items:flex-end;
  justify-content:flex-end;
  align-self:stretch;
  overflow:visible;
}
#main-content > .vc-home-hero-section .vc-home-hero-image-wrap{
  display:flex;
  align-items:flex-end;
  justify-content:flex-end;
  width:100%;
  max-width:none!important;
  margin:0!important;
}
#main-content > .vc-home-hero-section .vc-home-hero-image-wrap img{
  display:block!important;
  width:auto!important;
  max-width:118%!important;
  height:auto!important;
  min-height:0!important;
  max-height:520px!important;
  margin:0 -4% 0 0!important;
  object-fit:contain!important;
  object-position:right bottom!important;
}

/* 2. Venta / arriendo: la figura femenina cierra su propio fondo. */
#main-content > .vc-home-owner-section{
  padding-bottom:0!important;
  overflow:hidden;
}
#main-content > .vc-home-owner-section > .container > .row{
  align-items:flex-end!important;
}
#main-content > .vc-home-owner-section .vc-home-service-copy{
  padding-bottom:54px;
}
#main-content > .vc-home-owner-section .vc-home-owner-visual{
  display:flex;
  align-items:flex-end;
  align-self:stretch;
}
#main-content > .vc-home-owner-section .vc-vender-arrendar-image{
  display:block!important;
  width:auto!important;
  max-width:100%!important;
  height:auto!important;
  margin:0 auto!important;
  object-fit:contain!important;
  object-position:center bottom!important;
}

/* 3. Administración: misma lógica de cierre; estadísticas como continuación. */
#main-content > .vc-home-admin-section{
  padding-bottom:0!important;
  overflow:hidden;
}
#main-content > .vc-home-admin-section .vc-home-admin-row{
  align-items:flex-end!important;
}
#main-content > .vc-home-admin-section .vc-home-service-copy{
  padding-bottom:50px;
}
#main-content > .vc-home-admin-section .vc-home-admin-visual{
  display:flex;
  align-items:flex-end;
  align-self:stretch;
}
#main-content > .vc-home-admin-section .vc-home-admin-image{
  display:block!important;
  width:100%!important;
  max-width:670px!important;
  height:auto!important;
  margin:0 auto!important;
  object-fit:contain!important;
  object-position:center bottom!important;
}
#main-content > .vc-home-stats-section{
  padding-top:24px!important;
  padding-bottom:54px!important;
  margin-top:0!important;
}

/* 4. El footer vuelve al mismo tono aprobado que usa el resto del sitio. */
#main-content + .divider-section + .footer-modern.bg-gray-31,
.footer-modern.bg-gray-31{
  background:#2f3446!important;
}

/* Dark mode conserva sus fondos propios sin forzar blanco/negro de light mode. */
html[data-vc-theme="dark"] #main-content > .vc-home-hero-section{
  background:#171922!important;
}
html[data-vc-theme="dark"] #main-content > .vc-home-hero-section .vc-home-title-line em{
  color:#f4f0f5!important;
}
html[data-vc-theme="dark"] .footer-modern.bg-gray-31{
  background:#151821!important;
}

@media(max-width:1199.98px){
  #main-content > .vc-home-hero-section .vc-home-hero-image-wrap img{
    max-width:112%!important;
    max-height:485px!important;
    margin-right:-2%!important;
  }
}
@media(max-width:991.98px){
  #main-content > .vc-home-hero-section{
    padding-bottom:34px!important;
  }
  #main-content > .vc-home-hero-section .vc-home-hero-copy{
    padding-bottom:0;
  }
  #main-content > .vc-home-hero-section .vc-home-hero-image-wrap{
    justify-content:center;
    margin-top:10px!important;
  }
  #main-content > .vc-home-hero-section .vc-home-hero-image-wrap img{
    max-width:100%!important;
    max-height:410px!important;
    margin:0 auto!important;
    object-position:center bottom!important;
  }
  #main-content > .vc-home-owner-section,
  #main-content > .vc-home-admin-section{
    padding-bottom:0!important;
  }
  #main-content > .vc-home-owner-section .vc-home-service-copy,
  #main-content > .vc-home-admin-section .vc-home-service-copy{
    padding-bottom:34px;
  }
  #main-content > .vc-home-owner-section .vc-home-owner-visual,
  #main-content > .vc-home-admin-section .vc-home-admin-visual{
    justify-content:center;
  }
  #main-content > .vc-home-stats-section{
    padding-top:24px!important;
    padding-bottom:48px!important;
  }
}
@media(max-width:575.98px){
  #main-content > .vc-home-hero-section{
    padding-bottom:28px!important;
  }
  #main-content > .vc-home-hero-section .vc-home-hero-image-wrap img{
    max-height:330px!important;
  }
  #main-content > .vc-home-owner-section .vc-home-service-copy,
  #main-content > .vc-home-admin-section .vc-home-service-copy{
    padding-bottom:28px;
  }
  #main-content > .vc-home-stats-section{
    padding-top:18px!important;
    padding-bottom:42px!important;
  }
}


/* =========================================================
   Vercetti 2.8.3.1 — separación hero buscador / figura
   Mantiene la escala del personaje, pero reserva aire entre columnas.
   ========================================================= */
@media (min-width: 1200px){
  #main-content > .vc-home-hero-section .vc-home-hero-copy{
    padding-right:22px!important;
  }
  #main-content > .vc-home-hero-section .vc-home-property-search{
    width:100%!important;
    max-width:650px!important;
  }
  #main-content > .vc-home-hero-section .vc-home-hero-visual{
    padding-left:30px!important;
  }
  #main-content > .vc-home-hero-section .vc-home-hero-image-wrap{
    transform:translateX(24px);
  }
  #main-content > .vc-home-hero-section .vc-home-hero-image-wrap img{
    max-width:118%!important;
    max-height:520px!important;
    margin:0!important;
  }
}

@media (min-width: 992px) and (max-width:1199.98px){
  #main-content > .vc-home-hero-section .vc-home-hero-copy{
    padding-right:18px!important;
  }
  #main-content > .vc-home-hero-section .vc-home-hero-visual{
    padding-left:22px!important;
  }
  #main-content > .vc-home-hero-section .vc-home-hero-image-wrap{
    transform:translateX(14px);
  }
  #main-content > .vc-home-hero-section .vc-home-hero-image-wrap img{
    max-width:112%!important;
    margin:0!important;
  }
}

@media (max-width:991.98px){
  #main-content > .vc-home-hero-section .vc-home-hero-copy,
  #main-content > .vc-home-hero-section .vc-home-hero-visual{
    padding-left:15px!important;
    padding-right:15px!important;
  }
  #main-content > .vc-home-hero-section .vc-home-hero-image-wrap{
    transform:none!important;
  }
}


/* =========================================================
   Vercetti 2.8.4.0 — Valorización + estadísticas refinadas
   ========================================================= */

/* Franja compacta entre Propietarios y Administración. */
#main-content > .vc-home-value-strip{
  position:relative;
  z-index:2;
  padding:26px 0 28px!important;
  background:#fff;
}
#main-content > .vc-home-value-strip .vc-home-value-card{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:34px;
  padding:24px 28px;
  border:1px solid #e4dce8;
  border-radius:22px;
  background:linear-gradient(135deg,#f8f5fa 0%,#fbf9fc 100%);
  box-shadow:0 12px 32px rgba(31,24,36,.045);
}
#main-content > .vc-home-value-strip .vc-home-value-copy{
  min-width:0;
}
#main-content > .vc-home-value-strip .vc-home-value-copy .vc-section-kicker{
  display:block;
  margin-bottom:6px;
}
#main-content > .vc-home-value-strip .vc-home-value-copy h3{
  margin:0;
  font-size:clamp(24px,2.1vw,31px);
  line-height:1.16;
  font-weight:500;
  letter-spacing:-.025em;
  color:#1e1b20;
}
#main-content > .vc-home-value-strip .vc-home-value-copy p{
  max-width:720px;
  margin:8px 0 0;
  font-size:15px;
  line-height:1.6;
  font-weight:400;
  color:#68616b;
}
#main-content > .vc-home-value-strip .vc-home-value-actions{
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:9px;
}
#main-content > .vc-home-value-strip .vc-home-value-actions .button{
  min-width:238px;
  height:48px;
  min-height:48px;
  margin:0!important;
  padding:0 24px!important;
  border-radius:999px!important;
  text-transform:none!important;
  font-size:13px!important;
  font-weight:600!important;
  letter-spacing:0!important;
}
#main-content > .vc-home-value-strip .vc-home-value-atl{
  color:#62596a;
  font-size:12px;
  line-height:1.45;
  font-weight:500;
  text-align:right;
}
#main-content > .vc-home-value-strip .vc-home-value-atl:hover{
  color:#5b0d86;
}

/* El bloque estadístico conserva números protagonistas, no sus rótulos. */
#main-content > .vc-home-stats-section .box-counter h4{
  margin-top:8px!important;
  color:#62616a!important;
  font-size:15px!important;
  line-height:1.45!important;
  font-weight:400!important;
  letter-spacing:0!important;
}
#main-content > .vc-home-stats-section .box-counter-main{
  color:#17151a!important;
  font-weight:300!important;
}

html[data-vc-theme="dark"] #main-content > .vc-home-value-strip{
  background:#171922;
}
html[data-vc-theme="dark"] #main-content > .vc-home-value-strip .vc-home-value-card{
  border-color:#38313d;
  background:linear-gradient(135deg,#211d25 0%,#1d1a21 100%);
  box-shadow:none;
}
html[data-vc-theme="dark"] #main-content > .vc-home-value-strip .vc-home-value-copy h3{
  color:#f5f2f6;
}
html[data-vc-theme="dark"] #main-content > .vc-home-value-strip .vc-home-value-copy p,
html[data-vc-theme="dark"] #main-content > .vc-home-value-strip .vc-home-value-atl{
  color:#bbb3c0;
}
html[data-vc-theme="dark"] #main-content > .vc-home-stats-section .box-counter h4{
  color:#b9b4bd!important;
}
html[data-vc-theme="dark"] #main-content > .vc-home-stats-section .box-counter-main{
  color:#f4f1f5!important;
}

@media(max-width:991.98px){
  #main-content > .vc-home-value-strip .vc-home-value-card{
    grid-template-columns:1fr;
    gap:18px;
  }
  #main-content > .vc-home-value-strip .vc-home-value-actions{
    align-items:flex-start;
  }
  #main-content > .vc-home-value-strip .vc-home-value-atl{
    text-align:left;
  }
}
@media(max-width:575.98px){
  #main-content > .vc-home-value-strip{
    padding:18px 0 20px!important;
  }
  #main-content > .vc-home-value-strip .vc-home-value-card{
    padding:20px;
    border-radius:18px;
  }
  #main-content > .vc-home-value-strip .vc-home-value-actions .button{
    width:100%;
    min-width:0;
  }
  #main-content > .vc-home-stats-section .box-counter h4{
    font-size:14px!important;
  }
}


/* =========================================================
   Vercetti 2.8.4.2 · Home premium: componentes consolidados
   Propietarios + valorización + propiedades + equipo + diccionario
   ========================================================= */

/* Propietarios: la figura forma parte del remate de la sección.
   row-50 añadía 50px de margen inferior a cada columna y dejaba una
   franja artificial bajo la imagen. */
#main-content > .vc-home-owner-section > .container > .row.row-50{
  margin-bottom:0!important;
}
#main-content > .vc-home-owner-section > .container > .row.row-50 > *{
  margin-bottom:0!important;
}
#main-content > .vc-home-owner-section .vc-home-owner-visual{
  margin-bottom:0!important;
  justify-content:center;
}
#main-content > .vc-home-owner-section .vc-vender-arrendar-image{
  align-self:flex-end;
  margin-bottom:-1px!important;
}

/* Valorización: franja editorial compacta con CTA perfectamente alineado. */
#main-content > .vc-home-value-strip{
  padding:24px 0 30px!important;
}
#main-content > .vc-home-value-strip .vc-home-value-card{
  grid-template-columns:minmax(0,1fr) 270px;
  align-items:center;
  gap:34px;
}
#main-content > .vc-home-value-strip .vc-home-value-actions{
  width:100%;
  align-items:stretch;
  justify-content:center;
  text-align:center;
}
#main-content > .vc-home-value-strip .vc-home-value-actions .button{
  width:100%;
  min-width:0;
}
#main-content > .vc-home-value-strip .vc-home-value-atl{
  display:block;
  max-width:250px;
  margin:0 auto;
  text-align:center;
}

/* Equipo: tarjetas de agentes consistentes con el directorio oficial. */
#main-content .vc-home-agents-section .vc-standard-section-head{margin-bottom:42px}
#main-content .vc-home-agents-carousel .owl-stage{display:flex;align-items:stretch}
#main-content .vc-home-agents-carousel .owl-item{display:flex;padding:2px 0 8px}
#main-content .vc-home-agent-card{
  display:flex;
  flex-direction:column;
  width:100%;
  height:100%;
  margin:0;
  overflow:hidden;
  border:1px solid #e3e1e6;
  border-radius:20px;
  background:#fff;
  box-shadow:0 12px 32px rgba(30,26,35,.065);
  text-align:left;
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
}
#main-content .vc-home-agent-card:hover{
  transform:translateY(-4px);
  border-color:#d5c8dc;
  box-shadow:0 18px 42px rgba(30,26,35,.105);
}
#main-content .vc-home-agent-media{
  display:block;
  overflow:hidden;
  aspect-ratio:4/4.35;
  background:#ececef;
}
#main-content .vc-home-agent-media img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 20%;
  transition:transform .35s ease;
}
#main-content .vc-home-agent-card:hover .vc-home-agent-media img{transform:scale(1.018)}
#main-content .vc-home-agent-body{
  display:flex;
  flex:1;
  flex-direction:column;
  padding:22px 22px 20px;
}
#main-content .vc-home-agent-body h3{
  margin:0;
  color:#211e24;
  font-size:21px;
  line-height:1.25;
  font-weight:500;
}
#main-content .vc-home-agent-body h3 a{color:inherit}
#main-content .vc-home-agent-role{margin:6px 0 0;color:#74717a;font-size:13px}
#main-content .vc-home-agent-meta{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin-top:15px;
}
#main-content .vc-home-agent-meta span{
  display:inline-flex;
  align-items:center;
  min-height:29px;
  padding:5px 10px;
  border:1px solid #e5dce9;
  border-radius:999px;
  background:#f7f2f9;
  color:#5b0d86;
  font-size:11px;
  line-height:1.2;
  font-weight:600;
}
#main-content .vc-home-agent-actions{
  display:flex;
  align-items:center;
  gap:9px;
  margin-top:auto;
  padding-top:18px;
}
#main-content .vc-home-agent-actions .button{
  flex:1;
  min-width:0;
  min-height:43px;
  height:43px;
  margin:0!important;
  padding:0 15px!important;
  font-size:12px!important;
}
#main-content .vc-home-agent-whatsapp{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:43px;
  height:43px;
  flex:0 0 43px;
  border:1px solid #e0dde4;
  border-radius:50%;
  background:#fff;
  color:#25b85a;
  font-size:20px;
}
#main-content .vc-home-agent-whatsapp:hover{border-color:#cabbd2;background:#f8f4fa;color:#5b0d86}

/* Diccionario: tarjeta editorial equivalente a Recursos para propietarios. */
#main-content #diccionario-home .vc-standard-section-head{margin-bottom:42px}
#main-content .vc-home-dictionary-carousel .owl-stage{display:flex;align-items:stretch}
#main-content .vc-home-dictionary-carousel .owl-item{display:flex;padding:2px 0 8px}
#main-content .vc-home-dictionary-card{
  display:flex;
  flex-direction:column;
  width:100%;
  height:100%;
  overflow:hidden;
  border:1px solid #e3e1e6;
  border-radius:20px;
  background:#fff;
  box-shadow:0 12px 32px rgba(30,26,35,.06);
  text-align:left;
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
}
#main-content .vc-home-dictionary-card:hover{
  transform:translateY(-4px);
  border-color:#d3c4db;
  box-shadow:0 18px 42px rgba(30,26,35,.10);
}
#main-content .vc-home-dictionary-media{
  display:block;
  overflow:hidden;
  aspect-ratio:16/9;
  background:#edeaf0;
}
#main-content .vc-home-dictionary-media img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .35s ease;
}
#main-content .vc-home-dictionary-card:hover .vc-home-dictionary-media img{transform:scale(1.035)}
#main-content .vc-home-dictionary-body{
  display:flex;
  flex:1;
  flex-direction:column;
  padding:23px 24px 24px;
}
#main-content .vc-home-dictionary-eyebrow{
  color:#7c7480;
  font-size:11px;
  line-height:1.35;
  font-weight:600;
  letter-spacing:.08em;
  text-transform:uppercase;
}
#main-content .vc-home-dictionary-body h3{
  margin:10px 0 9px;
  color:#211e24;
  font-size:20px;
  line-height:1.35;
  font-weight:500;
}
#main-content .vc-home-dictionary-body h3 a{color:inherit}
#main-content .vc-home-dictionary-body p{
  margin:0;
  color:#6d6870;
  font-size:14px;
  line-height:1.65;
  font-weight:400;
}
#main-content .vc-home-dictionary-link{
  display:inline-flex;
  align-items:center;
  gap:6px;
  margin-top:auto;
  padding-top:20px;
  color:#5b0d86;
  font-size:13px;
  font-weight:600;
}
#main-content .vc-home-section-link{
  display:flex;
  justify-content:center;
  margin-top:28px;
}
#main-content .vc-home-section-link a{
  display:inline-flex;
  align-items:center;
  gap:7px;
  color:#5b0d86;
  font-size:14px;
  font-weight:600;
}

html[data-vc-theme="dark"] #main-content .vc-home-dictionary-card{
  border-color:#39353e;
  background:#211f24;
  box-shadow:0 14px 34px rgba(0,0,0,.17);
}
html[data-vc-theme="dark"] #main-content .vc-home-dictionary-body h3{color:#f2eff4!important}
html[data-vc-theme="dark"] #main-content .vc-home-dictionary-body p{color:#b9b4bd!important}

@media(max-width:991.98px){
  #main-content > .vc-home-value-strip .vc-home-value-card{grid-template-columns:1fr}
  #main-content > .vc-home-value-strip .vc-home-value-actions{max-width:320px;align-items:stretch;text-align:left}
  #main-content > .vc-home-value-strip .vc-home-value-atl{max-width:none;margin:0;text-align:left}
}
@media(max-width:575.98px){
  #main-content .vc-home-agent-body{padding:20px 19px}
  #main-content .vc-home-dictionary-body{padding:20px 20px 22px}
}


/* =========================================================
   Vercetti 2.8.4.3 · Ajustes finos Home
   Componentes reutilizados desde búsqueda / similares / agentes
   ========================================================= */

/* Para propietarios: la figura cierra realmente el bloque. */
#main-content > .vc-home-owner-section{
  padding-bottom:0!important;
}
#main-content > .vc-home-owner-section > .container > .row.row-50,
#main-content > .vc-home-owner-section > .container > .row.row-50 > *{
  margin-bottom:0!important;
}
#main-content > .vc-home-owner-section .vc-home-service-copy{
  padding-bottom:0!important;
}
#main-content > .vc-home-owner-section .vc-home-owner-visual{
  align-self:flex-end!important;
  margin-bottom:0!important;
}
#main-content > .vc-home-owner-section .vc-vender-arrendar-image{
  display:block!important;
  align-self:flex-end!important;
  margin:0 auto -2px!important;
  transform:translateY(1px);
}

/* Valorización: CTA centrado en ambos ejes y columna con ancho suficiente. */
#main-content > .vc-home-value-strip .vc-home-value-card{
  grid-template-columns:minmax(0,1fr) minmax(290px,320px)!important;
  align-items:center!important;
}
#main-content > .vc-home-value-strip .vc-home-value-actions{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  text-align:center!important;
}
#main-content > .vc-home-value-strip .vc-home-value-actions .button{
  box-sizing:border-box!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  height:50px!important;
  min-height:50px!important;
  margin:0!important;
  padding:0 20px!important;
  line-height:1.15!important;
  text-align:center!important;
  white-space:nowrap;
}
#main-content > .vc-home-value-strip .vc-home-value-atl{
  margin:10px auto 0!important;
  line-height:1.45!important;
  text-align:center!important;
}

/* Últimas propiedades: usar el componente aprobado sin una segunda capa visual propia. */
#main-content #propiedades-destacadas .owl-stage{
  display:flex;
  align-items:stretch;
}
#main-content #propiedades-destacadas .owl-item{
  display:flex;
  padding:2px 0 8px;
}
#main-content #propiedades-destacadas .owl-item > .vc-property-card{
  width:100%;
  margin:0;
}
#main-content #propiedades-destacadas .vc-property-card{
  padding:0!important;
  border-radius:17px!important;
  overflow:hidden!important;
  text-align:left!important;
}
#main-content #propiedades-destacadas .vc-property-media{
  margin:0!important;
  padding:0!important;
}
#main-content #propiedades-destacadas .vc-property-media>img{
  width:100%!important;
  aspect-ratio:16/10;
  object-fit:cover!important;
}
/* El divisor del template ya dibuja su línea con ::after: no duplicarla. */
#main-content #propiedades-destacadas .product-classic-divider{
  border:0!important;
  height:1px!important;
}
#main-content #propiedades-destacadas .product-classic-divider::after{
  border-top:1px solid #e3e3e3!important;
}
#main-content #propiedades-destacadas .vc-card-icon .vc-inline-icon{
  fill:currentColor!important;
}
#main-content #propiedades-destacadas .vc-card-icon.is-active{
  background:#4d0e79!important;
  color:#fff!important;
}
#main-content #propiedades-destacadas .vc-card-icon.is-active .vc-inline-icon{
  fill:#fff!important;
  color:#fff!important;
}
#main-content #propiedades-destacadas .product-classic-list{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px 16px!important;
}
#main-content #propiedades-destacadas .vc-card-footer{
  margin-top:auto;
}
#main-content #propiedades-destacadas .vc-home-properties-cta{
  display:flex;
  justify-content:center;
  margin-top:30px;
}
#main-content #propiedades-destacadas .vc-home-properties-cta .button{
  min-width:220px;
  margin:0!important;
}

/* Corredores: exactamente el mismo componente del directorio. */
#main-content .vc-home-agents-carousel .owl-stage{
  display:flex;
  align-items:stretch;
}
#main-content .vc-home-agents-carousel .owl-item{
  display:flex;
  padding:2px 0 8px;
}
#main-content .vc-home-agents-carousel .vc-agents-card{
  width:100%;
  max-width:none;
  margin:0;
}
#main-content .vc-home-agents-carousel .vc-agents-card-actions{
  align-items:center;
}

@media(max-width:991.98px){
  #main-content > .vc-home-value-strip .vc-home-value-card{
    grid-template-columns:1fr!important;
  }
  #main-content > .vc-home-value-strip .vc-home-value-actions{
    max-width:320px;
    margin:0;
    align-items:stretch!important;
    text-align:left!important;
  }
  #main-content > .vc-home-value-strip .vc-home-value-atl{
    max-width:none!important;
    margin:10px 0 0!important;
    text-align:left!important;
  }
}
@media(max-width:767.98px){
  #main-content > .vc-home-owner-section .vc-home-service-copy{
    padding-bottom:8px!important;
  }
}
@media(max-width:575.98px){
  #main-content > .vc-home-value-strip .vc-home-value-actions .button{
    white-space:normal;
  }
  #main-content #propiedades-destacadas .product-classic-list{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

html[data-vc-theme="dark"] #main-content #propiedades-destacadas .product-classic-divider::after{
  border-color:#3b4150!important;
}

/* =========================================================
   Vercetti 2.8.4.4 · Cierre real sección Para propietarios
   La escala editorial global aplicaba 78px inferiores con mayor
   especificidad. Esta excepción conserva el sistema general y hace
   que la figura femenina sea el cierre físico del bloque.
   ========================================================= */
#main-content > section.section.section-lg.bg-gray-12.section-bottom-0.vc-home-owner-section{
  padding-bottom:0!important;
}
#main-content > section.section.section-lg.bg-gray-12.section-bottom-0.vc-home-owner-section > .container > .row.row-50{
  margin-bottom:0!important;
  align-items:flex-end!important;
}
#main-content > section.section.section-lg.bg-gray-12.section-bottom-0.vc-home-owner-section > .container > .row.row-50 > *{
  margin-bottom:0!important;
}
#main-content > section.section.section-lg.bg-gray-12.section-bottom-0.vc-home-owner-section .vc-home-owner-visual{
  display:flex!important;
  align-self:stretch!important;
  align-items:flex-end!important;
  justify-content:center!important;
  padding-bottom:0!important;
  margin-bottom:0!important;
}
#main-content > section.section.section-lg.bg-gray-12.section-bottom-0.vc-home-owner-section .vc-vender-arrendar-image{
  display:block!important;
  align-self:flex-end!important;
  margin:0 auto -1px!important;
  transform:none!important;
}

@media(max-width:991.98px){
  #main-content > section.section.section-lg.bg-gray-12.section-bottom-0.vc-home-owner-section{
    padding-bottom:0!important;
  }
}


/* =========================================================
   Vercetti 2.8.4.5 · Centrado vertical independiente
   La figura sigue cerrando el bloque; el contenido se centra.
   ========================================================= */
@media (min-width: 992px){
  #main-content > .vc-home-owner-section > .container > .row.row-50{
    align-items:stretch!important;
  }
  #main-content > .vc-home-owner-section .vc-home-service-copy{
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    align-self:stretch!important;
    padding-top:34px!important;
    padding-bottom:34px!important;
  }
  #main-content > .vc-home-owner-section .vc-home-owner-visual{
    display:flex!important;
    align-items:flex-end!important;
    justify-content:center!important;
    align-self:stretch!important;
    margin-bottom:0!important;
  }
  #main-content > .vc-home-owner-section .vc-vender-arrendar-image{
    align-self:flex-end!important;
    margin-top:auto!important;
    margin-bottom:-2px!important;
  }
}
