body {
    min-height: 100vh;
    padding-top: 80px; /* espacio para navbar fijo */
     background: linear-gradient(to right, #000001, #080335);
    color: #fff;
}

.navbar.fixed-top {
 z-index: 1050;
  backdrop-filter: blur(10px); /* opcional, para más efecto trasparente */
  background-color: rgba(0, 0, 0, 0.3); /* fondo semi-transparente si quieres */
  position: fixed; /* ya tienes fixed-top, pero asegurate que no está sobrescrito */

}
a.nav-link {
    color: #fff !important;
    font-size: 1.25rem;
    letter-spacing: 1px;
    padding-left: 15px;
    padding-right: 15px;
}
a.nav-link:hover {
    opacity: 0.8;
}

/* Layout Hero */
.row.g-0 {
    min-height: 100vh;
}
.col-md-8,
.col-md-4 {
    height: 100vh;
}

.object-fit-cover {
    object-fit: cover;
}


/* Mover un poco la imagen derecha */
.image-right-lower {
    margin-top: 3rem;
}
footer .text-center.mt-4.small {
  margin-top: 1rem; /* Reduce margen superior (ejemplo 1rem en lugar de 4rem) */
  margin-bottom: 0;
  padding-bottom: 10px;
}

footer .col-md-3.mb-4:last-child {
  margin-bottom: 0; /* Elimina margen inferior excesivo en newsletter */
  padding-bottom: 0;
}
.caja-texto {
  background: linear-gradient(
    to bottom right,
    rgba(41, 39, 66, 0) 0%,
    #292742 100%
  );
  backdrop-filter: brightness(0.8);
}
h1.mb-4 {
  font-size: 4.5rem;
}

.caja-texto{
  font-size: 2.1rem;
}
.contacto-section {
  width: 100%;
  padding: 40px 0;
  color: #fff;
  font-family: sans-serif;
}

.titulo-contacto {
  font-size: 3rem;
  font-weight: 800;
  margin-bottom: 20px;
}

.contacto-card {
  width: 100%;
  max-width: 1000px;         /* Ajustable */
  padding: 40px;
  border-radius: 30px;
  margin-top: 10px;
  background: linear-gradient(135deg, #1a1ccf, #c90b1a, #b300b3);
  display: flex;
  flex-direction: column;
  gap: 30px;
}

.contacto-texto {
  font-size: 1.1rem;
  line-height: 1.4;
  margin: 0;
}

.form-contacto {
  display: flex;
  flex-direction: column;
  gap: 25px;
}

.form-contacto label {
  font-weight: 600;
  margin-bottom: 5px;
}

.form-contacto input,
.form-contacto textarea {
  width: 100%;
  padding: 15px 20px;
  border: none;
  border-radius: 30px;
  outline: none;
  font-size: 1rem;
  background: rgba(0, 0, 0, 0.3);
  color: #fff;
}

.form-contacto textarea {
  resize: none;
}
.btn-enviar {
  margin: 10px auto 0;
  padding: 12px 40px;
  font-size: 1rem;
  font-weight: bold;
  border: none;
  border-radius: 30px;
  cursor: pointer;
  background: rgba(255, 255, 255, 0.15);
  color: #fff;
  backdrop-filter: blur(6px);
  transition: 0.3s;
}

.btn-enviar:hover {
  background: rgba(255, 255, 255, 0.3);
}
.grupo-inline {
  display: flex;
  align-items: center;
  gap: 15px;          /* separa el texto del input */
}

.grupo-inline label {
  margin: 0;
  white-space: nowrap;
}

.grupo-inline input {
  flex: 1;            /* el input ocupa todo el espacio restante */
}


