/* IMEP Equipo (§6.7) — espejo del prototipo */
.imep-team{--imep-accent:#2B317F;font-family:'Montserrat',system-ui,sans-serif}
.imep-head-flex{display:flex;justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:var(--imep-hmb,44px)}
.imep-sec-head{max-width:660px;margin:0}
.imep-eyebrow{display:block;font-weight:700;font-size:.8rem;letter-spacing:.12em;
  text-transform:uppercase;color:var(--imep-accent);margin-bottom:10px}
.imep-sec-head h2{font-weight:300;font-size:clamp(1.8rem,3.4vw,2.5rem);line-height:1.1;
  letter-spacing:-.022em;color:#1A1E3C;margin:0}
.imep-sec-head p{color:#767C90;margin:14px 0 0}
.imep-flechas{display:flex;gap:10px;flex:none}
.imep-flechas button{width:48px;height:48px;border-radius:50%;border:1.5px solid #E2E4EF;
  background:#fff;cursor:pointer;display:grid;place-items:center;color:var(--imep-accent);
  font-size:20px;line-height:1;transition:all .25s;padding:0}
.imep-flechas button:hover:not(:disabled){background:var(--imep-accent);border-color:var(--imep-accent);color:#fff}
.imep-flechas button:disabled{opacity:.3;cursor:default}
.imep-pista{display:flex;gap:var(--imep-gap,24px);overflow-x:auto;scroll-snap-type:x mandatory;
  padding:2px 24px 18px;margin:0 -24px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.imep-pista::-webkit-scrollbar{display:none}
.imep-pista>*{scroll-snap-align:start;flex:none}
.imep-doc{width:calc(25% - 18px)}
.imep-doc-foto{aspect-ratio:1;border-radius:10px;overflow:hidden;margin-bottom:16px;
  display:grid;place-items:center;color:#5B61AE;
  background:radial-gradient(120px 120px at 50% 38%,#FFFFFF 0%,rgba(255,255,255,0) 70%),
  radial-gradient(420px 300px at 50% 120%,rgba(43,49,127,.14),rgba(43,49,127,0) 65%),
  linear-gradient(160deg,#E7E9F4,#D8DCF0)}
.imep-doc-foto img{width:100%;height:100%;object-fit:cover;display:block}
.imep-doc-foto .imep-ini{font-family:'Oswald',Impact,sans-serif;font-size:2.6rem;line-height:1;
  width:2.2em;height:2.2em;display:grid;place-items:center;border-radius:50%;
  background:rgba(255,255,255,.75);box-shadow:0 6px 18px rgba(26,30,60,.12)}
.imep-doc h3{font-size:1.08rem;font-weight:600;color:#1A1E3C;margin:0 0 6px;line-height:1.25}
.imep-doc p{font-size:.85rem;color:#767C90;line-height:1.5;margin:0}
.imep-team-puntos{display:flex;justify-content:center;gap:7px;margin-top:16px}
.imep-team-puntos button{width:8px;height:8px;padding:0;border:0;border-radius:50%;background:#C6CADD;cursor:pointer}
.imep-team-puntos button[aria-current="true"]{background:#F19001;width:24px;border-radius:5px}
.imep-team-cta{margin-top:var(--imep-cta,34px)}
.imep-team-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;
  padding:13px 26px;border-radius:100px;background:transparent;border:2px solid var(--imep-accent);
  color:var(--imep-accent);font-weight:700;font-size:.92rem;text-decoration:none;transition:all .25s;
  width:auto;max-width:100%}
.imep-team-btn:hover{background:var(--imep-accent);color:#fff}
@media (max-width:1399px){.imep-doc{width:calc(33.333% - 16px)}}
@media (max-width:992px){
  .imep-head-flex{flex-direction:column;align-items:flex-start}
  .imep-flechas{display:none}
  .imep-doc{width:calc(50% - 12px)}
}
@media (max-width:767px){.imep-team{padding:0 24px}.imep-doc{width:74%}}
