/* Academia de Alto Impacto — pie de página común (prefijo .ps). Siempre violeta oscuro, en Día y en Noche.
   Autónomo: no depende de las variables de la plataforma ni de las de la portada. Sin estilos en línea (CSP). */
.ps{--ps-bg:#160620;--ps-bg2:#1b0628;--ps-t:#f7f1fa;--ps-m:#c3afd6;--ps-or:#ff7a3d;--ps-or2:#F05613;--ps-line:rgba(195,175,214,.18);
  position:relative;isolation:isolate;margin-top:clamp(56px,7vw,96px);background:
  radial-gradient(60% 80% at 8% 0%,rgba(138,75,208,.28),transparent 62%),radial-gradient(50% 70% at 100% 100%,rgba(240,86,19,.16),transparent 64%),var(--ps-bg);
  color:var(--ps-m);font-family:'Montserrat','Montserrat Fallback',system-ui,-apple-system,'Segoe UI',sans-serif;font-size:.95rem;line-height:1.6;-webkit-font-smoothing:antialiased}
.ps *,.ps *::before,.ps *::after{box-sizing:border-box}
.ps :where(h2,h3,p,ul){margin:0;padding:0}
.ps :where(ul){list-style:none}
.ps a{color:inherit;text-decoration:none}
.ps :focus-visible{outline:3px solid #ffb38f;outline-offset:3px;border-radius:8px}
.ps__ola{position:absolute;left:0;right:0;top:-1px;height:clamp(34px,5vw,64px);transform:translateY(-99%);pointer-events:none;overflow:hidden;z-index:2}
.ps__ola svg{display:block;width:100%;height:100%;fill:var(--ps-bg)}
.ps__in{width:100%;max-width:1240px;margin-inline:auto;padding:clamp(40px,5vw,64px) clamp(18px,4vw,36px) 22px}

/* franja de contacto */
.ps__cta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px 32px;align-items:center;padding:clamp(20px,3vw,32px);border-radius:40px 12px 40px 12px;
  background:linear-gradient(135deg,rgba(61,22,96,.85),rgba(34,8,51,.9));border:1px solid rgba(195,175,214,.26);box-shadow:0 30px 60px -34px rgba(0,0,0,.9)}
.ps__cta-t h2{font-size:clamp(1.2rem,2.6vw,1.7rem);font-weight:900;letter-spacing:-.03em;line-height:1.15;color:var(--ps-t)}
.ps__cta-t p{margin-top:.35rem;color:var(--ps-m)}
.ps__cta-a{display:flex;flex-wrap:wrap;gap:12px}
.ps-btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:48px;padding:.65rem 1.4rem;border-radius:999px 14px 999px 14px;border:2px solid transparent;font:inherit;font-weight:800;font-size:.95rem;line-height:1.15;cursor:pointer;transition:transform .2s,box-shadow .2s,background-color .2s,border-color .2s}
.ps-btn svg{width:20px;height:20px;flex:none;stroke:currentColor;fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.ps-btn svg .f{fill:currentColor;stroke:none}
.ps .ps-btn--or{background:linear-gradient(135deg,var(--ps-or2),var(--ps-or));color:#1b0628;box-shadow:0 14px 30px -14px rgba(240,86,19,.9)}
.ps .ps-btn--or:hover{transform:translateY(-2px);box-shadow:0 20px 36px -14px rgba(240,86,19,1)}
.ps .ps-btn--ln{border-color:rgba(195,175,214,.5);color:var(--ps-t);background:rgba(255,255,255,.04)}
.ps .ps-btn--ln:hover{border-color:var(--ps-or);background:rgba(240,86,19,.14);transform:translateY(-2px)}
.ps-form{grid-column:1/-1;display:grid;gap:.4rem;padding-top:.4rem;border-top:1px solid var(--ps-line)}
.ps-form[hidden]{display:none}
.ps-form label{font-size:.82rem;font-weight:700;color:var(--ps-m)}
.ps-form__f{display:flex;flex-wrap:wrap;gap:10px}
.ps-form input{flex:1 1 260px;min-width:0;min-height:48px;padding:.6rem 1.1rem;border-radius:999px 14px 999px 14px;border:2px solid rgba(195,175,214,.45);background:rgba(255,255,255,.06);color:var(--ps-t);font:inherit;font-size:.95rem}
.ps-form input::placeholder{color:#a893bd}
.ps-form input:focus{border-color:var(--ps-or);outline:none;box-shadow:0 0 0 3px rgba(255,122,61,.35)}

/* cuerpo */
.ps__g{display:grid;grid-template-columns:minmax(0,1.55fr) repeat(3,minmax(0,1fr));gap:clamp(28px,4vw,56px);padding-block:clamp(36px,5vw,56px) clamp(24px,3vw,36px)}
.ps__logo{display:inline-block;margin-bottom:.9rem}
.ps__logo img{width:min(260px,70vw);height:auto;display:block}
.ps__marca p{max-width:42ch;color:var(--ps-m)}
.ps__redes{display:grid;gap:2px;margin-top:1rem}
.ps__redes a{display:inline-flex;align-items:center;gap:.65rem;min-height:44px;font-weight:700;color:var(--ps-t);transition:color .2s}
.ps__redes a:hover{color:var(--ps-or)}
.ps__redes svg{width:26px;height:26px;flex:none;stroke:var(--ps-or);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.ps__redes svg .f{fill:var(--ps-or);stroke:none}
.ps__col h2{font-size:.74rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--ps-or);margin-bottom:.7rem}
.ps__col h3{font-size:.7rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--ps-m);margin:1rem 0 .3rem;opacity:.85}
.ps__col a,.ps-lnk{display:inline-flex;align-items:center;min-height:40px;font-weight:600;color:var(--ps-t);opacity:.92;transition:color .2s,transform .2s}
.ps__col a:hover,.ps-lnk:hover{color:var(--ps-or);opacity:1;transform:translateX(3px)}
.ps-lnk{padding:0;border:0;background:none;font:inherit;font-weight:600;cursor:pointer;text-align:left}

/* grupo */
.ps__grupo{display:flex;flex-wrap:wrap;align-items:center;gap:14px 36px;padding-block:22px;border-top:1px solid var(--ps-line)}
.ps__grupo>span{font-size:.74rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--ps-m)}
.ps__grupo ul{display:flex;flex-wrap:wrap;align-items:center;gap:10px clamp(20px,4vw,44px)}
.ps__grupo a{display:inline-flex;align-items:center;min-height:44px;opacity:.85;transition:opacity .2s,transform .2s}
.ps__grupo a:hover{opacity:1;transform:translateY(-2px)}
.ps__grupo img{display:block;height:34px;width:auto}

/* base */
.ps__base{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 24px;padding-top:18px;border-top:1px solid var(--ps-line);font-size:.82rem}
.ps-up{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;padding:.4rem 1.1rem;border-radius:999px;border:1px solid rgba(195,175,214,.4);font-weight:700;color:var(--ps-t);transition:background-color .2s,border-color .2s,transform .2s}
.ps-up svg{width:18px;height:18px;stroke:var(--ps-or);fill:none;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.ps-up:hover{border-color:var(--ps-or);background:rgba(240,86,19,.14);transform:translateY(-2px)}

@media(max-width:1020px){
  .ps__g{grid-template-columns:repeat(3,minmax(0,1fr))}
  .ps__marca{grid-column:1/-1}
}
@media(max-width:700px){
  .ps__cta{grid-template-columns:1fr;border-radius:30px 10px 30px 10px}
  .ps__cta-a .ps-btn{flex:1 1 100%}
  .ps__g{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 20px}
  .ps__col:last-of-type{grid-column:1/-1}
  .ps__base{flex-direction:column;align-items:flex-start}
  .ps-form__f .ps-btn{flex:1 1 100%}
}
@media(prefers-reduced-motion:reduce){.ps *{transition:none !important}}
@media print{.ps{display:none}}
.al-pagina .ps{margin-top:0}
@media(max-width:759px){body.ap .ps__in{padding-bottom:104px}}
