/* Procesos holísticos de Helber — estilos propios.
 * Archivo nuevo (URL propia) para no regenerar tailwind.css ni bumpear su ?v=
 * en las ~600 páginas. Lo usa solo procesos-holisticos.html.
 */

.ph-sec { padding-top: 2.5rem; padding-bottom: 2.5rem; }
@media (min-width: 768px) { .ph-sec { padding-top: 3.5rem; padding-bottom: 3.5rem; } }

.ph-border-y {
  border-top: 1px solid rgba(58, 36, 16, 0.1);
  border-bottom: 1px solid rgba(58, 36, 16, 0.1);
}

.ph-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.1rem;
}
@media (min-width: 640px) { .ph-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .ph-grid { grid-template-columns: repeat(3, 1fr); gap: 1.35rem; } }

.ph-card {
  position: relative;
  background: #fbf6e8;
  border: 1px solid rgba(58, 36, 16, 0.1);
  border-radius: 14px;
  padding: 1.6rem 1.4rem 1.4rem;
  display: flex;
  flex-direction: column;
}

.ph-num {
  font-family: Georgia, "Times New Roman", serif;
  font-style: italic;
  font-weight: 700;
  font-size: 1.9rem;
  line-height: 1;
  color: #c9a227;
  margin-bottom: 0.6rem;
}

.ph-title {
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 700;
  font-size: 1.2rem;
  line-height: 1.2;
  color: #2a1808;
  margin-bottom: 0.5rem;
}

.ph-para {
  font-family: Georgia, "Times New Roman", serif;
  font-size: 0.92rem;
  line-height: 1.55;
  color: #6b533c;
  margin-bottom: 0.9rem;
}

.ph-tec {
  list-style: none;
  margin: 0;
  padding: 0.9rem 0 0;
  border-top: 1px solid rgba(58, 36, 16, 0.1);
  margin-top: auto;
}
.ph-tec li {
  position: relative;
  padding-left: 1.1rem;
  font-family: "Inter Tight", "Inter", sans-serif;
  font-size: 0.82rem;
  line-height: 1.5;
  color: #7a624c;
}
.ph-tec li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.62em;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #c9a227;
}
