/* Academia de Alto Impacto — «Próximos eventos» de la portada (tarjetas con fecha, título, leyenda y botón). Prefijo pe-. Sin estilos en línea (CSP). */
.pe-g{list-style:none;margin:2.2rem 0 0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:16px}
.pe-c{--pe:#c3afd6;flex:1 1 min(100%,340px);max-width:420px;min-width:0}
.pe-c--presencial{--pe:#8fb8ff}
.pe-c--masterclass{--pe:#f3dc9c}
.pe-c--lanzamiento{--pe:#ff9a63}
.pe-c>article{height:100%;display:grid;grid-template-columns:78px minmax(0,1fr);grid-template-areas:"f b" "a a";gap:14px 16px;align-content:start;padding:clamp(16px,2vw,22px);border-radius:32px 10px 32px 10px;background:linear-gradient(160deg,rgba(61,22,96,.62),rgba(27,6,40,.94));border:1px solid rgba(195,175,214,.22);box-shadow:0 30px 60px -40px rgba(0,0,0,.85);transition:transform .25s,border-color .25s}
.pe-c>article:hover{transform:translateY(-4px);border-color:var(--pe)}
.pe-c__f{grid-area:f;align-self:start;display:grid;justify-items:center;align-content:center;min-height:82px;padding:.3rem;border-radius:18px 6px 18px 6px;background:linear-gradient(135deg,#F05613,#8a4bd0);color:#fff;line-height:1.05;text-align:center}
.pe-c__f b{font-size:1.55rem;font-weight:900;white-space:nowrap}
.pe-c__f--r b{font-size:1.15rem}
.pe-c__f span{font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.pe-c__b{grid-area:b;display:grid;gap:.45rem;align-content:start;min-width:0}
.pe-tipo{justify-self:start;padding:.22rem .7rem;border-radius:999px;border:1px solid var(--pe);background:rgba(255,255,255,.05);font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--pe)}
.pe-c h3{font-size:clamp(1.15rem,1.9vw,1.35rem);font-weight:800;line-height:1.18;color:#fff;overflow-wrap:break-word}
.pe-c__m{display:flex;align-items:flex-start;gap:.5rem;font-size:.86rem;font-weight:700;line-height:1.35;color:#e6d9f0}
.pe-c__m svg{flex:none;width:1.1em;height:1.1em;margin-top:.12em;fill:none;stroke:#ffb38f;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.pe-c__l{font-size:.92rem;line-height:1.5;color:var(--lila,#c3afd6)}
.pe-c__a{grid-area:a;justify-self:start;align-self:end}
.pe-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.pe-lunes{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.5rem 1rem;margin:1.6rem auto 0;max-width:760px;padding:.9rem 1.3rem;border-radius:999px 18px 999px 18px;border:1px dashed rgba(195,175,214,.45);font-size:.95rem;color:var(--lila,#c3afd6);text-align:center}
.pe-lunes svg{flex:none;width:1.3em;height:1.3em;fill:none;stroke:#ff9a63;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.pe-lunes b{color:#fff}
.pe-lunes a{font-weight:800;color:#ffb38f;text-decoration:underline;text-underline-offset:3px}
.pe-lunes a:hover{color:#fff}
@media (max-width:520px){
  .pe-c>article{grid-template-columns:64px minmax(0,1fr);border-radius:26px 8px 26px 8px}
  .pe-c__f{min-height:70px}
  .pe-c__f b{font-size:1.25rem}
  .pe-c__a{justify-self:stretch}
  .pe-lunes{border-radius:26px 10px 26px 10px}
}
@media (prefers-reduced-motion:reduce){.pe-c>article{transition:none}.pe-c>article:hover{transform:none}}
