/* ALFA v1.76.15.31 — mantenimiento animado, sin dependencias externas. */
html.alfa-maintenance-active{overflow:hidden!important}
#alfa-maintenance-overlay{position:fixed;inset:0;z-index:2147483647}
#alfa-maintenance-overlay,body.alfa-maintenance-page{margin:0;background:#0a1426;color:#f0f4ff;font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;text-align:center}
#alfa-maintenance-overlay *,body.alfa-maintenance-page *{box-sizing:border-box}
.alfa-maintenance-stage{isolation:isolate;position:relative;display:grid;place-items:center;min-height:100svh;min-height:100dvh;padding:28px 20px;overflow:hidden;background:radial-gradient(ellipse 68% 56% at 50% 42%,rgba(51,79,149,.19),transparent 77%),#0a1426}
.alfa-maintenance-stage::before,.alfa-maintenance-stage::after{content:"";pointer-events:none;position:absolute;border-radius:50%;filter:blur(58px);opacity:.30;z-index:-1;animation:alfa-maintenance-aurora 13s ease-in-out infinite alternate}
.alfa-maintenance-stage::before{width:320px;height:240px;left:calc(50% - 250px);top:calc(50% - 240px);background:#3a5cba}
.alfa-maintenance-stage::after{width:280px;height:260px;right:calc(50% - 260px);bottom:calc(50% - 245px);background:#6252bc;animation-delay:-6s;animation-direction:alternate-reverse}
.alfa-maintenance-card{width:min(100%,490px);display:flex;flex-direction:column;align-items:center;position:relative;gap:0;animation:alfa-maintenance-enter .8s cubic-bezier(.16,1,.3,1) both}
.alfa-maintenance-symbol{position:relative;display:grid;place-items:center;width:86px;height:86px;margin:0 0 26px;border-radius:50%;filter:drop-shadow(0 0 24px rgba(97,132,255,.17))}
.alfa-maintenance-symbol::before{content:"";position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 15deg,transparent 0deg,transparent 36deg,rgba(150,183,255,.95) 102deg,transparent 152deg,rgba(104,126,255,.35) 218deg,transparent 270deg,rgba(125,166,255,.72) 329deg,transparent 360deg);animation:alfa-maintenance-orbit 9s linear infinite}
.alfa-maintenance-symbol::after{content:"";position:absolute;inset:3px;border-radius:50%;background:radial-gradient(circle at 38% 25%,#273c6a,#111f3c 72%);box-shadow:inset 0 0 0 1px rgba(142,169,236,.27),0 9px 38px rgba(0,0,0,.16)}
.alfa-maintenance-glyph{position:relative;z-index:1;color:#b3c3ff;font-size:38px;line-height:1;transform-origin:50% 52%;animation:alfa-maintenance-breathe 3.8s ease-in-out infinite;text-shadow:0 0 20px rgba(144,174,255,.58)}
.alfa-maintenance-symbol .alfa-maintenance-spark{position:absolute;z-index:2;width:5px;height:5px;border-radius:50%;background:#a9c2ff;box-shadow:0 0 10px #739aff}
.alfa-maintenance-symbol .alfa-maintenance-spark-one{top:9px;right:2px;animation:alfa-maintenance-spark 4s ease-in-out infinite}
.alfa-maintenance-symbol .alfa-maintenance-spark-two{bottom:14px;left:0;width:3px;height:3px;animation:alfa-maintenance-spark 4s ease-in-out -2s infinite}
.alfa-maintenance-card h1{font-size:clamp(1.52rem,4.5vw,2rem);font-weight:750;line-height:1.22;letter-spacing:-.035em;margin:0 0 15px;color:#f2f5ff;text-wrap:balance}
.alfa-maintenance-lead{max-width:420px;font-size:clamp(.94rem,2.5vw,1rem);line-height:1.65;color:#aebbd2;margin:0;text-wrap:pretty}
.alfa-maintenance-soon{margin:16px 0 0;font-size:1rem;font-weight:650;color:#dce6ff;letter-spacing:.005em}
.alfa-maintenance-status{display:flex;align-items:center;justify-content:center;gap:11px;margin-top:28px;color:#96a8c8;font-size:.79rem;line-height:1.45}
.alfa-maintenance-dots{display:inline-flex;align-items:center;gap:4px;flex:none}
.alfa-maintenance-dots i{display:block;width:5px;height:5px;border-radius:50%;background:#829fff;animation:alfa-maintenance-dot 1.65s ease-in-out infinite}
.alfa-maintenance-dots i:nth-child(2){animation-delay:.2s}
.alfa-maintenance-dots i:nth-child(3){animation-delay:.4s}
.alfa-maintenance-progress{position:relative;width:116px;height:2px;overflow:hidden;border-radius:10px;background:rgba(154,174,220,.16);margin:16px 0 0}
.alfa-maintenance-progress::before{content:"";position:absolute;inset:0 auto 0 0;width:42%;border-radius:10px;background:linear-gradient(90deg,transparent,#7e9cff,#d0c2ff);animation:alfa-maintenance-travel 2.5s cubic-bezier(.55,.1,.45,.9) infinite}
@keyframes alfa-maintenance-orbit{to{transform:rotate(360deg)}}
@keyframes alfa-maintenance-breathe{0%,100%{transform:scale(1);opacity:.88}50%{transform:scale(1.12);opacity:1}}
@keyframes alfa-maintenance-spark{0%,100%{opacity:.32;transform:scale(.75)}50%{opacity:1;transform:scale(1.2)}}
@keyframes alfa-maintenance-dot{0%,65%,100%{opacity:.25;transform:translateY(0)}32%{opacity:1;transform:translateY(-3px)}}
@keyframes alfa-maintenance-travel{0%{transform:translateX(-125%)}100%{transform:translateX(290%)}}
@keyframes alfa-maintenance-enter{from{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes alfa-maintenance-aurora{0%{transform:translate(-22px,-12px) scale(.93);opacity:.2}100%{transform:translate(35px,20px) scale(1.15);opacity:.38}}
@media(max-width:480px){.alfa-maintenance-symbol{width:76px;height:76px;margin-bottom:22px}.alfa-maintenance-glyph{font-size:33px}.alfa-maintenance-card h1{margin-bottom:12px}.alfa-maintenance-status{margin-top:24px}}
@media(prefers-reduced-motion:reduce){.alfa-maintenance-stage::before,.alfa-maintenance-stage::after,.alfa-maintenance-card,.alfa-maintenance-symbol::before,.alfa-maintenance-glyph,.alfa-maintenance-symbol .alfa-maintenance-spark,.alfa-maintenance-dots i,.alfa-maintenance-progress::before{animation:none!important}.alfa-maintenance-dots i{opacity:.75}.alfa-maintenance-progress::before{width:100%;background:#829fff}}

/* ALFA v1.76.15.33: isotipo real en lugar del símbolo decorativo. */
.alfa-maintenance-symbol .alfa-maintenance-brand-icon{position:relative;z-index:2;width:54px;height:54px;object-fit:contain;filter:drop-shadow(0 0 13px rgba(129,153,251,.20));animation:alfa-maintenance-breathe 3.8s ease-in-out infinite}
@media(max-width:480px){.alfa-maintenance-symbol .alfa-maintenance-brand-icon{width:48px;height:48px}}
@media(prefers-reduced-motion:reduce){.alfa-maintenance-symbol .alfa-maintenance-brand-icon{animation:none!important}}
