:root{--vg-blue-primary: #0084c7;--vg-blue-navy: #0e3b68;--vg-cyan-bright: #00e1ea;--vg-orange-primary: #f97316;--vg-orange-dark: #ea580c;--vg-wa: #25d366}*{box-sizing:border-box}html,body{margin:0;min-height:100%}.vgp{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;font-family:Plus Jakarta Sans,system-ui,sans-serif;color:#fff;background:linear-gradient(160deg,#0e3b68eb,#006097c7 55%,#00b0f08c),url(/images/atraccion-1-alberca-de-olas.webp) center / cover no-repeat,var(--vg-blue-navy)}.vgp-escena{flex:1;display:grid;place-items:center;padding:32px 16px}.vgp-caja{width:100%;max-width:640px;text-align:center}.vgp-logo{display:inline-block;padding:12px 22px;border-radius:18px;background:#fff;box-shadow:0 14px 40px #00000040}.vgp-logo img{display:block;height:72px;width:auto}.vgp-pronto{margin:30px 0 14px;font-family:Pacifico,cursive;font-size:clamp(40px,9vw,64px);line-height:1.2;color:var(--vg-cyan-bright);text-shadow:0 4px 18px rgba(0,0,0,.25)}.vgp-titulo{margin:0 0 14px;font-family:Fredoka,sans-serif;font-weight:700;font-size:clamp(24px,5vw,34px);line-height:1.2;text-wrap:balance}.vgp-texto{margin:0 auto 28px;max-width:520px;font-size:16.5px;line-height:1.6;color:#e0f2fe;text-wrap:pretty}.vgp-acciones{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.vgp-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:13px 22px;border-radius:999px;font-weight:800;font-size:15px;text-decoration:none;color:#fff;transition:transform .15s,box-shadow .15s,background .15s}.vgp-btn:hover{transform:translateY(-2px);box-shadow:0 10px 24px #00000038}.vgp-btn:focus-visible{outline:3px solid #fff;outline-offset:3px}.vgp-btn-wa{background:var(--vg-wa)}.vgp-btn-tel{background:var(--vg-orange-primary)}.vgp-btn-tel:hover{background:var(--vg-orange-dark)}.vgp-btn-mapa{background:#ffffff24;border:1.5px solid rgba(255,255,255,.55)}.vgp-datos{list-style:none;margin:32px auto 0;padding:18px 20px;max-width:520px;border-radius:16px;background:#0e3b688c;border:1px solid rgba(255,255,255,.18);font-size:14.5px;line-height:1.5;color:#e0f2fe}.vgp-datos li+li{margin-top:8px}.vgp-datos strong{display:block;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--vg-cyan-bright)}.vgp-pie{padding:16px;text-align:center;font-size:13px;color:#e0f2febf}@media(max-width:480px){.vgp-logo img{height:56px}.vgp-btn{width:100%}}
