{"id":15548,"date":"2025-10-12T15:39:29","date_gmt":"2025-10-12T15:39:29","guid":{"rendered":"https:\/\/luggagestorageba.com\/?page_id=15548"},"modified":"2025-10-20T18:08:41","modified_gmt":"2025-10-20T18:08:41","slug":"traslados-aeropuerto","status":"publish","type":"page","link":"https:\/\/luggagestorageba.com\/en\/traslados-aeropuerto\/","title":{"rendered":"Sistema de reserva de traslados"},"content":{"rendered":"<div data-elementor-type=\"wp-page\" data-elementor-id=\"15548\" class=\"elementor elementor-15548\" data-elementor-post-type=\"page\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-133abbc1 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"133abbc1\" data-element_type=\"section\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;,&quot;shape_divider_bottom&quot;:&quot;opacity-tilt&quot;}\">\n\t\t\t\t\t\t\t<div class=\"elementor-background-overlay\"><\/div>\n\t\t\t\t\t\t<div class=\"elementor-shape elementor-shape-bottom\" aria-hidden=\"true\" data-negative=\"false\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewbox=\"0 0 2600 131.1\" preserveaspectratio=\"none\">\n\t<path class=\"elementor-shape-fill\" d=\"M0 0L2600 0 2600 69.1 0 0z\"\/>\n\t<path class=\"elementor-shape-fill\" style=\"opacity:0.5\" d=\"M0 0L2600 0 2600 69.1 0 69.1z\"\/>\n\t<path class=\"elementor-shape-fill\" style=\"opacity:0.25\" d=\"M2600 0L0 0 0 130.1 2600 69.1z\"\/>\n<\/svg>\t\t<\/div>\n\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-3a71cda\" data-id=\"3a71cda\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-33cb137 elementor-widget elementor-widget-heading\" data-id=\"33cb137\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Book your transfer to any destination.<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e73be1c elementor-widget elementor-widget-heading\" data-id=\"e73be1c\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Private transfers in Buenos Aires: airports, hotels, and any destination.\n<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-47bdd20 elementor-widget elementor-widget-html\" data-id=\"47bdd20\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<!-- v2.0 Barra de diferenciales (overlay-friendly) -->\n<section class=\"lp-diffs lp-diffs--overlay\">\n  <style>\n    \/* ====== CONFIG ====== *\/\n    .lp-diffs{\n      --lp-dark:#2F2E2E;          \/* texto\/contornos *\/\n      --lp-accent:#FFDE59;        \/* acento *\/\n      --lp-sep:rgba(47,46,46,.55);\/* separadores *\/\n      --lp-panel: rgba(255,255,255,.68);      \/* m\u00e1s opaco en mobile *\/\n      --lp-panel-border:rgba(47,46,46,.65);\n      --lp-icon-bg:rgba(255,222,89,.2);\n      --lp-icon-stroke:#2F2E2E;\n      --radius:16px;\n      font-family:Inter, system-ui, -apple-system, Segoe UI, Roboto, sans-serif;\n      color:var(--lp-dark);\n      width:100%;\n    }\n    \/* variante \u201cfondo transparente \/ glass\u201d para poner sobre hero *\/\n    .lp-diffs--overlay .lp-diffs__list{\n      background:var(--lp-panel);\n      backdrop-filter:saturate(1.2) blur(6px);\n      -webkit-backdrop-filter:saturate(1.2) blur(6px);\n      box-shadow:0 12px 30px rgba(0,0,0,.12);\n      border:1px solid var(--lp-panel-border);\n    }\n\n    .lp-diffs__inner{max-width:1400px; margin:0 auto; padding:14px 20px}\n    .lp-diffs__title{display:none} \/* oculto para esta versi\u00f3n compacta *\/\n\n    .lp-diffs__list{\n      display:grid; grid-template-columns:repeat(4,1fr);\n      gap:0; border-radius:var(--radius); overflow:hidden;\n    }\n\n    .lp-diffs__item{\n      display:flex; align-items:center; gap:14px;\n      padding:18px 18px; position:relative; background:transparent;\n      transition:background .2s ease, transform .2s ease;\n    }\n    .lp-diffs__item:hover{\n      background:linear-gradient(180deg, rgba(255,255,255,.18), rgba(255,255,255,.06));\n      transform:translateY(-1px);\n    }\n    \/* separadores *\/\n    .lp-diffs__item:not(:last-child){\n      border-right:1px solid var(--lp-sep);\n    }\n\n    \/* Icono *\/\n    .lp-diffs__icon{\n      flex:0 0 56px; width:56px; height:56px; display:grid; place-items:center;\n      background:var(--lp-icon-bg);\n      border:1px solid rgba(47,46,46,.18);\n      border-radius:12px;\n      box-shadow:inset 0 0 0 1px rgba(255,222,89,.18);\n    }\n    .lp-diffs__icon svg{\n      width:30px; height:30px; fill:none;\n      stroke:var(--lp-icon-stroke); stroke-width:1.6;\n    }\n    \/* realce de acento sin perder contraste en el hero amarillo *\/\n    .lp-diffs__icon svg .accent{ stroke:var(--lp-accent); }\n\n    \/* Textos *\/\n    .lp-diffs__copy{line-height:1.25}\n    .lp-diffs__headline{display:flex; flex-direction:column; gap:2px; margin-bottom:4px}\n    .lp-diffs__headline strong{font-size:16px; font-weight:800}\n    .lp-diffs__headline span{font-size:13px; opacity:.9}\n    .lp-diffs__copy p{margin:0; font-size:13px; opacity:.9}\n\n    \/* Accesibilidad foco teclado *\/\n    .lp-diffs__item:focus-within{outline:2px solid var(--lp-accent); outline-offset:-2px}\n\n    \/* ===== Responsive ===== *\/\n    @media (max-width:1024px){\n      .lp-diffs__list{grid-template-columns:repeat(2,1fr)}\n      .lp-diffs__item:nth-child(2n){border-right:none}\n      .lp-diffs__item{border-bottom:1px solid var(--lp-sep)}\n      .lp-diffs__item:nth-last-child(-n+2){border-bottom:none}\n    }\n    @media (max-width:640px){\n      .lp-diffs__inner{padding:10px 14px}\n      .lp-diffs__list{grid-template-columns:1fr}\n      .lp-diffs__item{border-right:none; border-bottom:1px solid var(--lp-sep)}\n      .lp-diffs__item:last-child{border-bottom:none}\n      .lp-diffs__icon{width:52px;height:52px}\n      .lp-diffs__icon svg{width:28px;height:28px}\n      .lp-diffs__headline strong{font-size:15px}\n      .lp-diffs__copy p{font-size:13px}\n    }\n    \/* ========= MOBILE FIX (\u2264640px) ========= *\/\n@media (max-width: 640px){\n\n  \/* Panel \u201cglass\u201d m\u00e1s legible sobre el hero y sin exceso de blur *\/\n  .lp-diffs{\n    --lp-sep: rgba(47,46,46,.18);           \/* separadores m\u00e1s suaves *\/\n    --lp-panel: rgba(255,255,255,.68);      \/* m\u00e1s opaco en mobile *\/\n    --lp-panel-border: rgba(47,46,46,.25);  \/* borde sutil *\/\n  }\n  .lp-diffs--overlay .lp-diffs__list{\n    backdrop-filter: saturate(1.1) blur(4px);\n    -webkit-backdrop-filter: saturate(1.1) blur(4px);\n    border: 1px solid var(--lp-panel-border);\n    box-shadow: 0 8px 18px rgba(0,0,0,.10);\n  }\n\n  \/* Contenedor: respiraci\u00f3n y safe-areas *\/\n  .lp-diffs__inner{\n    padding: max(10px, env(safe-area-inset-top))\n             max(14px, env(safe-area-inset-right))\n             10px\n             max(14px, env(safe-area-inset-left));\n  }\n\n  \/* Layout: 1 columna limpia, sin bordes laterales rotos *\/\n  .lp-diffs__list{\n    grid-template-columns: 1fr;\n    gap: 0;\n    border-radius: 14px;\n    overflow: hidden;\n  }\n\n  \/* \u00cdtems: m\u00e1s compactos y alineados arriba *\/\n  .lp-diffs__item{\n    display: flex;\n    align-items: flex-start;          \/* texto arranca arriba del icono *\/\n    gap: 12px;\n    padding: 14px 14px;\n    border-right: none !important;    \/* aseguramos que no queden restos *\/\n    border-bottom: 1px solid var(--lp-sep);\n    min-height: 64px;                 \/* evita \u201cbailes\u201d con 2 l\u00edneas *\/\n  }\n  .lp-diffs__item:last-child{ border-bottom: none; }\n\n  \/* Desactiva hover en touch (evita parpadeos) *\/\n  .lp-diffs__item:hover{\n    background: transparent;\n    transform: none;\n  }\n\n  \/* Icono: un poco m\u00e1s chico y con buen contraste *\/\n  .lp-diffs__icon{\n    width: 48px; height: 48px;\n    border-radius: 10px;\n    background: rgba(255,222,89,.18);\n    border: 1px solid rgba(47,46,46,.16);\n    box-shadow: none;                 \/* plano en mobile *\/\n    flex: 0 0 48px;\n  }\n  .lp-diffs__icon svg{ width: 26px; height: 26px; }\n\n  \/* Copys: que rompan l\u00ednea sin empujar el layout *\/\n  .lp-diffs__copy{ line-height: 1.3; min-width: 0; }\n  .lp-diffs__headline{ margin-bottom: 2px; }\n  .lp-diffs__headline strong{ font-size: 15px; }\n  .lp-diffs__headline span{ font-size: 13px; opacity: .9; }\n  .lp-diffs__copy p{ font-size: 14px; line-height: 1.4; margin: 0; }\n}\n\/* === FIX: quitar sangr\u00eda del UL y alinear todo === *\/\n.lp-diffs .lp-diffs__list{\n  list-style: none;\n  margin: 0 !important;\n  padding: 0 !important;              \/* Safari: remueve la sangr\u00eda *\/\n  padding-inline-start: 0 !important; \/* extra por si acaso *\/\n}\n\n\/* Asegurar paddings sim\u00e9tricos del contenedor en mobile *\/\n@media (max-width: 640px){\n  .lp-diffs__inner{\n    padding-left: 14px !important;\n    padding-right: 14px !important;\n  }\n  \/* Y que cada item ocupe todo el ancho sin desplazamientos *\/\n  .lp-diffs__item{\n    padding-left: 14px !important;\n    padding-right: 14px !important;\n  }\n}\n\/* FIX: restaurar divisores correctos en mobile (1 columna) *\/\n@media (max-width: 640px){\n  .lp-diffs__list .lp-diffs__item{ \n    border-bottom: 1px solid var(--lp-sep) !important;\n  }\n  .lp-diffs__list .lp-diffs__item:last-child{\n    border-bottom: none !important; \/* s\u00f3lo el \u00faltimo sin l\u00ednea *\/\n  }\n  \/* por si queda alguna regla heredada de tablet, revertimos expl\u00edcito *\/\n  .lp-diffs__list .lp-diffs__item:nth-last-child(-n+2){\n    border-bottom: 1px solid var(--lp-sep) !important;\n  }\n}\n\n  <\/style>\n\n  <div class=\"lp-diffs__inner\">\n    <ul class=\"lp-diffs__list\" role=\"list\" aria-label=\"Diferenciales del servicio\">\n      <!-- Door-to-door -->\n      <li class=\"lp-diffs__item\" role=\"listitem\">\n        <span class=\"lp-diffs__icon\" aria-hidden=\"true\">\n          <!-- Puerta -->\n          <svg viewbox=\"0 0 24 24\" role=\"img\" aria-label=\"Door to door\">\n            <rect x=\"6\" y=\"3\" width=\"12\" height=\"18\" rx=\"1.5\"\/>\n            <circle class=\"accent\" cx=\"14.5\" cy=\"12\" r=\"1.1\"\/>\n          <\/svg>\n        <\/span>\n        <div class=\"lp-diffs__copy\">\n          <div class=\"lp-diffs__headline\">\n            <strong>Door to door<\/strong>\n          <\/div>\n          <p>Straight from the airport to your destination.<\/p>\n        <\/div>\n      <\/li>\n\n      <!-- Private Transfers -->\n      <li class=\"lp-diffs__item\" role=\"listitem\">\n        <span class=\"lp-diffs__icon\" aria-hidden=\"true\">\n          <!-- Auto con candado -->\n          <svg viewbox=\"0 0 24 24\" role=\"img\" aria-label=\"Traslados privados\">\n            <path d=\"M3 14h18l-1.4-3.5a2 2 0 0 0-1.8-1.2H9.2L7 6H4a1 1 0 0 0-1 1v7Z\"\/>\n            <rect x=\"4\" y=\"14\" width=\"4.6\" height=\"3.5\" rx=\"1\"\/>\n            <rect x=\"15.4\" y=\"14\" width=\"4.6\" height=\"3.5\" rx=\"1\"\/>\n            <path class=\"accent\" d=\"M15 9.5v-1.2a2.5 2.5 0 1 1 5 0v1.2h-5zm0 0v3.2h5V9.5z\"\/>\n          <\/svg>\n        <\/span>\n        <div class=\"lp-diffs__copy\">\n          <div class=\"lp-diffs__headline\">\n            <strong>Private Transfers<\/strong>\n\n          <\/div>\n          <p>We offer private transfers only \u2014 no shared rides.<\/p>\n        <\/div>\n      <\/li>\n\n      <!-- Meet & Greet -->\n      <li class=\"lp-diffs__item\" role=\"listitem\">\n        <span class=\"lp-diffs__icon\" aria-hidden=\"true\">\n          <!-- Handshake -->\n          <svg viewbox=\"0 0 24 24\" role=\"img\" aria-label=\"Meet & Greet\">\n            <path d=\"M8.5 12.5 6 10l2.5-2.5 3 3 2-2L16 10l-4.5 4.5a2 2 0 0 1-3 0z\"\/>\n            <path class=\"accent\" d=\"M2 9h4l2.5-2.5L6 4H2v5zM22 9h-4l-2.5-2.5L18 4h4v5z\"\/>\n          <\/svg>\n        <\/span>\n        <div class=\"lp-diffs__copy\">\n          <div class=\"lp-diffs__headline\">\n            <strong>Meet &amp; Greet<\/strong>\n          <\/div>\n          <p>Your driver will meet you in the arrivals hall.<\/p>\n        <\/div>\n      <\/li>\n\n      <!-- Customer Support -->\n      <li class=\"lp-diffs__item\" role=\"listitem\">\n        <span class=\"lp-diffs__icon\" aria-hidden=\"true\">\n          <!-- Headset -->\n          <svg viewbox=\"0 0 24 24\" role=\"img\" aria-label=\"Soporte 24\/7\">\n            <path d=\"M4 12a8 8 0 1 1 16 0v4a2 2 0 0 1-2 2h-2v-5h4\"\/>\n            <rect x=\"3.6\" y=\"12\" width=\"4\" height=\"5\" rx=\"1\"\/>\n            <rect x=\"16.4\" y=\"12\" width=\"4\" height=\"5\" rx=\"1\"\/>\n            <path class=\"accent\" d=\"M10 20h4\"\/>\n          <\/svg>\n        <\/span>\n        <div class=\"lp-diffs__copy\">\n          <div class=\"lp-diffs__headline\">\n            <strong>Customer support<\/strong>\n          <\/div>\n          <p>We\u2019re here to help\u2014before, during, and after your trip.<\/p>\n        <\/div>\n      <\/li>\n    <\/ul>\n  <\/div>\n<\/section>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-53ad20d elementor-align-center elementor-widget elementor-widget-button\" data-id=\"53ad20d\" data-element_type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"#formulario\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">BOOK NOW<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\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<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-783ad37 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"783ad37\" data-element_type=\"section\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-no\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-6dcfa17\" data-id=\"6dcfa17\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-f8bb23d elementor-widget elementor-widget-html\" data-id=\"f8bb23d\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<section class=\"hw-steps\" aria-labelledby=\"hw-title\">\n  <style>\n    \/* ===== CONFIG ===== *\/\n    .hw-steps{\n      --bg:#F4F4F4;\n      --card:#17181b;\n      --text:#f6f7f9;\n      --muted:#c9ccd2;\n      --accent:#FFDE59;\n      --dark:#2F2E2E;\n      --ring: rgba(255,222,89,.35);\n      width:100%;\n      background:var(--bg);\n      color:var(--text);\n      font-family:Inter, system-ui, -apple-system, Segoe UI, Roboto, sans-serif;\n      padding:48px 18px 42px;\n      position:relative; overflow:hidden;\n    }\n\n    .hw-steps__wrap{max-width:1300px;margin:0 auto;}\n    .hw-steps__eyebrow{letter-spacing:.08em;text-transform:uppercase;font-size:12px;color:var(--dark);opacity:.7}\n    .hw-steps__title{margin:.25rem 0 .75rem;font-size:clamp(26px,6vw,38px);line-height:1.1;font-weight:800;color:var(--dark)}\n    .hw-steps__subtitle{margin:0 0 24px;color:var(--dark);opacity:.8;font-size:clamp(14px,3.6vw,16px)}\n\n    \/* GRID *\/\n    .hw-steps__grid{display:grid;gap:18px;grid-template-columns:1fr;position:relative}\n\n    \/* CARD *\/\n    .hw-step{\n      position:relative; isolation:isolate;\n      background:linear-gradient(180deg,rgba(255,255,255,.02),transparent 40%),var(--card);\n      border:1px solid rgba(255,255,255,.08);\n      border-radius:16px;\n      padding:24px 20px 26px 37px;  \/* sin superponer badge con t\u00edtulo *\/\n      box-shadow:0 10px 30px rgba(0,0,0,.35);\n      color:var(--text); overflow:hidden;\n      transition:transform .25s ease;\n    }\n    .hw-step:hover{transform:translateY(-2px)}\n\n    \/* Badge de n\u00famero (fuera del t\u00edtulo) *\/\n    .hw-step__num{\n      position:absolute; left:-0px; top:-2px; width:30px; height:30px;\n      border-radius:10px 0px 10px 0px; display:grid; place-items:center;\n      color:#151515; font-weight:800; font-size:14px;\n      background:\n        radial-gradient(10px 10px at 50% 30%, #fff 0%, #ffe88d 30%, transparent 31%),\n        linear-gradient(180deg,#ffe88d,var(--accent));\n      box-shadow:0 0 16px 4px var(--ring), inset 0 0 6px rgba(0,0,0,.25);\n      border:1px solid #e9c63a; z-index:3;\n    }\n\n    \/* Icono decor *\/\n    .hw-step__icon{position:absolute; right:12px; top:10px; opacity:.25; filter:drop-shadow(0 4px 10px rgba(0,0,0,.35)); pointer-events:none}\n    .hw-step__icon svg{width:56px;height:56px;fill:none;stroke:var(--accent);stroke-width:1.6}\n\n    \/* Texto *\/\n    .hw-step h3{margin:20px 0 8px;font-size:18px;line-height:1.2;position:relative;z-index:2}\n    .hw-step p{margin:0;color:var(--muted);font-size:14px;line-height:1.35;position:relative;z-index:2}\n\n    \/* LED en mobile (vertical) *\/\n    .hw-step::after{\n      content:\"\"; position:absolute;\n      left:18px; top:56px; bottom:12px;   \/* llega visible hasta el borde inferior *\/\n      width:3px; border-radius:2px;\n      background:\n        repeating-linear-gradient(180deg,\n          rgba(255,222,89,.1) 0 10px,\n          rgba(255,222,89,.35) 10px 16px,\n          rgba(255,222,89,.85) 16px 18px,\n          rgba(255,222,89,.35) 18px 24px);\n      filter:drop-shadow(0 0 8px var(--accent));\n      animation:flow 1.4s linear infinite;\n      z-index:1;\n    }\n\n    \/* Glow superior del card *\/\n    .hw-step::before{\n      content:\"\"; position:absolute; inset:-1px -1px auto -1px; height:2px;\n      background:linear-gradient(90deg,transparent,var(--accent),transparent);\n      opacity:.25; filter:blur(1px)\n    }\n\n    \/* DESKTOP: timeline horizontal *\/\n    @media (min-width:860px){\n      .hw-steps{padding:56px 24px}\n      .hw-steps__grid{grid-template-columns:repeat(3,1fr);gap:20px}\n      .hw-step{min-height:170px}\n      .hw-step::after{\n        left:unset; right:0; top:80%; bottom:auto; height:3px; width:100%; \/* l\u00ednea visible dentro de TODOS los cards *\/\n        transform:translateY(-50%);\n        background:\n          repeating-linear-gradient(90deg,\n            rgba(255,222,89,.1) 0 16px,\n            rgba(255,222,89,.35) 16px 26px,\n            rgba(255,222,89,.85) 26px 28px,\n            rgba(255,222,89,.35) 28px 40px);\n        animation:flow-x 1.4s linear infinite;\n      }\n    }\n\/* HW Steps: centrar en m\u00f3vil *\/\n@media (max-width: 819px){\n  \/* Encabezados *\/\n  .hw-steps .hw-steps__eyebrow,\n  .hw-steps #hw-title.hw-steps__title,\n  .hw-steps .hw-steps__subtitle{\n    text-align: center;\n    margin-left: auto;\n    margin-right: auto;\n  }\n  .hw-steps .hw-steps__subtitle{ max-width: 32ch; } \/* opcional: mejor lectura *\/\n\n  \/* Grid y cards al centro *\/\n  .hw-steps .hw-steps__grid{ justify-items: center; }\n\n  \/* Textos de cada card centrados *\/\n  .hw-steps .hw-step h3,\n  .hw-steps .hw-step p{\n    text-align: center;\n  }\n\n  \/* Un poco m\u00e1s sim\u00e9trico el padding del card (dejamos margen para el LED\/badge) *\/\n  .hw-steps .hw-step{\n    padding: 24px 20px 26px 28px;\n  }\n}\n\n    \/* KEYFRAMES *\/\n    @keyframes flow{from{background-position:0 0}to{background-position:0 24px}}\n    @keyframes flow-x{from{background-position:0 0}to{background-position:40px 0}}\n  <\/style>\n\n  <div class=\"hw-steps__wrap\">\n    <p class=\"hw-steps__eyebrow\">Fast \u00b7 Simple \u00b7 Reliable<\/p>\n    <h2 id=\"hw-title\" class=\"hw-steps__title\">How it works<\/h2>\n    <p class=\"hw-steps__subtitle\">Book in minutes and travel stress-free.<\/p>\n\n    <div class=\"hw-steps__grid\" role=\"list\" aria-label=\"Pasos del proceso\">\n      <!-- Paso 1 -->\n      <article class=\"hw-step\" role=\"listitem\" aria-label=\"Reserva en todo el mundo\">\n        <div class=\"hw-step__num\">1<\/div>\n        <div class=\"hw-step__icon\" aria-hidden=\"true\">\n          <svg viewbox=\"0 0 48 48\"><path d=\"M24 44s13-12.2 13-22A13 13 0 0 0 11 22c0 9.8 13 22 13 22Z\"\/><circle cx=\"24\" cy=\"21.5\" r=\"5.5\"\/><\/svg>\n        <\/div>\n        <h3>Book your transfer<\/h3>\n        <p>Private airport transfers with instant confirmation. Verified local drivers.<\/p>\n      <\/article>\n\n      <!-- Paso 2 -->\n      <article class=\"hw-step\" role=\"listitem\" aria-label=\"Proceso simple\">\n        <div class=\"hw-step__num\">2<\/div>\n        <div class=\"hw-step__icon\" aria-hidden=\"true\">\n          <svg viewbox=\"0 0 48 48\"><rect x=\"6\" y=\"9\" width=\"36\" height=\"30\" rx=\"4\"\/><path d=\"M16 6v8M32 6v8\"\/><path d=\"m17 28 5 5 10-11\"\/><\/svg>\n        <\/div>\n        <h3>Our booking process<\/h3>\n        <p>Choose your pickup and drop-off, then book in just a couple of clicks. Meet &amp; Greet in arrivals.<\/p>\n      <\/article>\n\n      <!-- Paso 3 -->\n      <article class=\"hw-step\" role=\"listitem\" aria-label=\"Aeropuerto, puerto o tren\">\n        <div class=\"hw-step__num\">3<\/div>\n        <div class=\"hw-step__icon\" aria-hidden=\"true\">\n          <svg viewbox=\"0 0 48 48\"><path d=\"M6 32h36l-3-8a4 4 0 0 0-3.6-2.4H20l-4-7H9a3 3 0 0 0-3 3v14Z\"\/><circle cx=\"34\" cy=\"14\" r=\"6\"\/><path d=\"M34 11v4l3 2\"\/><\/svg>\n        <\/div>\n        <h3>Airport, port, or station<\/h3>\n        <p>Pickups from airports, ports, and train stations. We track arrivals to ensure punctuality and peace of mind.<\/p>\n      <\/article>\n    <\/div>\n  <\/div>\n<\/section>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-0a78d2a elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"0a78d2a\" data-element_type=\"section\" id=\"traslados\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-e4915b4\" data-id=\"e4915b4\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-209fbd9 elementor-widget elementor-widget-shortcode\" data-id=\"209fbd9\" data-element_type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\">    <style>\n      .lp-x{--card:#fff;--ink:#111;--muted:#676767;--accent:#FFDE59;--line:#EAEAEA;--bg:#fafafa;font-family:Inter,system-ui,Segoe UI,Roboto,Arial,sans-serif}\n      .lp-x .card{background:var(--card);border:1px solid var(--line);border-radius:16px;box-shadow:0 1px 2px rgba(0,0,0,.04);padding:16px}\n      .lp-x .row{display:flex;gap:12px;flex-wrap:wrap}\n      .lp-x .col{flex:1 1 280px}\n      .lp-x label{font-size:12px;color:var(--muted);display:block;margin-bottom:6px}\n      .lp-x input[type=text], .lp-x input[type=datetime-local], .lp-x select{width:100%;border:1px solid var(--line);border-radius:10px;padding:10px 12px;font-size:14px;outline:none;background:#fff}\n      .lp-x input:focus, .lp-x select:focus{border-color:var(--accent)}\n      .lp-x .muted{color:var(--muted)}\n      .lp-x .section-title{font-weight:600;margin:6px 0 10px}\n      .lp-x .disabled{opacity:.45;pointer-events:none;filter:grayscale(0.2)}\n      .lp-x .vehicles{display:flex;gap:12px}\n      .lp-x .veh{flex:1 1 180px;border:1px solid var(--line);border-radius:14px;padding:12px;display:flex;gap:10px;align-items:center;cursor:pointer}\n      .lp-x .veh.on{border-color:var(--accent);box-shadow:0 0 0 2px rgba(255,222,89,.18)}\n      .lp-x .veh .meta{font-size:12px;color:var(--muted)}\n      .lp-x .pricebar{display:flex;justify-content:space-between;align-items:center;border:1px dashed var(--line);border-radius:14px;padding:12px}\n      .lp-x .price{font-size:22px;font-weight:700}\n      .lp-x .btn{background:var(--accent);color:#111;border:none;border-radius:12px;padding:12px 16px;font-weight:700;cursor:pointer}\n      .lp-x .btn:disabled{opacity:.5;cursor:not-allowed}\n      .lp-x .map{height:360px;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#f6f6f6}\n\n      \/* Toggle \u201cproximamente\u201d (simula deshabilitado) *\/\n      .lp-x .toggle-info{\n        display:flex; align-items:center; gap:10px; margin:12px 0 4px; padding:12px;\n        border:1px dashed var(--line); border-radius:14px; background:#fff; color:#2F2E2E;\n        opacity:.65; user-select:none;\n      }\n      .lp-x .toggle-info .badge{\n        border-radius:999px; padding:4px 10px; font-size:12px; font-weight:700;\n        background:rgba(255,222,89,.25); border:1px solid #FFDE59; color:#2F2E2E;\n      }\n\n      \/* 50\/50 prefijo y tel\u00e9fono *\/\n      .lp-x .twocol{display:flex;gap:10px}\n      .lp-x .twocol .col{flex:0 0 50%; min-width:0}\n\n      \/* Hint de error\/ayuda para fecha *\/\n      .lp-x .hint{font-size:12px; margin-top:6px}\n      .lp-x input.invalid{border-color:#ff6b6b}\n\/* === Horarios: hint + error + bordes === *\/\n.lp-time-hint {\n  margin-top: 6px;\n  font: 600 12px\/1.2 system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;\n  color: #334155;\n  background: #f8fafc;\n  border: 1px solid #e5e7eb;\n  border-radius: 10px;\n  padding: 8px 10px;\n  display: inline-flex;\n  align-items: center;\n  gap: 8px;\n  box-shadow: 0 1px 2px rgba(2,6,23,.06);\n}\n.lp-time-hint .dot {\n  width: 8px; height: 8px; border-radius: 50%; background: #10b981;\n}\n\n.lp-time-error {\n  margin-top: 6px;\n  font: 600 12px\/1.2 system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;\n  color: #991b1b;\n  background: #fee2e2;\n  border: 1px solid #fecaca;\n  border-radius: 10px;\n  padding: 8px 10px;\n}\n\n.lp-invalid {\n  border-color: #dc2626 !important;\n  box-shadow: 0 0 0 3px rgba(220,38,38,.15) !important;\n}\n\n\/* Bot\u00f3n deshabilitado cuando la hora no es v\u00e1lida *\/\nbutton[disabled].lp-submit {\n  opacity: .6;\n  cursor: not-allowed;\n}\n\n    <\/style>\n\n    <div class=\"lp-x\" id=\"lp-transfers-root\" data-client='{&quot;proxyUrl&quot;:&quot;\\\/wp-json\\\/lp-admin-proxy\\\/v2\\\/transfers\\\/checkout&quot;,&quot;publicToken&quot;:&quot;pub_7c6f9f1d2a3b4c5e8f0d1a2b3c4d5e6f&quot;}'>\n      <div class=\"card\">\n        <div class=\"section-title\">Fixed routes<\/div>\n        <div class=\"row\" id=\"lp-fixed-section\">\n          <div class=\"col\">\n            <label>Pickup location<\/label>\n            <select id=\"lp-fixed-origin\">\n              <option value=\"\" selected disabled hidden>Seleccionar origen<\/option>\n            <\/select>\n          <\/div>\n          <div class=\"col\">\n            <label>Drop-off point (Store)<\/label>\n            <select id=\"lp-fixed-dest\">\n              <option value=\"\" selected disabled hidden>Seleccionar destino<\/option>\n            <\/select>\n          <\/div>\n        <\/div>\n\n        <!-- Bloque informativo (personalizados) -->\n        <div class=\"toggle-info\" aria-hidden=\"true\">\n          <span class=\"badge\">Coming soon<\/span>\n          <span>Custom rides: choose any pickup and drop-off you want.<\/span>\n        <\/div>\n\n        <!-- Secci\u00f3n personalizada deshabilitada (para futuro) -->\n        <div id=\"lp-custom-section\" class=\"disabled\" aria-hidden=\"true\">\n          <div class=\"section-title\">Custom transfer<\/div>\n          <div class=\"row\">\n            <div class=\"col\">\n              <label>Pickup location<\/label>\n              <input type=\"text\" id=\"lp-origin\" placeholder=\"Ingresa una direcci\u00f3n\" \/>\n              <div class=\"help\">Autocomplete Google (CABA\/AMBA)<\/div>\n            <\/div>\n            <div class=\"col\">\n              <label>Drop-off location<\/label>\n              <input type=\"text\" id=\"lp-dest\" placeholder=\"Ingresa una direcci\u00f3n\" \/>\n            <\/div>\n          <\/div>\n        <\/div>\n\n        <div class=\"row\" style=\"margin-top:10px\">\n          <div class=\"col\">\n            <label>Passengers (1\u20134)<\/label>\n            <select id=\"lp-pax\">\n              <option>1<\/option><option>2<\/option><option>3<\/option><option>4<\/option>\n            <\/select>\n          <\/div>\n          <div class=\"col\">\n            <label>Suitcases (0\u20135)<\/label>\n            <select id=\"lp-bags\">\n              <option>0<\/option><option>1<\/option><option>2<\/option><option>3<\/option>\n              <option>4<\/option><option>5<\/option>\n            <\/select>\n          <\/div>\n        <\/div>\n\n        <div class=\"section-title\" style=\"margin-top:8px\">Vehicle type<\/div>\n        <div class=\"vehicles\" id=\"lp-vehicles\">\n          <div class=\"veh\" data-code=\"sedan\">\n            <div class=\"meta\">\n              <div><strong>Sed\u00e1n<\/strong><\/div>\n              <div class=\"meta\">Up to 4 passengers \u2022 3 suitcases<\/div>\n            <\/div>\n          <\/div>\n          <div class=\"veh\" data-code=\"util\">\n            <div class=\"meta\">\n              <div><strong>Large car<\/strong><\/div>\n              <div class=\"meta\">Up to 4 passengers \u2022 5 suitcases<\/div>\n            <\/div>\n          <\/div>\n        <\/div>\n\n        <div class=\"row\" style=\"margin-top:10px\">\n          <div class=\"col\">\n            <label>Flight number<\/label>\n            <input type=\"text\" id=\"lp-flight\" placeholder=\"Ej: AR1234\" \/>\n          <\/div>\n          <div class=\"col\">\n            <label>Arrival time<\/label>\n            <input type=\"datetime-local\" id=\"lp-arrival\" \/>\n            <div id=\"lp-arrival-hint\" class=\"muted hint\"><\/div>\n          <\/div>\n        <\/div>\n\n        <!-- Datos del pasajero -->\n        <div class=\"row\" style=\"margin-top:10px\">\n          <div class=\"col\">\n            <label>Full name<\/label>\n            <input type=\"text\" id=\"lp-fullname\" placeholder=\"Ej: Juan P\u00e9rez\" \/>\n          <\/div>\n          <div class=\"col\">\n            <label>Email<\/label>\n            <input type=\"text\" id=\"lp-email\" placeholder=\"tu@correo.com\" \/>\n          <\/div>\n        <\/div>\n        <div class=\"row\" style=\"margin-top:10px\">\n          <div class=\"col twocol\">\n            <div class=\"col\">\n              <label>Prefix<\/label>\n              <select id=\"lp-phone-prefix\"><\/select>\n            <\/div>\n            <div class=\"col\">\n              <label>Phone<\/label>\n              <input type=\"text\" id=\"lp-phone\" placeholder=\"Ej: 11 2345 6789\" \/>\n            <\/div>\n          <\/div>\n        <\/div>\n\n        <div class=\"pricebar\" style=\"margin-top:12px\">\n          <div>\n            <div class=\"muted\">Estimated cost<\/div>\n            <div class=\"price\" id=\"lp-price\">$ \u2014<\/div>\n          <\/div>\n          <button class=\"btn\" id=\"lp-book\" disabled>Book Now<\/button>\n        <\/div>\n      <\/div>\n\n      <div class=\"card\" style=\"margin-top:12px\">\n        <div class=\"section-title\">Route preview<\/div>\n        <div id=\"lp-map\" class=\"map\"><\/div>\n      <\/div>\n    <\/div>\n\n<script>\n  (function(){\n    \/\/ === Configs desde PHP ===\n    var cfg = {\"stores\":[{\"id\":\"palermo\",\"name\":\"Luggage Storage BA (Palermo)\",\"lat\":-34.5828,\"lng\":-58.4305},{\"id\":\"centro\",\"name\":\"Luggage Storage BA (Centro)\",\"lat\":-34.6037,\"lng\":-58.3816}],\"hubs\":[{\"id\":\"eze\",\"name\":\"Aeropuerto Ezeiza (EZE)\",\"lat\":-34.8121,\"lng\":-58.5392,\"type\":\"airport\"},{\"id\":\"aep\",\"name\":\"Aeroparque Jorge Newbery (AEP)\",\"lat\":-34.5592,\"lng\":-58.4156,\"type\":\"airport\"},{\"id\":\"buque\",\"name\":\"Buquebus (D\\u00e1rsena Norte)\",\"lat\":-34.588,\"lng\":-58.3686,\"type\":\"port\"},{\"id\":\"colonia\",\"name\":\"Colonia Express (D\\u00e1rsena Sur)\",\"lat\":-34.6164,\"lng\":-58.3629,\"type\":\"port\"}],\"fixedPrices\":{\"eze|palermo|sedan\":65000,\"eze|palermo|util\":65000,\"eze|centro|sedan\":65000,\"eze|centro|util\":65000,\"aep|palermo|sedan\":31000,\"aep|palermo|util\":31000,\"aep|centro|sedan\":31000,\"aep|centro|util\":31000,\"buque|palermo|sedan\":31000,\"buque|palermo|util\":31000,\"buque|centro|sedan\":31000,\"buque|centro|util\":31000,\"colonia|palermo|sedan\":31000,\"colonia|palermo|util\":31000,\"colonia|centro|sedan\":31000,\"colonia|centro|util\":31000},\"vehicles\":[{\"code\":\"sedan\",\"name\":\"Sed\\u00e1n\",\"pax_max\":4,\"bags_max\":3},{\"code\":\"util\",\"name\":\"Utilitario (grande)\",\"pax_max\":4,\"bags_max\":5}],\"bounds\":{\"south\":-34.93,\"west\":-58.87,\"north\":-34.3,\"east\":-58.25},\"phonePrefixes\":[{\"code\":\"+54\",\"label\":\"\\ud83c\\udde6\\ud83c\\uddf7 +54 Argentina\"},{\"code\":\"+598\",\"label\":\"\\ud83c\\uddfa\\ud83c\\uddfe +598 Uruguay\"},{\"code\":\"+56\",\"label\":\"\\ud83c\\udde8\\ud83c\\uddf1 +56 Chile\"},{\"code\":\"+57\",\"label\":\"\\ud83c\\udde8\\ud83c\\uddf4 +57 Colombia\"},{\"code\":\"+52\",\"label\":\"\\ud83c\\uddf2\\ud83c\\uddfd +52 M\\u00e9xico\"},{\"code\":\"+51\",\"label\":\"\\ud83c\\uddf5\\ud83c\\uddea +51 Per\\u00fa\"},{\"code\":\"+55\",\"label\":\"\\ud83c\\udde7\\ud83c\\uddf7 +55 Brasil\"},{\"code\":\"+58\",\"label\":\"\\ud83c\\uddfb\\ud83c\\uddea +58 Venezuela\"},{\"code\":\"+593\",\"label\":\"\\ud83c\\uddea\\ud83c\\udde8 +593 Ecuador\"},{\"code\":\"+507\",\"label\":\"\\ud83c\\uddf5\\ud83c\\udde6 +507 Panam\\u00e1\"},{\"code\":\"+591\",\"label\":\"\\ud83c\\udde7\\ud83c\\uddf4 +591 Bolivia\"},{\"code\":\"+595\",\"label\":\"\\ud83c\\uddf5\\ud83c\\uddfe +595 Paraguay\"},{\"code\":\"+506\",\"label\":\"\\ud83c\\udde8\\ud83c\\uddf7 +506 Costa Rica\"},{\"code\":\"+502\",\"label\":\"\\ud83c\\uddec\\ud83c\\uddf9 +502 Guatemala\"},{\"code\":\"+504\",\"label\":\"\\ud83c\\udded\\ud83c\\uddf3 +504 Honduras\"},{\"code\":\"+503\",\"label\":\"\\ud83c\\uddf8\\ud83c\\uddfb +503 El Salvador\"},{\"code\":\"+505\",\"label\":\"\\ud83c\\uddf3\\ud83c\\uddee +505 Nicaragua\"},{\"code\":\"+1\",\"label\":\"\\ud83c\\uddfa\\ud83c\\uddf8 +1 Estados Unidos\"},{\"code\":\"+1\",\"label\":\"\\ud83c\\udde8\\ud83c\\udde6 +1 Canad\\u00e1\"},{\"code\":\"+34\",\"label\":\"\\ud83c\\uddea\\ud83c\\uddf8 +34 Espa\\u00f1a\"},{\"code\":\"+39\",\"label\":\"\\ud83c\\uddee\\ud83c\\uddf9 +39 Italia\"},{\"code\":\"+33\",\"label\":\"\\ud83c\\uddeb\\ud83c\\uddf7 +33 Francia\"},{\"code\":\"+49\",\"label\":\"\\ud83c\\udde9\\ud83c\\uddea +49 Alemania\"},{\"code\":\"+44\",\"label\":\"\\ud83c\\uddec\\ud83c\\udde7 +44 Reino Unido\"},{\"code\":\"+351\",\"label\":\"\\ud83c\\uddf5\\ud83c\\uddf9 +351 Portugal\"},{\"code\":\"+31\",\"label\":\"\\ud83c\\uddf3\\ud83c\\uddf1 +31 Pa\\u00edses Bajos\"},{\"code\":\"+41\",\"label\":\"\\ud83c\\udde8\\ud83c\\udded +41 Suiza\"},{\"code\":\"+43\",\"label\":\"\\ud83c\\udde6\\ud83c\\uddf9 +43 Austria\"},{\"code\":\"+47\",\"label\":\"\\ud83c\\uddf3\\ud83c\\uddf4 +47 Noruega\"},{\"code\":\"+46\",\"label\":\"\\ud83c\\uddf8\\ud83c\\uddea +46 Suecia\"},{\"code\":\"+45\",\"label\":\"\\ud83c\\udde9\\ud83c\\uddf0 +45 Dinamarca\"},{\"code\":\"+48\",\"label\":\"\\ud83c\\uddf5\\ud83c\\uddf1 +48 Polonia\"},{\"code\":\"+32\",\"label\":\"\\ud83c\\udde7\\ud83c\\uddea +32 B\\u00e9lgica\"},{\"code\":\"+420\",\"label\":\"\\ud83c\\udde8\\ud83c\\uddff +420 Chequia\"},{\"code\":\"+30\",\"label\":\"\\ud83c\\uddec\\ud83c\\uddf7 +30 Grecia\"},{\"code\":\"+36\",\"label\":\"\\ud83c\\udded\\ud83c\\uddfa +36 Hungr\\u00eda\"},{\"code\":\"+40\",\"label\":\"\\ud83c\\uddf7\\ud83c\\uddf4 +40 Rumania\"},{\"code\":\"+380\",\"label\":\"\\ud83c\\uddfa\\ud83c\\udde6 +380 Ucrania\"},{\"code\":\"+353\",\"label\":\"\\ud83c\\uddee\\ud83c\\uddea +353 Irlanda\"},{\"code\":\"+358\",\"label\":\"\\ud83c\\uddeb\\ud83c\\uddee +358 Finlandia\"},{\"code\":\"+972\",\"label\":\"\\ud83c\\uddee\\ud83c\\uddf1 +972 Israel\"},{\"code\":\"+971\",\"label\":\"\\ud83c\\udde6\\ud83c\\uddea +971 Emiratos \\u00c1rabes Unidos\"},{\"code\":\"+966\",\"label\":\"\\ud83c\\uddf8\\ud83c\\udde6 +966 Arabia Saudita\"},{\"code\":\"+974\",\"label\":\"\\ud83c\\uddf6\\ud83c\\udde6 +974 Catar\"},{\"code\":\"+90\",\"label\":\"\\ud83c\\uddf9\\ud83c\\uddf7 +90 Turqu\\u00eda\"},{\"code\":\"+86\",\"label\":\"\\ud83c\\udde8\\ud83c\\uddf3 +86 China\"},{\"code\":\"+81\",\"label\":\"\\ud83c\\uddef\\ud83c\\uddf5 +81 Jap\\u00f3n\"},{\"code\":\"+82\",\"label\":\"\\ud83c\\uddf0\\ud83c\\uddf7 +82 Corea del Sur\"},{\"code\":\"+91\",\"label\":\"\\ud83c\\uddee\\ud83c\\uddf3 +91 India\"},{\"code\":\"+27\",\"label\":\"\\ud83c\\uddff\\ud83c\\udde6 +27 Sud\\u00e1frica\"},{\"code\":\"+212\",\"label\":\"\\ud83c\\uddf2\\ud83c\\udde6 +212 Marruecos\"},{\"code\":\"+20\",\"label\":\"\\ud83c\\uddea\\ud83c\\uddec +20 Egipto\"},{\"code\":\"+61\",\"label\":\"\\ud83c\\udde6\\ud83c\\uddfa +61 Australia\"},{\"code\":\"+64\",\"label\":\"\\ud83c\\uddf3\\ud83c\\uddff +64 Nueva Zelanda\"},{\"code\":\"+7\",\"label\":\"\\ud83c\\uddf7\\ud83c\\uddfa +7 Rusia\"}]};\n    var clientCfg = (function(){\n      var root = document.getElementById('lp-transfers-root');\n      try { return JSON.parse(root.getAttribute('data-client') || '{}'); }\n      catch(e){ return {}; }\n    })();\n\n    \/\/ === Estado ===\n    var map, directions, renderer, originMarker, destMarker, gmapsReady = false;\n    var selectedVehicle = 'sedan';\n    var busyBooking = false;\n\n    function lpLog(){ try{ console.log('[LP]', ...arguments); }catch(e){} }\n    function lpWarn(){ try{ console.warn('[LP]', ...arguments); }catch(e){} }\n    function lpErr(){ try{ console.error('[LP]', ...arguments); }catch(e){} }\n\n    \/\/ Google callback\n    window.__LP_GMAPS_READY = function(){\n      gmapsReady = true;\n      if (typeof window.__LP_boot === 'function') window.__LP_boot();\n    };\n\n    \/\/ Helpers\n    function qs(id){ return document.getElementById(id); }\n    function $all(sel,root){ return (root||document).querySelectorAll(sel); }\n    function formatArs(n){ return new Intl.NumberFormat('es-AR',{style:'currency',currency:'ARS',maximumFractionDigits:0}).format(n); }\n    function isEmail(v){ return \/^[^\\s@]+@[^\\s@]+\\.[^\\s@]+$\/.test((v||'').trim()); }\n    function isNonEmpty(v){ return ((v||'').trim().length >= 2); }\n\n    function pad(n){ return String(n).padStart(2,'0'); }\n    function toDatetimeLocalString(d){\n      return d.getFullYear() + '-' + pad(d.getMonth()+1) + '-' + pad(d.getDate()) + 'T' + pad(d.getHours()) + ':' + pad(d.getMinutes());\n    }\n    function addHours(date, h){\n      var d = new Date(date.getTime()); d.setHours(d.getHours() + h); return d;\n    }\n    function parseLocalDateTime(val){\n      var t = Date.parse(val);\n      return isNaN(t) ? null : new Date(t);\n    }\n\n    \/* ===================== \u25bc\u25bc\u25bc RESTRICCI\u00d3N HORARIA POR RUTA \u25bc\u25bc\u25bc ===================== *\/\n\n    \/\/ Devuelve item completo por id (para leer .name)\n    function findById(list, id){\n      return (list||[]).find(function(x){ return String(x.id)===String(id); }) || null;\n    }\n    \/\/ Normaliza origen a categor\u00edas: EZE \/ AEP_BUQUE_COL \/ OTHER\n    function normOriginName(name){\n      var v = String(name||'').toLowerCase();\n      if (v.includes('eze')) return 'EZE'; \/\/ Ezeiza \/ EZE\n      if (v.includes('aep') || v.includes('aeroparque') || v.includes('buquebus') || v.includes('colonia')) {\n        return 'AEP_BUQUE_COL';\n      }\n      return 'OTHER';\n    }\n    \/\/ Normaliza destino a categor\u00edas: PALERMO \/ CENTRO \/ OTHER\n    function normDestName(name){\n      var v = String(name||'').toLowerCase();\n      if (v.includes('palermo')) return 'PALERMO';\n      if (v.includes('centro') || v.includes('retiro') || v.includes('microcentro')) return 'CENTRO';\n      return 'OTHER';\n    }\n    \/\/ Minutos desde \"HH:MM\"\n    function hhmmToMin(hhmm){\n      var m = String(hhmm||'').match(\/^(\\d{1,2}):(\\d{2})$\/);\n      if (!m) return NaN;\n      return parseInt(m[1],10)*60 + parseInt(m[2],10);\n    }\n    \/\/ \u00bfhora dentro del rango HH:MM?\n    function isTimeInWindow(dateObj, range){\n      if (!dateObj || !range) return true;\n      var hh = pad(dateObj.getHours());\n      var mm = pad(dateObj.getMinutes());\n      var cur = hhmmToMin(hh + ':' + mm);\n      return cur >= hhmmToMin(range.min) && cur <= hhmmToMin(range.max);\n    }\n    \/\/ Devuelve ventana por combinaci\u00f3n Origen\/Destino\n    function getRouteWindow(){\n      var hubId   = (qs('lp-fixed-origin') && qs('lp-fixed-origin').value) || '';\n      var storeId = (qs('lp-fixed-dest')   && qs('lp-fixed-dest').value)   || '';\n      if (!hubId || !storeId) return null;\n\n      var hub   = findById(cfg.hubs,   hubId);\n      var store = findById(cfg.stores, storeId);\n      if (!hub || !store) return null;\n\n      var o = normOriginName(hub.name);\n      var d = normDestName(store.name);\n\n      \/\/ Reglas\n      if (o==='EZE' && d==='PALERMO')              return { min:'08:00', max:'18:00', label:'EZE \u2192 Palermo' };\n      if (o==='EZE' && d==='CENTRO')               return { min:'09:00', max:'17:00', label:'EZE \u2192 Centro\/Retiro' };\n      if (o==='AEP_BUQUE_COL' && d==='PALERMO')    return { min:'08:00', max:'19:00', label:'AEP\/Buquebus\/Colonia \u2192 Palermo' };\n      if (o==='AEP_BUQUE_COL' && d==='CENTRO')     return { min:'09:00', max:'17:30', label:'AEP\/Buquebus\/Colonia \u2192 Centro\/Retiro' };\n\n      return null;\n    }\n    \/\/ Actualiza el hint de llegada con la ventana horaria (si aplica)\n    function updateTimeWindowHint(){\n      var hint = qs('lp-arrival-hint'); if (!hint) return;\n      var base = '';\n      if (minArrivalDate){\n        base = 'Pod\u00e9s elegir desde: ' + toDatetimeLocalString(minArrivalDate).replace('T',' ');\n      }\n      var w = getRouteWindow();\n      if (w){\n        hint.textContent = base ? (base + ' \u00b7 Horario permitido: ' + w.min + '\u2013' + w.max + ' (' + w.label + ')')\n                                : ('Horario permitido: ' + w.min + '\u2013' + w.max + ' (' + w.label + ')');\n      } else {\n        hint.textContent = base || '\u2014';\n      }\n    }\n\n    \/* ===================== \u25b2\u25b2\u25b2 RESTRICCI\u00d3N HORARIA POR RUTA \u25b2\u25b2\u25b2 ===================== *\/\n\n    \/\/ === M\u00ednimo 24 horas para #lp-arrival ===\n    var minArrivalDate = null; \/\/ Date\n    function setMinArrival(){\n      var input = qs('lp-arrival'); if (!input) return;\n      var now = new Date();\n      now.setSeconds(0,0);\n      var min = addHours(now, 24);\n      minArrivalDate = min;\n\n      input.min = toDatetimeLocalString(min);\n      input.setAttribute('title','Solo se puede reservar con m\u00ednimo 24 horas de anticipaci\u00f3n.');\n\n      \/\/ Actualiza hint (min + ventana por ruta si corresponde)\n      updateTimeWindowHint();\n    }\n    function isArrivalValid(){\n      var input = qs('lp-arrival'); if (!input) return true;\n\n      \/\/ 1) Regla 24 horas\n      if (minArrivalDate){\n        if (!input.value) return false;\n        var chosen = parseLocalDateTime(input.value);\n        if (!chosen) return false;\n        if (chosen.getTime() < minArrivalDate.getTime()) return false;\n\n        \/\/ 2) Ventana horaria por ruta (si existe)\n        var w = getRouteWindow();\n        if (w && !isTimeInWindow(chosen, w)) return false;\n      }\n      return true;\n    }\n    function validateArrival(showTooltip){\n      var input = qs('lp-arrival'); if (!input) return true;\n\n      var ok = isArrivalValid();\n      var w  = getRouteWindow();\n\n      if (!ok){\n        input.classList.add('invalid');\n        if (w){\n          input.setCustomValidity('Para ' + w.label + ' los horarios permitidos son ' + w.min + '\u2013' + w.max + ' (y m\u00ednimo 24h de anticipaci\u00f3n).');\n        } else {\n          input.setCustomValidity('Solo se puede reservar con m\u00ednimo 24 horas de anticipaci\u00f3n.');\n        }\n        if (showTooltip) input.reportValidity();\n      } else {\n        input.classList.remove('invalid');\n        input.setCustomValidity('');\n      }\n\n      \/\/ Sincroniza estado del bot\u00f3n (no habilita si otras validaciones lo deshabilitan)\n      var btn = qs('lp-book');\n      if (btn){\n        btn.disabled = btn.disabled || !ok;\n      }\n      return ok;\n    }\n\n    async function hmacSHA256(key, msg){\n      const enc = new TextEncoder();\n      const cryptoKey = await crypto.subtle.importKey('raw', enc.encode(key), {name: 'HMAC', hash: 'SHA-256'}, false, ['sign']);\n      const signature = await crypto.subtle.sign('HMAC', cryptoKey, enc.encode(msg));\n      return Array.from(new Uint8Array(signature)).map(b=>b.toString(16).padStart(2,'0')).join('');\n    }\n    async function sha256Hex(str){\n      const enc = new TextEncoder();\n      const buf = await crypto.subtle.digest('SHA-256', enc.encode(str));\n      return Array.from(new Uint8Array(buf)).map(b=>b.toString(16).padStart(2,'0')).join('');\n    }\n\n    \/\/ Selects fijos con placeholder\n    function initSelects(){\n      var o = qs('lp-fixed-origin'), d = qs('lp-fixed-dest');\n      if (!o || !d) { lpWarn('Selects no est\u00e1n en DOM'); return; }\n\n      o.innerHTML = '<option value=\"\" selected disabled hidden>Seleccionar origen<\/option>';\n      d.innerHTML = '<option value=\"\" selected disabled hidden>Seleccionar destino<\/option>';\n\n      (cfg.hubs||[]).forEach(function(h){\n        var opt = document.createElement('option'); opt.value=h.id; opt.textContent=h.name; o.appendChild(opt);\n      });\n      (cfg.stores||[]).forEach(function(s){\n        var opt = document.createElement('option'); opt.value=s.id; opt.textContent=s.name; d.appendChild(opt);\n      });\n\n      o.addEventListener('change', function(){\n        updateEverything();\n        \/\/ Revalida y actualiza hint cuando cambie ruta\n        updateTimeWindowHint();\n        validateArrival(false);\n      });\n      d.addEventListener('change', function(){\n        updateEverything();\n        updateTimeWindowHint();\n        validateArrival(false);\n      });\n    }\n\n    \/\/ Prefijos con bandera\n    function initPrefixes(){\n      var sel = qs('lp-phone-prefix');\n      if (!sel) return;\n      sel.innerHTML = '';\n      (cfg.phonePrefixes||[]).forEach(function(p){\n        var opt = document.createElement('option');\n        opt.value = p.code; opt.textContent = p.label;\n        sel.appendChild(opt);\n      });\n      var idx = Array.prototype.findIndex.call(sel.options, function(opt){ return opt.value==='+54'; });\n      sel.selectedIndex = (idx>=0)? idx : 0;\n    }\n\n    \/\/ Veh\u00edculos\n    function initVehicles(){\n      $all('#lp-vehicles .veh').forEach(function(el){\n        el.addEventListener('click', function(){ selectVehicle(el.dataset.code, true); });\n      });\n      selectVehicle('sedan', false);\n    }\n    function selectVehicle(code, manual){\n      selectedVehicle = code;\n      $all('#lp-vehicles .veh').forEach(function(el){\n        el.classList.toggle('on', el.dataset.code===code);\n      });\n      if (manual) updateEverything();\n    }\n\n    \/\/ Reglas de capacidad\n    function clampCapacity(){\n      var pax  = parseInt((qs('lp-pax') && qs('lp-pax').value) || '0',10);\n      var bags = parseInt((qs('lp-bags') && qs('lp-bags').value) || '0',10);\n      if (bags >= 4) {\n        if (selectedVehicle !== 'util') selectVehicle('util', false);\n      } else {\n        if (selectedVehicle !== 'sedan') selectVehicle('sedan', false);\n      }\n    }\n    function initPaxBags(){\n      ['lp-pax','lp-bags'].forEach(function(id){\n        var el = qs(id); if (!el) return;\n        el.addEventListener('change', function(){ clampCapacity(); updateEverything(); });\n      });\n    }\n\n    \/\/ Google Map + ruta\n    function initMap(){\n      if (!gmapsReady || !window.google || !google.maps) return;\n      var el = qs('lp-map'); if (!el) return;\n\n      map = new google.maps.Map(el, {\n        center:{lat:-34.6037,lng:-58.3816},\n        zoom:11,\n        disableDefaultUI:true\n      });\n\n      directions = new google.maps.DirectionsService();\n      renderer = new google.maps.DirectionsRenderer({\n        map: map,\n        preserveViewport:false,\n        suppressMarkers:true,\n        polylineOptions:{ strokeWeight:6 }\n      });\n    }\n\n    function buildPinIcon(){\n      var fill = '#FFDE59';\n      var stroke = '#2F2E2E';\n      var svg = [\n        '<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"34\" height=\"34\" viewBox=\"0 0 24 24\">',\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\" ',\n          'fill=\"', fill, '\" stroke=\"', stroke, '\" stroke-width=\"1.5\"\/>',\n          '<circle cx=\"12\" cy=\"9.5\" r=\"2.5\" fill=\"', stroke, '\"\/>',\n        '<\/svg>'\n      ].join('');\n      return {\n        url: 'data:image\/svg+xml;charset=UTF-8,' + encodeURIComponent(svg),\n        scaledSize: new google.maps.Size(34,34),\n        anchor: new google.maps.Point(17,32)\n      };\n    }\n\n    function setMarker(latLng, which){\n      if (!gmapsReady || !google || !google.maps) return;\n      var icon = buildPinIcon();\n      if (which === 'origin'){\n        if (originMarker) originMarker.setMap(null);\n        originMarker = new google.maps.Marker({ position: latLng, map, icon });\n      } else {\n        if (destMarker) destMarker.setMap(null);\n        destMarker = new google.maps.Marker({ position: latLng, map, icon });\n      }\n    }\n\n    function getFixedEndpoint(id, list){\n      var it = (list||[]).find(function(x){ return x.id===id; });\n      if (!it) return null;\n      if (gmapsReady && typeof google !== 'undefined' && google.maps) {\n        return new google.maps.LatLng(it.lat, it.lng);\n      }\n      return null;\n    }\n\n    function priceForFixed(hubId, storeId, veh){\n      var key = hubId + '|' + storeId + '|' + veh;\n      return (cfg.fixedPrices && cfg.fixedPrices[key]) ? cfg.fixedPrices[key] : null;\n    }\n\n    function computeAmount(){\n      var veh = selectedVehicle;\n      var hubId = (qs('lp-fixed-origin') && qs('lp-fixed-origin').value) || '';\n      var storeId = (qs('lp-fixed-dest') && qs('lp-fixed-dest').value) || '';\n      if (!hubId || !storeId) return 0;\n      var n = priceForFixed(hubId, storeId, veh);\n      return (n ? n|0 : 0);\n    }\n\n    function renderPrice(n){\n      var el = qs('lp-price'); if (!el) return;\n      var btn = qs('lp-book');\n      var okSelections = (qs('lp-fixed-origin') && qs('lp-fixed-origin').value)\n                      && (qs('lp-fixed-dest') && qs('lp-fixed-dest').value);\n      var okContact = isNonEmpty((qs('lp-fullname')||{}).value)\n                   && isEmail((qs('lp-email')||{}).value)\n                   && ((qs('lp-phone')||{}).value||'').trim() !== ''\n                   && (qs('lp-phone-prefix') && qs('lp-phone-prefix').value);\n\n      var okArrival = validateArrival(false);\n\n      if (!n || n<=0 || !okSelections){ el.textContent = '$ \u2014'; if (btn) btn.disabled = true; return; }\n      el.textContent = formatArs(n);\n      if (btn) btn.disabled = !(okContact && okArrival);\n    }\n\n    function drawRoute(origin, dest, cb){\n      if (!gmapsReady || !directions || !renderer){ if (cb) cb(null); return; }\n      directions.route({ origin:origin, destination:dest, travelMode:google.maps.TravelMode.DRIVING }, function(res, status){\n        if (status==='OK'){\n          renderer.setDirections(res);\n          try {\n            var leg = res.routes[0].legs[0];\n            setMarker(leg.start_location, 'origin');\n            setMarker(leg.end_location, 'dest');\n          } catch(e){}\n          if (cb) cb(res);\n        } else {\n          lpWarn('Directions failed:', status);\n          if (cb) cb(null);\n        }\n      });\n    }\n\n    function updateEverything(){\n      clampCapacity();\n\n      var hubId = (qs('lp-fixed-origin') && qs('lp-fixed-origin').value) || '';\n      var storeId = (qs('lp-fixed-dest') && qs('lp-fixed-dest').value) || '';\n\n      if (gmapsReady && hubId && storeId){\n        var o = getFixedEndpoint(hubId, cfg.hubs);\n        var d = getFixedEndpoint(storeId, cfg.stores);\n        if (o && d) {\n          drawRoute(o, d, function(){ renderPrice(computeAmount()); });\n        } else {\n          renderPrice(computeAmount());\n        }\n      } else {\n        renderPrice(computeAmount());\n      }\n\n      \/\/ Recalcula hint\/validaci\u00f3n por si cambi\u00f3 la ruta\n      updateTimeWindowHint();\n      validateArrival(false);\n    }\n\n    function payloadForBooking(){\n      var hubId = qs('lp-fixed-origin') ? qs('lp-fixed-origin').value : '';\n      var storeId = qs('lp-fixed-dest') ? qs('lp-fixed-dest').value : '';\n      var amount = computeAmount();\n\n      return {\n        option_type: 'fixed',\n        fixed_origin: hubId || null,\n        fixed_dest:   storeId || null,\n        origin_addr:  null,\n        origin_place: null,\n        dest_addr:    null,\n        dest_place:   null,\n        pax: parseInt((qs('lp-pax') && qs('lp-pax').value) || '0',10),\n        bags: parseInt((qs('lp-bags') && qs('lp-bags').value) || '0',10),\n        vehicle: selectedVehicle,\n        flight: qs('lp-flight') ? qs('lp-flight').value.trim() : \"\",\n        arrival_at: qs('lp-arrival') ? qs('lp-arrival').value : \"\",\n        \/* contacto *\/\n        full_name: (qs('lp-fullname') ? qs('lp-fullname').value.trim() : \"\"),\n        email: (qs('lp-email') ? qs('lp-email').value.trim() : \"\"),\n        phone_country: (qs('lp-phone-prefix') ? qs('lp-phone-prefix').value : \"\"),\n        phone_number: (qs('lp-phone') ? qs('lp-phone').value.trim() : \"\"),\n        \/* precios *\/\n        shown_price: formatArs(amount),\n        amount: amount\n      };\n    }\n\n    \/\/ Checkout\n    async function doCheckout(){\n      if (!clientCfg || !clientCfg.proxyUrl || !clientCfg.publicToken){\n        alert('Config de cliente incompleta.'); return;\n      }\n      if (busyBooking) return;\n\n      \/\/ Validaci\u00f3n 24h + ventana horaria por ruta\n      if (!validateArrival(true)){\n        return;\n      }\n\n      var payload = payloadForBooking();\n\n      \/\/ Validaciones m\u00ednimas\n      if (!payload.fixed_origin || !payload.fixed_dest){\n        alert('Seleccion\u00e1 origen y destino.'); return;\n      }\n      if (!payload.vehicle){\n        alert('Eleg\u00ed el tipo de veh\u00edculo.'); return;\n      }\n      if (!payload.amount || payload.amount <= 0){\n        alert('No hay precio calculado.'); return;\n      }\n      if (!isNonEmpty(payload.full_name)){\n        alert('Ingres\u00e1 tu nombre y apellido.'); return;\n      }\n      if (!isEmail(payload.email)){\n        alert('Ingres\u00e1 un email v\u00e1lido.'); return;\n      }\n      if (!payload.phone_country || !payload.phone_number){\n        alert('Complet\u00e1 prefijo y tel\u00e9fono.'); return;\n      }\n      \/\/ Revalidaci\u00f3n defensiva\n      if (payload.arrival_at){\n        var chosen = parseLocalDateTime(payload.arrival_at);\n        if (minArrivalDate && chosen && chosen.getTime() < minArrivalDate.getTime()){\n          alert('Solo se puede reservar con m\u00ednimo 24 horas de anticipaci\u00f3n.');\n          return;\n        }\n        var w = getRouteWindow();\n        if (w && !isTimeInWindow(chosen, w)){\n          alert('Para ' + w.label + ' los horarios permitidos son ' + w.min + '\u2013' + w.max + '.');\n          return;\n        }\n      }\n\n      var ts   = String(Math.floor(Date.now()\/1000));\n      var body = JSON.stringify(payload);\n      var bodyHash = await sha256Hex(body);\n      var sig  = await hmacSHA256(clientCfg.publicToken, ts + '|' + bodyHash);\n\n      var btn = qs('lp-book');\n      try{\n        busyBooking = true;\n        if (btn) { btn.disabled = true; btn.textContent = 'Procesando\u2026'; }\n\n        const url = clientCfg.proxyUrl + '?_ts=' + encodeURIComponent(ts) + '&_sig=' + encodeURIComponent(sig);\n        const res = await fetch(url, { method: 'POST', headers: { 'Content-Type': 'application\/json' }, body });\n\n        let json = {};\n        try { json = await res.json(); } catch(e){}\n\n        if (!res.ok || !json || !json.init_point){\n          alert('No pudimos iniciar el pago. Prob\u00e1 de nuevo.');\n          return;\n        }\n\n        try {\n          const bag = {\n            saved_at: new Date().toISOString(),\n            payload,\n            response: {\n              preference: json.preference || null,\n              init_point: json.init_point || null,\n              db_id: json.db_id || null,\n              booking_number: json.booking_number || null\n            }\n          };\n          sessionStorage.setItem('lp_last_booking', JSON.stringify(bag));\n        } catch(e){}\n\n        window.location.href = json.init_point;\n      } catch (err){\n        lpErr('Network error', err);\n        alert('Error de red. Intent\u00e1 nuevamente.');\n      } finally {\n        busyBooking = false;\n        if (btn) { btn.disabled = false; btn.textContent = 'Reservar'; }\n      }\n    }\n\n    function initBook(){\n      var btn = qs('lp-book'); if (!btn) { lpWarn('Bot\u00f3n reservar no encontrado'); return; }\n      btn.addEventListener('click', function(ev){\n        ev.preventDefault();\n        doCheckout();\n      });\n    }\n\n    \/\/ Ping proxy v2 -> fallback v1\n    async function ensureProxyAlive(){\n      try{\n        const r = await fetch('\/wp-json\/lp-admin-proxy\/v2\/ping');\n        if (r.ok) { return; }\n        if (r.status === 404) {\n          const r1 = await fetch('\/wp-json\/lp-admin-proxy\/v1\/ping');\n          if (r1.ok) clientCfg.proxyUrl = '\/wp-json\/lp-admin-proxy\/v1\/transfers\/checkout';\n        }\n      }catch(e){}\n    }\n\n    async function logFrontTokenFingerprint(){\n      try{\n        if (!clientCfg || !clientCfg.publicToken) return;\n        const fp = (await sha256Hex(clientCfg.publicToken)).slice(0,12);\n        lpLog('public_token (front) fp:', fp);\n      }catch(e){}\n    }\n\n    function initUI(){\n      initSelects();\n      initPrefixes();\n      initVehicles();\n      initPaxBags();\n      initBook();\n      setMinArrival(); \/\/ m\u00ednimo 24h (+ hint con ventana si aplica)\n      updateEverything();\n      ensureProxyAlive();\n      logFrontTokenFingerprint();\n\n      ['lp-fullname','lp-email','lp-phone'].forEach(function(id){\n        var el = qs(id); if (!el) return;\n        el.addEventListener('input', function(){ renderPrice(computeAmount()); });\n      });\n      var selPref = qs('lp-phone-prefix');\n      if (selPref) selPref.addEventListener('change', function(){ renderPrice(computeAmount()); });\n\n      var arr = qs('lp-arrival');\n      if (arr){\n        arr.addEventListener('change', function(){ validateArrival(false); renderPrice(computeAmount()); });\n        arr.addEventListener('input', function(){ validateArrival(false); renderPrice(computeAmount()); });\n        arr.addEventListener('blur',  function(){ validateArrival(true);  renderPrice(computeAmount()); });\n      }\n\n      \/\/ Actualiza el m\u00ednimo cada 5 minutos (y refresca hint)\n      setInterval(function(){\n        var oldMin = minArrivalDate ? minArrivalDate.getTime() : 0;\n        setMinArrival();\n        if (minArrivalDate && minArrivalDate.getTime() !== oldMin){\n          validateArrival(false);\n          renderPrice(computeAmount());\n        }\n      }, 5*60*1000);\n    }\n\n    window.__LP_boot = function(){\n      try { initMap(); updateEverything(); }\n      catch(e){ lpErr('Error Google init:', e); }\n    };\n\n    if (document.readyState === 'loading'){\n      document.addEventListener('DOMContentLoaded', initUI);\n    } else {\n      initUI();\n    }\n  })();\n<\/script>\n\n\n    <!-- Google Maps JS -->\n    <script src=\"https:\/\/maps.googleapis.com\/maps\/api\/js?key=AIzaSyDsSrl57zlCcC5NsUJnrXMPuQZ_OBI6s9Y&libraries=places&callback=__LP_GMAPS_READY\" async defer><\/script>\n    \n<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-4740bb2 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"4740bb2\" data-element_type=\"section\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-5d14020\" data-id=\"5d14020\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-401d27f elementor-widget elementor-widget-html\" data-id=\"401d27f\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<section class=\"lp-reviews\" aria-labelledby=\"rv-title\">\n  <style>\n    \/* ========= CONFIG ========= *\/\n    .lp-reviews{\n      --bg:#F4F4F4;\n      --card:#ffffff;\n      --text:#2F2E2E;\n      --muted:#666a70;\n      --accent:#FFDE59;\n      --ring: rgba(255,222,89,.45);\n      --border:#e9e9ec;\n      --arrowW:48px;                \/* ancho de flechas + gutter *\/\n      font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, sans-serif;\n      color:var(--text);\n      background:var(--bg);\n      padding:32px 16px 44px;\n      width:100%;\n    }\n    .lp-reviews__wrap{\n      max-width:1300px; margin:0 auto; position:relative;\n    }\n\n    h2#rv-title{font-size:clamp(22px,4.5vw,30px);margin:0 0 6px; color:var(--text)}\n    .rv-sub{margin:0 0 18px;color:#4b5056}\n\n    \/* ====== Track (scroll-snap) ====== *\/\n    .rv-viewport{\n      position:relative;\n      \/* fades en los laterales *\/\n      --fadeSize:72px;\n    }\n    .rv-viewport::before,\n    .rv-viewport::after{\n      content:\"\"; position:absolute; top:0; bottom:0; width:var(--fadeSize);\n      pointer-events:none; z-index:3;\n    }\n    .rv-viewport::before{\n      left:0;\n      background:linear-gradient(90deg, var(--bg) 0, rgba(244,244,244,0) 100%);\n    }\n    .rv-viewport::after{\n      right:0;\n      background:linear-gradient(270deg, var(--bg) 0, rgba(244,244,244,0) 100%);\n    }\n\n    .rv-track{\n      display:flex; gap:18px;\n      overflow-x:auto; scroll-snap-type:x mandatory;\n      -webkit-overflow-scrolling:touch;\n      scrollbar-width:none;\n      padding:0 calc(var(--arrowW) + 10px) 8px;   \/* gutter para que las flechas no tapen *\/\n      scroll-behavior:smooth;\n    }\n    .rv-track::-webkit-scrollbar{display:none}\n\n    .rv-card{\n      flex:0 0 88%;\n      max-width:88%;\n      background:var(--card);\n      border:1px solid var(--border);\n      border-radius:16px;\n      box-shadow:0 10px 25px rgba(0,0,0,.08); \/* mantenemos sombra de la card *\/\n      padding:18px 18px 16px;\n      scroll-snap-align:center;\n      position:relative;\n      isolation:isolate;\n      color:#2B2F33;\n    }\n    @media (min-width:820px){\n      .rv-card{flex-basis:48%; max-width:48%}\n    }\n    @media (min-width:1180px){\n      .rv-card{flex-basis:32%; max-width:32%}\n    }\n\n    \/* Header *\/\n    .rv-head{display:flex;align-items:center;gap:12px;margin:2px 0 10px}\n    .rv-avatar{\n      width:42px;height:42px;border-radius:10px;\n      background: var(--accent);            \/* plano (sin brillo) *\/\n      color:#111; display:grid;place-items:center;\n      font-weight:800;\n      box-shadow:none; border:1px solid rgba(0,0,0,.08); \/* opcional finito *\/\n    }\n    .rv-meta{line-height:1.1}\n    .rv-name{font-weight:700}\n    .rv-source{font-size:12px;color:var(--muted)}\n\n    \/* Stars *\/\n    .rv-stars{display:flex;gap:2px;margin:2px 0 0}\n    .rv-stars svg{width:16px;height:16px;fill:var(--accent);filter:drop-shadow(0 0 4px rgba(255,222,89,.25))}\n\n    \/* Quote *\/\n    .rv-quote{color:#2b2f33;margin:8px 0 0;line-height:1.55}\n\n    \/* ===== Flechas ===== *\/\n    .rv-arrows{\n      position:absolute; inset:0; display:flex; justify-content:space-between; align-items:center;\n      pointer-events:none; z-index:5;          \/* por encima del fade y de las cards *\/\n    }\n    .rv-btn{\n      pointer-events:auto;\n      width:var(--arrowW); height:var(--arrowW);\n      margin:0 2px;\n      border-radius:12px;\n      border:1px solid rgba(0,0,0,.12);\n      background:#fff;\n      display:grid; place-items:center;\n      box-shadow:0 8px 20px rgba(0,0,0,.08);\n      color:#111; opacity:.96;\n      user-select:none; cursor:pointer;\n    }\n    .rv-btn:hover{transform:translateY(-1px)}\n    .rv-btn:active{transform:translateY(0)}\n    .rv-btn svg{width:20px;height:20px}\n    \/* ===== MOBILE: 1 card por slide ===== *\/\n@media (max-width: 819px){\n  .lp-reviews{ --arrowW: 40px; }                  \/* flechas un toque m\u00e1s chicas *\/\n  .lp-reviews .rv-viewport{ --fadeSize: 40px; }   \/* fades laterales m\u00e1s cortos *\/\n  .lp-reviews .rv-track{\n    gap: 12px;\n    padding: 0 calc(var(--arrowW) + 6px) 8px;     \/* gutter para que flechas no tapen *\/\n  }\n  .lp-reviews .rv-card{\n    flex: 0 0 100%;\n    max-width: 100%;\n    scroll-snap-align: center;                     \/* centra cada slide *\/\n  }\n}\n\/* ===== Botones: estado activo\/focus con bordes redondeados ===== *\/\n.lp-reviews .rv-arrows .rv-btn{\n  border-radius: 12px !important;                 \/* base: siempre redondeado *\/\n}\n\n.lp-reviews .rv-arrows .rv-btn:active,\n.lp-reviews .rv-arrows .rv-btn:focus,\n.lp-reviews .rv-arrows .rv-btn:focus-visible{\n  border-radius: 12px !important;                 \/* evita que el theme lo haga cuadrado *\/\n  outline: none !important;\n  box-shadow: 0 6px 16px rgba(0,0,0,.10) !important;\n  transform: scale(0.98);                         \/* feedback sutil de click *\/\n  background: #fff;                               \/* mantiene look *\/\n  border-color: rgba(0,0,0,.16);\n}\n\/* ===== MOBILE: 1 card full-width, sin preview y con menos padding ===== *\/\n@media (max-width: 819px){\n  .lp-reviews{\n    padding: 20px 8px 28px;     \/* menos padding del widget *\/\n    --arrowW: 0px;\n  }\n\n  \/* oculto flechas en mobile para aprovechar todo el ancho *\/\n  .lp-reviews .rv-arrows{ display: none; }\n\n  \/* viewport sin fades y recortando cualquier overflow *\/\n  .lp-reviews .rv-viewport{\n    --fadeSize: 0px;\n    overflow: hidden;\n  }\n  .lp-reviews .rv-viewport::before,\n  .lp-reviews .rv-viewport::after{ display: none; }\n\n  \/* track pegado a los bordes, sin gutter para flechas *\/\n  .lp-reviews .rv-track{\n    gap: 10px;\n    padding: 0 12px 10px;        \/* leve respiraci\u00f3n lateral *\/\n    margin: 0;\n    scroll-padding-inline: 12px; \/* snap al inicio sin mostrar la siguiente *\/\n  }\n\n  \/* cada slide = 100% del ancho \u00fatil y alineado al inicio *\/\n  .lp-reviews .rv-card{\n    flex: 0 0 100%;\n    max-width: 100%;\n    scroll-snap-align: start;    \/* evita la \u201cpreview\u201d *\/\n    padding: 18px 16px 16px;     \/* interior c\u00f3modo sin achicar la card *\/\n  }\n}\n\/* T\u00edtulo y subt\u00edtulo centrados en m\u00f3vil *\/\n@media (max-width: 819px){\n  .lp-reviews h2#rv-title{\n    text-align: center;\n    margin: 0 auto 6px;\n  }\n  .lp-reviews .rv-sub{\n    text-align: center;\n    margin: 0 auto 16px;\n    max-width: 30ch;   \/* opcional: limita el ancho para mejor lectura *\/\n  }\n}\n\n  <\/style>\n\n  <div class=\"lp-reviews__wrap\">\n    <h2 id=\"rv-title\">What our passengers say<\/h2>\n    <p class=\"rv-sub\">Easy booking, on-time drivers, and a stress-free ride.<\/p>\n\n    <div class=\"rv-viewport\">\n      <!-- Flechas -->\n      <div class=\"rv-arrows\" aria-hidden=\"true\">\n        <button class=\"rv-btn\" type=\"button\" data-dir=\"prev\" aria-label=\"Back\">\n          <svg viewbox=\"0 0 20 20\"><path d=\"M12.5 4 7 9.5 12.5 15\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg>\n        <\/button>\n        <button class=\"rv-btn\" type=\"button\" data-dir=\"next\" aria-label=\"Next\">\n          <svg viewbox=\"0 0 20 20\"><path d=\"M7.5 4 13 9.5 7.5 15\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg>\n        <\/button>\n      <\/div>\n\n      <!-- Track -->\n      <div class=\"rv-track\" id=\"rvTrack\">\n        <!-- 10 reviews -->\n        <article class=\"rv-card\">\n          <div class=\"rv-head\">\n            <div class=\"rv-avatar\">AG<\/div>\n            <div class=\"rv-meta\">\n              <div class=\"rv-name\">Ana Gonz\u00e1lez<\/div>\n              <div class=\"rv-source\">Google Reviews \u00b7 Ezeiza \u2192 Palermo<\/div>\n            <\/div>\n          <\/div>\n          <div class=\"rv-stars\" aria-hidden=\"true\">\n            <svg viewbox=\"0 0 20 20\"><path d=\"M10 1.5 12.6 7h6L14 10.8l2.4 5.7L10 13.6 3.6 16.5 6 10.8 1.4 7h6L10 1.5z\"\/><\/svg><svg viewbox=\"0 0 20 20\"><path d=\"M10 1.5 12.6 7h6L14 10.8l2.4 5.7L10 13.6 3.6 16.5 6 10.8 1.4 7h6L10 1.5z\"\/><\/svg><svg viewbox=\"0 0 20 20\"><path d=\"M10 1.5 12.6 7h6L14 10.8l2.4 5.7L10 13.6 3.6 16.5 6 10.8 1.4 7h6L10 1.5z\"\/><\/svg><svg viewbox=\"0 0 20 20\"><path d=\"M10 1.5 12.6 7h6L14 10.8l2.4 5.7L10 13.6 3.6 16.5 6 10.8 1.4 7h6L10 1.5z\"\/><\/svg><svg viewbox=\"0 0 20 20\"><path d=\"M10 1.5 12.6 7h6L14 10.8l2.4 5.7L10 13.6 3.6 16.5 6 10.8 1.4 7h6L10 1.5z\"\/><\/svg>\n          <\/div>\n          <p class=\"rv-quote\">I booked in three clicks, and the driver was already waiting for me. I\u2019d use it again.<\/p>\n        <\/article>\n\n        <article class=\"rv-card\">\n          <div class=\"rv-head\">\n            <div class=\"rv-avatar\">MB<\/div>\n            <div class=\"rv-meta\">\n              <div class=\"rv-name\">Mart\u00edn Ben\u00edtez<\/div>\n              <div class=\"rv-source\">Tripadvisor \u00b7 Aeroparque \u2192 Belgrano<\/div>\n            <\/div>\n          <\/div>\n          <div class=\"rv-stars\" aria-hidden=\"true\">\n            <svg viewbox=\"0 0 20 20\"><path d=\"M10 1.5 12.6 7h6L14 10.8l2.4 5.7L10 13.6 3.6 16.5 6 10.8 1.4 7h6L10 1.5z\"\/><\/svg><svg viewbox=\"0 0 20 20\"><path d=\"M10 1.5 12.6 7h6L14 10.8l2.4 5.7L10 13.6 3.6 16.5 6 10.8 1.4 7h6L10 1.5z\"\/><\/svg><svg viewbox=\"0 0 20 20\"><path d=\"M10 1.5 12.6 7h6L14 10.8l2.4 5.7L10 13.6 3.6 16.5 6 10.8 1.4 7h6L10 1.5z\"\/><\/svg><svg viewbox=\"0 0 20 20\"><path d=\"M10 1.5 12.6 7h6L14 10.8l2.4 5.7L10 13.6 3.6 16.5 6 10.8 1.4 7h6L10 1.5z\"\/><\/svg><svg viewbox=\"0 0 20 20\"><path d=\"M10 1.5 12.6 7h6L14 10.8l2.4 5.7L10 13.6 3.6 16.5 6 10.8 1.4 7h6L10 1.5z\"\/><\/svg>\n          <\/div>\n          <p class=\"rv-quote\">Spotless car and great communication. Clear pricing from the start.<\/p>\n        <\/article>\n\n        <article class=\"rv-card\">\n          <div class=\"rv-head\">\n            <div class=\"rv-avatar\">LC<\/div>\n            <div class=\"rv-meta\">\n              <div class=\"rv-name\">Luc\u00eda Costa<\/div>\n              <div class=\"rv-source\">Google Reviews \u00b7 Ezeiza \u2192 La Plata<\/div>\n            <\/div>\n          <\/div>\n          <div class=\"rv-stars\" aria-hidden=\"true\">\n            <svg viewbox=\"0 0 20 20\"><path d=\"M10 1.5 12.6 7h6L14 10.8l2.4 5.7L10 13.6 3.6 16.5 6 10.8 1.4 7h6L10 1.5z\"\/><\/svg><svg viewbox=\"0 0 20 20\"><path d=\"M10 1.5 12.6 7h6L14 10.8l2.4 5.7L10 13.6 3.6 16.5 6 10.8 1.4 7h6L10 1.5z\"\/><\/svg><svg viewbox=\"0 0 20 20\"><path d=\"M10 1.5 12.6 7h6L14 10.8l2.4 5.7L10 13.6 3.6 16.5 6 10.8 1.4 7h6L10 1.5z\"\/><\/svg><svg viewbox=\"0 0 20 20\"><path d=\"M10 1.5 12.6 7h6L14 10.8l2.4 5.7L10 13.6 3.6 16.5 6 10.8 1.4 7h6L10 1.5z\"\/><\/svg><svg viewbox=\"0 0 20 20\"><path d=\"M10 1.5 12.6 7h6L14 10.8l2.4 5.7L10 13.6 3.6 16.5 6 10.8 1.4 7h6L10 1.5z\"\/><\/svg>\n          <\/div>\n          <p class=\"rv-quote\">We arrived in the middle of the night and the driver was waiting for us. Super punctual service.<\/p>\n        <\/article>\n\n        <article class=\"rv-card\">\n          <div class=\"rv-head\">\n            <div class=\"rv-avatar\">TD<\/div>\n            <div class=\"rv-meta\">\n              <div class=\"rv-name\">Tom\u00e1s Duarte<\/div>\n              <div class=\"rv-source\">Booking \u00b7 Aeroparque \u2192 Microcentro<\/div>\n            <\/div>\n          <\/div>\n          <div class=\"rv-stars\" aria-hidden=\"true\">\n            <svg viewbox=\"0 0 20 20\"><path d=\"M10 1.5 12.6 7h6L14 10.8l2.4 5.7L10 13.6 3.6 16.5 6 10.8 1.4 7h6L10 1.5z\"\/><\/svg><svg viewbox=\"0 0 20 20\"><path d=\"M10 1.5 12.6 7h6L14 10.8l2.4 5.7L10 13.6 3.6 16.5 6 10.8 1.4 7h6L10 1.5z\"\/><\/svg><svg viewbox=\"0 0 20 20\"><path d=\"M10 1.5 12.6 7h6L14 10.8l2.4 5.7L10 13.6 3.6 16.5 6 10.8 1.4 7h6L10 1.5z\"\/><\/svg><svg viewbox=\"0 0 20 20\"><path d=\"M10 1.5 12.6 7h6L14 10.8l2.4 5.7L10 13.6 3.6 16.5 6 10.8 1.4 7h6L10 1.5z\"\/><\/svg><svg viewbox=\"0 0 20 20\"><path d=\"M10 1.5 12.6 7h6L14 10.8l2.4 5.7L10 13.6 3.6 16.5 6 10.8 1.4 7h6L10 1.5z\"\/><\/svg>\n          <\/div>\n          <p class=\"rv-quote\">I didn\u2019t have to worry about a taxi. Everything was arranged\u2014no surprises.<\/p>\n        <\/article>\n\n        <article class=\"rv-card\">\n          <div class=\"rv-head\">\n            <div class=\"rv-avatar\">VS<\/div>\n            <div class=\"rv-meta\">\n              <div class=\"rv-name\">Valeria Su\u00e1rez<\/div>\n              <div class=\"rv-source\">Trustpilot \u00b7 Ezeiza \u2192 Recoleta<\/div>\n            <\/div>\n          <\/div>\n          <div class=\"rv-stars\" aria-hidden=\"true\">\n            <svg viewbox=\"0 0 20 20\"><path d=\"M10 1.5 12.6 7h6L14 10.8l2.4 5.7L10 13.6 3.6 16.5 6 10.8 1.4 7h6L10 1.5z\"\/><\/svg><svg viewbox=\"0 0 20 20\"><path d=\"M10 1.5 12.6 7h6L14 10.8l2.4 5.7L10 13.6 3.6 16.5 6 10.8 1.4 7h6L10 1.5z\"\/><\/svg><svg viewbox=\"0 0 20 20\"><path d=\"M10 1.5 12.6 7h6L14 10.8l2.4 5.7L10 13.6 3.6 16.5 6 10.8 1.4 7h6L10 1.5z\"\/><\/svg><svg viewbox=\"0 0 20 20\"><path d=\"M10 1.5 12.6 7h6L14 10.8l2.4 5.7L10 13.6 3.6 16.5 6 10.8 1.4 7h6L10 1.5z\"\/><\/svg><svg viewbox=\"0 0 20 20\"><path d=\"M10 1.5 12.6 7h6L14 10.8l2.4 5.7L10 13.6 3.6 16.5 6 10.8 1.4 7h6L10 1.5z\"\/><\/svg>\n          <\/div>\n          <p class=\"rv-quote\">Flight tracking was key\u2014the driver arrived right on time.<\/p>\n        <\/article>\n\n        <article class=\"rv-card\">\n          <div class=\"rv-head\">\n            <div class=\"rv-avatar\">JR<\/div>\n            <div class=\"rv-meta\">\n              <div class=\"rv-name\">Javier Rold\u00e1n<\/div>\n              <div class=\"rv-source\">Google Reviews \u00b7 C\u00f3rdoba \u2192 Nueva C\u00f3rdoba<\/div>\n            <\/div>\n          <\/div>\n          <div class=\"rv-stars\" aria-hidden=\"true\">\n            <svg viewbox=\"0 0 20 20\"><path d=\"M10 1.5 12.6 7h6L14 10.8l2.4 5.7L10 13.6 3.6 16.5 6 10.8 1.4 7h6L10 1.5z\"\/><\/svg><svg viewbox=\"0 0 20 20\"><path d=\"M10 1.5 12.6 7h6L14 10.8l2.4 5.7L10 13.6 3.6 16.5 6 10.8 1.4 7h6L10 1.5z\"\/><\/svg><svg viewbox=\"0 0 20 20\"><path d=\"M10 1.5 12.6 7h6L14 10.8l2.4 5.7L10 13.6 3.6 16.5 6 10.8 1.4 7h6L10 1.5z\"\/><\/svg><svg viewbox=\"0 0 20 20\"><path d=\"M10 1.5 12.6 7h6L14 10.8l2.4 5.7L10 13.6 3.6 16.5 6 10.8 1.4 7h6L10 1.5z\"\/><\/svg><svg viewbox=\"0 0 20 20\"><path d=\"M10 1.5 12.6 7h6L14 10.8l2.4 5.7L10 13.6 3.6 16.5 6 10.8 1.4 7h6L10 1.5z\"\/><\/svg>\n          <\/div>\n          <p class=\"rv-quote\">Great communication via WhatsApp, and the price was exactly as quoted.<\/p>\n        <\/article>\n\n        <article class=\"rv-card\">\n          <div class=\"rv-head\">\n            <div class=\"rv-avatar\">EM<\/div>\n            <div class=\"rv-meta\">\n              <div class=\"rv-name\">Elena Mart\u00ednez<\/div>\n              <div class=\"rv-source\">Tripadvisor \u00b7 Barajas \u2192 Chamart\u00edn<\/div>\n            <\/div>\n          <\/div>\n          <div class=\"rv-stars\" aria-hidden=\"true\">\n            <svg viewbox=\"0 0 20 20\"><path d=\"M10 1.5 12.6 7h6L14 10.8l2.4 5.7L10 13.6 3.6 16.5 6 10.8 1.4 7h6L10 1.5z\"\/><\/svg><svg viewbox=\"0 0 20 20\"><path d=\"M10 1.5 12.6 7h6L14 10.8l2.4 5.7L10 13.6 3.6 16.5 6 10.8 1.4 7h6L10 1.5z\"\/><\/svg><svg viewbox=\"0 0 20 20\"><path d=\"M10 1.5 12.6 7h6L14 10.8l2.4 5.7L10 13.6 3.6 16.5 6 10.8 1.4 7h6L10 1.5z\"\/><\/svg><svg viewbox=\"0 0 20 20\"><path d=\"M10 1.5 12.6 7h6L14 10.8l2.4 5.7L10 13.6 3.6 16.5 6 10.8 1.4 7h6L10 1.5z\"\/><\/svg><svg viewbox=\"0 0 20 20\"><path d=\"M10 1.5 12.6 7h6L14 10.8l2.4 5.7L10 13.6 3.6 16.5 6 10.8 1.4 7h6L10 1.5z\"\/><\/svg>\n          <\/div>\n          <p class=\"rv-quote\">Buena comunicaci\u00f3n por WhatsApp y el precio fue exactamente el cotizado.<\/p>\n        <\/article>\n\n        <article class=\"rv-card\">\n          <div class=\"rv-head\">\n            <div class=\"rv-avatar\">PG<\/div>\n            <div class=\"rv-meta\">\n              <div class=\"rv-name\">Paula Guti\u00e9rrez<\/div>\n              <div class=\"rv-source\">Google Reviews \u00b7 Lima \u2192 Miraflores<\/div>\n            <\/div>\n          <\/div>\n          <div class=\"rv-stars\" aria-hidden=\"true\">\n            <svg viewbox=\"0 0 20 20\"><path d=\"M10 1.5 12.6 7h6L14 10.8l2.4 5.7L10 13.6 3.6 16.5 6 10.8 1.4 7h6L10 1.5z\"\/><\/svg><svg viewbox=\"0 0 20 20\"><path d=\"M10 1.5 12.6 7h6L14 10.8l2.4 5.7L10 13.6 3.6 16.5 6 10.8 1.4 7h6L10 1.5z\"\/><\/svg><svg viewbox=\"0 0 20 20\"><path d=\"M10 1.5 12.6 7h6L14 10.8l2.4 5.7L10 13.6 3.6 16.5 6 10.8 1.4 7h6L10 1.5z\"\/><\/svg><svg viewbox=\"0 0 20 20\"><path d=\"M10 1.5 12.6 7h6L14 10.8l2.4 5.7L10 13.6 3.6 16.5 6 10.8 1.4 7h6L10 1.5z\"\/><\/svg><svg viewbox=\"0 0 20 20\"><path d=\"M10 1.5 12.6 7h6L14 10.8l2.4 5.7L10 13.6 3.6 16.5 6 10.8 1.4 7h6L10 1.5z\"\/><\/svg>\n          <\/div>\n          <p class=\"rv-quote\">I booked the night before and everything went perfectly. Highly recommended.<\/p>\n        <\/article>\n\n        <article class=\"rv-card\">\n          <div class=\"rv-head\">\n            <div class=\"rv-avatar\">RC<\/div>\n            <div class=\"rv-meta\">\n              <div class=\"rv-name\">Ricardo Carrizo<\/div>\n              <div class=\"rv-source\">Tripadvisor \u00b7 Mendoza \u2192 Ciudad<\/div>\n            <\/div>\n          <\/div>\n          <div class=\"rv-stars\" aria-hidden=\"true\">\n            <svg viewbox=\"0 0 20 20\"><path d=\"M10 1.5 12.6 7h6L14 10.8l2.4 5.7L10 13.6 3.6 16.5 6 10.8 1.4 7h6L10 1.5z\"\/><\/svg><svg viewbox=\"0 0 20 20\"><path d=\"M10 1.5 12.6 7h6L14 10.8l2.4 5.7L10 13.6 3.6 16.5 6 10.8 1.4 7h6L10 1.5z\"\/><\/svg><svg viewbox=\"0 0 20 20\"><path d=\"M10 1.5 12.6 7h6L14 10.8l2.4 5.7L10 13.6 3.6 16.5 6 10.8 1.4 7h6L10 1.5z\"\/><\/svg><svg viewbox=\"0 0 20 20\"><path d=\"M10 1.5 12.6 7h6L14 10.8l2.4 5.7L10 13.6 3.6 16.5 6 10.8 1.4 7h6L10 1.5z\"\/><\/svg><svg viewbox=\"0 0 20 20\"><path d=\"M10 1.5 12.6 7h6L14 10.8l2.4 5.7L10 13.6 3.6 16.5 6 10.8 1.4 7h6L10 1.5z\"\/><\/svg>\n          <\/div>\n          <p class=\"rv-quote\">The driver knew all the best routes\u2014we got to the hotel super fast.<\/p>\n        <\/article>\n\n        <article class=\"rv-card\">\n          <div class=\"rv-head\">\n            <div class=\"rv-avatar\">NG<\/div>\n            <div class=\"rv-meta\">\n              <div class=\"rv-name\">Nicol\u00e1s Gim\u00e9nez<\/div>\n              <div class=\"rv-source\">Booking \u00b7 Montevideo \u2192 Pocitos<\/div>\n            <\/div>\n          <\/div>\n          <div class=\"rv-stars\" aria-hidden=\"true\">\n            <svg viewbox=\"0 0 20 20\"><path d=\"M10 1.5 12.6 7h6L14 10.8l2.4 5.7L10 13.6 3.6 16.5 6 10.8 1.4 7h6L10 1.5z\"\/><\/svg><svg viewbox=\"0 0 20 20\"><path d=\"M10 1.5 12.6 7h6L14 10.8l2.4 5.7L10 13.6 3.6 16.5 6 10.8 1.4 7h6L10 1.5z\"\/><\/svg><svg viewbox=\"0 0 20 20\"><path d=\"M10 1.5 12.6 7h6L14 10.8l2.4 5.7L10 13.6 3.6 16.5 6 10.8 1.4 7h6L10 1.5z\"\/><\/svg><svg viewbox=\"0 0 20 20\"><path d=\"M10 1.5 12.6 7h6L14 10.8l2.4 5.7L10 13.6 3.6 16.5 6 10.8 1.4 7h6L10 1.5z\"\/><\/svg><svg viewbox=\"0 0 20 20\"><path d=\"M10 1.5 12.6 7h6L14 10.8l2.4 5.7L10 13.6 3.6 16.5 6 10.8 1.4 7h6L10 1.5z\"\/><\/svg>\n          <\/div>\n          <p class=\"rv-quote\">The driver tracking was really helpful\u2014I knew exactly where they were.<\/p>\n        <\/article>\n\n        <article class=\"rv-card\">\n          <div class=\"rv-head\">\n            <div class=\"rv-avatar\">AF<\/div>\n            <div class=\"rv-meta\">\n              <div class=\"rv-name\">Abril Fern\u00e1ndez<\/div>\n              <div class=\"rv-source\">Google Reviews \u00b7 Rosario \u2192 Centro<\/div>\n            <\/div>\n          <\/div>\n          <div class=\"rv-stars\" aria-hidden=\"true\">\n            <svg viewbox=\"0 0 20 20\"><path d=\"M10 1.5 12.6 7h6L14 10.8l2.4 5.7L10 13.6 3.6 16.5 6 10.8 1.4 7h6L10 1.5z\"\/><\/svg><svg viewbox=\"0 0 20 20\"><path d=\"M10 1.5 12.6 7h6L14 10.8l2.4 5.7L10 13.6 3.6 16.5 6 10.8 1.4 7h6L10 1.5z\"\/><\/svg><svg viewbox=\"0 0 20 20\"><path d=\"M10 1.5 12.6 7h6L14 10.8l2.4 5.7L10 13.6 3.6 16.5 6 10.8 1.4 7h6L10 1.5z\"\/><\/svg><svg viewbox=\"0 0 20 20\"><path d=\"M10 1.5 12.6 7h6L14 10.8l2.4 5.7L10 13.6 3.6 16.5 6 10.8 1.4 7h6L10 1.5z\"\/><\/svg><svg viewbox=\"0 0 20 20\"><path d=\"M10 1.5 12.6 7h6L14 10.8l2.4 5.7L10 13.6 3.6 16.5 6 10.8 1.4 7h6L10 1.5z\"\/><\/svg>\n          <\/div>\n          <p class=\"rv-quote\">Great value for four people, with plenty of room for luggage.<\/p>\n        <\/article>\n\n      <\/div>\n    <\/div>\n  <\/div>\n\n  <script>\n    \/\/ JS: desplazar una card por click\n    (function(){\n      const track = document.getElementById('rvTrack');\n      const prev = document.querySelector('.rv-btn[data-dir=\"prev\"]');\n      const next = document.querySelector('.rv-btn[data-dir=\"next\"]');\n\n      function cardWidth(){\n        const card = track.querySelector('.rv-card');\n        if(!card) return 300;\n        const styles = getComputedStyle(card);\n        const gap = parseFloat(getComputedStyle(track).columnGap || getComputedStyle(track).gap || 18);\n        return card.getBoundingClientRect().width + gap;\n      }\n      function scrollByCard(dir){\n        track.scrollBy({ left: (dir === 'next' ? 1 : -1) * cardWidth(), behavior: 'smooth' });\n      }\n      prev.addEventListener('click', ()=>scrollByCard('prev'));\n      next.addEventListener('click', ()=>scrollByCard('next'));\n    })();\n  <\/script>\n<\/section>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-dbddbab elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"dbddbab\" data-element_type=\"section\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-7e48d63\" data-id=\"7e48d63\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-7ab38d7 elementor-widget elementor-widget-html\" data-id=\"7ab38d7\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<section class=\"iconlist v2\" aria-labelledby=\"il-title\">\n  <style>\n    .iconlist.v2{\n      --bg:#F4F4F4; --text:#2F2E2E; --muted:#5a6066;\n      --accent:#FFDE59; --dark:#2F2E2E; --sep:#e6e6ea;\n      --iconW:56px;                 \/* ancho\/alto del icono *\/\n      --railX:28px;                 \/* centro del icono (iconW\/2) *\/\n      --padY:12px;                  \/* padding vertical del item *\/\n      font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;\n      background:var(--bg); color:var(--text); width:100%;\n      padding:36px 18px 40px; position:relative; overflow:hidden;\n    }\n    .iconlist__wrap{max-width:1300px;margin:0 auto}\n    #il-title{margin:0 0 6px;font-size:clamp(22px,5vw,32px)}\n    .iconlist__lead{margin:0 0 20px;color:var(--muted);font-size:clamp(14px,3.6vw,16px);max-width:75ch}\n\n    \/* GRID *\/\n    .iconlist__grid{\n      display:grid; gap:18px; grid-template-columns:1fr;\n    }\n\n    \/* ITEM *\/\n    .iconlist__item{\n      position:relative;\n      display:grid; grid-template-columns:var(--iconW) 1fr; gap:12px; align-items:start;\n      padding:var(--padY) 0; border-bottom:1px dashed var(--sep);\n    }\n    .iconlist__item:last-child{border-bottom:none}\n\n    \/* \u201cV\u00eda\u201d vertical propia (alineada al centro del icono) *\/\n    .iconlist__item::before{\n      content:\"\"; position:absolute; left:var(--railX); top:-8px; bottom:-8px; width:2px;\n      transform:translateX(-50%);\n      background:linear-gradient(180deg, rgba(0,0,0,0), rgba(0,0,0,.08) 12%, rgba(0,0,0,.08) 88%, rgba(0,0,0,0));\n    }\n    \/* Punto de uni\u00f3n (siempre centrado al icono) *\/\n    .iconlist__item::after{\n      content:\"\"; position:absolute; left:var(--railX);\n      top:calc(var(--padY) + (var(--iconW) \/ 2)); transform:translate(-50%,-50%);\n      width:10px; height:10px; border-radius:50%;\n      background:var(--accent); box-shadow:0 0 10px rgba(255,222,89,.55);\n    }\n\n    \/* ICONO *\/\n    .iconlist__icon{\n      width:var(--iconW); height:var(--iconW); border-radius:14px;\n      display:grid; place-items:center; background:rgba(255,222,89,.18);\n      outline:1px solid rgba(47,46,46,.12); z-index:1;\n    }\n    .iconlist__icon svg{width:28px;height:28px;stroke:var(--dark);stroke-width:1.6;fill:none}\n    .iconlist__icon .a{stroke:var(--accent)}\n\n    \/* TEXTOS *\/\n    .iconlist__item h3{margin:2px 0 6px;font-size:18px;line-height:1.2}\n    .iconlist__item p{margin:0;color:var(--muted);line-height:1.55;font-size:14px}\n\n    \/* DESKTOP: 2 columnas limpias (cada item mantiene su propia v\u00eda) *\/\n    @media (min-width:900px){\n      .iconlist__grid{grid-template-columns:1fr 1fr; column-gap:28px; row-gap:18px}\n    }\n\n    \/* OPCIONAL: pulso suave del punto (quitar si no lo quer\u00e9s) *\/\n    @keyframes pulse{0%{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.08)}100%{transform:translate(-50%,-50%) scale(1)}}\n    .iconlist__item::after{animation:pulse 3s ease-in-out infinite}\n    \/* Iconlist v2: t\u00edtulo y subt\u00edtulo centrados en m\u00f3vil *\/\n@media (max-width: 819px){\n  .iconlist.v2 #il-title{\n    text-align: center;\n    margin: 0 auto 6px;\n  }\n  .iconlist.v2 .iconlist__lead{\n    text-align: center;\n    margin: 0 auto 18px;\n    max-width: 32ch; \/* opcional: limita ancho para mejor lectura *\/\n  }\n}\n\n  <\/style>\n\n  <div class=\"iconlist__wrap\">\n    <h2 id=\"il-title\">Did you know?<\/h2>\n    <p class=\"iconlist__lead\">\n      We know finding a transfer in a foreign country can be stressful. Book ahead and enjoy an all-inclusive service with no surprises.\n    <\/p>\n\n    <div class=\"iconlist__grid\" role=\"list\" aria-label=\"Ventajas de MyTransfers\">\n      <!-- 1 -->\n      <div class=\"iconlist__item\" role=\"listitem\">\n        <span class=\"iconlist__icon\" aria-hidden=\"true\">\n          <svg viewbox=\"0 0 24 24\">\n            <path class=\"a\" d=\"M12 3 5 6v6c0 5 7 9 7 9s7-4 7-9V6l-7-3z\"\/>\n            <path d=\"m8.5 12 2.2 2.2L16 9.8\"\/>\n          <\/svg>\n        <\/span>\n        <div>\n          <h3>Book ahead, no surprises<\/h3>\n          <p>All-inclusive pricing and instant confirmation, so you can travel with peace of mind\u2014anywhere you\u2019re going.<\/p>\n        <\/div>\n      <\/div>\n\n      <!-- 2 -->\n      <div class=\"iconlist__item\" role=\"listitem\">\n        <span class=\"iconlist__icon\" aria-hidden=\"true\">\n          <svg viewbox=\"0 0 24 24\">\n            <path class=\"a\" d=\"M12 22s7-6.5 7-11.7A7 7 0 1 0 5 10.3C5 15.5 12 22 12 22z\"\/>\n            <circle cx=\"12\" cy=\"10.3\" r=\"2.5\"\/>\n          <\/svg>\n        <\/span>\n        <div>\n          <h3>L\u00edder en traslados<\/h3>\n          <p>Transfers to and from the airports\u2014or anywhere in Buenos Aires\u2014safer, more comfortable, and often more affordable than a taxi.<\/p>\n        <\/div>\n      <\/div>\n\n      <!-- 3 -->\n      <div class=\"iconlist__item\" role=\"listitem\">\n        <span class=\"iconlist__icon\" aria-hidden=\"true\">\n          <svg viewbox=\"0 0 24 24\">\n            <path d=\"M3 15h18l-1.4-3.2a2.6 2.6 0 0 0-2.4-1.6H10l-2-3.5H6.2A2.2 2.2 0 0 0 4 8.9V15z\"\/>\n            <circle class=\"a\" cx=\"7.5\" cy=\"16.2\" r=\"2\"\/>\n            <circle class=\"a\" cx=\"16.5\" cy=\"16.2\" r=\"2\"\/>\n          <\/svg>\n        <\/span>\n        <div>\n          <h3>The right vehicle for every trip<\/h3>\n          <p>Choose between a standard car or a larger vehicle\u2014ideal if you\u2019re traveling with multiple suitcases.<\/p>\n        <\/div>\n      <\/div>\n\n      <!-- 4 -->\n      <div class=\"iconlist__item\" role=\"listitem\">\n        <span class=\"iconlist__icon\" aria-hidden=\"true\">\n          <svg viewbox=\"0 0 24 24\">\n            <path d=\"M2 8h5l2-2-2-2H2v4zM22 8h-5l-2-2 2-2h5v4z\"\/>\n            <path class=\"a\" d=\"M8 12.5 6 10l2-2 3 3 2-2 2 2-4.5 4.5a2 2 0 0 1-2.5 0z\"\/>\n          <\/svg>\n        <\/span>\n        <div>\n          <h3>Meet &amp; Greet at the terminal<\/h3>\n          <p>Your driver will meet you in arrivals, help with your luggage, and take you straight to our store, your hotel, or wherever you need to go.<\/p>\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/section>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>","protected":false},"excerpt":{"rendered":"<p>Reserv\u00e1 tu traslado a cualquier destino. Traslados privados en Buenos Aires: aeropuerto, hoteles y cualquier destino Puerta a puerta Desde el aeropuerto directamente a su destino. Traslados Privados Ofrecemos traslados privados, sin servicio compartido. Meet &amp; Greet Nuestro chofer lo recibir\u00e1 en la sala de llegadas. Atencion al cliente Estamos aqu\u00ed para ayudar. Antes, durante [&hellip;]<\/p>","protected":false},"author":2,"featured_media":1049,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"inline_featured_image":false,"_joinchat":[],"footnotes":""},"class_list":["post-15548","page","type-page","status-publish","has-post-thumbnail","hentry"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v25.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Traslados desde el Aeropuerto en Buenos Aires | Luggage Storage BA<\/title>\n<meta name=\"description\" content=\"Ofrecemos servicios de traslados privados y seguros desde y hacia aeropuertos. Reserva tu traslado con nosotros y evita preocupaciones.\" \/>\n<meta name=\"robots\" content=\"noindex, nofollow\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Traslados desde el Aeropuerto en Buenos Aires | Luggage Storage BA\" \/>\n<meta property=\"og:description\" content=\"Ofrecemos servicios de traslados privados y seguros desde y hacia aeropuertos. Reserva tu traslado con nosotros y evita preocupaciones.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/luggagestorageba.com\/en\/traslados-aeropuerto\/\" \/>\n<meta property=\"og:site_name\" content=\"Luggage Storage BA\" \/>\n<meta property=\"article:modified_time\" content=\"2025-10-20T18:08:41+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/luggagestorageba.com\/wp-content\/uploads\/2023\/07\/young-pregnant-woman-driving-car-hospital-1-scaled-e1689191467234.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"2560\" \/>\n\t<meta property=\"og:image:height\" content=\"1043\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/luggagestorageba.com\/traslados-aeropuerto\/\",\"url\":\"https:\/\/luggagestorageba.com\/traslados-aeropuerto\/\",\"name\":\"Traslados desde el Aeropuerto en Buenos Aires | Luggage Storage BA\",\"isPartOf\":{\"@id\":\"https:\/\/luggagestorageba.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/luggagestorageba.com\/traslados-aeropuerto\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/luggagestorageba.com\/traslados-aeropuerto\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/luggagestorageba.com\/wp-content\/uploads\/2023\/07\/young-pregnant-woman-driving-car-hospital-1-scaled-e1689191467234.jpg\",\"datePublished\":\"2025-10-12T15:39:29+00:00\",\"dateModified\":\"2025-10-20T18:08:41+00:00\",\"description\":\"Ofrecemos servicios de traslados privados y seguros desde y hacia aeropuertos. Reserva tu traslado con nosotros y evita preocupaciones.\",\"breadcrumb\":{\"@id\":\"https:\/\/luggagestorageba.com\/traslados-aeropuerto\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/luggagestorageba.com\/traslados-aeropuerto\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/luggagestorageba.com\/traslados-aeropuerto\/#primaryimage\",\"url\":\"https:\/\/luggagestorageba.com\/wp-content\/uploads\/2023\/07\/young-pregnant-woman-driving-car-hospital-1-scaled-e1689191467234.jpg\",\"contentUrl\":\"https:\/\/luggagestorageba.com\/wp-content\/uploads\/2023\/07\/young-pregnant-woman-driving-car-hospital-1-scaled-e1689191467234.jpg\",\"width\":2560,\"height\":1043,\"caption\":\"chica viajando en un auto\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/luggagestorageba.com\/traslados-aeropuerto\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"https:\/\/luggagestorageba.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Sistema de reserva de traslados\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/luggagestorageba.com\/#website\",\"url\":\"https:\/\/luggagestorageba.com\/\",\"name\":\"Luggage Storage BA\",\"description\":\"Luggage Storage BA - Guarda Equipaje\",\"publisher\":{\"@id\":\"https:\/\/luggagestorageba.com\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/luggagestorageba.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/luggagestorageba.com\/#organization\",\"name\":\"Luggage Storage BA\",\"url\":\"https:\/\/luggagestorageba.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/luggagestorageba.com\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/luggagestorageba.com\/wp-content\/uploads\/2023\/04\/favicon-32x32-1.png\",\"contentUrl\":\"https:\/\/luggagestorageba.com\/wp-content\/uploads\/2023\/04\/favicon-32x32-1.png\",\"width\":32,\"height\":32,\"caption\":\"Luggage Storage BA\"},\"image\":{\"@id\":\"https:\/\/luggagestorageba.com\/#\/schema\/logo\/image\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Traslados desde el Aeropuerto en Buenos Aires | Luggage Storage BA","description":"Ofrecemos servicios de traslados privados y seguros desde y hacia aeropuertos. Reserva tu traslado con nosotros y evita preocupaciones.","robots":{"index":"noindex","follow":"nofollow"},"og_locale":"en_US","og_type":"article","og_title":"Traslados desde el Aeropuerto en Buenos Aires | Luggage Storage BA","og_description":"Ofrecemos servicios de traslados privados y seguros desde y hacia aeropuertos. Reserva tu traslado con nosotros y evita preocupaciones.","og_url":"https:\/\/luggagestorageba.com\/en\/traslados-aeropuerto\/","og_site_name":"Luggage Storage BA","article_modified_time":"2025-10-20T18:08:41+00:00","og_image":[{"width":2560,"height":1043,"url":"http:\/\/luggagestorageba.com\/wp-content\/uploads\/2023\/07\/young-pregnant-woman-driving-car-hospital-1-scaled-e1689191467234.jpg","type":"image\/jpeg"}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/luggagestorageba.com\/traslados-aeropuerto\/","url":"https:\/\/luggagestorageba.com\/traslados-aeropuerto\/","name":"Traslados desde el Aeropuerto en Buenos Aires | Luggage Storage BA","isPartOf":{"@id":"https:\/\/luggagestorageba.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/luggagestorageba.com\/traslados-aeropuerto\/#primaryimage"},"image":{"@id":"https:\/\/luggagestorageba.com\/traslados-aeropuerto\/#primaryimage"},"thumbnailUrl":"https:\/\/luggagestorageba.com\/wp-content\/uploads\/2023\/07\/young-pregnant-woman-driving-car-hospital-1-scaled-e1689191467234.jpg","datePublished":"2025-10-12T15:39:29+00:00","dateModified":"2025-10-20T18:08:41+00:00","description":"Ofrecemos servicios de traslados privados y seguros desde y hacia aeropuertos. Reserva tu traslado con nosotros y evita preocupaciones.","breadcrumb":{"@id":"https:\/\/luggagestorageba.com\/traslados-aeropuerto\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/luggagestorageba.com\/traslados-aeropuerto\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/luggagestorageba.com\/traslados-aeropuerto\/#primaryimage","url":"https:\/\/luggagestorageba.com\/wp-content\/uploads\/2023\/07\/young-pregnant-woman-driving-car-hospital-1-scaled-e1689191467234.jpg","contentUrl":"https:\/\/luggagestorageba.com\/wp-content\/uploads\/2023\/07\/young-pregnant-woman-driving-car-hospital-1-scaled-e1689191467234.jpg","width":2560,"height":1043,"caption":"chica viajando en un auto"},{"@type":"BreadcrumbList","@id":"https:\/\/luggagestorageba.com\/traslados-aeropuerto\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/luggagestorageba.com\/"},{"@type":"ListItem","position":2,"name":"Sistema de reserva de traslados"}]},{"@type":"WebSite","@id":"https:\/\/luggagestorageba.com\/#website","url":"https:\/\/luggagestorageba.com\/","name":"Luggage Storage BA","description":"Luggage Storage BA - Guarda Equipaje","publisher":{"@id":"https:\/\/luggagestorageba.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/luggagestorageba.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/luggagestorageba.com\/#organization","name":"Luggage Storage BA","url":"https:\/\/luggagestorageba.com\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/luggagestorageba.com\/#\/schema\/logo\/image\/","url":"https:\/\/luggagestorageba.com\/wp-content\/uploads\/2023\/04\/favicon-32x32-1.png","contentUrl":"https:\/\/luggagestorageba.com\/wp-content\/uploads\/2023\/04\/favicon-32x32-1.png","width":32,"height":32,"caption":"Luggage Storage BA"},"image":{"@id":"https:\/\/luggagestorageba.com\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/luggagestorageba.com\/en\/wp-json\/wp\/v2\/pages\/15548"}],"collection":[{"href":"https:\/\/luggagestorageba.com\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/luggagestorageba.com\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/luggagestorageba.com\/en\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/luggagestorageba.com\/en\/wp-json\/wp\/v2\/comments?post=15548"}],"version-history":[{"count":0,"href":"https:\/\/luggagestorageba.com\/en\/wp-json\/wp\/v2\/pages\/15548\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/luggagestorageba.com\/en\/wp-json\/wp\/v2\/media\/1049"}],"wp:attachment":[{"href":"https:\/\/luggagestorageba.com\/en\/wp-json\/wp\/v2\/media?parent=15548"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}