body,
html {
  font-family: "Luckiest Guy";
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column; 
  justify-content: center; 
  align-items: center; 
  overflow: hidden;
  background-color: black;
}

@font-face {
  font-family: 'ka1';
  src: url('fonts/ka1.ttf') format('truetype');
}

.nombreIndex {
  font-weight: 20px;
  font-family: 'ka1', sans-serif;
  color: #FFD700;
  text-shadow: 9px 9px 1px #000;
  font-size: 90px;
  text-align: center;
}

.bg-container {
  width: 100%;
  height: 100%;
  background-image: url("Images/background/indexPC.png");
  background-size: contain;
  background-position: center;
  display: flex;
  flex-direction: column;
  justify-content: center; 
  align-items: center; 
  position: relative;
  padding: 10px 20px;
}

.start-btn {
  font-size: 48px;
  color: #FFFFFF;
  background-color: transparent;
  border: none;
  font-family: "Luckiest Guy";
  font-weight: 1000;
  letter-spacing: 2px;
  cursor: pointer;
  transition: transform 0.2s ease;
  padding: 0;
  outline: none;
  position: sticky;
  bottom: 20px; 
  text-shadow: 4px 4px 8px rgba(0, 0, 0, 0.8)
}

.start-btn:hover {
  transform: scale(1.1);
}

.start-btn:active {
  transform: scale(0.95);
}

.start-btn a {
  text-decoration: none;
  color: #fff600;
  text-shadow: 4px 4px 8px rgba(0, 0, 0, 0.8), -2px -2px 4px rgba(0, 0, 0, 0.5);
}

@media (max-width: 768px) {
  .nombreIndex {
    font-weight: 20px;
    font-family: 'ka1', sans-serif;
    color: #FFD700;
    text-shadow: 9px 9px 1px #000;
    font-size: 55px;
    text-align: center;
  }
  .start-btn {
    font-size: 35px;
    padding: 12px 24px;
  }
}

@media (max-width: 480px) {
  .nombreIndex {
    font-weight: 20px;
    font-family: 'ka1', sans-serif;
    color: #FFD700;
    text-shadow: 9px 9px 1px #000;
    font-size: 11vw;
    text-align: center;
  }
  .bg-container {
    width: 100%;
    height: 100%;
    background-image: url("Images/background/indexMovil.png");
    background-size: contain;
    background-position: center;
    display: flex;
    flex-direction: column;
    justify-content: center; 
    align-items: center; 
    position: relative;
    padding: 10px 20px;
  }

  .start-btn {
    font-size: 35px;
    padding: 10px 20px;
    letter-spacing: 2px;
  }
}
