.navbar-brand {
   font-weight: 600; 
  }
.card-premium {
   border-radius: 1rem; 
  }
  .card-premium1 {
   border-radius: 1rem; 
   margin-top: 100px;
  }
   .card-premium2 {
   border-radius: 1rem; 
   margin-top: 20px;
  }

/* ===============================
   Degradado azul para el Modal Bootstrap
   =============================== */
#infoModal .modal-content {
  background: linear-gradient(135deg, #6e7cfa, #5a9df6);
  color: white;
  border-radius: 10px;
  border: none;
}

/* Header y cuerpo con fondo transparente para que se vea el degradado */
#infoModal .modal-header,
#infoModal .modal-body {
  background: transparent !important;
}

/* Título en blanco */
#infoModal .modal-title {
  color: #fff;
}

/* Botón de cerrar en blanco */
#infoModal .btn-close {
  filter: invert(1);
}

/* Quitar borde inferior del header (opcional) */
#infoModal .modal-header {
  border-bottom: 1px solid rgba(255,255,255,0.2);
}

/* Quitar borde superior del footer si existiera (opcional) */
#infoModal .modal-footer {
  border-top: 1px solid rgba(255,255,255,0.2);
}

.close-btn {
  color: #fff;
  float: right;
  font-size: 28px;
  font-weight: bold;
  cursor: pointer;
}

.close-btn:hover,
.close-btn:focus {
  color: #000;
  text-decoration: none;
}

.text-muted{
  margin-top: 20px;
}
.pie{
    height: 55px;
    padding-top: 18px;
}
.py-4 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
}
.orbitron {
    font-family: 'Orbitron', sans-serif; /* Establece la fuente criptográfica */
    font-size: 3rem; /* Tamaño del título */
    color: #5a9df6; /* Color del texto */
    text-align: center; /* Centra el título */
    letter-spacing: 3px; /* Espaciado entre letras */
}
.orbitronnav {
    font-family: 'Orbitron', sans-serif; /* Establece la fuente criptográfica */
    font-size: 1.5rem; /* Tamaño del título */
    color: #f3f6fa; /* Color del texto */
    text-align: center; /* Centra el título */
    letter-spacing: 3px; /* Espaciado entre letras */
}
.color {
  background:#5a6161; 
  padding:20px; 
  border-radius:12px;
}
/* ================================
   LAYOUT GLOBAL (FONDO + ALTURA)
================================ */
html, body {
    height: 100%;
    margin: 0;
    padding: 0;
    background: #90969c !important; /* mismo tono del navbar */
    display: flex;
    flex-direction: column;
}

/* Empuja el footer hacia abajo sin romper páginas */
.vdh-wrapper {
    flex: 1;
}

/* ================================
           FOOTER PREMIUM
================================ */
.footer-vdh {
    background: #111315; /* mismo color del navbar */
    color: #dcdcdc;
    padding: 12px 0;
    text-align: center;
    border-top: 2px solid #ff6f61; /* línea neon */
    font-family: "Orbitron", sans-serif;
}

.footer-vdh .footer-text {
    font-size: 12px;
    letter-spacing: 0.5px;
    opacity: 0.9;
}

.footer-vdh img {
    width: 32px;
    opacity: 0.85;
    filter: drop-shadow(0 0 4px rgba(255, 111, 97, 0.6));
}
  /* Modal estilo VeryDocuHash */
.vdh-modal {
  background: linear-gradient(135deg, #6e7cfa, #5a9df6);
  color: #0f0d0d;
  border-radius: 10px;
  border: 1px solid #333;
}

.vdh-close {
  filter: invert(100%);
}

.vdh-tabs .nav-link {
  color: #ccc;
  border: none;
  font-weight: 500;
}

.vdh-tabs .nav-link.active {
  background: #0d6efd;
  color: white;
  border-radius: 6px;
}

.vdh-modal h5 {
  margin-top: 15px;
  color: #5aaaff;
}

.vdh-modal ul li {
  margin-bottom: 8px;
}
/* Inputs premium */
#vdh-contacto .form-control {
    background-color: #f2f4f7;
    border: 1px solid #444;
    color: #161414;
}

#vdh-contacto .form-control:focus {
    border-color: #5aaaff;
    box-shadow: 0 0 8px rgba(90,170,255,0.4);
}

/* Botón primario premium */
.btn-primary {
    background: linear-gradient(135deg, #5a9df6, #6e7cfa);
    border: none;
    font-weight: 600;
}

.btn-primary:hover {
    background: linear-gradient(135deg, #6e7cfa, #5a9df6);
    transform: scale(1.03);
}

/* Botón outline */
.btn-outline-info {
    border-color: #5aaaff;
    color: #5aaaff;
}

.btn-outline-info:hover {
    background:#5aaaff;
    color:#000;
}
