main.ens-page .ens-tres {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(14px, 1.6vw, 22px);
  align-items: stretch;
}
main.ens-page .gu-corto .ens-tres .gu-dos__col {
  display: flex;
  flex-direction: column;
  padding: clamp(22px, 2.4vw, 30px);
  border: 1px solid var(--sas-borde);
  border-radius: 16px;
  background: #fff;
  box-shadow: var(--sas-sombra);
}
main.ens-page .ens-tres .ens-res {
  margin: auto 0 0;
  padding-top: 14px;
  border-top: 1px solid var(--gd-gold);
  max-width: none;
  font-size: 0.97rem;
  line-height: 1.55;
  color: var(--gd-navy);
}
main.ens-page .ens-tres .gu-dos__col > p:not(.ens-res) { margin-bottom: 18px; }
main.ens-page .sas-claves li { display: flex; flex-direction: column; }
main.ens-page .sas-claves .ens-nivel {
  margin: auto 0 0;
  padding-top: 12px;
  border-top: 1px solid var(--sas-borde);
  max-width: none;
  font-size: 0.92rem;
  line-height: 1.4;
  color: var(--gd-gold-ink);
}
main.ens-page .sas-claves p:not(.ens-nivel) { margin-bottom: 14px; }
@media (max-width: 900px) {
  main.ens-page .ens-tres { grid-template-columns: minmax(0, 1fr); }
}
main.ens-page { --gd-sec: clamp(32px, 3.6vw, 44px); }
main.ens-page .gu-head { margin-bottom: clamp(24px, 2.4vw, 32px); }
main.ens-page .gu-quien { padding-block: clamp(36px, 3.6vw, 48px); }
main.ens-page .gu-next { padding-bottom: clamp(36px, 3.6vw, 48px); }
@media (min-width: 981px) {
  main.ens-page .sas-fuentes-sec .gu-head { max-width: none; }
  main.ens-page .sas-fuentes-sec .gu-head h2 { text-wrap: nowrap; }
}
