{"id":1499,"date":"2018-05-02T08:08:39","date_gmt":"2018-05-02T07:08:39","guid":{"rendered":"https:\/\/ibizatransitexpress.com\/?page_id=1499"},"modified":"2026-07-01T09:07:00","modified_gmt":"2026-07-01T08:07:00","slug":"traslados-de-cruceros-y-barcos-privados","status":"publish","type":"page","link":"https:\/\/ibizatransitexpress.com\/es\/traslados-de-cruceros-y-barcos-privados\/","title":{"rendered":"Traslados de Cruceros Y Barcos Privados"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"1499\" class=\"elementor elementor-1499 elementor-1294\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-74a1ebd2 e-flex e-con-boxed e-con e-parent\" data-id=\"74a1ebd2\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-29e42eab animated-slow elementor-invisible elementor-widget elementor-widget-heading\" data-id=\"29e42eab\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;slideInUp&quot;}\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<p class=\"elementor-heading-title elementor-size-default\">Traslados VIP desde el Puerto de Cruceros en Ibiza<\/p>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-457c999b animated-slow elementor-widget__width-initial elementor-invisible elementor-widget elementor-widget-heading\" data-id=\"457c999b\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;slideInUp&quot;}\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h1 class=\"elementor-heading-title elementor-size-default\">Traslados para Cruceros y Embarcaciones Privadas en Ibiza<\/h1>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-611954c9 e-flex e-con-boxed e-con e-parent\" data-id=\"611954c9\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-3d0d0d48 e-con-full e-flex e-con e-child\" data-id=\"3d0d0d48\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-6e1afb20 elementor-invisible elementor-widget elementor-widget-heading\" data-id=\"6e1afb20\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;fadeIn&quot;}\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h1 class=\"elementor-heading-title elementor-size-default\">Traslados para Cruceros en Ibiza<\/h1>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-294c1cdd elementor-widget elementor-widget-text-editor\" data-id=\"294c1cdd\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<div class=\"standard-markdown grid-cols-1 grid [&amp;_&gt;_*]:min-w-0 gap-3\"><p data-start=\"246\" data-end=\"582\">\u00bfLlegas a Ibiza en crucero? Ibiza Transit Express ofrece servicios de ch\u00f3fer c\u00f3modos, fiables y profesionales, con traslados premium para pasajeros que llegan al puerto de Ibiza. Disfruta de una experiencia de viaje sin complicaciones con minibuses de lujo y conductores experimentados listos para llevarte a cualquier punto de la isla.<\/p><p data-start=\"584\" data-end=\"773\">Ibiza es uno de los destinos preferidos por los viajeros de cruceros y nos complace ofrecer un servicio premium de <strong data-start=\"699\" data-end=\"715\">Meet &amp; Greet<\/strong> para pasajeros de cruceros y grupos de todos los tama\u00f1os.<\/p><\/div>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-615de89a e-con-full e-flex e-con e-child\" data-id=\"615de89a\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-76e3255f elementor-widget elementor-widget-image\" data-id=\"76e3255f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"800\" height=\"450\" src=\"https:\/\/ibizatransitexpress.com\/wp-content\/uploads\/2026\/05\/5-1024x576.png\" class=\"attachment-large size-large wp-image-5026\" alt=\"Luxury cruise ship transfer service in Ibiza with VIP minibus and private chauffeur near Ibiza port\" srcset=\"https:\/\/ibizatransitexpress.com\/wp-content\/uploads\/2026\/05\/5-1024x576.png 1024w, https:\/\/ibizatransitexpress.com\/wp-content\/uploads\/2026\/05\/5-300x169.png 300w, https:\/\/ibizatransitexpress.com\/wp-content\/uploads\/2026\/05\/5-768x432.png 768w, https:\/\/ibizatransitexpress.com\/wp-content\/uploads\/2026\/05\/5-e1779466045805.png 680w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-4245f6c7 e-flex e-con-boxed e-con e-parent\" data-id=\"4245f6c7\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-52afd7ed elementor-widget elementor-widget-text-editor\" data-id=\"52afd7ed\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<div class=\"standard-markdown grid-cols-1 grid [&amp;_&gt;_*]:min-w-0 gap-3\"><p data-start=\"893\" data-end=\"1218\">Tambi\u00e9n ofrecemos servicios premium de traslado para embarcaciones privadas en Ibiza, proporcionando transporte fiable hacia y desde marinas, puertos y puntos de recogida para yates. Nuestros conductores profesionales te recibir\u00e1n en el punto accesible m\u00e1s cercano para garantizar una experiencia c\u00f3moda y sin complicaciones.<\/p><p data-start=\"1220\" data-end=\"1385\">Ya sea que llegues en yate o embarcaci\u00f3n privada, nuestros minibuses VIP y servicios de transporte de lujo te permitir\u00e1n recorrer Ibiza de forma segura y sin estr\u00e9s.<\/p><\/div>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-7d482d20 e-flex e-con-boxed e-con e-parent\" data-id=\"7d482d20\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-6441e1a2 e-con-full e-flex e-con e-child\" data-id=\"6441e1a2\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-18c23461 elementor-invisible elementor-widget elementor-widget-heading\" data-id=\"18c23461\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;fadeIn&quot;}\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h1 class=\"elementor-heading-title elementor-size-default\">Transporte Privado para Embarcaciones<\/h1>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-487d6f94 elementor-widget elementor-widget-text-editor\" data-id=\"487d6f94\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\">Servicio de traslado premium para embarcaciones privadas en Ibiza con conductores profesionales, minibuses VIP y transporte fiable hacia marinas y ubicaciones de yates.<\/p><p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\">\u00a0<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-2ff6732e e-con-full e-flex e-con e-child\" data-id=\"2ff6732e\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-6d2420a5 elementor-widget elementor-widget-image\" data-id=\"6d2420a5\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"800\" height=\"800\" src=\"https:\/\/ibizatransitexpress.com\/wp-content\/uploads\/2026\/05\/Diseno-sin-titulo-3.png\" class=\"attachment-large size-large wp-image-5006\" alt=\"Passengers enjoying a luxury minibus for birthday and special occasion transport in Ibiza\" srcset=\"https:\/\/ibizatransitexpress.com\/wp-content\/uploads\/2026\/05\/Diseno-sin-titulo-3.png 1024w, https:\/\/ibizatransitexpress.com\/wp-content\/uploads\/2026\/05\/Diseno-sin-titulo-3-300x300.png 300w, https:\/\/ibizatransitexpress.com\/wp-content\/uploads\/2026\/05\/Diseno-sin-titulo-3-150x150.png 150w, https:\/\/ibizatransitexpress.com\/wp-content\/uploads\/2026\/05\/Diseno-sin-titulo-3-768x768.png 768w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-2511602 e-flex e-con-boxed e-con e-parent\" data-id=\"2511602\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-24d33ef elementor-invisible elementor-widget elementor-widget-heading\" data-id=\"24d33ef\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;fadeIn&quot;}\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Puntos de recogida de traslados en Ibiza<\/h2>\t\t\t\t<\/div>\n\t\t\t\t\t<p class=\"e-54157a2-5d2d6bb e-paragraph-base\" data-interaction-id=\"54157a2\" data-e-type=\"widget\" data-id=\"54157a2\">Explora nuestros principales puntos de recogida y entrega en Ibiza, incluyendo puertos de cruceros, marinas, hoteles y destinos populares.<\/p>\n\t\t\t\t<div class=\"elementor-element elementor-element-4af62e6 elementor-widget elementor-widget-html\" data-id=\"4af62e6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!-- =====================================================\r\n     Ibiza Transit Express &mdash; pickup points map\r\n     Embeddable snippet. All CSS is scoped to .ite-map.\r\n     Paste this block inside any section of your website.\r\n     ===================================================== -->\r\n<meta charset=\"UTF-8\">\r\n\r\n<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\r\n<link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin>\r\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Manrope:wght@400;500;600;700;800&family=Space+Grotesk:wght@500;600;700&display=swap\" rel=\"stylesheet\">\r\n<link rel=\"stylesheet\" href=\"https:\/\/cdn.jsdelivr.net\/npm\/maplibre-gl@4.7.1\/dist\/maplibre-gl.css\">\r\n<script src=\"https:\/\/cdn.jsdelivr.net\/npm\/maplibre-gl@4.7.1\/dist\/maplibre-gl.js\"><\/script>\r\n\r\n<style>\r\n  \/* ============================================================\r\n     Tokens + reset (aislados al contenedor .ite-map)\r\n     ============================================================ *\/\r\n  .ite-map {\r\n    \/* Brand &mdash; scale derived from the primary color #8F784E (Mediterranean bronze \/ gold) *\/\r\n    --brand-950:#1A1409;   \/* warm dark background, almost black *\/\r\n    --brand-900:#2A2113;   \/* sidebar bg *\/\r\n    --brand-800:#3D3220;\r\n    --brand-700:#5E4F32;\r\n    --brand-600:#786542;\r\n--brand-500:#8F784E;   \/* PRIMARY brand *\/\r\n    --brand-400:#B6A271;\r\n    --brand-100:#F1ECDE;\r\n    \/* Acento \u2014 bronce dorado para CTAs y estado activo *\/\r\n    --accent-500:#8F784E;\r\n    --accent-400:#B6A271;\r\n    --ink-900:#0F0E1F;\r\n    --ink-700:#2E2D43;\r\n    --ink-500:#6B6A85;\r\n    --ink-400:#9897AE;\r\n    --ink-300:#C8C7D6;\r\n    --ink-200:#E4E3EC;\r\n    --ink-100:#F1F0F5;\r\n    --ink-50:#F8F7FB;\r\n    --paper:#FFFFFF;\r\n    --on-purple:#FFFFFF;\r\n    --on-purple-2:rgba(255,255,255,.72);\r\n    --on-purple-3:rgba(255,255,255,.48);\r\n    --border-on-p:rgba(255,255,255,.10);\r\n    --border-on-p2:rgba(255,255,255,.22);\r\n    --font-sans:'Manrope', system-ui, -apple-system, 'Segoe UI', sans-serif;\r\n    --font-alt:'Space Grotesk','Manrope', system-ui, sans-serif;\r\n    --r-sm:8px; --r-md:12px; --r-lg:16px; --r-xl:20px; --r-full:999px;\r\n    --sh-sm:0 1px 3px rgba(42,33,19,.10),0 1px 2px rgba(42,33,19,.05);\r\n    --sh-md:0 6px 16px rgba(42,33,19,.12),0 2px 4px rgba(42,33,19,.05);\r\n    --sh-lg:0 20px 40px rgba(42,33,19,.16),0 6px 12px rgba(42,33,19,.07);\r\n    --glow-accent:0 0 0 4px rgba(143,120,78,.22);\r\n\r\n    \/* layout *\/\r\n    display: block;\r\n    width: 100%;\r\n    height: 680px;          \/* default &mdash; override with style=\"height:...\" if needed *\/\r\n    max-height: none;\r\n    min-height: 520px;\r\n    background: var(--ink-50);\r\n    color: var(--ink-900);\r\n    font-family: var(--font-sans);\r\n    border-radius: 12px;\r\n    overflow: hidden;\r\n    box-shadow: none;\r\n    -webkit-font-smoothing: antialiased;\r\n    -moz-osx-font-smoothing: grayscale;\r\n    font-feature-settings:'ss01','cv11';\r\n    container-type: inline-size;        \/* breakpoint por ancho del contenedor *\/\r\n    container-name: itemap;\r\n    isolation: isolate;\r\n    line-height: 1.4;\r\n  }\r\n  .ite-map *, .ite-map *::before, .ite-map *::after {\r\n    box-sizing: border-box;\r\n    margin: 0;\r\n    padding: 0;\r\n  }\r\n  .ite-map button { font: inherit; color: inherit; }\r\n  .ite-map a { color: inherit; }\r\n\r\n  .ite-map .panel,\r\n  .ite-map .mobile-header,\r\n  .ite-map .mobile-sheet,\r\n  .ite-map .floating-controls {\r\n    display:none !important;\r\n  }\r\n\r\n  \/* ============================================================\r\n     Sidebar\r\n     ============================================================ *\/\r\n  .ite-map .panel {\r\n    position: relative;\r\n    display: flex; flex-direction: column;\r\n    background: var(--brand-900);\r\n    color: var(--on-purple);\r\n    overflow: hidden;\r\n    border-right: 1px solid var(--border-on-p);\r\n  }\r\n  .ite-map .panel::before {\r\n    content:''; position:absolute; inset:0; pointer-events:none;\r\n    background:\r\n      radial-gradient(circle at 0% 0%, rgba(143,120,78,.25), transparent 50%),\r\n      radial-gradient(circle at 100% 100%, rgba(143,120,78,.08), transparent 60%);\r\n  }\r\n\r\n  .ite-map .brand {\r\n    display:flex; align-items:center; gap:14px;\r\n    padding: 24px 28px 20px;\r\n    position: relative;\r\n  }\r\n  .ite-map .brand-mark {\r\n    width:44px; height:44px;\r\n    background: linear-gradient(135deg, var(--brand-500), var(--brand-400));\r\n    border-radius: 12px;\r\n    display: grid; place-items: center;\r\n    box-shadow: 0 4px 16px rgba(143,120,78,.25), inset 0 1px 0 rgba(255,255,255,.18);\r\n    flex-shrink:0;\r\n  }\r\n  .ite-map .brand-mark svg { width:22px; height:22px; display:block; }\r\n  .ite-map .brand-text { min-width:0; }\r\n  .ite-map .brand-name {\r\n    font-size:16px; font-weight:800; letter-spacing:-0.02em; line-height:1.1;\r\n    color: var(--on-purple);\r\n  }\r\n  .ite-map .brand-tag {\r\n    font-size:10px; font-weight:600; letter-spacing:0.14em; text-transform:uppercase;\r\n    color: var(--accent-400); margin-top:4px;\r\n  }\r\n\r\n  .ite-map .panel-intro {\r\n    padding: 8px 28px 20px;\r\n    position: relative;\r\n  }\r\n  .ite-map .overline {\r\n    font-size:10px; font-weight:700; letter-spacing:0.16em; text-transform:uppercase;\r\n    color: var(--on-purple-2);\r\n    display:inline-flex; align-items:center; gap:8px;\r\n  }\r\n  .ite-map .overline::before {\r\n    content:''; width:16px; height:1px; background: var(--accent-500);\r\n  }\r\n  .ite-map .panel-title {\r\n    font-family: var(--font-sans);\r\n    font-size:26px; font-weight:800; letter-spacing:-0.025em; line-height:1.15;\r\n    color: var(--on-purple);\r\n    margin-top:10px;\r\n    text-wrap: balance;\r\n  }\r\n  .ite-map .panel-subtitle {\r\n    font-size:13px; font-weight:400; line-height:1.55;\r\n    color: var(--on-purple-2);\r\n    margin-top:8px;\r\n  }\r\n\r\n  \/* Location cards *\/\r\n  .ite-map .locations {\r\n    list-style: none;\r\n    padding: 6px 16px 16px;\r\n    flex:1; overflow-y:auto; overscroll-behavior: contain;\r\n    position:relative;\r\n  }\r\n  .ite-map .locations::-webkit-scrollbar { width:6px; }\r\n  .ite-map .locations::-webkit-scrollbar-thumb { background: rgba(255,255,255,.1); border-radius:6px; }\r\n  .ite-map .locations::-webkit-scrollbar-thumb:hover { background: rgba(255,255,255,.2); }\r\n\r\n  .ite-map .loc-card {\r\n    width:100%;\r\n    background: rgba(255,255,255,.04);\r\n    border: 1px solid var(--border-on-p);\r\n    border-radius: var(--r-md);\r\n    padding: 14px;\r\n    margin-bottom: 8px;\r\n    display:grid; grid-template-columns: 38px 1fr auto;\r\n    gap:12px; align-items:start;\r\n    cursor:pointer;\r\n    text-align:left;\r\n    color: inherit;\r\n    transition: background .18s ease, border-color .18s ease, transform .18s ease;\r\n    position:relative;\r\n  }\r\n  .ite-map .loc-card:hover { background: rgba(255,255,255,.07); border-color: var(--border-on-p2); }\r\n  .ite-map .loc-card:focus-visible { outline:2px solid var(--accent-500); outline-offset:2px; }\r\n  .ite-map .loc-card.active {\r\n    background: linear-gradient(135deg, rgba(143,120,78,.15), rgba(143,120,78,.12));\r\n    border-color: var(--accent-500);\r\n    box-shadow: var(--glow-accent);\r\n  }\r\n  .ite-map .card-num {\r\n    width:38px; height:38px;\r\n    border-radius:10px;\r\n    background: rgba(255,255,255,.06);\r\n    border: 1px solid var(--border-on-p2);\r\n    display:grid; place-items:center;\r\n    font-family: var(--font-alt);\r\n    font-size:14px; font-weight:700;\r\n    color: var(--on-purple);\r\n    letter-spacing:-0.01em;\r\n    transition: background .18s, border-color .18s, color .18s, box-shadow .18s;\r\n  }\r\n  .ite-map .loc-card.active .card-num {\r\n    background: var(--accent-500);\r\n    border-color: var(--accent-500);\r\n    color: white;\r\n    box-shadow: 0 4px 12px rgba(143,120,78,.35);\r\n  }\r\n  .ite-map .card-body { min-width:0; }\r\n  .ite-map .card-zone {\r\n    font-size:9.5px; font-weight:700; letter-spacing:0.14em; text-transform:uppercase;\r\n    color: var(--on-purple-2);\r\n    margin-bottom:3px;\r\n  }\r\n  .ite-map .loc-card.active .card-zone { color: var(--accent-400); }\r\n  .ite-map .card-name {\r\n    font-size:15px; font-weight:700; letter-spacing:-0.015em; line-height:1.25;\r\n    color: var(--on-purple);\r\n    white-space:nowrap; overflow:hidden; text-overflow:ellipsis;\r\n  }\r\n  .ite-map .card-meta {\r\n    margin-top:8px;\r\n    display:flex; gap:10px; align-items:center;\r\n    font-family: var(--font-alt);\r\n    font-size:10.5px; font-weight:500;\r\n    color: var(--on-purple-3);\r\n    letter-spacing:0.01em;\r\n  }\r\n  .ite-map .card-arrow {\r\n    width:24px; height:24px;\r\n    display:grid; place-items:center;\r\n    color: var(--on-purple-3);\r\n    transition: color .18s ease, transform .18s ease;\r\n    align-self:center;\r\n  }\r\n  .ite-map .loc-card:hover .card-arrow,\r\n  .ite-map .loc-card.active .card-arrow {\r\n    color: var(--accent-400);\r\n    transform: translateX(2px);\r\n  }\r\n\r\n  \/* Footer \/ CTA *\/\r\n  .ite-map .panel-footer {\r\n    padding: 16px 20px 20px;\r\n    border-top: 1px solid var(--border-on-p);\r\n    background: rgba(26,20,9,.4);\r\n    position:relative;\r\n  }\r\n  .ite-map .btn-whatsapp {\r\n    width:100%;\r\n    background: var(--accent-500);\r\n    color:white;\r\n    border:none; outline:none;\r\n    padding: 12px 16px;\r\n    border-radius: var(--r-md);\r\n    font-family: var(--font-sans);\r\n    font-size:13.5px; font-weight:600; letter-spacing:-0.005em;\r\n    cursor:pointer;\r\n    display:flex; align-items:center; justify-content:center; gap:8px;\r\n    text-decoration:none;\r\n    transition: background .15s, box-shadow .15s, transform .08s;\r\n    box-shadow: 0 8px 24px rgba(143,120,78,.30);\r\n  }\r\n  .ite-map .btn-whatsapp:hover { background: var(--accent-400); box-shadow: 0 10px 28px rgba(143,120,78,.40); color: white; }\r\n  .ite-map .btn-whatsapp:active { transform: scale(.98); }\r\n  .ite-map .btn-whatsapp:focus-visible { outline:2px solid white; outline-offset:2px; }\r\n  .ite-map .footer-caption {\r\n    text-align:center; margin-top:10px;\r\n    font-family: var(--font-alt);\r\n    font-size:10.5px; font-weight:500;\r\n    color: var(--on-purple-3);\r\n    letter-spacing:0.04em;\r\n  }\r\n  .ite-map .footer-caption .live {\r\n    display:inline-block; width:6px; height:6px;\r\n    background:#10B981; border-radius:50%;\r\n    margin-right:6px; transform: translateY(-1px);\r\n    box-shadow: 0 0 0 3px rgba(16,185,129,.2);\r\n    animation: itemap-pulse-live 2.2s ease-in-out infinite;\r\n  }\r\n  @keyframes itemap-pulse-live {\r\n    0%,100% { box-shadow: 0 0 0 0 rgba(16,185,129,.4); }\r\n    50%     { box-shadow: 0 0 0 4px rgba(16,185,129,0); }\r\n  }\r\n\r\n  \/* ============================================================\r\n     Map area\r\n     ============================================================ *\/\r\n  .ite-map .map-area {\r\n    position: relative;\r\n    background: var(--ink-50);\r\n    width:100%;\r\n    height:100%;\r\n    min-height: 0;\r\n    overflow: hidden;\r\n  }\r\n  .ite-map #ite-map-canvas { position: absolute; inset: 0; }\r\n  .ite-map .marker-layer {\r\n    position:absolute;\r\n    inset:0;\r\n    z-index:4;\r\n    pointer-events:none;\r\n  }\r\n\r\n  .ite-map .mobile-header { display: none; }\r\n\r\n  .ite-map .map-point-nav {\r\n    position:absolute;\r\n    left:16px;\r\n    top:16px;\r\n    bottom:auto;\r\n    transform:none;\r\n    z-index:6;\r\n    pointer-events:none;\r\n    width:min(235px, calc(100% - 32px));\r\n  }\r\n  .ite-map .map-point-list {\r\n    list-style:none;\r\n    display:grid;\r\n    grid-template-columns: 1fr;\r\n    gap:6px;\r\n    padding:6px;\r\n    border:1px solid rgba(255,255,255,.64);\r\n    border-radius:10px;\r\n    background:rgba(255,255,255,.72);\r\n    box-shadow: 0 18px 44px rgba(26,20,9,.16), 0 2px 5px rgba(26,20,9,.08);\r\n    backdrop-filter: blur(14px);\r\n    -webkit-backdrop-filter: blur(14px);\r\n  }\r\n  .ite-map .map-point {\r\n    pointer-events:auto;\r\n  }\r\n  .ite-map .map-point-btn {\r\n    width:100%;\r\n    border:1px solid transparent;\r\n    background: rgba(255,255,255,.82);\r\n    color: var(--ink-900);\r\n    min-height:46px;\r\n    padding:7px 9px;\r\n    border-radius:8px;\r\n    box-shadow: none;\r\n    cursor:pointer;\r\n    display:grid;\r\n    grid-template-columns:28px minmax(0, 1fr);\r\n    gap:8px;\r\n    align-items:center;\r\n    text-align:left;\r\n    backdrop-filter: blur(10px);\r\n    transition: transform .16s ease, border-color .16s ease, background .16s ease, box-shadow .16s ease;\r\n  }\r\n  .ite-map .map-point-btn:hover {\r\n    transform: translateY(-1px);\r\n    background:white;\r\n    box-shadow: 0 8px 18px rgba(26,20,9,.12);\r\n  }\r\n  .ite-map .map-point-btn:focus-visible {\r\n    outline:2px solid var(--accent-500);\r\n    outline-offset:2px;\r\n  }\r\n  .ite-map .map-point-btn.active {\r\n    border-color: var(--accent-500);\r\n    background:white;\r\n    box-shadow: 0 0 0 3px rgba(143,120,78,.16), 0 8px 18px rgba(26,20,9,.12);\r\n  }\r\n  .ite-map .map-point-num {\r\n    width:28px;\r\n    height:28px;\r\n    border-radius:50%;\r\n    background: var(--brand-900);\r\n    color:white;\r\n    display:grid;\r\n    place-items:center;\r\n    font-family: var(--font-alt);\r\n    font-size:11px;\r\n    font-weight:700;\r\n  }\r\n  .ite-map .map-point-btn.active .map-point-num {\r\n    background: var(--accent-500);\r\n  }\r\n  .ite-map .map-point-copy {\r\n    min-width:0;\r\n    display:block;\r\n  }\r\n  .ite-map .map-point-name {\r\n    display:block;\r\n    font-size:12.5px;\r\n    font-weight:800;\r\n    line-height:1.15;\r\n    white-space:nowrap;\r\n    overflow:hidden;\r\n    text-overflow:ellipsis;\r\n  }\r\n  .ite-map .map-point-zone {\r\n    display:block;\r\n    margin-top:2px;\r\n    font-size:10px;\r\n    font-weight:700;\r\n    letter-spacing:0.08em;\r\n    text-transform:uppercase;\r\n    color: var(--ink-500);\r\n    white-space:nowrap;\r\n    overflow:hidden;\r\n    text-overflow:ellipsis;\r\n  }\r\n\r\n  .ite-map .floating-controls {\r\n    position:absolute; top:16px; right:16px; z-index:5;\r\n    display:flex; flex-direction:column; gap:6px;\r\n    background:white;\r\n    border:1px solid var(--ink-200);\r\n    border-radius: var(--r-md);\r\n    padding:4px;\r\n    box-shadow: var(--sh-md);\r\n  }\r\n  .ite-map .fc-btn {\r\n    width:36px; height:36px;\r\n    border:none; background:transparent;\r\n    border-radius:8px;\r\n    display:grid; place-items:center;\r\n    cursor:pointer;\r\n    color: var(--ink-700);\r\n    transition: background .15s, color .15s;\r\n  }\r\n  .ite-map .fc-btn:hover { background: var(--ink-100); color: var(--brand-700); }\r\n  .ite-map .fc-btn:focus-visible { outline:2px solid var(--brand-500); outline-offset:2px; }\r\n  .ite-map .fc-btn svg { width:18px; height:18px; display:block; }\r\n\r\n  .ite-map .ite-toast {\r\n    position:absolute;\r\n    bottom:80px; left:50%;\r\n    transform: translateX(-50%) translateY(20px);\r\n    background: var(--ink-900); color:white;\r\n    padding: 10px 18px;\r\n    border-radius: var(--r-full);\r\n    font-size:13px; font-weight:500;\r\n    box-shadow: var(--sh-lg);\r\n    z-index:50; pointer-events:none;\r\n    opacity:0;\r\n    transition: opacity .2s, transform .2s;\r\n    display:flex; align-items:center; gap:8px;\r\n    white-space: nowrap;\r\n  }\r\n  .ite-map .ite-toast.show { opacity:1; transform: translateX(-50%) translateY(0); }\r\n  .ite-map .ite-toast svg { width:14px; height:14px; }\r\n\r\n  \/* ============================================================\r\n     Markers\r\n     Una capa propia coloca cada icono con map.project(lng, lat). La punta\r\n     visual del SVG queda anclada a la coordenada en cada zoom y movimiento.\r\n     ============================================================ *\/\r\n  .ite-map .marker-host {\r\n    width:36px; height:48px;\r\n    cursor:pointer;\r\n    position:absolute;\r\n    left:0; top:0;\r\n    pointer-events:auto;\r\n    will-change: transform;\r\n  }\r\n  .ite-map .marker-svg {\r\n    width:36px; height:48px;\r\n    display:block;\r\n    overflow:visible;\r\n    filter: drop-shadow(0 4px 8px rgba(42,33,19,.35)) drop-shadow(0 1px 2px rgba(42,33,19,.22));\r\n    transition: filter .18s ease, transform .2s ease;\r\n    transform-origin: 50% 95.833%;  \/* escala desde la punta y no desde el aire inferior *\/\r\n  }\r\n  .ite-map .marker-svg .pin-body {\r\n    fill: var(--brand-700);\r\n    stroke: #FFFFFF;\r\n    stroke-width: 2;\r\n    transition: fill .2s ease, stroke .2s ease;\r\n  }\r\n  .ite-map .marker-host:hover .marker-svg {\r\n    filter: drop-shadow(0 6px 14px rgba(42,33,19,.45)) drop-shadow(0 1px 2px rgba(42,33,19,.25));\r\n  }\r\n  .ite-map .marker-host:hover .pin-body { fill: var(--brand-600); }\r\n  .ite-map .marker-host.active .marker-svg {\r\n    transform: scale(1.12);\r\n    filter: drop-shadow(0 8px 18px rgba(143,120,78,.45)) drop-shadow(0 2px 4px rgba(42,33,19,.25));\r\n  }\r\n  .ite-map .marker-host.active .pin-body { fill: var(--brand-500); }\r\n  .ite-map .marker-host:focus-visible { outline:none; }\r\n  .ite-map .marker-host:focus-visible .pin-body {\r\n    stroke: var(--accent-500);\r\n    stroke-width: 3;\r\n  }\r\n  .ite-map .marker-num {\r\n    font-family: var(--font-alt);\r\n    font-size:13px; font-weight:700;\r\n    fill: var(--brand-900);\r\n    letter-spacing:-0.01em;\r\n    user-select:none;\r\n    transition: fill .2s ease;\r\n    dominant-baseline: middle;\r\n  }\r\n  .ite-map .marker-host.active .marker-num { fill: var(--brand-500); }\r\n\r\n  \/* ============================================================\r\n     Popup\r\n     ============================================================ *\/\r\n  .ite-map .maplibregl-popup {\r\n    max-width: 320px !important;\r\n    width:min(320px, calc(100% - 32px));\r\n    top:16px !important;\r\n    right:16px !important;\r\n    bottom:auto !important;\r\n    left:auto !important;\r\n    transform:none !important;\r\n    z-index:8;\r\n    transform-origin: 50% -16px;\r\n    animation:none;\r\n  }\r\n  .ite-map .maplibregl-popup.closing {\r\n    animation: itemap-popup-close .28s cubic-bezier(.4,0,.2,1) both;\r\n  }\r\n  .ite-map .maplibregl-popup.closing .maplibregl-popup-content {\r\n    animation: itemap-popup-content-close .28s cubic-bezier(.4,0,.2,1) both;\r\n  }\r\n  @keyframes itemap-popup-close {\r\n    0% { opacity:1; filter: blur(0); }\r\n    100% { opacity:0; filter: blur(4px); }\r\n  }\r\n  @keyframes itemap-popup-content-close {\r\n    0% { transform: scale(1) translateY(0); }\r\n    100% { transform: scale(.94) translateY(8px); }\r\n  }\r\n  .ite-map .maplibregl-popup-content {\r\n    padding:0 !important;\r\n    background:white !important;\r\n    border-radius: var(--r-lg) !important;\r\n    border:1px solid rgba(143,120,78,.26) !important;\r\n    box-shadow: 0 22px 52px rgba(26,20,9,.24), 0 0 0 1px rgba(255,255,255,.7) !important;\r\n    overflow:hidden;\r\n    animation: itemap-popup-glow .72s ease both;\r\n  }\r\n  .ite-map .maplibregl-popup-close-button {\r\n    width:26px; height:26px;\r\n    top:10px; right:10px;\r\n    font-size:20px; color: var(--ink-500);\r\n    background:white !important;\r\n    border:1px solid var(--ink-200) !important;\r\n    border-radius:50%;\r\n    display:flex; align-items:center; justify-content:center;\r\n    z-index:3;\r\n    transition: background .15s, color .15s;\r\n  }\r\n  .ite-map .maplibregl-popup-close-button:hover { background: var(--ink-100) !important; color: var(--ink-900); }\r\n  .ite-map .maplibregl-popup-anchor-bottom .maplibregl-popup-tip,\r\n  .ite-map .maplibregl-popup-anchor-top .maplibregl-popup-tip {\r\n    display:none;\r\n    border-bottom: none;\r\n    filter: drop-shadow(0 2px 1px rgba(42,33,19,.08));\r\n    animation: itemap-popup-tip .46s cubic-bezier(.2,.9,.18,1) both;\r\n  }\r\n  .ite-map .maplibregl-popup-anchor-bottom .maplibregl-popup-tip { border-top-color: white !important; }\r\n  .ite-map .maplibregl-popup-anchor-top .maplibregl-popup-tip { border-bottom-color: white !important; }\r\n\r\n  .ite-map .popup-banner {\r\n    position: relative;\r\n    background:\r\n      linear-gradient(135deg, var(--brand-900), var(--brand-950) 58%, var(--brand-800));\r\n    padding: 18px 18px 14px;\r\n    color: var(--on-purple);\r\n    overflow:hidden;\r\n  }\r\n  .ite-map .popup-banner::before {\r\n    content:'';\r\n    position:absolute;\r\n    inset:0;\r\n    background: linear-gradient(105deg, transparent 0%, rgba(143,120,78,.18) 42%, rgba(255,255,255,.22) 50%, rgba(143,120,78,.18) 58%, transparent 100%);\r\n    transform: translateX(-120%);\r\n    animation: itemap-popup-sheen .9s .12s cubic-bezier(.2,.75,.2,1) both;\r\n    pointer-events:none;\r\n  }\r\n  .ite-map .popup-banner::after {\r\n    content:''; position:absolute; right:-30px; top:-20px;\r\n    width:120px; height:120px;\r\n    background: radial-gradient(circle, rgba(143,120,78,.34), transparent 70%);\r\n    pointer-events:none;\r\n  }\r\n  .ite-map .popup-banner-top {\r\n    display:flex; align-items:center; gap:8px;\r\n    margin-bottom:8px; position:relative; z-index:1;\r\n  }\r\n  .ite-map .popup-num {\r\n    font-family: var(--font-alt);\r\n    font-size:11px; font-weight:700;\r\n    color: var(--brand-400);\r\n    letter-spacing:0.06em;\r\n  }\r\n  .ite-map .popup-zone {\r\n    font-size:9.5px; font-weight:700; letter-spacing:0.14em; text-transform:uppercase;\r\n    color: var(--on-purple-2);\r\n    padding-left:8px;\r\n    border-left:1px solid var(--border-on-p2);\r\n  }\r\n  .ite-map .popup-name {\r\n    font-size:19px; font-weight:800; letter-spacing:-0.025em; line-height:1.2;\r\n    color:white;\r\n    position:relative; z-index:1;\r\n    max-width:240px;\r\n    text-wrap: balance;\r\n  }\r\n  .ite-map .popup-body {\r\n    padding: 14px 18px 16px;\r\n    color: var(--ink-900);\r\n    animation: itemap-popup-body .42s .08s ease both;\r\n  }\r\n  .ite-map .popup-desc {\r\n    font-size:13px; line-height:1.55;\r\n    color: var(--ink-700);\r\n    margin-bottom:12px;\r\n  }\r\n  .ite-map .popup-coords {\r\n    display:inline-flex; align-items:center; gap:6px;\r\n    font-family: var(--font-alt);\r\n    font-size:11px; font-weight:500;\r\n    color: var(--ink-500);\r\n    background: var(--ink-50);\r\n    border:1px solid rgba(143,120,78,.22);\r\n    padding: 4px 8px;\r\n    border-radius: var(--r-sm);\r\n    letter-spacing:0.02em;\r\n    margin-bottom:12px;\r\n  }\r\n  .ite-map .popup-coords svg { width:11px; height:11px; }\r\n  .ite-map .popup-actions {\r\n    display:grid; grid-template-columns: 1fr auto auto;\r\n    gap:6px;\r\n  }\r\n  .ite-map .popup-btn {\r\n    border:1px solid var(--ink-200);\r\n    background:white;\r\n    color: var(--ink-700);\r\n    padding: 9px 12px;\r\n    border-radius: var(--r-sm);\r\n    font-family: var(--font-sans);\r\n    font-size:12.5px; font-weight:600;\r\n    cursor:pointer;\r\n    text-decoration:none;\r\n    display:flex; align-items:center; justify-content:center; gap:6px;\r\n    transition: background .15s, border-color .15s, color .15s, transform .08s, box-shadow .15s;\r\n  }\r\n  .ite-map .popup-btn:hover { background: var(--ink-50); border-color: var(--ink-300); color: var(--ink-900); }\r\n  .ite-map .popup-btn:active { transform: scale(.97); }\r\n  .ite-map .popup-btn.primary {\r\n    background: linear-gradient(135deg, var(--brand-900), var(--brand-800));\r\n    color: white;\r\n    border-color: var(--brand-500);\r\n    box-shadow: 0 8px 18px rgba(143,120,78,.2);\r\n  }\r\n  .ite-map .popup-btn.primary:hover {\r\n    background: linear-gradient(135deg, var(--brand-800), var(--brand-700));\r\n    color:white;\r\n    border-color: var(--brand-500);\r\n    box-shadow: 0 10px 22px rgba(143,120,78,.28);\r\n  }\r\n  .ite-map .popup-btn.icon-only { padding: 9px 10px; width: 38px; }\r\n  .ite-map .popup-btn svg { width:13px; height:13px; }\r\n  .ite-map .popup-btn:focus-visible { outline:2px solid var(--accent-500); outline-offset:2px; }\r\n\r\n  @keyframes itemap-popup-rise {\r\n    0% {\r\n      opacity:0;\r\n      transform: translateY(18px) scale(.94);\r\n      filter: blur(6px);\r\n    }\r\n    62% {\r\n      opacity:1;\r\n      transform: translateY(-3px) scale(1.015);\r\n      filter: blur(0);\r\n    }\r\n    100% {\r\n      opacity:1;\r\n      transform: translateY(0) scale(1);\r\n      filter: blur(0);\r\n    }\r\n  }\r\n  @keyframes itemap-popup-glow {\r\n    0% { box-shadow: 0 12px 30px rgba(26,20,9,.12), 0 0 0 0 rgba(143,120,78,0) !important; }\r\n    45% { box-shadow: 0 24px 58px rgba(26,20,9,.24), 0 0 0 5px rgba(143,120,78,.16) !important; }\r\n    100% { box-shadow: 0 22px 52px rgba(26,20,9,.24), 0 0 0 1px rgba(255,255,255,.7) !important; }\r\n  }\r\n  @keyframes itemap-popup-tip {\r\n    0% { opacity:0; transform: translateY(-6px) scale(.8); }\r\n    100% { opacity:1; transform: translateY(0) scale(1); }\r\n  }\r\n  @keyframes itemap-popup-sheen {\r\n    0% { transform: translateX(-120%); opacity:0; }\r\n    18% { opacity:1; }\r\n    100% { transform: translateX(120%); opacity:0; }\r\n  }\r\n  @keyframes itemap-popup-body {\r\n    0% { opacity:0; transform: translateY(8px); }\r\n    100% { opacity:1; transform: translateY(0); }\r\n  }\r\n\r\n  \/* MapLibre native chrome *\/\r\n  .ite-map .maplibregl-ctrl-group {\r\n    border:1px solid var(--ink-200) !important;\r\n    border-radius: var(--r-md) !important;\r\n    box-shadow: var(--sh-md) !important;\r\n    overflow:hidden;\r\n  }\r\n  .ite-map .maplibregl-ctrl button {\r\n    width:34px !important; height:34px !important;\r\n    background:white !important;\r\n  }\r\n  .ite-map .maplibregl-ctrl button:hover { background: var(--ink-50) !important; }\r\n  .ite-map .maplibregl-ctrl-attrib { display:none !important; }\r\n\r\n  \/* ============================================================\r\n     Container queries &mdash; responsive based on container width\r\n     ============================================================ *\/\r\n  @container itemap (max-width: 880px) {\r\n    .ite-map { grid-template-columns: 1fr; grid-template-rows: 1fr; }\r\n    .ite-map .panel { display: none; }\r\n    .ite-map .map-point-nav {\r\n      left:10px;\r\n      top:74px;\r\n      bottom:auto;\r\n      transform:none;\r\n      width:min(190px, calc(100% - 20px));\r\n    }\r\n    .ite-map .map-point-list {\r\n      display:grid;\r\n      grid-template-columns: 1fr;\r\n      gap:6px;\r\n      max-width:none;\r\n      max-height:calc(100vh - 190px);\r\n      overflow-y:auto;\r\n      overscroll-behavior:contain;\r\n    }\r\n    .ite-map .map-point-btn {\r\n      width:100%;\r\n      min-height:42px;\r\n      max-width:none;\r\n      padding:6px;\r\n      grid-template-columns:24px minmax(0, 1fr);\r\n      gap:6px;\r\n    }\r\n    .ite-map .map-point-num {\r\n      width:24px;\r\n      height:24px;\r\n      font-size:10px;\r\n    }\r\n    .ite-map .map-point-name {\r\n      font-size:11px;\r\n    }\r\n    .ite-map .map-point-zone {\r\n      font-size:8.5px;\r\n    }\r\n\r\n    .ite-map .mobile-header {\r\n      display:flex; align-items:center; gap:12px;\r\n      position:absolute; z-index:6;\r\n      top:12px; left:12px;\r\n      background: rgba(255,255,255,.92);\r\n      backdrop-filter: blur(12px);\r\n      -webkit-backdrop-filter: blur(12px);\r\n      border:1px solid var(--ink-200);\r\n      border-radius: var(--r-full);\r\n      padding: 8px 16px 8px 8px;\r\n      box-shadow: var(--sh-md);\r\n      max-width: calc(100% - 84px);\r\n    }\r\n    .ite-map .mobile-header .brand-mark { width:32px; height:32px; border-radius:9px; box-shadow: none; }\r\n    .ite-map .mobile-header .brand-mark svg { width:16px; height:16px; }\r\n    .ite-map .mobile-header .brand-name { font-size:13.5px; color: var(--ink-900); }\r\n    .ite-map .mobile-header .brand-tag { font-size:8.5px; color: var(--brand-500); }\r\n\r\n    .ite-map .floating-controls { top:12px; right:12px; }\r\n    .ite-map .floating-controls .fc-btn { width:38px; height:38px; }\r\n\r\n    .ite-map #ite-map-canvas,\r\n    .ite-map #ite-map-canvas .maplibregl-canvas {\r\n      touch-action: pan-y;\r\n    }\r\n\r\n    .ite-map .mobile-sheet {\r\n      display:flex; flex-direction:column;\r\n      position:absolute; z-index:6;\r\n      left:0; right:0; bottom:0;\r\n      background: var(--brand-900);\r\n      color:white;\r\n      border-radius: 24px 24px 0 0;\r\n      padding: 12px 0 16px;\r\n      box-shadow: 0 -16px 40px rgba(26,20,9,.3);\r\n      max-height: 55%;\r\n    }\r\n    .ite-map .sheet-handle {\r\n      width:40px; height:4px;\r\n      background: var(--border-on-p2);\r\n      border-radius:4px;\r\n      margin: 0 auto 10px;\r\n    }\r\n    .ite-map .sheet-title {\r\n      padding: 0 20px 4px;\r\n      display:flex; align-items:center; justify-content:space-between; gap:12px;\r\n    }\r\n    .ite-map .sheet-title h2 {\r\n      font-size:14px; font-weight:800;\r\n      color: var(--on-purple);\r\n      letter-spacing:-0.015em;\r\n    }\r\n    .ite-map .sheet-title .count {\r\n      font-family: var(--font-alt);\r\n      font-size:11px; font-weight:600;\r\n      color: var(--accent-400);\r\n      letter-spacing:0.06em;\r\n    }\r\n    .ite-map .sheet-locations {\r\n      list-style:none;\r\n      padding: 8px 16px 0;\r\n      overflow-y:auto;\r\n      -webkit-overflow-scrolling: touch;\r\n      overscroll-behavior: contain;\r\n    }\r\n    .ite-map .sheet-locations .loc-card {\r\n      margin-bottom:6px;\r\n      padding: 11px 12px;\r\n      grid-template-columns: 34px 1fr auto;\r\n      gap:10px;\r\n    }\r\n    .ite-map .sheet-locations .card-num { width:34px; height:34px; border-radius:9px; font-size:13px; }\r\n    .ite-map .sheet-locations .card-name { font-size:14px; }\r\n    .ite-map .sheet-locations .card-zone { font-size:9px; }\r\n\r\n    .ite-map .sheet-cta { padding: 10px 16px 0; }\r\n    .ite-map .sheet-cta .btn-whatsapp { padding: 11px 14px; font-size: 13px; }\r\n  }\r\n  @container itemap (min-width: 881px) {\r\n    .ite-map .mobile-sheet { display: none !important; }\r\n  }\r\n\r\n  @media (prefers-reduced-motion: reduce) {\r\n    .ite-map *, .ite-map *::before, .ite-map *::after {\r\n      animation-duration: .01ms !important;\r\n      animation-iteration-count: 1 !important;\r\n      transition-duration: .01ms !important;\r\n    }\r\n    .ite-map .maplibregl-popup,\r\n    .ite-map .maplibregl-popup-content,\r\n    .ite-map .maplibregl-popup-tip,\r\n    .ite-map .popup-banner::before,\r\n    .ite-map .popup-body {\r\n      animation:none !important;\r\n      filter:none !important;\r\n    }\r\n  }\r\n<\/style>\r\n\r\n\r\n<!-- =====================================================\r\n     MARKUP &mdash; paste this wherever you want to render the map.\r\n     Change the inline `height` if you need a different height.\r\n     ===================================================== -->\r\n<div class=\"ite-map\" role=\"region\" aria-label=\"Mapa de puntos de recogida Ibiza Transit Express\">\r\n\r\n  <!-- Sidebar (desktop) -->\r\n  <aside class=\"panel\" aria-label=\"Lista de puntos de recogida\">\r\n\r\n    <div class=\"panel-intro\">\r\n      <span class=\"overline\">Puntos de recogida<\/span>\r\n      <h2 class=\"panel-title\">Elige tu punto de recogida<\/h2>\r\n      <p class=\"panel-subtitle\">Detalles, navegaci\u00f3n directa y contacto instant\u00e1neo para cada parada en Ibiza.<\/p>\r\n    <\/div>\r\n\r\n    <ol class=\"locations\" data-ite-list=\"desktop\" aria-label=\"Lista de puntos de recogida\"><\/ol>\r\n\r\n  <\/aside>\r\n\r\n  <!-- Map -->\r\n  <main class=\"map-area\">\r\n    <div id=\"ite-map-canvas\" aria-label=\"Mapa de Ibiza con puntos de recogida\"><\/div>\r\n\r\n    <nav class=\"map-point-nav\" aria-label=\"Atajos de puntos de recogida\">\r\n      <ol class=\"map-point-list\" data-ite-list=\"map\"><\/ol>\r\n    <\/nav>\r\n\r\n    <!-- Mobile header -->\r\n    <div class=\"mobile-header\" aria-hidden=\"true\">\r\n      <div class=\"brand-mark\">\r\n        <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"white\" stroke-width=\"1.9\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\r\n          <path d=\"M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7z\"\/>\r\n          <circle cx=\"12\" cy=\"9\" r=\"2.5\"\/>\r\n        <\/svg>\r\n      <\/div>\r\n      <div>\r\n        <div class=\"brand-tag\">Ibiza Transit Express<\/div>\r\n        <div class=\"brand-name\">Puntos de recogida<\/div>\r\n      <\/div>\r\n    <\/div>\r\n\r\n    <!-- Floating controls -->\r\n    <div class=\"floating-controls\" role=\"group\" aria-label=\"Controles del mapa\">\r\n      <button class=\"fc-btn\" data-ite-action=\"reset\" type=\"button\" title=\"Centrar todos los puntos\" aria-label=\"Centrar todos los puntos\">\r\n        <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"15 3 21 3 21 9\"\/><polyline points=\"9 21 3 21 3 15\"\/><line x1=\"21\" y1=\"3\" x2=\"14\" y2=\"10\"\/><line x1=\"3\" y1=\"21\" x2=\"10\" y2=\"14\"\/><\/svg>\r\n      <\/button>\r\n      <button class=\"fc-btn\" data-ite-action=\"locate\" type=\"button\" title=\"Mi ubicaci\u00f3n\" aria-label=\"Mi ubicaci\u00f3n\">\r\n        <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><circle cx=\"12\" cy=\"12\" r=\"9\"\/><circle cx=\"12\" cy=\"12\" r=\"3\" fill=\"currentColor\"\/><line x1=\"12\" y1=\"1\" x2=\"12\" y2=\"4\"\/><line x1=\"12\" y1=\"20\" x2=\"12\" y2=\"23\"\/><line x1=\"1\" y1=\"12\" x2=\"4\" y2=\"12\"\/><line x1=\"20\" y1=\"12\" x2=\"23\" y2=\"12\"\/><\/svg>\r\n      <\/button>\r\n    <\/div>\r\n\r\n    <!-- Mobile bottom sheet -->\r\n    <div class=\"mobile-sheet\" aria-label=\"Puntos de recogida\">\r\n      <div class=\"sheet-handle\" aria-hidden=\"true\"><\/div>\r\n      <div class=\"sheet-title\">\r\n        <h2>Puntos de recogida<\/h2>\r\n        <span class=\"count\">3 PARADAS<\/span>\r\n      <\/div>\r\n      <ol class=\"sheet-locations\" data-ite-list=\"mobile\"><\/ol>\r\n      <div class=\"sheet-cta\">\r\n        <a class=\"btn-whatsapp\" href=\"https:\/\/wa.me\/34659177274?text=Hola%2C%20me%20gustar%C3%ADa%20reservar%20un%20transfer\" target=\"_blank\" rel=\"noopener\">\r\n          <svg width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"currentColor\" aria-hidden=\"true\">\r\n            <path d=\"M17.5 14.4c-.3-.1-1.7-.8-2-.9-.3-.1-.5-.1-.7.1-.2.3-.7.9-.9 1.1-.2.2-.3.2-.6.1-.3-.1-1.2-.4-2.3-1.4-.8-.8-1.4-1.7-1.5-2-.2-.3 0-.5.1-.6.1-.1.3-.3.4-.5.1-.2.2-.3.3-.5.1-.2 0-.4 0-.5l-.7-2c-.2-.5-.4-.4-.6-.4h-.5c-.2 0-.5.1-.7.3-.3.3-1 1-1 2.4 0 1.4 1 2.7 1.2 2.9.2.2 2 3.1 4.9 4.3.7.3 1.2.5 1.6.6.7.2 1.3.2 1.8.1.6-.1 1.7-.7 1.9-1.4.2-.7.2-1.2.2-1.4 0-.1-.2-.2-.5-.3z\"\/>\r\n            <path d=\"M12 2C6.5 2 2 6.5 2 12c0 1.8.5 3.5 1.3 4.9L2 22l5.3-1.3c1.4.8 3 1.2 4.7 1.2 5.5 0 10-4.5 10-10S17.5 2 12 2z\"\/>\r\n          <\/svg>\r\n          Reservar por WhatsApp\r\n        <\/a>\r\n      <\/div>\r\n    <\/div>\r\n\r\n    <!-- Toast -->\r\n    <div class=\"ite-toast\" role=\"status\" aria-live=\"polite\"><\/div>\r\n  <\/main>\r\n<\/div>\r\n\r\n\r\n<script>\r\n(function () {\r\n  \/\/ Wait until the DOM is ready and MapLibre has loaded.\r\n  function ready(fn) {\r\n    if (document.readyState !== 'loading') fn();\r\n    else document.addEventListener('DOMContentLoaded', fn);\r\n  }\r\n  function waitForMap(cb, tries) {\r\n    tries = tries || 0;\r\n    if (typeof window.maplibregl !== 'undefined') return cb();\r\n    if (tries > 100) return console.warn('[ite-map] MapLibre no carg\\u00f3');\r\n    setTimeout(function () { waitForMap(cb, tries + 1); }, 50);\r\n  }\r\n\r\n  ready(function () {\r\n    waitForMap(function () {\r\n      var root = document.querySelector('.ite-map');\r\n      if (!root || root.dataset.iteInit === '1') return;\r\n      root.dataset.iteInit = '1';\r\n\r\n      \/\/ ---------- DATA ----------\r\n      var locations = [\r\n        {\r\n          id:1, num:'01',\r\n          name:'Caf\\u00e9 Mambo Ibiza',\r\n          zone:'San Antoni de Portmany',\r\n          desc:'Como el \u00e1rea del puerto es peatonalizada, el punto de recogida y entrega para transferencias privadas en barco o viajes a Formentera en ferry desde Ibiza es la zona de estacionamiento de minibuses frente a Club Nautico Ibiza. Por favor, av\u00edsanos si tienes una transferencia privada desde Ibiza Magna o frente a Caf\\u00e9 Mambo.',\r\n          lng:1.2962745, lat:38.9808666, zoom:16.5,\r\n          gmaps:'https:\/\/maps.google.com\/?cid=12202528757343890487'\r\n        },\r\n        {\r\n          id:2, num:'02',\r\n          name:'Club N\\u00e1utico San Antonio',\r\n          zone:'San Antonio',\r\n          desc:'El punto de recogida y entrega para transferencias privadas en barco o viajes de barco al atardecer desde San Antonio es Club N\u00e1utico San Antonio.',\r\n          lng:1.3019913, lat:38.978132, zoom:17,\r\n          gmaps:'https:\/\/www.google.com\/maps\/search\/Club+N%C3%A1utico+San+Antonio\/@38.9782961,1.2993512,17z\/data=!3m1!4b1?hl=es-ES&entry=ttu&g_ep=EgoyMDI2MDUxMy4wIKXMDSoASAFQAw%3D%3D'\r\n        },\r\n        {\r\n          id:3, num:'03',\r\n          name:'Hostal Mar y Sal',\r\n          zone:'Salinas',\r\n          desc:'El punto de recogida y entrega para transferencias privadas en barco desde Salinas es Hostal Mar y Sal. Por favor, av\u00edsanos con antelaci\u00f3n si tienes una transferencia privada desde Santa Eulalia. Si deseas viajar a Formentera con el minib\u00fas, av\u00edsanos con antelaci\u00f3n para poder consultar los horarios de los barcos y asesorarte accordingly.',\r\n          lng:1.3854524, lat:38.8431782, zoom:16,\r\n          gmaps:'https:\/\/maps.google.com\/?cid=3347915748587111175'\r\n        }\r\n      ];\r\n\r\n      var WA_PHONE = '34659177274'; \/\/ Cambia este n\u00famero por tu n\u00famero de WhatsApp.\r\n      var reduceMotion = window.matchMedia('(prefers-reduced-motion: reduce)').matches;\r\n      function isMobile() {\r\n        return root.getBoundingClientRect().width <= 880;\r\n      }\r\n\r\n      \/\/ ---------- MAP ----------\r\n      var map = new maplibregl.Map({\r\n        container: root.querySelector('#ite-map-canvas'),\r\n        style: 'https:\/\/basemaps.cartocdn.com\/gl\/voyager-gl-style\/style.json',\r\n        center: [1.345, 38.92],\r\n        zoom: 10.6,\r\n        attributionControl: false,\r\n        cooperativeGestures: isMobile()\r\n      });\r\n\r\n      function syncMapGestures() {\r\n        if (!map.cooperativeGestures) return;\r\n        if (isMobile() && map.cooperativeGestures.enable) {\r\n          map.cooperativeGestures.enable();\r\n        } else if (!isMobile() && map.cooperativeGestures.disable) {\r\n          map.cooperativeGestures.disable();\r\n        }\r\n      }\r\n      syncMapGestures();\r\n\r\n      \/\/ ---------- STATE ----------\r\n      var popups = {};\r\n      var markers = {};\r\n      var activeId = null;\r\n      var userMarker = null;\r\n      var markerLayer = document.createElement('div');\r\n      markerLayer.className = 'marker-layer';\r\n      root.querySelector('.map-area').appendChild(markerLayer);\r\n\r\n      \/\/ ---------- UTILS ----------\r\n      var toastEl = root.querySelector('.ite-toast');\r\n      function toast(msg) {\r\n        toastEl.innerHTML =\r\n          '<svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"20 6 9 17 4 12\"\/><\/svg>' +\r\n          msg;\r\n        toastEl.classList.add('show');\r\n        clearTimeout(toastEl._t);\r\n        toastEl._t = setTimeout(function () { toastEl.classList.remove('show'); }, 1800);\r\n      }\r\n      function fmt(n) { return n.toFixed(5); }\r\n      function copyCoords(loc) {\r\n        var str = loc.lat.toFixed(6) + ', ' + loc.lng.toFixed(6);\r\n        if (navigator.clipboard && navigator.clipboard.writeText) {\r\n          navigator.clipboard.writeText(str).then(function () { toast('Coordenadas copiadas'); });\r\n        } else {\r\n          var ta = document.createElement('textarea');\r\n          ta.value = str; document.body.appendChild(ta);\r\n          ta.select();\r\n          try { document.execCommand('copy'); toast('Coordenadas copiadas'); } catch (e) {}\r\n          document.body.removeChild(ta);\r\n        }\r\n      }\r\n      function markerEl(id) {\r\n        return markers[id] && markers[id].el;\r\n      }\r\n      function updateMarkerPositions() {\r\n        Object.keys(markers).forEach(function (mid) {\r\n          var item = markers[mid];\r\n          var point = map.project([item.loc.lng, item.loc.lat]);\r\n          item.el.style.transform = 'translate(' + (point.x - 18) + 'px, ' + (point.y - 46) + 'px)';\r\n        });\r\n      }\r\n      function setMapLabelsSpanish() {\r\n        map.getStyle().layers.forEach(function (layer) {\r\n          if (layer.type === 'symbol' && layer.layout && layer.layout['text-field']) {\r\n            try {\r\n              map.setLayoutProperty(layer.id, 'text-field', [\r\n                'coalesce',\r\n                ['get', 'name_es'],\r\n                ['get', 'name']\r\n              ]);\r\n            } catch (e) {}\r\n          }\r\n        });\r\n      }\r\n\r\n      function popupHTML(loc) {\r\n        var waUrl = 'https:\/\/wa.me\/' + WA_PHONE + '?text=' + encodeURIComponent('Hola, \u00bfpuedes recogerme en ' + loc.name + ' (' + loc.zone + ')?');\r\n        return [\r\n          '<div class=\"popup-banner\">',\r\n            '<div class=\"popup-banner-top\">',\r\n              '<span class=\"popup-num\">', loc.num, '<\/span>',\r\n              '<span class=\"popup-zone\">', loc.zone, '<\/span>',\r\n            '<\/div>',\r\n            '<div class=\"popup-name\">', loc.name, '<\/div>',\r\n          '<\/div>',\r\n          '<div class=\"popup-body\">',\r\n            '<p class=\"popup-desc\">', loc.desc, '<\/p>',\r\n            '<span class=\"popup-coords\">',\r\n              '<svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0 1 18 0z\"\/><circle cx=\"12\" cy=\"10\" r=\"3\"\/><\/svg>',\r\n              fmt(loc.lat), ', ', fmt(loc.lng),\r\n            '<\/span>',\r\n            '<div class=\"popup-actions\">',\r\n              '<a class=\"popup-btn primary\" href=\"', loc.gmaps, '\" target=\"_blank\" rel=\"noopener\" title=\"Abrir en Google Maps\">',\r\n                '<svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polygon points=\"3 11 22 2 13 21 11 13 3 11\"\/><\/svg>',\r\n                'C\u00f3mo llegar',\r\n              '<\/a>',\r\n              '<a class=\"popup-btn icon-only\" href=\"', waUrl, '\" target=\"_blank\" rel=\"noopener\" title=\"WhatsApp\" aria-label=\"WhatsApp\">',\r\n                '<svg viewBox=\"0 0 24 24\" fill=\"currentColor\"><path d=\"M17.5 14.4c-.3-.1-1.7-.8-2-.9-.3-.1-.5-.1-.7.1-.2.3-.7.9-.9 1.1-.2.2-.3.2-.6.1-.3-.1-1.2-.4-2.3-1.4-.8-.8-1.4-1.7-1.5-2-.2-.3 0-.5.1-.6.1-.1.3-.3.4-.5.1-.2.2-.3.3-.5.1-.2 0-.4 0-.5l-.7-2c-.2-.5-.4-.4-.6-.4h-.5c-.2 0-.5.1-.7.3-.3.3-1 1-1 2.4 0 1.4 1 2.7 1.2 2.9.2.2 2 3.1 4.9 4.3.7.3 1.2.5 1.6.6.7.2 1.3.2 1.8.1.6-.1 1.7-.7 1.9-1.4.2-.7.2-1.2.2-1.4 0-.1-.2-.2-.5-.3z\"\/><path d=\"M12 2C6.5 2 2 6.5 2 12c0 1.8.5 3.5 1.3 4.9L2 22l5.3-1.3c1.4.8 3 1.2 4.7 1.2 5.5 0 10-4.5 10-10S17.5 2 12 2z\"\/><\/svg>',\r\n              '<\/a>',\r\n              '<button class=\"popup-btn icon-only\" type=\"button\" data-ite-copy=\"', loc.id, '\" title=\"Copiar coordenadas\" aria-label=\"Copiar coordenadas\">',\r\n                '<svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><rect x=\"9\" y=\"9\" width=\"13\" height=\"13\" rx=\"2\" ry=\"2\"\/><path d=\"M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1\"\/><\/svg>',\r\n              '<\/button>',\r\n            '<\/div>',\r\n          '<\/div>'\r\n        ].join('');\r\n      }\r\n\r\n      \/\/ ---------- ACTIVATION ----------\r\n      function setActive(id) {\r\n        activeId = id;\r\n        root.querySelectorAll('[data-ite-point]').forEach(function (el) {\r\n          var on = +el.dataset.id === id;\r\n          el.classList.toggle('active', on);\r\n          el.setAttribute('aria-pressed', on ? 'true' : 'false');\r\n        });\r\n        Object.keys(markers).forEach(function (mid) {\r\n          markerEl(mid).classList.toggle('active', +mid === id);\r\n        });\r\n      }\r\n      function clearActive() {\r\n        activeId = null;\r\n        root.querySelectorAll('[data-ite-point]').forEach(function (el) {\r\n          el.classList.remove('active');\r\n          el.setAttribute('aria-pressed', 'false');\r\n        });\r\n        Object.keys(markers).forEach(function (mid) {\r\n          markerEl(mid).classList.remove('active');\r\n        });\r\n      }\r\n\r\n      function closePopupAnimated(popup) {\r\n        if (!popup) return;\r\n        var el = popup.getElement && popup.getElement();\r\n        if (!el || !popup.isOpen || !popup.isOpen() || reduceMotion) {\r\n          popup.remove();\r\n          return;\r\n        }\r\n        if (el.classList.contains('closing')) return;\r\n        el.classList.add('closing');\r\n        setTimeout(function () { popup.remove(); }, 280);\r\n      }\r\n\r\n      function flyTo(id) {\r\n        var loc = locations.find(function (l) { return l.id === id; });\r\n        if (!loc) return;\r\n        Object.keys(popups).forEach(function (pid) {\r\n          if (+pid !== id) {\r\n            closePopupAnimated(popups[pid]);\r\n          }\r\n        });\r\n        setActive(id);\r\n        map.flyTo({\r\n          center: [loc.lng, loc.lat],\r\n          zoom: loc.zoom,\r\n          duration: reduceMotion ? 0 : 900,\r\n          essential: false,\r\n          offset: [0, isMobile() ? 90 : 120]\r\n        });\r\n        var delay = reduceMotion ? 0 : 450;\r\n        setTimeout(function () {\r\n          popups[id].setLngLat([loc.lng, loc.lat]).addTo(map);\r\n        }, delay);\r\n      }\r\n\r\n      function resetView() {\r\n        Object.keys(popups).forEach(function (pid) {\r\n          closePopupAnimated(popups[pid]);\r\n        });\r\n        clearActive();\r\n        var padding = isMobile()\r\n          ? { top: 70, bottom: 220, left: 30, right: 30 }\r\n          : { top: 70, bottom: 70, left: 70, right: 70 };\r\n        map.fitBounds([[1.25, 38.81],[1.43, 39.00]], {\r\n          padding: padding,\r\n          duration: reduceMotion ? 0 : 800\r\n        });\r\n      }\r\n\r\n      function locateMe() {\r\n        if (!navigator.geolocation) return toast('La geolocalizaci\u00f3n no est\u00e1 disponible');\r\n        toast('Buscando tu ubicaci\u00f3n...');\r\n        navigator.geolocation.getCurrentPosition(function (pos) {\r\n          var lat = pos.coords.latitude, lng = pos.coords.longitude;\r\n          if (userMarker) userMarker.remove();\r\n          var el = document.createElement('div');\r\n          el.style.cssText = 'width:18px;height:18px;border-radius:50%;background:#5046C4;border:3px solid white;box-shadow:0 0 0 6px rgba(143,120,78,.18),0 4px 12px rgba(42,33,19,.3);';\r\n          userMarker = new maplibregl.Marker({ element: el }).setLngLat([lng, lat]).addTo(map);\r\n          map.flyTo({ center: [lng, lat], zoom: 13, duration: reduceMotion ? 0 : 900 });\r\n          toast('Ubicaci\u00f3n encontrada');\r\n        }, function (err) {\r\n          toast(err.code === 1 ? 'Permiso denegado' : 'No se pudo obtener tu ubicaci\u00f3n');\r\n        }, { enableHighAccuracy: true, timeout: 10000 });\r\n      }\r\n\r\n      \/\/ ---------- CARDS ----------\r\n      function buildCard(loc) {\r\n        var card = document.createElement('li');\r\n        card.className = 'loc-card';\r\n        card.setAttribute('role', 'button');\r\n        card.tabIndex = 0;\r\n        card.dataset.id = loc.id;\r\n        card.setAttribute('aria-pressed', 'false');\r\n        card.setAttribute('aria-label', loc.name + ' en ' + loc.zone);\r\n        card.innerHTML =\r\n          '<div class=\"card-num\">' + loc.num + '<\/div>' +\r\n          '<div class=\"card-body\">' +\r\n            '<div class=\"card-zone\">' + loc.zone + '<\/div>' +\r\n            '<div class=\"card-name\">' + loc.name + '<\/div>' +\r\n            '<div class=\"card-meta\"><span>' + fmt(loc.lat) + ', ' + fmt(loc.lng) + '<\/span><\/div>' +\r\n          '<\/div>' +\r\n          '<div class=\"card-arrow\" aria-hidden=\"true\">' +\r\n            '<svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><line x1=\"5\" y1=\"12\" x2=\"19\" y2=\"12\"\/><polyline points=\"12 5 19 12 12 19\"\/><\/svg>' +\r\n          '<\/div>';\r\n        card.addEventListener('click', function () { flyTo(loc.id); });\r\n        card.addEventListener('keydown', function (e) {\r\n          if (e.key === 'Enter' || e.key === ' ') { e.preventDefault(); flyTo(loc.id); }\r\n        });\r\n        return card;\r\n      }\r\n      function buildMapPoint(loc) {\r\n        var item = document.createElement('li');\r\n        item.className = 'map-point';\r\n        item.innerHTML =\r\n          '<button class=\"map-point-btn\" type=\"button\" data-ite-point data-id=\"' + loc.id + '\" aria-pressed=\"false\" aria-label=\"Mostrar ' + loc.name + '\">' +\r\n            '<span class=\"map-point-num\">' + loc.num.replace(\/^0\/, '') + '<\/span>' +\r\n            '<span class=\"map-point-copy\">' +\r\n              '<span class=\"map-point-name\">' + loc.name + '<\/span>' +\r\n              '<span class=\"map-point-zone\">' + loc.zone + '<\/span>' +\r\n            '<\/span>' +\r\n          '<\/button>';\r\n        item.querySelector('button').addEventListener('click', function () { flyTo(loc.id); });\r\n        return item;\r\n      }\r\n\r\n      var listDesktop = root.querySelector('[data-ite-list=\"desktop\"]');\r\n      var listMobile  = root.querySelector('[data-ite-list=\"mobile\"]');\r\n      var listMap     = root.querySelector('[data-ite-list=\"map\"]');\r\n      locations.forEach(function (loc) {\r\n        if (listDesktop) listDesktop.appendChild(buildCard(loc));\r\n        if (listMobile) listMobile.appendChild(buildCard(loc));\r\n        if (listMap) listMap.appendChild(buildMapPoint(loc));\r\n      });\r\n\r\n      \/\/ ---------- MAP LOAD ----------\r\n      map.on('load', function () {\r\n        setMapLabelsSpanish();\r\n        locations.forEach(function (loc) {\r\n          var popup = new maplibregl.Popup({\r\n            closeButton: true,\r\n            closeOnClick: false,\r\n            maxWidth: '320px',\r\n            anchor: 'top',\r\n            offset: [0, -8]\r\n          }).setHTML(popupHTML(loc));\r\n          popup.on('close', function () {\r\n            var el = popup.getElement();\r\n            if (el) el.classList.add('closing');\r\n            if (activeId === loc.id) clearActive();\r\n          });\r\n          popup.on('open', function () {\r\n            var el = popup.getElement();\r\n            var close = el && el.querySelector('.maplibregl-popup-close-button');\r\n            if (!close || close.dataset.iteAnimatedClose) return;\r\n            close.dataset.iteAnimatedClose = 'true';\r\n            close.addEventListener('click', function (e) {\r\n              e.preventDefault();\r\n              e.stopImmediatePropagation();\r\n              closePopupAnimated(popup);\r\n            }, true);\r\n          });\r\n          popups[loc.id] = popup;\r\n\r\n          var el = document.createElement('div');\r\n          el.className = 'marker-host';\r\n          el.tabIndex = 0;\r\n          el.setAttribute('role', 'button');\r\n          el.setAttribute('aria-label', loc.name + ', point ' + loc.num);\r\n          \/\/ SVG con punta en (18, 46) \u2014 ancla 'bottom' = ese pixel exacto.\r\n          el.innerHTML =\r\n            '<svg class=\"marker-svg\" viewBox=\"0 0 36 48\" aria-hidden=\"true\">' +\r\n              '<path class=\"pin-body\" d=\"M18 2 C26.84 2 34 9.16 34 18 C34 28.5 18 46 18 46 C18 46 2 28.5 2 18 C2 9.16 9.16 2 18 2 Z\"\/>' +\r\n              '<circle cx=\"18\" cy=\"18\" r=\"10\" fill=\"white\"\/>' +\r\n              '<text class=\"marker-num\" x=\"18\" y=\"18\" text-anchor=\"middle\">' + loc.num.replace(\/^0\/, '') + '<\/text>' +\r\n            '<\/svg>';\r\n          el.addEventListener('click', function (e) { e.stopPropagation(); flyTo(loc.id); });\r\n          el.addEventListener('keydown', function (e) {\r\n            if (e.key === 'Enter' || e.key === ' ') { e.preventDefault(); flyTo(loc.id); }\r\n          });\r\n\r\n          markers[loc.id] = { el: el, loc: loc };\r\n          markerLayer.appendChild(el);\r\n        });\r\n        updateMarkerPositions();\r\n        resetView();\r\n      });\r\n      map.on('move', updateMarkerPositions);\r\n      map.on('zoom', updateMarkerPositions);\r\n      map.on('resize', updateMarkerPositions);\r\n      map.on('moveend', updateMarkerPositions);\r\n      map.on('zoomend', updateMarkerPositions);\r\n\r\n      \/\/ ---------- DELEGATED EVENTS ----------\r\n      root.addEventListener('click', function (e) {\r\n        var action = e.target.closest('[data-ite-action]');\r\n        if (action) {\r\n          if (action.dataset.iteAction === 'reset') resetView();\r\n          else if (action.dataset.iteAction === 'locate') locateMe();\r\n          return;\r\n        }\r\n        var copy = e.target.closest('[data-ite-copy]');\r\n        if (copy) {\r\n          var id = +copy.dataset.iteCopy;\r\n          var loc = locations.find(function (l) { return l.id === id; });\r\n          if (loc) copyCoords(loc);\r\n        }\r\n      });\r\n\r\n      \/\/ ---------- Arrow-key cycling between cards ----------\r\n      root.addEventListener('keydown', function (e) {\r\n        if (e.key !== 'ArrowUp' && e.key !== 'ArrowDown') return;\r\n        var focused = document.activeElement;\r\n        if (!focused || !focused.classList.contains('loc-card')) return;\r\n        e.preventDefault();\r\n        var cards = Array.prototype.slice\r\n          .call(root.querySelectorAll('.loc-card'))\r\n          .filter(function (c) { return c.offsetParent !== null; });\r\n        var idx = cards.indexOf(focused);\r\n        if (idx === -1) return;\r\n        var dir = e.key === 'ArrowDown' ? 1 : -1;\r\n        var next = cards[(idx + dir + cards.length) % cards.length];\r\n        if (next) next.focus();\r\n      });\r\n\r\n      \/\/ Re-fit on container resize (e.g. orientation change inside embed)\r\n      var ro = new ResizeObserver(function () {\r\n        syncMapGestures();\r\n        map.resize();\r\n        updateMarkerPositions();\r\n      });\r\n      ro.observe(root);\r\n    });\r\n  });\r\n})();\r\n<\/script>\r\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-11db4e26 e-flex e-con-boxed e-con e-parent\" data-id=\"11db4e26\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-3da6330e e-con-full e-flex e-con e-child\" data-id=\"3da6330e\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-4767c959 elementor-widget elementor-widget-heading\" data-id=\"4767c959\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Requisitos Especiales y Servicios Adicionales de Traslado<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-14971b2a elementor-widget elementor-widget-text-editor\" data-id=\"14971b2a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Ofrecemos servicios adicionales de transporte en Ibiza para que tu viaje sea a\u00fan m\u00e1s c\u00f3modo y pr\u00e1ctico. Disponemos de sillas para beb\u00e9s, asientos infantiles y requisitos personalizados de viaje bajo solicitud previa. Solo ind\u00edcanos tus necesidades con antelaci\u00f3n y nuestro equipo preparar\u00e1 todo para tu experiencia de traslado.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-23730425 e-con-full e-flex e-con e-child\" data-id=\"23730425\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-44801fd8 elementor-widget elementor-widget-image-box\" data-id=\"44801fd8\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image-box.default\">\n\t\t\t\t\t<div class=\"elementor-image-box-wrapper\"><div class=\"elementor-image-box-content\"><h3 class=\"elementor-image-box-title\">Consejos para Traslados de Cruceros y Embarcaciones<\/h3><p class=\"elementor-image-box-description\">\u00bfViajas a Formentera en embarcaci\u00f3n privada? Recomendamos confirmar tu hora de recogida con el capit\u00e1n antes de la salida para garantizar una experiencia fluida y la disponibilidad del conductor.<\/p><\/div><\/div>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-40375ff9 elementor-widget elementor-widget-image-box\" data-id=\"40375ff9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image-box.default\">\n\t\t\t\t\t<div class=\"elementor-image-box-wrapper\"><div class=\"elementor-image-box-content\"><p class=\"elementor-image-box-description\">Para pasajeros que lleguen al Puerto de Ibiza, Marina Ibiza o Ibiza Magna, recomendamos informar a nuestro equipo con antelaci\u00f3n para coordinar eficientemente el punto de recogida.<\/p><\/div><\/div>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5052c178 elementor-widget elementor-widget-image-box\" data-id=\"5052c178\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image-box.default\">\n\t\t\t\t\t<div class=\"elementor-image-box-wrapper\"><div class=\"elementor-image-box-content\"><p class=\"elementor-image-box-description\">Nuestro equipo est\u00e1 disponible para ayudarte con traslados privados en embarcaciones, traslados para cruceros y servicios de transporte personalizados en toda Ibiza.<\/p><\/div><\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-7ec61f11 e-flex e-con-boxed e-con e-parent\" data-id=\"7ec61f11\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-226a40bc animated-slow elementor-invisible elementor-widget elementor-widget-heading\" data-id=\"226a40bc\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;slideInUp&quot;}\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h1 class=\"elementor-heading-title elementor-size-default\">Traslados premium con ch\u00f3fer para pasajeros de cruceros y embarcaciones en Ibiza<\/h1>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-589d10de animated-slow elementor-widget__width-initial elementor-invisible elementor-widget elementor-widget-heading\" data-id=\"589d10de\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;slideInUp&quot;}\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Reserva tus Traslados para Cruceros y Embarcaciones Privadas en Ibiza<\/h2>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-6167966f elementor-hidden-desktop elementor-hidden-tablet elementor-hidden-mobile e-flex e-con-boxed e-con e-parent\" data-id=\"6167966f\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-48c72302 elementor-widget elementor-widget-text-editor\" data-id=\"48c72302\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t[vc_row fullwidth=\u00bbyes\u00bb][vc_column][agni_image img_url=\u00bb1237&#8243; class=\u00bbfullwidthimage\u00bb][\/vc_column][\/vc_row][vc_row][vc_column width=\u00bb2\/3&#8243;][vc_empty_space][agni_heading choice=\u00bb4&#8243; align=\u00bbcenter\u00bb heading=\u00bbTraslados de Cruceros\u00bb][agni_separator width=\u00bb10&#8243; color=\u00bb#8f8072&#8243;][agni_heading choice=\u00bb4&#8243; align=\u00bbcenter\u00bb heading=\u00bbCruise Ship Transfers\u00bb][agni_separator width=\u00bb10&#8243; color=\u00bb#8f8072&#8243;][vc_column_text]\r\n<p class=\"p1\"><span class=\"s1\">\u00bfTe gustar\u00eda experimentar una ciudad rica en historia y cultura, playas incre\u00edbles, excelentes restaurantes, famosas discotecas y mucho m\u00e1s con tu propio servicio de ch\u00f3fer c\u00f3modo, fiable e informado? Ibiza Transit Express est\u00e1 aqu\u00ed para hacerlo realidad con el servicio de traslado de cruceros para turistas que llegan en crucero a Ibiza.<\/span><\/p>\r\n<p class=\"p1\"><span class=\"s1\">Ibiza es uno de los destinos favoritos por las compa\u00f1\u00edas de cruceros y nos complace ofrecer un servicio de bienvenida en minib\u00fas para clientes de cruceros.<\/span><\/p>\r\n<p class=\"p1\"><span class=\"s1\">Nuestros conductores estar\u00e1n esperando para recogerte en la salida de la terminal de cruceros y estaremos encantados de proporcionarles tus detalles de contacto de antemano para cualquier asistencia y requisitos adicionales. <\/span><\/p>\r\n<p class=\"p1\"><span class=\"s1\">Con el lujo de tus propios autobuses con aire acondicionado, puedes planificar tu propia ruta visitando todo lo que desees. Si deseas ir m\u00e1s lejos, podemos hacerlo y regresar a tiempo para subir a bordo.<\/span><\/p>\r\n<p class=\"p1\"><span class=\"s1\">Nuestros conductores son amables, corteses y pueden aconsejarte sobre excelentes lugares que visitar y llevarte a cualquier destino de Ibiza sin ning\u00fan problema. Nuestra flota de minibuses Ford Transit tiene una capacidad para 13 o 17 pasajeros c\u00f3modamente, proporcionado un amplio espacio para familias e invitados. <\/span><\/p>\r\n[\/vc_column_text][agni_heading choice=\u00bb4&#8243; align=\u00bbcenter\u00bb heading=\u00bbTraslados de Barcos Privados\u00bb][agni_separator width=\u00bb10&#8243; color=\u00bb#8f8072&#8243;][vc_column_text]\r\n<p class=\"p1\"><span class=\"s1\">Tambi\u00e9n gestionamos el transporte desde y hacia tus reservas de embarcaciones privadas, el conductor vendr\u00e1 a buscarte al punto de acceso m\u00e1s cercano que te resulte m\u00e1s conveniente.<\/span><\/p>\r\n<p class=\"p1\"><span class=\"s1\">Como la zona portuaria es peatonal, el punto de recogida\/dejada para los traslados en barco privado o los viajes a Formentera en ferry en la ciudad de Ibiza se encuentra en la zona de aparcamiento del minib\u00fas frente al Club N\u00e1utico de Ibiza. Por favor, inf\u00f3rmanos sobre si tienes un traslado privado desde Ibiza Magna o frente al Caf\u00e9 S\u00eddney.<\/span><\/p>\r\n<iframe style=\"border: 0;\" src=\"https:\/\/www.google.com\/maps\/embed?pb=!1m18!1m12!1m3!1d3104.4547517197725!2d1.4334516506930755!3d38.91358227946797!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x129946bfcf9ff4c5%3A0xeae7345fb8ab446c!2sClub+N%C3%A1utico+de+Ibiza!5e0!3m2!1ses!2ses!4v1488816946340\" width=\"800\" height=\"200\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\" data-mce-fragment=\"1\"><\/iframe>\r\n<p class=\"p1\"><span class=\"s1\">El punto de recogida\/dejada de los traslados en barco privado o los traslados en barco al atardecer desde San Atonio es el Club Nautic San Antonio.<\/span><\/p>\r\n<iframe src=\"https:\/\/www.google.com\/maps\/embed?pb=!1m18!1m12!1m3!1d3101.6152789920225!2d1.2996669506951777!3d38.97845187945787!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x129946b118faeff1%3A0x8c6094c6c5315981!2sClub+Nautico+Sant+Antoni!5e0!3m2!1ses!2ses!4v1488816773803\" width=\"800\" height=\"200\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\" data-mce-fragment=\"1\"><\/iframe>\r\n<p class=\"p1\"><span class=\"s1\">Los puntos de recogida\/dejada de los traslados de bracos privados desde Salinas es Hostal Mar Y Sal.<\/span><\/p>\r\n<iframe style=\"border: 0;\" src=\"https:\/\/www.google.com\/maps\/embed?pb=!1m18!1m12!1m3!1d3107.533903369095!2d1.3831575506907554!3d38.843134079478816!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x129945d8ef83c26d%3A0x8d7ce452dd58ea03!2sHostal+Mar+y+Sal!5e0!3m2!1ses!2ses!4v1488817336224\" width=\"800\" height=\"200\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\" data-mce-fragment=\"1\"><\/iframe>\r\n<p class=\"p1\"><span class=\"s1\">Por favor, comun\u00edcanos si tienes un traslado privado desde Santa Eulalia.<\/span><\/p>\r\n<p class=\"p1\"><span class=\"s1\">Si deseas viajar a Formentera con el minib\u00fas, comun\u00edcanoslo con antelaci\u00f3n para que podamos ver los horarios de los barcos y asesorarte en consecuencia.<\/span><\/p>\r\n[\/vc_column_text][agni_heading choice=\u00bb6&#8243; align=\u00bbcenter\u00bb heading=\u00bbREQUISITOS ESPECIALES\u00bb][agni_separator width=\u00bb10&#8243; color=\u00bb#8f8072&#8243;][vc_column_text]\r\n<p class=\"p1\"><span class=\"s1\">Podemos ofrecer asientos para beb\u00e9s y para ni\u00f1os. Todo lo que tienes que hacer es informarnos con antelaci\u00f3n si tienes alg\u00fan requisito especial.<\/span><\/p>\r\n[\/vc_column_text][\/vc_column][vc_column width=\u00bb1\/3&#8243;][vc_empty_space][agni_heading choice=\u00bb6&#8243; align=\u00bbcenter\u00bb heading=\u00bbCONSEJOS PARA LOS TRASLADOS DE CRUCEROS Y BARCOS PRIVADOS\u00bb][agni_separator width=\u00bb10&#8243; color=\u00bb#8f8072&#8243;][vc_column_text]\r\n<p class=\"p1\"><span class=\"s1\">\u2022 Si viajas a Formentera en barco privado, p\u00eddele al capit\u00e1n que confirme la hora de recogida cuando dej\u00e9is Formentera para permitir una mayor flexibilidad con tu viaje y garantizar que haya conductores cuando sea necesario.<\/span><\/p>\r\n<p class=\"p1\"><span class=\"s1\">\u2022 Para los clientes que aparcan delante del puerto deportivo de Ibiza o Ibiza Magna, av\u00edsanos con antelaci\u00f3n para que podamos planificar tus traslados directamente desde estos lugares.<\/span><\/p>\r\n<p class=\"p1\"><span class=\"s1\">Ponte en contacto con nosotros por correo electr\u00f3nico o ll\u00e1manos para hablar sobre tus planes y c\u00f3mo nuestros traslados de barco privado y cruceros pueden ayudarte a ti y a tus compa\u00f1eros de viaje. Tenemos un representante listo para responder a tus preguntas y reservar tu pr\u00f3ximo traslado.<\/span><\/p>\r\n[\/vc_column_text][\/vc_column][\/vc_row][vc_row][vc_column width=\u00bb1\/4&#8243;][agni_image img_url=\u00bb1383&#8243;][\/vc_column][vc_column width=\u00bb1\/4&#8243;][agni_image img_url=\u00bb1384&#8243;][\/vc_column][vc_column width=\u00bb1\/4&#8243;][agni_image img_url=\u00bb1385&#8243;][\/vc_column][vc_column width=\u00bb1\/4&#8243;][agni_image img_url=\u00bb1386&#8243;][\/vc_column][\/vc_row][vc_row][vc_column][vc_empty_space][\/vc_column][\/vc_row]\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-cdb1526 e-flex e-con-boxed e-con e-parent\" data-id=\"cdb1526\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-5592f92 elementor-widget elementor-widget-spacer\" data-id=\"5592f92\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Traslados VIP desde el Puerto de Cruceros en Ibiza Traslados para Cruceros y Embarcaciones Privadas en Ibiza Traslados para Cruceros en Ibiza \u00bfLlegas a Ibiza en crucero? Ibiza Transit Express ofrece servicios de ch\u00f3fer c\u00f3modos, fiables y profesionales, con traslados premium para pasajeros que llegan al puerto de Ibiza. Disfruta de una experiencia de viaje [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_metasync_otto_title":"Transfers Cruceros y Barcos Ibiza | Ibiza Transit Express","_metasync_otto_description":"Transfers para cruceros y barcos privados en Ibiza. Servicio puntual con meet & greet. Ibiza Transit Express.","_metasync_otto_keywords":"traslados cruceros Ibiza, transferencias barcos privados Ibiza, servicio de transporte Ibiza, minibuses de lujo Ibiza, traslados personalizados Ibiza, transporte para pasajeros de cruceros, transfer privado Ibiza, servicio de recogida y entrega Ibiza","_metasync_otto_og_title":"Traslados a Cruceros y Barcos Privados en Ibiza | Ibiza Transit Express","_metasync_otto_og_description":"Traslados a cruceros y barcos privados en Ibiza con ch\u00f3fer incluido. Servicio c\u00f3modo, fiable y personalizado con Ibiza Transit Express.","_metasync_otto_twitter_title":"Traslados a Cruceros y Barcos Privados en Ibiza","_metasync_otto_twitter_description":"Traslados a cruceros y barcos privados en Ibiza con Ibiza Transit Express. #IbizaTransfers","rank_math_title":"","rank_math_description":"","_yoast_wpseo_title":"","_yoast_wpseo_metadesc":"","_aioseo_title":"Traslados de Cruceros Ibiza | Puerto y Barcos Privados","_aioseo_description":"Reserva traslados privados para cruceros y embarcaciones en Ibiza. Servicio VIP, ch\u00f3fer profesional, puerto, marinas y yates.","_metasync_seo_title":"","_metasync_seo_desc":"","_metasync_breadcrumb_title":"","_metasync_primary_category":0,"_metasync_primary_product_cat":0,"_metasync_otto_disabled":"","_metasync_hreflang":"","_metasync_plugin_sync_ts":"{\"aioseo\":\"2026-06-10T12:03:55+00:00\"}","_metasync_robots_advanced":"","footnotes":""},"class_list":["post-1499","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/ibizatransitexpress.com\/es\/wp-json\/wp\/v2\/pages\/1499","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ibizatransitexpress.com\/es\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/ibizatransitexpress.com\/es\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/ibizatransitexpress.com\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/ibizatransitexpress.com\/es\/wp-json\/wp\/v2\/comments?post=1499"}],"version-history":[{"count":25,"href":"https:\/\/ibizatransitexpress.com\/es\/wp-json\/wp\/v2\/pages\/1499\/revisions"}],"predecessor-version":[{"id":5034,"href":"https:\/\/ibizatransitexpress.com\/es\/wp-json\/wp\/v2\/pages\/1499\/revisions\/5034"}],"wp:attachment":[{"href":"https:\/\/ibizatransitexpress.com\/es\/wp-json\/wp\/v2\/media?parent=1499"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}