/* ZDV Virtual 2026: capa visual no destructiva. Conserva radio, perfil, formularios y módulos. */
:root{--vz-blue:#4b9dff;--vz-orange:#ff943c}
body.zdv-site{background:#070c19}
.zdv-header{position:relative;z-index:1020}
.zdv-nav{background:rgba(7,15,32,.77)!important;backdrop-filter:blur(24px) saturate(145%);-webkit-backdrop-filter:blur(24px) saturate(145%);border:1px solid rgba(113,170,255,.24);box-shadow:0 20px 70px rgba(0,0,0,.3)}
.zdv-menu .nav-link{border-radius:13px;transition:background .2s,transform .2s,color .2s}
.zdv-menu .nav-link:hover{background:rgba(80,144,255,.13);color:#fff!important;transform:translateY(-2px)}
.zdv-home-page .zf-hero{background-image:linear-gradient(90deg,rgba(4,8,20,.91) 0%,rgba(4,8,20,.71) 41%,rgba(4,8,20,.07) 100%),url('/recursos/virtual2026/hero.webp')!important;background-color:#09152b!important;background-size:cover!important;background-position:center!important}
.zdv-home-page .zf-hero::before{background:linear-gradient(180deg,transparent 45%,rgba(6,11,24,.92) 100%)!important}
.zdv-home-page .zf-hero::after{opacity:.13!important}
.zdv-home-page .zf-specialties{background-image:linear-gradient(115deg,rgba(6,12,29,.95),rgba(11,29,56,.92)),url('/recursos/virtual2026/portfolio.webp')!important}
.zdv-home-page .zf-projects{background-image:linear-gradient(115deg,rgba(5,13,29,.92),rgba(10,24,52,.81)),url('/recursos/virtual2026/portfolio.webp')!important}
.zdv-home-page .zf-about{background-image:linear-gradient(90deg,rgba(7,14,29,.96),rgba(9,25,54,.86)),url('/recursos/virtual2026/portfolio.webp')!important}
.zdv-footer,.zdv-home-page .zdv-footer{background-image:linear-gradient(90deg,rgba(5,10,25,.86),rgba(6,14,30,.76)),url('/recursos/virtual2026/footer.webp')!important;background-size:cover!important;background-position:center!important}
.zdv-footer::before{background:linear-gradient(180deg,#070d1a 0%,transparent 35%,rgba(3,8,20,.73) 100%)!important}
.zf-btn,.wc-btn,.zdv-btn,.zf-about-link{border-radius:14px!important;transition:transform .2s,box-shadow .2s,background .2s!important}
.zf-btn:hover,.wc-btn:hover,.zdv-btn:hover,.zf-about-link:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(44,139,255,.2)}
.zf-specialty{backdrop-filter:blur(16px);border:1px solid rgba(95,163,255,.2)!important}
.zf-project{overflow:hidden;border:1px solid rgba(106,161,255,.19)!important;box-shadow:0 18px 45px rgba(0,0,0,.22)}
.zf-project:hover{transform:translateY(-6px);box-shadow:0 20px 55px rgba(34,116,255,.16)}
.vz-portfolio{min-height:90vh;background:linear-gradient(90deg,rgba(4,8,19,.91),rgba(6,16,37,.74)),url('/recursos/virtual2026/portfolio.webp') center top/cover fixed;color:#edf5ff;padding:125px 0 90px}
.vz-kicker{font-size:.8rem;letter-spacing:.22em;color:#ff9c4c;font-weight:800}
.vz-portfolio h1{font-size:clamp(2.6rem,5vw,5.6rem);max-width:800px;font-weight:900;margin:20px 0}.vz-portfolio h1 em{color:#ff9443;font-style:normal}.vz-lead{font-size:1.18rem;color:#c8d7ef;max-width:700px}
.vz-portfolio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:65px 0}
.vz-portfolio-grid article{border:1px solid #41628e90;border-radius:24px;overflow:hidden;background:#0b1731e8;box-shadow:0 20px 40px #0006}
.vz-art{min-height:220px;padding:26px;background:radial-gradient(circle at 80% 40%,#2175c0,#0b1635 65%);display:flex;flex-direction:column;justify-content:space-between}.vz-art span{color:#b9d8ff;letter-spacing:.2em;font-weight:700}.vz-art strong{font-size:2rem;letter-spacing:-.05em}.vz-system{background:radial-gradient(circle at 80% 30%,#7035ac,#0b1635 65%)}.vz-game{background:radial-gradient(circle at 80% 30%,#b85c2f,#0b1635 65%)}
.vz-detail{padding:26px}.vz-detail h2{font-size:1.35rem}.vz-detail p{color:#bdcbe1;min-height:94px}.vz-detail a,.vz-cta button{display:inline-flex;background:#f68e35;color:#071325;text-decoration:none;font-weight:800;padding:13px 19px;border:0;border-radius:12px}.vz-detail a:hover,.vz-cta button:hover{background:#ffb367}
.vz-cta{padding:30px;border-radius:24px;border:1px solid #4774aa7d;background:#0e2041c9;display:flex;justify-content:space-between;align-items:center;gap:20px}.vz-cta h2{margin:0}
@media(max-width:950px){.vz-portfolio-grid{grid-template-columns:1fr}.vz-portfolio{background-attachment:scroll}.vz-cta{flex-direction:column;align-items:start}}
@media(max-width:650px){.zdv-home-page .zf-hero{background-position:65% center!important}.vz-portfolio{padding:90px 0 45px}}
