@charset "UTF-8";
/*
Theme Name: Avada Child
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/
/*-----------------------------------------------------------------------------------------------------------------
------------------------------------------------------GLOBAL-------------------------------------------------------
-----------------------------------------------------------------------------------------------------------------*/
/* ==========================================================================
MENÚ
===========================================================================*/
@media only screen and (max-width: 1200px) {
  .baraca-container-menu .baraca-menu-principal-normal .fusion-menu {
    margin-top: 30px !important;
    background-color: transparent;
    display: flex !important;
    align-items: center !important;
  }
  .baraca-container-menu .baraca-menu-principal-normal .fusion-menu li {
    width: 90% !important;
  }
  .baraca-container-menu .baraca-menu-principal-sticky .fusion-menu {
    margin-top: 20px !important;
    padding-top: 30px !important;
  }
}
/*CURSOR PERSONALIZADO (No afecta pantallas táctiles)*/
/* Solo aplicar estilos de cursor en dispositivos con ratón (Desktop) */
@media (hover: hover) and (pointer: fine) {
  body, a, button, input[type=submit], .fusion-button,
  .awb-carousel-nav, .fusion-carousel-nav,
  [class*=awb-icon-], [class*=fusion-icon-],
  [class*=awb-swiper-button], .baraca-proyecto, .baraca-proyecto * {
    cursor: none !important;
  }
  .custom-cursor {
    width: 15px;
    height: 15px;
    background-color: #EF6960;
    border-radius: 50%;
    position: fixed;
    top: 0;
    left: 0;
    pointer-events: none;
    z-index: 999999;
    transform: translate(-50%, -50%);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: width 0.25s ease, height 0.25s ease, box-shadow 0.25s ease, background-color 0.25s ease, border 0.25s ease;
  }
  .custom-cursor span {
    display: none;
    color: #FFFFFF;
    font-size: 15px;
    font-weight: 300;
    font-family: "Futura PT Light", "Futura PT", "Futura", sans-serif;
    text-transform: uppercase;
    text-align: center;
    letter-spacing: 0.8px;
    line-height: 1.1;
    padding: 0 4px;
  }
  .custom-cursor.hover {
    width: 15px;
    height: 15px;
    background-color: #D84C43;
    box-shadow: 0 0 0 12px rgba(239, 105, 96, 0.35);
    border: none;
  }
  .custom-cursor.project-hover {
    width: 110px;
    height: 110px;
    background-color: #D84C43;
    box-shadow: none;
    border: none;
  }
  .custom-cursor.project-hover span {
    display: block;
  }
}
/* Ocultar el div HTML en móviles */
@media (hover: none) or (pointer: coarse) {
  .custom-cursor {
    display: none !important;
  }
}
/*FOTO CIRCULAR*/
.baraca-img-circle-1-1 {
  overflow: hidden;
  border-radius: 100% !important;
}
.baraca-img-circle-1-1 img {
  border-radius: 100% !important;
  aspect-ratio: 1/1 !important;
  -o-object-fit: cover;
     object-fit: cover;
}

/*MENÚ*/
.current-menu-item .menu-text {
  display: flex;
  flex-direction: column;
}
.current-menu-item .menu-text:after {
  content: "·";
  font-weight: 800;
  font-size: 20px;
  position: absolute;
  bottom: 8px;
}

/*-----------------------------------------------------------------------------------------------------------------
------------------------------------------------------INICIO-------------------------------------------------------
-----------------------------------------------------------------------------------------------------------------*/
/*---------------------------------------------------PORTADA-----------------------------------------------------*/
/*PORTADA REVELAR TEXTO*/
/* Estilo base para los elementos con la clase personalizada */
.baraca-linea-delay .linea {
  display: inline-block;
  padding-bottom: 0.3em;
  vertical-align: top;
  /* Máscara de transparencia de izquierda a derecha */
  -webkit-mask-image: linear-gradient(90deg, #000 0%, #000 35%, transparent 65%, transparent 100%);
  mask-image: linear-gradient(90deg, #000 0%, #000 35%, transparent 65%, transparent 100%);
  -webkit-mask-size: 350% 100%;
  mask-size: 350% 100%;
  -webkit-mask-position: 100% 0;
  mask-position: 100% 0;
  /* Animación base con duración de 1.4s */
  animation: revelarLinea 2.5s cubic-bezier(0.25, 1, 0.5, 1) forwards;
}

/* PRIMERA LÍNEA: Se ejecuta inmediatamente (0 segundos) */
.baraca-linea-delay .linea:nth-of-type(1) {
  animation-delay: 0s;
}

/* SEGUNDA LÍNEA: Espera 1.5 segundos (después de que termina la primera) */
.baraca-linea-delay .linea:nth-of-type(2) {
  animation-delay: 0.2s;
}

/* Movimiento de la máscara */
@keyframes revelarLinea {
  0% {
    -webkit-mask-position: 100% 0;
    mask-position: 100% 0;
  }
  100% {
    -webkit-mask-position: 0% 0;
    mask-position: 0% 0;
  }
}
/*PORTADA REVELAR FONDO*/
/* Variables para permitir interpolación fluida de las propiedades del degradado */
@property --hole-radius {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 0%;
}
@property --hole-edge {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 0.1%;
}
/* Contenedor principal de Avada con la imagen de fondo */
.baraca-reveal-container-right {
  position: relative;
  overflow: hidden;
}

/* Capa azul marino superpuesta */
.baraca-reveal-container-right::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #0b2d42;
  z-index: 1;
  pointer-events: none;
  /* Máscara radial vinculada a las variables */
  -webkit-mask-image: radial-gradient(circle at 100% 50%, transparent var(--hole-radius), black var(--hole-edge));
  mask-image: radial-gradient(circle at 100% 50%, transparent var(--hole-radius), black var(--hole-edge));
  /* Animación: dura 1.2s, espera 1s antes de iniciar y usa la curva de aceleración */
  animation: abrirAgujeroAcelerado 1.2s cubic-bezier(0.55, 0.055, 0.675, 0.19) 0.5s forwards;
}

/* Texto e información por encima de la capa azul */
.baraca-reveal-container-right > * {
  position: relative;
  z-index: 2;
}

/* Animación fluida de la apertura del agujero */
@keyframes abrirAgujeroAcelerado {
  0% {
    --hole-radius: 0%;
    --hole-edge: 0.1%;
  }
  100% {
    --hole-radius: 200%;
    --hole-edge: 200.1%;
  }
}
/*------------------------------------------------BLOQUE REVELAR--------------------------------------------------*/
/*Tamaño de los circulos*/
.baraca-size-circle-revelar {
  max-width: 650px !important;
  height: 650px !important;
}
.baraca-size-circle-revelar .fusion-column-wrapper {
  align-content: center;
}

@media only screen and (max-width: 1400px) {
  .baraca-size-circle-revelar {
    max-width: 520px !important;
    height: 520px !important;
  }
}
@media only screen and (max-width: 1200px) {
  .baraca-size-circle-revelar {
    max-width: 420px !important;
    height: 420px !important;
  }
}
@media only screen and (max-width: 1024px) {
  .baraca-size-circle-revelar {
    max-width: 370px !important;
    height: 370px !important;
  }
}
@media only screen and (max-width: 380px) {
  .baraca-size-circle-revelar {
    max-width: 360px !important;
    height: 360px !important;
  }
}
@media only screen and (max-width: 350px) {
  .baraca-size-circle-revelar {
    max-width: 340px !important;
    height: 340px !important;
  }
}
@media only screen and (max-width: 320px) {
  .baraca-size-circle-revelar {
    max-width: 300px !important;
    height: 300px !important;
  }
}
@media only screen and (max-width: 300px) {
  .baraca-size-circle-revelar {
    max-width: 280px !important;
    height: 280px !important;
  }
}
/*------------------------------------------------QUIÉNES SOMOS--------------------------------------------------*/
.baraca-btn-icon-big .fusion-button-text,
.baraca-btn-icon-big i.awb-button__icon {
  /* Resetea la alineación vertical interna de los spans/iconos de Avada */
  display: inline-flex;
  align-items: center;
  line-height: 1 !important;
  vertical-align: middle !important;
}
.baraca-btn-icon-big i.awb-button__icon {
  font-size: 28px !important;
  margin-left: 10px !important;
}

.baraca-btn-maria i::before {
  color: #49768B !important;
}

/*BOTONES DENTRO DE HOTSPOT EN QUIÉNES SOMOS*/
.baraca-hotspot-btn a {
  border-radius: 100px;
  display: flex;
  flex-direction: row-reverse;
  gap: 5px;
  align-items: center;
  text-transform: uppercase;
  font-family: "Futura PT Demi";
  font-size: clamp(13px, 1.5vw, 15px) !important;
  letter-spacing: 1px;
  padding: 5px 4px 5px 10px;
  color: #0A324B;
}
.baraca-hotspot-btn a:hover {
  background-color: #F8F8EF;
}
.baraca-hotspot-btn a:hover i:before {
  color: #0A324B;
}
.baraca-hotspot-btn a i:before {
  font-size: 25px;
}

/*--------------------------------------------------SERVICIOS----------------------------------------------------*/
/*TIPOLOGÍAS*/
.baraca-etiqueta-tipologia {
  background-color: rgba(0, 0, 0, 0.07);
  border-radius: 100px;
  padding: 4px 18px;
}
.baraca-etiqueta-tipologia p {
  margin: 0px;
}

/*PORCENTAJES*/
.baraca-contador-datos-hs .counter-box-container .content-box-percentage {
  display: flex;
  align-items: center;
}
.baraca-contador-datos-hs .counter-box-container .content-box-percentage .counter-box-icon {
  margin-right: 20px;
  display: flex;
  margin-top: 0px;
}
.baraca-contador-datos-hs .counter-box-container .content-box-percentage .counter-box-icon:before {
  font-size: 15px;
  color: #EF6960;
}
.baraca-contador-datos-hs .counter-box-container .content-box-percentage .display-counter, .baraca-contador-datos-hs .counter-box-container .content-box-percentage .unit {
  font-family: "Source Serif 4 48pt Regular";
}
.baraca-contador-datos-hs .counter-box-container .counter-box-content {
  text-align: left;
}

/*PUNTOS LOTTIE SERVICIOS*/
.baraca-lottie-pts-servicio {
  position: absolute !important;
  left: -32%;
  width: 30%;
  top: 18px;
}

/*--------------------------------------------------PROYECTOS----------------------------------------------------*/
#proyectos .wp-post-image {
  max-height: 50vh !important;
}

/*BTN REDONDO*/
.baraca-btn-proyectos-todos {
  width: 170px;
  height: 170px;
  text-align: center;
}

/*Altura máxima imagen de proyecto*/
.baraca-foto-proyecto-scroll-horizontal {
  max-height: 60vh;
}

/*--------------------------------------------------CLIENTES-----------------------------------------------------*/
/*Estilo y posicionamiento flechas*/
.baraca-carousel-reviews .awb-swiper-button-prev {
  width: 40px;
  height: 40px;
  top: auto !important;
  bottom: 10% !important;
  border-radius: 100px !important;
  left: 14%;
}
.baraca-carousel-reviews .awb-swiper-button-prev:hover {
  background-color: #0A324B !important;
}
.baraca-carousel-reviews .awb-swiper-button-next {
  width: 40px;
  height: 40px;
  top: auto !important;
  bottom: 10% !important;
  border-radius: 100px !important;
  right: 76%;
}
.baraca-carousel-reviews .awb-swiper-button-next:hover {
  background-color: #0A324B !important;
}
.baraca-carousel-reviews .awb-swiper-button {
  opacity: 100% !important;
}

@media only screen and (max-width: 1200px) {
  .baraca-carousel-reviews .awb-swiper-button-prev {
    left: 20%;
  }
  .baraca-carousel-reviews .awb-swiper-button-next {
    right: 70%;
  }
}
@media only screen and (max-width: 800px) {
  .baraca-carousel-reviews .awb-swiper-button-prev {
    left: 25%;
    bottom: 5%;
  }
  .baraca-carousel-reviews .awb-swiper-button-next {
    right: 25%;
    bottom: 5%;
  }
}
/*Comillas*/
.baraca-reviews-comillas:before {
  content: " ";
  width: 60px;
  height: 45px;
  display: block;
  background-image: url("assets/img/comillas.png");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  right: 60px;
  top: -30px;
  color: #EF6960;
}

/*--------------------------------------------------CONTACTO-----------------------------------------------------*/
.baraca-form {
  text-align: center;
}
.baraca-form input[type=text], .baraca-form input[type=tel], .baraca-form input[type=email], .baraca-form textarea {
  width: 100%;
  text-align: center;
  margin-bottom: 12px;
}
.baraca-form input[type=checkbox] {
  accent-color: #0A324B;
}
.baraca-form input[type=submit] {
  width: 100% !important;
  height: 38px !important;
  background-color: #0A324B !important;
  color: #ffffff !important;
  border: none !important;
}
.baraca-form input[type=submit]:hover {
  background-color: #49768B !important;
}
.baraca-form .wpcf7-acceptance {
  display: block;
  margin-top: 5px;
  text-align: center;
  font-size: 14px;
}
.baraca-form .wpcf7-acceptance label {
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

.baraca-mail-hover, .baraca-tel-hover {
  position: relative;
  display: inline-block;
  text-decoration: none;
  color: #2b2b2b;
  font-weight: 500;
  padding-bottom: 3px;
}
.baraca-mail-hover::after, .baraca-tel-hover::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 1.2px;
  bottom: 0;
  left: 0;
  background-color: #EF6960; /* Cambia este color según tu diseño */
  transform: scaleX(0);
  transform-origin: bottom right;
  transition: transform 0.3s cubic-bezier(0.65, 0, 0.35, 1);
}
.baraca-mail-hover:hover::after, .baraca-tel-hover:hover::after {
  transform: scaleX(1);
  transform-origin: bottom left;
}

/*-----------------------------------------------------------------------------------------------------------------
--------------------------------------------------CSS ANIMACIONES--------------------------------------------------
-----------------------------------------------------------------------------------------------------------------*/
/*==========================================================================
CONTENEDOR SCROLL HORIZONTAL
==========================================================================*/
/* 1. Forzamos al contenedor principal a ocupar el 100% de la pantalla para que no se descentre */
.scroll-seccion {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(-50vw + 50%) !important; /* Truco CSS para romper el límite de 1200px */
  margin-right: calc(-50vw + 50%) !important;
}

/* 2. Fila principal a pantalla completa */
.scroll-seccion > .fusion-builder-row,
.scroll-seccion > .fusion-row {
  display: flex !important;
  flex-wrap: nowrap !important;
  width: 100vw !important;
  height: calc(100vh - 110px) !important;
  margin: 0 !important;
  padding: 0 !important;
  position: relative !important;
}

/* 3. Columna fija: Le damos el margen de los 1200px para que se alinee con el resto de tu web */
.columna-fija {
  position: absolute !important;
  top: 0 !important;
  left: max(5vw, (100vw - 1200px) / 2) !important; /* Alinea el título con tu diseño de 1200px */
  z-index: 50 !important;
  width: auto !important;
  pointer-events: none;
}

.columna-fija * {
  pointer-events: auto;
}

/* 4. Cinta móvil */
.cinta-movil {
  display: flex !important;
  flex-wrap: nowrap !important;
  height: 100% !important;
  width: -moz-max-content !important;
  width: max-content !important;
  will-change: transform;
  padding-left: max(5vw, (100vw - 1200px) / 2) !important; /* La primera foto empieza alineada a los 1200px */
  padding-right: 10vw !important;
}

/* 5. Columnas móviles */
.cinta-movil .columna-movil {
  flex-shrink: 0 !important;
  margin-bottom: 0 !important;
}

/* ==========================================================================
 PÁRRAFOS CON PUNTO - Paso de un párrafo a otro con scroll 
==========================================================================*/
/* Sección contenedora */
.avada-scroll-text-container {
  position: relative;
  height: 65vh;
  width: 100%;
}

/* 1. CONTENEDOR BASE */
.avada-text-item {
  position: relative !important;
  padding-left: 70px !important;
  pointer-events: none;
}

@media only screen and (max-width: 1024px) {
  .avada-text-item {
    padding-left: 50px !important;
  }
}
/* 2. TEXTO: Maneja opacidad y desplazamiento X de forma independiente*/
.avada-text-item > * {
  opacity: 0 !important;
  transform: translateX(-30px) !important; /* Entra desfasado desde la izquierda */
  transition: opacity 0.4s ease, transform 0.4s cubic-bezier(0.25, 1, 0.5, 1) !important;
}

/*  3. PUNTO: Solo maneja escala/fade en el punto fijo (Sin desplazamiento X) */
.avada-text-item::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: 50% !important;
  transform: translateY(-50%) scale(0) !important; /* Fijo en X=0 */
  width: 34px !important;
  height: 34px !important;
  background-color: #EF6960 !important;
  border-radius: 50% !important;
  opacity: 0 !important;
  transition: transform 0.25s cubic-bezier(0.34, 1.56, 0.64, 1), opacity 0.25s ease !important;
}

@media only screen and (max-width: 1024px) {
  .avada-text-item::before {
    width: 28px !important;
    height: 28px !important;
  }
}
/*
.avada-text-2 {
  position: absolute !important;
}*/
/*  4. SECUENCIA PASO A PASO*/
/* --- ESTADO 1: ENTRADA EN PANTALLA --- */
/* 1º Crece el Punto 1 en la posición fija */
.avada-scroll-text-container.in-view.show-1 .avada-text-1::before {
  opacity: 1 !important;
  transform: translateY(-50%) scale(1) !important;
  transition-delay: 0.05s !important;
}

/* 2º Se desliza y entra en Fade el Texto 1 */
.avada-scroll-text-container.in-view.show-1 .avada-text-1 > * {
  opacity: 1 !important;
  transform: translateX(0) !important;
  pointer-events: auto !important;
  transition-delay: 0.25s !important;
}

/* --- ESTADO 2: CAMBIO POR SCROLL --- */
/* 1º Sale el Texto 1 hacia la derecha */
.avada-scroll-text-container.show-2 .avada-text-1 > * {
  opacity: 0 !important;
  transform: translateX(30px) !important;
  pointer-events: none !important;
  transition-delay: 0s !important;
}

/* 2º Se encoge el Punto 1 (scale 0) cuando el Texto 1 terminó de salir */
.avada-scroll-text-container.show-2 .avada-text-1::before {
  opacity: 0 !important;
  transform: translateY(-50%) scale(0) !important;
  transition-delay: 0.3s !important;
}

/* 3º Crece el Punto 2 en su sitio */
.avada-scroll-text-container.show-2 .avada-text-2::before {
  opacity: 1 !important;
  transform: translateY(-50%) scale(1) !important;
  transition-delay: 0.5s !important;
  background-color: #4E7776 !important;
}

/* 4º Se desliza y entra el Texto 2 desde la izquierda */
.avada-scroll-text-container.show-2 .avada-text-2 > * {
  opacity: 1 !important;
  transform: translateX(0) !important;
  pointer-events: auto !important;
  transition-delay: 0.7s !important;
}

/*==========================================================================
  Revelado Circular mediante Pseudoelemento (Garantiza Clics y Hover al 100%)
  ==========================================================================*/
/*  1. CONTENEDOR PRINCIPAL (Sin clip-path directo) */
.avada-circle-reveal-photo {
  position: relative !important;
  overflow: hidden !important;
  opacity: 1 !important;
  pointer-events: auto !important;
}

/* 2. LA MÁSCARA (Aplica el clip-path en un nivel visual independiente)  */
.avada-circle-reveal-photo::before {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  background: inherit !important;
  clip-path: circle(0% at 50% 50%);
  transition: clip-path 0.3s ease !important;
  z-index: 1 !important;
  pointer-events: none !important; /* No bloquea los clics */
  will-change: clip-path;
}

/* Animación del pseudoelemento al activarse */
.avada-circle-reveal-photo.is-revealed::before {
  clip-path: circle(100% at 50% 50%);
  transition: clip-path 4.5s cubic-bezier(0.16, 1, 0.3, 1) 0.4s !important;
}

/* Aplicar también el clip-path directo de respaldo por si es una imagen pura */
.avada-circle-reveal-photo {
  clip-path: circle(0% at 50% 50%);
  transition: clip-path 0.3s ease !important;
}

.avada-circle-reveal-photo.is-revealed {
  clip-path: circle(100% at 50% 50%);
  transition: clip-path 6s cubic-bezier(0.16, 1, 0.3, 1) 0.4s !important;
}

/* 3. CONTENIDO INTERNO Y BOTONES (Elevados por encima del corte) */
.avada-circle-reveal-photo * {
  pointer-events: auto !important;
}

.avada-circle-reveal-photo a,
.avada-circle-reveal-photo button,
.avada-circle-reveal-photo .fusion-button,
.avada-circle-reveal-photo .fusion-button-wrapper,
.avada-circle-reveal-photo .awb-button {
  position: relative !important;
  z-index: 999999 !important;
  pointer-events: auto !important;
  cursor: pointer !important;
  display: inline-block !important;
}

/*==========================================================================
  Revelado Circular Instantáneo con Clics e Interacciones 100% Inmediatos
  ==========================================================================*/
/* 1. CONTENEDOR PRINCIPAL (Sin clip-path para no bloquear el puntero) */
.avada-circle-reveal-instant {
  position: relative !important;
  opacity: 1 !important;
  pointer-events: auto !important;
}

/*  2. IMAGEN O FONDO RECORTADO (Aplica el clip-path de forma aislada) */
.avada-circle-reveal-instant img,
.avada-circle-reveal-instant .fusion-bg-parallax,
.avada-circle-reveal-instant .fusion-column-wrapper-bg {
  clip-path: circle(0% at 50% 50%);
  transition: clip-path 0.3s ease !important;
  will-change: clip-path;
  pointer-events: none !important; /* La máscara no interfiere con los clics */
}

/* Si no hay imagen directa, aplicamos la máscara al pseudoelemento de fondo */
.avada-circle-reveal-instant::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  clip-path: circle(0% at 50% 50%);
  transition: clip-path 0.3s ease !important;
  z-index: 0;
  pointer-events: none !important;
}

/*  3. ESTADO ACTIVO (Apertura al asomar en pantalla) */
.avada-circle-reveal-instant.is-revealed img,
.avada-circle-reveal-instant.is-revealed .fusion-bg-parallax,
.avada-circle-reveal-instant.is-revealed .fusion-column-wrapper-bg,
.avada-circle-reveal-instant.is-revealed::before {
  clip-path: circle(100% at 50% 50%);
  /* Apertura lenta con retardo */
  transition: clip-path 6s cubic-bezier(0.16, 1, 0.3, 1) 0.4s !important;
}

/* 4. BOTONES Y ENLACES (Completamente independientes y 100% interactivos) */
.avada-circle-reveal-instant a,
.avada-circle-reveal-instant button,
.avada-circle-reveal-instant .fusion-button,
.avada-circle-reveal-instant .fusion-button-wrapper,
.avada-circle-reveal-instant .awb-button {
  position: relative !important;
  z-index: 999999 !important;
  pointer-events: auto !important;
  cursor: pointer !important;
  display: inline-block !important;
}

/*==========================================================================
Revelado Circular EXCLUSIVO para Baraca Avada Image Hotspots
==========================================================================*/
/* 1. Recorte de imagen con apertura lenta */
.baraca-hotspot-circle-reveal .awb-image-hotspots-image img,
.baraca-hotspot-circle-reveal .fusion-image-hotspots-image img,
.baraca-hotspot-circle-reveal img {
  aspect-ratio: 1/1 !important;
  -o-object-fit: cover !important;
     object-fit: cover !important;
  border-radius: 50% !important;
  clip-path: circle(0% at 50% 50%);
  transition: clip-path 0.3s ease !important;
  will-change: clip-path;
}

/* 2. ESTADO INICIAL DE LOS HOTSPOTS: Totalmente invisibles (0% opacidad) */
.baraca-hotspot-circle-reveal .awb-image-hotspots-hotspot,
.baraca-hotspot-circle-reveal .fusion-image-hotspots-hotspot,
.baraca-hotspot-circle-reveal [class*=awb-image-hotspots-hotspot] {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  /* Transición rápida para ocultarlos al instante al resetear */
  transition: opacity 0.2s ease, visibility 0.2s ease !important;
}

/* 3. ACTIVAR CÍRCULO (Apertura progresiva) */
.baraca-hotspot-circle-reveal.is-revealed .awb-image-hotspots-image img,
.baraca-hotspot-circle-reveal.is-revealed .fusion-image-hotspots-image img,
.baraca-hotspot-circle-reveal.is-revealed img {
  clip-path: circle(100% at 50% 50%);
  transition: clip-path 6s cubic-bezier(0.16, 1, 0.3, 1) 0.4s !important;
}

/* 4. ACTIVAR FADE GRADUAL DE LOS HOTSPOTS (0% -> 100%) */
.baraca-hotspot-circle-reveal.is-revealed .awb-image-hotspots-hotspot,
.baraca-hotspot-circle-reveal.is-revealed .fusion-image-hotspots-hotspot,
.baraca-hotspot-circle-reveal.is-revealed [class*=awb-image-hotspots-hotspot] {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  /* Entra en 1.2 segundos con un retraso de 1.2 segundos tras empezar el círculo */
  transition: opacity 1.2s ease 1.2s, visibility 1.2s ease 1.2s !important;
}/*# sourceMappingURL=style.css.map */