/* Estilos para la página de términos y condiciones */

/* Contenedor del PDF */
.pdf-container {
  height: 85vh;
  border: 1px solid #ddd;
  margin: 20px 0;
  background: #f5f5f5;
  border-radius: 8px;
  box-shadow: 0 4px 6px rgba(0,0,0,0.1);
}

/* Sección del encabezado */

.banner {
	background: var(--banner-bg-gradient-start);
	background: linear-gradient(to left, var(--banner-bg-gradient-start), var(--banner-bg-gradient-end));
	padding: 100px 0px;
	position: relative;
}

.banner::before {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: url(../images/pattern.png);
	opacity: 0.1;
	/* Añadiendo opacidad para que la textura sea más sutil */
}

.banner a.weblink {
	color: var(--banner-text-color);
	border-bottom: 1px dotted var(--banner-text-color);
}

.banner a:hover {
	text-decoration: none;
}

.banner h2, 
.banner p, 
.banner .lead {
  color: white;
}

.header-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url(/images/pattern.png);
  opacity: 0.1;
  z-index: 1;
}

.header-content {
  position: relative;
  z-index: 2;
}

/* Botón de volver */
.btn-back {
  background: var(--btn-grad-bg-gradient-start);
  background: linear-gradient(to left, var(--btn-grad-bg-gradient-start), var(--btn-grad-bg-gradient-end));
  color: #fff;
  border: none;
  border-radius: 30px;
  padding: 10px 30px;
  margin: 15px 0;
  transition: all 0.3s ease;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
  display: inline-block;
}

.btn-back:hover {
  background: var(--secondary-color);
  color: #fff;
  transform: translateY(-3px);
  box-shadow: 0 5px 15px rgba(237, 50, 55, 0.4);
  text-decoration: none;
}

/* Estilos específicos para navbar en terminos.html */
.navbar {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 99;
  padding: 0;
  transition: all .5s ease;
}

.navbar .navbar-brand {
  padding: 0;
  margin: 0;
}

.navbar .navbar-nav .nav-link {
  padding: 30px 0;
  color: var(--navbar-text-color);
  margin: 0 1.5rem;
  font-size: 14px;
  font-weight: 500;
  position: relative;
}

.navbar .navbar-nav .nav-link:before {
  content: '';
  position: absolute;
  bottom: 20px;
  left: 0;
  right: 0;
  background-color: var(--navbar-hover-color);
  height: 2px;
  width: 0;
  transition: all .5s ease;
}

.navbar .navbar-nav .active > .nav-link:before,
.navbar .navbar-nav .nav-link:hover:before {
  width: 100%;
}

.nav-scroll {
  background: var(--navbar-bg-color);
  box-shadow: 0px 5px 30px 0px rgba(0, 0, 0, 0.05);
}

.nav-scroll .navbar-nav .nav-link {
  color: #000 !important;
}

.nav-scroll .logo-1 {
  display: inline-block !important;
}

.nav-scroll .logo-2 {
  display: none !important;
}

.logo-1 {
  display: none;
}

.logo-2 {
  display: inline-block;
}

/* Estilo para dropdown en el menú */
.dropdown-menu-custom {
  background-color: var(--dropdown-bg-color);
  border: none;
  border-radius: 0;
  padding: 0.5rem 0;
}

.dropdown-menu-custom .dropdown-item {
  color: #fff;
  padding: 0.5rem 1.5rem;
  transition: all 0.3s ease;
}

.dropdown-menu-custom .dropdown-item:hover,
.dropdown-menu-custom .dropdown-item:focus {
  background-color: var(--dropdown-item-bg-color);
  color: var(--dropdown-item-text-color);
}

/* Ajuste responsive */
@media (max-width: 991.98px) {
  .navbar .navbar-nav .nav-link {
    padding: 10px 0;
    margin: 0 1rem;
  }
  
  .navbar .navbar-nav .nav-link:before {
    bottom: 5px;
  }
  
  .navbar-collapse {
    background: var(--navbar-collapse-bg-color);
    padding: 15px;
    margin-top: 15px;
    border-radius: 5px;
  }
  
  .nav-scroll .navbar-collapse {
    background: var(--navbar-collapse-bg-color-scroll);
  }
}
