/* VR+ZONE footer only. Existing B layout, fixed WhatsApp and card rules are untouched. */
.vrz-footer{position:relative;isolation:isolate;overflow:hidden;margin-top:0;background:radial-gradient(ellipse at 94% 28%,#71331b38,transparent 47%),linear-gradient(112deg,#111316,#090c10 62%,#171719);color:#eff2f6;border-top:2px solid #f38b37;font-family:Arial,"Microsoft YaHei",sans-serif}
.vrz-footer:before{content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;background:linear-gradient(157deg,transparent 45%,#ff8c2020 45.15%,transparent 45.4%),linear-gradient(24deg,transparent 20%,#889aaf16 20.1%,transparent 20.3%),repeating-linear-gradient(90deg,transparent 0 89px,#ffffff03 90px 91px);border-top:5px solid #c6c7ca22}
.vrz-footer{scroll-margin-top:170px}.vrz-footer *{box-sizing:border-box}.vrz-footer a{color:inherit;text-decoration:none}.vrz-footer .vrz-whatsapp,.vrz-footer .vrz-nav a{color:#eef1f5}.vrz-footer a:hover,.vrz-footer .vrz-nav a:hover{color:#ffaf65}.vrz-footer a:focus-visible{outline:2px solid #ffae66;outline-offset:5px;border-radius:2px}
.vrz-footer .vrz-inner{max-width:1260px;margin:auto;padding:50px 36px 22px}
.vrz-footer .vrz-grid{display:grid;grid-template-columns:1.22fr 1fr .95fr;align-items:center;gap:34px;min-height:240px;padding:0 0 37px}
.vrz-footer .vrz-brand{min-width:0;position:relative;padding-right:12px}.vrz-footer .vrz-logo{display:block;width:100%;max-width:390px;height:auto;margin:auto;filter:drop-shadow(0 5px 10px #0008)}
.vrz-footer .vrz-section{min-width:0;border-left:1px solid #ffffff35;padding:8px 0 8px 30px;align-self:stretch;display:flex;flex-direction:column;justify-content:center}
.vrz-footer .vrz-label{display:flex;align-items:center;gap:13px;margin:0 0 18px;color:#fff;font-size:21px;font-weight:700;line-height:1.3;letter-spacing:0;text-transform:none}
.vrz-footer .vrz-icon{flex:none;width:30px;height:30px;color:#fa8b2e;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.vrz-footer address{font-style:normal;font-size:15px;line-height:1.85;color:#d4d8df;margin:0 0 20px}
.vrz-footer .vrz-whatsapp{display:flex;align-items:center;gap:12px;min-height:48px;font-size:20px;font-weight:700;letter-spacing:.3px}.vrz-footer .vrz-wa-icon{width:34px;height:34px;flex:none;color:#59cc6d}
.vrz-footer .vrz-wa-name{display:block;font-size:12px;letter-spacing:.6px;font-weight:400;color:#b5bdc9;margin-bottom:5px}
.vrz-footer .vrz-hours{margin:0;display:grid;gap:20px}.vrz-footer .vrz-hours div{display:grid;gap:7px}.vrz-footer dt{font-weight:700;font-size:15px;color:#e0e4e9}.vrz-footer dd{margin:0;color:#ff9b49;font-size:18px;line-height:1.5;font-weight:700;font-variant-numeric:tabular-nums}
.vrz-footer .vrz-bottom{border-top:1px solid #d06b2d;padding-top:16px}.vrz-footer .vrz-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:0;margin:0 0 12px}.vrz-footer .vrz-nav a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:6px 22px;font-size:13px;position:relative}.vrz-footer .vrz-nav a+a:before{content:"";position:absolute;left:0;height:13px;border-left:1px solid #ffffff45}
.vrz-footer .vrz-meta{text-align:center;color:#99a3b2;font-size:11px;line-height:1.8;margin:0}.vrz-footer .vrz-manual{color:#c6cdd7;font-size:11px;text-align:center;margin:6px 0 0;line-height:1.8}
.vrz-error-main{padding:12vh 8vw;min-height:60vh;background:#071017;color:#e4f8ff;font:18px system-ui}
@media(max-width:950px){.vrz-footer .vrz-inner{padding:36px 24px 20px}.vrz-footer .vrz-grid{gap:22px;grid-template-columns:1fr 1.05fr 1fr}.vrz-footer .vrz-section{padding-left:20px}.vrz-footer .vrz-label{font-size:18px}.vrz-footer address{font-size:13px}.vrz-footer .vrz-whatsapp{font-size:17px}.vrz-footer dd{font-size:15px}.vrz-footer .vrz-nav a{padding:6px 15px}}
@media(max-width:650px){.vrz-footer .vrz-inner{padding:30px 26px 24px}.vrz-footer .vrz-grid{display:flex;flex-direction:column;align-items:stretch;gap:24px;padding-bottom:28px}.vrz-footer .vrz-brand{padding:0}.vrz-footer .vrz-logo{width:100%;max-width:330px}.vrz-footer .vrz-section{border-left:0;border-top:1px solid #ffffff25;padding:24px 0 0}.vrz-footer .vrz-label{font-size:20px;margin-bottom:15px}.vrz-footer address{font-size:14px;margin-bottom:17px}.vrz-footer .vrz-whatsapp{font-size:21px}.vrz-footer .vrz-hours{gap:16px}.vrz-footer dd{font-size:18px}.vrz-footer .vrz-nav{display:grid;grid-template-columns:1fr 1fr;gap:0}.vrz-footer .vrz-nav a{font-size:12px;padding:6px 10px}.vrz-footer .vrz-nav a+a:before{display:none}.vrz-footer .vrz-meta{font-size:10px}.vrz-footer .vrz-manual{font-size:10px}}

/* Header reuse only: same SVG; preserve the existing 39px/34px brand row and all nav geometry. */
.vr-site .vr-nav-brand-row .vr-brand.vrz-header-brand{display:block;position:relative;flex:none;width:100px;height:39px;overflow:visible}
.vr-site .vrz-header-brand .vrz-header-logo{position:absolute;left:0;top:50%;transform:translateY(-50%);display:block;width:auto;height:56px;max-width:none;object-fit:contain}
@media(max-width:540px){.vr-site .vr-nav-brand-row .vr-brand.vrz-header-brand{width:90px;height:34px}.vr-site .vrz-header-brand .vrz-header-logo{height:50px}}
