
body {
  font-family: 'Latin', sans-serif; /* 👈 fuente moderna */
  text-align: justify; /* 👈 centra el texto */
  background-color: hwb(0 100% 0%)

}

h1 { /* Genera tu propia paleta de colores */
  font-family: 'poppins'; /* 👈 fuente moderna */
  font-size: 40px;
  font-weight: bold;
  color: hsl(270, 30%, 43%);
  margin: 20px; /* espacio alrededor del título */
  font-weight: 600;
  letter-spacing: 1px;
  text-align: center;
  
}

h2 { /*Podras bloquear y copiar el codigo de tus colores en el formato que eligas */
  font-family: 'poppins'; /* 👈 fuente moderna */
  font-size: 24px;
  color: #4a1d4ebc;
  margin-bottom: 20px; /* espacio debajo del subtítulo */
  text-align: center;
}



#cantidad { /* select de cantidad de colores */
  background-color: #8f2f9efa;
  color: rgb(254, 255, 255);
  padding: 2px 6px;
  border-radius: 8px;
  font-size: 12px;
  position: center ;
  
}

#formato { /* select de formato de colores */
  position: center;
  background-color: #8f2f9efa;
  color: rgb(255, 252, 252);
  padding: 2px 6px;
  border-radius: 8px;
  font-size: 12px;

}

.color-wrapper { /* contenedor de cada color y su código */
  width: calc(90% / 6 - 8px); /* si quieres 6 colores por fila */
  min-width: 80px;               /* no se haga demasiado pequeño */

}

button { /* botón de generar paleta */
 
  font-family: 'Roboto', sans-serif; /* 👈 fuente moderna */
  padding: 12px 20px; /* 👈 espacio dentro del botón */
  font-size: 16px;  /* 👈 tamaño del texto */
  margin-bottom: 50px; /* 👈 espacio abajo */
  display: block;
  margin: 20px auto;
  width: 90%;
  max-width: 300px;
  cursor: pointer; /* 👈 cambia el cursor al pasar por el botón */
  font-weight: bold; /* 👈 texto en negrita */
  color: rgb(59, 55, 55); /* 👈 color del texto */
  background-color: #905ec285;
  background: linear-gradient(135deg, hwb(300 56% 28% / 0.543), #905ec2d5); /* 👈 fondo degradado */
  border-radius: 12px; /* bordes redondeados */
  transition: 0.3s;
  border: none;
  box-shadow: 0 4px 15px #e9ec34ed; 
  
}

.lock-btn { /* candado encima */
  position: absolute;
  top: 10px;
  right: 10px;
  background: rgba(137, 127, 127, 0.027); /* semitransparente para destacar */
  border: none;
  padding: 5px 8px; /* tamaño manejable */
  border-radius: 39px; /* redondeado para parecer un botón */
  cursor: pointer;
  font-size: 16px;
  box-shadow: none; /* sin sombra para el botón de candado */

}

#paleta {  /* container de las cajas de colores */
  display: flex;           /* activa flexbox */
  flex-wrap: wrap;         /* permite que las cajas pasen a otra fila si no caben */
  justify-content: center; /* centra horizontalmente las cajas */
  gap: 15px;               /* espacio entre cajas */
  width: 70%;              /* ancho máximo del container */
  margin: 0 auto;          /* centra el container en la página */
  padding: 20px;           /* espacio interno */
 
}

.color-box { /*CAJAS DE COLORES */
  position: relative; /* 🔥 clave */
  width: 150px;
  height: 150px;
  display: flex; 
  align-items: center;
  justify-content:center;
  padding: 1px;
  cursor: pointer;
  border-radius: 12px;

}

.codigo-texto { /* texto del código de color debajo de cada caja */
  font-family: 'Courier New', monospace; /* 👈 fuente de código */
  font-size: 13px;
  color: #79006f;
  font-weight: bold;
  margin-top: 10px; /* espacio arriba del texto */

}

p { /* párrafo de contacto en el footer */
  font-family: 'Archivo Black','sans-serif'; /* 👈 fuente moderna */
  font-size: 20px;
  color: #3a0233;
  margin-bottom: 30px; /* espacio debajo del párrafo */
  font-weight: 400;

}

.footer { /* estilos del footer */
  font-family: 'poppins'; /* 👈 fuente moderna */
  background-color: #905ec285; /* fondo semitransparente */
  color: #f3f0f3; /* color del texto */
  text-align: center; /* centra el texto */
  padding: 20px; /* espacio dentro del footer */

 }