/* Estilos para el botón de mostrar/ocultar según el diseño de Toyota */
.mostrar-ocultar-fila-wrapper {
  display: flex;
  justify-content: center;
  margin: 20px 0;
}

.mostrar-ocultar-contenedor {
  display: flex;
  flex-direction: column;
  align-items: center;
  cursor: pointer;
}

/* Estilo del botón circular */
.mostrar-ocultar-boton {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  border: none;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
  cursor: pointer;
  transition: all 0.3s ease;
  margin-bottom: 8px;
}

.mostrar-ocultar-boton:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
}

/* Estilo del signo + */
.mostrar-ocultar-icono {
  position: relative;
  display: block;
  width: 30px;
  height: 30px;
  transition: transform 0.5s ease;
}

/* Crear las líneas de la cruz usando pseudo-elementos */
.mostrar-ocultar-icono:before,
.mostrar-ocultar-icono:after {
  content: '';
  position: absolute;
  background-color: currentColor;
}

/* Línea horizontal */
.mostrar-ocultar-icono:before {
  width: 30px; /* Ancho extendido */
  height: 2px; /* Línea más delgada */
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}

/* Línea vertical */
.mostrar-ocultar-icono:after {
  height: 30px; /* Alto extendido */
  width: 2px; /* Línea más delgada */
  left: 50%;
  top: 0;
  transform: translateX(-50%);
}

/* Estilo del texto debajo del botón */
.mostrar-ocultar-texto {
  font-family: 'Arial', sans-serif;
  font-size: 16px;
  font-weight: 500;
  margin-top: 5px;
  text-align: center;
  color: #ffffff; /* Texto en color blanco */
}

/* Rotación al hacer hover */
.mostrar-ocultar-icono.rotate-hover {
  transform: rotate(90deg);
}

/* Rotación cuando está activo */
.mostrar-ocultar-icono.rotate-active {
  transform: rotate(135deg);
}

/* Asegurar que la rotación afecte también a los pseudo-elementos */
.mostrar-ocultar-icono.rotate-hover:before,
.mostrar-ocultar-icono.rotate-hover:after,
.mostrar-ocultar-icono.rotate-active:before,
.mostrar-ocultar-icono.rotate-active:after {
  transition: transform 0.5s ease;
}

/* Estilos adicionales para cuando el botón está activo */
.mostrar-ocultar-contenedor.active .mostrar-ocultar-boton {
  box-shadow: 0 3px 15px rgba(0, 0, 0, 0.25);
}

/* Animación de pulsación leve para el botón */
@keyframes pulse {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.05);
  }
  100% {
    transform: scale(1);
  }
}

.mostrar-ocultar-boton:hover {
  animation: pulse 1.5s infinite;
}

/* Ocultar inicialmente la fila que se controlará con el botón */
.vc_row[class*="fila-oculta"],
.wpb_row[class*="fila-oculta"],
div[class*="fila-oculta"] {
  display: none;
}