:root {
  --sections-background-color: rgb(222, 215, 200);
}

/* Estilo básico para las secciones */


.parallax {
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: start;
  padding: 10vh 5vw; /* Ajuste en padding para más fluidez */
  height: 60vh;  /* Usa una altura dinámica */
  width: 100vw;
  background-color: var(--sections-background-color);
}


.parallax::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url('../images/fondo_acercade.jpg');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;

  background-attachment: fixed;

  filter: blur(10px);
  z-index: 0;
}

.parallax h1,
.parallax h2,
.parallax a,
.parallax p {
  position: relative;
  color: white;
  z-index: 1;
}

.parallax h2 {
  font-size: 20px;
}

/* General para las secciones */
.mission-section {
  background-image: url('../images/mission-bg.jpg');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding: 20px;
  border-radius: 8px;
  /* Opcional: Para esquinas redondeadas */
}

.vision-section {
  background-image: url('../images/vision-bg.jpg');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding: 20px;
  border-radius: 8px;
}

.strategy-section {
  background-image: url('../images/strategy-bg.webp');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding: 20px;
  border-radius: 8px;
}

.values-section {
  background-image: url('../images/values-bg.jpg');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding: 20px;
  border-radius: 8px;
}

/* Estilo general para los títulos */
.section-title {
  font-size: 2.5rem;
  font-weight: bold;
  text-transform: uppercase;
  position: relative;
  margin-bottom: 20px;
}

.section-title::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: -5px;
  width: 80px;
  height: 4px;
  border-radius: 2px;
}

.section-title:last-child::after {
  background-color: #007bff;
  /* Azul para destacar */
}

/* Secciones: Misión, Visión, Estrategia */
.mission-section,
.vision-section,
.strategy-section {
  position: relative;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding: 30px;
  border-radius: 8px;
  color: white;
  text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5);
  overflow: hidden;
}

.mission-section::before,
.vision-section::before,
.strategy-section::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.1);
  /* Filtro oscuro */
  z-index: 0;
}

.mission-section h1,
.vision-section h1,
.strategy-section h1 {
  position: relative;
  z-index: 1;
}

.mission-section p,
.vision-section p,
.strategy-section p {
  font-size: 1.2rem;
  line-height: 1.6;
  position: relative;
  z-index: 1;
}

/* Espaciado de contenedores */
.container .row {
  margin-bottom: 40px;
}

/* Cartas en los valores */
.card {
  position: relative;
  border-radius: var(--border-radius);
  overflow: hidden;
  width: 100%;
  height: 300px;
  /* Establecer altura fija para que todas las cartas sean del mismo tamaño */
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  /* Asegura que el contenido ocupe todo el espacio disponible */
  transition: transform var(--transition-time) ease, box-shadow var(--transition-time) ease;
  cursor: pointer;
  color: var(--accent-color);
  background-color: transparent;
  /* Elimina el fondo de las cartas */
}

.card:hover {
  transform: scale(1.05);
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2);
}

.card-body {
  padding: 20px;
  background-color: rgba(0, 0, 0, 0);
  /* Elimina la opacidad oscura */
  color: var(--accent-color);
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  text-align: justify;
  /* Justificar el texto */
  flex-grow: 1;
  /* Hace que el contenido crezca para ocupar todo el espacio disponible */
}

/* Aseguramos que el texto siempre quede justificado */
.card-body p {
  text-align: justify;
  margin: 0;
}

/* Iconos en las cartas */
.card-body i {
  margin-bottom: 15px;
}

.card-body {
  opacity: 1;
}

/* Ajustes en las imágenes si es necesario */
.card-body i {
  font-size: 3rem;
  /* Tamaño grande para los iconos */
}

/* Para mantener la carta igual de alta */
.card {
  min-height: 300px;
}

.bg-honesty {
  background: linear-gradient(to right, #2563eb, #1e40af);
  background-size: cover;
}

.bg-respect {
  background: linear-gradient(to right, #059669, #065f46);
  background-size: cover;
}

.bg-responsibility {
  background: linear-gradient(to right, #3b82f6, #2563eb);
  background-size: cover;
}

.bg-discipline {
  background: linear-gradient(to right, #60a5fa, #1e40af);
  background-size: cover;
}

.bg-punctuality {
  background: linear-gradient(to right, #10b981, #047857);
  background-size: cover;
}

@media (max-width: 980px) {
  .parallax {
    padding: 10% 5vw;
    height: 100vh;  /* Asegura que ocupe toda la altura de la ventana */
  }
}
