﻿/* Academia de Alto Impacto — portada pública (prefijo .al-)
   Sistema visual de engelsarce.com: violetas muy oscuros, naranja, curvas, formas orgánicas, hélice animada.
   Fondos: #1B0628 / #220833 / #2F1049 / #3D1660 · #552189 solo de acento · naranja #F05613 / #FF7A3D · texto #F7F1FA · lila #C3AFD6.
   Sin estilos en línea (CSP): todo lo dinámico va por clases; el JS solo cambia variables CSS. */

.al-pagina{
  --p950:#220833; --p900:#1b0628; --p800:#2f1049; --p700:#3d1660; --p600:#552189;
  --or:#F05613; --or2:#ff7a3d; --tx:#f7f1fa; --lila:#c3afd6; --vio:#8a4bd0; --prog:#8a4bd0;
  --f:'Montserrat','Montserrat Fallback',system-ui,-apple-system,'Segoe UI',sans-serif;
  margin:0;background:var(--p900);color:var(--tx);font-family:var(--f);font-size:1rem;line-height:1.65;
  -webkit-font-smoothing:antialiased;overflow-x:hidden;overflow-x:clip; /* 06/10/2026: clip (no hidden) para no convertir el body en contenedor de scroll: con hidden el menú sticky (.al-nav) se perdía al bajar */
}
.al-pagina *,.al-pagina *::before,.al-pagina *::after{box-sizing:border-box}
.al-pagina img,.al-pagina svg{max-width:100%;display:block}
.al-pagina a{color:inherit;text-decoration:none}
.al-pagina :where(h1,h2,h3,h4,p,ul,ol){margin:0;padding:0}
.al-pagina :where(ul,ol){list-style:none}
.al-pagina :where(h1,h2,h3,h4){font-family:var(--f);line-height:1.08;letter-spacing:-.03em;text-wrap:balance;overflow-wrap:break-word}
.al-pagina p{text-wrap:pretty}
.al-pagina :focus-visible{outline:3px solid #ffb38f;outline-offset:3px;border-radius:8px}
.al-pagina main{display:block;overflow-x:clip}
.al-pagina .saltar{background:var(--or);color:var(--p900)}
.al-wrap{width:100%;max-width:1240px;margin-inline:auto;padding-inline:clamp(18px,4vw,36px)}
.al-sec{position:relative;overflow-x:clip;padding-block:clamp(72px,9vw,128px)}
.al-sec--a{background:var(--p900)}
.al-sec--b{background:var(--p950)}
.al-sec--b::before{content:"";position:absolute;right:-12%;top:22%;width:min(70vw,860px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(138,75,208,.24),transparent 66%);pointer-events:none}
.al-sec--c{background:var(--p800)}
.al-sec--c::before{content:"";position:absolute;left:-14%;bottom:8%;width:min(60vw,760px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(240,86,19,.16),transparent 66%);pointer-events:none}
.al-sec--c::after{content:"";position:absolute;right:-12%;top:20%;width:min(60vw,760px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(138,75,208,.26),transparent 66%);pointer-events:none}
.al-sec>.al-wrap{position:relative;z-index:1}
.al-kick{display:inline-flex;align-items:center;gap:.6rem;font-size:.76rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--or2)}
.al-kick::before{content:"";width:28px;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--or),transparent)}
.al-h2{font-size:clamp(2rem,5vw,3.6rem);font-weight:900;margin-top:.9rem}
.al-h2 em{font-style:normal;background:linear-gradient(95deg,#ffb38f,var(--or) 55%,#ff5d8f);-webkit-background-clip:text;background-clip:text;color:transparent}
.al-lead{font-size:clamp(1.02rem,1.6vw,1.2rem);color:var(--lila);max-width:60ch;margin-top:1.1rem}
.al-cab{max-width:760px}
.al-cab--c{margin-inline:auto;text-align:center}
.al-cab--c .al-lead{margin-inline:auto}

/* barra de progreso de lectura */
.al-pagina::before{content:"";position:fixed;left:0;top:0;height:3px;width:100%;z-index:90;transform-origin:0 50%;transform:scaleX(var(--sp,0));
  background:linear-gradient(90deg,var(--or),#ff5d8f,var(--vio))}

/* ---------- cabecera ---------- */
.al-nav{position:sticky;top:0;z-index:80;background:rgba(27,6,40,.72);-webkit-backdrop-filter:saturate(1.5) blur(16px);backdrop-filter:saturate(1.5) blur(16px);
  border-bottom:1px solid rgba(195,175,214,.14)}
.al-nav__in{max-width:1240px;margin-inline:auto;padding:8px clamp(18px,4vw,36px);min-height:68px;display:flex;align-items:center;gap:20px;justify-content:space-between}
.al-logo{--ink:#f7f1fa;--muted:#c3afd6;color:#f7f1fa}
.al-logo .ap-logo__img{width:68px;height:auto;filter:drop-shadow(0 0 14px rgba(138,75,208,.6))}
.ap-logo{display:inline-flex;align-items:center;gap:.7rem;min-height:44px}
.ap-logo__t{display:grid;line-height:1.05}
.ap-logo__t span{font-size:.64rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted,#c3afd6)}
.ap-logo__t b{font-size:1.02rem;font-weight:800;letter-spacing:-.015em;color:var(--ink,#f7f1fa)}
.al-menu{display:flex;align-items:center;gap:6px 26px}
.al-menu__l{font-size:.9rem;font-weight:700;color:var(--lila);padding:.4rem 0;position:relative}
.al-menu__l::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;border-radius:2px;background:var(--or);transform:scaleX(0);transform-origin:0 50%;transition:transform .25s}
.al-menu__l:hover{color:#fff}.al-menu__l:hover::after{transform:scaleX(1)}
@media(max-width:760px){.al-menu__l{display:none}.al-logo .ap-logo__t span{display:none}}

/* ---------- botones ---------- */
.al-btn{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;min-height:52px;padding:.8rem 1.6rem;border-radius:999px 18px 999px 18px;font-weight:800;font-size:1rem;line-height:1.1;
  border:2px solid transparent;cursor:pointer;position:relative;overflow:hidden;transition:transform .22s,box-shadow .22s,background-color .22s,border-color .22s}
.al-btn svg{width:1.15em;height:1.15em;stroke:currentColor;fill:none;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;transition:transform .22s}
.al-btn:hover svg{transform:translateX(4px)}
.al-btn--naranja{background:linear-gradient(135deg,var(--or),var(--or2));color:var(--p900);box-shadow:0 16px 36px -14px rgba(240,86,19,.85)}
.al-btn--naranja::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.45) 50%,transparent 70%);transform:translateX(-120%);transition:transform .7s}
.al-btn--naranja:hover{transform:translateY(-3px);box-shadow:0 22px 44px -14px rgba(240,86,19,.95)}
.al-btn--naranja:hover::after{transform:translateX(120%)}
.al-btn--linea{border-color:rgba(195,175,214,.5);color:var(--tx);background:rgba(255,255,255,.04)}
.al-btn--linea:hover{border-color:var(--or2);color:#fff;background:rgba(240,86,19,.12);transform:translateY(-2px)}
.al-btn--sm{min-height:42px;padding:.5rem 1.15rem;font-size:.88rem}
.al-btn--lg{min-height:60px;padding:1rem 2.1rem;font-size:1.08rem}
.al-btns{display:flex;flex-wrap:wrap;gap:14px;margin-top:2rem}

/* ---------- ondas entre secciones ---------- */
.al-ola{position:absolute;left:0;right:0;bottom:-1px;height:clamp(46px,7vw,110px);overflow:hidden;pointer-events:none;z-index:3}
.al-ola svg{max-width:none;position:absolute;left:0;bottom:0;width:200%;height:100%;fill:currentColor;animation:al-ola 16s linear infinite}
.al-ola--2 svg{animation-duration:23s;animation-direction:reverse;opacity:.5;height:80%}
.al-ola--a{color:var(--p900)}.al-ola--b{color:var(--p950)}.al-ola--c{color:var(--p800)}
@keyframes al-ola{to{transform:translateX(-25%)}}

/* ---------- hero ---------- */
.al-hero{position:relative;isolation:isolate;overflow:hidden;padding:clamp(48px,8vw,104px) 0 clamp(150px,17vw,250px);
  background:radial-gradient(120% 95% at 78% 6%,#3a1256 0%,var(--p950) 46%,var(--p900) 100%)}
.al-hero__bg{position:absolute;inset:0;z-index:-1;pointer-events:none}
.al-grid3d{position:absolute;left:-25%;right:-25%;bottom:-6%;height:58%;background-image:linear-gradient(rgba(138,75,208,.38) 1px,transparent 1px),linear-gradient(90deg,rgba(138,75,208,.38) 1px,transparent 1px);
  background-size:70px 70px;transform:perspective(520px) rotateX(63deg);transform-origin:50% 100%;
  -webkit-mask-image:linear-gradient(to top,#000 5%,transparent 85%);mask-image:linear-gradient(to top,#000 5%,transparent 85%);animation:al-grid 5s linear infinite}
@keyframes al-grid{to{background-position:0 70px}}
.al-orb{position:absolute;border-radius:50%;filter:blur(70px);animation:al-flota 11s ease-in-out infinite}
.al-orb--1{width:min(46vw,520px);aspect-ratio:1;right:-8%;top:-14%;background:radial-gradient(circle,rgba(240,86,19,.62),transparent 68%)}
.al-orb--2{width:min(52vw,600px);aspect-ratio:1;left:-14%;top:22%;background:radial-gradient(circle,rgba(138,75,208,.55),transparent 68%);animation-duration:15s;animation-direction:reverse}
.al-orb--3{width:min(30vw,320px);aspect-ratio:1;left:42%;bottom:6%;background:radial-gradient(circle,rgba(255,93,143,.32),transparent 68%);animation-duration:13s}
@keyframes al-flota{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(0,-34px,0) scale(1.06)}}
.al-helix-bg{position:absolute;right:-6%;top:-6%;width:min(62vw,760px);height:118%;opacity:.5;transform:translate3d(calc(var(--px,0)*-26px),calc(var(--py,0)*-20px),0);transition:transform .25s ease-out}
.al-helix-bg svg{width:100%;height:100%;overflow:visible;animation:al-deriva 18s ease-in-out infinite}
@keyframes al-deriva{0%,100%{transform:translateY(-1.5%) rotate(-1deg)}50%{transform:translateY(1.5%) rotate(1deg)}}
.al-hx-a,.al-hx-b{fill:none;stroke-width:3;stroke-linecap:round}
.al-hx-a{stroke:url(#alg1);stroke-dasharray:14 12;animation:al-fluye 5s linear infinite}
.al-hx-b{stroke:url(#alg2);stroke-dasharray:14 12;animation:al-fluye 5s linear infinite reverse}
@keyframes al-fluye{to{stroke-dashoffset:-104}}
.al-hx-r{stroke:rgba(195,175,214,.5);stroke-width:1.5;animation:al-latido 3.2s ease-in-out infinite}
.al-hx-r:nth-child(3n){animation-delay:.4s}.al-hx-r:nth-child(3n+1){animation-delay:1.1s}.al-hx-r:nth-child(3n+2){animation-delay:1.9s}
.al-hx-n{fill:#ffb38f;animation:al-latido 2.4s ease-in-out infinite}
.al-hx-n:nth-child(odd){fill:#c7a4ff;animation-delay:.9s}
@keyframes al-latido{0%,100%{opacity:.25}50%{opacity:1}}

.al-hero__in{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:clamp(28px,5vw,80px);align-items:center;position:relative}
.al-badge{display:inline-flex;align-items:center;gap:.7rem;padding:.5rem 1.1rem .5rem .6rem;border-radius:999px;background:rgba(255,255,255,.07);border:1px solid rgba(195,175,214,.3);font-size:.82rem;font-weight:700;color:#f0e6f7;backdrop-filter:blur(8px)}
.al-badge i{position:relative;width:12px;height:12px;border-radius:50%;background:var(--or);margin-left:.35rem;flex:none}
.al-badge i::after{content:"";position:absolute;inset:-6px;border-radius:50%;border:2px solid var(--or);animation:al-anillo 2s ease-out infinite}
@keyframes al-anillo{0%{transform:scale(.4);opacity:.9}100%{transform:scale(1.5);opacity:0}}
.al-h1{font-size:clamp(2.25rem,5.2vw,3.85rem);font-weight:900;letter-spacing:-.045em;line-height:.98;margin-top:1.4rem}
.al-h1 .l{display:block;overflow:hidden;padding-bottom:.08em}
.al-h1 .l>span{display:inline-block;animation:al-sube .9s cubic-bezier(.2,.8,.2,1) both}
.al-h1 .l:nth-child(2)>span{animation-delay:.12s}.al-h1 .l:nth-child(3)>span{animation-delay:.24s}
@keyframes al-sube{from{transform:translateY(110%) rotate(3deg)}to{transform:none}}
.al-h1 em{font-style:normal;position:relative;background:linear-gradient(95deg,#ffb38f,var(--or) 50%,#ff5d8f);-webkit-background-clip:text;background-clip:text;color:transparent}
.al-sub{margin-top:1.5rem;font-size:clamp(1.05rem,1.7vw,1.25rem);color:#dccbe9;max-width:54ch;animation:al-in .9s .35s both}
@keyframes al-in{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
.al-hero .al-btns{animation:al-in .9s .5s both}
.al-checks{display:flex;flex-wrap:wrap;gap:10px 26px;margin-top:2rem;font-size:.9rem;font-weight:600;color:var(--lila);animation:al-in .9s .65s both}
.al-checks li{display:inline-flex;align-items:center;gap:.55rem}
.al-checks svg{width:20px;height:20px;stroke:var(--or2);fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}

.al-vis{position:relative;aspect-ratio:1/1.08;max-width:560px;margin-inline:auto;width:100%}
.al-vis__foto{position:absolute;inset:6% 6% 8% 10%;transform:translate3d(calc(var(--px,0)*18px),calc(var(--py,0)*14px),0);transition:transform .25s ease-out}
.al-blob{position:absolute;inset:0;overflow:hidden;border-radius:58% 42% 56% 44% / 46% 56% 44% 54%;animation:al-morfa 12s ease-in-out infinite;
  box-shadow:0 40px 90px -30px rgba(0,0,0,.8),0 0 0 2px rgba(255,255,255,.08),0 0 90px -10px rgba(138,75,208,.55)}
.al-blob img{width:100%;height:100%;object-fit:cover;object-position:50% 22%}
.al-blob::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(27,6,40,.55)),radial-gradient(70% 50% at 20% 0%,rgba(240,86,19,.28),transparent 60%)}
@keyframes al-morfa{0%,100%{border-radius:58% 42% 56% 44% / 46% 56% 44% 54%}33%{border-radius:44% 56% 40% 60% / 58% 42% 58% 42%}66%{border-radius:52% 48% 62% 38% / 40% 60% 40% 60%}}
.al-aro{position:absolute;inset:-5%;border-radius:50%;border:2px dashed rgba(240,86,19,.55);animation:al-gira 36s linear infinite}
.al-aro--2{inset:-12%;border:1.5px solid rgba(138,75,208,.45);animation-duration:54s;animation-direction:reverse}
.al-aro::after{content:"";position:absolute;width:16px;height:16px;border-radius:50%;background:var(--or);left:50%;top:-8px;box-shadow:0 0 22px 4px rgba(240,86,19,.8)}
.al-aro--2::after{background:#c7a4ff;box-shadow:0 0 22px 4px rgba(138,75,208,.9);top:auto;bottom:-8px}
@keyframes al-gira{to{transform:rotate(360deg)}}
.al-burbuja{position:absolute;left:-2%;bottom:2%;width:34%;aspect-ratio:1;border-radius:50%;overflow:hidden;border:4px solid var(--p900);box-shadow:0 18px 40px -12px rgba(0,0,0,.8),0 0 0 2px rgba(240,86,19,.7);animation:al-flota 8s ease-in-out infinite;
  transform:translate3d(calc(var(--px,0)*-34px),calc(var(--py,0)*-26px),0)}
.al-burbuja img{width:100%;height:100%;object-fit:cover}
.al-glass{position:absolute;display:flex;align-items:center;gap:.8rem;padding:.8rem 1.1rem;border-radius:22px 6px 22px 6px;background:rgba(34,8,51,.62);border:1px solid rgba(195,175,214,.28);
  -webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 24px 50px -22px rgba(0,0,0,.85);font-size:.82rem;line-height:1.25}
.al-glass b{display:block;font-size:1.25rem;font-weight:900;letter-spacing:-.02em}
.al-glass span{color:var(--lila);font-weight:600}
.al-glass svg{width:34px;height:34px;flex:none;stroke:var(--or2);fill:none;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.al-glass--1{right:-3%;top:10%;animation:al-flota 9s ease-in-out infinite;transform:translate3d(calc(var(--px,0)*30px),calc(var(--py,0)*22px),0)}
.al-glass--2{right:2%;bottom:6%;min-width:210px;flex-direction:column;align-items:stretch;gap:.5rem;animation:al-flota 10s 1.2s ease-in-out infinite reverse}
.al-glass--2 .t{font-weight:800;font-size:.86rem}
.al-mini{height:8px;border-radius:99px;background:rgba(255,255,255,.14);overflow:hidden}
.al-mini i{display:block;height:100%;width:68%;border-radius:99px;background:linear-gradient(90deg,var(--or),#ffb38f);animation:al-llena 3.4s ease-in-out infinite alternate}
@keyframes al-llena{from{width:34%}to{width:82%}}
.al-chispa{position:absolute;width:14px;height:14px;background:#ffb38f;clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);animation:al-chispa 3s ease-in-out infinite}
.al-chispa--1{left:2%;top:12%}.al-chispa--2{right:14%;bottom:30%;animation-delay:1.1s;width:20px;height:20px;background:#c7a4ff}.al-chispa--3{left:40%;top:-2%;animation-delay:2s}
@keyframes al-chispa{0%,100%{transform:scale(.4) rotate(0);opacity:.2}50%{transform:scale(1.2) rotate(90deg);opacity:1}}

/* ---------- cifras ---------- */
.al-cifras{position:relative;z-index:4;margin-top:clamp(-150px,-12vw,-84px);padding-bottom:clamp(36px,5vw,64px)}
.al-cifras__g{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.al-cifra{position:relative;overflow:hidden;padding:1.5rem 1.4rem 1.3rem;border-radius:34px 10px 34px 10px;background:linear-gradient(145deg,rgba(61,22,96,.78),rgba(34,8,51,.88));border:1px solid rgba(195,175,214,.22);
  box-shadow:0 30px 60px -30px rgba(0,0,0,.9);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
.al-cifra:nth-child(even){border-radius:10px 34px 10px 34px}
.al-cifra svg{position:absolute;right:-12px;bottom:-14px;width:92px;height:92px;stroke:rgba(240,86,19,.5);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.al-cifra b{display:block;font-size:clamp(2.2rem,4.4vw,3.3rem);font-weight:900;letter-spacing:-.04em;line-height:1;background:linear-gradient(120deg,#fff,#ffb38f);-webkit-background-clip:text;background-clip:text;color:transparent;font-variant-numeric:tabular-nums}
.al-cifra span{display:block;margin-top:.55rem;font-size:.86rem;font-weight:700;color:var(--lila);max-width:16ch}

/* ---------- reveal ---------- */
.js .al-rv{opacity:0}
.js .al-rv.is-in{animation:al-rev .85s cubic-bezier(.2,.7,.2,1) both}
.js .al-rv--l.is-in{animation-name:al-rev-l}.js .al-rv--r.is-in{animation-name:al-rev-r}
@keyframes al-rev{from{opacity:0;translate:0 36px;scale:.98}to{opacity:1;translate:0 0;scale:1}}
@keyframes al-rev-l{from{opacity:0;translate:-44px 0;scale:.98}to{opacity:1;translate:0 0;scale:1}}
@keyframes al-rev-r{from{opacity:0;translate:44px 0;scale:.98}to{opacity:1;translate:0 0;scale:1}}
.js .al-rv.al-d1{animation-delay:.09s}.js .al-rv.al-d2{animation-delay:.18s}.js .al-rv.al-d3{animation-delay:.27s}.js .al-rv.al-d4{animation-delay:.36s}

/* ---------- qué es + mosaico de fotos ---------- */
.al-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(32px,6vw,88px);align-items:center}
.al-puntos{display:grid;gap:14px;margin-top:2rem}
.al-punto{display:flex;gap:1rem;align-items:flex-start;padding:1rem 1.2rem;border-radius:24px 8px 24px 8px;background:rgba(255,255,255,.04);border:1px solid rgba(195,175,214,.16);transition:transform .25s,border-color .25s,background-color .25s}
.al-punto:hover{transform:translateX(8px);border-color:rgba(240,86,19,.55);background:rgba(240,86,19,.07)}
.al-punto svg{width:38px;height:38px;flex:none;stroke:var(--or2);fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.al-punto b{display:block;font-weight:800;font-size:1.02rem}
.al-punto span{color:var(--lila);font-size:.93rem}
.al-mosaico{position:relative;aspect-ratio:1/.95}
.al-foto{position:absolute;overflow:hidden;box-shadow:0 34px 70px -26px rgba(0,0,0,.9),0 0 0 1px rgba(255,255,255,.08);transition:transform .5s cubic-bezier(.2,.7,.2,1)}
.al-foto img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.al-foto:hover img{transform:scale(1.07)}
.al-foto::after{content:"";position:absolute;inset:0;background:linear-gradient(160deg,rgba(138,75,208,.22),transparent 45%,rgba(240,86,19,.18));mix-blend-mode:soft-light;pointer-events:none}
.al-mosaico .f1{left:0;top:6%;width:58%;height:66%;border-radius:160px 14px 160px 14px;animation:al-flota 12s ease-in-out infinite}
.al-mosaico .f2{right:0;top:0;width:44%;height:44%;border-radius:14px 120px 14px 120px;animation:al-flota 10s 1s ease-in-out infinite reverse}
.al-mosaico .f3{right:4%;bottom:0;width:52%;height:48%;border-radius:120px 14px 120px 14px;animation:al-flota 13s .5s ease-in-out infinite}
.al-mosaico .f4{left:6%;bottom:2%;width:34%;aspect-ratio:1;border-radius:50%;border:4px solid var(--p950);animation:al-flota 9s 2s ease-in-out infinite reverse}
.al-mosaico .al-aro{inset:12% 10% 14% 8%;border-color:rgba(240,86,19,.35)}

/* ---------- áreas (bento) ---------- */
.al-areas{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px;margin-top:clamp(36px,5vw,64px);grid-auto-flow:dense}
.al-area{--mx:50%;--my:0%;position:relative;grid-column:span 4;overflow:hidden;padding:1.7rem 1.6rem 1.5rem;border-radius:40px 12px 40px 12px;
  background:linear-gradient(160deg,rgba(61,22,96,.7),rgba(34,8,51,.92));border:1px solid rgba(195,175,214,.18);display:flex;flex-direction:column;gap:.9rem;
  transition:transform .35s cubic-bezier(.2,.7,.2,1),border-color .3s,box-shadow .3s}
.al-area:nth-child(5n+1){grid-column:span 7}.al-area:nth-child(5n+2){grid-column:span 5;border-radius:12px 40px 12px 40px}
.al-area:nth-child(5n+4){border-radius:12px 40px 12px 40px}
.al-area:last-child:nth-child(5n+1),.al-area:last-child:nth-child(5n+3){grid-column:span 12}
.al-area:last-child:nth-child(5n+4){grid-column:span 8}
.al-area::before{content:"";position:absolute;inset:0;background:radial-gradient(320px circle at var(--mx) var(--my),color-mix(in srgb,var(--prog) 38%,transparent),transparent 62%);opacity:0;transition:opacity .3s;pointer-events:none}
.al-area:hover{transform:translateY(-8px);border-color:color-mix(in srgb,var(--prog) 70%,#fff);box-shadow:0 30px 60px -28px color-mix(in srgb,var(--prog) 80%,#000)}
.al-area:hover::before{opacity:1}
.al-area__top{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;position:relative}
.al-gl-w{position:relative;display:grid;place-items:center;width:84px;height:84px;border-radius:62% 38% 55% 45% / 45% 58% 42% 55%;background:color-mix(in srgb,var(--prog) 26%,transparent);border:1px solid color-mix(in srgb,var(--prog) 55%,transparent);animation:al-morfa 10s ease-in-out infinite}
.al-gl{width:52px;height:52px;fill:none;stroke:#fff;stroke-width:2.8;stroke-linecap:round;stroke-linejoin:round;overflow:visible}
.al-gl .o{stroke:var(--or2)}
.al-gl *{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1.3s cubic-bezier(.3,.7,.2,1)}
.is-in .al-gl *,.al-area.is-in .al-gl *{stroke-dashoffset:0}
html:not(.js) .al-gl *{stroke-dashoffset:0}
.al-sigla{font-size:.72rem;font-weight:900;letter-spacing:.16em;padding:.35rem .8rem;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(195,175,214,.3);color:#f0e6f7}
.al-area h3{font-size:clamp(1.3rem,2.2vw,1.7rem);font-weight:900;position:relative}
.al-area p{color:var(--lila);font-size:.95rem;position:relative}
.al-area ul{display:grid;gap:.4rem;margin-top:.3rem;position:relative}
.al-area li{display:flex;justify-content:space-between;gap:1rem;padding:.5rem .8rem;border-radius:12px;background:rgba(0,0,0,.18);font-size:.86rem;font-weight:600}
.al-area li span:last-child{color:var(--or2);font-weight:800;white-space:nowrap}
.al-area__n{margin-top:auto;padding-top:.4rem;font-size:.82rem;font-weight:800;color:#ffb38f;position:relative}

/* ---------- programas destacados ---------- */
.al-progs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:clamp(36px,5vw,64px)}
.al-prog{--mx:50%;--my:0%;position:relative;display:flex;flex-direction:column;overflow:hidden;min-height:340px;border-radius:44px 12px 44px 12px;background:var(--p950);border:1px solid rgba(195,175,214,.2);
  transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s}
.al-prog:nth-child(3n+2){transform:translateY(34px);border-radius:12px 44px 12px 44px}
.al-prog:hover{transform:translateY(-8px) rotate(-.5deg);box-shadow:0 36px 70px -28px color-mix(in srgb,var(--prog) 85%,#000)}
.al-prog:nth-child(3n+2):hover{transform:translateY(26px) rotate(.5deg)}
.al-prog__cover{position:relative;flex:0 0 46%;min-height:150px;overflow:hidden;background:linear-gradient(135deg,color-mix(in srgb,var(--prog) 78%,#1b0628),color-mix(in srgb,var(--prog) 38%,#1b0628) 70%,#220833);border-radius:0 0 70px 0}
.al-prog__cover svg{position:absolute;right:-10%;top:-30%;width:78%;height:auto;stroke:rgba(255,255,255,.3);fill:none;stroke-width:1.4;animation:al-gira 60s linear infinite}
.al-prog__cover::after{content:"";position:absolute;inset:0;background:radial-gradient(320px circle at var(--mx) var(--my),rgba(255,255,255,.25),transparent 60%);opacity:0;transition:opacity .3s}
.al-prog:hover .al-prog__cover::after{opacity:1}
.al-prog__num{position:absolute;left:1.3rem;bottom:.2rem;font-size:clamp(4rem,8vw,6.4rem);font-weight:900;letter-spacing:-.06em;line-height:.9;color:rgba(255,255,255,.16)}
.al-prog__play{position:absolute;right:1.2rem;bottom:1.1rem;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--or),var(--or2));animation:al-pulso 2.6s ease-out infinite}
.al-prog__play svg{position:static;width:22px;height:22px;stroke:var(--p900);fill:var(--p900);stroke-width:2;animation:none;margin-left:3px}
@keyframes al-pulso{0%{box-shadow:0 0 0 0 rgba(240,86,19,.6)}70%,100%{box-shadow:0 0 0 20px rgba(240,86,19,0)}}
.al-prog__body{display:flex;flex-direction:column;gap:.5rem;padding:1.4rem 1.5rem 1.6rem;flex:1}
.al-prog__area{font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#ffb38f}
.al-prog h3{font-size:1.2rem;font-weight:800;line-height:1.2;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.al-prog__meta{margin-top:auto;font-size:.85rem;font-weight:700;color:var(--lila)}
@media(min-width:900px){.al-progs{padding-bottom:34px}}

/* ---------- cómo funciona ---------- */
.al-pasos{position:relative;display:grid;gap:clamp(22px,3vw,34px);margin-top:2rem}
.al-linea{position:absolute;left:30px;top:40px;bottom:40px;width:3px;border-radius:3px;z-index:0;background:linear-gradient(180deg,var(--or),var(--vio));transform-origin:50% 0;transform:scaleY(0);transition:transform 2.2s cubic-bezier(.3,.6,.2,1)}
.al-linea.is-in{transform:none}
html:not(.js) .al-linea{transform:none}
.al-paso{position:relative;z-index:1;display:grid;grid-template-columns:62px minmax(0,1fr);gap:1.2rem;align-items:start}
.al-paso__n{display:grid;place-items:center;width:62px;height:62px;border-radius:58% 42% 52% 48% / 46% 56% 44% 54%;font-size:1.5rem;font-weight:900;color:var(--p900);background:linear-gradient(135deg,var(--or),var(--or2));box-shadow:0 14px 30px -10px rgba(240,86,19,.8)}
.al-paso h3{font-size:1.3rem;font-weight:800;padding-top:.5rem}
.al-paso p{color:var(--lila);margin-top:.4rem;max-width:46ch}
.al-app{position:relative;margin-inline:auto;width:100%;max-width:560px}
.al-app__win{position:relative;border-radius:34px 10px 34px 10px;background:linear-gradient(160deg,#2f1049,#220833);border:1px solid rgba(195,175,214,.28);box-shadow:0 50px 90px -34px rgba(0,0,0,.95),0 0 80px -20px rgba(138,75,208,.55);overflow:hidden;animation:al-flota 10s ease-in-out infinite}
.al-app__bar{display:flex;align-items:center;gap:7px;padding:.85rem 1.1rem;background:rgba(0,0,0,.25)}
.al-app__bar i{width:11px;height:11px;border-radius:50%;background:#ff5d8f}.al-app__bar i:nth-child(2){background:#ffb38f}.al-app__bar i:nth-child(3){background:#7fe0a8}
.al-app__bar span{margin-left:.6rem;font-size:.74rem;font-weight:700;color:var(--lila)}
.al-app__cuerpo{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:14px;padding:14px}
.al-app__video{position:relative;aspect-ratio:16/10;border-radius:22px 6px 22px 6px;overflow:hidden;background:linear-gradient(135deg,#3d1660,#552189 60%,#8a4bd0)}
.al-app__video::before{content:"";position:absolute;inset:-30%;background:conic-gradient(from 0deg,transparent,rgba(240,86,19,.35),transparent 40%);animation:al-gira 8s linear infinite}
.al-app__play{position:absolute;left:50%;top:50%;width:64px;height:64px;margin:-32px 0 0 -32px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--or),var(--or2));animation:al-pulso 2.6s ease-out infinite}
.al-app__play svg{width:24px;height:24px;fill:var(--p900);stroke:var(--p900);stroke-width:2;margin-left:4px}
.al-app__prog{position:absolute;left:12px;right:12px;bottom:12px;height:7px;border-radius:99px;background:rgba(255,255,255,.2);overflow:hidden}
.al-app__prog i{display:block;width:64%;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--or),#ffb38f)}
.al-app__lista{display:grid;gap:8px;align-content:start}
.al-app__lista div{display:flex;align-items:center;gap:.6rem;padding:.55rem .7rem;border-radius:14px;background:rgba(255,255,255,.06);font-size:.74rem;font-weight:700}
.al-app__lista div::before{content:"";width:16px;height:16px;border-radius:50%;border:2px solid var(--lila);flex:none}
.al-app__lista .ok::before{border-color:#7fe0a8;background:#7fe0a8 radial-gradient(circle,var(--p900) 28%,transparent 30%)}
.al-app__lista .ya{background:rgba(240,86,19,.18);border:1px solid rgba(240,86,19,.5)}
.al-app__lista .ya::before{border-color:var(--or2)}
.al-app .al-glass--3{left:-6%;bottom:-6%;animation:al-flota 8s ease-in-out infinite reverse}
.al-app .al-glass--4{right:-3%;top:-9%;animation:al-flota 9s 1s ease-in-out infinite}

/* ---------- quién te enseña ---------- */
.al-prof{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,6vw,90px);align-items:center}
.al-prof__fotos{position:relative;aspect-ratio:1/1.02}
.al-prof__fotos .f1{inset:0 18% 14% 0;border-radius:200px 200px 24px 200px}
.al-prof__fotos .f2{right:0;bottom:0;width:50%;height:42%;border-radius:18px 100px 18px 100px;animation:al-flota 11s ease-in-out infinite}
.al-prof__fotos .f3{right:2%;top:2%;width:26%;aspect-ratio:1;border-radius:50%;border:4px solid var(--p900);animation:al-flota 9s 1s ease-in-out infinite reverse}
.al-hitos{display:grid;gap:12px;margin-top:1.8rem}
.al-hito{display:flex;gap:1rem;align-items:center;padding:.9rem 1.1rem;border-radius:22px 8px 22px 8px;background:rgba(255,255,255,.05);border:1px solid rgba(195,175,214,.18);font-weight:700;font-size:.95rem}
.al-hito svg{width:30px;height:30px;flex:none;stroke:var(--or2);fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}

/* ---------- eventos: banda de fotos ---------- */
.al-banda{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;margin-top:clamp(32px,5vw,56px);grid-auto-rows:clamp(130px,16vw,210px)}
.al-banda .al-foto{position:relative;inset:auto}
.al-banda .b1{grid-column:span 5;grid-row:span 2;border-radius:120px 16px 120px 16px}
.al-banda .b2{grid-column:span 4;border-radius:16px 90px 16px 90px}
.al-banda .b3{grid-column:span 3;border-radius:90px 16px 90px 16px}
.al-banda .b4{grid-column:span 3;border-radius:16px 90px 16px 90px}
.al-banda .b5{grid-column:span 4;border-radius:90px 16px 90px 16px}
.al-banda figcaption{position:absolute;left:1rem;bottom:.9rem;z-index:2;font-size:.74rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:.3rem .8rem;border-radius:999px;background:rgba(27,6,40,.7);backdrop-filter:blur(8px)}

/* ---------- planes ---------- */
.al-planes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:clamp(36px,5vw,64px);align-items:stretch}
.al-plan{position:relative;display:flex;flex-direction:column;gap:1rem;padding:2rem 1.8rem;border-radius:44px 12px 44px 12px;background:linear-gradient(170deg,rgba(61,22,96,.65),rgba(34,8,51,.95));border:1px solid rgba(195,175,214,.22);transition:transform .3s,box-shadow .3s}
.al-plan:nth-child(2){border-radius:12px 44px 12px 44px}
.al-plan:hover{transform:translateY(-8px)}
.al-plan--top{border:2px solid transparent;transform:translateY(-14px);box-shadow:0 40px 80px -30px rgba(240,86,19,.55);
  background:linear-gradient(170deg,#3d1660,#220833) padding-box,conic-gradient(from var(--ang,0deg),var(--or),#ff5d8f,var(--vio),var(--or)) border-box;animation:al-borde 6s linear infinite}
.al-plan--top:hover{transform:translateY(-22px)}
@property --ang{syntax:'<angle>';inherits:false;initial-value:0deg}
@keyframes al-borde{to{--ang:360deg}}
.al-plan h3{font-size:1.55rem;font-weight:900}
.al-plan h3 small{display:block;margin-bottom:.4rem;font-size:.72rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--or2)}
.al-plan ul{display:grid;gap:.7rem;margin:.5rem 0 1rem}
.al-plan li{display:flex;gap:.7rem;align-items:flex-start;font-size:.94rem;color:#e6d9f0}
.al-plan li svg{width:20px;height:20px;flex:none;margin-top:.15rem;stroke:var(--or2);fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.al-plan .al-btn{margin-top:auto}
.al-nota{margin-top:1.6rem;text-align:center;color:var(--lila);font-size:.92rem}

/* ---------- FAQ ---------- */
.al-faq{display:grid;gap:12px;max-width:860px;margin:clamp(32px,5vw,56px) auto 0}
.al-q{border-radius:26px 8px 26px 8px;background:rgba(255,255,255,.045);border:1px solid rgba(195,175,214,.18);transition:border-color .25s,background-color .25s}
.al-q[open]{border-color:rgba(240,86,19,.55);background:rgba(240,86,19,.06)}
.al-q>summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;cursor:pointer;list-style:none;min-height:64px;padding:1rem 1.4rem;font-weight:800;font-size:1.02rem}
.al-q>summary::-webkit-details-marker{display:none}
.al-q>summary::after{content:"";flex:none;width:30px;height:30px;border-radius:50%;background:linear-gradient(var(--tx),var(--tx)) center/12px 2px no-repeat,linear-gradient(var(--tx),var(--tx)) center/2px 12px no-repeat,rgba(255,255,255,.08);transition:transform .3s,background-color .3s}
.al-q[open]>summary::after{transform:rotate(135deg);background-color:var(--or)}
.al-q>div{padding:0 1.4rem 1.3rem;color:var(--lila);max-width:70ch}

/* ---------- cierre ---------- */
.al-cierre{position:relative;overflow:hidden;isolation:isolate;padding-block:clamp(90px,11vw,150px);text-align:center;
  background:radial-gradient(90% 120% at 50% 120%,rgba(240,86,19,.55),transparent 60%),radial-gradient(70% 70% at 0% 45%,rgba(138,75,208,.45),transparent 62%),linear-gradient(180deg,var(--p800),var(--p900) 70%)}
.al-cierre .al-helix-bg{right:auto;left:50%;top:-10%;width:min(110vw,1100px);margin-left:calc(min(110vw,1100px)/-2);opacity:.2;z-index:-1}
.al-cierre h2{font-size:clamp(2.3rem,6.6vw,5rem);font-weight:900;letter-spacing:-.045em;line-height:1;max-width:16ch;margin-inline:auto}
.al-cierre h2 em{font-style:normal;background:linear-gradient(95deg,#ffb38f,var(--or) 50%,#ff5d8f);-webkit-background-clip:text;background-clip:text;color:transparent}
.al-cierre p{margin:1.4rem auto 0;max-width:52ch;color:#e6d9f0;font-size:1.1rem}
.al-cierre .al-btns{justify-content:center}

/* ---------- pie ---------- */
.al-pie{background:var(--p900);border-top:1px solid rgba(195,175,214,.14);border-radius:48px 48px 0 0;margin-top:-40px;position:relative;z-index:5}
.al-pie__in{max-width:1240px;margin-inline:auto;padding:clamp(34px,5vw,56px) clamp(18px,4vw,36px) 28px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px 36px;align-items:center}
.al-pie__t{color:var(--lila);font-size:.92rem;max-width:40ch}
.al-pie__n{display:flex;flex-wrap:wrap;gap:4px 22px;font-weight:700;font-size:.9rem}
.al-pie__n a{display:inline-flex;align-items:center;min-height:44px;color:var(--tx)}
.al-pie__n a:hover{color:var(--or2);text-decoration:underline}
.al-pie__c{grid-column:1/-1;padding-top:1rem;border-top:1px solid rgba(195,175,214,.14);font-size:.8rem;color:var(--lila)}

/* ---------- adaptación ---------- */
@media(max-width:1020px){
  .al-hero__in,.al-split,.al-prof{grid-template-columns:1fr}
  .al-vis{max-width:460px}
  .al-cifras__g{grid-template-columns:repeat(2,minmax(0,1fr))}
  .al-areas{grid-template-columns:repeat(2,minmax(0,1fr))}
  .al-area,.al-area:nth-child(n){grid-column:auto}
  .al-area:last-child:nth-child(odd){grid-column:1/-1}
  .al-progs,.al-planes{grid-template-columns:repeat(2,minmax(0,1fr))}
  .al-prog:nth-child(3n+2){transform:none}.al-prog:nth-child(3n+2):hover{transform:translateY(-8px)}
  .al-plan--top{transform:none}
  .al-prof__fotos{order:-1;max-width:520px;margin-inline:auto;width:100%}
  .al-pie__in{grid-template-columns:1fr}
}
@media(max-width:640px){
  .al-areas,.al-progs,.al-planes{grid-template-columns:1fr}
  .al-area:last-child:nth-child(n){grid-column:auto}
  .al-prog{min-height:0}.al-prog__body{padding-top:1.2rem}.al-prog__meta{margin-top:.6rem}
  .al-app .al-glass--3{left:0;bottom:-26px}
  .al-glass--1{right:0}.al-glass--2{right:0;min-width:180px}
  .al-app__cuerpo{grid-template-columns:1fr}
  .al-app__lista{grid-template-columns:1fr 1fr}
  .al-banda{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:150px}
  .al-banda .b1,.al-banda .b2,.al-banda .b3,.al-banda .b4,.al-banda .b5{grid-column:auto;grid-row:auto}
  .al-banda .b1{grid-column:1/-1}
  .al-btn{width:100%}.al-btns{flex-direction:column}
  .al-nav .al-btn{width:auto}
  .al-cifra{padding:1.1rem 1rem}
  .al-helix-bg{opacity:.32}
}
@media(prefers-reduced-motion:reduce){
  .al-pagina *,.al-pagina *::before,.al-pagina *::after{animation:none !important;transition:none !important}
  .js .al-rv{opacity:1;transform:none}
  .al-gl *{stroke-dashoffset:0 !important}.al-linea{transform:none}
}
.al-enlace{color:#ffb38f;font-weight:700;text-decoration:underline;text-underline-offset:3px}.al-enlace:hover{color:#fff}

/* ---------- páginas legales ---------- */
.al-legalh{position:relative;isolation:isolate;overflow:hidden;padding:clamp(56px,8vw,104px) 0 clamp(90px,11vw,150px);background:radial-gradient(120% 120% at 80% 0%,#3a1256 0%,var(--p950) 55%,var(--p900) 100%)}
.al-legalh .al-hero__bg{z-index:-1}
.al-legalh__t{font-size:clamp(2.2rem,6vw,4.2rem);font-weight:900}
.al-legal-sec{padding-top:0}
.al-legal{max-width:860px;margin:0 auto;counter-reset:legal;display:grid;gap:18px}
.al-legal__s{counter-increment:legal;padding:1.6rem 1.7rem;border-radius:34px 10px 34px 10px;background:linear-gradient(160deg,rgba(61,22,96,.6),rgba(34,8,51,.92));border:1px solid rgba(195,175,214,.18)}
.al-legal__s:nth-child(even){border-radius:10px 34px 10px 34px}
.al-legal__s h2{display:flex;align-items:center;gap:.9rem;font-size:clamp(1.15rem,2.2vw,1.45rem);font-weight:800;margin-bottom:.8rem}
.al-legal__s h2::before{content:counter(legal,decimal-leading-zero);display:grid;place-items:center;flex:none;width:42px;height:42px;border-radius:58% 42% 52% 48%/46% 56% 44% 54%;background:linear-gradient(135deg,var(--or),var(--or2));color:var(--p900);font-size:.88rem;font-weight:900}
.al-legal__s p,.al-legal__s li{color:#e1d4ec;font-size:.98rem}
.al-legal__s p+p,.al-legal__s p+ul,.al-legal__s ul+p{margin-top:.8rem}
.al-legal__s ul{display:grid;gap:.55rem;padding-left:1.1rem;list-style:disc}
.al-legal__s li::marker{color:var(--or2)}
.al-legal__s b{color:#fff}
.al-legal__volver{margin-top:.6rem;text-align:center}

/* ---------- estructura nueva: portadas de formación, presenciales enlazadas ---------- */
.al-prog__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.al-prog__cover:has(.al-prog__img)::after{display:none}
.al-prog__cover:has(.al-prog__img) .al-prog__play{z-index:2}
.al-prog__cover:has(.al-prog__img)::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(27,6,40,.7));z-index:1}
.al-area li small{display:inline-block;margin-left:.5rem;font-size:.72rem;font-weight:700;color:var(--lila)}
.al-pres{margin-top:clamp(28px,4vw,48px)}
.al-pres__t{font-size:clamp(1.2rem,2.4vw,1.6rem);font-weight:800;text-align:center;margin-bottom:1.2rem}
.al-pres__g{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.al-pres__c{--mx:50%;--my:0%;position:relative;overflow:hidden;display:grid;gap:.25rem;padding:1.1rem 1.3rem;border-radius:28px 8px 28px 8px;background:linear-gradient(160deg,rgba(61,22,96,.6),rgba(34,8,51,.92));border:1px solid rgba(195,175,214,.2);border-left:4px solid var(--prog,#F05613);transition:transform .3s,border-color .3s}
.al-pres__c:hover{transform:translateY(-5px);border-color:var(--prog,#F05613)}
.al-pres__c b{font-size:1rem;font-weight:800}
.al-pres__c span{font-size:.84rem;font-weight:600;color:var(--lila)}
.al-pres__c small{font-size:.78rem;font-weight:700;color:#ffb38f}
@media(max-width:1020px){.al-pres__g{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.al-pres__g{grid-template-columns:1fr}}

/* ---------- vídeo de Vimeo (testimonios y NET Master 2026) ---------- */
.al-sec--video{padding-bottom:clamp(90px,10vw,150px)}
.al-video{position:relative;max-width:1000px;margin:clamp(28px,4vw,48px) auto 0}
.al-video__marco{position:relative;aspect-ratio:16/9;overflow:hidden;border-radius:60px 14px 60px 14px;background:#000;
  box-shadow:0 50px 100px -40px rgba(138,75,208,.75),0 0 0 2px rgba(255,255,255,.1),0 0 100px -20px rgba(240,86,19,.4)}
.al-video__marco iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.al-video__poster{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;cursor:pointer;background:#000;color:#fff;display:block}
.al-video__poster img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1),filter .4s}
.al-video__poster::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(27,6,40,.15),rgba(27,6,40,.7)),radial-gradient(60% 60% at 50% 50%,transparent,rgba(27,6,40,.35))}
.al-video__poster:hover img{transform:scale(1.05)}
.al-video__play{position:absolute;left:50%;top:50%;z-index:2;width:clamp(74px,10vw,112px);height:clamp(74px,10vw,112px);margin:calc(clamp(74px,10vw,112px)/-2) 0 0 calc(clamp(74px,10vw,112px)/-2);border-radius:50%;display:grid;place-items:center;
  background:linear-gradient(135deg,var(--or),var(--or2));animation:al-pulso 2.6s ease-out infinite;transition:transform .25s}
.al-video__play svg{width:42%;height:42%;fill:var(--p900);stroke:var(--p900);stroke-width:2;margin-left:6%}
.al-video__poster:hover .al-video__play{transform:scale(1.1)}
.al-video__txt{position:absolute;left:0;right:0;bottom:clamp(14px,3vw,30px);z-index:2;font-weight:800;font-size:clamp(.9rem,1.6vw,1.1rem);letter-spacing:.04em;text-shadow:0 2px 12px rgba(0,0,0,.7)}
.al-video__aro{inset:-4% -3%;z-index:-1;border-color:rgba(240,86,19,.4)}
@media(max-width:640px){.al-video__marco{border-radius:34px 10px 34px 10px}}

/* ---------- clases libres ---------- */
.al-libre__t{font-size:clamp(2rem,5.4vw,3.8rem);font-weight:900;max-width:22ch}
.al-libre-sec{padding-top:0}
.al-libre__rel{max-width:1000px;margin:clamp(24px,4vw,40px) auto 0;padding:1.3rem 1.6rem;border-radius:30px 10px 30px 10px;background:linear-gradient(160deg,rgba(61,22,96,.6),rgba(34,8,51,.92));border:1px solid rgba(195,175,214,.2)}
.al-libre__rel h2,.al-libre__otras h2{font-size:clamp(1.15rem,2.2vw,1.5rem);font-weight:800;margin-bottom:.8rem}
.al-libre__rel ul{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:.8rem}
.al-libre__rel li{padding:.35rem .9rem;border-radius:999px 12px 999px 12px;background:rgba(240,86,19,.15);border:1px solid rgba(240,86,19,.5);font-weight:800;font-size:.9rem}
.al-libre__rel p{color:var(--lila)}
.al-libre__cta{justify-content:center}
.al-libre__otras{max-width:1100px;margin:clamp(40px,6vw,72px) auto 0}
.al-libres{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.al-libre-c{position:relative;display:grid;gap:.4rem;overflow:hidden;padding-bottom:1rem;border-radius:30px 10px 30px 10px;background:var(--p950);border:1px solid rgba(195,175,214,.2);transition:transform .3s,border-color .3s,box-shadow .3s}
.al-libre-c:hover{transform:translateY(-6px);border-color:var(--or2);box-shadow:0 30px 60px -28px rgba(240,86,19,.6)}
.al-libre-c__img{position:relative;display:block;aspect-ratio:16/9;background:linear-gradient(135deg,#3d1660,#552189);overflow:hidden}
.al-libre-c__img img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.al-libre-c:hover .al-libre-c__img img{transform:scale(1.06)}
.al-libre-c__play{position:absolute;left:50%;top:50%;width:54px;height:54px;margin:-27px 0 0 -27px;border-radius:50%;background:linear-gradient(135deg,var(--or),var(--or2));animation:al-pulso 2.6s ease-out infinite}
.al-libre-c__play::after{content:"";position:absolute;left:21px;top:16px;border-left:16px solid var(--p900);border-top:11px solid transparent;border-bottom:11px solid transparent}
.al-libre-c__t{padding:.2rem 1.1rem 0;font-weight:800;font-size:1rem;line-height:1.25}
.al-libre-c__m{padding:0 1.1rem;font-size:.82rem;font-weight:700;color:var(--or2)}
@media(max-width:1020px){.al-libres{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.al-libres{grid-template-columns:1fr}}
.al-libres--hom{margin-top:clamp(32px,5vw,56px)}

/* 05/10/2026 (orden de Engels): fotos que se ALTERNAN en el mismo marco, nunca solapadas (para no tapar la cara); solo fotos donde sale él */
.al-rota{position:absolute;inset:0;overflow:hidden}
.al-rota img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 20%;opacity:0;transition:opacity 1.2s ease}
.al-rota img.on{opacity:1}
.al-rota img.o1{object-position:50% 12%}.al-rota img.o2{object-position:50% 26%}.al-rota img.o3{object-position:50% 24%}.al-rota img.o4{object-position:50% 18%}
.al-glass--1{left:-2%;right:auto;top:auto;bottom:6%}
.al-glass--2{right:0;bottom:2%}
.al-mosaico--rota .al-foto.f1{left:4%;top:4%;width:92%;height:92%;border-radius:160px 18px 160px 18px;animation:none}
.al-prof__fotos--rota .al-foto.f1{inset:0;border-radius:200px 200px 24px 200px}
/* historia de la Academia */
.al-hist{align-items:center}
.al-tl{list-style:none;margin:1.6rem 0 1.8rem;padding:0;display:grid;gap:1.2rem;position:relative}
.al-tl::before{content:"";position:absolute;left:calc(3.8rem + .7rem - 1px);top:.7rem;bottom:.7rem;width:2px;background:linear-gradient(180deg,var(--or),rgba(138,75,208,.6))}
.al-tl__i{display:grid;grid-template-columns:3.8rem 1fr;gap:1.4rem;align-items:start}
.al-tl__y{font-weight:900;font-size:1.05rem;color:var(--or2);padding-top:.1rem}
.al-tl__i>div{position:relative}
.al-tl__i>div::before{content:"";position:absolute;left:calc(-.7rem - 5px);top:.45rem;width:10px;height:10px;border-radius:50%;background:var(--or);box-shadow:0 0 14px 2px rgba(240,86,19,.7)}
.al-tl h3{font-size:1.1rem;font-weight:800;margin:0 0 .2rem}
.al-tl p{margin:0;color:#e6d9f0;font-size:.95rem;line-height:1.55}
.al-tl__i--hoy .al-tl__y{justify-self:start;color:#fff;background:var(--or);padding:.15rem .7rem;border-radius:999px;font-size:.9rem}
.al-hist__vis{position:relative;aspect-ratio:1/1.1;max-width:520px;margin-inline:auto;width:100%}
.al-hist__foto{inset:4% 6% 6% 6%;border-radius:200px 24px 200px 24px}
.al-glass--5{left:-2%;bottom:6%;animation:al-flota 9s ease-in-out infinite}
/* planes: 4 tarjetas, precio y Despega en dorado */
.al-planes--4{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.al-plan__precio{display:flex;align-items:baseline;gap:.45rem;margin:.1rem 0 0}
.al-plan__precio b{font-size:2.5rem;font-weight:900;letter-spacing:-.03em;line-height:1}
.al-plan__precio s{opacity:.55;font-weight:700}
.al-plan__precio span{color:var(--lila);font-weight:700}
.al-plan__nota{margin:0 0 .3rem;font-size:.78rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--or2)}
.al-plan--oro{border:2px solid #D9A73B;box-shadow:0 40px 80px -30px rgba(217,167,59,.5)}
.al-plan--oro h3 small,.al-plan--oro .al-plan__nota{color:#D9A73B}
.al-plan--oro li svg{stroke:#D9A73B}
@media(max-width:1180px){.al-planes--4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.al-planes--4{grid-template-columns:1fr}.al-glass--2{display:none}.al-tl::before{left:calc(3.2rem + .7rem - 1px)}.al-tl__i{grid-template-columns:3.2rem 1fr;gap:1.2rem}}

.al-planes--4 .al-plan .al-btn{white-space:normal;text-align:center;width:100%;justify-content:center;padding:.8rem 1.1rem;line-height:1.2;min-height:56px}
.al-plan__lema{margin:0;color:var(--lila);font-size:.92rem;font-weight:600;line-height:1.4}

/* =====================================================================================================
   05/10/2026 v2 — héroe con vídeo, accesos directos, última formación, carrusel de eventos, tilt 3D
   ===================================================================================================== */
.al-menu__l--m{display:none}
@media(max-width:760px){.al-menu__l--m{display:inline-block}}
.al-hero--v{background:var(--p900)}
.al-hero__media{position:absolute;inset:0;overflow:hidden;background:var(--p900)}
.al-hero__poster,.al-hero__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.al-hero__poster{animation:al-kb 28s ease-in-out infinite alternate;will-change:transform}
.al-hero__video{opacity:0;transition:opacity 1.6s ease}
.al-hero__video.is-on{opacity:1}
@keyframes al-kb{from{transform:scale(1.04) translate3d(0,0,0)}to{transform:scale(1.15) translate3d(-1.5%,-1%,0)}}
.al-hero__velo{position:absolute;inset:0;background:
  linear-gradient(90deg,rgba(27,6,40,.7) 0%,rgba(27,6,40,.4) 44%,rgba(27,6,40,0) 74%,rgba(27,6,40,.1) 100%),
  linear-gradient(180deg,rgba(27,6,40,.3) 0%,transparent 22%,transparent 72%,var(--p900) 100%)}
.al-hero--v .al-orb{opacity:.28}
.al-hero--v .al-helix-bg{opacity:.3}
.al-hero--v .al-grid3d{opacity:.35}
@media(max-width:700px){
  .al-hero__video{display:none}
  .al-hero__velo{background:linear-gradient(180deg,rgba(27,6,40,.55),rgba(27,6,40,.8) 55%,var(--p900))}
}
@media(prefers-reduced-motion:reduce){.al-hero__video{display:none}.al-hero__poster{animation:none}}

/* accesos directos del héroe */
.al-atajos{display:flex;flex-wrap:wrap;gap:10px;margin-top:1.6rem;animation:al-in .9s .8s both}
.al-atajo{display:inline-flex;align-items:center;gap:.55rem;min-height:44px;padding:.45rem 1.05rem;border-radius:999px 14px 999px 14px;font-weight:700;font-size:.88rem;line-height:1.1;color:var(--tx);
  background:rgba(255,255,255,.07);border:1px solid rgba(195,175,214,.3);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:transform .2s,border-color .2s,background-color .2s}
.al-atajo:hover{border-color:var(--or2);background:rgba(240,86,19,.18);transform:translateY(-3px)}
.al-atajo svg{width:20px;height:20px;flex:none;stroke:var(--or2);fill:none;stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round}
.al-atajo b{color:#ffb38f;font-weight:900}
.al-glass--6{right:-3%;top:6%;left:auto;bottom:auto;animation:al-flota 9s 2s ease-in-out infinite;transition:border-color .2s}
.al-glass--6:hover{border-color:var(--or2)}
.al-live{position:relative;width:14px;height:14px;border-radius:50%;background:#ff4d5e;flex:none;margin-inline:.3rem}
.al-live::after{content:"";position:absolute;inset:-6px;border-radius:50%;border:2px solid #ff4d5e;animation:al-anillo 1.8s ease-out infinite}
.al-glass--1{left:-3%;bottom:4%}
.al-glass--2{right:1%;bottom:-2%}

/* última formación */
.al-ult{--mx:50%;--my:0%;position:relative;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(22px,4vw,56px);align-items:center;padding:clamp(12px,1.8vw,20px);
  border-radius:56px 14px 56px 14px;background:linear-gradient(150deg,rgba(61,22,96,.78),rgba(34,8,51,.96));border:1px solid rgba(195,175,214,.26);box-shadow:0 50px 90px -40px rgba(0,0,0,.95),0 0 90px -30px rgba(240,86,19,.35);overflow:hidden}
.al-ult::before{content:"";position:absolute;inset:0;background:radial-gradient(420px circle at var(--mx) var(--my),rgba(240,86,19,.16),transparent 62%);opacity:0;transition:opacity .3s;pointer-events:none}
.al-ult:hover::before{opacity:1}
.al-ult__vis{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;border-radius:44px 10px 44px 10px;background:#1b0628;box-shadow:0 30px 60px -28px rgba(0,0,0,.9)}
.al-ult__vis img{width:100%;height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.2,.7,.2,1)}
.al-ult__vis:hover img{transform:scale(1.05)}
.al-ult__tag{position:absolute;left:1rem;top:1rem;z-index:2;display:inline-flex;align-items:center;gap:.55rem;padding:.38rem .9rem .38rem .7rem;border-radius:999px;background:rgba(27,6,40,.78);border:1px solid rgba(255,179,143,.5);font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.al-ult__tag i{width:9px;height:9px;border-radius:50%;background:var(--or);box-shadow:0 0 12px 2px rgba(240,86,19,.9);animation:al-latido 1.6s ease-in-out infinite}
.al-ult__vis{container-type:inline-size}
.al-ult__t{position:absolute;left:10.3%;top:37%;width:48%;height:38%;z-index:2;display:flex;align-items:center;font-size:clamp(1rem,4cqw,2.2rem);font-weight:900;letter-spacing:-.03em;line-height:1.12;color:#fff;overflow:hidden}
.al-ult__t::first-line{color:#fff}
.al-ult__play{position:absolute;right:1.1rem;bottom:1rem;z-index:2;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--or),var(--or2));animation:al-pulso 2.6s ease-out infinite}
.al-ult__play svg{width:22px;height:22px;fill:var(--p900);stroke:var(--p900);stroke-width:2;margin-left:3px}
.al-ult__txt{position:relative;padding:clamp(4px,1.4vw,18px) clamp(4px,1.4vw,20px) clamp(4px,1.4vw,18px) 0}
.al-ult__txt .al-h2{font-size:clamp(1.7rem,3.6vw,2.7rem)}
.al-ult__meta{display:grid;gap:.5rem;margin-top:1.2rem}
.al-ult__meta li{display:flex;gap:.65rem;align-items:flex-start;font-size:.92rem;font-weight:600;color:#e6d9f0}
.al-ult__meta svg{width:20px;height:20px;flex:none;margin-top:.12rem;stroke:var(--or2);fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.al-ult .al-btns{margin-top:1.5rem}

/* carrusel de eventos */
.al-car-sec{padding-bottom:clamp(96px,11vw,150px)}
.al-car__cab{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}
.al-car__ctl{display:flex;gap:10px;flex:none;margin-bottom:.4rem}
.al-car__ctl[hidden]{display:none}
.al-car__b{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;border:2px solid rgba(195,175,214,.5);background:rgba(255,255,255,.05);color:var(--tx);cursor:pointer;transition:transform .2s,border-color .2s,background-color .2s}
.al-car__b svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.al-car__b:hover{border-color:var(--or2);background:rgba(240,86,19,.2);transform:scale(1.08)}
.al-car{position:relative;margin-top:clamp(24px,4vw,44px)}
.al-car__pista{display:flex;gap:clamp(14px,2vw,22px);overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:max(clamp(18px,4vw,36px),calc((100vw - 1240px)/2 + 36px));
  padding:14px max(clamp(18px,4vw,36px),calc((100vw - 1240px)/2 + 36px)) 34px;scrollbar-width:none;overscroll-behavior-x:contain;-webkit-mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent);mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent)}
.al-car__pista::-webkit-scrollbar{display:none}
.al-car__c{position:relative;flex:0 0 clamp(250px,26vw,350px);aspect-ratio:4/5;margin:0;overflow:hidden;scroll-snap-align:start;border-radius:110px 16px 16px 16px;background:var(--p800);
  box-shadow:0 34px 70px -30px rgba(0,0,0,.95),0 0 0 1px rgba(255,255,255,.08);transition:transform .5s cubic-bezier(.2,.7,.2,1),box-shadow .5s}
.al-car__c:nth-child(even){border-radius:16px 110px 16px 16px;margin-top:26px}
.al-car__c:hover{transform:translateY(-8px) rotate(-.6deg);box-shadow:0 44px 80px -30px rgba(240,86,19,.5),0 0 0 1px rgba(255,179,143,.4)}
.al-car__c img{width:100%;height:100%;object-fit:cover;object-position:50% 25%;transition:transform 1s cubic-bezier(.2,.7,.2,1)}
.al-car__c:hover img{transform:scale(1.08)}
.al-car__c::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 52%,rgba(27,6,40,.92));pointer-events:none}
.al-car__c figcaption{position:absolute;left:1.2rem;right:1.2rem;bottom:1.1rem;z-index:2;display:grid;gap:.1rem}
.al-car__c figcaption b{font-size:1.05rem;font-weight:900;letter-spacing:-.02em;line-height:1.15}
.al-car__c figcaption span{font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#ffb38f}
.al-car__c--1 img{object-position:50% 22%}.al-car__c--2 img{object-position:20% 30%}.al-car__c--3 img{object-position:42% 30%}.al-car__c--4 img{object-position:22% 35%}
.al-car__c--5 img{object-position:37% 38%}.al-car__c--6 img{object-position:50% 22%}.al-car__c--7 img{object-position:60% 40%}.al-car__c--8 img{object-position:62% 55%}

/* mosaico de eventos que alterna fotos */
.al-banda .al-foto .al-rota img{object-position:50% 25%}
.al-banda .b2 .al-rota img,.al-banda .b4 .al-rota img{object-position:35% 35%}

/* inclinación 3D con perspectiva (la activa landing-academia.js solo con ratón) */
.al-area.al-tilt,.al-prog.al-tilt,.al-ult.al-tilt{transform:perspective(1000px) translateY(var(--ty,0px)) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg))}
.al-prog.al-tilt:nth-child(3n+2){--ty:34px}
.al-area.al-tilt:hover,.al-prog.al-tilt:hover{--ty:-8px}
.al-prog.al-tilt:nth-child(3n+2):hover{--ty:26px}
.al-ult.al-tilt:hover{--ty:-4px}

@media(max-width:1020px){
  .al-ult{grid-template-columns:1fr}
  .al-ult__txt{padding:0 clamp(6px,2vw,16px) clamp(6px,2vw,14px)}
  .al-prog.al-tilt:nth-child(3n+2){--ty:0px}
  .al-prog.al-tilt:nth-child(3n+2):hover{--ty:-8px}
}
@media(max-width:640px){
  .al-car__cab{display:block}
  .al-car__ctl{display:none}
  .al-car__c{flex-basis:72vw;border-radius:80px 14px 14px 14px}
  .al-car__c:nth-child(even){border-radius:14px 80px 14px 14px}
  .al-ult{border-radius:34px 10px 34px 10px}.al-ult__vis{border-radius:26px 8px 26px 8px}
  .al-ult__t{font-size:4.4cqw}
  .al-atajos{gap:8px}.al-atajo{flex:1 1 calc(50% - 8px);justify-content:center;padding-inline:.6rem;font-size:.82rem}
  .al-glass--6{display:none}
}
@media(prefers-reduced-motion:reduce){.al-tilt{transform:none !important}.al-car__pista{scroll-behavior:auto}}

/* menú Planes desplegable (cabecera de la portada y de las landings de plan) */
.al-dd{position:relative}
.al-dd>summary.al-menu__l--m{display:inline-flex;align-items:center;gap:.45rem;list-style:none;cursor:pointer}
.al-dd>summary::-webkit-details-marker{display:none}
.al-dd>summary::before{content:"";order:2;width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .2s}
.al-dd[open]>summary::before{transform:rotate(-135deg) translateY(-2px)}
.al-dd__p{position:absolute;right:0;top:calc(100% + 12px);z-index:95;min-width:230px;display:grid;gap:2px;padding:8px;border-radius:24px 8px 24px 8px;background:rgba(27,6,40,.97);border:1px solid rgba(195,175,214,.3);box-shadow:0 30px 60px -20px rgba(0,0,0,.9)}
.al-dd__p a{display:flex;align-items:center;min-height:44px;padding:.5rem 1rem;border-radius:14px;font-weight:700;font-size:.92rem;color:var(--tx)}
.al-dd__p a:hover,.al-dd__p a:focus-visible{background:rgba(240,86,19,.18);color:#fff}

.al-hero--v{padding-top:clamp(34px,4.6vw,72px)}
.al-hero--v .al-h1{font-size:clamp(2.1rem,4.5vw,3.5rem)}

/* portadas de formación nuevas: se ven enteras (16:9), con el título dentro de la imagen */
.al-prog__cover:has(.al-prog__img){flex:none;aspect-ratio:16/9;min-height:0;border-radius:0 0 44px 0}
.al-prog__cover:has(.al-prog__img) .al-prog__play{right:.8rem;bottom:.8rem;width:44px;height:44px}
.al-prog__cover:has(.al-prog__img) .al-prog__play svg{width:17px;height:17px}
.al-prog:has(.al-prog__img){min-height:0}
.al-prog:has(.al-prog__img) .al-prog__body{padding-top:1.1rem}
@media(max-width:640px){.al-ult__play{width:44px;height:44px;right:.8rem;bottom:.7rem}.al-ult__play svg{width:17px;height:17px}}

/* cabecera en móvil estrecho: que no se desborde (logo + Planes + Entrar) */
@media(max-width:480px){
  .al-nav__in{gap:8px;padding-inline:14px}
  .al-logo .ap-logo__img{width:50px}
  .al-logo{gap:.45rem}
  .ap-logo__t b{font-size:.9rem}
  .al-menu{gap:10px}
  .al-nav .al-btn--sm{padding:.4rem .85rem;min-height:40px}
}
@media(max-width:350px){.al-logo .ap-logo__t{display:none}}
.al-atajo{white-space:nowrap}@media(max-width:640px){.al-atajo{font-size:.78rem;gap:.4rem}.al-atajo svg{width:17px;height:17px}}

/* 05/10/2026 «Noticias» en el menú principal, también en la cabecera móvil */
@media(max-width:760px){.al-menu__l.al-menu__l--n{display:inline-block}}
@media(max-width:480px){
  .al-menu{gap:8px}
  .al-menu__l{font-size:.82rem}
  .al-dd>summary.al-menu__l--m{gap:.3rem}
  .al-nav .al-btn--sm{padding-inline:.7rem}
}
@media(max-width:400px){.al-logo .ap-logo__t{display:none}} /* con Noticias + Planes + Entrar solo cabe el logotipo; el nombre sigue en el pie y en el título */

/* 06/10/2026: con más enlaces en el menú (Inicio, Masterclass) ninguno se parte en dos líneas; en pantallas medias se aprieta y «Cómo funciona» se esconde. */
.al-menu__l{white-space:nowrap}
@media(max-width:1280px){.al-menu{gap:6px 18px}.al-menu__l{font-size:.86rem}}
@media(max-width:1120px){.al-menu__l--c{display:none}.al-menu{gap:6px 14px}}
@media(max-width:900px){.al-menu{gap:6px 12px}.al-menu__l{font-size:.84rem}.al-menu__l[href="/#areas"],.al-menu__l[href="/despega.php"]{display:none}}
@media(max-width:830px){.al-menu__l[href="/#formaciones"]{display:none}}
