#topbar-content a.text-decoration-none {
  color: white;
}
#topbar-content a.text-decoration-none:hover{
  color:black;
}

.titulo-1-banner
{
  font-family: var(--font-titulares)!important;
  font-size: clamp(2.75rem, 5.5vw, 5rem)!important;
  line-height: 1!important;
  font-weight: 400!important;
  letter-spacing: -0.01em!important;
  color: rgba(0, 0, 0, 0.85)!important;
}
.titulo-1-banner em
{
  color: #4b5047;
}
.texto-1-banner
{
  font-size: 1.1rem!important;
  color: rgba(0, 0, 0, 0.8)!important;
}
.boton-1-banner a
{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.85rem 2rem;
  font-family: var(--font-secundaria)!important;
  font-size: 1rem!important;
  font-weight: 500!important;
  letter-spacing: 0.04em;
  line-height: 1.2;
  text-decoration: none!important;
  background-color: #61685C!important;
  color: #F7F2F2!important;
  border: 1.5px solid #61685C;
  border-radius: 0!important;
  transition: all 0.25s ease;
}
.boton-1-banner a:hover
{
  background-color: #4f5549!important;
  border-color: #4f5549;
  color: #F7F2F2!important;
}
.boton-2-banner a
{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.85rem 2rem;
  font-family: var(--font-secundaria)!important;
  font-size: 1rem!important;
  font-weight: 500!important;
  letter-spacing: 0.04em;
  line-height: 1.2;
  text-decoration: none!important;
  background-color: #F7F2F2!important;
  color: #61685C!important;
  border: 1.5px solid #61685C;
  border-radius: 0!important;
  transition: all 0.25s ease;
}
.boton-2-banner a:hover
{
  background-color: #61685C!important;
  border-color: #61685C;
  color: #F7F2F2!important;
}
.boton-forma a
{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.85rem 2rem;
  font-family: var(--font-secundaria)!important;
  font-size: 1rem!important;
  font-weight: 500!important;
  letter-spacing: 0.04em;
  line-height: 1.2;
  text-decoration: none!important;
  background-color: #61685C!important;
  color: #F7F2F2!important;
  border: 1.5px solid #61685C;
  border-radius: 0!important;
  transition: all 0.25s ease;
}
.boton-forma a:hover
{
  background-color: #4f5549!important;
  border-color: #4f5549;
  color: #F7F2F2!important;
}
.slider-principal-inicio
{
  overflow: hidden;
  position: relative;
  margin-top: 0;
  z-index: 1;
}

.slider-principal-inicio.banner-principal-inicio
{
  padding-bottom: clamp(4rem, 9vw, 7rem);
}

/*
 * Buscador home: solapa el hero. Anclado a .texto-inicial (no a page-id)  * para que funcione en todos los idiomas (Polylang). home.css solo carga en is_front_page().  */ .texto-inicial
{
  --barc-home-search-overlap: clamp(4.25rem, 8.5vw, 6.25rem);
  position: relative;
  z-index: 20;
  overflow: visible;
  margin-top: calc(-1 * var(--barc-home-search-overlap)) !important;
  padding-bottom: clamp(1.75rem, 4vw, 3rem);
  pointer-events: none;
}

.texto-inicial > .container,
.texto-inicial .apis-buscador-form
{
  pointer-events: auto;
}

.texto-inicial > .container
{
  padding-left: clamp(0.75rem, 2vw, 1.25rem);
  padding-right: clamp(0.75rem, 2vw, 1.25rem);
}

.texto-inicial .apis-buscador-form
{
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 100%;
  margin: 0;
}

.texto-inicial .buscador-propiedades-container
{
  background: #ffffff !important;
  border: 1px solid var(--barc-marron, #7e6a5a) !important;
  box-shadow: none !important;
}

.texto-inicial .apis-buscador-form.is-sticky.is-sticky-compact-bar .buscador-propiedades-container
{
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

.texto-inicial .apis-buscador-form.is-sticky.is-sticky-compact-bar .apis-sticky-compact-bar-band
{
  background: #ffffff !important;
  box-shadow: none !important;
  filter: none !important;
  border: 1px solid var(--barc-marron, #7e6a5a) !important;
}

@media (min-width: 1200px)
{
  .texto-inicial .buscador-propiedades-container
  {
    max-width: 1310px;
    margin-left: auto;
    margin-right: auto;
  }

}

.texto-inicial .tipo-operacion-container .btn-group
{
  box-shadow: none;
}

.texto-inicial + .container-fluid
{
  position: relative;
  z-index: 1;
}

@media (max-width: 1199px)
{
  .texto-inicial
  {
    --barc-home-search-overlap: clamp(3.25rem, 7vw, 4.75rem);
  }

  .slider-principal-inicio.banner-principal-inicio
  {
    padding-bottom: clamp(3rem, 7vw, 5rem);
  }
}

@media (max-width: 991px)
{
  .texto-inicial
  {
    --barc-home-search-overlap: clamp(2.5rem, 6vw, 3.5rem);
    padding-bottom: 1.5rem;
  }

  .slider-principal-inicio.banner-principal-inicio
  {
    min-height: 42vw !important;
    padding-bottom: clamp(2.5rem, 6vw, 4rem);
  }

  .texto-inicial .buscador-propiedades-container
  {
    box-shadow: none !important;
  }
}

@media (max-width: 767px)
{
  .texto-inicial
  {
    --barc-home-search-overlap: 2rem;
    padding-bottom: 1.25rem;
  }

  .slider-principal-inicio.banner-principal-inicio
  {
    min-height: 58vw !important;
    padding-bottom: 2.25rem;
  }

  .texto-inicial > .container
  {
    padding-left: 0.65rem;
    padding-right: 0.65rem;
  }

  .texto-inicial .buscador-propiedades-container
  {
    box-shadow: none !important;
  }
}

@media (max-width: 599px)
{
  .texto-inicial
  {
    --barc-home-search-overlap: 1.5rem;
  }
}

.slider-principal-inicio .wp-block-cover__image-background
{
  animation: zoom-image 30s ease-in-out infinite;
  transform: scale(1.1);
  transition: transform 0.3s ease;
}

.cover-slider__image img
{
  filter: blur(1px);
  transform: scale(1.05);
}

/* Texto del hero del home inyectado vía PHP */
.barc-hero-overlay-text
{
  position: absolute;
  top: 22%;
  left: 5%;
  z-index: 10;
  max-width: 650px;
  pointer-events: none;
}

.barc-hero-overlay-text > *
{
  pointer-events: auto;
}

.slider-principal-inicio .barc-hero-kicker,
.slider-principal-inicio.home-main-slider .wp-block-cover__inner-container .barc-hero-kicker
{
  font-family: var(--font-secundaria, sans-serif);
  font-size: var(--barc-kicker-size, 0.72rem);
  font-weight: var(--barc-kicker-weight, 400);
  letter-spacing: var(--letter-spacing-kicker, 0.14em);
  text-transform: uppercase;
  color: #fff !important;
  background-color: transparent !important;
  margin-bottom: 1rem;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
}

.slider-principal-inicio .barc-hero-title,
.slider-principal-inicio.home-main-slider .wp-block-cover__inner-container .barc-hero-title
{
  font-family: var(--font-titulares, serif);
  font-size: clamp(2.75rem, 5.5vw, 5rem);
  line-height: 1.12;
  font-weight: 500;
  color: #fff !important;
  background-color: transparent !important;
  margin-bottom: 1.25rem;
  text-shadow: 0 2px 16px rgba(0, 0, 0, 0.35);
  text-wrap: balance;
  overflow: visible;
  padding-block: 0.04em;
}

.slider-principal-inicio .barc-hero-lead,
.slider-principal-inicio.home-main-slider .wp-block-cover__inner-container .barc-hero-lead
{
  font-family: var(--font-secundaria, sans-serif);
  font-size: var(--barc-text-lead-size, 1rem);
  font-weight: 400;
  line-height: 1.5;
  color: rgba(255, 255, 255, 0.95) !important;
  background-color: transparent !important;
  max-width: 600px;
  text-shadow: 0 2px 12px rgba(0, 0, 0, 0.3);
}

/* Ajustes responsive del overlay */
@media (max-width: 768px)
{
  .barc-hero-overlay-text
  {
    top: 18%;
    left: 1rem;
    right: 1rem;
    max-width: none;
  }

  .barc-hero-title
  {
    font-size: clamp(2rem, 8vw, 3rem);
  }
}
.superblockslider__slide_inner
{
  padding: 0!important;
}
@keyframes zoom-image
{
  0%, 100%
  {
    transform: scale(1);
  }
  50%
  {
    transform: scale(1.15);
  }
}

/*
 * Indicador de scroll del hero (home) – variante propia del proyecto.
 * position: fixed para evitar conflictos con transform/animation del slider.
 * Animación solo con opacity para no chocar con otras animaciones.
 * Markup: <button type="button" class="home-hero-scroll-hint" aria-label="Ir al contenido" data-scroll-target=".contenido-slider-home">
 *   <span class="home-hero-scroll-hint__icon" aria-hidden="true"><span class="home-hero-scroll-hint__arrow"></span></span>
 * </button>
 */
.home-hero-scroll-hint
{
  position: fixed;
  bottom: 1.5rem;
  left: 50%;
  margin-left: -1.5rem;
  width: 3rem;
  height: 3rem;
  padding: 0;
  border: 2px solid rgba(255, 255, 255, 0.6);
  border-radius: 50%;
  background: transparent;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: border-color 0.3s ease, background-color 0.3s ease, opacity 0.4s ease;
  z-index: 9999;
  contain: layout style;
}

.home-hero-scroll-hint:hover
{
  border-color: rgba(255, 255, 255, 0.95);
  background: rgba(255, 255, 255, 0.1);
}

.home-hero-scroll-hint--hidden
{
  opacity: 0 !important;
  pointer-events: none !important;
}

.home-hero-scroll-hint__icon
{
  display: flex;
  align-items: center;
  justify-content: center;
  animation: home-hero-scroll-pulse 2s ease-in-out infinite;
}

.home-hero-scroll-hint__arrow
{
  display: block;
  width: 0.75rem;
  height: 0.75rem;
  border-right: 2px solid rgba(255, 255, 255, 0.9);
  border-bottom: 2px solid rgba(255, 255, 255, 0.9);
  transform: rotate(45deg);
}

@keyframes home-hero-scroll-pulse
{
  0%, 100%
  {
    opacity: 1;
  }
  50%
  {
    opacity: 0.6;
  }
}

.home-hero-scroll-hint:hover .home-hero-scroll-hint__icon
{
  animation-play-state: paused;
}

@media (max-width: 768px)
{
  .home-hero-scroll-hint
  {
    bottom: 1rem;
    width: 2.5rem;
    height: 2.5rem;
    margin-left: -1.25rem;
  }

  .home-hero-scroll-hint__arrow
  {
    width: 0.6rem;
    height: 0.6rem;
  }
}

/* Responsive */
@media (max-width: 992px)
{
  .contenido-slider-home
  {
    margin-bottom: 6rem!important;
  }
  .titulos-slider
  {
    font-size: 2rem!important;
  }
}
@media (max-width: 768px)
{
  .cuadros-representantes p
  {
    font-size: 1rem!important;
  }
  .titulo-representantes::after
  {
    margin: 1rem 0!important;
  }
  .texto-bienvenida
  {
    font-size: 1rem!important;
  }
  
  .scroll-down-indicator-icon
  {
    font-size: 2rem;
  }
}
.section-3-container:hover .section-3-overlay-text {
  background-color:  rgb(162, 37, 101);
  z-index: 2;
}
.home-categories 
{
  display: grid!important;
  grid-template-columns: repeat(9, 1fr)!important;
  gap: 2.2rem!important;
}
.home-categories figure {
  justify-content: center;
  align-items: center;
  width: 100%!important;
  cursor: pointer;
}
.home-categories .wp-element-caption 
{
  background:inherit!important;
  color:inherit!important;
  font-size:inherit!important;
  font-weight:inherit!important;
  text-align:center!important;
  padding:0!important;
  text-shadow:none!important;
  position:relative!important;
  font-size:0.9rem!important;
}
.home-featured-category-icon
{
  display:flex!important;
  gap:1rem!important;
  position:relative!important;
  align-items:center!important;
}
.home-featured-category-icon::before
{
  color:#dc3131!important;
 content:'\F415';
 font-family:'bootstrap-icons'!important;
 font-size:1.5rem!important;
}

.home-main-slider .wp-block-cover__inner-container
{
  width: auto;
  margin: 0 auto;
  margin-bottom: 1rem;
}
.home-main-slider .wp-block-cover__inner-container p
{
  font-size: 1.5rem!important;
  background-color: rgba(255, 255, 255, 0.5);
  padding: 0.5rem 2rem;
  color: #000;
  font-weight: 400;
  transition: all 0.3s ease;
  cursor: pointer;
}
.home-main-slider .wp-block-cover__inner-container p:hover
{
  background-color: rgba(255, 255, 255, 0.8);
  padding: 0.5rem 2rem;
  color: #000;
  font-weight: 400;
}
.home-shop-section div .wp-block-cover__background.has-background-dim
{
  transition: all 0.3s ease;
}
.home-shop-section div:hover .wp-block-cover__background.has-background-dim
{
  opacity: 0.1;
}
.home-shop-section .wp-block-cover__inner-container
{
  width: auto;
  margin: 0 auto;
}
.home-shop-section .wp-block-cover__inner-container p
{
  font-size: 1.3rem!important;
  font-weight: 400;
  transition: all 0.5s ease;
  cursor: pointer;
  padding: 0.5rem;
  position: relative;
}
.home-shop-section .wp-block-cover__inner-container p:not(:hover)::before
{
  content: "";
  position: absolute;
  bottom: 0.2rem;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: rgba(255, 255, 255, 0.8);
}
.home-shop-section .wp-block-cover__inner-container p a
{
  text-decoration: none;
  color:inherit;
}
.home-shop-section .wp-block-cover__inner-container p:hover
{
  background-color: rgba(255, 255, 255, 0.8);
  color: #000;
  font-weight: 400;
}
.home-view-all-btn a
{
  position: relative;
  padding: 0;
  font-size: 1rem;
  font-weight: 500;
}
.home-view-all-btn a::before
{
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: rgb(0, 0, 0);
  z-index: 1;
}
.home-put-us-to-work .wp-block-cover__inner-container
{
  width: auto;
  margin: 0 auto;
  background-color: rgba(255, 255, 255, 0.5);
  transition: all 0.5s ease;
  padding: 0.5rem 2rem;
  margin-bottom: 1rem;
}
.home-put-us-to-work .wp-block-cover__inner-container p
{
  font-size: 1.3rem!important;
  font-weight: 500;
  margin: 0;
}
.home-sustainable-design .wp-block-cover__inner-container
{
  width: auto;
  margin: 0 auto;
  transition: all 0.5s ease;
  margin-bottom: 1rem;
}
.home-sustainable-design .wp-block-cover__inner-container p:nth-child(1)
{
  margin: 0;
}
.home-sustainable-design .wp-block-cover__inner-container p:nth-child(2)
{
  font-size: 1.3rem!important;
  font-weight: 500;
  margin: 0;
  background-color: rgba(255, 255, 255, 0.5);
  padding: 0.5rem 2rem;
}
.home-check-it-out-btn
{
  background-color: rgba(255, 255, 255, 0.5);
  margin-bottom: 1rem;
}
.home-check-it-out-btn a
{
  text-decoration: none;
  color:inherit;
  position: relative;
  padding: 0;
  font-size: 1rem;
  font-weight: 500;
  margin-top: 1rem;
}
.home-check-it-out-btn a::before
{
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: rgb(0, 0, 0);
  z-index: 1;
}

.card
{
  min-height: 300px;
}
.card h2
{
  font-size: 1.3rem!important;
  font-weight: 400!important;
  text-transform: uppercase!important;
  /* Defaults para el círculo del número */
  --h2-strong-circle-size: 2.2em;
  --h2-strong-circle-bg: var(--circle-accent, #0e2723);
  --h2-strong-circle-fg: #fff;
  margin-bottom: 1.5rem;
}

.card h2 strong
{
  display: inline-grid;
  place-items: center;
  vertical-align: middle;
  margin: 0 0.2rem;
  width: var(--h2-strong-circle-size);
  aspect-ratio: 1 / 1;
  border-radius: 999px;
  background-color: var(--h2-strong-circle-bg);
  color: var(--h2-strong-circle-fg);
  line-height: 1;
  font-weight: inherit;
  text-align: center;
  white-space: nowrap;
  margin-bottom: 1rem;
}

/*
  El círculo usa variables CSS para ser dinámico:
  --h2-strong-circle-size: tamaño del círculo (por defecto 2.2em)
  --h2-strong-circle-bg: color de fondo (por defecto currentColor)
  --h2-strong-circle-fg: color del número (por defecto #fff)
*/
.cuadros-representantes h2, .cuadros-representantes p
{
  color: #fff;
}
.cuadros-representantes figure
{
  height: 100%;
  margin-bottom: 0;
}
.cuadros-representantes img
{
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.cuadros-representantes-marron
{
  background-color: #7e6a5a;
  padding: 2rem;
  display: flex;
  justify-content: center;
  flex-direction: column;
}
.cuadros-representantes-verde
{
  background-color: #7c877f;
  padding: 2rem;
  display: flex;
  justify-content: center;
  flex-direction: column;
}
.boton-principal-home-1, .boton-principal-home-2
{
  height: 60px;
}
.boton-principal-home-1 a:hover, .boton-principal-home-2 a:hover
{
  background-color: #FFF!important;
  color: #000!important;
  border-color:#FFF!important;
}
.titulo-representantes
{
    position: relative;
    color: #f5f5f5;
    font-weight: 500;
}

.titulo-representantes::after
{
    content: '';
    display: block;
    width: 60px;
    height: 3px;
    background-color: #f5f5f5;
    margin: 2rem 0;
}
.iconos-nuestro-hogar p
{
  margin-bottom: 0!important;
  margin-top: 1rem!important;
}
@media(min-width: 1200px)
{
  .texto-principal-home h2
  {
    font-weight: 400;
    letter-spacing: 0.05rem;
    font-size: 3.2rem;
  }
  .cuadros-representantes h2
  {
    font-size: 3rem!important;
  }
  .cuadros-representantes
  {
    height: 500px;
  }
  .texto-titulo-2
  {
    font-size: 2.5rem!important;
  }
  .texto-titulo-1
  {
    font-size: 2rem!important;
    font-weight: 400;
  }
  .texto-titulo-1-subtitulo
  {
    font-size: 1.1rem!important;
    font-weight: 400;
  }
}

@media (max-width: 1200px) 
{
  .sub-titulo-slider
  {
    font-size: 1rem!important;
  }
  .home-categories
  {
    grid-template-columns: repeat(4, 1fr)!important;
  }
  .texto-titulo-2
  {
    font-size: 1.5rem!important;
  }
  .titulo-1-banner {
    font-size: 2rem!important;
  }
}
@media (min-width: 768px)
{
  .cuadros-representantes-textos
  {
    padding: 5rem;
  }
  .cuadros-representantes figure, .cuadros-representantes img
  {
    border-radius: 20px;
  }
  .cuadros-representantes
  {
    border-radius: 20px;
  }
  .fila-representantes
  {
    gap: 2rem;
    flex-wrap: nowrap;
  }
} 
@media (max-width: 768px) 
{
  .iconos-nuestro-hogar p
  {
    font-size: 0.8rem!important;
  }
  .titulos-slider
  {
    font-size: 2rem!important;
  }
  .boton-principal-home-1 a, .boton-principal-home-2 a
  {
    padding: 0rem 0.5rem!important;
    font-size: 1rem!important;
    font-weight: 500!important;
    height: 40px!important;
  }
  .home-main-slider
  {
    min-height: 300px!important;
  }
  .home-shop-section .wp-block-cover
  {
    min-height: 300px!important;
  }
  .home-put-us-to-work, .home-sustainable-design
  {
    min-height: 300px!important;
  }
}
@media (max-width: 576px) 
{
  .titulos-slider
  {
    font-size: 1.5rem!important;
  }
  .texto-titulo-2
  {
    font-size: 1.3rem!important;
  }
  .home-categories
  {
    grid-template-columns: repeat(3, 1fr)!important;
  }
  .home-main-slider
  {
    min-height: 220px!important;
  }
  .home-shop-section .wp-block-cover
  {
    min-height: 220px!important;
  }
  .home-put-us-to-work, .home-sustainable-design
  {
    min-height: 220px!important;
  }
}

/* Banda unificada Sobre Barcoland + Por qué Barcoland */
.barc-home-brand-band
{
  background-color: var(--barc-beige, #f7f2f2) !important;
}

.barc-home-about-media
{
  display: flex;
  align-items: stretch;
  padding-top: clamp(1.75rem, 3.5vw, 3rem);
  padding-bottom: clamp(1.75rem, 3.5vw, 3rem);
}

.barc-home-about-media .wp-block-cover
{
  width: 100%;
  min-height: clamp(18rem, 42vw, 28rem);
}

.columna-forma
{
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.columna-forma .wp-block-buttons
{
  gap: 0.9rem;
}

.columna-forma .wp-block-list
{
  margin: 1.5rem 0 0;
  padding-left: 0;
}

.columna-forma .wp-block-list li
{
  position: relative;
  margin-bottom: 0.9rem;
  padding-left: 1.5rem;
  list-style: none;
}

.columna-forma .wp-block-list li::before
{
  content: "";
  position: absolute;
  top: 0.72rem;
  left: 0;
  width: 0.45rem;
  height: 0.45rem;
  border-radius: 999px;
  background-color: #61685C;
}

.barc-why-intro
{
  padding-bottom: 2.5rem;
}

.barc-why-intro .titulos-2
{
  margin-bottom: 1rem;
  letter-spacing: var(--letter-spacing-kicker, 0.14em);
}

.barc-why-intro h2
{
  max-width: 17ch;
  margin-bottom: 1.25rem !important;
  font-family: var(--font-titulares, serif);
  font-size: var(--barc-h2-size, clamp(2.2rem, 4vw, 3.2rem));
  font-weight: 400;
  line-height: 1.02;
  letter-spacing: -0.03em;
  color: #23201d;
}

.columna-forma .lh-2,
.barc-why-intro .lh-2
{
  max-width: 38rem;
  margin-bottom: 0;
  font-family: var(--font-secundaria, sans-serif);
  font-size: var(--barc-text-size, 0.95rem);
  font-weight: var(--font-weight-light, 300);
  line-height: var(--barc-text-line, 1.6) !important;
  letter-spacing: var(--letter-spacing-nohemi-tight, 0);
  color: rgba(35, 32, 29, 0.78);
}

.barc-why-cards-row
{
  gap: 0 !important;
  margin-top: 1rem;
  margin-bottom: 0 !important;
}

.barc-why-cards-row > .wp-block-column
{
  display: flex;
}

.barc-why-card
{
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  min-height: 100%;
  padding: 1.75rem 1.7rem 1.9rem;
  border: 1px solid #d9d2cb;
  border-right: none;
  background-color: #fff;
}

.barc-why-cards-row > .wp-block-column:last-child .barc-why-card
{
  border-right: 1px solid #d9d2cb;
}

.barc-why-card__icon
{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.35rem;
  height: 2.35rem;
  margin-bottom: 1.7rem !important;
  background-color: #fbf8f6;
  color: #6f6a65;
  font-size: 1rem;
  line-height: 1;
}

.barc-why-card__icon i
{
  line-height: 1;
}

.barc-why-card__icon svg
{
  width: 1rem;
  height: 1rem;
  display: block;
}

.barc-why-card--transparencia > p:empty:first-child,
.barc-why-card--transparencia > p:not([class]):empty:first-child
{
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
  min-height: 0 !important;
}

.barc-why-card--transparencia::before
{
  content: "";
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 2.35rem;
  height: 2.35rem;
  margin-bottom: 1.7rem;
  background-color: #fbf8f6;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 1rem 1rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236f6a65' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 4v14'/%3E%3Cpath d='M6 8h12'/%3E%3Cpath d='M6 8 3.8 12h4.4L6 8Z'/%3E%3Cpath d='M18 8 15.8 12h4.4L18 8Z'/%3E%3Cpath d='M9 19h6'/%3E%3C/svg%3E");
}

.barc-why-card__title
{
  margin-bottom: 0.9rem !important;
  font-family: var(--font-titulares, serif);
  font-size: var(--barc-card-title-size, clamp(1.35rem, 1.8vw, 1.75rem));
  font-weight: 400;
  line-height: 1.2;
  color: #2a2724;
}

.barc-why-card__text
{
  margin-bottom: 0 !important;
  font-family: var(--font-secundaria, sans-serif);
  font-size: var(--barc-text-size, 0.95rem);
  font-weight: var(--font-weight-light, 300);
  line-height: var(--barc-text-line, 1.6);
  letter-spacing: var(--letter-spacing-nohemi-tight, 0);
  color: rgba(42, 39, 36, 0.78);
}
.columna-propiedad-inicio
{
  background-color: #61685C;
}

html.is-windows .columna-propiedad-inicio .lh-2,
html.is-windows .columna-propiedad-inicio > p.wp-block-paragraph:not(.titulos-2)
{
  font-family: var(--font-secundaria, sans-serif) !important;
  font-weight: 300 !important;
  font-size: 0.95rem !important;
  line-height: 1.65 !important;
  letter-spacing: 0 !important;
}

/* Margen superior/inferior del bloque «¿Tienes una propiedad?» — beige de marca */
.barc-home-propiedad-wrap
{
  margin-top: 0 !important;
  padding-top: clamp(3.5rem, 6vw, 5rem) !important;
  padding-bottom: clamp(3.5rem, 6vw, 5rem) !important;
  background-color: var(--barc-beige, #f7f2f2) !important;
}


.banner-lado-100-alto,
.banner-lado-100-alto *
{
  border-radius: 0 !important;
}

.banner-lado-100-alto
{
  overflow: hidden;
  min-height: 100%;
  height: 100%;
}

.boton-forma a,
.boton-wa a
{
  display: inline-flex!important;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  min-height: 52px;
  box-shadow: none;
  border-radius: 0!important;
}
.boton-propiedad a,
.boton-propiedad-wa a {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  min-height: 60px;
  box-shadow: none;
  border-radius: 0 !important;
}
.boton-propiedad-wa a
{
  border:1px solid #FFF;
}

@media (max-width: 1199px)
{
  .columna-propiedad-inicio .wp-block-buttons
  {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 0.4rem !important;
    row-gap: 0.4rem !important;
    column-gap: 0 !important;
  }

  .columna-propiedad-inicio .wp-block-button,
  .columna-propiedad-inicio .wp-block-button.my-2,
  .columna-propiedad-inicio .wp-block-button.my-lg-4,
  .boton-propiedad,
  .boton-propiedad-wa
  {
    width: 100%;
    margin: 0 !important;
  }

  .columna-propiedad-inicio .wp-block-buttons > .wp-block-button + .wp-block-button
  {
    margin-block-start: 0 !important;
  }

  .boton-propiedad a,
  .boton-propiedad-wa a
  {
    width: 100%;
    justify-content: center;
    min-height: 56px;
  }
}
.boton-forma a i,
.boton-wa a i
{
  font-size: 1rem;
}

.has-text-align-center.animate-slide-up + .wp-block-heading.has-text-align-center.pb-4.animate-slide-up
{
  margin-bottom: 1.75rem!important;
}


@media (max-width: 991px)
{
  .banner-lado-100-alto
  {
    min-height: 420px!important;
    margin-top: 1.5rem;
  }

  .bs-Z2eR4O1 .titulos-1,
  .bs-Z2eR4O1 .titulos-2
  {
    max-width: none;
  }

  .columna-propiedad-inicio
  {
    padding-right: 0 !important;
  }
}

@media (max-width: 767px)
{
  .boton-1-banner a,  
  .boton-2-banner a
  {
    font-size: 0.8rem!important;
  }
  .columna-forma
  {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }

  .columna-forma .wp-block-buttons
  {
    flex-direction: column;
    align-items: flex-start;
  }

  .boton-forma,
  .boton-wa
  {
    width: auto;
    max-width: 100%;
  }

  .boton-forma a,
  .boton-wa a
  {
    width: auto;
    max-width: 100%;
  }

  .barc-why-intro
  {
    padding-bottom: 1.5rem;
  }

  .barc-why-intro h2
  {
    max-width: none;
    font-size: clamp(2rem, 9vw, 2.7rem);
  }

  .barc-why-intro .lh-2,
  .columna-forma .lh-2
  {
    font-size: var(--barc-text-size-mobile, 0.9rem);
  }

  .barc-why-cards-row
  {
    display: flex !important;
    flex-direction: column;
  }

  .barc-why-cards-row > .wp-block-column
  {
    flex-basis: auto !important;
  }

  .barc-why-card
  {
    padding: 1.5rem 1.35rem 1.6rem;
    border-right: 1px solid #d9d2cb;
    border-bottom: none;
  }

  .barc-why-cards-row > .wp-block-column:last-child .barc-why-card
  {
    border-bottom: 1px solid #d9d2cb;
  }

  .barc-why-card__icon
  {
    margin-bottom: 1.25rem !important;
  }

  .barc-why-card--transparencia::before
  {
    margin-bottom: 1.25rem;
  }

  .barc-why-card__title
  {
    font-size: var(--barc-card-title-size, clamp(1.35rem, 1.8vw, 1.75rem));
  }
}

.barc-prefooter-playa .wp-block-cover__inner-container
{
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: 1.5rem;
}

.barc-playa-kicker
{
  font-family: var(--font-nohemi, 'Nohemi', sans-serif);
  font-size: var(--barc-kicker-size, 0.72rem);
  font-weight: var(--barc-kicker-weight, 400);
  letter-spacing: var(--letter-spacing-kicker, 0.14em);
  text-transform: uppercase;
  color: #DDD8D3!important;
  margin-bottom: 0!important;
}

.barc-playa-title
{
  font-family: var(--font-fraunces, 'Fraunces', serif);
  font-size: clamp(2rem, 4vw, 3.25rem);
  font-weight: 400;
  line-height: 1.25;
  color: #fff!important;
  max-width: 800px;
  margin: 0 auto!important;
}

.barc-playa-btn a.wp-block-button__link
{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  background-color: rgba(97, 104, 92, 0.30)!important;
  color: #F7F2F2!important;
  border: 1.5px solid transparent;
  font-family: var(--font-secundaria, 'Nohemi', sans-serif);
  font-size: 1rem!important;
  font-weight: 500!important;
  letter-spacing: 0.04em;
  line-height: 1.2;
  text-decoration: none!important;
  text-transform: none;
  padding: 0.85rem 2rem;
  border-radius: 0!important;
  transition: all 0.25s ease;
}

.barc-playa-btn a.wp-block-button__link:hover
{
  background-color: rgba(97, 104, 92, 0.50)!important;
  color: #F7F2F2!important;
}

.barc-home-blog
{
  background-color: #f7f2f2;
}

.barc-home-blog__head
{
  margin-bottom: 1.6rem;
}

.barc-home-blog__kicker
{
  margin-bottom: 0.85rem !important;
  letter-spacing: var(--letter-spacing-kicker, 0.14em);
}

.barc-home-blog__title
{
  margin-bottom: 0 !important;
  font-family: var(--font-titulares, serif);
  font-size: var(--barc-h2-size, clamp(2.2rem, 4vw, 3.2rem));
  font-weight: 400;
  line-height: 1.05;
  color: #23201d;
}

.barc-home-blog__all
{
  margin-bottom: 0 !important;
}

.barc-home-blog__all a
{
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  font-family: var(--font-secundaria, sans-serif);
  font-size: 0.92rem;
  font-weight: 500;
  letter-spacing: var(--letter-spacing-nohemi, 0.02em);
  color: var(--barc-oliva, #61685c);
  text-decoration: none;
  border-bottom: 1px solid rgba(97, 104, 92, 0.35);
  padding-bottom: 0.1rem;
  transition: gap 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.barc-home-blog__all a:hover
{
  gap: 0.7rem;
  color: var(--barc-oliva-dark, #4f5549);
  border-bottom-color: var(--barc-oliva-dark, #4f5549);
}

.barc-home-featured-selection
{
  background-color: transparent;
}

.barc-home-featured-selection__head
{
  margin-bottom: 1.6rem;
}

.barc-home-featured-selection__kicker
{
  margin-bottom: 0.85rem !important;
  letter-spacing: var(--letter-spacing-kicker, 0.14em);
}

.barc-home-featured-selection__title
{
  margin-bottom: 0 !important;
  font-family: var(--font-titulares, serif);
  font-size: var(--barc-h2-size, clamp(2.2rem, 4vw, 3.2rem));
  font-weight: 400;
  line-height: 1.05;
  color: #23201d;
}

.barc-home-featured-selection__all
{
  margin-bottom: 0 !important;
}

.barc-home-featured-selection__all a
{
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  font-family: var(--font-secundaria, sans-serif);
  font-size: 0.92rem;
  font-weight: 500;
  letter-spacing: var(--letter-spacing-nohemi, 0.02em);
  color: var(--barc-oliva, #61685c);
  text-decoration: none;
  border-bottom: 1px solid rgba(97, 104, 92, 0.35);
  padding-bottom: 0.1rem;
  transition: gap 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.barc-home-featured-selection__all a:hover
{
  gap: 0.7rem;
  color: var(--barc-oliva-dark, #4f5549);
  border-bottom-color: var(--barc-oliva-dark, #4f5549);
}

.barc-home-blog-query
{
  margin-top: 0.5rem;
}

.barc-home-blog-query .wp-block-post-template
{
  gap: 2.5rem !important;
}

.barc-home-post-card
{
  height: 100%;
  display: flex;
  flex-direction: column;
  background-color: #ffffff;
  overflow: hidden;
}

.barc-home-post-card > .wp-block-group__inner-container
{
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  height: 100%;
}

.barc-home-post-card__image
{
  margin-bottom: 0 !important;
}

.barc-home-post-card__image a,
.barc-home-post-card__image img
{
  display: block;
  width: 100%;
}

.barc-home-post-card__image img
{
  aspect-ratio: 16 / 10;
  object-fit: cover;
}

.barc-home-post-card__body
{
  gap: 0 !important;
  padding: 1.15rem 1.25rem 1.35rem;
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  background-color: #ffffff;
}

.barc-home-post-card__body > .wp-block-group__inner-container
{
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  height: 100%;
  gap: 0;
}

.barc-home-post-card__meta
{
  gap: 0.55rem !important;
  margin-bottom: 0.55rem !important;
  align-items: center !important;
}

.barc-home-post-card__date
{
  margin: 0 !important;
  font-family: var(--font-secundaria, sans-serif);
  font-size: 0.7rem;
  font-weight: 400;
  line-height: 1.2;
  color: #9f958e;
  text-transform: lowercase;
  letter-spacing: 0;
}

.barc-home-post-card__terms
{
  margin: 0 !important;
  line-height: 1;
}

.barc-home-post-card__terms a
{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 1.45rem;
  padding: 0.22rem 0.62rem;
  background-color: var(--barc-oliva, #61685c) !important;
  color: #fff !important;
  text-decoration: none;
  font-family: var(--font-secundaria, sans-serif) !important;
  font-size: 0.58rem !important;
  font-weight: 600 !important;
  letter-spacing: var(--letter-spacing-nohemi, 0.02em) !important;
  text-transform: uppercase;
  line-height: 1;
  white-space: nowrap;
}

.barc-home-post-card h3.barc-home-post-card__title.wp-block-post-title,
.barc-home-post-card .barc-home-post-card__title.wp-block-post-title,
.barc-home-post-card__title
{
  margin: 0 0 0.45rem !important;
  font-family: var(--font-titulares, serif) !important;
  font-size: 1.2rem !important;
  font-weight: 400 !important;
  line-height: 1.35 !important;
  letter-spacing: -0.02em !important;
  color: var(--barc-heading, #23201d) !important;
}

.barc-home-post-card h3.barc-home-post-card__title.wp-block-post-title a,
.barc-home-post-card .barc-home-post-card__title.wp-block-post-title a,
.barc-home-post-card__title a
{
  color: var(--barc-heading, #23201d) !important;
  text-decoration: none !important;
  font-family: var(--font-titulares, serif) !important;
  font-size: inherit !important;
  font-weight: 400 !important;
  letter-spacing: -0.02em !important;
  line-height: inherit !important;
}

.barc-home-post-card .barc-home-post-card__excerpt,
.barc-home-post-card__excerpt
{
  display: flex !important;
  flex-direction: column;
  flex: 1 1 auto;
  margin: 0 !important;
  font-family: var(--font-secundaria, sans-serif) !important;
  font-size: var(--barc-text-size, 0.95rem) !important;
  font-weight: var(--font-weight-light, 300) !important;
  line-height: var(--barc-text-line, 1.6) !important;
  letter-spacing: var(--letter-spacing-nohemi-tight, 0) !important;
  color: var(--barc-text-body, rgba(0, 0, 0, 0.8)) !important;
}

.barc-home-post-card .barc-home-post-card__excerpt .wp-block-post-excerpt__excerpt,
.barc-home-post-card .barc-home-post-card__excerpt > p:not(.wp-block-post-excerpt__more-text),
.barc-home-post-card__excerpt .wp-block-post-excerpt__excerpt,
.barc-home-post-card__excerpt > p:not(.wp-block-post-excerpt__more-text)
{
  margin-bottom: 0 !important;
  font-family: var(--font-secundaria, sans-serif) !important;
  font-size: var(--barc-text-size, 0.95rem) !important;
  font-weight: var(--font-weight-light, 300) !important;
  line-height: var(--barc-text-line, 1.6) !important;
  letter-spacing: var(--letter-spacing-nohemi-tight, 0) !important;
  color: var(--barc-text-body, rgba(0, 0, 0, 0.8)) !important;
}

.barc-home-post-card .barc-home-post-card__excerpt .wp-block-post-excerpt__more-text,
.barc-home-post-card__excerpt .wp-block-post-excerpt__more-text
{
  display: flex !important;
  justify-content: flex-end;
  margin-top: auto !important;
  margin-bottom: 0 !important;
  padding-top: 0.85rem;
}

.barc-home-post-card .barc-home-post-card__excerpt .wp-block-post-excerpt__more-link,
.barc-home-post-card__excerpt .wp-block-post-excerpt__more-link
{
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  margin-top: 0;
  font-family: var(--font-secundaria, sans-serif) !important;
  font-size: 0.92rem !important;
  font-weight: 500 !important;
  letter-spacing: var(--letter-spacing-nohemi, 0.02em) !important;
  line-height: 1.2;
  color: var(--barc-oliva, #61685c) !important;
  text-decoration: none !important;
  transition: color 0.2s ease, gap 0.2s ease;
}

.barc-home-post-card .barc-home-post-card__excerpt .wp-block-post-excerpt__more-link:hover,
.barc-home-post-card__excerpt .wp-block-post-excerpt__more-link:hover
{
  color: var(--barc-oliva-dark, #4f5549) !important;
  gap: 0.55rem;
}

.barc-home-post-card .barc-home-post-card__excerpt .wp-block-post-excerpt__more-link::after,
.barc-home-post-card__excerpt .wp-block-post-excerpt__more-link::after
{
  content: "\2192";
  font-size: 0.95rem;
  line-height: 1;
}

/* CTA isla: subrayado solo bajo el texto (como «ver todo el blog») */
.boton-isla
{
  width: auto !important;
  max-width: max-content;
}

.boton-isla .wp-block-button__link
{
  background-color: transparent !important;
  color: #fff !important;
  font-weight: 500 !important;
  font-size: 1rem !important;
  padding: 0.75rem 0 !important;
  border-radius: 0 !important;
  border: none !important;
  border-bottom: 1.5px solid rgba(255, 255, 255, 0.5) !important;
  text-decoration: none !important;
  display: inline-flex !important;
  width: auto !important;
  max-width: max-content;
  align-items: center;
  gap: 0.5rem;
  transition: border-color 0.25s ease, gap 0.25s ease;
}

.boton-isla .wp-block-button__link:hover
{
  background-color: transparent !important;
  color: #fff !important;
  border-bottom-color: #fff !important;
  gap: 0.85rem;
}

/* ========================================
   TRUSTINDEX / GOOGLE REVIEWS
   ======================================== */

div.ti-widget div.ti-review-item.source-Google div.ti-inner
{
  background-color: #fff !important;
  border: 1px solid #c8b8ae !important;
  border-radius: 0 !important;
  padding: 1.75rem !important;
  box-shadow: none !important;
  display: grid !important;
  grid-template-columns: 1fr !important;
  grid-template-rows: auto auto 1fr auto !important;
  grid-template-areas:
    "stars"
    "text"
    "readmore"
    "header" !important;
  height: 100% !important;
}

div.ti-widget div.ti-review-item.source-Google
{
  height: 100% !important;
}

div.ti-widget div.ti-reviews-container-wrapper
{
  align-items: stretch !important;
}

div.ti-widget div.ti-review-item.source-Google div.ti-review-header
{
  display: flex !important;
  align-items: center !important;
  gap: 0.75rem !important;
  margin-bottom: 0 !important;
  padding-top: 1.25rem !important;
  grid-area: header;
}

.ti-widget .ti-platform-icon img,
.ti-widget .ti-profile-img
{
  display: none !important;
}

.ti-widget .ti-platform-icon
{
  width: 0 !important;
  overflow: hidden !important;
  margin: 0 !important;
  padding: 0 !important;
}

div.ti-widget div.ti-review-item.source-Google span.ti-stars
{
  display: block !important;
  margin-bottom: 0.75rem !important;
  grid-area: stars;
}

.ti-widget .ti-star
{
  /* Marrón propietarios (#9C8A7E) */
  filter: brightness(0) saturate(100%) invert(62%) sepia(12%) saturate(520%) hue-rotate(346deg) brightness(92%) contrast(88%) !important;
  width: 16px !important;
  height: 16px !important;
}

.barc-home-reviews,
.barc-home-reviews__inner
{
  background-color: #ffffff !important;
}

div.ti-widget div.ti-review-item.source-Google div.ti-review-text-container
{
  font-family: var(--font-titulares) !important;
  font-size: 1rem !important;
  font-weight: 400 !important;
  color: #2c2c2c !important;
  line-height: 1.6 !important;
  margin-bottom: 0.5rem !important;
  display: block !important;
  position: relative !important;
  grid-area: text;
}

div.ti-widget div.ti-review-item.source-Google div.ti-review-text-container::before
{
  content: "«";
}

div.ti-widget div.ti-review-item.source-Google div.ti-review-text-container::after
{
  content: "»";
}

div.ti-widget div.ti-review-item.source-Google div.ti-name
{
  font-family: var(--font-secundaria) !important;
  font-size: 0.7rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: #9C8A7E !important;
}

.ti-widget .ti-date
{
  display: none !important;
}

div.ti-widget div.ti-review-item.source-Google span.ti-read-more
{
  font-family: var(--font-secundaria) !important;
  font-size: 0.8rem !important;
  font-weight: 500 !important;
  color: #9C8A7E !important;
  margin-bottom: 1.25rem !important;
  grid-area: readmore;
}

.ti-widget .ti-verified-by
{
  display: none !important;
}

.ti-widget .ti-controls-line
{
  display: none !important;
}

@media (max-width: 767px)
{
  .barc-prefooter-playa
  {
    min-height: 300px!important;
  }

  .barc-playa-title
  {
    font-size: 1.75rem;
  }

  .barc-home-blog__head
  {
    margin-bottom: 1.25rem;
  }

  .barc-home-blog__head .wp-block-column:last-child
  {
    flex-basis: 100% !important;
  }

  .barc-home-blog__all,
  .barc-home-blog__head .has-text-align-right
  {
    text-align: left !important;
  }

  .barc-home-blog__title
  {
    font-size: 2rem;
  }

  .barc-home-blog-query .wp-block-post-template
  {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 2rem !important;
  }

  .barc-home-blog-query .wp-block-post-template > li
  {
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
  }

  .barc-home-post-card__image
  {
    margin-bottom: 0 !important;
  }

  .barc-home-post-card__image img
  {
    aspect-ratio: 16 / 9;
  }

  .barc-home-post-card__meta
  {
    flex-wrap: wrap !important;
    gap: 0.5rem !important;
    margin-bottom: 0.65rem !important;
  }

  .barc-home-post-card h3.barc-home-post-card__title.wp-block-post-title,
  .barc-home-post-card .barc-home-post-card__title.wp-block-post-title,
  .barc-home-post-card__title
  {
    font-size: 1.14rem !important;
    font-weight: 400 !important;
    letter-spacing: 0 !important;
    line-height: 1.35 !important;
  }

  .barc-home-post-card .barc-home-post-card__excerpt,
  .barc-home-post-card .barc-home-post-card__excerpt p,
  .barc-home-post-card .barc-home-post-card__excerpt .wp-block-post-excerpt__excerpt,
  .barc-home-post-card__excerpt,
  .barc-home-post-card__excerpt p
  {
    font-size: var(--barc-text-size-mobile, 0.9rem) !important;
    line-height: var(--barc-text-line, 1.6) !important;
    letter-spacing: var(--letter-spacing-nohemi-tight, 0) !important;
  }
}