/* ZDV complete 2026. Full footer replacement. This file loads last. */
:root{--zdv-orange:#ff9b2f;--zdv-blue:#62baff;--zdv-dark:#071224}
.zdv-site{background-color:#071224}
.zdv-nav{background:rgba(5,13,30,.91)!important;backdrop-filter:blur(18px) saturate(135%);border:1px solid rgba(87,169,255,.42)!important;border-radius:20px!important;box-shadow:0 16px 50px #020815a0!important}
.zdv-menu .nav-link{display:inline-flex!important;align-items:center;gap:7px!important;font-weight:700;transition:color .18s,transform .18s,background .18s!important}
.zdv-menu .nav-link:hover{transform:translateY(-2px);background:#193e6770!important}
.zdv-menu .nav-item:nth-child(1) svg{color:#ff9d32}.zdv-menu .nav-item:nth-child(2) svg{color:#69aaff}.zdv-menu .nav-item:nth-child(3) svg{color:#58dff5}.zdv-menu .nav-item:nth-child(4) svg{color:#c49aff}.zdv-menu .nav-item:nth-child(5) svg{color:#86caff}.zdv-menu .nav-item:nth-child(6) svg{color:#ffb759}.zdv-menu .nav-item:nth-child(7) svg{color:#6de3dc}.zdv-menu .nav-item:nth-child(8) svg{color:#cee0ff}.zdv-menu .nav-item:nth-child(9) svg{color:#7cc8ff}
.zdv-home-page .zf-hero{background-image:linear-gradient(90deg,#051022f2 0%,#06162bc2 45%,#05152b38 100%),url('/recursos/virtual2026/hero.webp')!important;background-position:center!important;background-size:cover!important}
.zdv-home-page .zf-about{background-image:linear-gradient(100deg,#070f21d6,#081d39de),url('/recursos/virtual2026/portfolio.webp')!important;min-height:390px}
.zdv-home-page .zf-about-spacer{min-height:275px;position:relative}
.zdv-home-page .zf-about-spacer:after{content:'ZDEV';display:grid;place-items:center;position:absolute;inset:10%;border-radius:25px;border:1px solid #57adff55;font-weight:900;font-size:clamp(56px,8vw,130px);color:#ff9b32;letter-spacing:-.07em;text-shadow:0 0 40px #ff8e3a6a;background:radial-gradient(circle,#326bb82b,transparent 68%)}
.zl-hero .zs-hero-bg{object-fit:cover!important;object-position:center!important}
.zs-page .zs-section,.zl-page .zl-body{background-image:linear-gradient(120deg,#081122ee,#0e2440eb),url('/recursos/virtual2026/portfolio.webp')!important}
.zgame-home-hero,.zgame-section{background:linear-gradient(110deg,#091626ed,#102443d9),url('/recursos/virtual2026/portfolio.webp') center/cover!important}
.zf-btn-primary,.wc-btn-primary{background:linear-gradient(135deg,#ffb344,#ff891a)!important;color:#102035!important;border:1px solid #ffd098!important;box-shadow:0 12px 30px #fa832d44!important}
.zf-btn-ghost{border:1px solid #6fbaff99!important;background:#0a1d35ba!important}
.zf-btn,.wc-btn,.zf-about-link{border-radius:13px!important;transition:transform .2s,box-shadow .2s!important}
.zf-btn:hover,.wc-btn:hover,.zf-about-link:hover{transform:translateY(-2px)}
/* Scoped footer styling: prevent icon SVG inheriting unlimited sizing and restore links */
.zdv-site .zdv-footer.zdv-footer-2026{display:block!important;position:relative!important;min-height:0!important;height:auto!important;padding:0!important;margin:0!important;background:linear-gradient(110deg,#061124f5,#0b2441ec),url('/recursos/virtual2026/footer.webp') center/cover!important;border-top:1px solid #5498d880!important;color:#e5eefc!important;isolation:isolate}
.zdv-site .zdv-footer.zdv-footer-2026:before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#0511254d,#051125df);pointer-events:none;z-index:-1}
.zdv-site .zdv-footer-2026 .zdv-footer-2026-inner{display:block!important;min-height:0!important;height:auto!important;max-width:1480px!important;margin:auto!important;padding:58px 28px 25px!important;text-align:left!important}
.zdv-site .zdv-footer-2026-top{display:grid!important;grid-template-columns:minmax(240px,1.5fr) repeat(3,minmax(130px,1fr));align-items:start!important;gap:34px!important;width:100%!important}
.zdv-site .zdv-footer-2026-identity .zdv-brand{display:inline-flex!important;align-items:center!important;gap:10px!important;color:#fff!important;text-decoration:none!important;font-weight:850!important;font-size:clamp(18px,1.5vw,26px)!important;line-height:1.2!important}
.zdv-site .zdv-footer-2026-identity .zdv-brand>span>span{color:#ff9a32!important}
.zdv-site .zdv-footer-2026-identity .zdv-brand-logo{height:42px!important;width:45px!important;object-fit:contain!important}
.zdv-site .zdv-footer-2026-identity p{font-size:14px!important;line-height:1.6!important;color:#b9c9e4!important;max-width:260px!important;margin:15px 0 0!important}
.zdv-site .zdv-footer-2026-col{display:flex!important;flex-direction:column!important;gap:11px!important;align-items:flex-start!important}
.zdv-site .zdv-footer-2026-col h2{font:800 14px/1.2 system-ui,sans-serif!important;color:#fff!important;margin:0 0 7px!important}
.zdv-site .zdv-footer-2026-col a{display:inline-flex!important;align-items:center!important;gap:9px!important;text-decoration:none!important;color:#bfd0e7!important;font:500 13px/1.5 system-ui,sans-serif!important;background:transparent!important;border:0!important;padding:0!important;border-radius:0!important;box-shadow:none!important}
.zdv-site .zdv-footer-2026-col a:hover{color:#ffb054!important;text-decoration:underline!important}
.zdv-site .zdv-footer-2026-col svg{display:inline-block!important;width:17px!important;height:17px!important;min-width:17px!important;max-width:17px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important}
.zdv-site .zdv-footer-2026-col .zdv-whatsapp-mark{display:inline-grid!important;place-items:center!important;width:18px!important;height:18px!important;min-width:18px!important;font-size:11px!important;border-radius:50%!important;background:#19b46f!important;color:#051323!important;font-weight:900!important}
.zdv-site .zdv-footer-2026-bottom{display:flex!important;justify-content:space-between!important;flex-wrap:wrap!important;gap:10px!important;margin-top:42px!important;padding-top:20px!important;border-top:1px solid #6ea6da3b!important;text-align:left!important}
.zdv-site .zdv-footer-2026-bottom small{color:#a9c0dc!important;font:400 12px/1.5 system-ui,sans-serif!important;margin:0!important}
@media(max-width:930px){.zdv-site .zdv-footer-2026-top{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:570px){.zdv-site .zdv-footer-2026-top{grid-template-columns:1fr!important;gap:26px!important}.zdv-site .zdv-footer-2026 .zdv-footer-2026-inner{padding:40px 22px 22px!important}.zdv-site .zdv-footer-2026-bottom{margin-top:26px!important}}
@media(prefers-reduced-motion:reduce){.zdv-site .zf-btn,.zdv-menu .nav-link{transition:none!important;transform:none!important}}
