
body {
  margin:0;
  padding: 0;
  font-family: 'Bagel Fat One', cursive;
  background-color: #ffe6f0;
  height: 100vh;
  overflow: hidden;
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
}

.decoracion {
  position: absolute;
  pointer-events: none;
  z-index: -1;
  opacity: 1;
}
.izquierda {
  top: 45%;
  left:  -100px;
  transform: none;
  width: 600px;
}
.derecha {
  top: 10%;     /* posición vertical (20% desde arriba) */
  right:-250px;           /* pegada a la derecha */
  width:450px;       /* tamaño más pequeño */
  transform: none;    /* desactivamos el centrado vertical */
}
.imagen-centrada {
    display: block;
    margin: auto;
    width: 700px;
    height: auto;
    margin-top: 0px;
    margin-bottom: 0px;
}

decoracion {
  position: absolute;
  pointer-events: none;
  z-index: 0;
  opacity: 1;
}

.container1 {
  justify-content: center;
  display: flex;
  text-align: center;
  position: relative;
  z-index: 1;
  max-width: 80%; 
  margin: 0px;
  }
  
.contenedor2 {
    width: 1000px; /* O max-width: 80%; */
    margin-left: auto;
    margin-right: auto;
    padding: 20px;
    text-align: center;
}

.contenido-principal {
  background-image: url(Flor.jepg'); /* **Importante: Cambia esto a la ruta de tu imagen** */
  background-size: cover; /* O 'contain', '100% 100%', etc. */
  background-repeat: no-repeat;
  background-position: center center; /* Centra la imagen de fondo */

  /* Opcional: Dale un padding para que el contenido no pegue con el borde de la imagen */
  padding: 20px;
  /* Opcional: Dale un ancho máximo y centra el contenedor si lo necesitas */
  max-width: 900px; /* Ajusta este ancho según tu diseño */
  margin: 20px auto; /* Centra el contenedor en la página */

  /* Opcional: Un poco de sombra o borde para que se destaque */
  box-shadow: 0 0 10px rgba(0,0,0,0.2);
  border-radius: 8px; /* Bordes redondeados */
}

/* ---- Título ---- */
h1 {
  font-size: 8em;
  color: #ff3399;
  text-align: center;
  margin-bottom:20px;
  line-height: 1.2;
  letter-spacing: 10px;
  margin-left: 300px;
}

p {
  font-family: 'Poppins', sans-serif;
  font-size: 7em;
  line-height: 1; 
  margin: 0 20px;
}

/* ---- Botones ---- */
.buttons {
  display: flex;
  justify-content: center;
   gap: 20px;
  margin-left: 300px;
}

.btn {
  font-family: 'Poppins', sans-serif;
  text-decoration: none;
  padding: 15px 30px;
  border-radius: 10px;
  font-size: 3em;
  color: white;
  transition: 10s ease;
  
  
}

.btn.SI {
  background-color: #4CAF50;
}
.btn.SI:hover {
  background-color: #45a049;
}

.btn.NO {
  background-color: #f44336;
}
.btn.NO:hover {
  background-color: #da190b;
}

.corazones {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none; /* No estorban para hacer clic */
  overflow: hidden;
  z-index: 10;
}

.corazones span {
  position: absolute;
  top: 100%;
  font-size: 4em;
  animation: subir 6s linear infinite;
  opacity: 0.8;
}

/* Animación: corazones suben desde abajo */
@keyframes subir {
  0% {
    transform: translateY(0) scale(1);
    opacity: 0.8;
  }
  100% {
    transform: translateY(-120vh) scale(1.5);
    opacity: 0;
  }
}

/* Posiciones aleatorias para que se vean distribuidos */
.corazones span:nth-child(1) { left: 10%; animation-delay: 0s; }
.corazones span:nth-child(2) { left: 30%; animation-delay: 2s; }
.corazones span:nth-child(3) { left: 50%; animation-delay: 4s; }
.corazones span:nth-child(4) { left: 70%; animation-delay: 1s; }
.corazones span:nth-child(5) { left: 90%; animation-delay: 3s; }


.estrellas {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  overflow: hidden;
  z-index: 1;
}

.estrellas span {
  position: absolute;
  font-size: 4em;
  animation: flotar 1s linear infinite;
  opacity: 0.7;
}

@keyframes flotar {
  0% {
    transform: translateY(100vh) rotate(0deg);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    transform: translateY(-10vh) rotate(360deg);
    opacity: 0;
  }
}

/* Posiciones aleatorias */
.estrellas span:nth-child(1) { top: 10%; left: 10%; animation-delay: 0s; }
.estrellas span:nth-child(2) { top: 20%; left: 30%; animation-delay: 1s; }
.estrellas span:nth-child(3) { top: 40%; left: 50%; animation-delay: 2s; }
.estrellas span:nth-child(4) { top: 60%; left: 70%; animation-delay: 3s; }
.estrellas span:nth-child(5) { top: 30%; left: 85%; animation-delay: 4s; }
.estrellas span:nth-child(6) { top: 50%; left: 20%; animation-delay:  5s; }






