/* ==========================================================================
   PANOSOCOSSIO — sobre-nosotros.css
   ========================================================================== */

/* ---------- Historia ---------- */
.historia__grid {
  display: grid;
  grid-template-columns: 0.7fr 1.3fr;
  gap: 70px;
}

.historia__izquierda .encabezado-seccion__indice {
  display: inline-block;
  margin-bottom: 24px;
}

.historia__texto p {
  font-size: 1.04rem;
  margin-bottom: 22px;
}

.historia__texto .btn {
  margin-top: 12px;
}

/* ---------- Misión y visión ---------- */
.mision-vision {
  position: relative;
  background: var(--tinta);
  overflow: hidden;
}

.mision-vision__inner {
  position: relative;
  z-index: 2;
}

.mision-vision__titulo {
  color: var(--blanco);
}

.mision-vision__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}

.panel {
  background: rgba(16, 49, 74, 0.5);
  border: 1px solid var(--linea);
  border-radius: var(--radio);
  padding: 40px 36px;
  transition: var(--transicion);
  backdrop-filter: blur(4px);
}

.panel:hover {
  border-color: var(--verde);
  box-shadow: 0 0 40px rgba(47, 163, 86, 0.18);
  transform: translateY(-4px);
}

.panel__clave {
  display: block;
  font-family: var(--fuente-mono);
  font-size: 0.74rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--verde-claro);
  margin-bottom: 18px;
}

.panel p {
  color: var(--texto-oscuro-suave);
  font-size: 0.97rem;
}

/* ---------- Valores ---------- */
.valores__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1px;
  background: var(--gris-borde);
  border: 1px solid var(--gris-borde);
}

.valor {
  background: var(--blanco);
  padding: 44px 40px;
  transition: var(--transicion);
}

.valor:hover {
  background: var(--nieve);
}

.valor__num {
  display: block;
  font-family: var(--fuente-mono);
  font-size: 0.74rem;
  letter-spacing: 0.16em;
  color: var(--verde);
  margin-bottom: 18px;
}

.valor h3 {
  font-size: 1.3rem;
  margin-bottom: 12px;
}

.valor p {
  font-size: 0.95rem;
}

/* ---------- Fundadores ---------- */
.fundadores {
  position: relative;
  background: var(--azul);
  overflow: hidden;
}

.fundadores__inner {
  position: relative;
  z-index: 2;
  max-width: 880px;
}

.fundadores h2 {
  color: var(--blanco);
  font-size: clamp(1.9rem, 4vw, 2.9rem);
  margin-bottom: 22px;
}

.fundadores p {
  color: rgba(255, 255, 255, 0.82);
  font-size: 1.04rem;
  margin-bottom: 36px;
}

.fundadores__origenes {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.fundadores__origenes span {
  font-family: var(--fuente-mono);
  font-size: 0.74rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--verde-claro);
  border: 1px solid rgba(69, 196, 111, 0.4);
  border-radius: var(--radio);
  padding: 8px 16px;
}

/* ---------- Responsive ---------- */
@media (max-width: 900px) {
  .historia__grid {
    grid-template-columns: 1fr;
    gap: 34px;
  }

  .mision-vision__grid,
  .valores__grid {
    grid-template-columns: 1fr;
  }

  .valor {
    padding: 34px 28px;
  }
}
