#topbar-content a.text-decoration-none {
  color: white;
}
#topbar-content a.text-decoration-none:hover{
  color:black;
}
.slider-principal-inicio
{
  overflow: hidden;
  position: relative;
  margin-top: -102px;
}
.titulos-slider
{
  font-size: 5rem!important;
  color: #fff!important;
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
  text-align: center!important;
  margin-bottom: 2rem!important;
}
p.parrafo-slider
{
  font-size: 1rem!important;
  color: #fff!important;
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
  text-align: center!important;
  margin-bottom: 2rem!important;
}
.boton-slider a
{
  position: relative;
  overflow: hidden;
  background-color: #9C8A7E !important;
  color: #FFF!important;
  padding: 1rem 2.5rem!important;
  letter-spacing: 1px!important;
  font-weight: 600!important;
  font-size: 1rem!important;
  transition:
    background-color 0.35s ease,
    color 0.35s ease!important;
}
.boton-slider a::before
{
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 40%;
  height: 100%;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255, 255, 255, 0.35),
    transparent
  );
  transform: translateX(-150%) skewX(-18deg);
  transition: transform 0.5s ease;
  pointer-events: none;
}
.boton-slider a:hover
{
  background-color: #F7F2F2!important;
  color: #000!important;
}
.boton-slider a:hover::before
{
  transform: translateX(250%) skewX(-18deg);
}
.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;
}
.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;
}
.section-3-btn-link:hover {
  background-color: #bd377c !important;
  color: white !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: 300;
  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: 300;
}
.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: 300;
  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: 300;
}
.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: bold;
  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: bold;
  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: 300;
    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: 300;
  }
  .texto-titulo-1-subtitulo
  {
    font-size: 1.1rem!important;
    font-weight: 200;
  }
}

@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;
  }
}
@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;
  }
}