/* Equipo front */
.pme-tabs { display:flex; flex-wrap:wrap; justify-content:center; gap:1.5rem 2.5rem; margin:2rem 0 2.5rem; }
.pme-tab {
	display:flex; flex-direction:column; align-items:center; gap:.45rem; border:0; background:transparent;
	color:#6b7c74; font-weight:600; cursor:pointer; padding-bottom:.5rem; border-bottom:2px solid transparent;
}
.pme-tab i { color:var(--mqt-secondary,#65ba9a); font-size:1.25rem; }
.pme-tab.is-active { color:var(--mqt-primary,#004d30); border-bottom-color:var(--mqt-primary,#004d30); }
.pme-grid { display:none; }
.pme-grid.is-active { display:grid; grid-template-columns:1fr; gap:1.25rem; }
@media (min-width:768px){ .pme-grid.is-active { grid-template-columns:1fr 1fr; } }
@media (min-width:1200px){ .pme-grid.is-active { grid-template-columns:1fr 1fr 1fr 1fr; } }
.pme-card {
	display:flex; gap:1rem; align-items:flex-start; background:#fff; border:1px solid rgba(0,77,48,.08);
	border-radius:14px; padding:1.15rem; box-shadow:0 8px 20px rgba(0,0,0,.04); height:100%;
}
.pme-card__photo { width:72px; height:72px; border-radius:50%; object-fit:cover; flex-shrink:0; background:#eef2f0; }
.pme-card__name { margin:0; font-size:1rem; font-weight:700; color:var(--mqt-primary,#004d30); }
.pme-card__role { margin:0 0 .45rem; font-size:.9rem; font-weight:700; color:var(--mqt-primary,#004d30); }
.pme-card__bio { margin:0 0 .75rem; font-size:.85rem; color:#6b7c74; line-height:1.45; }
.pme-card__social { display:flex; gap:.55rem; }
.pme-card__social a {
	width:28px; height:28px; border-radius:50%; display:inline-flex; align-items:center; justify-content:center;
	background:#eef6f1; color:var(--mqt-primary,#004d30); font-size:.8rem;
}
.pme-join {
	margin-top:2.5rem; background:#f5f7f6; border-radius:14px; padding:1.5rem 1.75rem;
	display:flex; flex-wrap:wrap; gap:1rem; align-items:center; justify-content:space-between;
}
.pme-join__text { display:flex; gap:1rem; align-items:center; }
.pme-join__icon {
	width:56px; height:56px; border-radius:50%; background:#fff3d6; color:#c45c26;
	display:inline-flex; align-items:center; justify-content:center; font-size:1.35rem;
}
