/* General */

body {

  margin: 0;

  font-family: 'Segoe UI', sans-serif;

  background-color: #0d0d0d;

  color: #f0f0f0;

}



a {

  text-decoration: none;

  color: inherit;

}



/* Hero */

.hero {

  position: relative;

  height: 100vh;

  overflow: hidden;

}



.slider img {

  position: absolute;

  width: 100%;

  height: 100%;

  object-fit: cover;

  top: 0;

  left: 0;

  opacity: 0;

  transition: opacity 1s ease-in-out;

  z-index: 0;

}



.slider img.active {

  opacity: 1;

  z-index: 1;

}



.overlay {

  position: absolute;

  background: rgba(0, 0, 0, 0.6);

  width: 100%;

  height: 100%;

  z-index: 2;

}



.hero-content {

  position: relative;

  z-index: 3;

  text-align: center;

  top: 50%;

  transform: translateY(-50%);

  padding: 0 2rem;

}



.hero-content h1 {

  font-size: 2.8rem;

  margin-bottom: 1rem;

  color: #f0db4f;

}



.hero-content p {

  font-size: 1.2rem;

  margin-bottom: 2rem;

  color: #ffffff;

}



.cta-button {

  background-color: #f0db4f;

  color: #000;

  padding: 0.9rem 2rem;

  border: none;

  font-weight: bold;

  border-radius: 5px;

  font-size: 1rem;

  transition: 0.3s ease;

}



.cta-button:hover {

  background-color: #ffd700;

}



/* Historia */

.story {

  max-width: 900px;

  margin: 4rem auto;

  padding: 0 1rem;

  text-align: center;

}



.story h2 {

  color: #f0db4f;

  font-size: 2rem;

  margin-bottom: 1.5rem;

}



.story p {

  font-size: 1.1rem;

  line-height: 1.8;

  margin-bottom: 1rem;

  font-style: italic;

}



/* Video */

.video-section {

  background: linear-gradient(to bottom, #0d0d0d, #111111);

  padding: 4rem 2rem;

  text-align: center;

}



.video-title {

  font-size: 1.8rem;

  color: #f0db4f;

  margin-bottom: 2rem;

}



.video-container iframe {

  width: 100%;

  max-width: 800px;

  height: 450px;

  border-radius: 10px;

  box-shadow: 0 0 25px rgba(0,0,0,0.5);

}



/* Formulario */

.form-section {

  background: #1b1b1b;

  text-align: center;

  padding: 4rem 2rem;

}



.form-section h2 {

  font-size: 2rem;

  color: #f0db4f;

  margin-bottom: 2rem;

}



/* Footer */

footer {

  background: #000;

  color: #ccc;

  padding: 2rem 1rem;

  text-align: center;

}



.footer-icons {

  margin-top: 1rem;

}



.footer-icons a {

  color: #f0db4f;

  font-size: 1.5rem;

  margin: 0 0.5rem;

  transition: 0.3s ease;

}



.footer-icons a:hover {

  color: #fff;

}



.footer-link {

  display: block;

  margin-top: 1rem;

  color: #f0db4f;

  font-size: 0.9rem;

}



/* Responsive */

@media (max-width: 768px) {

  .hero-content h1 {

    font-size: 2rem;

  }



  .hero-content p {

    font-size: 1rem;

  }



  .cta-button {

    font-size: 0.9rem;

    padding: 0.7rem 1.5rem;

  }



  .video-container iframe {

    height: 250px;

  }

}
