body.vf-new-home{background:#f8f2eb!important;color:#3c2930!important}
body.vf-new-home #eventos{background:linear-gradient(120deg,#f7eee8 0 43%,#5a3041 43%)!important}
body.vf-new-home #disenos{background:#efe3da!important}
body.vf-new-home #como{background:#fbf7f2!important}
body.vf-new-home #planes{background:linear-gradient(135deg,#4d2938,#75475a 58%,#aa756a)!important}
body.vf-new-home #final{background:#f6ede5!important}
body.vf-new-home .vf-scene{transition:transform .86s cubic-bezier(.22,.78,.2,1),opacity .55s ease;will-change:transform}
body.vf-xmode{height:100vh;overflow:hidden!important}
body.vf-xmode .vf-top{position:fixed!important}
body.vf-xmode .vf-scene{position:fixed!important;inset:0;width:100vw;height:100vh;min-height:100vh;overflow:hidden}
body.vf-xmode .vf-scene:not(.vf-active){pointer-events:none}
body.vf-xmode .vf-scene.vf-active{pointer-events:auto}
.vf-xprogress{position:fixed;z-index:80;left:50%;bottom:20px;transform:translateX(-50%);display:grid;grid-template-columns:auto minmax(180px,380px) auto auto;align-items:center;gap:12px;width:min(640px,58vw);padding:10px 16px;border:1px solid rgba(83,45,58,.12);border-radius:999px;background:rgba(255,250,245,.82);backdrop-filter:blur(18px);box-shadow:0 14px 42px rgba(83,45,58,.13);font-size:11px;color:#6d5660}.vf-xprogress i{height:3px;border-radius:999px;background:rgba(83,45,58,.1);overflow:hidden}.vf-xprogress i b{display:block;height:100%;width:0;background:linear-gradient(90deg,#c98f96,#b8894f);transition:width .8s cubic-bezier(.22,.78,.2,1)}.vf-xprogress em{font-style:normal;text-transform:uppercase;letter-spacing:.13em;color:#9a7c85}.vf-xcount,.vf-xtotal{font-weight:800;letter-spacing:.1em}.vf-portal{transition:transform .2s ease-out}.vf-event-row,.vf-plan,.vf-card,.vf-btn{transition:transform .28s ease,box-shadow .28s ease,filter .28s ease}.vf-event-row:hover{transform:translateX(12px)}.vf-plan:hover{transform:translateY(-8px)}.vf-card:hover{filter:saturate(1.07) brightness(1.03)}.vf-btn:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(83,45,58,.16)}
@media(max-width:1099px){body.vf-new-home #eventos{background:linear-gradient(180deg,#f7eee8 0 26%,#5a3041 26%)!important}.vf-xprogress{display:none!important}body.vf-new-home .vf-scene{position:relative!important;transform:none!important}}
@media(prefers-reduced-motion:reduce){body.vf-new-home .vf-scene,.vf-portal,.vf-card,.vf-node{transition:none!important;animation:none!important}}
