/* 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;
}
