/* =========================================================
   quienes-somos.css
   - Solo estilos de la página "¿Quiénes somos?"
   - Mejora visual (cards, sombras, grid, detalles)
   - Fuentes: menú + título (solo aquí)
========================================================= */
/* ========= MENÚ (barra sticky) ========= */
.pageEquipo .siteHeaderBar,
.pageEquipo .navLink,
.pageEquipo .navDrop a{
  font-family: "Inter", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}

.pageTitle{
  font-family: Calibri, "Segoe UI", Arial, sans-serif;
  letter-spacing: .2px;
}

/* ===== Layout de contenido ===== */
.qsGrid{
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  gap: 14px;
  margin-top: 14px;
}

@media (max-width: 980px){
  .qsGrid{ grid-template-columns: 1fr; }
}

/* ===== Cards suaves tipo “flotante” ===== */
.qsCard{
  border-radius: 22px;
  background:
    radial-gradient(900px 220px at 12% 0%, rgba(179,204,246,.40), transparent 62%),
    radial-gradient(900px 220px at 88% 0%, rgba(173,132,227,.22), transparent 62%),
    rgba(255,255,255,.78);

  border: 1px solid rgba(20,36,70,.12);
  box-shadow: 0 22px 60px rgba(20,36,70,.12);
  padding: 18px;
}

.qsCard + .qsCard{ margin-top: 12px; }

.qsH{
  margin: 0;
  font-weight: 1000;
  color: rgba(20,36,70,.94);
  font-size: 18px;
}

.qsP{
  margin: 8px 0 0;
  color: rgba(20,36,70,.78);
  font-weight: 900;
  line-height: 1.7;
}

/* ===== “Highlights” (píldoras) ===== */
.qsHighlights{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 12px;
}

.qsPill{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  border-radius: 999px;
  background: rgba(255,255,255,.86);
  border: 1px solid rgba(20,36,70,.12);
  box-shadow: 0 12px 28px rgba(20,36,70,.08);
  color: rgba(20,36,70,.86);
  font-weight: 1000;
  font-size: 12px;
}

.qsPill i{
  width: 34px;
  height: 34px;
  border-radius: 14px;
  display: grid;
  place-items: center;

  background: rgba(179,204,246,.22);
  border: 1px solid rgba(173,132,227,.18);
  color: rgba(20,36,70,.92);
}

/* ===== Lista bonita ===== */
.qsList{
  margin: 10px 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 10px;
}

.qsItem{
  display: flex;
  gap: 12px;
  align-items: flex-start;

  padding: 12px;
  border-radius: 18px;
  background: rgba(255,255,255,.84);
  border: 1px solid rgba(20,36,70,.12);
  box-shadow: 0 12px 28px rgba(20,36,70,.08);
}

.qsItem i{
  width: 40px;
  height: 40px;
  border-radius: 16px;
  display: grid;
  place-items: center;

  background: rgba(173,132,227,.14);
  border: 1px solid rgba(173,132,227,.18);
  color: rgba(20,36,70,.92);
}

.qsItem b{
  display: block;
  font-weight: 1000;
  color: rgba(20,36,70,.94);
}

.qsItem span{
  display: block;
  margin-top: 2px;
  color: rgba(20,36,70,.76);
  font-weight: 900;
  line-height: 1.6;
}

/* ===== Bloque lateral “resumen” ===== */
.qsAsideTitle{
  margin: 0;
  font-weight: 1000;
  color: rgba(20,36,70,.92);
}

.qsAsideNote{
  margin-top: 8px;
  color: rgba(20,36,70,.74);
  font-weight: 900;
  line-height: 1.6;
}

/* ===== Mini cards laterales ===== */
.qsMiniGrid{
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
  margin-top: 12px;
}

.qsMini{
  padding: 12px;
  border-radius: 18px;
  background: rgba(255,255,255,.86);
  border: 1px solid rgba(20,36,70,.12);
  box-shadow: 0 12px 28px rgba(20,36,70,.08);
}

.qsMiniTop{
  display: flex;
  align-items: center;
  gap: 10px;
  font-weight: 1000;
  color: rgba(20,36,70,.92);
}

.qsMiniTop i{
  width: 36px;
  height: 36px;
  border-radius: 16px;
  display: grid;
  place-items: center;
  background: rgba(179,204,246,.22);
  border: 1px solid rgba(173,132,227,.18);
}

.qsMiniText{
  margin-top: 8px;
  color: rgba(20,36,70,.76);
  font-weight: 900;
  line-height: 1.6;
}