#va-identity{font-family:Inter,Poppins,Arial,sans-serif}#va-identity *{box-sizing:border-box}.va-rail{height:36px;background:linear-gradient(100deg,#251b3c,#4b387e 52%,#4976cf 83%,#32bfc3);color:white}.va-rail-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:10px;font-weight:700;letter-spacing:.05em}.va-rail-inner>div{display:flex;gap:20px}.va-rail a{color:#fff;text-decoration:none}.va-live-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#8cf3e5;margin-right:8px;box-shadow:0 0 12px #8cf3e5}.va-floating{position:sticky;top:10px;z-index:900;margin:-1px auto 0;width:min(calc(100% - 34px),1360px);transition:top .25s}.va-floating.is-compact{top:8px}.va-nav-inner{min-height:74px;display:flex;align-items:center;gap:20px;justify-content:space-between;padding:10px 15px;border-radius:23px;background:linear-gradient(115deg,rgba(27,20,47,.96),rgba(55,41,94,.95) 58%,rgba(44,54,101,.94));box-shadow:0 18px 48px rgba(28,20,55,.22);border:1px solid rgba(255,255,255,.17);backdrop-filter:blur(18px)}.va-logo{width:190px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:13px;padding:8px}.va-logo img{max-width:100%;height:36px;object-fit:contain}.va-navigation{display:flex;align-items:center;gap:4px}.va-navigation>a,.va-dropdown>button{border:0;background:transparent;color:rgba(255,255,255,.86)!important;padding:12px 10px;border-radius:12px;font:600 12px Poppins,sans-serif;text-decoration:none;white-space:nowrap;cursor:pointer}.va-navigation>a:hover,.va-dropdown>button:hover{background:rgba(255,255,255,.09);color:#fff!important}.va-dropdown{position:relative}.va-dropdown-panel{position:absolute;top:100%;left:0;width:250px;border-radius:16px;padding:9px;background:#fff;box-shadow:0 15px 55px #1a162e44;visibility:hidden;opacity:0;transform:translateY(8px);transition:.2s}.va-dropdown:hover .va-dropdown-panel,.va-dropdown:focus-within .va-dropdown-panel,.va-dropdown.is-open .va-dropdown-panel{visibility:visible;opacity:1;transform:none}.va-dropdown-panel a{display:block;color:#2d2453!important;padding:11px;border-radius:10px;font:600 12px Poppins,sans-serif;text-decoration:none}.va-dropdown-panel a:hover{background:#f2ecff}.va-actions{display:flex;align-items:center;gap:8px}.va-ai{height:43px;width:43px;display:grid;place-items:center;border-radius:13px;background:#fff}.va-ai img{height:30px;width:30px;object-fit:contain}.va-cta{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;min-height:43px;padding:0 15px;border-radius:13px;background:#fff;color:#302454!important;text-decoration:none;font:700 12px Poppins,sans-serif}.va-menu-button{display:none;width:42px;height:42px;border:1px solid #ffffff44;border-radius:12px;background:#ffffff19;padding:9px;cursor:pointer}.va-menu-button span{display:block;background:#fff;width:19px;height:2px;margin:4px auto;border-radius:2px}.va-main-content{min-height:60vh;padding-top:34px}#va-footer{margin-top:70px;background:radial-gradient(circle at 2% 0,#6744b04d,transparent 35%),radial-gradient(circle at 98% 10%,#30bec545,transparent 34%),linear-gradient(120deg,#251b45,#463674 72%,#3c4679);color:#fff;font-family:Poppins,sans-serif}.va-footer-wrap{width:min(calc(100% - 48px),1300px);margin:auto;padding:66px 0 25px}.va-footer-top{display:grid;grid-template-columns:1.2fr 1fr;gap:65px;padding-bottom:45px;border-bottom:1px solid #ffffff28}.va-footer-logo{display:block;width:min(100%,260px);max-height:86px;object-fit:contain;background:#fff;border-radius:18px;padding:12px}.va-footer-top p{color:#ffffffb6;font-size:13px;line-height:1.8;max-width:530px}.va-footer-tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:20px}.va-footer-tags span{padding:7px 12px;border-radius:20px;border:1px solid #ffffff35;font-size:10px}.va-footer-cta{border:1px solid #ffffff30;background:#ffffff10;border-radius:25px;padding:25px}.va-footer-cta small{font-size:9px;letter-spacing:.14em;color:#cbc2ef}.va-footer-cta h3{font:700 clamp(20px,2vw,29px)/1.2 Montserrat,sans-serif;margin:10px 0}.va-footer-cta a{display:inline-block;margin-top:5px;background:#fff;border-radius:22px;padding:11px 17px;color:#302454;text-decoration:none;font-size:12px;font-weight:750}.va-footer-columns{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;padding:40px 0;border-bottom:1px solid #ffffff28}.va-footer-columns h4{font-size:12px;margin:0 0 16px}.va-footer-columns a{display:block;margin:9px 0;color:#ffffffb5;text-decoration:none;font-size:11px}.va-footer-columns a:hover{color:#fff}.va-footer-bottom{display:flex;justify-content:space-between;gap:20px;padding-top:22px;color:#ffffff92;font-size:10px}.va-footer-bottom a{color:inherit;margin-left:16px;text-decoration:none}.va-backtotop{position:fixed;bottom:18px;left:18px;z-index:920;background:linear-gradient(140deg,#7046ff,#4a6cff,#43d4d0);border:2px solid #ffffff70;color:white;box-shadow:0 10px 35px #271a6870;border-radius:17px;width:50px;height:50px;font-size:25px;cursor:pointer;opacity:0;visibility:hidden;transform:translateY(12px);transition:.2s}.va-backtotop.is-visible{opacity:1;visibility:visible;transform:none}body>.topbar{display:none!important}@media(max-width:1120px){.va-navigation{gap:0}.va-navigation>a,.va-dropdown>button{padding:11px 6px;font-size:11px}.va-logo{width:155px}.va-cta{display:none}}@media(max-width:920px){.va-navigation{display:none;position:absolute;left:0;right:0;top:calc(100% + 10px);border-radius:21px;background:#251b45;padding:15px;box-shadow:0 23px 55px #27143f69;flex-direction:column;align-items:stretch}.va-navigation.is-open{display:flex}.va-navigation>a,.va-dropdown>button{display:block;width:100%;text-align:left;font-size:13px;padding:13px}.va-dropdown-panel{position:static;display:none;visibility:visible;opacity:1;transform:none;box-shadow:none;width:100%;margin-top:5px}.va-dropdown.is-open .va-dropdown-panel{display:block}.va-menu-button{display:block}.va-cta{display:inline-flex}.va-footer-columns{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.va-rail-inner{font-size:8px}.va-rail-inner>div a:first-child{display:none}.va-floating{width:calc(100% - 20px)}.va-nav-inner{min-height:65px;border-radius:19px;padding:8px}.va-logo{width:150px}.va-logo img{height:29px}.va-cta{display:none}.va-main-content{padding-top:27px}.va-footer-wrap{width:calc(100% - 30px);padding-top:45px}.va-footer-top{grid-template-columns:1fr;gap:25px}.va-footer-columns{gap:22px}.va-footer-bottom{flex-direction:column}.va-footer-bottom a{margin:0 15px 0 0}}@media(prefers-reduced-motion:reduce){#va-identity *,#va-footer *,.va-backtotop{transition:none!important;animation:none!important}}
/* VA 0.5.1 Mobile / visual and usability fixes */
#va-identity{position:relative;z-index:950}#va-identity .va-rail{position:relative;z-index:2}
#va-identity .va-floating{position:relative;top:auto;margin:13px auto 0;z-index:980}
#va-identity .va-floating.is-compact{top:auto}
#va-identity .va-navigation{z-index:990}#va-identity .va-menu-button{position:relative;z-index:1002;flex:0 0 42px;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
#va-identity .va-menu-button.is-active span:first-child{transform:translateY(6px) rotate(45deg)}
#va-identity .va-menu-button.is-active span:nth-child(2){opacity:0}
#va-identity .va-menu-button.is-active span:last-child{transform:translateY(-6px) rotate(-45deg)}
#va-identity .va-menu-button span{transition:transform .2s,opacity .2s}
.va51-discovery{padding:60px 0 90px;background:linear-gradient(180deg,#fff,#f8f6ff)}
.va51-heading{max-width:810px;margin-bottom:28px}.va51-heading h2{font:750 clamp(32px,4vw,54px)/1.1 Montserrat,sans-serif;letter-spacing:-.045em;margin:12px 0;color:#211936}.va51-heading p{color:#6d6888;line-height:1.7}
.va51-challenges{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.va51-challenges>a{min-width:0;display:flex;flex-direction:column;min-height:310px;padding:30px;border:1px solid #dad6f0;border-radius:28px;text-decoration:none;background:linear-gradient(140deg,#fff,#f3f0ff);box-shadow:0 18px 48px #2119360b;transition:transform .2s,box-shadow .2s}.va51-challenges>a:nth-child(2){background:linear-gradient(145deg,#30244f,#4f4784);border-color:#625387;color:#fff}.va51-challenges>a:nth-child(3){background:linear-gradient(145deg,#f7fbff,#eafaff)}.va51-challenges>a:hover{transform:translateY(-4px);box-shadow:0 22px 55px #2119361b}.va51-num{font-size:11px;font-weight:750;letter-spacing:.12em;color:#7460c9}.va51-challenges>a:nth-child(2) .va51-num{color:#c9c3fa}.va51-challenges h3{font:750 clamp(20px,2vw,26px)/1.2 Montserrat,sans-serif;letter-spacing:-.04em;margin:28px 0 12px;color:inherit}.va51-challenges p{font-size:13px;line-height:1.7;color:#736d88}.va51-challenges>a:nth-child(2) p{color:#e1daf5}.va51-link{margin-top:auto;padding-top:24px;font-size:13px;font-weight:800;color:#4f4784}.va51-challenges>a:nth-child(2) .va51-link{color:#fff}.va51-link b{margin-left:10px}
.va51-path-banner{background:#211936;color:#fff;padding:55px 0}.va51-path-inner{display:flex;align-items:center;justify-content:space-between;gap:40px}.va51-path-inner h2{font:750 clamp(27px,3vw,40px)/1.15 Montserrat,sans-serif;letter-spacing:-.04em;max-width:760px;margin:10px 0}.va51-path-inner p{font-size:14px;color:#d1cce2;line-height:1.7;max-width:650px}.va51-path-inner .btn{flex:none;background:#fff;color:#31235b}
@media(max-width:920px){#va-identity .va-navigation{display:none!important;position:absolute;left:0;right:0;top:calc(100% + 12px);max-height:min(70vh,620px);overflow-y:auto;overscroll-behavior:contain;border:1px solid #ffffff24;border-radius:20px;padding:13px;background:#251b45;box-shadow:0 28px 70px #1b123b65;flex-direction:column;align-items:stretch}#va-identity .va-navigation.is-open{display:flex!important}#va-identity .va-dropdown-panel{display:none!important;position:static;visibility:visible;opacity:1;transform:none}#va-identity .va-dropdown.is-open .va-dropdown-panel{display:block!important}#va-identity .va-nav-inner{overflow:visible}#va-identity .va-menu-button{display:block!important}.va51-challenges{grid-template-columns:1fr 1fr}.va51-path-inner{flex-direction:column;align-items:flex-start}}
@media(max-width:650px){#va-identity .va-rail{height:36px}#va-identity .va-floating{margin:17px auto 0;width:calc(100% - 24px)}#va-identity .va-nav-inner{min-height:69px;gap:8px;padding:8px 11px}#va-identity .va-logo{width:min(49vw,169px);min-width:0;padding:7px}#va-identity .va-logo img{height:auto;max-height:39px}#va-identity .va-navigation{top:calc(100% + 10px)}#va-identity .va-ai{width:40px;height:40px;flex:none}#va-identity .va-menu-button{width:40px;height:40px;flex-basis:40px}#va-identity .va-rail-inner{gap:7px}#va-identity .va-rail-inner>span{font-size:8px;white-space:nowrap}.va51-discovery{padding:42px 0 54px}.va51-challenges{grid-template-columns:1fr;gap:12px}.va51-challenges>a{min-height:240px;padding:24px}.va51-challenges h3{margin-top:19px}.va51-path-banner{padding:40px 0}.va51-path-inner{gap:20px}.va51-path-inner .btn{width:100%;text-align:center;justify-content:center}.productgrid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.product{min-width:0;padding:17px!important;border-radius:20px!important}.product img{max-width:100%;object-fit:contain}.product strong{overflow-wrap:anywhere;font-size:14px!important}.product small{font-size:11px!important}.prodicon{font-weight:800;font-family:Montserrat,sans-serif}.va-main-content{padding-top:25px}}
@media(max-width:390px){#va-identity .va-logo{width:44vw}#va-identity .va-ai{width:36px;height:36px}#va-identity .va-menu-button{width:37px;height:37px;flex-basis:37px}}
@media(prefers-reduced-motion:reduce){.va51-challenges>a{transition:none}}

/* v0.5.2 navigation correction: isolated mobile navigation and clear space below top rail */
#va-identity .va-rail{min-height:36px}
#va-identity .va-floating{position:relative!important;top:auto!important;margin:18px auto 0!important;z-index:980}
#va-identity .va-floating.is-compact{top:auto!important}
#va-identity .va-navigation{z-index:999}
#va-identity .va-menu-button{appearance:none!important;-webkit-appearance:none!important;display:none;align-items:center;justify-content:center;flex-direction:column;gap:4px;position:relative;z-index:1001;color:#fff!important;pointer-events:auto!important}
#va-identity .va-menu-button span{height:2px;width:20px;margin:0 auto!important;background:#fff!important;transition:transform .18s,opacity .18s}
#va-identity .va-menu-button.is-active span:nth-child(1){transform:translateY(6px) rotate(45deg)}
#va-identity .va-menu-button.is-active span:nth-child(2){opacity:0}
#va-identity .va-menu-button.is-active span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
@media(max-width:920px){
#va-identity .va-menu-button{display:flex!important}
#va-identity .va-navigation{display:none!important;position:absolute!important;left:0!important;right:0!important;top:calc(100% + 12px)!important;max-height:calc(100dvh - 145px);overflow-y:auto;border:1px solid rgba(255,255,255,.16);border-radius:20px;padding:14px;background:linear-gradient(140deg,#211936,#43336f);box-shadow:0 25px 65px rgba(26,15,48,.35);flex-direction:column;align-items:stretch}
#va-identity .va-navigation.is-open{display:flex!important}
#va-identity .va-navigation>a,#va-identity .va-dropdown>button{white-space:normal;min-height:44px;padding:12px!important}
#va-identity .va-dropdown-panel{display:none!important;position:static!important;opacity:1!important;visibility:visible!important;transform:none!important;width:100%}
#va-identity .va-dropdown.is-open .va-dropdown-panel{display:block!important}
}
@media(max-width:650px){#va-identity .va-floating{margin-top:20px!important;width:calc(100% - 24px)}#va-identity .va-nav-inner{min-height:70px}#va-identity .va-main-content{padding-top:28px}}

/* V0.5.3: header verdaderamente fijo; ocupa espacio solo la barra superior */
#va-identity{position:relative!important;z-index:2000!important;height:36px!important;min-height:36px!important;}
#va-identity .va-rail{height:36px!important;position:relative!important;}
#va-identity .va-floating,#va-identity .va-floating.is-compact{position:fixed!important;left:50%!important;top:49px!important;transform:translateX(-50%)!important;margin:0!important;width:min(calc(100% - 32px),1360px)!important;z-index:2100!important;transition:top .24s ease,box-shadow .24s ease!important;}
#va-identity .va-floating.is-scrolled{top:10px!important;}
#va-identity .va-nav-inner{box-shadow:0 15px 40px rgba(28,20,55,.19)!important;}
.va-main-content{padding-top:0!important;min-height:50vh!important;}
.va-main-content>.shell.section:first-child,.va-main-content>.shell.reading:first-child{padding-top:116px!important;}
.va-main-content>.va51-discovery:first-child{padding-top:110px!important;}
#va-identity .va-navigation{z-index:2200!important;}
@media(max-width:920px){#va-identity .va-navigation{position:absolute!important;top:calc(100% + 10px)!important;left:0!important;right:0!important;max-height:calc(100dvh - 110px);overflow:auto;overscroll-behavior:contain;}#va-identity .va-navigation:not(.is-open){display:none!important;}#va-identity .va-navigation.is-open{display:flex!important;}}
@media(max-width:650px){#va-identity .va-floating,#va-identity .va-floating.is-compact{width:calc(100% - 22px)!important;top:47px!important;}#va-identity .va-floating.is-scrolled{top:9px!important;}#va-identity .va-nav-inner{min-height:62px!important;padding:7px 8px!important;}#va-identity .va-logo{width:clamp(135px,39vw,165px)!important;}#va-identity .va-logo img{height:32px!important;}#va-identity .va-menu-button{display:block!important;} .va-main-content>.shell.section:first-child,.va-main-content>.shell.reading:first-child{padding-top:104px!important;} .va-main-content>.hero:first-child{padding-top:106px!important;} }
@media(prefers-reduced-motion:reduce){#va-identity .va-floating{transition:none!important;}}

.va53-status{margin:24px 0;padding:23px;background:#f7f5ff;border:1px solid #dfd7f4;border-radius:22px}.va53-status h2{font-size:18px;margin:0 0 15px}.va53-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(105px,1fr));gap:8px}.va53-stats>div{padding:14px;background:#fff;border:1px solid #e4dcf5;border-radius:15px}.va53-stats b{display:block;font-size:10px;color:#716b83}.va53-stats strong{display:block;font-size:23px;color:#302454}

/* v0.5.4: menú táctil compacto y anclado debajo del header */
@media(max-width:920px){
#va-identity .va-navigation{position:fixed!important;top:125px!important;left:12px!important;right:12px!important;width:auto!important;max-height:calc(100dvh - 145px)!important;overflow:auto!important;overscroll-behavior:contain!important;z-index:3500!important;padding:12px!important;border-radius:20px!important;background:#2b204b!important;box-shadow:0 20px 48px rgba(28,18,57,.27)!important;gap:2px!important;}
#va-identity .va-navigation>a,#va-identity .va-dropdown>button{min-height:40px!important;padding:10px 14px!important;font-size:13px!important;line-height:1.25!important;border-radius:11px!important;}
#va-identity .va-dropdown-panel{padding:6px!important;background:#fff!important;box-shadow:none!important;}
#va-identity .va-dropdown-panel a{padding:10px!important;}
#va-identity .va-menu-button.is-active span:nth-child(1){transform:translateY(6px) rotate(45deg)}
#va-identity .va-menu-button.is-active span:nth-child(2){opacity:0}
#va-identity .va-menu-button.is-active span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
#va-identity .va-menu-button span{transition:transform .2s ease,opacity .2s ease;}
#va-identity .va-floating.is-scrolled .va-navigation{top:89px!important;}
}
@media(max-width:650px){#va-identity .va-navigation{top:127px!important;}#va-identity .va-floating.is-scrolled .va-navigation{top:86px!important;}}
.va54-import-callout{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 22px;margin:24px 0;border-radius:18px;border:1px solid #d8caf9;background:linear-gradient(110deg,#f5f0ff,#f1faff)}
.va54-import-callout strong{color:#35265d;font-size:17px}.va54-import-callout p{margin:7px 0 0;color:#70677e;font-size:13px;line-height:1.5}.va54-import-callout .btn{white-space:nowrap}
@media(max-width:650px){.va54-import-callout{flex-direction:column;align-items:stretch}.va54-import-callout .btn{text-align:center}}

/* v0.5.6: navegación móvil estabilizada, overrides finales */
@media(max-width:920px){
 #va-identity .va-floating .va-nav-inner{position:relative!important;overflow:visible!important;}
 #va-identity .va-navigation{position:absolute!important;top:calc(100% + 10px)!important;left:0!important;right:0!important;width:100%!important;max-height:min(68dvh,460px)!important;overflow-y:auto!important;overscroll-behavior:contain!important;display:none!important;flex-direction:column!important;align-items:stretch!important;gap:3px!important;padding:12px!important;border-radius:19px!important;z-index:4500!important;transform:none!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;}
 #va-identity .va-navigation.is-open{display:flex!important;}
 #va-identity .va-navigation>a,#va-identity .va-dropdown>button{display:flex!important;align-items:center!important;min-height:43px!important;width:100%!important;text-align:left!important;}
 #va-identity .va-menu-button{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;touch-action:manipulation!important;}
 #va-identity .va-dropdown-panel{display:none!important;}
 #va-identity .va-dropdown.is-open>.va-dropdown-panel{display:block!important;}
 #va-identity .va-floating.is-scrolled .va-navigation{top:calc(100% + 10px)!important;}
}
.va-repair-notice{margin:16px 0;padding:17px 20px;border:1px solid #d8c6ff;background:#f7f2ff;border-radius:16px;color:#39285b}.va-repair-notice a{font-weight:800;color:#6743dc;}
