{"id":1329,"date":"2026-06-25T10:25:42","date_gmt":"2026-06-25T08:25:42","guid":{"rendered":"https:\/\/laplagecasanis.com\/reservar-mesa\/"},"modified":"2026-06-25T14:23:15","modified_gmt":"2026-06-25T12:23:15","slug":"reservar-mesa","status":"publish","type":"page","link":"https:\/\/laplagecasanis.com\/es\/reservar-mesa\/","title":{"rendered":"Reservar Mesa"},"content":{"rendered":"<div class=\"wp-block-bloque-hero relative w-full overflow-hidden flex items-center justify-center h-screen md:h-[50vh] bg-background\">\n  \n  \n      <div class=\"absolute inset-0 w-full h-full bg-cover bg-center bg-no-repeat\" style=\"background-image: url('https:\/\/laplagecasanis.com\/wp-content\/uploads\/2026\/06\/cabecera-beach-2.jpg');\"><\/div>\n  \n  \n  \n  \n  \n  \n  \n  \n  <div class=\"relative z-20 flex flex-col items-center justify-center text-center px-4 max-w-4xl mx-auto\">\n\n    \n    \n        \n    \n    \n    \n      <\/div>\n\n<\/div>\n\n<div class=\"wp-block-bloque-titulo-avanzado relative flex flex-col items-center text-center py-12 px-4\">\n    \n    \n    \n    \n    <div class=\"flex flex-col md:flex-row md:flex-row items-center justify-center gap-2 mb-6\">\n        \n                    <div class=\"flex-shrink-0\">\n                <img decoding=\"async\" src=\"https:\/\/laplagecasanis.com\/wp-content\/uploads\/2026\/06\/icono-hamaca-2.png\" alt=\"Icono\" class=\"w-full max-w-[100px] md:max-w-[110px] md:h-[110px] object-contain\">\n            <\/div>\n                \n        <div class=\"flex flex-col md:text-center text-center\">\n                            <span class=\"font-display text-foreground text-2xl md:text-2xl uppercase leading-none block mb-2\">\n                    \u00danete a nosotros en \n                <\/span>\n                        \n                            <span class=\"fuente-sans fuente-light text-foreground text-4xl md:text-4xl leading-none block\">\n                    La Plage Casanis\n                <\/span>\n                    <\/div>\n    <\/div>\n\n    \n    \n    \n<\/div>\n\n<section class=\"wp-block-bloque-grid-tarjetas relative w-full mx-auto px-4 py-16\">\n    \n    \n    \n    <div class=\"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-8 items-start max-w-7xl mx-auto relative z-10 overflow-visible\">\n        \n                                    \n                <div class=\"flex flex-col h-full js-tarjeta-container\">\n\n                    <div class=\"py-8 flex flex-col flex-grow items-center text-center\">\n                        \n                        <div class=\"flex flex-col md:flex-row  items-center justify-center gap-4 mb-6\">\n                                                        \n                            <div class=\"flex flex-col md:text-center text-center\">\n                                                                    <span class=\"font-display text-foreground text-xl uppercase leading-none block mb-1\">\n                                        Beach Experience \n                                    <\/span>\n                                                                \n                                                            <\/div>\n                        <\/div>\n\n                        \n                        \n                        \n                        <div class=\"mt-auto relative z-20\">\n                                                            <a href=\"\/es\/reservar-mesa\/beach-experience\/\" \n                                   target=\"\"\n                                   class=\"btn-outline\">\n                                   M\u00e1s informaci\u00f3n\n                                <\/a>\n                                \n                                                    <\/div>\n                    <\/div>\n\n                                            <div class=\"w-full relative overflow-hidden group aspect-[16\/9]\">\n                            <img decoding=\"async\" src=\"https:\/\/laplagecasanis.com\/wp-content\/uploads\/2026\/06\/LA-PLAGE-CASANIS-180-scaled.webp\" alt=\"Imagen tarjeta\" class=\"absolute inset-0 w-full h-full object-cover transition-all duration-700 group-hover:scale-105 \">\n                            \n                                                    <\/div>\n                    \n                <\/div>\n                            \n                <div class=\"flex flex-col h-full js-tarjeta-container\">\n\n                    <div class=\"py-8 flex flex-col flex-grow items-center text-center\">\n                        \n                        <div class=\"flex flex-col md:flex-row  items-center justify-center gap-4 mb-6\">\n                                                        \n                            <div class=\"flex flex-col md:text-center text-center\">\n                                                                    <span class=\"font-display text-foreground text-xl uppercase leading-none block mb-1\">\n                                        Restaurante \n                                    <\/span>\n                                                                \n                                                            <\/div>\n                        <\/div>\n\n                        \n                        \n                        \n                        <div class=\"mt-auto relative z-20\">\n                                                            <a href=\"\/es\/reservar-mesa\/restaurante\/\" \n                                   target=\"\"\n                                   class=\"btn-outline\">\n                                   M\u00e1s informaci\u00f3n\n                                <\/a>\n                                \n                                                    <\/div>\n                    <\/div>\n\n                                            <div class=\"w-full relative overflow-hidden group aspect-[16\/9]\">\n                            <img decoding=\"async\" src=\"https:\/\/laplagecasanis.com\/wp-content\/uploads\/2026\/06\/LA-PLAGE-CASANIS-205-scaled.webp\" alt=\"Imagen tarjeta\" class=\"absolute inset-0 w-full h-full object-cover transition-all duration-700 group-hover:scale-105 \">\n                            \n                                                    <\/div>\n                    \n                <\/div>\n                            \n                <div class=\"flex flex-col h-full js-tarjeta-container\">\n\n                    <div class=\"py-8 flex flex-col flex-grow items-center text-center\">\n                        \n                        <div class=\"flex flex-col md:flex-row  items-center justify-center gap-4 mb-6\">\n                                                        \n                            <div class=\"flex flex-col md:text-center text-center\">\n                                                                    <span class=\"font-display text-foreground text-xl uppercase leading-none block mb-1\">\n                                        Lunch &amp; Sunbed \n                                    <\/span>\n                                                                \n                                                            <\/div>\n                        <\/div>\n\n                        \n                        \n                        \n                        <div class=\"mt-auto relative z-20\">\n                                                            <a href=\"\/es\/reservar-mesa\/lunch-sunbed\/\" \n                                   target=\"\"\n                                   class=\"btn-outline\">\n                                   M\u00e1s informaci\u00f3n\n                                <\/a>\n                                \n                                                    <\/div>\n                    <\/div>\n\n                                            <div class=\"w-full relative overflow-hidden group aspect-[16\/9]\">\n                            <img decoding=\"async\" src=\"https:\/\/laplagecasanis.com\/wp-content\/uploads\/2026\/06\/res.webp\" alt=\"Imagen tarjeta\" class=\"absolute inset-0 w-full h-full object-cover transition-all duration-700 group-hover:scale-105 \">\n                            \n                                                    <\/div>\n                    \n                <\/div>\n                        <\/div>\n\n    \n    <\/section>\n\n<script>\n    document.addEventListener('DOMContentLoaded', function() {\n        \/\/ 1. Control del Video Hover\n        const tarjetas = document.querySelectorAll('.js-tarjeta-container');\n        tarjetas.forEach(function(tarjeta) {\n            const video = tarjeta.querySelector('.js-video-hover');\n            if (video) {\n                tarjeta.addEventListener('mouseenter', function() {\n                    video.play().catch(function(error) { console.log('Autoplay prevenido:', error); });\n                });\n                tarjeta.addEventListener('mouseleave', function() {\n                    video.pause();\n                    video.currentTime = 0; \n                });\n            }\n        });\n\n        \/\/ 2. Control de los Modales\n        const btnAbrir = document.querySelectorAll('.js-btn-abrir-modal');\n        const btnCerrar = document.querySelectorAll('.js-btn-cerrar-modal');\n\n        \/\/ Abrir\n        btnAbrir.forEach(function(btn) {\n            btn.addEventListener('click', function(e) {\n                e.preventDefault();\n                const idObjetivo = this.getAttribute('data-target');\n                const modal = document.getElementById(idObjetivo);\n                \n                if (modal) {\n                    modal.classList.remove('opacity-0', 'pointer-events-none');\n                    modal.querySelector('.js-modal-content').classList.remove('scale-95');\n                    document.body.style.overflow = 'hidden'; \/\/ Bloquea el scroll del fondo\n                }\n            });\n        });\n\n        \/\/ Cerrar\n        btnCerrar.forEach(function(btn) {\n            btn.addEventListener('click', function(e) {\n                e.preventDefault();\n                const modal = this.closest('.js-modal-formulario');\n                \n                if (modal) {\n                    modal.classList.add('opacity-0', 'pointer-events-none');\n                    modal.querySelector('.js-modal-content').classList.add('scale-95');\n                    document.body.style.overflow = ''; \/\/ Restaura el scroll del fondo\n                }\n            });\n        });\n    });\n<\/script>\n\n<section class=\"wp-block-bloque-grid-tarjetas relative w-full mx-auto px-4 py-16\">\n    \n    \n    \n    <div class=\"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-8 items-start max-w-7xl mx-auto relative z-10 overflow-visible\">\n        \n                                    \n                <div class=\"flex flex-col h-full js-tarjeta-container\">\n\n                    <div class=\"py-8 flex flex-col flex-grow items-center text-center\">\n                        \n                        <div class=\"flex flex-col md:flex-row  items-center justify-center gap-4 mb-6\">\n                                                        \n                            <div class=\"flex flex-col md:text-center text-center\">\n                                                                \n                                                            <\/div>\n                        <\/div>\n\n                        \n                        \n                        \n                        <div class=\"mt-auto relative z-20\">\n                                                    <\/div>\n                    <\/div>\n\n                    \n                <\/div>\n                            \n                <div class=\"flex flex-col h-full js-tarjeta-container\">\n\n                    <div class=\"py-8 flex flex-col flex-grow items-center text-center\">\n                        \n                        <div class=\"flex flex-col md:flex-row  items-center justify-center gap-4 mb-6\">\n                                                        \n                            <div class=\"flex flex-col md:text-center text-center\">\n                                                                    <span class=\"font-display text-foreground text-xl uppercase leading-none block mb-1\">\n                                        Birthday Experience \n                                    <\/span>\n                                                                \n                                                            <\/div>\n                        <\/div>\n\n                        \n                        \n                        \n                        <div class=\"mt-auto relative z-20\">\n                                                            <a href=\"\/es\/reservar-mesa\/birthday-experience\/\" \n                                   target=\"\"\n                                   class=\"btn-outline\">\n                                   M\u00e1s informaci\u00f3n\n                                <\/a>\n                                \n                                                    <\/div>\n                    <\/div>\n\n                                            <div class=\"w-full relative overflow-hidden group aspect-[16\/9]\">\n                            <img decoding=\"async\" src=\"https:\/\/laplagecasanis.com\/wp-content\/uploads\/2026\/06\/bday.webp\" alt=\"Imagen tarjeta\" class=\"absolute inset-0 w-full h-full object-cover transition-all duration-700 group-hover:scale-105 \">\n                            \n                                                    <\/div>\n                    \n                <\/div>\n                        <\/div>\n\n    \n    <\/section>\n\n<script>\n    document.addEventListener('DOMContentLoaded', function() {\n        \/\/ 1. Control del Video Hover\n        const tarjetas = document.querySelectorAll('.js-tarjeta-container');\n        tarjetas.forEach(function(tarjeta) {\n            const video = tarjeta.querySelector('.js-video-hover');\n            if (video) {\n                tarjeta.addEventListener('mouseenter', function() {\n                    video.play().catch(function(error) { console.log('Autoplay prevenido:', error); });\n                });\n                tarjeta.addEventListener('mouseleave', function() {\n                    video.pause();\n                    video.currentTime = 0; \n                });\n            }\n        });\n\n        \/\/ 2. Control de los Modales\n        const btnAbrir = document.querySelectorAll('.js-btn-abrir-modal');\n        const btnCerrar = document.querySelectorAll('.js-btn-cerrar-modal');\n\n        \/\/ Abrir\n        btnAbrir.forEach(function(btn) {\n            btn.addEventListener('click', function(e) {\n                e.preventDefault();\n                const idObjetivo = this.getAttribute('data-target');\n                const modal = document.getElementById(idObjetivo);\n                \n                if (modal) {\n                    modal.classList.remove('opacity-0', 'pointer-events-none');\n                    modal.querySelector('.js-modal-content').classList.remove('scale-95');\n                    document.body.style.overflow = 'hidden'; \/\/ Bloquea el scroll del fondo\n                }\n            });\n        });\n\n        \/\/ Cerrar\n        btnCerrar.forEach(function(btn) {\n            btn.addEventListener('click', function(e) {\n                e.preventDefault();\n                const modal = this.closest('.js-modal-formulario');\n                \n                if (modal) {\n                    modal.classList.add('opacity-0', 'pointer-events-none');\n                    modal.querySelector('.js-modal-content').classList.add('scale-95');\n                    document.body.style.overflow = ''; \/\/ Restaura el scroll del fondo\n                }\n            });\n        });\n    });\n<\/script>","protected":false},"excerpt":{"rendered":"","protected":false},"author":3,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"footnotes":""},"class_list":["post-1329","page","type-page","status-publish","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/laplagecasanis.com\/es\/wp-json\/wp\/v2\/pages\/1329","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/laplagecasanis.com\/es\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/laplagecasanis.com\/es\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/laplagecasanis.com\/es\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/laplagecasanis.com\/es\/wp-json\/wp\/v2\/comments?post=1329"}],"version-history":[{"count":7,"href":"https:\/\/laplagecasanis.com\/es\/wp-json\/wp\/v2\/pages\/1329\/revisions"}],"predecessor-version":[{"id":1358,"href":"https:\/\/laplagecasanis.com\/es\/wp-json\/wp\/v2\/pages\/1329\/revisions\/1358"}],"wp:attachment":[{"href":"https:\/\/laplagecasanis.com\/es\/wp-json\/wp\/v2\/media?parent=1329"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}