{"id":56764,"date":"2026-02-23T00:59:58","date_gmt":"2026-02-23T00:59:58","guid":{"rendered":"https:\/\/yatezzitos.com\/?page_id=56764"},"modified":"2026-04-16T19:27:25","modified_gmt":"2026-04-16T19:27:25","slug":"mi-cotizacion","status":"publish","type":"page","link":"https:\/\/yatezzitos.com\/en\/mi-cotizacion\/","title":{"rendered":"Mi cotizaci\u00f3n"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"56764\" class=\"elementor elementor-56764\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-b22273a e-flex e-con-boxed e-con e-parent\" data-id=\"b22273a\" 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-fdd930e elementor-widget elementor-widget-html\" data-id=\"fdd930e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div id=\"yzzq-root\"><\/div>\n<div id=\"yzz-cargos-modal\" class=\"yzz-ca-overlay\" style=\"display:none\" role=\"dialog\" aria-modal=\"true\">\n  <div class=\"yzz-ca-box\">\n    <div class=\"yzz-ca-head\">\n      <strong>\ud83d\udcb0 Cargos adicionales<\/strong>\n      <button type=\"button\" class=\"yzz-ca-close\" data-yzz-ca-close>&times;<\/button>\n    <\/div>\n\n    <!-- Tabs horizontales de destinos -->\n    <div class=\"yzz-ca-tabs-wrap\">\n      <div class=\"yzz-ca-tabs\" id=\"yzz-ca-tabs\">\n        <!-- llenos din\u00e1micamente por JS -->\n      <\/div>\n    <\/div>\n\n    <!-- Notas generales (siempre visibles) -->\n    <div class=\"yzz-ca-info-grid\">\n      <div class=\"yzz-ca-info-card\">\n        <div class=\"yzz-ca-info-icon\">\ud83d\udcb5<\/div>\n        <div>\n          <div class=\"yzz-ca-info-title\">Propina para tripulantes<\/div>\n          <div class=\"yzz-ca-info-desc\">La propina <strong>no est\u00e1 incluida<\/strong> en ning\u00fan viaje. Se recomienda entre un <strong>5% y 10%<\/strong> del costo del yate como reconocimiento a nuestros capitanes y marineros que dan su m\u00e1ximo por tu experiencia.<\/div>\n        <\/div>\n      <\/div>\n      <div class=\"yzz-ca-info-card\">\n        <div class=\"yzz-ca-info-icon\">\ud83c\udd7f\ufe0f<\/div>\n        <div>\n          <div class=\"yzz-ca-info-title\">Estacionamiento en marina<\/div>\n          <div class=\"yzz-ca-info-desc\">La tarifa de estacionamiento <strong>no est\u00e1 incluida<\/strong> y var\u00eda seg\u00fan cada marina. Consulta costos directamente en la marina o con tu asesor.<\/div>\n        <\/div>\n      <\/div>\n      <div class=\"yzz-ca-info-card\">\n        <div class=\"yzz-ca-info-icon\">\ud83c\udfdd\ufe0f<\/div>\n        <div>\n          <div class=\"yzz-ca-info-title\">Acceso a playas protegidas<\/div>\n          <div class=\"yzz-ca-info-desc\">Algunas playas como <strong>Balandra<\/strong> y <strong>Esp\u00edritu Santo<\/strong> cobran una tarifa de acceso gestionada por autoridades ambientales, ajena a Yatezzitos.<\/div>\n        <\/div>\n      <\/div>\n      <div class=\"yzz-ca-info-card\">\n        <div class=\"yzz-ca-info-icon\">\u2693<\/div>\n        <div>\n          <div class=\"yzz-ca-info-title\">Impuesto de muelle<\/div>\n          <div class=\"yzz-ca-info-desc\">El impuesto de muelle es <strong>establecido por cada marina<\/strong> y es ajeno a Yatezzitos. Se paga <strong>\u00fanicamente en efectivo (pesos mexicanos)<\/strong> directamente en la marina antes de que el viaje inicie.<\/div>\n        <\/div>\n      <\/div>\n    <\/div>\n\n    <!-- Tabla de cargos por destino -->\n    <div id=\"yzz-ca-content\" class=\"yzz-ca-content\"><\/div>\n  <\/div>\n<\/div>\n\n<style>\n  .yzz-ca-overlay{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:10000;display:flex;align-items:center;justify-content:center;padding:14px}\n  .yzz-ca-box{background:#fff;border-radius:18px;max-width:640px;width:100%;max-height:88vh;overflow-y:auto;position:relative;box-shadow:0 20px 60px rgba(0,0,0,.3)}\n  .yzz-ca-head{display:flex;justify-content:space-between;align-items:center;padding:18px 20px 12px;border-bottom:1px solid #e5e7eb;position:sticky;top:0;background:#fff;z-index:2;border-radius:18px 18px 0 0}\n  .yzz-ca-head strong{font-size:18px;color:#111827}\n  .yzz-ca-close{background:none;border:none;font-size:24px;cursor:pointer;color:#6b7280;line-height:1}\n  .yzz-ca-close:hover{color:#111}\n  .yzz-ca-tabs-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;padding:12px 20px 0;scrollbar-width:none}\n  .yzz-ca-tabs-wrap::-webkit-scrollbar{display:none}\n  .yzz-ca-tabs{display:flex;gap:8px;flex-wrap:nowrap}\n  .yzz-ca-tab{flex-shrink:0;padding:8px 16px;border-radius:999px;border:2px solid #e5e7eb;background:#fafafa;font-size:13px;font-weight:700;cursor:pointer;white-space:nowrap;color:#374151;transition:all .15s}\n  .yzz-ca-tab:hover{border-color:#93c5fd;background:#eff6ff}\n  .yzz-ca-tab.is-active{background:#1d4ed8;color:#fff;border-color:#1d4ed8}\n  .yzz-ca-info-grid{display:grid;grid-template-columns:1fr;gap:8px;padding:14px 20px 0}\n  @media(min-width:500px){.yzz-ca-info-grid{grid-template-columns:1fr 1fr}}\n  .yzz-ca-info-card{display:flex;gap:10px;padding:10px 12px;border:1px solid #e5e7eb;border-radius:12px;background:#f9fafb}\n  .yzz-ca-info-icon{font-size:22px;flex-shrink:0;line-height:1.3}\n  .yzz-ca-info-title{font-weight:800;font-size:13px;margin-bottom:2px;color:#111827}\n  .yzz-ca-info-desc{font-size:12px;line-height:1.45;color:#4b5563}\n  .yzz-ca-content{padding:14px 20px 20px}\n  .yzz-ca-table{width:100%;border-collapse:collapse;font-size:13px;margin-top:4px}\n  .yzz-ca-table th{text-align:left;padding:10px 8px;background:#f1f5f9;color:#334155;font-weight:700;border-bottom:2px solid #e2e8f0}\n  .yzz-ca-table td{padding:10px 8px;border-bottom:1px solid #e5e7eb;color:#1f2937}\n  .yzz-ca-table tr:last-child td{border-bottom:0}\n  .yzz-ca-table tr:hover td{background:#f8fafc}\n  .yzz-ca-section-title{font-size:14px;font-weight:800;margin:14px 0 6px;color:#0f172a}\n  .yzz-ca-note{font-size:12px;color:#6b7280;margin:6px 0 0;line-height:1.45}\n<\/style>\n\n<script>\n(function(){\n  \/* \u2500\u2500 Datos reales de marinas por destino \u2500\u2500 *\/\n  var CARGOS = [\n    {\n      dest: 'Canc\u00fan',\n      marinas: [\n        { name: 'Marina V&V',              muelle: '$250 MXN p\/p', vehiculo: '\u2014' },\n        { name: 'Muelle Flamingos',         muelle: '$200 MXN p\/p', vehiculo: '$200 MXN' },\n        { name: 'Residencial Nautilus',     muelle: '$150 MXN p\/p', vehiculo: '\u2014' },\n        { name: 'Aquatours',                muelle: '$150 MXN p\/p', vehiculo: '\u2014' },\n        { name: 'Puerto Canc\u00fan Muelle 7',   muelle: '$250 MXN p\/p', vehiculo: '\u2014' },\n        { name: 'Puesta del Sol',           muelle: '$150 MXN p\/p', vehiculo: '\u2014' },\n        { name: 'Hacienda del Mar',         muelle: '$250 MXN p\/p', vehiculo: '\u2014' },\n        { name: 'Marina Kaybal',            muelle: '$200 MXN p\/p', vehiculo: '$200 MXN' },\n        { name: 'Golf Puerto Canc\u00fan',       muelle: '$200 MXN p\/p', vehiculo: '$200 MXN' }\n      ],\n      playas: []\n    },\n    {\n      dest: 'Acapulco',\n      marinas: [\n        { name: 'Marina Acapulco',           muelle: 'Sin impuesto', vehiculo: '\u2014' },\n        { name: 'Marina Santa Luc\u00eda',        muelle: 'Sin impuesto', vehiculo: '\u2014' },\n        { name: 'Club de Yates de Acapulco', muelle: 'Sin impuesto', vehiculo: '\u2014' },\n        { name: 'Malec\u00f3n de Acapulco',       muelle: 'Sin impuesto', vehiculo: '\u2014' },\n        { name: 'Terminal Mar\u00edtima',          muelle: 'Sin impuesto', vehiculo: '\u2014' }\n      ],\n      playas: []\n    },\n    {\n      dest: 'Huatulco',\n      marinas: [\n        { name: 'Holiday Inn',               muelle: 'Sin impuesto', vehiculo: '\u2014' },\n        { name: 'Marina Tur\u00edstica Chahu\u00e9',   muelle: 'Sin impuesto', vehiculo: '\u2014' }\n      ],\n      playas: [\n        { name: 'Parque Nacional Bah\u00edas de Huatulco', costo: '$60 MXN p\/p', nota: 'Cobro obligatorio por acceso al \u00e1rea natural protegida' }\n      ]\n    },\n    {\n      dest: 'Ixtapa',\n      marinas: [\n        { name: 'Porto Ixtapa',            muelle: 'Sin impuesto', vehiculo: '\u2014' },\n        { name: 'Muelle de Zihuatanejo',   muelle: 'Sin impuesto', vehiculo: '\u2014' },\n        { name: 'Marina Ixtapa',           muelle: 'Sin impuesto', vehiculo: '\u2014' }\n      ],\n      playas: []\n    },\n    {\n      dest: 'La Paz',\n      marinas: [\n        { name: 'Marina El Palmar',  muelle: 'Sin impuesto', vehiculo: '\u2014' },\n        { name: 'Marina Palmira',    muelle: 'Sin impuesto', vehiculo: '\u2014' },\n        { name: 'Marina La Paz',     muelle: 'Sin impuesto', vehiculo: '\u2014' },\n        { name: 'Marina Don Jos\u00e9',   muelle: 'Sin impuesto', vehiculo: '\u2014' },\n        { name: 'Marina Abaroa',     muelle: 'Sin impuesto', vehiculo: '\u2014' }\n      ],\n      playas: [\n        { name: 'Playa Balandra',       costo: '$68 MXN p\/p',    nota: 'Cobro obligatorio de acceso' },\n        { name: 'Isla Esp\u00edritu Santo',  costo: '$108 MXN p\/p',   nota: 'Cobro obligatorio de acceso' },\n        { name: 'Nado con lobos marinos', costo: '$1,500 MXN',   nota: 'Gu\u00eda obligatorio para el nado (costo por gu\u00eda, no por persona)' }\n      ]\n    },\n    {\n      dest: 'Los Cabos',\n      marinas: [\n        { name: 'Marina Cabo Muelle 2',  muelle: '$20 MXN p\/p',   vehiculo: '\u2014' },\n        { name: 'Marina Cabo Muelle F',  muelle: 'Sin impuesto',  vehiculo: '\u2014' },\n        { name: 'Terminal de Cabo',       muelle: '$100 MXN p\/p',  vehiculo: '\u2014' },\n        { name: 'Marina Cabo Muelle B',  muelle: 'Sin impuesto',  vehiculo: '\u2014' },\n        { name: 'Marina Cabo Muelle J',  muelle: 'Sin impuesto',  vehiculo: '\u2014' },\n        { name: 'Marina Cabo Muelle M',  muelle: '$50 MXN p\/p',   vehiculo: '\u2014' },\n        { name: 'Marina Cabo Muelle C',  muelle: 'Sin impuesto',  vehiculo: '\u2014' },\n        { name: 'Marina Cabo Muelle E',  muelle: 'Sin impuesto',  vehiculo: '\u2014' },\n        { name: 'Marina Cabo',           muelle: 'Sin impuesto',  vehiculo: '\u2014' },\n        { name: 'Marina Cabo Muelle H',  muelle: '$100 MXN p\/p',  vehiculo: '\u2014' },\n        { name: 'Marina Cabo Muelle L',  muelle: '$50 MXN p\/p',   vehiculo: '\u2014' },\n        { name: 'Marina Cabo Muelle D',  muelle: 'Sin impuesto',  vehiculo: '\u2014' }\n      ],\n      playas: []\n    },\n    {\n      dest: 'Mazatl\u00e1n',\n      marinas: [\n        { name: 'Marina Fonatur (Operadora Portuaria)',            muelle: '$20 MXN p\/p',   vehiculo: '$50 MXN' },\n        { name: 'Marina Mazatl\u00e1n Muelle 8',                        muelle: 'Sin impuesto',  vehiculo: '\u2014' },\n        { name: 'Restaurante Ana Mar',                             muelle: 'Sin impuesto',  vehiculo: '\u2014' },\n        { name: 'Marina Mazatl\u00e1n Muelle 10',                       muelle: 'Sin impuesto',  vehiculo: '\u2014' },\n        { name: 'Isla Mazatl\u00e1n Muelle A \/ La Tostader\u00eda del Mar',  muelle: 'Sin impuesto',  vehiculo: '\u2014' },\n        { name: 'Marina Mazatl\u00e1n Muelle 7 (Gus Gus)',              muelle: 'Sin impuesto',  vehiculo: '\u2014' },\n        { name: 'Marina Mazatl\u00e1n Muelle 3',                        muelle: 'Sin impuesto',  vehiculo: '\u2014' },\n        { name: 'Naviera Tres Mar\u00edas',                             muelle: 'Sin impuesto',  vehiculo: '\u2014' },\n        { name: 'Marina Mazatl\u00e1n Muelle 7',                        muelle: 'Sin impuesto',  vehiculo: '\u2014' }\n      ],\n      playas: []\n    },\n    {\n      dest: 'Nuevo Vallarta',\n      marinas: [\n        { name: 'Marina Nuevo Vallarta',        muelle: 'Sin impuesto',   vehiculo: '\u2014' },\n        { name: 'Marina Cruz de Huanacaxtle',   muelle: '$400 MXN p\/p',   vehiculo: '\u2014' },\n        { name: 'Marina Paradise Village',      muelle: 'Sin impuesto',   vehiculo: '\u2014' }\n      ],\n      playas: [],\n      notas: ['\u26a0\ufe0f La embarcaci\u00f3n Kusi Wasi (Marina Cruz de Huanacaxtle) exige propina obligatoria del 10% del costo del viaje.']\n    },\n    {\n      dest: 'Playa del Carmen',\n      marinas: [\n        { name: 'Gran Marina (Puerto Aventuras)',  muelle: '$400 MXN p\/p',  vehiculo: '\u2014' },\n        { name: 'Marina Cozumel ASIPONA',          muelle: 'Sin impuesto',  vehiculo: '\u2014' }\n      ],\n      playas: [],\n      notas: [\n        '\u26a0\ufe0f Algunas embarcaciones en Gran Marina (Sunseeker 55, Azimut 43, Bali 40, Aventura 34) exigen propina obligatoria del 10%.',\n        '\u26a0\ufe0f La embarcaci\u00f3n Blue Ray en Marina Cozumel ASIPONA cobra $200 MXN p\/p de impuesto de muelle.'\n      ]\n    },\n    {\n      dest: 'Puerto Vallarta',\n      marinas: [\n        { name: 'Marina Vallarta Muelle C',        muelle: '$50 MXN p\/p',   vehiculo: '\u2014' },\n        { name: 'Marina Vallarta Muelle E',        muelle: '$50 MXN p\/p',   vehiculo: '\u2014' },\n        { name: 'Marina Vallarta Muelle F',        muelle: '$50 MXN p\/p',   vehiculo: '\u2014' },\n        { name: 'Marina Vallarta Muelle G',        muelle: '$50 MXN p\/p',   vehiculo: '\u2014' },\n        { name: 'Marina Vallarta Muelle H',        muelle: '$50 MXN p\/p',   vehiculo: '\u2014' },\n        { name: 'Marina Vallarta Muelle I',        muelle: '$50 MXN p\/p',   vehiculo: '\u2014' },\n        { name: 'Marina Vallarta Muelle J',        muelle: '$50 MXN p\/p',   vehiculo: '\u2014' },\n        { name: 'Marina Vallarta Muelle K',        muelle: '$50\u2013$100 MXN p\/p', vehiculo: '\u2014' },\n        { name: 'Marina Vallarta Muelle M',        muelle: '$50 MXN p\/p',   vehiculo: '\u2014' },\n        { name: 'Marina Flamingo Vallarta Hotel',  muelle: 'Sin impuesto',  vehiculo: '\u2014' }\n      ],\n      playas: [],\n      notas: ['\u26a0\ufe0f Algunas embarcaciones absorben el impuesto de muelle y lo ofrecen como cortes\u00eda. Verifica con tu asesor.']\n    }\n  ];\n\n  var tabsEl = document.getElementById('yzz-ca-tabs');\n  var contentEl = document.getElementById('yzz-ca-content');\n  var overlay = document.getElementById('yzz-cargos-modal');\n  if (!tabsEl || !contentEl || !overlay) return;\n\n  function renderTabs() {\n    tabsEl.innerHTML = CARGOS.map(function(c, i){\n      return '<button class=\"yzz-ca-tab'+(i===0? ' is-active':'')+'\" data-yzz-ca-idx=\"'+i+'\">\ud83d\udccd '+c.dest+'<\/button>';\n    }).join('');\n  }\n\n  function renderContent(idx) {\n    var c = CARGOS[idx]; if (!c) return;\n    var hasVehiculo = c.marinas.some(function(m){ return m.vehiculo && m.vehiculo !== '\u2014'; });\n    var h = '<div class=\"yzz-ca-section-title\">\u2693 Impuestos de muelle \u2014 '+c.dest+'<\/div>';\n    h += '<table class=\"yzz-ca-table\"><thead><tr><th>Marina<\/th><th>Impuesto<\/th>';\n    if (hasVehiculo) h += '<th>Veh\u00edculo<\/th>';\n    h += '<\/tr><\/thead><tbody>';\n    c.marinas.forEach(function(m){\n      h += '<tr><td>'+m.name+'<\/td><td><strong>'+m.muelle+'<\/strong><\/td>';\n      if (hasVehiculo) h += '<td>'+(m.vehiculo||'\u2014')+'<\/td>';\n      h += '<\/tr>';\n    });\n    h += '<\/tbody><\/table>';\n    if (c.playas && c.playas.length) {\n      h += '<div class=\"yzz-ca-section-title\">\ud83c\udfdd\ufe0f Acceso a playas \u2014 '+c.dest+'<\/div>';\n      h += '<table class=\"yzz-ca-table\"><thead><tr><th>Playa \/ Isla<\/th><th>Costo<\/th><th>Notas<\/th><\/tr><\/thead><tbody>';\n      c.playas.forEach(function(p){ h += '<tr><td>'+p.name+'<\/td><td><strong>'+p.costo+'<\/strong><\/td><td>'+(p.nota||'\u2014')+'<\/td><\/tr>'; });\n      h += '<\/tbody><\/table>';\n    }\n    if (c.notas && c.notas.length) {\n      c.notas.forEach(function(n){ h += '<p class=\"yzz-ca-note\" style=\"background:#fef3c7;border:1px solid #f59e0b;border-radius:8px;padding:8px 12px;color:#92400e;font-weight:600\">'+n+'<\/p>'; });\n    }\n    h += '<p class=\"yzz-ca-note\">\u26a0\ufe0f Los montos son aproximados y pueden cambiar sin previo aviso. Verifica con tu asesor antes del viaje.<\/p>';\n    contentEl.innerHTML = h;\n  }\n\n  renderTabs();\n  renderContent(0);\n\n  tabsEl.addEventListener('click', function(e){\n    var btn = e.target.closest('[data-yzz-ca-idx]');\n    if (!btn) return;\n    tabsEl.querySelectorAll('.yzz-ca-tab').forEach(function(t){ t.classList.remove('is-active'); });\n    btn.classList.add('is-active');\n    renderContent(Number(btn.getAttribute('data-yzz-ca-idx')));\n  });\n\n  \/\/ Open \/ close\n  function openCargos(){ overlay.style.display = 'flex'; document.body.style.overflow = 'hidden'; }\n  function closeCargos(){ overlay.style.display = 'none'; document.body.style.overflow = ''; }\n\n  document.addEventListener('click', function(e){\n    if (e.target.closest('[data-yzz-open-cargos]')) { e.preventDefault(); openCargos(); return; }\n    if (e.target.closest('[data-yzz-ca-close]'))    { e.preventDefault(); closeCargos(); return; }\n    if (e.target === overlay) closeCargos();\n  });\n  document.addEventListener('keydown', function(e){ if (e.key === 'Escape' && overlay.style.display === 'flex') closeCargos(); });\n\n  \/\/ Exponer globalmente para poder abrir desde otros scripts\n  window.yzzOpenCargos = openCargos;\n})();\n<\/script>\n<style>\n  #yzzq-root {\n    max-width: 980px;\n    margin: 0 auto;\n    padding: 16px;\n    font-family: Arial, sans-serif;\n    color: #111827\n  }\n\n  .yzzq-card {\n    background: #fff;\n    border: 1px solid #e5e7eb;\n    border-radius: 14px;\n    padding: 16px;\n    margin-bottom: 12px\n  }\n\n  .yzzq-grid {\n    display: grid;\n    gap: 12px;\n    grid-template-columns: 1fr\n  }\n\n  @media(min-width:760px) {\n    .yzzq-grid {\n      grid-template-columns: 1fr 1fr\n    }\n  }\n\n  .yzzq-row {\n    display: flex;\n    justify-content: space-between;\n    gap: 8px;\n    padding: 10px 0;\n    border-bottom: 1px dashed #e5e7eb\n  }\n\n  .yzzq-row:last-child {\n    border-bottom: 0\n  }\n\n  .yzzq-k {\n    color: #6b7280\n  }\n\n  .yzzq-v {\n    font-weight: 700;\n    text-align: right;\n    word-break: break-word\n  }\n\n  .yzzq-btn {\n    display: block;\n    width: 100%;\n    padding: 12px 14px;\n    border-radius: 10px;\n    border: 0;\n    cursor: pointer;\n    font-weight: 700;\n    text-align: center;\n    text-decoration: none;\n    box-sizing: border-box;\n    color: #fff;\n    touch-action: manipulation;\n    -webkit-tap-highlight-color: transparent\n  }\n\n  .yzzq-btn-primary {\n    background: #194395\n  }\n\n  .yzzq-btn-success {\n    background: #00945e\n  }\n\n  .yzzq-btn-dark {\n    background: #111827\n  }\n\n  .yzzq-btn-light {\n    background: #4b5563;\n    color: #fff;\n    border: 1px solid #4b5563\n  }\n\n  .yzzq-btn:hover,\n  .yzzq-btn:focus,\n  .yzzq-btn:active {\n    color: #fff !important;\n    text-decoration: none !important;\n    opacity: 1 !important;\n    filter: none !important\n  }\n\n  .yzzq-status {\n    display: inline-block;\n    background: #e5e7eb;\n    border-radius: 999px;\n    padding: 6px 10px;\n    font-size: 13px;\n    font-weight: 700\n  }\n\n  .yzzq-status.ok {\n    background: #d1fae5;\n    color: #065f46\n  }\n\n  .yzzq-status.err {\n    background: #fee2e2;\n    color: #991b1b\n  }\n\n  .yzzq-img-wrap {\n    display: none;\n    background: #0b1939;\n    border-radius: 14px;\n    overflow: hidden;\n    min-height: 220px;\n    align-items: center;\n    justify-content: center\n  }\n\n  .yzzq-img {\n    width: 100%;\n    max-height: 360px;\n    object-fit: contain;\n    display: block\n  }\n\n  .yzzq-timer {\n    display: grid;\n    grid-template-columns: repeat(4, 1fr);\n    gap: 8px;\n    margin-top: 12px\n  }\n\n  .yzzq-box {\n    background: #0b1939;\n    color: #fff;\n    border-radius: 10px;\n    padding: 10px;\n    text-align: center\n  }\n\n  .yzzq-num {\n    font-size: 24px;\n    font-weight: 700\n  }\n\n  .yzzq-lbl {\n    font-size: 11px;\n    color: #cbd5e1;\n    text-transform: uppercase\n  }\n\n  .yzzq-trip-wrap {\n    opacity: .72\n  }\n\n  .yzzq-trip-wrap .yzzq-box {\n    background: #334155\n  }\n\n  .yzzq-offer {\n    margin-top: 12px;\n    border: 2px solid #f59e0b;\n    border-radius: 12px;\n    background: linear-gradient(135deg, #7c2d12, #b45309);\n    padding: 12px\n  }\n\n  .yzzq-offer-head {\n    display: flex;\n    justify-content: space-between;\n    align-items: center;\n    gap: 10px;\n    margin-bottom: 8px\n  }\n\n  .yzzq-offer-title {\n    color: #fff;\n    font-size: 16px;\n    font-weight: 800\n  }\n\n  .yzzq-offer-btn {\n    width: auto !important;\n    display: inline-block !important;\n    padding: 10px 14px !important;\n    background: #16a34a !important;\n    color: #fff !important;\n    border-radius: 10px;\n    font-weight: 800;\n    touch-action: manipulation;\n    -webkit-tap-highlight-color: transparent\n  }\n\n  .yzzq-offer-timer {\n    display: grid;\n    grid-template-columns: repeat(4, 1fr);\n    gap: 8px\n  }\n\n  .yzzq-offer-box {\n    background: #111827;\n    color: #fff;\n    border-radius: 10px;\n    padding: 10px;\n    text-align: center\n  }\n\n  .yzzq-offer-num {\n    font-size: 30px;\n    line-height: 1;\n    font-weight: 900\n  }\n\n  .yzzq-offer-lbl {\n    font-size: 11px;\n    letter-spacing: .06em;\n    text-transform: uppercase;\n    color: #d1d5db\n  }\n\n  .yzzq-note {\n    font-size: 12px;\n    color: #6b7280\n  }\n\n  .yzzq-actions {\n    display: grid;\n    grid-template-columns: 1fr;\n    gap: 8px\n  }\n\n  .yzzq-acc summary {\n    cursor: pointer;\n    font-weight: 700\n  }\n\n  .yzzq-map-btn {\n    display: inline-block;\n    padding: 8px 10px;\n    border-radius: 8px;\n    background: #194395;\n    color: #fff !important;\n    text-decoration: none;\n    font-size: 12px;\n    font-weight: 700;\n    touch-action: manipulation;\n    -webkit-tap-highlight-color: transparent\n  }\n\n  .yzzq-map-btn:hover,\n  .yzzq-map-btn:focus,\n  .yzzq-map-btn:active {\n    color: #fff !important;\n    text-decoration: none !important;\n    opacity: 1 !important;\n    filter: none !important\n  }\n\n  .yzzq-toggle summary {\n    cursor: pointer;\n    font-size: 20px;\n    font-weight: 800;\n    line-height: 1.2\n  }\n\n  .yzzq-toggle-body {\n    padding-top: 10px\n  }\n\n  .yzzq-toggle-body p {\n    font-size: 15px;\n    line-height: 1.5;\n    margin: 0 0 10px\n  }\n\n  .yzzq-amen-list {\n    display: grid;\n    grid-template-columns: 1fr;\n    gap: 8px\n  }\n\n  .yzzq-amen-item {\n    display: flex;\n    gap: 10px;\n    align-items: flex-start;\n    padding: 10px 12px;\n    border: 1px solid #e5e7eb;\n    border-radius: 10px;\n    background: #fafafa\n  }\n\n  .yzzq-amen-emo {\n    font-size: 18px;\n    line-height: 1.2\n  }\n\n  .yzzq-amen-txt {\n    font-size: 14px;\n    line-height: 1.35\n  }\n\n  .yzzq-modal {\n    display: none;\n    position: fixed;\n    inset: 0;\n    z-index: 999999\n  }\n\n  .yzzq-modal.open {\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    padding: 12px\n  }\n\n  .yzzq-modal__back {\n    position: absolute;\n    inset: 0;\n    background: rgba(0, 0, 0, .58);\n    z-index: 0\n  }\n\n  .yzzq-modal__wrap {\n    position: relative;\n    z-index: 1;\n    width: min(100%, 760px);\n    max-width: 760px;\n    margin: 0;\n    padding: 0\n  }\n\n  .yzzq-modal__card {\n    background: #fff;\n    border-radius: 14px;\n    border: 1px solid #e5e7eb;\n    padding: 14px;\n    max-height: calc(100dvh - 24px);\n    overflow: auto;\n    -webkit-overflow-scrolling: touch\n  }\n\n  .yzzq-modal__head {\n    display: flex;\n    justify-content: space-between;\n    align-items: center;\n    gap: 10px;\n    margin-bottom: 8px\n  }\n\n  .yzzq-close {\n    border: 0;\n    background: #f3f4f6;\n    border-radius: 8px;\n    padding: 8px 10px;\n    cursor: pointer;\n    font-weight: 700\n  }\n\n  .yzzq-survey-wrap {\n    display: none;\n    border: 1px solid #e5e7eb;\n    border-radius: 10px;\n    overflow: hidden\n  }\n\n  .yzzq-survey-wrap.active {\n    display: block\n  }\n\n  .yzzq-pay-choices {\n    display: grid;\n    grid-template-columns: 1fr;\n    gap: 8px\n  }\n\n  @media(min-width:760px) {\n    .yzzq-pay-choices {\n      grid-template-columns: 1fr 1fr\n    }\n  }\n\n  @media(max-width:759px) {\n    .yzzq-modal.open {\n      align-items: flex-end;\n      padding: 0\n    }\n\n    .yzzq-modal__wrap {\n      width: 100%;\n      max-width: none\n    }\n\n    .yzzq-modal__card {\n      border-radius: 18px 18px 0 0;\n      border-left: 0;\n      border-right: 0;\n      border-bottom: 0;\n      max-height: min(86dvh, calc(100dvh - 24px));\n      padding: 16px 14px calc(16px + env(safe-area-inset-bottom))\n    }\n  }\n<\/style>\n<script>\n  (function () {\n    var root = document.getElementById('yzzq-root');\n    if (!root) return;\n    root.innerHTML = '' +\n      '<div class=\"yzzq-card yzzq-img-wrap\" id=\"imgWrap\"><img class=\"yzzq-img\" id=\"img\" alt=\"Yate\"><\/div>' +\n      '<div class=\"yzzq-card\"><h1 style=\"margin:0 0 8px;font-size:28px\">Tu cotizacion<\/h1><p id=\"hello\" style=\"margin:0;color:#6b7280\">Cargando informacion...<\/p><div style=\"height:10px\"><\/div><span id=\"status\" class=\"yzzq-status\">Cargando...<\/span>' +\n      '<div class=\"yzzq-offer\">' +\n      '<div class=\"yzzq-offer-head\"><div class=\"yzzq-offer-title\">Tu viaje es en:<\/div><button id=\"acceptOfferBtn\" class=\"yzzq-offer-btn\" type=\"button\">\ud83d\udcb3 Reservar ahora<\/button><\/div>' +\n      '<div class=\"yzzq-offer-timer\" id=\"offerTimer\">' +\n      '<div class=\"yzzq-offer-box\"><div class=\"yzzq-offer-num\" id=\"od\">--<\/div><div class=\"yzzq-offer-lbl\">D\u00edas<\/div><\/div>' +\n      '<div class=\"yzzq-offer-box\"><div class=\"yzzq-offer-num\" id=\"oh\">--<\/div><div class=\"yzzq-offer-lbl\">Horas<\/div><\/div>' +\n      '<div class=\"yzzq-offer-box\"><div class=\"yzzq-offer-num\" id=\"om\">--<\/div><div class=\"yzzq-offer-lbl\">Min<\/div><\/div>' +\n      '<div class=\"yzzq-offer-box\"><div class=\"yzzq-offer-num\" id=\"os\">--<\/div><div class=\"yzzq-offer-lbl\">Seg<\/div><\/div>' +\n      '<\/div>' +\n      '<div id=\"tripDaysBadge\" style=\"margin-top:10px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.35);border-radius:10px;padding:10px 12px;color:#fff;font-size:15px;font-weight:700\">Calculando d\u00edas restantes para tu viaje...<\/div>' +\n      '<\/div>' +\n      '<p id=\"timerNote\" style=\"font-size:12px;color:#6b7280;margin-top:8px\"><\/p><\/div>' +\n      '<div class=\"yzzq-grid\"><div class=\"yzzq-card\">' +\n      '<div class=\"yzzq-row\"><div class=\"yzzq-k\">Cliente<\/div><div id=\"name\" class=\"yzzq-v\">-<\/div><\/div>' +\n      '<div class=\"yzzq-row\"><div class=\"yzzq-k\">Yate<\/div><div id=\"yacht\" class=\"yzzq-v\">-<\/div><\/div>' +\n      '<div class=\"yzzq-row\"><div class=\"yzzq-k\">Destino<\/div><div id=\"dest\" class=\"yzzq-v\">-<\/div><\/div>' +\n      '<div class=\"yzzq-row\"><div class=\"yzzq-k\">Fecha<\/div><div id=\"date\" class=\"yzzq-v\">-<\/div><\/div>' +\n      '<div class=\"yzzq-row\"><div class=\"yzzq-k\">Horario<\/div><div id=\"time\" class=\"yzzq-v\">-<\/div><\/div>' +\n      '<div class=\"yzzq-row\"><div class=\"yzzq-k\">Pax<\/div><div id=\"pax\" class=\"yzzq-v\">-<\/div><\/div>' +\n      '<div class=\"yzzq-row\"><div class=\"yzzq-k\">Marina<\/div><div id=\"marina\" class=\"yzzq-v\">-<\/div><\/div>' +\n      '<div class=\"yzzq-row\"><div class=\"yzzq-k\">Ubicacion De Abordaje<\/div><div class=\"yzzq-v\"><a id=\"maps\" class=\"yzzq-map-btn\" href=\"#\" target=\"_blank\" rel=\"noopener\">\ud83d\udccd Ver ubicaci\u00f3n<\/a><\/div><\/div>' +\n      '<\/div><div class=\"yzzq-card\">' +\n      '<div class=\"yzzq-row\"><div class=\"yzzq-k\">Experiencia<\/div><div id=\"exp\" class=\"yzzq-v\">-<\/div><\/div>' +\n      '<div class=\"yzzq-row\"><div class=\"yzzq-k\">Extras<\/div><div id=\"extra\" class=\"yzzq-v\">-<\/div><\/div>' +\n      '<div class=\"yzzq-row\"><div class=\"yzzq-k\">Total<\/div><div id=\"total\" class=\"yzzq-v\">-<\/div><\/div><div style=\"height:12px\"><\/div>' +\n      '<div style=\"text-align:center;padding:10px 0 4px\">' +\n      '<button class=\"yzzq-btn\" type=\"button\" data-yzz-open-cargos style=\"background:linear-gradient(135deg,#7c3aed,#4f46e5);color:#fff;font-size:15px;border-radius:12px;padding:14px 20px;width:100%;max-width:380px;margin:0 auto\">\ud83d\udcb0 Ver cargos adicionales por destino<\/button>' +\n      '<p style=\"font-size:11px;color:#9ca3af;margin:6px 0 0\">Impuestos de muelle, acceso a playas, propinas y m\u00e1s<\/p>' +\n      '<\/div>' +\n      '<div class=\"yzzq-actions\">' +\n      '<button id=\"reserveBtn\" class=\"yzzq-btn yzzq-btn-success\" type=\"button\">\ud83d\udcb3 Reservar Con 50%<\/button>' +\n      '<a id=\"yachtUrlBtn\" class=\"yzzq-btn yzzq-btn-primary\" target=\"_blank\" rel=\"noopener\">\ud83d\uddbc\ufe0f Ver m\u00e1s imagenes<\/a>' +\n      '<button id=\"termsBtn\" class=\"yzzq-btn yzzq-btn-light\" type=\"button\">\ud83d\udcd8 Ver terminos y condiciones<\/button>' +\n      '<a id=\"waBtn\" class=\"yzzq-btn yzzq-btn-dark\" target=\"_blank\" rel=\"noopener\">\ud83d\udfe2 Contactar asesor<\/a>' +\n      '<\/div>' +\n      '<p id=\"depositNote\" style=\"font-size:12px;color:#6b7280\"><\/p><\/div><\/div>';\n\n    root.innerHTML += '' +\n      '<div class=\"yzzq-card yzzq-toggle\"><details id=\"reco\"><summary>Recomendaciones Del Viaje<\/summary>' +\n      '<div class=\"yzzq-toggle-body\">' +\n      '<p><b>Antes:<\/b> llega 20 minutos antes, confirma clima, punto de abordaje y lista de pasajeros.<\/p>' +\n      '<p><b>Durante:<\/b> sigue indicaciones de capitan y tripulacion, mantente hidratado y cuida tus pertenencias.<\/p>' +\n      '<p><b>Despues:<\/b> comparte cualquier incidencia el mismo dia para una atencion rapida y efectiva.<\/p>' +\n      '<\/div><\/details><\/div>';\n\n    root.innerHTML += '' +\n      '<div class=\"yzzq-card yzzq-toggle\"><details id=\"amenitiesDetails\"><summary>Caracteristicas Y Amenidades Del Yate<\/summary>' +\n      '<div class=\"yzzq-toggle-body\"><div id=\"amenitiesList\" class=\"yzzq-amen-list\"><\/div><\/div>' +\n      '<\/details><\/div>';\n\n    root.innerHTML += '' +\n      '<div id=\"payModal\" class=\"yzzq-modal\" aria-hidden=\"true\">' +\n      '<div class=\"yzzq-modal__back\" data-close=\"payModal\"><\/div>' +\n      '<div class=\"yzzq-modal__wrap\"><div class=\"yzzq-modal__card\">' +\n      '<div class=\"yzzq-modal__head\"><strong>Reserva con 50%<\/strong><button class=\"yzzq-close\" data-close=\"payModal\" type=\"button\">Cerrar<\/button><\/div>' +\n      '<p id=\"depositLabel\" class=\"yzzq-note\"><\/p>' +\n      '<div id=\"payChoices\" class=\"yzzq-pay-choices\">' +\n      '<button id=\"payCardBtn\" class=\"yzzq-btn yzzq-btn-primary\" type=\"button\">Pagar con tarjeta credito \/ debito<\/button>' +\n      '<button id=\"payTransferBtn\" class=\"yzzq-btn yzzq-btn-dark\" type=\"button\">Pagar con transferencia<\/button>' +\n      '<\/div>' +\n      '<div id=\"definePayDateWrap\" style=\"margin-top:8px;text-align:center;display:none\"><button id=\"definePayDateBtn\" class=\"define-pay-date-btn\" type=\"button\" style=\"border:0;background:#f3f4f6;border-radius:8px;padding:8px 10px;font-size:12px;font-weight:700;cursor:pointer\">\ud83d\udcc5 Definir una fecha de pago<\/button><\/div>' +\n      '<div id=\"surveyWrap\" class=\"yzzq-survey-wrap\">' +\n      '<iframe src=\"\" style=\"border:none;width:100%;min-height:680px;\" scrolling=\"no\" id=\"OXyI9rBvZVpcE877iYso\" title=\"survey\"><\/iframe>' +\n      '<\/div>' +\n      '<\/div><\/div><\/div>';\n\n    root.innerHTML += '' +\n      '<div id=\"termsModal\" class=\"yzzq-modal\" aria-hidden=\"true\">' +\n      '<div class=\"yzzq-modal__back\" data-close=\"termsModal\"><\/div>' +\n      '<div class=\"yzzq-modal__wrap\"><div class=\"yzzq-modal__card\">' +\n      '<div class=\"yzzq-modal__head\"><strong>Terminos y condiciones - Yatezzitos Mexico<\/strong><button class=\"yzzq-close\" data-close=\"termsModal\" type=\"button\">Cerrar<\/button><\/div>' +\n      '<div style=\"line-height:1.6\">' +\n      '<p><b>Reembolsos:<\/b> no validos bajo ninguna situacion.<\/p>' +\n      '<p><b>Cancelacion por cliente:<\/b> las cancelaciones no son reembolsables.<\/p>' +\n      '<p><b>Causas ajenas:<\/b> si hay cierre de puerto por mal clima o falla tecnica de la embarcacion antes del abordaje, se intentara reprogramar segun disponibilidad.<\/p>' +\n      '<p><b>Cambios de fecha o titular:<\/b> deben solicitarse con al menos 15 dias de anticipacion. Estan sujetos a disponibilidad y politicas vigentes.<\/p>' +\n      '<p><b>Reservacion:<\/b> se requiere anticipo para bloquear fecha. El saldo restante se liquida segun instrucciones de pago confirmadas por tu asesor.<\/p>' +\n      '<p><b>Puntualidad:<\/b> existe tolerancia maxima de 15 minutos. El tiempo perdido por llegada tarde no se repone ni reembolsa.<\/p>' +\n      '<p><b>Responsabilidad por danos:<\/b> cualquier dano por mal uso de la embarcacion o accesorios sera responsabilidad del cliente.<\/p>' +\n      '<p><b>Pertenencias personales:<\/b> cada pasajero es responsable de sus objetos personales durante y despues del servicio.<\/p>' +\n      '<p><b>Seguridad:<\/b> es obligatorio seguir las indicaciones del capitan y tripulacion. Conductas de riesgo pueden limitar actividades a bordo.<\/p>' +\n      '<p><b>Consumo responsable:<\/b> el consumo de alcohol debe realizarse con responsabilidad y sin poner en riesgo a los pasajeros o tripulacion.<\/p>' +\n      '<p><b>Fuerza mayor:<\/b> situaciones externas fuera de control operativo se atenderan bajo politica de reprogramacion cuando aplique.<\/p>' +\n      '<\/div>' +\n      '<\/div><\/div><\/div>';\n\n    root.innerHTML += '' +\n      '<div id=\"payDateModal\" class=\"yzzq-modal\" aria-hidden=\"true\">' +\n      '<div class=\"yzzq-modal__back\" data-close=\"payDateModal\"><\/div>' +\n      '<div class=\"yzzq-modal__wrap\"><div class=\"yzzq-modal__card\">' +\n      '<div class=\"yzzq-modal__head\"><strong>Definir Fecha De Pago<\/strong><button class=\"yzzq-close\" data-close=\"payDateModal\" type=\"button\">Cerrar<\/button><\/div>' +\n      '<iframe src=\"\" style=\"width:100%;height:636px;border:none;border-radius:3px\" id=\"inline-KiQhwWCcVHUnUNh94QiL\" data-layout=\"{\\'id\\':\\'INLINE\\'}\" data-trigger-type=\"alwaysShow\" data-trigger-value=\"\" data-activation-type=\"alwaysActivated\" data-activation-value=\"\" data-deactivation-type=\"neverDeactivate\" data-deactivation-value=\"\" data-form-name=\"Definir fecha de pago\" data-height=\"636\" data-layout-iframe-id=\"inline-KiQhwWCcVHUnUNh94QiL\" data-form-id=\"KiQhwWCcVHUnUNh94QiL\" title=\"Definir fecha de pago\"><\/iframe>' +\n      '<\/div><\/div><\/div>';\n\n    var $ = function (id) { return document.getElementById(id); };\n    function mountModalToBody(id) {\n      var modal = $(id);\n      if (modal && modal.parentNode !== document.body) {\n        document.body.appendChild(modal);\n      }\n    }\n    mountModalToBody('payModal');\n    mountModalToBody('termsModal');\n    mountModalToBody('payDateModal');\n    var qt = (new URLSearchParams(location.search).get('qt') || '').trim();\n    var state = { qt: qt, deposit50: NaN, data: null };\n    var WA = '526691324073';\n    var SURVEY_BASE = 'https:\/\/link.yatezzitos.com\/widget\/survey\/OXyI9rBvZVpcE877iYso';\n    var TRANSFER_URL = 'https:\/\/yatezzitos.com\/es\/pagos-con-transferencia\/';\n\n    function setStatus(msg, type) { var s = $('status'); if (!s) return; s.textContent = msg; s.className = 'yzzq-status' + (type ? ' ' + type : ''); }\n    function money(v) { if (typeof v === 'number') return v; if (!v) return NaN; var n = Number(String(v).replace(\/[^0-9.,-]\/g, '').replace(\/,\/g, '')); return isFinite(n) ? n : NaN; }\n    function mxn(n) { return new Intl.NumberFormat('es-MX', { style: 'currency', currency: 'MXN', maximumFractionDigits: 0 }).format(n); }\n    function wa(msg) { var a = $('waBtn'); if (!a) return; a.href = 'https:\/\/api.whatsapp.com\/send?phone=' + WA + '&text=' + encodeURIComponent(msg || 'Hola, necesito ayuda con mi cotizacion.'); }\n    function langPrefix() { var p = location.pathname || ''; if (p.indexOf('\/es\/') === 0) return '\/es'; if (p.indexOf('\/en\/') === 0) return '\/en'; return ''; }\n    function uniq(arr) { return arr.filter(function (v, i, a) { return a.indexOf(v) === i; }); }\n    function syncBodyModalState() {\n      var anyOpen = document.querySelector('.yzzq-modal.open');\n      document.body.style.overflow = anyOpen ? 'hidden' : '';\n    }\n    function openModal(id) {\n      mountModalToBody(id);\n      var m = $(id);\n      if (!m) return;\n      m.classList.add('open');\n      m.setAttribute('aria-hidden', 'false');\n      syncBodyModalState();\n    }\n    function closeModal(id) {\n      var m = $(id);\n      if (!m) return;\n      m.classList.remove('open');\n      m.setAttribute('aria-hidden', 'true');\n      syncBodyModalState();\n    }\n    function firstName(full) { if (!full) return ''; return String(full).trim().split(\/\\s+\/)[0] || ''; }\n\n    var endpoints = uniq([\n      location.origin + langPrefix() + '\/wp-json\/yzz\/v1\/contact-live',\n      location.origin + '\/wp-json\/yzz\/v1\/contact-live',\n      location.origin + '\/es\/wp-json\/yzz\/v1\/contact-live',\n      location.origin + '\/en\/wp-json\/yzz\/v1\/contact-live'\n    ]);\n\n    function parseDT(d, t) {\n      if (!d) return null;\n      var ds = String(d).trim(), ts = String(t || '00:00').trim();\n      var iso = ds.match(\/^(\\d{4})-(\\d{1,2})-(\\d{1,2})$\/), lat = ds.match(\/^(\\d{1,2})[\\\/\\-](\\d{1,2})[\\\/\\-](\\d{2,4})$\/), tm = ts.match(\/^(\\d{1,2}):(\\d{2})\/);\n      var hh = tm ? Number(tm[1]) : 0, mm = tm ? Number(tm[2]) : 0;\n      if (iso) return new Date(Number(iso[1]), Number(iso[2]) - 1, Number(iso[3]), hh, mm, 0);\n      if (lat) { var y = lat[3].length === 2 ? Number('20' + lat[3]) : Number(lat[3]); return new Date(y, Number(lat[2]) - 1, Number(lat[1]), hh, mm, 0); }\n      return null;\n    }\n\n    function startTripCountdown(target) {\n      var badge = $('tripDaysBadge');\n      function tick() {\n        var diff = target.getTime() - Date.now();\n        if (diff <= 0) {\n          $('od').textContent = '00'; $('oh').textContent = '00'; $('om').textContent = '00'; $('os').textContent = '00';\n          if (badge) badge.textContent = '\ud83d\ude80 Tu salida es hoy o ya comenz\u00f3. \u00a1Buen viaje!';\n          return;\n        }\n        var d = Math.floor(diff \/ 86400000); diff -= d * 86400000;\n        var h = Math.floor(diff \/ 3600000); diff -= h * 3600000;\n        var m = Math.floor(diff \/ 60000); diff -= m * 60000;\n        var s = Math.floor(diff \/ 1000);\n        $('od').textContent = String(d).padStart(2, '0');\n        $('oh').textContent = String(h).padStart(2, '0');\n        $('om').textContent = String(m).padStart(2, '0');\n        $('os').textContent = String(s).padStart(2, '0');\n        if (badge) badge.textContent = 'Faltan ' + d + ' d\u00eda(s) para tu viaje. \u00a1Prep\u00e1rate!';\n      }\n      tick();\n      setInterval(tick, 1000);\n    }\n\n    function pick(obj, keys) {\n      for (var i = 0; i < keys.length; i++) {\n        var k = keys[i];\n        if (obj[k] !== undefined && obj[k] !== null && String(obj[k]).trim() !== '') return obj[k];\n      }\n      return '';\n    }\n    function deepPick(obj, keys) {\n      var direct = pick(obj, keys);\n      if (String(direct || '').trim() !== '') return direct;\n      if (obj && typeof obj.payload === 'object') {\n        var nestedObj = pick(obj.payload, keys);\n        if (String(nestedObj || '').trim() !== '') return nestedObj;\n      }\n      if (obj && typeof obj.data === 'object') {\n        var nestedData = pick(obj.data, keys);\n        if (String(nestedData || '').trim() !== '') return nestedData;\n      }\n      return '';\n    }\n    function pickByPattern(obj, regex) {\n      if (!obj || typeof obj !== 'object') return '';\n      for (var k in obj) {\n        if (!Object.prototype.hasOwnProperty.call(obj, k)) continue;\n        var v = obj[k];\n        if (v === undefined || v === null) continue;\n        if (String(v).trim() === '') continue;\n        if (regex.test(String(k))) return v;\n      }\n      return '';\n    }\n    function pickAmenitiesSource(obj) {\n      var value = deepPick(obj, [\n        'amenities_raw',\n        'amenities_raw_text',\n        'caractersticas_y_amenidades_del_yate',\n        'caracteristicas_y_amenidades_del_yate',\n        'caracteristicas_amenidades_del_yate',\n        'amenidades',\n        'amenity_list',\n        'amenities'\n      ]);\n      if (String(value || '').trim() !== '') return value;\n      var fuzzy = pickByPattern(obj, \/(amenid|amenit|caracteri|caracters|feature|inclu)\/i);\n      if (String(fuzzy || '').trim() !== '') return fuzzy;\n      if (obj && typeof obj.payload === 'object') {\n        var fuzzyPayload = pickByPattern(obj.payload, \/(amenid|amenit|caracteri|caracters|feature|inclu)\/i);\n        if (String(fuzzyPayload || '').trim() !== '') return fuzzyPayload;\n      }\n      if (obj && typeof obj.data === 'object') {\n        var fuzzyData = pickByPattern(obj.data, \/(amenid|amenit|caracteri|caracters|feature|inclu)\/i);\n        if (String(fuzzyData || '').trim() !== '') return fuzzyData;\n      }\n      var maybeExtra = deepPick(obj, ['extra', 'extras', 'inclusiones_adicionales']);\n      if (String(maybeExtra || '').trim() !== '' && \/,|;|\\n|\\||\\[\/.test(String(maybeExtra))) return maybeExtra;\n      return '';\n    }\n    function normalizeAmenityKey(value) {\n      return String(value || '')\n        .toLowerCase()\n        .normalize('NFD')\n        .replace(\/[\\u0300-\\u036f]\/g, '')\n        .replace(\/[()]\/g, '')\n        .replace(\/\\s+\/g, ' ')\n        .trim();\n    }\n    var AMENITY_EMOJI_MAP = {\n      'agua embotellada': '\ud83d\udca7',\n      'aire acondicionado': '\u2744\ufe0f',\n      'alfombra \/ tapete acuatico': '\ud83c\udf0a',\n      'alfombra \/ tapete acuatico': '\ud83c\udf0a',\n      'cervezas 12': '\ud83c\udf7a',\n      'cervezas 24': '\ud83c\udf7a',\n      'ceviches o alimentos de bienvenida': '\ud83c\udf64',\n      'chalecos salvavidas': '\ud83d\udedf',\n      'chef a bordo': '\ud83d\udc68\u200d\ud83c\udf73',\n      'cocina funcional': '\ud83c\udf7d\ufe0f',\n      'conexion usb para telefonos': '\ud83d\udd0c',\n      'dona inflable': '\ud83d\udedf',\n      'equipo de pesca deportiva': '\ud83c\udfa3',\n      'equipo de snorkel': '\ud83e\udd3f',\n      'equipo de sonido conexion bluetooth': '\ud83d\udd0a',\n      'luces subacuaticas': '\ud83d\udca1',\n      'frente acolchonado': '\ud83d\udee5\ufe0f',\n      'fruta fresca de bienvenida': '\ud83c\udf49',\n      'gastos de peaje \/ impuestos de muelle': '\ud83e\uddfe',\n      'acceso a todas las playas \/ brazaletes': '\ud83c\udfdd\ufe0f',\n      'campamento para playa': '\u26f1\ufe0f',\n      'guacamole de bienvenida': '\ud83e\udd51',\n      'gps': '\ud83e\udded',\n      'guia de turismo': '\ud83e\uddd1\u200d\ud83d\udcbc',\n      'hielera': '\ud83e\uddca',\n      'hielo': '\ud83e\uddca',\n      'internet': '\ud83d\udcf6',\n      'jetski \/ moto acuatica': '\ud83c\udfcd\ufe0f',\n      'juguetes inflables': '\ud83d\udedf',\n      'kayacs dobles': '\ud83d\udef6',\n      'kayac individual': '\ud83d\udef6',\n      'tabla de paddle board': '\ud83c\udfc4',\n      'kit de primeros auxilios': '\u26d1\ufe0f',\n      'lancha auxiliar \/ dingui': '\ud83d\udea4',\n      'margaritas \/ bebidas durante el viaje': '\ud83c\udf79',\n      'capitan y marinero certificados': '\ud83d\udc68\u200d\u2708\ufe0f',\n      'mesa de comedor': '\ud83c\udf7d\ufe0f',\n      'parrilla': '\ud83d\udd25',\n      'refrescos': '\ud83e\udd64',\n      'refrigerador': '\ud83e\uddca',\n      'sala con tv': '\ud83d\udcfa',\n      'seguro de viaje': '\ud83d\udee1\ufe0f',\n      'suite nupcial': '\ud83d\udc8d',\n      'terraza \/ flybridge': '\u2600\ufe0f',\n      'toallas': '\ud83e\uddfa',\n      'tripulantes multilingues': '\ud83d\udde3\ufe0f'\n    };\n    function amenityEmoji(item) {\n      var normalized = normalizeAmenityKey(item);\n      if (AMENITY_EMOJI_MAP[normalized]) return AMENITY_EMOJI_MAP[normalized];\n      var t = normalized;\n      if (t.indexOf('aire') > -1) return '\u2744\ufe0f';\n      if (t.indexOf('agua') > -1) return '\ud83d\udca7';\n      if (t.indexOf('cerveza') > -1 || t.indexOf('margarita') > -1 || t.indexOf('refresco') > -1 || t.indexOf('hielo') > -1) return '\ud83c\udf79';\n      if (t.indexOf('chaleco') > -1 || t.indexOf('primeros auxilios') > -1 || t.indexOf('seguro') > -1) return '\ud83d\udedf';\n      if (t.indexOf('capitan') > -1 || t.indexOf('marinero') > -1 || t.indexOf('tripulante') > -1 || t.indexOf('guia') > -1) return '\ud83d\udc68\u200d\u2708\ufe0f';\n      if (t.indexOf('snorkel') > -1 || t.indexOf('pesca') > -1 || t.indexOf('paddle') > -1 || t.indexOf('kayak') > -1 || t.indexOf('jetski') > -1 || t.indexOf('moto acuatica') > -1 || t.indexOf('moto acu') > -1 || t.indexOf('inflable') > -1) return '\ud83c\udf0a';\n      if (t.indexOf('bluetooth') > -1 || t.indexOf('sonido') > -1) return '\ud83d\udd0a';\n      if (t.indexOf('wifi') > -1 || t.indexOf('internet') > -1 || t.indexOf('usb') > -1 || t.indexOf('gps') > -1) return '\ud83d\udcf6';\n      if (t.indexOf('chef') > -1 || t.indexOf('cocina') > -1 || t.indexOf('parrilla') > -1 || t.indexOf('fruta') > -1 || t.indexOf('guacamole') > -1 || t.indexOf('ceviche') > -1 || t.indexOf('comedor') > -1) return '\ud83c\udf7d\ufe0f';\n      if (t.indexOf('toalla') > -1 || t.indexOf('suite') > -1 || t.indexOf('sala') > -1 || t.indexOf('tv') > -1) return '\ud83d\udecb\ufe0f';\n      if (t.indexOf('terraza') > -1 || t.indexOf('flybridge') > -1 || t.indexOf('frente acolchonado') > -1) return '\ud83d\udee5\ufe0f';\n      return '\u2705';\n    }\n    function parseAmenities(raw) {\n      if (!raw) return [];\n      if (Array.isArray(raw)) return raw.map(function (x) { return String(x).trim(); }).filter(Boolean);\n      var s = String(raw).trim();\n      if (!s) return [];\n      s = s.replace(\/&quot;\/g, '\"').replace(\/&#34;\/g, '\"').replace(\/\\\\\"\/g, '\"');\n      \/\/ Try JSON decode up to 2 times (for double-encoded payloads)\n      for (var i = 0; i < 2; i++) {\n        if ((s[0] === '[' && s[s.length - 1] === ']') || (s[0] === '{' && s[s.length - 1] === '}') || (s[0] === '\"' && s[s.length - 1] === '\"')) {\n          try {\n            var j = JSON.parse(s);\n            if (Array.isArray(j)) return j.map(function (x) { return String(x).trim(); }).filter(Boolean);\n            if (j && Array.isArray(j.values)) return j.values.map(function (x) { return String(x).trim(); }).filter(Boolean);\n            if (typeof j === 'string') {\n              s = j.trim();\n              continue;\n            }\n          } catch (e) { }\n        }\n        break;\n      }\n      if ((s[0] === '\"' && s[s.length - 1] === '\"') || (s[0] === \"'\" && s[s.length - 1] === \"'\")) {\n        s = s.slice(1, -1);\n      }\n      return s\n        .split(\/\\n|,|;|\\|\/)\n        .map(function (x) { return String(x).replace(\/^\\s*[-\u2022]\\s*\/, '').trim(); })\n        .filter(Boolean);\n    }\n    function renderAmenities(raw) {\n      var box = $('amenitiesList');\n      if (!box) return;\n      var items = parseAmenities(raw);\n      if (!items.length) {\n        box.innerHTML = '<p class=\"yzzq-note\">No hay amenidades registradas en esta cotizacion.<\/p>';\n        if (location.search.indexOf('debug=1') > -1) {\n          box.innerHTML += '<p class=\"yzzq-note\"><b>DEBUG amenities_raw:<\/b> ' + String(raw || '').replace(\/<\/g, '&lt;') + '<\/p>';\n        }\n        return;\n      }\n      box.innerHTML = items.map(function (it) {\n        return '<div class=\"yzzq-amen-item\"><span class=\"yzzq-amen-emo\">' + amenityEmoji(it) + '<\/span><div class=\"yzzq-amen-txt\">' + it + '<\/div><\/div>';\n      }).join('');\n    }\n    function buildTransferUrl() {\n      var url = new URL(TRANSFER_URL);\n      url.searchParams.set('qt', state.qt);\n      if (isFinite(state.deposit50)) { url.searchParams.set('a', String(Math.round(state.deposit50))); }\n      return url.toString();\n    }\n    function buildSurveyUrl() {\n      var url = new URL(SURVEY_BASE);\n      var d = state.data || {};\n      var n = d.name || '';\n      var e = d.email || '';\n      var p = d.phone || '';\n      var amt = isFinite(state.deposit50) ? String(Math.round(state.deposit50)) : '';\n      url.searchParams.set('qt', state.qt);\n      if (d.contact_id) { url.searchParams.set('contact_id', d.contact_id); }\n      if (n) {\n        url.searchParams.set('name', n);\n        url.searchParams.set('full_name', n);\n        url.searchParams.set('first_name', firstName(n));\n      }\n      if (e) {\n        url.searchParams.set('email', e);\n        url.searchParams.set('contact_email', e);\n      }\n      if (p) {\n        url.searchParams.set('phone', p);\n        url.searchParams.set('contact_phone', p);\n      }\n      if (amt) {\n        url.searchParams.set('amount', amt);\n        url.searchParams.set('deposit_50', amt);\n      }\n      return url.toString();\n    }\n    function buildPayDateFormUrl() {\n      var url = new URL('https:\/\/link.yatezzitos.com\/widget\/form\/KiQhwWCcVHUnUNh94QiL');\n      var d = state.data || {};\n      var n = d.name || '';\n      var e = d.email || '';\n      var p = d.phone || '';\n      url.searchParams.set('ts', String(Date.now()));\n      url.searchParams.set('qt', state.qt);\n      if (d.contact_id) { url.searchParams.set('contact_id', d.contact_id); }\n      if (n) {\n        url.searchParams.set('name', n);\n        url.searchParams.set('full_name', n);\n        url.searchParams.set('first_name', firstName(n));\n        url.searchParams.set('contact_name', n);\n      }\n      if (e) {\n        url.searchParams.set('email', e);\n        url.searchParams.set('contact_email', e);\n        url.searchParams.set('correo', e);\n      }\n      if (p) {\n        url.searchParams.set('phone', p);\n        url.searchParams.set('contact_phone', p);\n        url.searchParams.set('telefono', p);\n      }\n      return url.toString();\n    }\n    function openPayDateModalWithPrefill() {\n      ensureSurveyScript();\n      var payDateFrame = $('inline-KiQhwWCcVHUnUNh94QiL');\n      if (payDateFrame) {\n        payDateFrame.src = buildPayDateFormUrl();\n      }\n      openModal('payDateModal');\n    }\n    function ensureSurveyScript() {\n      if (document.getElementById('yzz-ghl-survey-script')) return;\n      var s = document.createElement('script');\n      s.id = 'yzz-ghl-survey-script';\n      s.src = 'https:\/\/link.yatezzitos.com\/js\/form_embed.js';\n      document.body.appendChild(s);\n    }\n    function openCardSurvey() {\n      var choices = $('payChoices');\n      var wrap = $('surveyWrap');\n      var frame = $('OXyI9rBvZVpcE877iYso');\n      if (!choices || !wrap || !frame) return;\n      choices.style.display = 'none';\n      wrap.classList.add('active');\n      frame.src = buildSurveyUrl();\n      ensureSurveyScript();\n    }\n    function setPayDateVisibility(show) {\n      var wrap = $('definePayDateWrap');\n      if (!wrap) return;\n      wrap.style.display = show ? 'block' : 'none';\n    }\n    function openPaymentModal(mode) {\n      $('depositLabel').textContent = isFinite(state.deposit50)\n        ? ('Anticipo para reservar: ' + mxn(state.deposit50))\n        : 'Anticipo para reservar: 50% del total';\n      resetPayModal();\n      setPayDateVisibility(mode === 'offer');\n      openModal('payModal');\n    }\n    function resetPayModal() {\n      var choices = $('payChoices');\n      var wrap = $('surveyWrap');\n      if (choices) choices.style.display = 'grid';\n      if (wrap) wrap.classList.remove('active');\n      setPayDateVisibility(false);\n    }\n    var lastUiActionAt = 0;\n    function allowUiAction() {\n      var now = Date.now();\n      if (now - lastUiActionAt < 450) return false;\n      lastUiActionAt = now;\n      return true;\n    }\n    function handleUiAction(e) {\n      if (!e || !e.target || !e.target.closest) return false;\n\n      var reserve = e.target.closest('#reserveBtn');\n      if (reserve) {\n        e.preventDefault();\n        if (!allowUiAction()) return true;\n        openPaymentModal('reserve');\n        return true;\n      }\n\n      var offer = e.target.closest('#acceptOfferBtn');\n      if (offer) {\n        e.preventDefault();\n        if (!allowUiAction()) return true;\n        openPaymentModal('offer');\n        return true;\n      }\n\n      var terms = e.target.closest('#termsBtn');\n      if (terms) {\n        e.preventDefault();\n        if (!allowUiAction()) return true;\n        openModal('termsModal');\n        return true;\n      }\n\n      var payCard = e.target.closest('#payCardBtn');\n      if (payCard) {\n        e.preventDefault();\n        if (!allowUiAction()) return true;\n        openCardSurvey();\n        return true;\n      }\n\n      var payTransfer = e.target.closest('#payTransferBtn');\n      if (payTransfer) {\n        e.preventDefault();\n        if (!allowUiAction()) return true;\n        window.location.href = buildTransferUrl();\n        return true;\n      }\n\n      var payDate = e.target.closest('.define-pay-date-btn');\n      if (payDate) {\n        e.preventDefault();\n        if (!allowUiAction()) return true;\n        openPayDateModalWithPrefill();\n        return true;\n      }\n\n      var close = e.target.getAttribute ? e.target.getAttribute('data-close') : null;\n      if (close) {\n        e.preventDefault();\n        if (!allowUiAction()) return true;\n        closeModal(close);\n        if (close === 'payModal') { resetPayModal(); }\n        return true;\n      }\n\n      return false;\n    }\n\n    if (!qt) { setStatus('No se encontro token', 'err'); $('hello').textContent = 'No encontramos tu cotizacion. Pide a tu asesor que reenvie el enlace.'; wa('Hola, mi enlace de cotizacion no trae token (qt).'); return; }\n\n    wa('Hola, necesito ayuda con mi cotizacion. Token: ' + qt);\n    \/* countdown se inicia despu\u00e9s de cargar los datos del viaje *\/\n\n    (async function () {\n      var raw = null, lastErr = null;\n      for (var i = 0; i < endpoints.length; i++) {\n        try {\n          var r = await fetch(endpoints[i] + '?qt=' + encodeURIComponent(qt), { method: 'GET', cache: 'no-store', credentials: 'omit' });\n          var j = await r.json().catch(function () { return {}; });\n          if (r.ok && j && !j.error) { raw = j; break; }\n        } catch (e) { lastErr = e; }\n      }\n      if (!raw) { throw (lastErr || new Error('not_found')); }\n\n      var data = {\n        name: pick(raw, ['name', 'full_name', 'contact_name']),\n        y: pick(raw, ['y', 'yacht', 'yacht_name']),\n        d: pick(raw, ['d', 'dest', 'destino', 'destinos']),\n        f: pick(raw, ['f', 'fecha', 'fecha_de_viaje', 'travel_date']),\n        hs: pick(raw, ['hs', 'hora_de_salida', 'departure_time']),\n        hr: pick(raw, ['hr', 'hora_de_regreso', 'return_time']),\n        pax: pick(raw, ['pax', 'passengers', 'number_of_passengers']),\n        mar: pick(raw, ['mar', 'marina', 'marina_name']),\n        maps: pick(raw, ['maps', 'map', 'google_maps_link']),\n        img: pick(raw, ['img', 'image', 'imagen_principal_del_yate_upload']),\n        total: pick(raw, ['total', 'total_cost', 'precio_total']),\n        exp: pick(raw, ['exp', 'experiencia', 'experiencia_reservada']),\n        extra: pick(raw, ['extra', 'extras', 'inclusiones_adicionales']),\n        email: pick(raw, ['email', 'correo', 'contact_email']),\n        phone: pick(raw, ['phone', 'telefono', 'tel', 'contact_phone', 'mobile']),\n        contact_id: pick(raw, ['contact_id']),\n        yacht_url: pick(raw, ['url_del_yate', 'yacht_url', 'url_yate']),\n        amenities_raw: pickAmenitiesSource(raw)\n      };\n      state.data = data;\n\n      $('hello').textContent = data.name ? ('Hola ' + data.name + ', esta es tu cotizacion completa.') : 'Esta es tu cotizacion completa.';\n      $('name').textContent = data.name || '-'; $('yacht').textContent = data.y || '-'; $('dest').textContent = data.d || '-'; $('date').textContent = data.f || '-';\n      $('time').textContent = [data.hs, data.hr].filter(Boolean).join(' - ') || '-'; $('pax').textContent = data.pax || '-'; $('marina').textContent = data.mar || '-';\n      $('exp').textContent = data.exp || '-'; $('extra').textContent = data.extra || '-';\n      if (data.maps) { $('maps').href = data.maps; }\n\n      if (data.img) {\n        var img = String(data.img).split(',')[0].trim();\n        if (img) { $('img').src = img; $('imgWrap').style.display = 'flex'; }\n      }\n      if ($('yachtUrlBtn')) {\n        if (data.yacht_url) {\n          $('yachtUrlBtn').href = data.yacht_url;\n          $('yachtUrlBtn').style.display = 'block';\n        } else {\n          $('yachtUrlBtn').style.display = 'none';\n        }\n      }\n      renderAmenities(data.amenities_raw);\n\n      var total = money(data.total); $('total').textContent = isFinite(total) ? mxn(total) : (data.total || '-');\n      state.deposit50 = isFinite(total) ? total * 0.5 : NaN;\n      $('reserveBtn').textContent = isFinite(state.deposit50) ? ('\ud83d\udcb3 Reservar Con ' + mxn(state.deposit50) + ' (50%)') : '\ud83d\udcb3 Reservar Con 50%';\n      $('depositNote').textContent = isFinite(state.deposit50) ? ('Anticipo para apartar: ' + mxn(state.deposit50) + ' (50%).') : 'Anticipo para apartar: 50% del total.';\n\n      wa('Hola, estoy viendo mi cotizacion (token ' + qt + ') de ' + (data.y || 'mi yate') + ' hacia ' + (data.d || 'mi destino') + '. Me apoyas?');\n      setStatus('Cotizacion cargada', 'ok');\n\n      var dt = parseDT(data.f, data.hs);\n      if (dt) { startTripCountdown(dt); $('timerNote').textContent = 'Fecha y hora del viaje: ' + (data.f || '-') + ' ' + (data.hs || ''); } else { $('timerNote').textContent = 'No se pudo calcular los d\u00edas restantes por formato de fecha\/hora.'; }\n\n      if (location.search.indexOf('debug=1') > -1) {\n        var pre = document.createElement('pre');\n        pre.style.whiteSpace = 'pre-wrap'; pre.style.fontSize = '11px'; pre.style.marginTop = '10px';\n        pre.textContent = 'DEBUG RAW RESPONSE\\\\n' + JSON.stringify(raw, null, 2);\n        root.appendChild(pre);\n      }\n\n      var payDateFramePreload = $('inline-KiQhwWCcVHUnUNh94QiL');\n      if (payDateFramePreload) {\n        payDateFramePreload.src = buildPayDateFormUrl();\n      }\n\n      document.addEventListener('click', handleUiAction, true);\n      document.addEventListener('pointerup', function (e) {\n        if (e.pointerType === 'touch') {\n          handleUiAction(e);\n        }\n      }, true);\n      document.addEventListener('touchend', handleUiAction, { passive: false, capture: true });\n      document.addEventListener('keydown', function (e) {\n        if (e.key === 'Escape') {\n          closeModal('payModal');\n          closeModal('termsModal');\n          closeModal('payDateModal');\n          resetPayModal();\n        }\n      });\n    })().catch(function () {\n      setStatus('No encontrada', 'err');\n      $('hello').textContent = 'No se encontro tu cotizacion. Pide a tu asesor que te reenvie el enlace.';\n      if ($('tripDaysBadge')) $('tripDaysBadge').textContent = 'No se pudo calcular la fecha de viaje.';\n      wa('Hola, no pude abrir mi cotizacion. Token: ' + qt);\n    });\n  })();\n<\/script>\n\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\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>\ud83d\udcb0 Cargos adicionales &times; \ud83d\udcb5 Propina para tripulantes La propina no est\u00e1 incluida en ning\u00fan viaje. Se recomienda entre un 5% y 10% del costo del yate como reconocimiento a nuestros capitanes y marineros que dan su m\u00e1ximo por tu experiencia. \ud83c\udd7f\ufe0f Estacionamiento en marina La tarifa de estacionamiento no est\u00e1 incluida y var\u00eda seg\u00fan [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_header_footer","meta":{"_yoast_wpseo_focuskw":"","_yoast_wpseo_title":"","_yoast_wpseo_metadesc":"","footnotes":""},"class_list":["post-56764","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.4 (Yoast SEO v27.5) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Mi cotizaci\u00f3n - Yatezzitos<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/yatezzitos.com\/en\/mi-cotizacion\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Mi cotizaci\u00f3n\" \/>\n<meta property=\"og:description\" content=\"\ud83d\udcb0 Cargos adicionales &times; \ud83d\udcb5 Propina para tripulantes La propina no est\u00e1 incluida en ning\u00fan viaje. Se recomienda entre un 5% y 10% del costo del yate como reconocimiento a nuestros capitanes y marineros que dan su m\u00e1ximo por tu experiencia. \ud83c\udd7f\ufe0f Estacionamiento en marina La tarifa de estacionamiento no est\u00e1 incluida y var\u00eda seg\u00fan [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/yatezzitos.com\/en\/mi-cotizacion\/\" \/>\n<meta property=\"og:site_name\" content=\"Yatezzitos\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/es-la.facebook.com\/Yatezzitos\/\" \/>\n<meta property=\"article:modified_time\" content=\"2026-04-16T19:27:25+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:site\" content=\"@yatezzitos\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/yatezzitos.com\\\/mi-cotizacion\\\/\",\"url\":\"https:\\\/\\\/yatezzitos.com\\\/mi-cotizacion\\\/\",\"name\":\"Mi cotizaci\u00f3n - Yatezzitos\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/yatezzitos.com\\\/#website\"},\"datePublished\":\"2026-02-23T00:59:58+00:00\",\"dateModified\":\"2026-04-16T19:27:25+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/yatezzitos.com\\\/mi-cotizacion\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/yatezzitos.com\\\/mi-cotizacion\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/yatezzitos.com\\\/mi-cotizacion\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Inicio\",\"item\":\"https:\\\/\\\/yatezzitos.com\\\/es\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Mi cotizaci\u00f3n\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/yatezzitos.com\\\/#website\",\"url\":\"https:\\\/\\\/yatezzitos.com\\\/\",\"name\":\"Yatezzitos M\u00e9xico\",\"description\":\"Renta de Yates en M\u00e9xico\",\"alternateName\":\"Yatezzitos\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/yatezzitos.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Mi cotizaci\u00f3n - Yatezzitos","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/yatezzitos.com\/en\/mi-cotizacion\/","og_locale":"en_US","og_type":"article","og_title":"Mi cotizaci\u00f3n","og_description":"\ud83d\udcb0 Cargos adicionales &times; \ud83d\udcb5 Propina para tripulantes La propina no est\u00e1 incluida en ning\u00fan viaje. Se recomienda entre un 5% y 10% del costo del yate como reconocimiento a nuestros capitanes y marineros que dan su m\u00e1ximo por tu experiencia. \ud83c\udd7f\ufe0f Estacionamiento en marina La tarifa de estacionamiento no est\u00e1 incluida y var\u00eda seg\u00fan [&hellip;]","og_url":"https:\/\/yatezzitos.com\/en\/mi-cotizacion\/","og_site_name":"Yatezzitos","article_publisher":"https:\/\/es-la.facebook.com\/Yatezzitos\/","article_modified_time":"2026-04-16T19:27:25+00:00","twitter_card":"summary_large_image","twitter_site":"@yatezzitos","twitter_misc":{"Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/yatezzitos.com\/mi-cotizacion\/","url":"https:\/\/yatezzitos.com\/mi-cotizacion\/","name":"Mi cotizaci\u00f3n - Yatezzitos","isPartOf":{"@id":"https:\/\/yatezzitos.com\/#website"},"datePublished":"2026-02-23T00:59:58+00:00","dateModified":"2026-04-16T19:27:25+00:00","breadcrumb":{"@id":"https:\/\/yatezzitos.com\/mi-cotizacion\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/yatezzitos.com\/mi-cotizacion\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/yatezzitos.com\/mi-cotizacion\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Inicio","item":"https:\/\/yatezzitos.com\/es\/"},{"@type":"ListItem","position":2,"name":"Mi cotizaci\u00f3n"}]},{"@type":"WebSite","@id":"https:\/\/yatezzitos.com\/#website","url":"https:\/\/yatezzitos.com\/","name":"Yatezzitos Mexico","description":"Yacht Charter in Mexico","alternateName":"Yatezzitos","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/yatezzitos.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"}]}},"_links":{"self":[{"href":"https:\/\/yatezzitos.com\/en\/wp-json\/wp\/v2\/pages\/56764","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/yatezzitos.com\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/yatezzitos.com\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/yatezzitos.com\/en\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/yatezzitos.com\/en\/wp-json\/wp\/v2\/comments?post=56764"}],"version-history":[{"count":15,"href":"https:\/\/yatezzitos.com\/en\/wp-json\/wp\/v2\/pages\/56764\/revisions"}],"predecessor-version":[{"id":58395,"href":"https:\/\/yatezzitos.com\/en\/wp-json\/wp\/v2\/pages\/56764\/revisions\/58395"}],"wp:attachment":[{"href":"https:\/\/yatezzitos.com\/en\/wp-json\/wp\/v2\/media?parent=56764"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}