{"id":148,"date":"2025-11-13T22:46:24","date_gmt":"2025-11-13T22:46:24","guid":{"rendered":"https:\/\/ultratop.net\/home\/"},"modified":"2026-04-24T16:47:39","modified_gmt":"2026-04-24T16:47:39","slug":"home","status":"publish","type":"page","link":"https:\/\/inmiami.net\/en\/","title":{"rendered":"Home"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"148\" class=\"elementor elementor-148\">\n\t\t\t\t<div class=\"elementor-element elementor-element-hxgmuo20 twbb_section twbb_full_h e-flex e-con-boxed e-con e-parent\" data-id=\"hxgmuo20\" data-element_type=\"container\" data-e-type=\"container\" id=\"welcome-to-ultratop-miami\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-d99jaym elementor-grid-3 elementor-grid-tablet-2 elementor-grid-mobile-1 elementor-widget elementor-widget-twbb_portfolio\" data-id=\"d99jaym\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;columns&quot;:&quot;3&quot;,&quot;columns_tablet&quot;:&quot;2&quot;,&quot;columns_mobile&quot;:&quot;1&quot;,&quot;item_ratio&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:0.66000000000000003,&quot;sizes&quot;:[]},&quot;item_gap&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;row_gap&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]}}\" data-widget_type=\"twbb_portfolio.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-portfolio elementor-grid elementor-posts-container\">\n\t\t\t\t<article class=\"elementor-portfolio-item elementor-post  post-590 post type-post status-publish format-standard has-post-thumbnail hentry category-brickell-zone category-downtown category-zone\">\n\t\t\t<a class=\"elementor-post__thumbnail__link\" href=\"https:\/\/inmiami.net\/en\/brickell-downtown-the-concrete-jungle-with-a-miami-pulse\/\">\n\t\t\t\t<div class=\"elementor-portfolio-item__img elementor-post__thumbnail\">\n\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"158\" src=\"https:\/\/inmiami.net\/wp-content\/uploads\/2026\/02\/brickelldowntown-300x158.png\" class=\"attachment-medium size-medium wp-image-592\" alt=\"\" srcset=\"https:\/\/inmiami.net\/wp-content\/uploads\/2026\/02\/brickelldowntown-300x158.png 300w, https:\/\/inmiami.net\/wp-content\/uploads\/2026\/02\/brickelldowntown-1024x538.png 1024w, https:\/\/inmiami.net\/wp-content\/uploads\/2026\/02\/brickelldowntown-768x403.png 768w, https:\/\/inmiami.net\/wp-content\/uploads\/2026\/02\/brickelldowntown-18x9.png 18w, https:\/\/inmiami.net\/wp-content\/uploads\/2026\/02\/brickelldowntown-240x126.png 240w, https:\/\/inmiami.net\/wp-content\/uploads\/2026\/02\/brickelldowntown-600x315.png 600w, https:\/\/inmiami.net\/wp-content\/uploads\/2026\/02\/brickelldowntown.png 1200w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/>\t\t<\/div>\n\t\t\t\t<div class=\"elementor-portfolio-item__overlay\">\n\t\t\t\t<h3 class=\"elementor-portfolio-item__title\">\n\t\tBrickell &amp; Downtown: The Concrete Jungle with a Miami Pulse\t\t<\/h3>\n\t\t\t\t<\/div>\n\t\t\t\t<\/a>\n\t\t<\/article>\n\t\t\t\t<article class=\"elementor-portfolio-item elementor-post  post-565 post type-post status-publish format-standard has-post-thumbnail hentry category-little-haiti category-zone\">\n\t\t\t<a class=\"elementor-post__thumbnail__link\" href=\"https:\/\/inmiami.net\/en\/little-havana-the-cuban-heart-of-miami-calle-8\/\">\n\t\t\t\t<div class=\"elementor-portfolio-item__img elementor-post__thumbnail\">\n\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"205\" src=\"https:\/\/inmiami.net\/wp-content\/uploads\/2026\/02\/February-15-2026-at-15.36.07-300x205.png\" class=\"attachment-medium size-medium wp-image-566\" alt=\"\" srcset=\"https:\/\/inmiami.net\/wp-content\/uploads\/2026\/02\/February-15-2026-at-15.36.07-300x205.png 300w, https:\/\/inmiami.net\/wp-content\/uploads\/2026\/02\/February-15-2026-at-15.36.07-1024x700.png 1024w, https:\/\/inmiami.net\/wp-content\/uploads\/2026\/02\/February-15-2026-at-15.36.07-768x525.png 768w, https:\/\/inmiami.net\/wp-content\/uploads\/2026\/02\/February-15-2026-at-15.36.07-240x164.png 240w, https:\/\/inmiami.net\/wp-content\/uploads\/2026\/02\/February-15-2026-at-15.36.07-600x410.png 600w, https:\/\/inmiami.net\/wp-content\/uploads\/2026\/02\/February-15-2026-at-15.36.07.png 1200w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/>\t\t<\/div>\n\t\t\t\t<div class=\"elementor-portfolio-item__overlay\">\n\t\t\t\t<h3 class=\"elementor-portfolio-item__title\">\n\t\tLittle Havana: Coffee, Cigars, and the Real Soul of Calle 8\t\t<\/h3>\n\t\t\t\t<\/div>\n\t\t\t\t<\/a>\n\t\t<\/article>\n\t\t\t\t<article class=\"elementor-portfolio-item elementor-post  post-534 post type-post status-publish format-standard has-post-thumbnail hentry category-little-haiti category-zone\">\n\t\t\t<a class=\"elementor-post__thumbnail__link\" href=\"https:\/\/inmiami.net\/en\/little-haiti-the-soul-of-the-diaspora-through-a-drivers-lens\/\">\n\t\t\t\t<div class=\"elementor-portfolio-item__img elementor-post__thumbnail\">\n\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"223\" src=\"https:\/\/inmiami.net\/wp-content\/uploads\/2026\/02\/LittleHaitipost-300x223.png\" class=\"attachment-medium size-medium wp-image-560\" alt=\"\" srcset=\"https:\/\/inmiami.net\/wp-content\/uploads\/2026\/02\/LittleHaitipost-300x223.png 300w, https:\/\/inmiami.net\/wp-content\/uploads\/2026\/02\/LittleHaitipost-1024x761.png 1024w, https:\/\/inmiami.net\/wp-content\/uploads\/2026\/02\/LittleHaitipost-768x571.png 768w, https:\/\/inmiami.net\/wp-content\/uploads\/2026\/02\/LittleHaitipost-1536x1142.png 1536w, https:\/\/inmiami.net\/wp-content\/uploads\/2026\/02\/LittleHaitipost-240x178.png 240w, https:\/\/inmiami.net\/wp-content\/uploads\/2026\/02\/LittleHaitipost-600x446.png 600w, https:\/\/inmiami.net\/wp-content\/uploads\/2026\/02\/LittleHaitipost.png 1560w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/>\t\t<\/div>\n\t\t\t\t<div class=\"elementor-portfolio-item__overlay\">\n\t\t\t\t<h3 class=\"elementor-portfolio-item__title\">\n\t\tLittle Haiti: The Soul of the Diaspora Through a Driver\u2019s Lens\t\t<\/h3>\n\t\t\t\t<\/div>\n\t\t\t\t<\/a>\n\t\t<\/article>\n\t\t\t\t<article class=\"elementor-portfolio-item elementor-post  post-532 post type-post status-publish format-standard has-post-thumbnail hentry category-desing-distric category-upper-buena-vista\">\n\t\t\t<a class=\"elementor-post__thumbnail__link\" href=\"https:\/\/inmiami.net\/en\/design-district-upper-buena-vista-high-fashion-meets-boho-soul\/\">\n\t\t\t\t<div class=\"elementor-portfolio-item__img elementor-post__thumbnail\">\n\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"190\" src=\"https:\/\/inmiami.net\/wp-content\/uploads\/2026\/02\/upperdesingpost-300x190.png\" class=\"attachment-medium size-medium wp-image-557\" alt=\"\" srcset=\"https:\/\/inmiami.net\/wp-content\/uploads\/2026\/02\/upperdesingpost-300x190.png 300w, https:\/\/inmiami.net\/wp-content\/uploads\/2026\/02\/upperdesingpost-1024x649.png 1024w, https:\/\/inmiami.net\/wp-content\/uploads\/2026\/02\/upperdesingpost-768x486.png 768w, https:\/\/inmiami.net\/wp-content\/uploads\/2026\/02\/upperdesingpost-240x152.png 240w, https:\/\/inmiami.net\/wp-content\/uploads\/2026\/02\/upperdesingpost-600x380.png 600w, https:\/\/inmiami.net\/wp-content\/uploads\/2026\/02\/upperdesingpost.png 1200w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/>\t\t<\/div>\n\t\t\t\t<div class=\"elementor-portfolio-item__overlay\">\n\t\t\t\t<h3 class=\"elementor-portfolio-item__title\">\n\t\tDesign District &amp; Upper Buena Vista: High Fashion Meets Boho Soul\t\t<\/h3>\n\t\t\t\t<\/div>\n\t\t\t\t<\/a>\n\t\t<\/article>\n\t\t\t\t<article class=\"elementor-portfolio-item elementor-post  post-528 post type-post status-publish format-standard has-post-thumbnail hentry category-miami-beach-zone category-zone\">\n\t\t\t<a class=\"elementor-post__thumbnail__link\" href=\"https:\/\/inmiami.net\/en\/miami-beach-sand-neon-and-the-gridlock-grind\/\">\n\t\t\t\t<div class=\"elementor-portfolio-item__img elementor-post__thumbnail\">\n\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"240\" src=\"https:\/\/inmiami.net\/wp-content\/uploads\/2026\/02\/asa-e1770812990132-300x240.jpg\" class=\"attachment-medium size-medium wp-image-529\" alt=\"\" srcset=\"https:\/\/inmiami.net\/wp-content\/uploads\/2026\/02\/asa-e1770812990132-300x240.jpg 300w, https:\/\/inmiami.net\/wp-content\/uploads\/2026\/02\/asa-e1770812990132-225x180.jpg 225w, https:\/\/inmiami.net\/wp-content\/uploads\/2026\/02\/asa-e1770812990132-600x479.jpg 600w, https:\/\/inmiami.net\/wp-content\/uploads\/2026\/02\/asa-e1770812990132.jpg 744w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/>\t\t<\/div>\n\t\t\t\t<div class=\"elementor-portfolio-item__overlay\">\n\t\t\t\t<h3 class=\"elementor-portfolio-item__title\">\n\t\tMiami Beach: Sand, Neon, and the Gridlock Grind\t\t<\/h3>\n\t\t\t\t<\/div>\n\t\t\t\t<\/a>\n\t\t<\/article>\n\t\t\t\t<article class=\"elementor-portfolio-item elementor-post  post-523 post type-post status-publish format-standard has-post-thumbnail hentry category-wynwood-zone category-zone\">\n\t\t\t<a class=\"elementor-post__thumbnail__link\" href=\"https:\/\/inmiami.net\/en\/wynwood-the-neon-soul-of-miami-through-a-drivers-lens\/\">\n\t\t\t\t<div class=\"elementor-portfolio-item__img elementor-post__thumbnail\">\n\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"155\" src=\"https:\/\/inmiami.net\/wp-content\/uploads\/2026\/02\/wyn1-7-e1770760581809-300x155.jpg\" class=\"attachment-medium size-medium wp-image-525\" alt=\"\" srcset=\"https:\/\/inmiami.net\/wp-content\/uploads\/2026\/02\/wyn1-7-e1770760581809-300x155.jpg 300w, https:\/\/inmiami.net\/wp-content\/uploads\/2026\/02\/wyn1-7-e1770760581809-1024x530.jpg 1024w, https:\/\/inmiami.net\/wp-content\/uploads\/2026\/02\/wyn1-7-e1770760581809-768x398.jpg 768w, https:\/\/inmiami.net\/wp-content\/uploads\/2026\/02\/wyn1-7-e1770760581809-240x124.jpg 240w, https:\/\/inmiami.net\/wp-content\/uploads\/2026\/02\/wyn1-7-e1770760581809-600x311.jpg 600w, https:\/\/inmiami.net\/wp-content\/uploads\/2026\/02\/wyn1-7-e1770760581809.jpg 1288w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/>\t\t<\/div>\n\t\t\t\t<div class=\"elementor-portfolio-item__overlay\">\n\t\t\t\t<h3 class=\"elementor-portfolio-item__title\">\n\t\tWynwood: The Neon Soul of Miami Through a Driver\u2019s Lens\t\t<\/h3>\n\t\t\t\t<\/div>\n\t\t\t\t<\/a>\n\t\t<\/article>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-befa75a elementor-widget__width-initial elementor-widget elementor-widget-html\" data-id=\"befa75a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<style>\n@keyframes imn-fadeslide {\n  from { opacity: 0; transform: translateY(28px); }\n  to   { opacity: 1; transform: translateY(0); }\n}\n@keyframes imn-goldenshine {\n  0%   { background-position: -200% center; }\n  100% { background-position: 200% center; }\n}\n@keyframes imn-pulse-bar {\n  0%, 100% { opacity: 1; transform: scaleX(1); }\n  50%       { opacity: 0.6; transform: scaleX(0.7); }\n}\n\n\/* SILVER SUPERNOVA \u2014 respira entre plata fr\u00eda y explosi\u00f3n blanca *\/\n@keyframes imn-supernova {\n  0%, 100% {\n    filter:\n      drop-shadow(0 0 3px rgba(255,255,255,0.4))\n      drop-shadow(0 0 8px rgba(180,200,255,0.2));\n    opacity: 0.75;\n    letter-spacing: 3px;\n  }\n  50% {\n    filter:\n      drop-shadow(0 0 12px rgba(255,255,255,1))\n      drop-shadow(0 0 28px rgba(200,220,255,0.9))\n      drop-shadow(0 0 55px rgba(150,180,255,0.5));\n    opacity: 1;\n    letter-spacing: 4px;\n  }\n}\n\n.imn-hero-headline { text-align: left; padding: 20px 0; }\n\n.imn-hero-headline .line1 {\n  display: block;\n  font-size: clamp(26px, 3.8vw, 50px);\n  font-weight: 900;\n  line-height: 1.05;\n  color: #ffffff;\n  text-transform: uppercase;\n  letter-spacing: -1px;\n  text-shadow: 0 2px 24px rgba(0,0,0,0.7);\n  opacity: 0;\n  animation: imn-fadeslide 0.7s ease forwards 0.1s;\n}\n\n.imn-hero-headline .line2 {\n  display: block;\n  font-size: clamp(48px, 7.5vw, 100px);\n  font-weight: 900;\n  line-height: 1.0;\n  text-transform: uppercase;\n  letter-spacing: -2px;\n  background: linear-gradient(90deg, #a06a10 0%, #f5c842 30%, #ffe88a 50%, #f5c842 70%, #a06a10 100%);\n  background-size: 200% auto;\n  -webkit-background-clip: text;\n  -webkit-text-fill-color: transparent;\n  background-clip: text;\n  opacity: 0;\n  filter: drop-shadow(0 0 18px rgba(245,200,66,0.75));\n  animation: imn-fadeslide 0.7s ease forwards 0.35s, imn-goldenshine 3.5s linear infinite 1.2s;\n}\n\n.imn-hero-headline .gold-bar {\n  display: block;\n  width: 60px; height: 3px;\n  background: linear-gradient(90deg, #f5c842, #a06a10);\n  margin: 18px 0 16px 0;\n  transform-origin: left center;\n  border-radius: 2px;\n  box-shadow: 0 0 10px rgba(245,200,66,0.5);\n  opacity: 0;\n  animation: imn-fadeslide 0.5s ease forwards 0.85s, imn-pulse-bar 3s ease-in-out infinite 1.5s;\n}\n\n\/* STATS \u2014 plata n\u00edtida, supernova que respira *\/\n.imn-hero-headline .hero-sub {\n  font-family: 'Courier New', monospace;\n  font-size: clamp(12px, 1.4vw, 16px);\n  font-weight: 700;\n  letter-spacing: 3px;\n  text-transform: uppercase;\n  color: #ffffff;\n  background: linear-gradient(\n    90deg,\n    #8a9bb0 0%,\n    #cdd8e8 25%,\n    #ffffff 50%,\n    #cdd8e8 75%,\n    #8a9bb0 100%\n  );\n  background-size: 200% auto;\n  -webkit-background-clip: text;\n  -webkit-text-fill-color: transparent;\n  background-clip: text;\n  opacity: 0;\n  margin: 0;\n  animation:\n    imn-fadeslide 0.6s ease forwards 1.1s,\n    imn-supernova 3s ease-in-out infinite 2s;\n}\n\n@media(max-width:767px){\n  .imn-hero-headline .line1 { font-size: 24px; }\n  .imn-hero-headline .line2 { font-size: 46px; }\n  .imn-hero-headline .hero-sub { font-size: 11px; letter-spacing: 2px; }\n}\n<\/style>\n\n<div class=\"imn-hero-headline\">\n  <span class=\"line1\">A million guides talk about Miami.<\/span>\n  <span class=\"line2\">I've driven it.<\/span>\n  <span class=\"gold-bar\"><\/span>\n  <p class=\"hero-sub\">500,000 MILES &nbsp;\u00b7&nbsp; 23,000 TRIPS &nbsp;\u00b7&nbsp; ZERO TOURIST TRAPS<\/p>\n<\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-9jzalmqu twbb_section e-flex e-con-boxed e-con e-parent\" data-id=\"9jzalmqu\" data-element_type=\"container\" data-e-type=\"container\" id=\"miami-insiders-expertise\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-anmuwpvm e-grid e-con-full e-con e-child\" data-id=\"anmuwpvm\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-rnkcnp32 e-con-full e-flex e-con e-child\" data-id=\"rnkcnp32\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-e2283fc elementor-widget__width-initial elementor-widget elementor-widget-html\" data-id=\"e2283fc\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<!DOCTYPE html>\n<html lang=\"en\">\n<head>\n<meta charset=\"UTF-8\">\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n<title>InMiami \u2014 Bubble Final<\/title>\n<style>\n  \/* Reset b\u00e1sico para evitar interferencias de Elementor *\/\n  .imn-thought-bubble *, .imn-main-block * {\n    box-sizing: border-box;\n  }\n\n  body {\n    background: #111111;\n    min-height: 100vh;\n    padding: 60px 48px;\n    font-family: Georgia, serif;\n  }\n\n  \/* =========================================\n      BURBUJA\n  ========================================= *\/\n  .imn-thought-bubble {\n    display: inline-block;\n    background: rgba(18, 14, 6, 0.95) !important;\n    border: 1.5px solid rgba(201,168,76,0.8) !important;\n    border-radius: 24px !important;\n    padding: 36px 42px 32px 42px !important;\n    max-width: 500px;\n    position: relative;\n    box-shadow:\n      0 0 0 4px rgba(201,168,76,0.08),\n      0 0 40px rgba(201,168,76,0.18),\n      0 8px 48px rgba(0,0,0,0.7),\n      inset 0 1px 0 rgba(201,168,76,0.12);\n    margin-bottom: 60px;\n  }\n\n  .imn-thought-bubble .tail span {\n    display: block;\n    border-radius: 50%;\n    background: rgba(18,14,6,0.95) !important;\n    border: 1.5px solid rgba(201,168,76,0.6) !important;\n  }\n  .imn-thought-bubble .tail span:nth-child(1) { width: 13px; height: 13px; }\n  .imn-thought-bubble .tail span:nth-child(2) { width: 8px;  height: 8px;  margin-left: 3px; }\n  .imn-thought-bubble .tail span:nth-child(3) { width: 5px;  height: 5px;  margin-left: 5px; }\n\n  .imn-thought-bubble .section-tag {\n    font-family: 'Courier New', monospace !important;\n    font-size: 11px !important;\n    letter-spacing: 3.5px !important;\n    color: #c9a84c !important;\n    text-transform: uppercase;\n    display: block;\n    margin-bottom: 18px;\n  }\n\n  .imn-thought-bubble h2 {\n    font-size: clamp(24px, 3.2vw, 36px) !important;\n    color: #ffffff !important; \/* FORZADO A BLANCO *\/\n    line-height: 1.3 !important;\n    margin: 0 0 8px 0 !important;\n    font-weight: 700 !important;\n  }\n\n  .imn-thought-bubble h2 .h2-accent {\n    color: #c9a84c !important;\n  }\n\n  .imn-thought-bubble .h2-coda {\n    font-family: 'Courier New', monospace !important;\n    color: #c9a84c !important;\n    font-size: 13px !important;\n    letter-spacing: 2.5px !important;\n    display: block;\n    margin: 14px 0 18px 0;\n  }\n\n  .imn-thought-bubble .section-sub {\n    font-family: 'Courier New', monospace !important;\n    color: #c9a84c !important;\n    font-size: 11px !important;\n    font-weight: 600 !important;\n  }\n\n  \/* =========================================\n      CONTENIDO EXTERIOR (Donde estaba el problema)\n  ========================================= *\/\n  .imn-main-block {\n    max-width: 560px;\n    padding: 10px 0 60px 0;\n  }\n\n  .imn-main-block .body {\n    font-size: 19px !important;\n    line-height: 1.9 !important;\n    color: #ffffff !important; \/* FORZADO A BLANCO *\/\n    font-family: Georgia, serif !important;\n  }\n\n  \/* Asegura que cualquier texto dentro del p\u00e1rrafo sea blanco *\/\n  .imn-main-block .body strong { \n    color: #ffffff !important; \n  }\n\n  .imn-main-block .bullets li {\n    font-size: 18px !important;\n    color: #ffffff !important; \/* FORZADO A BLANCO *\/\n    border-bottom: 1px solid #333 !important;\n    font-family: Georgia, serif !important;\n  }\n\n  \/* Esto asegura que el texto dentro del <span> de los bullets tambi\u00e9n sea blanco *\/\n  .imn-main-block .bullets li span {\n    color: #ffffff !important;\n  }\n\n  .imn-main-block .bullets li .icon {\n    color: #c9a84c !important;\n  }\n\n  .imn-main-block .bullets li strong {\n    color: #c9a84c !important;\n  }\n\n  @media(max-width:767px){\n    .imn-thought-bubble h2 { font-size: 22px !important; }\n    .imn-main-block .body { font-size: 17px !important; }\n  }\n<\/style>\n<\/head>\n<body>\n\n  <div class=\"imn-thought-bubble\">\n    <div class=\"tail\">\n      <span><\/span><span><\/span><span><\/span>\n    <\/div>\n    <span class=\"section-tag\">Miami Unfiltered \u2014 from the driver's seat<\/span>\n    <h2>\n      I've seen Miami at its best,<br>\n      <span class=\"h2-accent\">its worst,<\/span><br>\n      and at 3 a.m. through a hurricane.\n    <\/h2>\n    <span class=\"h2-coda\">Now I'll show it to you.<\/span>\n    <div style=\"width: 40px; height: 1.5px; background: #c9a84c; margin-bottom: 18px;\"><\/div>\n    <p class=\"section-sub\">500,000+ miles &nbsp;\u00b7&nbsp; 23,000+ trips &nbsp;\u00b7&nbsp; 30+ years<\/p>\n  <\/div>\n\n  <div class=\"imn-main-block\">\n    <div style=\"width: 48px; height: 2px; background: #c9a84c; margin-bottom: 24px;\"><\/div>\n    <p class=\"body\">\n      I've logged over half a million miles across every corner of this city.<br>\n      Not as a tourist. Not as a blogger.<br>\n      As the person who <strong>picked you up at 3am<\/strong>, knew which bridge\n      to avoid before Waze did, and watched this city change\n      <strong>block by block for three decades.<\/strong><br><br>\n      What you'll find here isn't curated content.<br>\n      It's what I'd tell you if you were sitting in my van.\n    <\/p>\n    <ul class=\"bullets\" style=\"list-style: none; padding: 0;\">\n      <li style=\"padding: 14px 0; display: flex; gap: 14px; align-items: flex-start;\">\n        <span class=\"icon\">\u2726<\/span>\n        <span><strong>No script.<\/strong> Every recommendation comes from personal experience \u2014 not a deal, not a sponsor.<\/span>\n      <\/li>\n      <li style=\"padding: 14px 0; display: flex; gap: 14px; align-items: flex-start;\">\n        <span class=\"icon\">\u2726<\/span>\n        <span><strong>No tourist math.<\/strong> I don't count landmarks. I count moments worth having.<\/span>\n      <\/li>\n      <li style=\"padding: 14px 0; display: flex; gap: 14px; align-items: flex-start;\">\n        <span class=\"icon\">\u2726<\/span>\n        <span><strong>No guessing.<\/strong> 23,000+ trips across Miami-Dade. I know what's worth your time.<\/span>\n      <\/li>\n      <li style=\"padding: 14px 0; display: flex; gap: 14px; align-items: flex-start;\">\n        <span class=\"icon\">\u2726<\/span>\n        <span><strong>No filter.<\/strong> If a place is overrated, I'll say so. If it's a hidden gem, you'll be the first to know.<\/span>\n      <\/li>\n    <\/ul>\n  <\/div>\n\n<\/body>\n<\/html>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\n\t\t\t<img class=\"e-image-base \" \n\t\t\t\t\tdata-interaction-id=\"f2f1c0d\" \n\t\t \n\t\t \n\t\t\t\t\t\t\t\t\tid=\"1411\"\n\t\t\t\t\t\t\t\t\t\t\t\tsrc=\"https:\/\/inmiami.net\/wp-content\/uploads\/2026\/04\/miami-uber-driver-10-years-experience-diamond-driver-pacifica-2026-scaled-e1776933468841.png\"\n\t\t\t\t\t\t\t\t\t\t\t\twidth=\"925\"\n\t\t\t\t\t\t\t\t\t\t\t\theight=\"1894\"\n\t\t\t\t\t\t\t\t\t\t\t\tsrcset=\"https:\/\/inmiami.net\/wp-content\/uploads\/2026\/04\/miami-uber-driver-10-years-experience-diamond-driver-pacifica-2026-scaled-e1776933468841.png 925w, https:\/\/inmiami.net\/wp-content\/uploads\/2026\/04\/miami-uber-driver-10-years-experience-diamond-driver-pacifica-2026-scaled-e1776933468841-147x300.png 147w, https:\/\/inmiami.net\/wp-content\/uploads\/2026\/04\/miami-uber-driver-10-years-experience-diamond-driver-pacifica-2026-scaled-e1776933468841-500x1024.png 500w, https:\/\/inmiami.net\/wp-content\/uploads\/2026\/04\/miami-uber-driver-10-years-experience-diamond-driver-pacifica-2026-scaled-e1776933468841-768x1573.png 768w, https:\/\/inmiami.net\/wp-content\/uploads\/2026\/04\/miami-uber-driver-10-years-experience-diamond-driver-pacifica-2026-scaled-e1776933468841-750x1536.png 750w, https:\/\/inmiami.net\/wp-content\/uploads\/2026\/04\/miami-uber-driver-10-years-experience-diamond-driver-pacifica-2026-scaled-e1776933468841-6x12.png 6w, https:\/\/inmiami.net\/wp-content\/uploads\/2026\/04\/miami-uber-driver-10-years-experience-diamond-driver-pacifica-2026-scaled-e1776933468841-293x600.png 293w\"\n\t\t\t\t\t\t\t\t\t\t\t\talt=\"Experienced Uber in Miami with 10 years of service driving a white Chrysler Pacifica through iconic locations like Ocean Drive and Downtown Miami, showing 24,246 trips and Diamond status.\"\n\t\t\t\t\t\t\/>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-cd042cd e-con-full e-flex e-con e-parent\" data-id=\"cd042cd\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-69eceb7 e-con-full e-flex e-con e-child\" data-id=\"69eceb7\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-029d1d1 elementor-widget elementor-widget-html\" data-id=\"029d1d1\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<style>\n.daniel-hero {\n  padding: 25px 0;\n  max-width: 575px; \/* Aumentado de 460px *\/\n  margin: 0 auto;    \/* Centra el bloque *\/\n  text-align: center; \/* Centra el texto *\/\n}\n.daniel-hero .eyebrow {\n  font-family: 'Courier New', monospace;\n  font-size: 16px; \/* Aumentado de 13px *\/\n  letter-spacing: 4px;\n  text-transform: uppercase;\n  color: #b8922a;\n  font-weight: 700;\n  margin-bottom: 25px;\n}\n.daniel-hero h2 {\n  font-size: clamp(32px, 4.5vw, 55px); \/* Aumentado de 26px-44px *\/\n  font-weight: 400;\n  line-height: 1.2;\n  color: #111111 !important;\n  margin-bottom: 8px !important;\n  font-style: italic;\n  border: none !important;\n  padding: 0 !important;\n}\n.daniel-hero h2 strong {\n  font-style: normal;\n  font-weight: 700;\n  color: #111111;\n}\n.daniel-hero h2 em {\n  font-style: normal;\n  color: #b8922a;\n}\n.daniel-hero .subhead {\n  font-family: 'Courier New', monospace;\n  font-size: 19px; \/* Aumentado de 15px *\/\n  color: #111;\n  letter-spacing: 1px;\n  margin-bottom: 30px;\n  font-weight: 600;\n}\n.daniel-hero .divider {\n  width: 50px; \/* Aumentado de 40px *\/\n  height: 2.5px;\n  background: #b8922a;\n  margin: 0 auto 28px auto; \/* Centrado *\/\n}\n.daniel-hero .body-text {\n  font-size: 19px; \/* Aumentado de 15px *\/\n  line-height: 1.85;\n  color: #444;\n  margin-bottom: 30px;\n}\n.daniel-hero .body-text strong {\n  color: #111;\n  font-weight: 600;\n}\n.daniel-hero .trust-row {\n  display: flex;\n  flex-wrap: wrap;\n  gap: 12px;\n  margin-bottom: 35px;\n  justify-content: center; \/* Centra las etiquetas *\/\n}\n.daniel-hero .pill {\n  font-family: 'Courier New', monospace;\n  font-size: 16px; \/* Aumentado de 13px *\/\n  letter-spacing: 1.5px;\n  text-transform: uppercase;\n  color: #c9a84c;\n  background: #111111;\n  border: 2.5px solid #c9a84c;\n  padding: 12px 28px;\n  border-radius: 999px;\n  font-weight: 700;\n  box-shadow: 0 0 0 1px #c9a84c22;\n}\n.daniel-hero .promise {\n  font-style: italic;\n  font-size: 20px; \/* Aumentado de 16px *\/\n  color: #111;\n  font-weight: 700;\n  border-left: 4px solid #b8922a;\n  padding: 5px 0 5px 20px;\n  margin: 0 auto 35px auto;\n  line-height: 1.7;\n  max-width: 90%;\n  text-align: left; \/* Mantiene la est\u00e9tica de la cita con borde *\/\n  display: inline-block; \/* Permite que el borde se ajuste al bloque centrado *\/\n}\n.daniel-hero .cta-note {\n  display: inline-block;\n  font-family: 'Courier New', monospace;\n  font-size: 14px; \/* Aumentado de 11px *\/\n  letter-spacing: 2px;\n  text-transform: uppercase;\n  color: #ffffff;\n  background: #111111;\n  font-weight: 700;\n  padding: 12px 25px;\n  border-radius: 999px;\n}\n@media (max-width: 767px) {\n  .daniel-hero {\n    max-width: 100%;\n    padding: 0 20px 40px 20px;\n  }\n  .daniel-hero h2 { font-size: 35px; }\n}\n<\/style>\n\n<div class=\"daniel-hero\">\n  <p class=\"eyebrow\">inmiami.net \u00b7 Your Local Insider<\/p>\n\n  <h2>\n    <strong>Not a tour.<\/strong><br>\n    Not an app.<br>\n    <em>Just Me.<\/em>\n  <\/h2>\n\n  <p class=\"subhead\">and 30 years of the real thing<\/p>\n\n  <div class=\"divider\"><\/div>\n\n  <p class=\"body-text\">\n    I'm Daniel. I've driven <strong>every street of this city<\/strong> \u2014 \n    at 3am and at rush hour, through hurricanes and heat waves. \n    Over a decade behind the wheel. <strong>500,000+ miles.<\/strong> \n    23,000+ trips.<br><br>\n    What I built here isn't a guide.<br>\n    It's what I'd tell a friend.\n  <\/p>\n\n  <div class=\"trust-row\">\n    <span class=\"pill\">No ads<\/span>\n    <span class=\"pill\">No commissions<\/span>\n    <span class=\"pill\">No tourist traps<\/span>\n    <span class=\"pill\">Real Miami<\/span>\n  <\/div>\n\n  <div style=\"text-align: center;\">\n    <p class=\"promise\">\n      \"Miami doesn't reward improvisation.<br>\n      Ask me before you waste a night.\"\n    <\/p>\n  <\/div>\n\n  <p class=\"cta-note\">Type anything. I'll answer like a local.<\/p>\n<\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-f217e48 e-con-full e-flex e-con e-child\" data-id=\"f217e48\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-7356656 elementor-widget elementor-widget-html\" data-id=\"7356656\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Playfair+Display:ital,wght@0,400;0,700;1,400&family=DM+Sans:wght@300;400;500&display=swap\" rel=\"stylesheet\">\n<style type=\"text\/css\">#inmiami-dome{--teal:#0F6E56;--teal-l:#1D9E75;--teal-p:#E1F5EE;--amber:#BA7517;--amber-p:#FAEEDA;--sand:#F5F0E8;--ink:#1A1A18;--muted:#6B6B60;--bdr:rgba(15,110,86,0.15);--r:14px;--fd:'Playfair Display',Georgia,serif;--fb:'DM Sans',system-ui,sans-serif;--gold:#C9962A;--gold-p:#FDF3DC;font-family:var(--fb)!important;color:var(--ink)!important;font-size:16px!important;line-height:1.5!important;text-align:left!important;max-width:800px!important;margin:0 auto!important;padding:32px 20px 60px!important;box-sizing:border-box!important;background:transparent!important;}#inmiami-dome *{box-sizing:border-box!important;margin:0;padding:0;font-family:inherit;}#inmiami-dome .inm-lang-bar{display:flex;justify-content:flex-end;margin-bottom:20px;}#inmiami-dome .inm-lang-btn{font-family:var(--fb);font-size:12px;font-weight:500;padding:6px 14px;border-radius:100px;border:1px solid var(--bdr);background:#fff;color:var(--teal);cursor:pointer;transition:all .18s;letter-spacing:.5px;display:flex;align-items:center;gap:6px;}#inmiami-dome .inm-lang-btn:hover{background:var(--teal-p);border-color:var(--teal);}#inmiami-dome .inm-header{text-align:center;margin-bottom:36px;padding-bottom:28px;border-bottom:1px solid var(--bdr);}#inmiami-dome .inm-eyebrow{font-size:11px;letter-spacing:3px;text-transform:uppercase;color:var(--teal);font-weight:500;margin-bottom:10px;}#inmiami-dome .inm-h1{font-family:var(--fd)!important;font-size:clamp(26px,5vw,40px)!important;font-weight:700!important;color:var(--ink)!important;line-height:1.15!important;margin-bottom:10px!important;}#inmiami-dome .inm-h1 em{color:var(--teal);font-style:italic;}#inmiami-dome .inm-sub{font-size:15px;color:var(--muted);font-weight:300;line-height:1.6;max-width:460px;margin:0 auto;}#inmiami-dome .inm-ctx{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-bottom:24px;}#inmiami-dome .inm-ctx-pill{font-size:12px;padding:6px 14px;border-radius:100px;border:1px solid var(--bdr);color:var(--muted);background:#fff;display:flex;align-items:center;gap:6px;font-weight:400;}#inmiami-dome .inm-ctx-pill .dot{width:8px;height:8px;border-radius:50%;}#inmiami-dome .dot-green{background:#25D366;}#inmiami-dome .dot-amber{background:#BA7517;}#inmiami-dome .dot-red{background:#E24B4A;}#inmiami-dome .dot-blue{background:#185FA5;}#inmiami-dome .inm-card{background:#fff;border:1px solid var(--bdr);border-radius:var(--r);padding:32px;margin-bottom:24px;}#inmiami-dome .inm-sec{font-size:11px;letter-spacing:2.5px;text-transform:uppercase;color:var(--teal);font-weight:500;margin-bottom:14px;padding-bottom:8px;border-bottom:1px solid var(--teal-p);}#inmiami-dome .inm-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px;}#inmiami-dome .inm-chip{font-family:var(--fb);font-size:13px;padding:7px 16px;border-radius:100px;border:1px solid var(--bdr);background:#fff;color:var(--ink);cursor:pointer;transition:all .18s;user-select:none;white-space:nowrap;}#inmiami-dome .inm-chip:hover{border-color:var(--teal-l);background:var(--teal-p);}#inmiami-dome .inm-chip.on{background:var(--teal);color:#fff;border-color:var(--teal);}#inmiami-dome .inm-divider{height:1px;background:var(--bdr);margin:20px 0;}#inmiami-dome .inm-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:22px;}#inmiami-dome .inm-field{display:flex;flex-direction:column;gap:6px;}#inmiami-dome .inm-label{font-size:12px;font-weight:500;color:var(--muted);letter-spacing:.3px;}#inmiami-dome .inm-sel{font-family:var(--fb)!important;font-size:14px!important;color:var(--ink)!important;background:var(--sand)!important;border:1px solid transparent!important;border-radius:8px!important;padding:11px 36px 11px 14px!important;width:100%!important;appearance:none!important;-webkit-appearance:none!important;background-image:url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%236B6B60' stroke-width='1.5' fill='none' stroke-linecap='round'\/%3E%3C\/svg%3E\")!important;background-repeat:no-repeat!important;background-position:right 12px center!important;cursor:pointer;height:auto!important;}#inmiami-dome .inm-sel:focus{outline:none;border-color:var(--teal-l)!important;background:#fff!important;}#inmiami-dome .inm-btn{width:100%;padding:16px 28px;background:var(--teal)!important;color:#fff!important;font-family:var(--fb)!important;font-size:15px!important;font-weight:500!important;border:none!important;border-radius:10px!important;cursor:pointer;transition:background .2s,transform .12s;display:flex;align-items:center;justify-content:center;gap:10px;}#inmiami-dome .inm-btn:hover{background:var(--teal-l)!important;}#inmiami-dome .inm-btn:active{transform:scale(.99);}#inmiami-dome .inm-btn:disabled{opacity:.6;cursor:not-allowed;transform:none;}#inmiami-dome .inm-loading{text-align:center;padding:48px 24px;display:none;}#inmiami-dome .inm-dots{display:flex;gap:8px;justify-content:center;margin-bottom:20px;}#inmiami-dome .inm-dot{width:10px;height:10px;border-radius:50%;background:var(--teal);animation:inm-b 1.2s ease-in-out infinite;}#inmiami-dome .inm-dot:nth-child(2){animation-delay:.2s;}#inmiami-dome .inm-dot:nth-child(3){animation-delay:.4s;}@keyframes inm-b{0%,80%,100%{transform:translateY(0);opacity:.4;}40%{transform:translateY(-10px);opacity:1;}}#inmiami-dome .inm-ltitle{font-family:var(--fd);font-style:italic;font-size:18px;color:var(--teal);}#inmiami-dome .inm-lsub{font-size:13px;color:var(--muted);margin-top:6px;}#inmiami-dome .inm-result{background:#fff;border:1px solid var(--bdr);border-radius:var(--r);overflow:hidden;display:none;animation:inm-up .4s ease;}@keyframes inm-up{from{opacity:0;transform:translateY(16px);}to{opacity:1;transform:translateY(0);}}#inmiami-dome .inm-rhead{background:var(--teal);padding:28px 32px;color:#fff;}#inmiami-dome .inm-reyebrow{font-size:11px;letter-spacing:3px;text-transform:uppercase;opacity:.7;margin-bottom:8px;}#inmiami-dome .inm-rtitle{font-family:var(--fd);font-size:clamp(20px,3.5vw,28px);font-weight:700;line-height:1.2;margin-bottom:6px;}#inmiami-dome .inm-rmeta{font-size:13px;opacity:.75;display:flex;gap:14px;flex-wrap:wrap;margin-top:6px;}#inmiami-dome .inm-rbody{padding:32px;}#inmiami-dome .inm-stop{border:1px solid var(--bdr);border-radius:10px;margin-bottom:16px;overflow:hidden;position:relative;}#inmiami-dome .inm-stop.daniels-pick{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold);}#inmiami-dome .inm-daniels-badge{display:flex;align-items:center;gap:8px;background:var(--gold-p);border-bottom:1px solid rgba(201,150,42,0.25);padding:8px 16px;}#inmiami-dome .inm-daniels-avatar{width:26px;height:26px;border-radius:50%;object-fit:cover;border:2px solid var(--gold);}#inmiami-dome .inm-daniels-text{font-size:11px;font-weight:500;color:var(--gold);letter-spacing:.5px;text-transform:uppercase;}#inmiami-dome .inm-shead{display:flex;align-items:center;gap:14px;padding:16px 20px;background:var(--sand);border-bottom:1px solid var(--bdr);}#inmiami-dome .inm-stop.daniels-pick .inm-shead{background:var(--gold-p);}#inmiami-dome .inm-snum{width:32px;height:32px;border-radius:50%;background:var(--teal);color:#fff;font-size:13px;font-weight:500;display:flex;align-items:center;justify-content:center;flex-shrink:0;}#inmiami-dome .inm-stop.daniels-pick .inm-snum{background:var(--gold);}#inmiami-dome .inm-sname{font-family:var(--fd);font-size:17px;font-weight:700;color:var(--ink);flex:1;}#inmiami-dome .inm-sbadge{font-size:11px;padding:3px 10px;border-radius:100px;background:var(--teal-p);color:var(--teal);font-weight:500;white-space:nowrap;}#inmiami-dome .inm-stop.daniels-pick .inm-sbadge{background:rgba(201,150,42,0.15);color:var(--gold);}#inmiami-dome .inm-sbody{padding:18px 20px;}#inmiami-dome .inm-sgrid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px;}#inmiami-dome .inm-dlbl{font-size:11px;text-transform:uppercase;letter-spacing:1.5px;color:var(--muted);font-weight:500;margin-bottom:3px;}#inmiami-dome .inm-dval{font-size:14px;color:var(--ink);line-height:1.4;}#inmiami-dome .inm-why{background:var(--teal-p);border-left:3px solid var(--teal);border-radius:0 6px 6px 0;padding:12px 16px;font-size:13.5px;line-height:1.6;margin-bottom:10px;}#inmiami-dome .inm-stop.daniels-pick .inm-why{background:var(--gold-p);border-left-color:var(--gold);}#inmiami-dome .inm-wlbl{font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--teal);display:block;margin-bottom:4px;font-weight:500;}#inmiami-dome .inm-stop.daniels-pick .inm-wlbl{color:var(--gold);}#inmiami-dome .inm-avoid{font-size:12.5px;color:var(--amber);display:flex;align-items:flex-start;gap:6px;line-height:1.5;}#inmiami-dome .inm-arrow{text-align:center;padding:4px 0;color:var(--teal-l);font-size:20px;opacity:.5;}#inmiami-dome .inm-flow{background:var(--amber-p);border-radius:10px;padding:20px;margin-top:20px;border-left:4px solid var(--amber);}#inmiami-dome .inm-ftitle{font-size:11px;text-transform:uppercase;letter-spacing:2px;color:var(--amber);font-weight:500;margin-bottom:8px;}#inmiami-dome .inm-ftext{font-size:14px;color:var(--ink);line-height:1.7;}#inmiami-dome .inm-ctx-result{background:var(--sand);border-radius:8px;padding:12px 16px;margin-top:16px;font-size:12px;color:var(--muted);display:flex;gap:12px;flex-wrap:wrap;align-items:center;}#inmiami-dome .inm-ctx-result strong{color:var(--ink);}#inmiami-dome .inm-cost-box{background:linear-gradient(135deg,#E1F5EE 0%,#F5F0E8 100%);border:1px solid var(--bdr);border-radius:10px;padding:20px;margin-top:16px;}#inmiami-dome .inm-cost-title{font-size:12px;text-transform:uppercase;letter-spacing:2px;color:var(--teal);font-weight:600;margin-bottom:14px;}#inmiami-dome .inm-cost-items{margin-bottom:14px;}#inmiami-dome .inm-cost-item{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px dotted rgba(15,110,86,0.2);font-size:14px;}#inmiami-dome .inm-cost-item:last-child{border-bottom:none;}#inmiami-dome .inm-cost-name{color:var(--ink);font-weight:400;}#inmiami-dome .inm-cost-amount{color:var(--teal);font-weight:500;}#inmiami-dome .inm-cost-total{display:flex;justify-content:space-between;align-items:center;padding:12px 0;margin-top:8px;border-top:2px solid var(--teal);font-size:16px;font-weight:700;}#inmiami-dome .inm-cost-total-label{color:var(--ink);}#inmiami-dome .inm-cost-total-amount{color:var(--teal);font-size:20px;}#inmiami-dome .inm-cost-note{font-size:11px;color:var(--muted);margin-top:10px;font-style:italic;line-height:1.5;}#inmiami-dome .inm-private-pricing{background:var(--teal-p);border:1px solid var(--bdr);border-radius:10px;padding:20px;margin-top:16px;}#inmiami-dome .inm-pp-title{font-size:12px;text-transform:uppercase;letter-spacing:2px;color:var(--teal);font-weight:600;margin-bottom:14px;display:flex;align-items:center;gap:8px;}#inmiami-dome .inm-pp-icon{font-size:16px;}#inmiami-dome .inm-pp-details{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:14px;}#inmiami-dome .inm-pp-detail{border-left:3px solid var(--teal);padding-left:12px;}#inmiami-dome .inm-pp-label{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:1px;margin-bottom:4px;}#inmiami-dome .inm-pp-value{font-size:18px;color:var(--teal);font-weight:700;}#inmiami-dome .inm-pp-cta{background:var(--teal);color:#fff;border:none;padding:12px 20px;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s;width:100%;font-size:14px;font-family:var(--fb);}#inmiami-dome .inm-pp-cta:hover{background:var(--teal-l);transform:translateY(-2px);}#inmiami-dome .inm-pp-note{font-size:11px;color:var(--muted);margin-top:12px;line-height:1.6;}#inmiami-dome .inm-share-bar{margin-top:16px;display:flex;align-items:center;gap:12px;}#inmiami-dome .inm-share-btn{display:inline-flex;align-items:center;gap:8px;background:transparent;border:1px solid var(--bdr);border-radius:100px;padding:8px 18px;font-family:var(--fb);font-size:13px;color:var(--teal);cursor:pointer;transition:all .18s;font-weight:500;}#inmiami-dome .inm-share-btn:hover{background:var(--teal-p);border-color:var(--teal);}#inmiami-dome .inm-share-copied{font-size:12px;color:var(--teal);font-weight:500;}#inmiami-dome .inm-wa{margin-top:16px;padding:20px;background:var(--sand);border-radius:10px;text-align:center;}#inmiami-dome .inm-wa-lbl{font-size:13px;color:var(--muted);margin-bottom:12px;}#inmiami-dome .inm-wa-btn{display:inline-flex;align-items:center;gap:10px;background:#25D366!important;color:#fff!important;font-family:var(--fb)!important;font-size:14px;font-weight:500;padding:12px 24px;border-radius:100px;text-decoration:none!important;transition:background .18s,transform .12s;border:none!important;cursor:pointer;}#inmiami-dome .inm-wa-btn:hover{background:#1DB954!important;transform:translateY(-1px);}#inmiami-dome .inm-reset{width:100%;margin-top:14px;padding:12px;background:transparent;border:1px solid var(--bdr);border-radius:8px;font-family:var(--fb);font-size:13px;color:var(--muted);cursor:pointer;transition:all .18s;}#inmiami-dome .inm-reset:hover{border-color:var(--teal);color:var(--teal);background:var(--teal-p);}#inmiami-dome .inm-error{display:none;background:#FFF3F3;border:1px solid #F09595;border-radius:8px;padding:14px 18px;font-size:14px;color:#A32D2D;margin-top:12px;line-height:1.5;}#inmiami-dome .inm-db-status{font-size:11px;text-align:center;color:var(--muted);margin-bottom:16px;padding:6px;background:var(--sand);border-radius:6px;}@media(max-width:600px){#inmiami-dome{padding:16px 12px 40px!important;}#inmiami-dome .inm-card{padding:20px!important;}#inmiami-dome .inm-grid{grid-template-columns:1fr;gap:12px;}#inmiami-dome .inm-sgrid{grid-template-columns:1fr;gap:10px;}#inmiami-dome .inm-rhead{padding:20px;}#inmiami-dome .inm-rbody{padding:20px 16px;}#inmiami-dome .inm-shead{padding:12px 16px;flex-wrap:wrap;}#inmiami-dome .inm-sbody{padding:16px;}#inmiami-dome .inm-wa-btn{width:100%;justify-content:center;}}<\/style>\n\n<div id=\"inmiami-dome\">\n  <div class=\"inm-lang-bar\">\n    <button class=\"inm-lang-btn\" id=\"inmLangBtn\" onclick=\"inmToggleLang()\">\n      \ud83c\udf10 <span id=\"inmLangLabel\">Ver en Espa\u00f1ol<\/span>\n    <\/button>\n  <\/div>\n  <div class=\"inm-header\">\n    <div class=\"inm-eyebrow\">inmiami.net \u00b7 Plan Builder<\/div>\n    <h2 class=\"inm-h1\" id=\"inmTitle\">Build your perfect<br><em>Miami experience<\/em><\/h2>\n    <p class=\"inm-sub\" id=\"inmSubtitle\">Tell me your mood and time. I'll build a real plan \u2014 no fluff, no tourist traps.<\/p>\n  <\/div>\n  <div class=\"inm-ctx\">\n    <div class=\"inm-ctx-pill\"><div class=\"dot dot-blue\"><\/div><span id=\"inmWeatherLabel\">Detecting weather...<\/span><\/div>\n    <div class=\"inm-ctx-pill\"><div class=\"dot dot-amber\" id=\"inmTrafficDot\"><\/div><span id=\"inmTrafficLabel\">Estimating traffic...<\/span><\/div>\n    <div class=\"inm-ctx-pill\">\ud83d\udd50 <span id=\"inmTimeLabel\">\u2013<\/span><\/div>\n  <\/div>\n  <div class=\"inm-card\" id=\"inmForm\">\n    <div class=\"inm-db-status\" id=\"inmDbStatus\">\u23f3 Loading experience database...<\/div>\n    <div class=\"inm-sec\" id=\"inmSecMood\">What's your mood?<\/div>\n    <div class=\"inm-chips\">\n      <div class=\"inm-chip on\" data-val=\"eat\" data-g=\"mood\" data-en=\"\ud83c\udf7d Eat &amp; Drink\" data-es=\"\ud83c\udf7d Comer y Beber\">\ud83c\udf7d Eat &amp; Drink<\/div>\n      <div class=\"inm-chip\" data-val=\"explore\" data-g=\"mood\" data-en=\"\ud83e\udded Explore\" data-es=\"\ud83e\udded Explorar\">\ud83e\udded Explore<\/div>\n      <div class=\"inm-chip\" data-val=\"capture\" data-g=\"mood\" data-en=\"\ud83d\udcf8 Capture\" data-es=\"\ud83d\udcf8 Fotografiar\">\ud83d\udcf8 Capture<\/div>\n      <div class=\"inm-chip\" data-val=\"real\" data-g=\"mood\" data-en=\"\ud83c\udfad Go Local\" data-es=\"\ud83c\udfad Lo Aut\u00e9ntico\">\ud83c\udfad Go Local<\/div>\n      <div class=\"inm-chip\" data-val=\"disconnect\" data-g=\"mood\" data-en=\"\ud83c\udf3f Disconnect\" data-es=\"\ud83c\udf3f Desconectar\">\ud83c\udf3f Disconnect<\/div>\n    <\/div>\n    <div class=\"inm-sec\" id=\"inmSecIntent\">What kind of experience?<\/div>\n    <div class=\"inm-chips\">\n      <div class=\"inm-chip on\" data-val=\"memorable\" data-g=\"intent\" data-en=\"\u2728 Memorable\" data-es=\"\u2728 Memorable\">\u2728 Memorable<\/div>\n      <div class=\"inm-chip\" data-val=\"fast\" data-g=\"intent\" data-en=\"\u26a1 Fast\" data-es=\"\u26a1 R\u00e1pido\">\u26a1 Fast<\/div>\n      <div class=\"inm-chip\" data-val=\"local\" data-g=\"intent\" data-en=\"\ud83c\udfd8 Local\" data-es=\"\ud83c\udfd8 Local\">\ud83c\udfd8 Local<\/div>\n      <div class=\"inm-chip\" data-val=\"spontaneous\" data-g=\"intent\" data-en=\"\ud83c\udfb2 Spontaneous\" data-es=\"\ud83c\udfb2 Espont\u00e1neo\">\ud83c\udfb2 Spontaneous<\/div>\n      <div class=\"inm-chip\" data-val=\"relax\" data-g=\"intent\" data-en=\"\ud83c\udf0a Chill\" data-es=\"\ud83c\udf0a Relajar\">\ud83c\udf0a Chill<\/div>\n    <\/div>\n    <div class=\"inm-divider\"><\/div>\n    <div class=\"inm-grid\">\n      <div class=\"inm-field\">\n        <label class=\"inm-label\" id=\"inmLblGroup\">Group type<\/label>\n        <select class=\"inm-sel\" id=\"inmGroup\">\n          <option value=\"solo\" data-en=\"Solo\" data-es=\"Solo\">Solo<\/option>\n          <option value=\"couple\" selected data-en=\"Couple\" data-es=\"Pareja\">Couple<\/option>\n          <option value=\"friends\" data-en=\"Friends\" data-es=\"Amigos\">Friends<\/option>\n          <option value=\"family\" data-en=\"Family\" data-es=\"Familia\">Family<\/option>\n        <\/select>\n      <\/div>\n      <div class=\"inm-field\">\n        <label class=\"inm-label\" id=\"inmLblTime\">Time available<\/label>\n        <select class=\"inm-sel\" id=\"inmTime\">\n          <option value=\"2\" data-en=\"2 hours\" data-es=\"2 horas\">2 hours<\/option>\n          <option value=\"3\" selected data-en=\"3 hours\" data-es=\"3 horas\">3 hours<\/option>\n          <option value=\"4\" data-en=\"4 hours\" data-es=\"4 horas\">4 hours<\/option>\n          <option value=\"6\" data-en=\"Half day (6h)\" data-es=\"Medio d\u00eda (6h)\">Half day (6h)<\/option>\n          <option value=\"8\" data-en=\"Full day (8h)\" data-es=\"D\u00eda completo (8h)\">Full day (8h)<\/option>\n        <\/select>\n      <\/div>\n      <div class=\"inm-field\" style=\"grid-column:1\/-1\">\n        <label class=\"inm-label\" id=\"inmLblArea\">Starting area<\/label>\n        <select class=\"inm-sel\" id=\"inmArea\">\n          <option value=\"South Beach\">South Beach<\/option>\n          <option value=\"Wynwood\">Wynwood<\/option>\n          <option value=\"Brickell\">Brickell<\/option>\n          <option value=\"Coconut Grove\">Coconut Grove<\/option>\n          <option value=\"Little Havana\">Little Havana<\/option>\n          <option value=\"Downtown Miami\">Downtown Miami<\/option>\n          <option value=\"Key Biscayne\">Key Biscayne<\/option>\n          <option value=\"Coral Gables\">Coral Gables<\/option>\n          <option value=\"Miami Beach North\">Miami Beach North<\/option>\n          <option value=\"Design District\">Design District<\/option>\n          <option value=\"Homestead \/ South\">Homestead \/ South<\/option>\n        <\/select>\n      <\/div>\n    <\/div>\n    <button class=\"inm-btn\" id=\"inmBtnGen\" onclick=\"inmGenerate()\">\n      <svg width=\"18\" height=\"18\" viewBox=\"0 0 18 18\" fill=\"none\"><path d=\"M9 2L11 7H16L12 10.5L13.5 16L9 13L4.5 16L6 10.5L2 7H7L9 2Z\" fill=\"white\" opacity=\".9\"\/><\/svg>\n      <span id=\"inmBtnLabel\">Build My Miami Plan<\/span>\n    <\/button>\n    <div class=\"inm-error\" id=\"inmError\"><\/div>\n  <\/div>\n\n  <div class=\"inm-loading\" id=\"inmLoading\">\n    <div class=\"inm-dots\"><div class=\"inm-dot\"><\/div><div class=\"inm-dot\"><\/div><div class=\"inm-dot\"><\/div><\/div>\n    <div class=\"inm-ltitle\" id=\"inmLoadTitle\">Building your plan...<\/div>\n    <div class=\"inm-lsub\" id=\"inmLsub\">Scanning the database for your mood<\/div>\n  <\/div>\n\n  <div class=\"inm-result\" id=\"inmResult\">\n    <div class=\"inm-rhead\">\n      <div class=\"inm-reyebrow\" id=\"inmReyebrow\">Your InMiami Experience<\/div>\n      <div class=\"inm-rtitle\" id=\"inmPlanTitle\">\u2013<\/div>\n      <div class=\"inm-rmeta\" id=\"inmPlanMeta\"><\/div>\n    <\/div>\n    <div class=\"inm-rbody\">\n      <div id=\"inmStops\"><\/div>\n      <div class=\"inm-flow\" id=\"inmFlow\" style=\"display:none\">\n        <div class=\"inm-ftitle\" id=\"inmFlowTitle\">Why this sequence works<\/div>\n        <div class=\"inm-ftext\" id=\"inmFlowText\"><\/div>\n      <\/div>\n      <div class=\"inm-ctx-result\" id=\"inmCtxResult\"><\/div>\n      \n      <!-- COST BREAKDOWN -->\n      <div class=\"inm-cost-box\" id=\"inmCostBox\"><\/div>\n      \n      <!-- PRIVATE EXPERIENCE PRICING -->\n      <div class=\"inm-private-pricing\" id=\"inmPrivatePricing\"><\/div>\n      \n      <!-- SHARE BAR -->\n      <div class=\"inm-share-bar\">\n        <button class=\"inm-share-btn\" onclick=\"inmSharePlan()\" id=\"inmShareBtn\">\n          <svg width=\"15\" height=\"15\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><circle cx=\"18\" cy=\"5\" r=\"3\"\/><circle cx=\"6\" cy=\"12\" r=\"3\"\/><circle cx=\"18\" cy=\"19\" r=\"3\"\/><line x1=\"8.59\" y1=\"13.51\" x2=\"15.42\" y2=\"17.49\"\/><line x1=\"15.41\" y1=\"6.51\" x2=\"8.59\" y2=\"10.49\"\/><\/svg>\n          <span id=\"inmShareLabel\">Share this plan<\/span>\n        <\/button>\n        <div class=\"inm-share-copied\" id=\"inmShareCopied\" style=\"display:none\">\u2705 Copied to clipboard!<\/div>\n      <\/div>\n      <div class=\"inm-wa\">\n        <div class=\"inm-wa-lbl\" id=\"inmWaLbl\">Want to tweak this or book directly with Daniel?<\/div>\n        <a id=\"inmWaBtn\" href=\"#\" target=\"_blank\" class=\"inm-wa-btn\">\n          <svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"white\"><path d=\"M17.472 14.382c-.297-.149-1.758-.867-2.03-.967-.273-.099-.471-.148-.67.15-.197.297-.767.966-.94 1.164-.173.199-.347.223-.644.075-.297-.15-1.255-.463-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.298-.347.446-.52.149-.174.198-.298.298-.497.099-.198.05-.371-.025-.52-.075-.149-.669-1.612-.916-2.207-.242-.579-.487-.5-.669-.51-.173-.008-.371-.01-.57-.01-.198 0-.52.074-.792.372-.272.297-1.04 1.016-1.04 2.479 0 1.462 1.065 2.875 1.213 3.074.149.198 2.096 3.2 5.077 4.487.709.306 1.262.489 1.694.625.712.227 1.36.195 1.871.118.571-.085 1.758-.719 2.006-1.413.248-.694.248-1.289.173-1.413-.074-.124-.272-.198-.57-.347m-5.421 7.403h-.004a9.87 9.87 0 01-5.031-1.378l-.361-.214-3.741.982.998-3.648-.235-.374a9.86 9.86 0 01-1.51-5.26c.001-5.45 4.436-9.884 9.888-9.884 2.64 0 5.122 1.03 6.988 2.898a9.825 9.825 0 012.893 6.994c-.003 5.45-4.437 9.884-9.885 9.884m8.413-18.297A11.815 11.815 0 0012.05 0C5.495 0 .16 5.335.157 11.892c0 2.096.547 4.142 1.588 5.945L.057 24l6.305-1.654a11.882 11.882 0 005.683 1.448h.005c6.554 0 11.89-5.335 11.893-11.893a11.821 11.821 0 00-3.48-8.413z\"\/><\/svg>\n          <span id=\"inmWaBtnLabel\">Refine with Daniel \u00b7 WhatsApp<\/span>\n        <\/a>\n      <\/div>\n      <button class=\"inm-reset\" id=\"inmResetBtn\" onclick=\"inmReset()\">\u2190 Build another plan<\/button>\n    <\/div>\n  <\/div>\n<\/div>\n\n<script>\n(function(){\n\nconst DANIEL_AVATAR = 'data:image\/webp;base64,UklGRhYMAABXRUJQVlA4IAoMAACQKwCdASpoAGgAPo00lUelIqIhMPusgKARiWwA0Ty+iAyVLI2mAsVhn1M\/obeM+Yv9qv2j9730U\/5\/1D\/9B1HHoAeXN7LP9\/yY7Zhhy96R7DhfsgjQZDvDr\/K9QL195bT4TR70CPcL6z3ymqh4Q9gDgWvLvYD\/PfoH58vqL2CP53\/bet7+53tDftu5gpTV7KBRXAvozMRIjq9oAMmk3wtbolSaULPX7Poq7b8kqQEg9\/oslwR9yiJnxosOHpLnSezArQ7EVrobEi5lDqUUHqXK8s1n4rzus9jHN8m9xb\/oLa2aruP2YTNbZqorx9XNSwox4csJ2bBwVoEihBYvXw\/fjE0vLvzOO7FPR+kwjxArAhVfp7sypYyVPCQgf8CsY5OP0YJfSx8XQEszhEN1aBQI0xuly53wJ1ZH\/IoPLKwAjEK2u2lItCOzRfyDefVwApm4e1wuphu3vnkuuLHqbJa55oQxTfAA\/v3Amj82Sh6IjRgjDqFB7H48shBYfrHVLQbEVmfmWusv7fqnliFxaO3wn2zMpZRnHWbDHq3BHgum9L8W6QJoA\/s7B91fmse6l6rmHW0YPxjpakb6QEy2+ckGaTtzHb3tf54PmxNgfTJ\/yQubfTXxcoGfBulCZx3f1NHqAcdPIuqbItQUnEscIELdKpCm829Ly3qVYbWfvej\/ixRDHTdiOCATsp7WdN7x72kCYjxhRFpvvg7kn2XDvovXJ5vEGbWLEPPVrBP7rfEaOflSLR1JnT\/YIXYH218ndgMmZw3LTZkj9am6tTTEHcjfe0HFEpne+rOOOgtz2XMq\/b1t71HDO8zq+CaEObLCQPmolv7L1CT6gmH8BBqKIq9lHS7ZqASAzGZL0RGPe6IGy1zHdRSB6XfKElwxJDXv6o+eg0ev26keULbGe7n89DQpTNDjexwVfN5j+AzmLYn5V6tY0FWSs3lJbJOrVsCW+hUJqWx5M\/qTtk+x1lxTMh7BgTwmUCSmo6e118RuKPX6aZ9xrohfy5YhDuMNoF064yv6OabGVpg3C0lIqR\/DffRDhhdsiEOEHoX+hzD2xWgjP0J7P39pXtzLAVQYtueeK0EIk120NBfKZSZ3Px4J2sfZ9nbfyQxHhKGPnEmzHlBGBGfC2r6EOIShps\/b274bUTE3nOB7A2e3WQ+Mig3BqJkI3h5AkAZz3CmkPQensIm7+zYi9AQFm2VCGeYnt\/8RA2rM+YZfYZdtoocAtNF3boVqplBetjBTY7n1683ZqirgXP33Ezwqzj+cA6Krfe7bpnufX44xDmkkVtb5nkrzWnkLDyV4F4f+S+HN0kQindnQIr26F0aVFbwn2QR6FsXX3Wl9r++oijnHFX3Q6bGjBs+5k9k99J48Uc1srWSMdwnpGx9Jv0eAQOT159fUjK76V++5muu9IRkby7kyDQe2T9Tee02DnJ03I7R11TXuGmfFwDekJAK07\/vIiqLjuYmbh6eL8PFdrSB2R7GKINFq6ol0wUIAdy+9jmkYHy5x\/IolYMyx+Zv3UYIvFA+ya7gZ62S9uo1qVr8dWwJcBTw8KezJpN0sTvvKEPUcsDy5hWtzqwUz6\/TL2+kEVK7p6v5COvkEWFP6Zrj1VTz3S9m2N1FycqTgmCh2DMfUamkYCYDti7zlGcoPyd9792Hxqa\/3jWgcYguR7gZAPb58moxeMKE4vLJIVmXP4+\/Y+gdFtV2YBNUU09cBbkhr80Y+2PnkHxpjD5qiWOhPXr3yGzqINpSjYxUYb1Z5NQOUsaaswEeEReDwPxZMZ6FdIHbaAmi3diSH\/66GG7M+TxNV8T7dLRPJDGVAPzl\/6qaA7CKRovoNcZZ6JbjgKa\/eEj3dji+KTseoANfoZmclHm2DGjjP+pk4GJaCiUsjKmTwOZAHF3gI5PidGelceFcl\/KzsR794brtmYwtUygL+Z6menuJTeQICGJ92AF+HsRUK4IorKKzm0S7559w698vwO8xLBz8y3GMXI8TuPB9mpJxEb3\/BDxMMJmJVUh+NNzju\/vTfhCoGKCX15f8lm15GiKpHZMp3\/dHQl9j5WJMr8mFzm2WIwKL7LuTC2v3RWl6IaslOygT0klVM5qFldpfuLcu4dwUfpKEMf84EyBzdEUvlmid5sp5XUnmjiB7uSLnNvtBLRnfL7QqeN7YWk5aZMjBDVAdiEAeo1i1RS5NuhH6RRLvrNS+bkG96EHO0l5b0DgasEjios\/FNjMiUfWV2\/bzZ3eML+\/ay+9PuWNznA5nWHvw3l6CYM+LbNM68cxojdRXzeSxOaTF3+u2x4dmqi+7qZ0SkRuJqfblePGMgJm5q\/zZD1IdqEdAPCARIplZnJoqfEYt\/SUmsd+fGKAlB6qvE0oi5DoL2CDiLL6P1geP+0fcMVxDkiUQujzYt16VDAuHCoc8DUbKllib1h5+NDqZ4A90YEjCq9QdxDAyw8LlbRaAKeR0+VIh7iexKmQyH+peUItp5cvuoWnhQxI+m0rqfys+yoUj6Ek00PvqEAc8v7+8e18A+bcJcAPGkH2RkRLv10xvH6SX3+Fz3z\/rZZoeeg6oOieEyaqXzbCW4Mx3T7JBQyp6SUdTc6OscmkhTU\/qsyt5kpfTumnBlGzjfdn4OIynZMnu8YEvX0bRYCQeyHWZPVy0iE9a1CZl73aymd\/lhrYR0JPDebXjJWf6D9nLwyFSHy9\/Dd51QWeaF\/5Z+kyb\/ASSxa4sWSTkSlm\/zBN+uAM6acwDjPjparIslUsoXG75+OzWkcSgXz69gd8+AmcjRtLGep10npWbFRcAo9UcZPfD731NEjFCutC5cJAEyPMt9Difjca1jeVs\/3uQ5C7QURYVJGC5CA80SyWlnQINmnF9hEaYR8RHZD+wRxLEOCb8dn3LN2WD+KhyAENW1GjnN5TAqIrlpdtvAji+tBE2DaSZDGC+LHHjtyC0ZL7sqJ6qyQR5yaIEb8MJknQrhePhajeytmnU4wtsVz6mUIXMKDfdsZTGdTVn5ZkQ+imxy0jplJxZklhRCQ\/oeJvtWzeeBuBbyapzc1rqK+rLucKyj1+M\/A9HHPLH1TekrwNPcKDhpmBUBBAI+1r31uaWQesl+b4dCY8vVdA0gx8+tiJO3MqtRSPgqPhgaCZDW6s40oPtBP75oj2xFOv5GpO036cUDGv72Hc2onDWC8rlL07uXYQvNhBWvD6jEBh2vmw9NKY\/pmAIGuVNh5+dt41HYJeUZumX0kmTVxbBA\/bzAIVHB9\/uHzto9tYnF8ArRMw8SKtVnzICoRLBNEPOjwO5EQL\/JQH\/\/+C6QOtrt\/jB4339TM1+jqXG+F+QbPpfaxt79t4vWJyCnx6UJYRKNq\/MLus5lyK7k7IFTYhODPYJ4pQVY9F9Z0\/gcS5hXJKpn51MPesuPOaFLZDV49K405cZbApGpgej1DII2uMr6zIHPvj8gqr3kWBKWgh+qUUtGQcVNb6RC25qhcqxpwYdFEBQcK4MsTK61ElR3Pcyt53UJVcmWTXuH1Pg5G1sXB5VDfXK8YMwXj\/ZDKb4rMVt8E4+o2REr7vycyq6lduKoCsST985ub4x3bp5zQpzqVUs1\/zrKbl2npNqMQDyv5T25EpAZvrBedlkl0O0EBssEgBQq5yh8s2wiSUKOtsEj3H5Eccb5kgzdQNMYxKT6cVxnsMcMOB8gnFjW84Z5N2SUHYRNtb7i6EvR8mJ+KgjYXwroMxchXImsWnrOVl6wma3SzKy435ewnjYdTluF8uh3UxaHLb3VKb9b8IHPZW5HDwcNx\/UzdQe736FWB9KlIOj9hOZB+c4mVQ4ol8E\/0cvdrWp\/z9oFLgTKF2AlA5N+kXbnfhYbUgV\/k69zES8vEOSwKy1DqTUr5CGyF9s9b8Tu6y0t\/ADRHLaSWeg62nO5vKn9Z8d1nfkH3sZUc\/Jao2Bc5Zu54DV8rH+CX1c7FgjVRBu9PEizRT4B4i+qn7HcQxr1a8zPUveAqO4ARWbBG4FxD3s+6KPyNBRPAH3fC8vL0hJAp2iIBD4ACVF+pZabOFl5lGKQRaL2dEcc3tt48ZpAF9kzrpmXdl09fce\/nSal+F8Vnlbuwk5qUieXxQwSLcMoATjV6WDbeSHggispFgAAAAAA';\n\nconst CONFIG = {\n  WA_NUMBER:'13056136311',\n  WORKER_URL:'https:\/\/iinmiami-ai.elsatodad.workers.dev\/',\n  SHEET_CSV_URL:'https:\/\/docs.google.com\/spreadsheets\/d\/e\/2PACX-1vQ-a5yR31pmgPuZTB-E6fe-oA-8tDqI-LyjCYdfPzR-ByeQDuqKSH0ufRN4MMyWrL-Wr_GttEbSbL4I\/pub?output=csv',\n  LAT:25.7617,LNG:-80.1918,\n  TRAFFIC_PROFILE:{0:0,1:0,2:0,3:0,4:0,5:0,6:1,7:2,8:2,9:1,10:0,11:0,12:1,13:1,14:0,15:1,16:2,17:2,18:2,19:1,20:0,21:0,22:1,23:1},\n  TRAFFIC_LABEL:['Light','Moderate','Heavy'],\n  TRAFFIC_DOT:['dot-green','dot-amber','dot-red'],\n  TRAFFIC_EMOJI:['\ud83d\udfe2','\ud83d\udfe1','\ud83d\udd34'],\n  WEATHER_MAP:{sunny:[0,1],cloudy:[2,3,45,48],rainy:[51,53,55,61,63,65,80,81,82,95,96,99],windy:[71,73,75,77,85,86]},\n  PRICING:{\n    baseRatePerHour:80,\n    minHours:2,\n    maxPassengers:6,\n    passengerIncrement:0,\n    extras:{airport:20,lateNight:15},\n    experiences:{\n      coastal:{name:'Coastal',modifier:1.0},\n      urban:{name:'Urban',modifier:1.0},\n      'local-soul':{name:'Local Soul',modifier:1.0},\n      'ethnic-soul':{name:'Ethnic Soul',modifier:1.0},\n      'wild-nature':{name:'Wild Nature',modifier:1.15},\n      mystique:{name:'Mystique',modifier:1.0},\n      'luxury-art':{name:'Luxury & Art',modifier:1.1},\n      nightlife:{name:'Nightlife',modifier:1.0}\n    }\n  }\n};\n\nconst T = {\n  en:{\n    langBtn:'Ver en Espa\u00f1ol',title:'Build your perfect<br><em>Miami experience<\/em>',\n    subtitle:\"Tell me your mood and time. I'll build a real plan \u2014 no fluff, no tourist traps.\",\n    secMood:\"What's your mood?\",secIntent:'What kind of experience?',\n    lblGroup:'Group type',lblTime:'Time available',lblArea:'Starting area',\n    btnLabel:'Build My Miami Plan',loadTitle:'Building your plan...',\n    loadMsgs:['Scanning the database for your mood...','Checking the causeway traffic...','Reading the Miami weather right now...','Asking Daniel what he\\'d recommend...','Avoiding tourist traps \u2014 promise...','Calculating the perfect sequence...'],\n    dbLoading:'\u23f3 Loading experience database...',\n    dbLoaded:(n)=>`\u2705 ${n} experiences loaded from Google Sheets`,\n    dbFallback:(n)=>`\u26a0\ufe0f Sheet unavailable \u2014 using built-in database (${n} places)`,\n    reyebrow:'Your InMiami Experience',flowTitle:'Why this sequence works',\n    waLbl:'Want to tweak this or book directly with Daniel?',\n    waBtnLabel:'Refine with Daniel \u00b7 WhatsApp',resetBtn:'\u2190 Build another plan',\n    shareLabel:'Share this plan',shareCopied:'\u2705 Copied to clipboard!',\n    danielsPick:\"Daniel's Pick\",\n    error:'Something went wrong building your plan. Check your connection and try again.',\n    weatherUnavail:'\u2600\ufe0f Weather unavailable',\n  },\n  es:{\n    langBtn:'View in English',title:'Crea tu experiencia<br><em>perfecta en Miami<\/em>',\n    subtitle:'Dime tu estado de \u00e1nimo y tiempo disponible. Te armo un plan real \u2014 sin relleno, sin trampas tur\u00edsticas.',\n    secMood:'\u00bfCu\u00e1l es tu mood?',secIntent:'\u00bfQu\u00e9 tipo de experiencia?',\n    lblGroup:'Tipo de grupo',lblTime:'Tiempo disponible',lblArea:'Zona de inicio',\n    btnLabel:'Crear mi Plan en Miami',loadTitle:'Armando tu plan...',\n    loadMsgs:['Escaneando la base de datos seg\u00fan tu mood...','Revisando el tr\u00e1fico en la Causeway...','Leyendo el clima de Miami en este momento...','Consultando qu\u00e9 recomendar\u00eda Daniel...','Evitando trampas tur\u00edsticas \u2014 prometido...','Calculando la secuencia perfecta...'],\n    dbLoading:'\u23f3 Cargando base de datos de experiencias...',\n    dbLoaded:(n)=>`\u2705 ${n} experiencias cargadas desde Google Sheets`,\n    dbFallback:(n)=>`\u26a0\ufe0f Sheet no disponible \u2014 usando base de datos integrada (${n} lugares)`,\n    reyebrow:'Tu Experiencia InMiami',flowTitle:'Por qu\u00e9 esta secuencia funciona',\n    waLbl:'\u00bfQuieres ajustar este plan o reservar directamente con Daniel?',\n    waBtnLabel:'Hablar con Daniel \u00b7 WhatsApp',resetBtn:'\u2190 Crear otro plan',\n    shareLabel:'Compartir este plan',shareCopied:'\u2705 \u00a1Copiado al portapapeles!',\n    danielsPick:'Selecci\u00f3n de Daniel',\n    error:'Algo sali\u00f3 mal al crear tu plan. Verifica tu conexi\u00f3n e intenta de nuevo.',\n    weatherUnavail:'\u2600\ufe0f Clima no disponible',\n  }\n};\n\nconst TRAFFIC_LABEL_ES=['Ligero','Moderado','Pesado'];\nconst WEATHER_LABEL_ES={Sunny:'Soleado',Cloudy:'Nublado',Rainy:'Lluvioso',Windy:'Ventoso'};\n\nlet lang='en', DB=[], nowHour=new Date().getHours();\nlet wxData={label:'Sunny',cat:'sunny',temp:'\u2013',emoji:'\u2600\ufe0f'};\nlet tfData={level:1,label:'Moderate',emoji:'\ud83d\udfe1'};\n\nlet sessionUsedPlaces = new Set();\nlet sessionPlanCount = 0;\nlet lastPlanData = null;\n\nwindow.inmToggleLang = function(){ lang=lang==='en'?'es':'en'; applyLang(); };\n\nfunction applyLang(){\n  const t=T[lang];\n  document.getElementById('inmLangLabel').textContent=t.langBtn;\n  document.getElementById('inmTitle').innerHTML=t.title;\n  document.getElementById('inmSubtitle').textContent=t.subtitle;\n  document.getElementById('inmSecMood').textContent=t.secMood;\n  document.getElementById('inmSecIntent').textContent=t.secIntent;\n  document.getElementById('inmLblGroup').textContent=t.lblGroup;\n  document.getElementById('inmLblTime').textContent=t.lblTime;\n  document.getElementById('inmLblArea').textContent=t.lblArea;\n  document.getElementById('inmBtnLabel').textContent=t.btnLabel;\n  document.getElementById('inmLoadTitle').textContent=t.loadTitle;\n  document.getElementById('inmReyebrow').textContent=t.reyebrow;\n  document.getElementById('inmFlowTitle').textContent=t.flowTitle;\n  document.getElementById('inmWaLbl').textContent=t.waLbl;\n  document.getElementById('inmWaBtnLabel').textContent=t.waBtnLabel;\n  document.getElementById('inmResetBtn').textContent=t.resetBtn;\n  document.getElementById('inmShareLabel').textContent=t.shareLabel;\n  document.querySelectorAll('#inmiami-dome .inm-chip').forEach(c=>{c.innerHTML=c.dataset[lang]||c.innerHTML;});\n  document.querySelectorAll('#inmGroup option,#inmTime option').forEach(o=>{o.textContent=o.dataset[lang]||o.textContent;});\n  const wLabel=lang==='es'?(WEATHER_LABEL_ES[wxData.label]||wxData.label):wxData.label;\n  document.getElementById('inmWeatherLabel').textContent=`${wxData.emoji} ${wxData.temp}\u00b0F \u00b7 ${wLabel}`;\n  const tLabel=lang==='es'?TRAFFIC_LABEL_ES[tfData.level]:CONFIG.TRAFFIC_LABEL[tfData.level];\n  document.getElementById('inmTrafficLabel').textContent=`${tfData.emoji} ${lang==='es'?'Tr\u00e1fico':'Traffic'}: ${tLabel}`;\n}\n\nasync function init(){ updateClock(); estimateTraffic(); await Promise.all([fetchWeather(),fetchDB()]); }\n\nfunction updateClock(){\n  const now=new Date(); nowHour=now.getHours();\n  document.getElementById('inmTimeLabel').textContent=now.toLocaleTimeString('en-US',{hour:'2-digit',minute:'2-digit',timeZone:'America\/New_York'})+' Miami time';\n}\n\nfunction estimateTraffic(){\n  const now=new Date(),day=now.getDay(),hr=now.getHours();\n  let level=CONFIG.TRAFFIC_PROFILE[hr]??0;\n  if((day===0||day===6)&&hr>=7&&hr<=9)level=Math.max(0,level-1);\n  if((day===0||day===6)&&hr>=15&&hr<=19)level=Math.min(1,level);\n  if(day===5&&hr>=16&&hr<=19)level=2;\n  tfData={level,label:CONFIG.TRAFFIC_LABEL[level],emoji:CONFIG.TRAFFIC_EMOJI[level]};\n  document.getElementById('inmTrafficDot').className='dot '+CONFIG.TRAFFIC_DOT[level];\n  const tLabel=lang==='es'?TRAFFIC_LABEL_ES[level]:CONFIG.TRAFFIC_LABEL[level];\n  document.getElementById('inmTrafficLabel').textContent=`${tfData.emoji} ${lang==='es'?'Tr\u00e1fico':'Traffic'}: ${tLabel}`;\n}\n\nasync function fetchWeather(){\n  try{\n    const d=await(await fetch(`https:\/\/api.open-meteo.com\/v1\/forecast?latitude=${CONFIG.LAT}&longitude=${CONFIG.LNG}&current=temperature_2m,weathercode,windspeed_10m&temperature_unit=fahrenheit&timezone=America%2FNew_York`)).json();\n    const code=d.current.weathercode,temp=Math.round(d.current.temperature_2m),wind=d.current.windspeed_10m;\n    let cat='sunny';\n    for(const[k,v]of Object.entries(CONFIG.WEATHER_MAP)){if(v.includes(code)){cat=k;break;}}\n    if(wind>20&&cat==='sunny')cat='windy';\n    const em={sunny:'\u2600\ufe0f',cloudy:'\ud83c\udf24',rainy:'\ud83c\udf27',windy:'\ud83d\udca8'},lm={sunny:'Sunny',cloudy:'Cloudy',rainy:'Rainy',windy:'Windy'};\n    wxData={label:lm[cat],cat,temp,emoji:em[cat]};\n    const wLabel=lang==='es'?(WEATHER_LABEL_ES[wxData.label]||wxData.label):wxData.label;\n    document.getElementById('inmWeatherLabel').textContent=`${wxData.emoji} ${wxData.temp}\u00b0F \u00b7 ${wLabel}`;\n  }catch(e){document.getElementById('inmWeatherLabel').textContent=T[lang].weatherUnavail;}\n}\n\nasync function fetchDB(){\n  const dbStatus=document.getElementById('inmDbStatus');\n  dbStatus.textContent=T[lang].dbLoading;\n  const urls=[CONFIG.SHEET_CSV_URL,`https:\/\/corsproxy.io\/?${encodeURIComponent(CONFIG.SHEET_CSV_URL)}`];\n  for(const url of urls){\n    try{\n      const res=await fetch(url,{cache:'no-cache'});\n      if(!res.ok)continue;\n      const parsed=parseCSV(await res.text());\n      if(parsed.length>0){DB=parsed;dbStatus.textContent=T[lang].dbLoaded(parsed.length);dbStatus.style.color='var(--teal)';return;}\n    }catch(e){}\n  }\n  DB=getFallbackDB();\n  dbStatus.textContent=T[lang].dbFallback(DB.length);\n  dbStatus.style.color='var(--amber)';\n}\n\nfunction parseCSV(csv){\n  const lines=csv.trim().split('\\n');\n  const headers=lines[0].split(',').map(h=>h.trim().replace(\/\"\/g,'').toLowerCase());\n  return lines.slice(1).filter(line=>{\n    const fc=(line.split(',')[0]||'').replace(\/\"\/g,'').trim().toLowerCase();\n    return fc&&!fc.includes('place name')&&!fc.includes('exact')&&!fc.includes('instruc');\n  }).map(line=>{\n    const vals=line.match(\/(\".*?\"|[^,]+)(?=,|$)\/g)||[],obj={};\n    headers.forEach((h,i)=>{\n      let v=(vals[i]||'').trim().replace(\/^\"|\"$\/g,'');\n      if(['mood_tags','group_fit','best_time','weather_fit'].includes(h))obj[h]=v.split('|').map(x=>x.trim()).filter(Boolean);\n      else if(['time_min','time_max','reliability'].includes(h))obj[h]=parseInt(v)||0;\n      else obj[h]=v;\n    });\n    return obj;\n  }).filter(r=>r.name&&r.name.length>1);\n}\n\nfunction getFallbackDB(){\n  return [\n    {name:\"Venetian Pool\",type:\"experience\",zone:\"Coral Gables\",mood_tags:[\"disconnect\",\"explore\",\"capture\"],group_fit:[\"couple\",\"family\",\"friends\"],time_min:90,time_max:180,best_time:[\"morning\",\"afternoon\"],weather_fit:[\"sunny\",\"cloudy\"],cost:\"$$\",parking:\"medium\",why:\"Swim in a historic coral quarry \u2014 the most unexpected pool in the US\",avoid:\"Closed Sept\u2013Oct. Crowded on weekends after 11am.\",reliability:5},\n    {name:\"Domino Park\",type:\"experience\",zone:\"Little Havana\",mood_tags:[\"real\",\"explore\",\"capture\"],group_fit:[\"solo\",\"couple\",\"friends\"],time_min:45,time_max:90,best_time:[\"afternoon\"],weather_fit:[\"sunny\",\"cloudy\"],cost:\"free\",parking:\"medium\",why:\"Watch old Cuban men play dominoes. Most authentic 45 minutes in Miami.\",avoid:\"Don't interrupt the games. Weekdays best.\",reliability:5},\n    {name:\"Versailles Restaurant\",type:\"food\",zone:\"Little Havana\",mood_tags:[\"eat\",\"real\"],group_fit:[\"solo\",\"couple\",\"family\",\"friends\"],time_min:45,time_max:90,best_time:[\"morning\",\"afternoon\"],weather_fit:[\"sunny\",\"cloudy\",\"rainy\",\"windy\"],cost:\"$$\",parking:\"medium\",why:\"Most famous Cuban restaurant in the world. Breakfast: non-negotiable.\",avoid:\"Peak hours 8\u201310am have a wait. Worth it.\",reliability:5},\n    {name:\"Wynwood Walls\",type:\"experience\",zone:\"Wynwood\",mood_tags:[\"capture\",\"explore\",\"real\"],group_fit:[\"solo\",\"couple\",\"friends\"],time_min:60,time_max:150,best_time:[\"morning\",\"afternoon\",\"sunset\"],weather_fit:[\"sunny\",\"cloudy\"],cost:\"$$\",parking:\"medium\",why:\"World-class outdoor street art museum.\",avoid:\"Wednesday afternoon = fewer crowds.\",reliability:5},\n    {name:\"South Pointe Park\",type:\"experience\",zone:\"South Beach\",mood_tags:[\"relax\",\"capture\",\"explore\"],group_fit:[\"couple\",\"family\",\"solo\",\"friends\"],time_min:45,time_max:120,best_time:[\"afternoon\",\"sunset\"],weather_fit:[\"sunny\",\"cloudy\",\"windy\"],cost:\"free\",parking:\"medium\",why:\"Watch massive cruise ships depart at sunset. Free spectacle.\",avoid:\"Arrive 30 min before sunset for best spot.\",reliability:5}\n  ];\n}\n\ndocument.querySelectorAll('#inmiami-dome .inm-chip').forEach(c=>{\n  c.addEventListener('click',()=>{\n    const g=c.dataset.g;\n    document.querySelectorAll(`#inmiami-dome .inm-chip[data-g=\"${g}\"]`).forEach(x=>x.classList.remove('on'));\n    c.classList.add('on');\n  });\n});\n\nfunction getChip(g){const a=document.querySelector(`#inmiami-dome .inm-chip.on[data-g=\"${g}\"]`);return a?a.dataset.val:'';}\nlet li;\nfunction startLoad(){const msgs=T[lang].loadMsgs;let i=0;document.getElementById('inmLsub').textContent=msgs[0];li=setInterval(()=>{i=(i+1)%msgs.length;document.getElementById('inmLsub').textContent=msgs[i];},2000);}\nfunction stopLoad(){clearInterval(li);}\nfunction getTimeOfDay(h){if(h>=5&&h<12)return'morning';if(h>=12&&h<17)return'afternoon';if(h>=17&&h<20)return'sunset';return'night';}\nfunction cap(s){return s?s.charAt(0).toUpperCase()+s.slice(1):'';}\n\nfunction calculateTotalCost(costs){\n  const costMap={Free:0,'$':15,'$$':35,'$$$':75};\n  let total=0;\n  costs.forEach(c=>{total+=costMap[c]||0;});\n  return total;\n}\n\nfunction formatCostRange(costStr){\n  const costMap={Free:'$0','$':'$10-20','$$':'$25-50','$$$':'$60-100'};\n  return costMap[costStr]||costStr;\n}\n\nfunction calculatePrivateExperiencePrice(timeHours,groupSize,vibe){\n  let basePrice=CONFIG.PRICING.baseRatePerHour*timeHours;\n  if(CONFIG.PRICING.experiences[vibe]){\n    basePrice*=CONFIG.PRICING.experiences[vibe].modifier;\n  }\n  return Math.round(basePrice);\n}\n\nfunction formatPrivatePricing(totalPrice,hours,groupSize,vibe){\n  const perPerson=Math.round(totalPrice\/groupSize);\n  const expName=CONFIG.PRICING.experiences[vibe]?.name||'Custom';\n  return {total:totalPrice,perPerson:perPerson,expName:expName};\n}\n\nwindow.inmGenerate = async function(){\n  const mood=getChip('mood'),intent=getChip('intent');\n  const group=document.getElementById('inmGroup').value;\n  const time=document.getElementById('inmTime').value;\n  const area=document.getElementById('inmArea').value;\n  const tod=getTimeOfDay(nowHour);\n\n  document.getElementById('inmError').style.display='none';\n  document.getElementById('inmForm').style.display='none';\n  document.getElementById('inmLoading').style.display='block';\n  document.getElementById('inmResult').style.display='none';\n  document.getElementById('inmBtnGen').disabled=true;\n  document.getElementById('inmLoadTitle').textContent=T[lang].loadTitle;\n  startLoad();\n\n  const excludeStr = sessionUsedPlaces.size > 0\n    ? `\\nAVOID REPEATING \u2014 already shown this session: ${[...sessionUsedPlaces].join(', ')}. Do NOT include any of these places.`\n    : '';\n\n  const dbContext=DB.map(p=>`- ${p.name} [${p.zone}] type:${p.type} mood:${(p.mood_tags||[]).join('\/')} group:${(p.group_fit||[]).join('\/')} time:${p.time_min}-${p.time_max}min best_time:${(p.best_time||[]).join('\/')} weather:${(p.weather_fit||[]).join('\/')} cost:${p.cost} parking:${p.parking} reliability:${p.reliability} | WHY: ${p.why} | AVOID: ${p.avoid}`).join('\\n');\n\n  const isEs=lang==='es';\n  const sys=`You are Daniel D\u00edaz \u2014 Miami local 30+ years, 12 in Miami Beach, rideshare driver 23,000+ trips 500,000+ miles. You run inmiami.net.\n${isEs?'IMPORTANT: Respond entirely in Spanish. All JSON text fields in Spanish.':'Respond in English.'}\nLIVE: Weather ${wxData.emoji} ${wxData.label} ${wxData.temp}\u00b0F \u00b7 Traffic ${tfData.emoji} ${tfData.label} \u00b7 Time of day: ${tod}\n${excludeStr}\nDATABASE (${DB.length} places):\n${dbContext}\nRULES:\n1. Select 2\u20134 stops MAX.\n2. No zig-zag from ${area}. Geographic logic required.\n3. Rainy\/windy \u2192 indoor or covered (check weather_fit).\n4. Heavy traffic \u2192 cluster in one neighborhood.\n5. Sunset tod \u2192 best view stop LAST.\n6. ONE food\/drink stop minimum.\n7. Cost: family\u2192$-$$, couple\u2192up to $$$, solo\u2192$-$$.\n8. ONLY use places from database. Never invent.\n9. Respect best_time field \u2014 never recommend morning-only places at night or vice versa.\nOUTPUT valid JSON only, no markdown:\n{\"plan_name\":\"3-6 word evocative name\",\"stops\":[{\"name\":\"exact db name\",\"type\":\"experience|food|area\",\"what_to_do\":\"1-2 sentence action\",\"time_est\":\"X-Y min\",\"cost\":\"Free|$|$$|$$$\",\"parking\":\"Easy|Medium|Hard|Not needed\",\"best_moment\":\"timing tip\",\"why\":\"why this fits this user now\",\"watch_out\":\"one warning max 12 words\",\"reliability\":5}],\"flow\":\"2-3 sentences why sequence works\",\"total_time\":\"X hours\"}`;\n\n  const usr=`Mood: ${mood} (${intent}) \u00b7 Group: ${group} \u00b7 Time: ${time}h \u00b7 From: ${area} \u00b7 ${tod} \u00b7 ${wxData.label} \u00b7 ${tfData.label} traffic. Be specific. Be local. No tourist traps.`;\n\n  try{\n    const res=await fetch(CONFIG.WORKER_URL,{\n      method:'POST',headers:{'Content-Type':'application\/json'},\n      body:JSON.stringify({model:'claude-sonnet-4-20250514',max_tokens:2000,system:sys,messages:[{role:'user',content:usr}]})\n    });\n    const d=await res.json();\n    stopLoad();\n    if(d.error)throw new Error(d.error.message);\n    const plan=JSON.parse(d.content[0].text.trim().replace(\/```json|```\/g,'').trim());\n\n    plan.stops.forEach(s=>sessionUsedPlaces.add(s.name));\n    sessionPlanCount++;\n    lastPlanData={plan,inp:{mood,intent,group,time,tod,area}};\n\n    inmRenderPlan(plan,{mood,intent,group,time,tod,area});\n  }catch(e){\n    stopLoad();\n    document.getElementById('inmForm').style.display='block';\n    document.getElementById('inmLoading').style.display='none';\n    document.getElementById('inmBtnGen').disabled=false;\n    const er=document.getElementById('inmError');\n    er.style.display='block';er.textContent=T[lang].error;\n    console.error(e);\n  }\n};\n\nfunction inmRenderPlan(plan,inp){\n  document.getElementById('inmLoading').style.display='none';\n  document.getElementById('inmResult').style.display='block';\n  document.getElementById('inmPlanTitle').textContent=plan.plan_name||'Your Miami Plan';\n  document.getElementById('inmReyebrow').textContent=T[lang].reyebrow;\n  document.getElementById('inmFlowTitle').textContent=T[lang].flowTitle;\n  document.getElementById('inmWaLbl').textContent=T[lang].waLbl;\n  document.getElementById('inmWaBtnLabel').textContent=T[lang].waBtnLabel;\n  document.getElementById('inmResetBtn').textContent=T[lang].resetBtn;\n  document.getElementById('inmShareLabel').textContent=T[lang].shareLabel;\n  document.getElementById('inmShareCopied').style.display='none';\n\n  document.getElementById('inmPlanMeta').innerHTML=\n    `<span>\u23f1 ${plan.total_time||inp.time+' h'}<\/span><span>\ud83d\udc65 ${cap(inp.group)}<\/span><span>\ud83d\udccd ${inp.area}<\/span><span>${wxData.emoji} ${wxData.label}<\/span><span>${tfData.emoji} ${tfData.label}<\/span>`;\n\n  const cont=document.getElementById('inmStops');cont.innerHTML='';\n  const pi={'Free':lang==='es'?'\ud83c\udd93 Gratis':'\ud83c\udd93 Free','$':'$ Budget','$$':'$$ Mid','$$$':'$$$ Premium'};\n  const pk={'Easy':lang==='es'?'\ud83d\udfe2 F\u00e1cil':'\ud83d\udfe2 Easy','Medium':lang==='es'?'\ud83d\udfe1 Medio':'\ud83d\udfe1 Medium','Hard':lang==='es'?'\ud83d\udd34 Dif\u00edcil':'\ud83d\udd34 Hard','Not needed':'\ud83d\udeb6 N\/A'};\n  const wlbl=lang==='es'?'Por qu\u00e9 esto':'Why this';\n  const tlbl=lang==='es'?'Tiempo':'Time',clbl=lang==='es'?'Costo':'Cost',mlbl=lang==='es'?'Mejor momento':'Best moment';\n\n  plan.stops.forEach((s,i)=>{\n    if(i>0){const a=document.createElement('div');a.className='inm-arrow';a.innerHTML='\u2193';cont.appendChild(a);}\n    const isDanielsPick = parseInt(s.reliability)>=5;\n    const el=document.createElement('div');\n    el.className='inm-stop'+(isDanielsPick?' daniels-pick':'');\n    el.innerHTML=`\n      ${isDanielsPick?`<div class=\"inm-daniels-badge\"><img decoding=\"async\" class=\"inm-daniels-avatar\" src=\"${DANIEL_AVATAR}\" alt=\"Daniel\"\/><span class=\"inm-daniels-text\">\u2605 ${T[lang].danielsPick}<\/span><\/div>`:''}\n      <div class=\"inm-shead\">\n        <div class=\"inm-snum\">${i+1}<\/div>\n        <div class=\"inm-sname\">${s.name}<\/div>\n        <div class=\"inm-sbadge\">${cap(s.type)}<\/div>\n      <\/div>\n      <div class=\"inm-sbody\">\n        <div class=\"inm-why\">${s.what_to_do}<\/div>\n        <div class=\"inm-sgrid\">\n          <div><div class=\"inm-dlbl\">${tlbl}<\/div><div class=\"inm-dval\">\u23f1 ${s.time_est}<\/div><\/div>\n          <div><div class=\"inm-dlbl\">${clbl}<\/div><div class=\"inm-dval\">${pi[s.cost]||s.cost}<\/div><\/div>\n          <div><div class=\"inm-dlbl\">Parking<\/div><div class=\"inm-dval\">${pk[s.parking]||s.parking}<\/div><\/div>\n          <div><div class=\"inm-dlbl\">${mlbl}<\/div><div class=\"inm-dval\">${s.best_moment||'\u2013'}<\/div><\/div>\n        <\/div>\n        <div class=\"inm-why\"><span class=\"inm-wlbl\">${wlbl}<\/span>${s.why}<\/div>\n        ${s.watch_out?`<div class=\"inm-avoid\">\u26a0\ufe0f <span>${s.watch_out}<\/span><\/div>`:''}\n      <\/div>`;\n    cont.appendChild(el);\n  });\n\n  if(plan.flow){document.getElementById('inmFlow').style.display='block';document.getElementById('inmFlowText').textContent=plan.flow;}\n\n  const wLabel=lang==='es'?(WEATHER_LABEL_ES[wxData.label]||wxData.label):wxData.label;\n  const ctxLbl=lang==='es'?'Plan creado con datos en vivo:':'Plan built with live data:';\n  document.getElementById('inmCtxResult').innerHTML=`<strong>${ctxLbl}<\/strong> ${wxData.emoji} ${wLabel} ${wxData.temp}\u00b0F \u00b7 ${tfData.emoji} ${tfData.label} \u00b7 \ud83d\udd50 ${cap(inp.tod)}`;\n\n  const costs = plan.stops.map(s=>s.cost);\n  const totalCost = calculateTotalCost(costs);\n  const costBoxHtml = lang==='es' ? \n    `<div class=\"inm-cost-title\">\ud83d\udcb0 Desglose de Costos<\/div>\n     <div class=\"inm-cost-items\">\n       ${plan.stops.map((s,i)=>`<div class=\"inm-cost-item\"><span class=\"inm-cost-name\">${i+1}. ${s.name}<\/span><span class=\"inm-cost-amount\">${formatCostRange(s.cost)}<\/span><\/div>`).join('')}\n     <\/div>\n     <div class=\"inm-cost-total\">\n       <span class=\"inm-cost-total-label\">Total Estimado<\/span>\n       <span class=\"inm-cost-total-amount\">$${totalCost}<\/span>\n     <\/div>\n     <div class=\"inm-cost-note\">* Precios estimados por persona. Puede variar seg\u00fan opciones. Algunos lugares son gratuitos.<\/div>`\n    : `<div class=\"inm-cost-title\">\ud83d\udcb0 Cost Breakdown<\/div>\n       <div class=\"inm-cost-items\">\n         ${plan.stops.map((s,i)=>`<div class=\"inm-cost-item\"><span class=\"inm-cost-name\">${i+1}. ${s.name}<\/span><span class=\"inm-cost-amount\">${formatCostRange(s.cost)}<\/span><\/div>`).join('')}\n       <\/div>\n       <div class=\"inm-cost-total\">\n         <span class=\"inm-cost-total-label\">Estimated Total<\/span>\n         <span class=\"inm-cost-total-amount\">$${totalCost}<\/span>\n       <\/div>\n       <div class=\"inm-cost-note\">* Estimated per person. Prices vary by choices. Some places are free.<\/div>`;\n\n    document.getElementById('inmCostBox').innerHTML = costBoxHtml;\n\n  const vibeMap={'eat':'coastal','explore':'urban','capture':'urban','real':'local-soul','disconnect':'wild-nature'};\n  const selectedVibe = vibeMap[inp.mood] || 'coastal';\n  const groupSizeMap={solo:1,couple:2,friends:3,family:4};\n  const groupSize = groupSizeMap[inp.group] || 2;\n  const hours = parseInt(inp.time) || 2;\n  \n  const privatePrice = calculatePrivateExperiencePrice(hours, groupSize, selectedVibe);\n  const pricingData = formatPrivatePricing(privatePrice, hours, groupSize, selectedVibe);\n  \n  const ppHtml = lang==='es'\n    ? `<div class=\"inm-pp-title\"><span class=\"inm-pp-icon\">\ud83d\ude90<\/span>Experiencia Privada con Daniel<\/div>\n       <div class=\"inm-pp-details\">\n         <div class=\"inm-pp-detail\">\n           <div class=\"inm-pp-label\">Precio Total (${hours}h)<\/div>\n           <div class=\"inm-pp-value\">$${pricingData.total}<\/div>\n         <\/div>\n         <div class=\"inm-pp-detail\">\n           <div class=\"inm-pp-label\">Por Persona<\/div>\n           <div class=\"inm-pp-value\">$${pricingData.perPerson}<\/div>\n         <\/div>\n       <\/div>\n       <button class=\"inm-pp-cta\" onclick=\"inmBookPrivate('${pricingData.total}','${pricingData.expName}','${hours}','${groupSize}')\">\n         \ud83d\udcf1 Reservar Experiencia Privada\n       <\/button>\n       <div class=\"inm-pp-note\">Incluye: Transporte privado \u2022 Minivan 2026 \u2022 Gu\u00eda experto \u2022 Agua embotellada \u2022 Ruta flexible<\/div>`\n    : `<div class=\"inm-pp-title\"><span class=\"inm-pp-icon\">\ud83d\ude90<\/span>Private Experience with Daniel<\/div>\n       <div class=\"inm-pp-details\">\n         <div class=\"inm-pp-detail\">\n           <div class=\"inm-pp-label\">Total Price (${hours}h)<\/div>\n           <div class=\"inm-pp-value\">$${pricingData.total}<\/div>\n         <\/div>\n         <div class=\"inm-pp-detail\">\n           <div class=\"inm-pp-label\">Per Person<\/div>\n           <div class=\"inm-pp-value\">$${pricingData.perPerson}<\/div>\n         <\/div>\n       <\/div>\n       <button class=\"inm-pp-cta\" onclick=\"inmBookPrivate('${pricingData.total}','${pricingData.expName}','${hours}','${groupSize}')\">\n         \ud83d\udcf1 Book Private Experience\n       <\/button>\n       <div class=\"inm-pp-note\">Includes: Private transport \u2022 2026 Minivan \u2022 Expert guide \u2022 Bottled water \u2022 Flexible route<\/div>`;\n  \n  document.getElementById('inmPrivatePricing').innerHTML = ppHtml;\n\n  const waMsg=encodeURIComponent(lang==='es'\n    ?`\u00a1Hola Daniel! Acabo de crear este plan en inmiami.net:\\n\\n\ud83d\udccd *${plan.plan_name}*\\nParadas: ${plan.stops.map(s=>s.name).join(' \u2192 ')}\\n\\n- Grupo: ${cap(inp.group)}\\n- Tiempo: ${inp.time}h\\n- Zona: ${inp.area}\\n- Clima: ${wLabel} ${wxData.temp}\u00b0F\\n\\n\u00bfMe puedes ayudar a ajustarlo o reservarlo?`\n    :`Hey Daniel! I just built this plan on inmiami.net:\\n\\n\ud83d\udccd *${plan.plan_name}*\\nStops: ${plan.stops.map(s=>s.name).join(' \u2192 ')}\\n\\n- Group: ${cap(inp.group)}\\n- Time: ${inp.time}h\\n- Area: ${inp.area}\\n- Weather: ${wxData.label} ${wxData.temp}\u00b0F\\n\\nCan you help me refine or book it?`\n  );\n  document.getElementById('inmWaBtn').href=`https:\/\/wa.me\/${CONFIG.WA_NUMBER}?text=${waMsg}`;\n}\n\nwindow.inmBookPrivate = function(totalPrice, expName, hours, groupSize){\n  const message = lang==='es'\n    ? `\u00a1Hola Daniel! Me gustar\u00eda reservar una experiencia privada:\\n\\n\ud83d\ude90 Tipo: ${expName}\\n\u23f0 Duraci\u00f3n: ${hours} horas\\n\ud83d\udc65 Grupo: ${groupSize} personas\\n\ud83d\udcb0 Presupuesto: $${totalPrice}\\n\\n\u00bfCu\u00e1ndo tienes disponibilidad?`\n    : `Hi Daniel! I'd like to book a private experience:\\n\\n\ud83d\ude90 Type: ${expName}\\n\u23f0 Duration: ${hours} hours\\n\ud83d\udc65 Group: ${groupSize} people\\n\ud83d\udcb0 Budget: $${totalPrice}\\n\\nWhen are you available?`;\n  const whatsappUrl = `https:\/\/wa.me\/13056136311?text=${encodeURIComponent(message)}`;\n  window.open(whatsappUrl, '_blank');\n};\n\nwindow.inmSharePlan = function(){\n  if(!lastPlanData)return;\n  const {plan,inp}=lastPlanData;\n  const wLabel=lang==='es'?(WEATHER_LABEL_ES[wxData.label]||wxData.label):wxData.label;\n  const stopsList = plan.stops.map((s,i)=>`${i+1}. ${s.name}`).join('\\n');\n  const shareText = lang==='es'\n    ? `\ud83c\udf34 Mi plan en Miami \u2014 ${plan.plan_name}\\n\\nParadas:\\n${stopsList}\\n\\n\u23f1 ${plan.total_time} \u00b7 \ud83d\udccd ${inp.area} \u00b7 ${wxData.emoji} ${wLabel}\\n\\nCreado en inmiami.net`\n    : `\ud83c\udf34 My Miami Plan \u2014 ${plan.plan_name}\\n\\nStops:\\n${stopsList}\\n\\n\u23f1 ${plan.total_time} \u00b7 \ud83d\udccd ${inp.area} \u00b7 ${wxData.emoji} ${wxData.label}\\n\\nCreated at inmiami.net`;\n\n  if(navigator.share){\n    navigator.share({title:`Miami Plan: ${plan.plan_name}`,text:shareText,url:'https:\/\/inmiami.net'}).catch(()=>{});\n  } else {\n    navigator.clipboard.writeText(shareText+'\\nhttps:\/\/inmiami.net').then(()=>{\n      const copied=document.getElementById('inmShareCopied');\n      copied.textContent=T[lang].shareCopied;\n      copied.style.display='block';\n      setTimeout(()=>copied.style.display='none',3000);\n    }).catch(()=>{});\n  }\n};\n\nwindow.inmReset = function(){\n  document.getElementById('inmForm').style.display='block';\n  document.getElementById('inmResult').style.display='none';\n  document.getElementById('inmLoading').style.display='none';\n  document.getElementById('inmBtnGen').disabled=false;\n  document.getElementById('inmError').style.display='none';\n  document.getElementById('inmShareCopied').style.display='none';\n};\n\ninit();\n})();\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-yc6lby8s twbb_section e-grid e-con-full e-con e-parent\" data-id=\"yc6lby8s\" data-element_type=\"container\" data-e-type=\"container\" id=\"neighborhood-guides\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-49cyuwdt e-con-full e-flex e-con e-child\" data-id=\"49cyuwdt\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-31c52i71 elementor-widget__width-initial elementor-widget-mobile__width-inherit elementor-widget-tablet__width-initial elementor-invisible elementor-widget elementor-widget-text-editor\" data-id=\"31c52i71\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;fadeInUp&quot;}\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>\u00a0<\/p><p><strong>Hours before your flight\u2026 and no where to leave your luggage?<\/strong><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-eeam8j4m elementor-widget__width-initial elementor-widget-mobile__width-inherit elementor-widget-tablet__width-initial elementor-invisible elementor-widget elementor-widget-heading\" data-id=\"eeam8j4m\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;fadeInUp&quot;}\" 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\">Miami Layover Experience<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-dtnqe0sg elementor-widget__width-inherit elementor-widget-mobile__width-inherit elementor-widget-tablet__width-initial elementor-align-start elementor-icon-list--layout-traditional elementor-list-item-link-full_width elementor-widget elementor-widget-icon-list\" data-id=\"dtnqe0sg\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon-list.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<ul class=\"elementor-icon-list-items\">\n\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<i aria-hidden=\"true\" class=\"fas fa-map-marked-alt\"><\/i>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">Step off your cruise<\/span>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<i aria-hidden=\"true\" class=\"fas fa-map-marked-alt\"><\/i>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">Check out early from your hotel<\/span>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<i aria-hidden=\"true\" class=\"fas fa-map-marked-alt\"><\/i>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">Recover from a missed flight<\/span>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t<\/ul>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-hfs37oe elementor-widget__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"hfs37oe\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Let me take care of your bags while we explore Miami\u2019s hidden gems.<\/p><p>When it\u2019s time, I\u2019ll drop you directly at your airline\u2019s departure door <b>exactly when you need to check in<\/b>.<\/p><p><b>No waiting rooms. No stress. Just one last experience of Miami.<\/b><b><\/b><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-aysict85 elementor-widget__width-inherit elementor-widget-mobile__width-inherit elementor-widget-tablet__width-initial elementor-widget elementor-widget-image\" data-id=\"aysict85\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"2560\" height=\"1335\" src=\"https:\/\/inmiami.net\/wp-content\/uploads\/2026\/03\/Miamilayover2-scaled-e1777394383503.png\" class=\"attachment-full size-full wp-image-794\" alt=\"Miami Layover Experience Cruise airport Late\" srcset=\"https:\/\/inmiami.net\/wp-content\/uploads\/2026\/03\/Miamilayover2-scaled-e1777394383503.png 2560w, https:\/\/inmiami.net\/wp-content\/uploads\/2026\/03\/Miamilayover2-scaled-e1777394383503-300x156.png 300w, https:\/\/inmiami.net\/wp-content\/uploads\/2026\/03\/Miamilayover2-scaled-e1777394383503-1024x534.png 1024w, https:\/\/inmiami.net\/wp-content\/uploads\/2026\/03\/Miamilayover2-scaled-e1777394383503-768x401.png 768w, https:\/\/inmiami.net\/wp-content\/uploads\/2026\/03\/Miamilayover2-scaled-e1777394383503-1536x801.png 1536w, https:\/\/inmiami.net\/wp-content\/uploads\/2026\/03\/Miamilayover2-scaled-e1777394383503-2048x1068.png 2048w, https:\/\/inmiami.net\/wp-content\/uploads\/2026\/03\/Miamilayover2-scaled-e1777394383503-18x9.png 18w, https:\/\/inmiami.net\/wp-content\/uploads\/2026\/03\/Miamilayover2-scaled-e1777394383503-600x313.png 600w\" sizes=\"auto, (max-width: 2560px) 100vw, 2560px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-crtwwdw4 e-con-full twbb_section e-flex e-con e-parent\" data-id=\"crtwwdw4\" data-element_type=\"container\" data-e-type=\"container\" id=\"event-calendar\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-ut3rwcda e-flex e-con-boxed e-con e-child\" data-id=\"ut3rwcda\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-yp7xdaru e-con-full e-flex e-con e-child\" data-id=\"yp7xdaru\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-ea91d1c elementor-widget elementor-widget-html\" data-id=\"ea91d1c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<style>\n.imn-events {\n  padding: 20px 0 32px;\n}\n.imn-events .tag {\n  font-family: 'Courier New', monospace;\n  font-size: 14px;\n  letter-spacing: 3px;\n  text-transform: uppercase;\n  color: #b8922a;\n  font-weight: 700;\n  margin-bottom: 14px;\n  display: block;\n}\n.imn-events h2 {\n  font-size: clamp(30px, 3.75vw, 48px);\n  font-weight: 700;\n  color: #111;\n  line-height: 1.25;\n  margin: 0 0 10px 0;\n  padding: 0 !important;\n  border: none !important;\n}\n.imn-events .sub {\n  font-size: 19px;\n  color: #666;\n  line-height: 1.7;\n  max-width: 500px;\n}\n<\/style>\n<div class=\"imn-events\">\n  <span class=\"tag\">What's Happening<\/span>\n  <h2>Events worth going to.<br>Not just events.<\/h2>\n  <p class=\"sub\">Miami has events every night of the week.<br>\n  Most aren't worth your time or money. Here's what's actually real this week.<\/p>\n<\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-iiwo44w8 e-con-full e-flex e-con e-child\" data-id=\"iiwo44w8\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-f5a627a elementor-widget elementor-widget-html\" data-id=\"f5a627a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div id=\"inmiami-calendar-host\"><\/div>\n\n<script>\n(function(){\n  var host = document.getElementById('inmiami-calendar-host');\n  var shadow = host.attachShadow({mode: 'open'});\n\n  shadow.innerHTML = `\n    <style>\n      :host { display: block; all: initial; }\n      .cal-wrap { padding: 1rem 0; max-width: 700px; margin: 0 auto; font-family: system-ui, -apple-system, sans-serif; text-align: left; }\n      * { box-sizing: border-box; margin: 0; padding: 0; }\n      \n      .cal-header { display: flex; align-items: flex-start; justify-content: space-between; margin-bottom: 1rem; flex-wrap: wrap; gap: 10px; }\n      .cal-title { font-size: 18px; font-weight: 600; color: #1a1a1a; margin-bottom: 4px; }\n      .cal-subtitle { font-size: 13px; color: #888; }\n      \n      #im-print-btn { display: flex; align-items: center; gap: 6px; font-size: 13px; padding: 6px 14px; border-radius: 6px; border: none; background: #1a1a1a; color: #fff; cursor: pointer; transition: background .15s; font-family: inherit; font-weight: 500; }\n      #im-print-btn:hover { background: #333; }\n      \n      .controls-row { display: flex; flex-direction: column; gap: 12px; margin-bottom: 1.25rem; }\n      .time-controls { display: flex; flex-direction: row; gap: 6px; flex-wrap: wrap; }\n      .time-btn { font-size: 12px; padding: 5px 12px; border-radius: 6px; border: 1px solid #ddd; background: #fff; color: #1a1a1a; cursor: pointer; transition: all .15s; font-family: inherit; }\n      .time-btn.active { background: #1a1a1a; color: #fff; border-color: #1a1a1a; }\n      \n      .filter-row { display: flex; flex-direction: row; gap: 6px; flex-wrap: wrap; }\n      .chip { font-size: 12px; padding: 5px 12px; border-radius: 20px; border: 1px solid #ddd; background: #fff; color: #666; cursor: pointer; transition: all .15s; white-space: nowrap; display: inline-block; }\n      .chip:hover { background: #f5f5f5; }\n      .chip.active { background: #1D9E75; border-color: #0F6E56; color: #fff; }\n      \n      .day-block { margin-bottom: 1.5rem; }\n      .day-label { font-size: 13px; font-weight: 500; color: #888; text-transform: uppercase; letter-spacing: .06em; padding-bottom: 8px; border-bottom: 1px solid #eee; margin-bottom: 10px; display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }\n      .day-label .dlabel { color: #1a1a1a; font-size: 15px; text-transform: none; letter-spacing: 0; }\n      .count-badge { font-size: 11px; background: #f5f5f5; color: #888; padding: 2px 7px; border-radius: 10px; }\n      \n      .event-card { background: #fff; border: 1px solid #eee; border-radius: 12px; padding: .9rem 1.1rem; margin-bottom: .6rem; display: flex; flex-direction: row; gap: 12px; align-items: flex-start; cursor: pointer; transition: border-color .15s; text-align: left; }\n      .event-card:hover { border-color: #ccc; }\n      .event-card.hidden { display: none !important; }\n      .event-dot { width: 10px; height: 10px; border-radius: 50%; flex-shrink: 0; margin-top: 5px; }\n      .event-body { flex: 1; min-width: 0; }\n      .event-name { font-size: 14px; font-weight: 600; color: #1a1a1a; margin-bottom: 4px; line-height: 1.35; }\n      .event-meta { font-size: 12px; color: #888; display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }\n      .event-type { font-size: 11px; padding: 2px 8px; border-radius: 10px; font-weight: 600; white-space: nowrap; }\n      .imp-badge { font-size: 11px; padding: 1px 7px; border-radius: 10px; font-weight: 600; }\n      \n      .imp-muy-alta { background: #FCEBEB; color: #A32D2D; }\n      .imp-alta { background: #FAEEDA; color: #854F0B; }\n      .imp-media { background: #E6F1FB; color: #185FA5; }\n      .imp-low { background: #F1EFE8; color: #5F5E5A; }\n      \n      .expand-body { display: none; margin-top: .65rem; padding-top: .65rem; border-top: 1px solid #eee; font-size: 13px; color: #666; line-height: 1.65; }\n      .event-card.open .expand-body { display: block; }\n      .no-events { text-align: center; padding: 1.5rem; color: #888; font-size: 14px; }\n      .loading-cal { text-align: center; padding: 2rem; color: #888; font-size: 14px; }\n      .error-cal { background: #FCEBEB; border: 1px solid #F09595; border-radius: 8px; padding: .75rem 1rem; font-size: 13px; color: #A32D2D; margin-bottom: 1rem; }\n      .gc-link { font-size: 12px; color: #1D9E75; text-decoration: none; margin-top: 6px; display: inline-block; }\n      \n      .show-more-btn { width: 100%; padding: 12px; border-radius: 8px; border: 1px dashed #ccc; background: #fafafa; color: #666; cursor: pointer; font-weight: 600; font-size: 13px; transition: all 0.2s; margin-bottom: 20px; font-family: inherit; display:flex; justify-content:center; align-items:center; gap:8px;}\n      .show-more-btn:hover { background: #f0f0f0; color: #1a1a1a; border-color: #bbb; }\n\n      @media print {\n        .controls-row, #im-print-btn, .show-more-btn { display: none !important; }\n        .expand-body { display: block !important; border-top: 1px dashed #ccc; }\n        .event-card { page-break-inside: avoid; break-inside: avoid; border: 1px solid #000 !important; margin-bottom: 12px; }\n        .gc-link { display: none !important; }\n        .event-dot, .event-type, .imp-badge { -webkit-print-color-adjust: exact !important; print-color-adjust: exact !important; }\n      }\n    <\/style>\n\n    <div class=\"cal-wrap\">\n      <div class=\"cal-header\">\n        <div>\n          <div class=\"cal-title\">What's happening in Miami<\/div>\n          <div class=\"cal-subtitle\" id=\"im-date-range\">Loading...<\/div>\n        <\/div>\n        <button id=\"im-print-btn\">\n          <svg width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\n            <polyline points=\"6 9 6 2 18 2 18 9\"><\/polyline>\n            <path d=\"M6 18H4a2 2 0 0 1-2-2v-5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v5a2 2 0 0 1-2 2h-2\"><\/path>\n            <rect x=\"6\" y=\"14\" width=\"12\" height=\"8\"><\/rect>\n          <\/svg>\n          Print\n        <\/button>\n      <\/div>\n      \n      <div class=\"controls-row\">\n        <div class=\"time-controls\" id=\"im-time-controls\">\n          <button class=\"time-btn active\" data-days=\"2\">3 D\u00edas<\/button>\n          <button class=\"time-btn\" data-days=\"6\">7 D\u00edas<\/button>\n          <button class=\"time-btn\" data-days=\"13\">14 D\u00edas<\/button>\n          <button class=\"time-btn\" data-days=\"29\">30 D\u00edas<\/button>\n        <\/div>\n        <div class=\"filter-row\" id=\"im-filters\">\n          <\/div>\n      <\/div>\n\n      <div id=\"im-body\">\n        <div class=\"loading-cal\">Connecting to Miami calendar...<\/div>\n      <\/div>\n    <\/div>\n  `;\n\n  var CAL_ID='7e8c3295deb8d7bb2e675958aa1085c01ef0ae38abafb23b927ec99d74315bcd@group.calendar.google.com';\n  var API_KEY='AIzaSyDQtET3TewbCCkVCZZwbMNV0McGn9yxaXM'; \n  var COLORS={festival:{dot:'#1D9E75',bg:'#E1F5EE',text:'#0F6E56'},music:{dot:'#7F77DD',bg:'#EEEDFE',text:'#3C3489'},m\u00fasica:{dot:'#7F77DD',bg:'#EEEDFE',text:'#3C3489'},concierto:{dot:'#7F77DD',bg:'#EEEDFE',text:'#3C3489'},concert:{dot:'#7F77DD',bg:'#EEEDFE',text:'#3C3489'},sport:{dot:'#378ADD',bg:'#E6F1FB',text:'#185FA5'},soccer:{dot:'#378ADD',bg:'#E6F1FB',text:'#185FA5'},mls:{dot:'#378ADD',bg:'#E6F1FB',text:'#185FA5'},film:{dot:'#D4537E',bg:'#FBEAF0',text:'#72243E'},cine:{dot:'#D4537E',bg:'#FBEAF0',text:'#72243E'},art:{dot:'#D85A30',bg:'#FAECE7',text:'#712B13'},arte:{dot:'#D85A30',bg:'#FAECE7',text:'#712B13'},food:{dot:'#BA7517',bg:'#FAEEDA',text:'#854F0B'},pride:{dot:'#D4537E',bg:'#FBEAF0',text:'#72243E'},nightlife:{dot:'#534AB7',bg:'#EEEDFE',text:'#3C3489'},default:{dot:'#888780',bg:'#F1EFE8',text:'#5F5E5A'}};\n  var LABELS={festival:'Festival',music:'Music',m\u00fasica:'Music',concierto:'Concert',concert:'Concert',sport:'Sports',soccer:'Soccer',mls:'Soccer',film:'Film',cine:'Film',art:'Art',arte:'Art',food:'Food',pride:'Pride',nightlife:'Nightlife'};\n  \n  var allEvents=[], activeFilter='all', currentDays=2, showOnlyTop=true;\n\n  \/\/ Extrae yuca fecha exacta en formato YYYY-MM-DD forzando la zona horaria de Miami\n  function getMIA_YMD(d){\n    var parts = new Intl.DateTimeFormat('en-US', { timeZone: 'America\/New_York', year: 'numeric', month: '2-digit', day: '2-digit' }).formatToParts(d);\n    var y, m, day;\n    parts.forEach(function(p){ if(p.type==='year') y=p.value; if(p.type==='month') m=p.value; if(p.type==='day') day=p.value; });\n    return y+'-'+m+'-'+day;\n  }\n\n  function getCat(ev){var s=((ev.summary||'')+(ev.description||'')).toLowerCase();for(var k in COLORS){if(k!=='default'&&s.includes(k))return k;}return 'default';}\n  function getColor(c){return COLORS[c]||COLORS.default;}\n  function getImp(desc){var m=(desc||'').match(\/importanc[ei]a?\\s*[:\\-]\\s*([^\\n<\\r]+)\/i);return m?m[1].trim():'';}\n  function getLoc(ev){var m=(ev.description||'').match(\/tipo\\s*[:\\-]\\s*([^\\n<\\r]+)\/i);return m?m[1].trim():(ev.location||'');}\n  function impCls(s){var v=s.toLowerCase();if(v.includes('muy alta')||v.includes('very high')||v.includes('alta'))return 'imp-muy-alta';if(v.includes('media')||v.includes('medium'))return 'imp-media';return 'imp-low';}\n  function fmtTime(d){if(!d)return '';return new Date(d).toLocaleTimeString('en-US',{hour:'numeric',minute:'2-digit',hour12:true,timeZone:'America\/New_York'});}\n  function cleanDesc(d){return (d||'').replace(\/<[^>]+>\/g,'').replace(\/tipo\\s*[:\\-][^\\n]*\/gi,'').replace(\/importanc[ei]a?\\s*[:\\-][^\\n]*\/gi,'').trim();}\n\n  function buildFilters(){\n    var row = shadow.getElementById('im-filters');\n    var cats=new Set(allEvents.map(function(e){return getCat(e);}).filter(function(c){return c!=='default';}));\n    var seen=new Set();\n    var html='<div class=\"chip '+(activeFilter==='all'?'active':'')+'\" data-filter=\"all\">All events<\/div>';\n    cats.forEach(function(c){\n      var lbl=LABELS[c];\n      if(lbl&&!seen.has(lbl)){\n        seen.add(lbl);\n        html+='<div class=\"chip '+(activeFilter===c?'active':'')+'\" data-filter=\"'+c+'\">'+lbl+'<\/div>';\n      }\n    });\n    row.innerHTML=html;\n    row.querySelectorAll('.chip').forEach(function(ch){\n      ch.addEventListener('click',function(){\n        activeFilter=ch.dataset.filter;\n        buildFilters(); \/\/ Actualiza el bot\u00f3n activo\n        render();       \/\/ Pinta los eventos de nuevo sin tocar la base de datos\n      });\n    });\n  }\n\n  function render(){\n    var body = shadow.getElementById('im-body');\n    if(!allEvents.length){body.innerHTML='<div class=\"no-events\">No events found for this timeframe.<\/div>';return;}\n    \n    var todayYMD = getMIA_YMD(new Date());\n    var tmDate = new Date(); tmDate.setDate(tmDate.getDate() + 1);\n    var tmYMD = getMIA_YMD(tmDate);\n    \n    var groups={};\n    allEvents.forEach(function(ev){\n      var s = getMIA_YMD(new Date(ev.start.dateTime||ev.start.date));\n      \/\/ Si el evento empez\u00f3 en el pasado, fuerzalo a salir bajo la etiqueta de \"Hoy\"\n      if (s < todayYMD) s = todayYMD; \n      if(!groups[s]) groups[s]=[];\n      groups[s].push(ev);\n    });\n    \n    var html='';\n    var additionalHidden = 0;\n    \n    Object.keys(groups).sort().forEach(function(ymd){\n      var evs=groups[ymd];\n      var visible = activeFilter==='all' ? evs : evs.filter(function(e){return getCat(e)===activeFilter;});\n      \n      var renderCount = 0;\n      var dayHtml = '';\n      \n      visible.forEach(function(ev){\n        var imp=getImp(ev.description);\n        var isTop = impCls(imp) === 'imp-muy-alta';\n        \n        \/\/ Aplica el filtro Top si est\u00e1 activo\n        if (showOnlyTop && !isTop) {\n          additionalHidden++;\n          return; \/\/ No pinta este evento\n        }\n        \n        renderCount++;\n        var cat=getCat(ev);var col=getColor(cat);var loc=getLoc(ev);\n        var t0=ev.start.dateTime,t1=ev.end.dateTime;\n        var time=t0?(fmtTime(t0)+(t1?' \\u2013 '+fmtTime(t1):'')):'All day';\n        var typeLabel=LABELS[cat]||'Event';\n        var desc=cleanDesc(ev.description);\n        var link=ev.htmlLink||'';\n        \n        dayHtml+='<div class=\"event-card\" data-cat=\"'+cat+'\" onclick=\"this.classList.toggle(\\'open\\')\">';\n        dayHtml+='<div class=\"event-dot\" style=\"background:'+col.dot+'\"><\/div>';\n        dayHtml+='<div class=\"event-body\">';\n        dayHtml+='<div class=\"event-name\">'+(ev.summary||'Untitled')+'<\/div>';\n        dayHtml+='<div class=\"event-meta\"><span>'+time+'<\/span>'+(loc?'<span style=\"opacity:.75\">'+loc+'<\/span>':'')+'<span class=\"event-type\" style=\"background:'+col.bg+';color:'+col.text+'\">'+typeLabel+'<\/span>'+(imp?'<span class=\"imp-badge '+impCls(imp)+'\">'+imp+'<\/span>':'')+'<\/div>';\n        dayHtml+='<div class=\"expand-body\">'+(desc||'No additional details.')+(link?'<br><a class=\"gc-link\" href=\"'+link+'\" target=\"_blank\">View in Google Calendar \\u2192<\/a>':'')+'<\/div>';\n        dayHtml+='<\/div><\/div>';\n      });\n      \n      if (renderCount > 0) {\n        var dLbl = new Date(ymd + 'T12:00:00').toLocaleDateString('en-US', {weekday:'long',month:'long',day:'numeric'});\n        var pre = (ymd === todayYMD) ? 'Today' : ((ymd === tmYMD) ? 'Tomorrow' : '');\n        html+='<div class=\"day-block\">';\n        html+='<div class=\"day-label\">'+(pre?'<span>'+pre+' &mdash;<\/span>':'')+'<span class=\"dlabel\">'+dLbl+'<\/span><span class=\"count-badge\">'+renderCount+' event'+(renderCount!==1?'s':'')+'<\/span><\/div>';\n        html+= dayHtml;\n        html+='<\/div>';\n      }\n    });\n    \n    if (html === '' && additionalHidden === 0) {\n      html = '<div class=\"no-events\">No events match your criteria.<\/div>';\n    } else if (html === '' && additionalHidden > 0) {\n      html = '<div class=\"no-events\" style=\"padding:1rem; background:#f9f9f9; border-radius:8px; margin-bottom:1rem;\">All scheduled events for this selection are regular priority. Click below to see them.<\/div>';\n    }\n    \n    if (showOnlyTop && additionalHidden > 0) {\n      html += '<button id=\"im-show-more-btn\" class=\"show-more-btn\">Ver ' + additionalHidden + ' eventos adicionales <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"6 9 12 15 18 9\"><\/polyline><\/svg><\/button>';\n    }\n    \n    body.innerHTML = html;\n    \n    var moreBtn = shadow.getElementById('im-show-more-btn');\n    if (moreBtn) {\n      moreBtn.addEventListener('click', function() {\n        showOnlyTop = false; \/\/ Desactiva el filtro restrictivo\n        render(); \/\/ Vuelve a pintar todo\n      });\n    }\n  }\n\n  function loadEvents(){\n    var body = shadow.getElementById('im-body');\n    var dr = shadow.getElementById('im-date-range');\n    body.innerHTML='<div class=\"loading-cal\">Loading Miami events...<\/div>';\n    \n    var tz='America\/New_York';var now=new Date();\n    var todayStart=new Date(now.toLocaleDateString('en-US',{timeZone:tz}));\n    var endDate=new Date(todayStart);\n    endDate.setDate(endDate.getDate()+currentDays);\n    \n    var fmtStart = todayStart.toLocaleDateString('en-US',{weekday:'long',month:'long',day:'numeric',timeZone:tz});\n    var fmtEnd = endDate.toLocaleDateString('en-US',{weekday:'long',month:'long',day:'numeric',timeZone:tz});\n    dr.textContent = fmtStart + ' \\u2013 ' + fmtEnd;\n    \n    var url='https:\/\/www.googleapis.com\/calendar\/v3\/calendars\/'+encodeURIComponent(CAL_ID)+'\/events?key='+API_KEY+'&timeMin='+todayStart.toISOString()+'&timeMax='+endDate.toISOString()+'&singleEvents=true&orderBy=startTime&maxResults=250';\n    \n    fetch(url).then(function(r){if(!r.ok)return r.json().then(function(e){throw new Error(e.error&&e.error.message||'HTTP '+r.status);});return r.json();}).then(function(data){\n      allEvents=data.items||[];\n      activeFilter='all';\n      showOnlyTop=true; \/\/ Reinicia para mostrar solo los Top cada vez que se cambia el rango de d\u00edas\n      buildFilters();\n      render();\n    }).catch(function(err){body.innerHTML='<div class=\"error-cal\">Could not load calendar: '+err.message+'<\/div>';});\n  }\n\n  shadow.querySelectorAll('.time-btn').forEach(function(btn){\n    btn.addEventListener('click',function(){\n      shadow.querySelectorAll('.time-btn').forEach(function(b){b.classList.remove('active');});\n      btn.classList.add('active');\n      currentDays = parseInt(btn.getAttribute('data-days'));\n      loadEvents();\n    });\n  });\n\n  shadow.getElementById('im-print-btn').addEventListener('click', function(){\n    window.print();\n  });\n\n  loadEvents();\n})();\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-4n2osue0 e-con-full twbb_section e-flex e-con e-parent\" data-id=\"4n2osue0\" data-element_type=\"container\" data-e-type=\"container\" id=\"sample-itineraries\">\n\t\t\t\t<div class=\"elementor-element elementor-element-xvos8s5p elementor-widget__width-initial elementor-widget-mobile__width-inherit elementor-widget-tablet__width-initial elementor-widget elementor-widget-image\" data-id=\"xvos8s5p\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"2448\" height=\"1832\" src=\"https:\/\/inmiami.net\/wp-content\/uploads\/2026\/01\/Miami-Beach-2-2-e1768008839754.png\" class=\"attachment-full size-full wp-image-428\" alt=\"\" srcset=\"https:\/\/inmiami.net\/wp-content\/uploads\/2026\/01\/Miami-Beach-2-2-e1768008839754.png 2448w, https:\/\/inmiami.net\/wp-content\/uploads\/2026\/01\/Miami-Beach-2-2-e1768008839754-300x225.png 300w, https:\/\/inmiami.net\/wp-content\/uploads\/2026\/01\/Miami-Beach-2-2-e1768008839754-1024x766.png 1024w, https:\/\/inmiami.net\/wp-content\/uploads\/2026\/01\/Miami-Beach-2-2-e1768008839754-768x575.png 768w, https:\/\/inmiami.net\/wp-content\/uploads\/2026\/01\/Miami-Beach-2-2-e1768008839754-1536x1149.png 1536w, https:\/\/inmiami.net\/wp-content\/uploads\/2026\/01\/Miami-Beach-2-2-e1768008839754-2048x1533.png 2048w, https:\/\/inmiami.net\/wp-content\/uploads\/2026\/01\/Miami-Beach-2-2-e1768008839754-500x374.png 500w, https:\/\/inmiami.net\/wp-content\/uploads\/2026\/01\/Miami-Beach-2-2-e1768008839754-240x180.png 240w, https:\/\/inmiami.net\/wp-content\/uploads\/2026\/01\/Miami-Beach-2-2-e1768008839754-600x449.png 600w\" sizes=\"auto, (max-width: 2448px) 100vw, 2448px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-jfzs4l7c e-con-full e-flex e-con e-child\" data-id=\"jfzs4l7c\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-be7c1ca elementor-widget__width-initial elementor-widget elementor-widget-html\" data-id=\"be7c1ca\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<style>\n.imn-neighborhoods {\n  text-align: center;\n  padding: 20px 0 32px;\n}\n.imn-neighborhoods .tag {\n  font-family: 'Courier New', monospace;\n  font-size: 13px;\n  letter-spacing: 3px;\n  text-transform: uppercase;\n  color: #b8922a;\n  font-weight: 700;\n  margin-bottom: 14px;\n  display: block;\n}\n.imn-neighborhoods h2 {\n  font-size: clamp(31px, 4.2vw, 48px);\n  font-weight: 700;\n  color: #111;\n  line-height: 1.2;\n  margin: 0 0 10px 0;\n  padding: 0 !important;\n  border: none !important;\n}\n.imn-neighborhoods .sub {\n  font-size: 18px;\n  color: #666;\n  font-style: italic;\n  max-width: 480px;\n  margin: 0 auto;\n  line-height: 1.7;\n}\n<\/style>\n<div class=\"imn-neighborhoods\">\n  <span class=\"tag\">Neighborhood Guides<\/span>\n  <h2>Miami, neighborhood by neighborhood.<\/h2>\n  <p class=\"sub\">Not the postcard version. The real one.<br>\n  I've driven every block of these neighborhoods at every hour.<\/p>\n<\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-34df9cd e-flex e-con-boxed e-con e-parent\" data-id=\"34df9cd\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-82ea6e2 elementor-grid-6 elementor-grid-tablet-2 elementor-grid-mobile-1 elementor-widget elementor-widget-twbb_portfolio\" data-id=\"82ea6e2\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;columns&quot;:&quot;6&quot;,&quot;masonry&quot;:&quot;yes&quot;,&quot;columns_tablet&quot;:&quot;2&quot;,&quot;columns_mobile&quot;:&quot;1&quot;,&quot;item_gap&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;row_gap&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]}}\" data-widget_type=\"twbb_portfolio.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-portfolio elementor-grid elementor-posts-container\">\n\t\t\t\t<article class=\"elementor-portfolio-item elementor-post  post-1073 page type-page status-publish hentry\">\n\t\t\t<a class=\"elementor-post__thumbnail__link\" href=\"https:\/\/inmiami.net\/en\/my-picks\/\">\n\t\t\t\t<div class=\"elementor-portfolio-item__img elementor-post__thumbnail\">\n\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-portfolio-item__overlay\">\n\t\t\t\t<h2 class=\"elementor-portfolio-item__title\">\n\t\tMy Picks\t\t<\/h2>\n\t\t\t\t<\/div>\n\t\t\t\t<\/a>\n\t\t<\/article>\n\t\t\t\t<article class=\"elementor-portfolio-item elementor-post  post-1061 page type-page status-publish hentry\">\n\t\t\t<a class=\"elementor-post__thumbnail__link\" href=\"https:\/\/inmiami.net\/en\/copyright-notice-and-terms-of-use\/\">\n\t\t\t\t<div class=\"elementor-portfolio-item__img elementor-post__thumbnail\">\n\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-portfolio-item__overlay\">\n\t\t\t\t<h2 class=\"elementor-portfolio-item__title\">\n\t\tCopyright Notice and Terms of Use\t\t<\/h2>\n\t\t\t\t<\/div>\n\t\t\t\t<\/a>\n\t\t<\/article>\n\t\t\t\t<article class=\"elementor-portfolio-item elementor-post  post-964 page type-page status-publish hentry\">\n\t\t\t<a class=\"elementor-post__thumbnail__link\" href=\"https:\/\/inmiami.net\/en\/miami-trips\/\">\n\t\t\t\t<div class=\"elementor-portfolio-item__img elementor-post__thumbnail\">\n\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-portfolio-item__overlay\">\n\t\t\t\t<h2 class=\"elementor-portfolio-item__title\">\n\t\tMiami Trips\t\t<\/h2>\n\t\t\t\t<\/div>\n\t\t\t\t<\/a>\n\t\t<\/article>\n\t\t\t\t<article class=\"elementor-portfolio-item elementor-post  post-725 page type-page status-publish hentry\">\n\t\t\t<a class=\"elementor-post__thumbnail__link\" href=\"https:\/\/inmiami.net\/en\/experiences\/\">\n\t\t\t\t<div class=\"elementor-portfolio-item__img elementor-post__thumbnail\">\n\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-portfolio-item__overlay\">\n\t\t\t\t<h2 class=\"elementor-portfolio-item__title\">\n\t\tExperiences\t\t<\/h2>\n\t\t\t\t<\/div>\n\t\t\t\t<\/a>\n\t\t<\/article>\n\t\t\t\t<article class=\"elementor-portfolio-item elementor-post  post-700 page type-page status-publish hentry\">\n\t\t\t<a class=\"elementor-post__thumbnail__link\" href=\"https:\/\/inmiami.net\/en\/the-bridge-your-vip-miami-layover-after-the-cruise\/\">\n\t\t\t\t<div class=\"elementor-portfolio-item__img elementor-post__thumbnail\">\n\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-portfolio-item__overlay\">\n\t\t\t\t<h2 class=\"elementor-portfolio-item__title\">\n\t\tThe Bridge: Your VIP Miami Layover After the Cruise\t\t<\/h2>\n\t\t\t\t<\/div>\n\t\t\t\t<\/a>\n\t\t<\/article>\n\t\t\t\t<article class=\"elementor-portfolio-item elementor-post  post-615 page type-page status-publish hentry\">\n\t\t\t<a class=\"elementor-post__thumbnail__link\" href=\"https:\/\/inmiami.net\/en\/neighborhoods\/\">\n\t\t\t\t<div class=\"elementor-portfolio-item__img elementor-post__thumbnail\">\n\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-portfolio-item__overlay\">\n\t\t\t\t<h2 class=\"elementor-portfolio-item__title\">\n\t\tNeighborhoods\t\t<\/h2>\n\t\t\t\t<\/div>\n\t\t\t\t<\/a>\n\t\t<\/article>\n\t\t\t\t<article class=\"elementor-portfolio-item elementor-post  post-256 page type-page status-publish hentry\">\n\t\t\t<a class=\"elementor-post__thumbnail__link\" href=\"https:\/\/inmiami.net\/en\/social-hub\/\">\n\t\t\t\t<div class=\"elementor-portfolio-item__img elementor-post__thumbnail\">\n\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-portfolio-item__overlay\">\n\t\t\t\t<h2 class=\"elementor-portfolio-item__title\">\n\t\tSocial Hub\t\t<\/h2>\n\t\t\t\t<\/div>\n\t\t\t\t<\/a>\n\t\t<\/article>\n\t\t\t\t<article class=\"elementor-portfolio-item elementor-post  post-153 page type-page status-publish hentry\">\n\t\t\t<a class=\"elementor-post__thumbnail__link\" href=\"https:\/\/inmiami.net\/en\/terms-and-conditions\/\">\n\t\t\t\t<div class=\"elementor-portfolio-item__img elementor-post__thumbnail\">\n\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-portfolio-item__overlay\">\n\t\t\t\t<h2 class=\"elementor-portfolio-item__title\">\n\t\tTerms and Conditions\t\t<\/h2>\n\t\t\t\t<\/div>\n\t\t\t\t<\/a>\n\t\t<\/article>\n\t\t\t\t<article class=\"elementor-portfolio-item elementor-post  post-154 page type-page status-publish hentry\">\n\t\t\t<a class=\"elementor-post__thumbnail__link\" href=\"https:\/\/inmiami.net\/en\/privacy-policy\/\">\n\t\t\t\t<div class=\"elementor-portfolio-item__img elementor-post__thumbnail\">\n\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-portfolio-item__overlay\">\n\t\t\t\t<h2 class=\"elementor-portfolio-item__title\">\n\t\tPrivacy Policy\t\t<\/h2>\n\t\t\t\t<\/div>\n\t\t\t\t<\/a>\n\t\t<\/article>\n\t\t\t\t<article class=\"elementor-portfolio-item elementor-post  post-155 page type-page status-publish hentry\">\n\t\t\t<a class=\"elementor-post__thumbnail__link\" href=\"https:\/\/inmiami.net\/en\/personalized-miami-tours\/\">\n\t\t\t\t<div class=\"elementor-portfolio-item__img elementor-post__thumbnail\">\n\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-portfolio-item__overlay\">\n\t\t\t\t<h2 class=\"elementor-portfolio-item__title\">\n\t\tPersonalized Miami Tours\t\t<\/h2>\n\t\t\t\t<\/div>\n\t\t\t\t<\/a>\n\t\t<\/article>\n\t\t\t\t<article class=\"elementor-portfolio-item elementor-post  post-148 page type-page status-publish hentry\">\n\t\t\t<a class=\"elementor-post__thumbnail__link\" href=\"https:\/\/inmiami.net\/en\/\">\n\t\t\t\t<div class=\"elementor-portfolio-item__img elementor-post__thumbnail\">\n\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-portfolio-item__overlay\">\n\t\t\t\t<h2 class=\"elementor-portfolio-item__title\">\n\t\tHome\t\t<\/h2>\n\t\t\t\t<\/div>\n\t\t\t\t<\/a>\n\t\t<\/article>\n\t\t\t\t<article class=\"elementor-portfolio-item elementor-post  post-149 page type-page status-publish hentry\">\n\t\t\t<a class=\"elementor-post__thumbnail__link\" href=\"https:\/\/inmiami.net\/en\/miami-insider-tips\/\">\n\t\t\t\t<div class=\"elementor-portfolio-item__img elementor-post__thumbnail\">\n\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-portfolio-item__overlay\">\n\t\t\t\t<h2 class=\"elementor-portfolio-item__title\">\n\t\tMiami Insider Tips\t\t<\/h2>\n\t\t\t\t<\/div>\n\t\t\t\t<\/a>\n\t\t<\/article>\n\t\t\t\t<article class=\"elementor-portfolio-item elementor-post  post-151 page type-page status-publish hentry\">\n\t\t\t<a class=\"elementor-post__thumbnail__link\" href=\"https:\/\/inmiami.net\/en\/miami-event-calendar\/\">\n\t\t\t\t<div class=\"elementor-portfolio-item__img elementor-post__thumbnail\">\n\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-portfolio-item__overlay\">\n\t\t\t\t<h2 class=\"elementor-portfolio-item__title\">\n\t\tMiami Event Calendar\t\t<\/h2>\n\t\t\t\t<\/div>\n\t\t\t\t<\/a>\n\t\t<\/article>\n\t\t\t\t<article class=\"elementor-portfolio-item elementor-post  post-152 page type-page status-publish hentry\">\n\t\t\t<a class=\"elementor-post__thumbnail__link\" href=\"https:\/\/inmiami.net\/en\/contact-inmiami\/\">\n\t\t\t\t<div class=\"elementor-portfolio-item__img elementor-post__thumbnail\">\n\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-portfolio-item__overlay\">\n\t\t\t\t<h2 class=\"elementor-portfolio-item__title\">\n\t\tContact In Miami\t\t<\/h2>\n\t\t\t\t<\/div>\n\t\t\t\t<\/a>\n\t\t<\/article>\n\t\t\t\t<\/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\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-60e7ff3 e-flex e-con-boxed e-con e-parent\" data-id=\"60e7ff3\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-95ae4a4 twbb_slider_options_changed-yes elementor-posts--show-avatar elementor-grid-3 elementor-grid-tablet-2 elementor-grid-mobile-1 elementor-posts--thumbnail-top elementor-posts--thumbnail-tablet-top elementor-posts--thumbnail-mobile-top twbb-post__badge-onimage_no twbb-post__avatar-align-left twbb-posts-image-animation_zoom-in twbb-posts-image-animation-duration-fast twbb-posts--fullHeight_no twbb-post__badge-align-left elementor-widget elementor-widget-tenweb-posts\" data-id=\"95ae4a4\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;classic_slides_view&quot;:&quot;no&quot;,&quot;classic_columns&quot;:&quot;3&quot;,&quot;classic_columns_tablet&quot;:&quot;2&quot;,&quot;classic_columns_mobile&quot;:&quot;1&quot;,&quot;classic_thumbnail&quot;:&quot;top&quot;,&quot;classic_thumbnail_tablet&quot;:&quot;top&quot;,&quot;classic_thumbnail_mobile&quot;:&quot;top&quot;,&quot;classic_column_gap&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:30,&quot;sizes&quot;:[]},&quot;classic_column_gap_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;classic_column_gap_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;classic_row_gap&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:35,&quot;sizes&quot;:[]},&quot;classic_row_gap_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;classic_row_gap_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]}}\" data-widget_type=\"tenweb-posts.classic\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t            <div data-skin=\"classic \" class=\"elementor-posts-container elementor-posts elementor-posts--skin-classic elementor-grid\">\n            \t\t<article class=\"elementor-post elementor-grid-item post-590 post type-post status-publish format-standard has-post-thumbnail hentry category-brickell-zone category-downtown category-zone\">\n\t\t        <div class=\"twbb-image-container\">\n                        <a class=\"elementor-post__thumbnail__link\" href=\"https:\/\/inmiami.net\/en\/brickell-downtown-the-concrete-jungle-with-a-miami-pulse\/\" tabindex=\"-1\" >\n                <div class=\"elementor-post__thumbnail\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"158\" src=\"https:\/\/inmiami.net\/wp-content\/uploads\/2026\/02\/brickelldowntown-300x158.png\" class=\"attachment-medium size-medium wp-image-592\" alt=\"\" srcset=\"https:\/\/inmiami.net\/wp-content\/uploads\/2026\/02\/brickelldowntown-300x158.png 300w, https:\/\/inmiami.net\/wp-content\/uploads\/2026\/02\/brickelldowntown-1024x538.png 1024w, https:\/\/inmiami.net\/wp-content\/uploads\/2026\/02\/brickelldowntown-768x403.png 768w, https:\/\/inmiami.net\/wp-content\/uploads\/2026\/02\/brickelldowntown-18x9.png 18w, https:\/\/inmiami.net\/wp-content\/uploads\/2026\/02\/brickelldowntown-240x126.png 240w, https:\/\/inmiami.net\/wp-content\/uploads\/2026\/02\/brickelldowntown-600x315.png 600w, https:\/\/inmiami.net\/wp-content\/uploads\/2026\/02\/brickelldowntown.png 1200w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/div>\n            <\/a>\n                    <\/div>\n\t\t\t\t<div class=\"elementor-post__text\">\n\t\t\t\t<h3 class=\"elementor-post__title\">\n\t\t\t<a href=\"https:\/\/inmiami.net\/en\/brickell-downtown-the-concrete-jungle-with-a-miami-pulse\/\" >\n\t\t\t\tBrickell &amp; Downtown: The Concrete Jungle with a Miami Pulse\t\t\t<\/a>\n\t\t<\/h3>\n\t\t\t\t<div class=\"elementor-post__excerpt\">\n\t\t\t<p>Look, I\u2019ve been behind this wheel for over a decade, and I\u2019ve watched the Brickell and Downtown skyline grow so fast that if you blink, there\u2019s a new tower in your way. This isn&#8217;t the<\/p>\n\t\t<\/div>\n\t\t        <div class=\"elementor-post__avatar-meta-data-container\">\n                        <div class=\"elementor-post__avatar\">\n                <img alt='Daniel' src='https:\/\/secure.gravatar.com\/avatar\/b02b61b0bf693f609527a1f72f3330964185b5e8a690fc894bdd658ec3b5d99f?s=128&#038;d=mm&#038;r=g' srcset='https:\/\/secure.gravatar.com\/avatar\/b02b61b0bf693f609527a1f72f3330964185b5e8a690fc894bdd658ec3b5d99f?s=256&#038;d=mm&#038;r=g 2x' class='avatar avatar-128 photo' height='128' width='128' \/>            <\/div>\n                    <\/div>\n        \t\t\t<div class=\"elementor-post__read-more-wrapper\">\n\t\t        <div class=\"elementor-post__read-more-container\">\n\t\t<a class=\"elementor-post__read-more\" href=\"https:\/\/inmiami.net\/en\/brickell-downtown-the-concrete-jungle-with-a-miami-pulse\/\" aria-label=\"Read more about Brickell &amp; Downtown: The Concrete Jungle with a Miami Pulse\" tabindex=\"-1\" >\n\t\t\tRead More            <i aria-hidden=\"true\" class=\"fas fa-angle-double-right\"><\/i>\t\t<\/a>\n        <\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/article>\n\t\t\t\t<article class=\"elementor-post elementor-grid-item post-565 post type-post status-publish format-standard has-post-thumbnail hentry category-little-haiti category-zone\">\n\t\t        <div class=\"twbb-image-container\">\n                        <a class=\"elementor-post__thumbnail__link\" href=\"https:\/\/inmiami.net\/en\/little-havana-the-cuban-heart-of-miami-calle-8\/\" tabindex=\"-1\" >\n                <div class=\"elementor-post__thumbnail\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"205\" src=\"https:\/\/inmiami.net\/wp-content\/uploads\/2026\/02\/February-15-2026-at-15.36.07-300x205.png\" class=\"attachment-medium size-medium wp-image-566\" alt=\"\" srcset=\"https:\/\/inmiami.net\/wp-content\/uploads\/2026\/02\/February-15-2026-at-15.36.07-300x205.png 300w, https:\/\/inmiami.net\/wp-content\/uploads\/2026\/02\/February-15-2026-at-15.36.07-1024x700.png 1024w, https:\/\/inmiami.net\/wp-content\/uploads\/2026\/02\/February-15-2026-at-15.36.07-768x525.png 768w, https:\/\/inmiami.net\/wp-content\/uploads\/2026\/02\/February-15-2026-at-15.36.07-240x164.png 240w, https:\/\/inmiami.net\/wp-content\/uploads\/2026\/02\/February-15-2026-at-15.36.07-600x410.png 600w, https:\/\/inmiami.net\/wp-content\/uploads\/2026\/02\/February-15-2026-at-15.36.07.png 1200w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/div>\n            <\/a>\n                    <\/div>\n\t\t\t\t<div class=\"elementor-post__text\">\n\t\t\t\t<h3 class=\"elementor-post__title\">\n\t\t\t<a href=\"https:\/\/inmiami.net\/en\/little-havana-the-cuban-heart-of-miami-calle-8\/\" >\n\t\t\t\tLittle Havana: Coffee, Cigars, and the Real Soul of Calle 8\t\t\t<\/a>\n\t\t<\/h3>\n\t\t\t\t<div class=\"elementor-post__excerpt\">\n\t\t\t<p>Forget the big tour buses. I\u2019ll take you where the locals actually play dominoes and where the cafecito is strong enough to power your whole trip.<\/p>\n\t\t<\/div>\n\t\t        <div class=\"elementor-post__avatar-meta-data-container\">\n                        <div class=\"elementor-post__avatar\">\n                <img alt='Daniel' src='https:\/\/secure.gravatar.com\/avatar\/b02b61b0bf693f609527a1f72f3330964185b5e8a690fc894bdd658ec3b5d99f?s=128&#038;d=mm&#038;r=g' srcset='https:\/\/secure.gravatar.com\/avatar\/b02b61b0bf693f609527a1f72f3330964185b5e8a690fc894bdd658ec3b5d99f?s=256&#038;d=mm&#038;r=g 2x' class='avatar avatar-128 photo' height='128' width='128' \/>            <\/div>\n                    <\/div>\n        \t\t\t<div class=\"elementor-post__read-more-wrapper\">\n\t\t        <div class=\"elementor-post__read-more-container\">\n\t\t<a class=\"elementor-post__read-more\" href=\"https:\/\/inmiami.net\/en\/little-havana-the-cuban-heart-of-miami-calle-8\/\" aria-label=\"Read more about Little Havana: Coffee, Cigars, and the Real Soul of Calle 8\" tabindex=\"-1\" >\n\t\t\tRead More            <i aria-hidden=\"true\" class=\"fas fa-angle-double-right\"><\/i>\t\t<\/a>\n        <\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/article>\n\t\t\t\t<article class=\"elementor-post elementor-grid-item post-534 post type-post status-publish format-standard has-post-thumbnail hentry category-little-haiti category-zone\">\n\t\t        <div class=\"twbb-image-container\">\n                        <a class=\"elementor-post__thumbnail__link\" href=\"https:\/\/inmiami.net\/en\/little-haiti-the-soul-of-the-diaspora-through-a-drivers-lens\/\" tabindex=\"-1\" >\n                <div class=\"elementor-post__thumbnail\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"223\" src=\"https:\/\/inmiami.net\/wp-content\/uploads\/2026\/02\/LittleHaitipost-300x223.png\" class=\"attachment-medium size-medium wp-image-560\" alt=\"\" srcset=\"https:\/\/inmiami.net\/wp-content\/uploads\/2026\/02\/LittleHaitipost-300x223.png 300w, https:\/\/inmiami.net\/wp-content\/uploads\/2026\/02\/LittleHaitipost-1024x761.png 1024w, https:\/\/inmiami.net\/wp-content\/uploads\/2026\/02\/LittleHaitipost-768x571.png 768w, https:\/\/inmiami.net\/wp-content\/uploads\/2026\/02\/LittleHaitipost-1536x1142.png 1536w, https:\/\/inmiami.net\/wp-content\/uploads\/2026\/02\/LittleHaitipost-240x178.png 240w, https:\/\/inmiami.net\/wp-content\/uploads\/2026\/02\/LittleHaitipost-600x446.png 600w, https:\/\/inmiami.net\/wp-content\/uploads\/2026\/02\/LittleHaitipost.png 1560w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/div>\n            <\/a>\n                    <\/div>\n\t\t\t\t<div class=\"elementor-post__text\">\n\t\t\t\t<h3 class=\"elementor-post__title\">\n\t\t\t<a href=\"https:\/\/inmiami.net\/en\/little-haiti-the-soul-of-the-diaspora-through-a-drivers-lens\/\" >\n\t\t\t\tLittle Haiti: The Soul of the Diaspora Through a Driver\u2019s Lens\t\t\t<\/a>\n\t\t<\/h3>\n\t\t\t\t<div class=\"elementor-post__excerpt\">\n\t\t\t<p>Look, I\u2019ve been navigating these streets for over a decade. While everyone is fighting for a parking spot in Wynwood, Little Haiti (or La Perle de Miami) is where the real color is. It\u2019s a<\/p>\n\t\t<\/div>\n\t\t        <div class=\"elementor-post__avatar-meta-data-container\">\n                        <div class=\"elementor-post__avatar\">\n                <img alt='Daniel' src='https:\/\/secure.gravatar.com\/avatar\/b02b61b0bf693f609527a1f72f3330964185b5e8a690fc894bdd658ec3b5d99f?s=128&#038;d=mm&#038;r=g' srcset='https:\/\/secure.gravatar.com\/avatar\/b02b61b0bf693f609527a1f72f3330964185b5e8a690fc894bdd658ec3b5d99f?s=256&#038;d=mm&#038;r=g 2x' class='avatar avatar-128 photo' height='128' width='128' \/>            <\/div>\n                    <\/div>\n        \t\t\t<div class=\"elementor-post__read-more-wrapper\">\n\t\t        <div class=\"elementor-post__read-more-container\">\n\t\t<a class=\"elementor-post__read-more\" href=\"https:\/\/inmiami.net\/en\/little-haiti-the-soul-of-the-diaspora-through-a-drivers-lens\/\" aria-label=\"Read more about Little Haiti: The Soul of the Diaspora Through a Driver\u2019s Lens\" tabindex=\"-1\" >\n\t\t\tRead More            <i aria-hidden=\"true\" class=\"fas fa-angle-double-right\"><\/i>\t\t<\/a>\n        <\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/article>\n\t\t\t\t<\/div>\n\t\t\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-7800391 e-flex e-con-boxed e-con e-parent\" data-id=\"7800391\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-ba57b7f twbb-slider-inner-position-inside twbb-speed-linear-no elementor--h-position-center elementor--v-position-middle elementor-arrows-position-inside elementor-pagination-position-inside elementor-widget elementor-widget-twbb_slides\" data-id=\"ba57b7f\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;navigation&quot;:&quot;both&quot;,&quot;autoplay&quot;:&quot;yes&quot;,&quot;pause_on_hover&quot;:&quot;yes&quot;,&quot;pause_on_interaction&quot;:&quot;yes&quot;,&quot;autoplay_speed&quot;:5000,&quot;infinite&quot;:&quot;yes&quot;,&quot;speed_liner&quot;:&quot;no&quot;,&quot;transition&quot;:&quot;slide&quot;,&quot;transition_speed&quot;:500,&quot;space_between&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:10,&quot;sizes&quot;:[]},&quot;space_between_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:10,&quot;sizes&quot;:[]},&quot;space_between_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:10,&quot;sizes&quot;:[]}}\" data-widget_type=\"twbb_slides.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-swiper\">\n\t\t\t<div class=\"twbb_slides-wrapper elementor-main-swiper swiper\" dir=\"ltr\" data-animation=\"fadeInUp\">\n\t\t\t\t<div class=\"swiper-wrapper twbb_slides-widget\">\n                                        <div class=\"elementor-repeater-item-866ab5e swiper-slide\"><div class=\"swiper-slide-bg\"><\/div><div class=\"swiper-slide-inner\" ><div class=\"swiper-slide-contents\"><div  class=\"elementor-button elementor-slide-button elementor-size-sm\">Click Here<\/div><\/div><\/div><\/div><div class=\"elementor-repeater-item-048e67e swiper-slide\"><div class=\"swiper-slide-bg\"><\/div><div class=\"swiper-slide-inner\" ><div class=\"swiper-slide-contents\"><div  class=\"elementor-button elementor-slide-button elementor-size-sm\">Click Here<\/div><\/div><\/div><\/div><div class=\"elementor-repeater-item-9a69fff swiper-slide\"><div class=\"swiper-slide-bg\"><\/div><div class=\"swiper-slide-inner\" ><div class=\"swiper-slide-contents\"><div  class=\"elementor-button elementor-slide-button elementor-size-sm\">Click Here<\/div><\/div><\/div><\/div>\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"swiper-pagination\"><\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"elementor-swiper-button elementor-swiper-button-prev\">\n\t\t\t\t\t\t\t<i class=\"eicon-chevron-left\" aria-hidden=\"true\"><\/i>\n\t\t\t\t\t\t\t<span class=\"elementor-screen-only\">Previous<\/span>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<div class=\"elementor-swiper-button elementor-swiper-button-next\">\n\t\t\t\t\t\t\t<i class=\"eicon-chevron-right\" aria-hidden=\"true\"><\/i>\n\t\t\t\t\t\t\t<span class=\"elementor-screen-only\">Next<\/span>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t<\/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\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-d7627b1 e-flex e-con-boxed e-con e-parent\" data-id=\"d7627b1\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-6a0cf4d elementor-widget elementor-widget-html\" data-id=\"6a0cf4d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<!DOCTYPE html>\n<html lang=\"en\">\n<head>\n  <meta charset=\"UTF-8\">\n  <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n  <title>InMiami.net - Premium Pricing<\/title>\n  <link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\n  <link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin>\n  <link href=\"https:\/\/fonts.googleapis.com\/css2?family=Playfair+Display:wght@400;600;700&family=Inter:wght@300;400;500;600;700&display=swap\" rel=\"stylesheet\">\n  <style>\n    * {\n      margin: 0;\n      padding: 0;\n      box-sizing: border-box;\n    }\n\n    :root {\n      --cream-bg: #F8F6F3;\n      --white: #FFFFFF;\n      --card-bg: #FEFEFE;\n      --border: #D4CFC4;\n      --gold: #C9A84C;\n      --gold-hover: #D4B657;\n      --gold-dim: rgba(201, 168, 76, 0.15);\n      --text-dark: #1A1A1A;\n      --text-gray: #666666;\n      --text-light: #999999;\n      --font-serif: 'Playfair Display', serif;\n      --font-sans: 'Inter', sans-serif;\n    }\n\n    body {\n      font-family: var(--font-sans);\n      background: var(--cream-bg);\n      color: var(--text-dark);\n      line-height: 1.5;\n      padding: 1.5rem 1rem;\n    }\n\n    .container {\n      max-width: 900px;\n      margin: 0 auto;\n      position: relative;\n    }\n\n    \/* LANG TOGGLE *\/\n    .lang-toggle {\n      position: absolute;\n      top: 0;\n      right: 0;\n      display: flex;\n      gap: 0;\n      border: 1px solid var(--border);\n      border-radius: 20px;\n      overflow: hidden;\n      background: white;\n      z-index: 100;\n    }\n\n    .lang-btn {\n      padding: 6px 16px;\n      background: transparent;\n      border: none;\n      color: var(--text-gray);\n      cursor: pointer;\n      font-size: 0.85rem;\n      transition: all 0.3s;\n      font-weight: 500;\n    }\n\n    .lang-btn.active {\n      background: var(--gold);\n      color: white;\n    }\n\n    \/* HEADER *\/\n    .hero-header {\n      text-align: center;\n      margin-bottom: 1.75rem;\n      padding: 0.5rem 0 0.75rem;\n    }\n\n    .hero-header h1 {\n      font-family: var(--font-serif);\n      font-size: 1.85rem;\n      font-weight: 400;\n      line-height: 1.2;\n      margin-bottom: 0.65rem;\n      color: var(--text-dark);\n      letter-spacing: -0.5px;\n    }\n\n    .hero-header p {\n      font-size: 0.85rem;\n      color: var(--text-dark);\n      max-width: 520px;\n      margin: 0 auto;\n      font-weight: 500;\n      line-height: 1.5;\n      letter-spacing: 0.2px;\n    }\n\n    \/* PRICING GRID - 3 COLUMNAS *\/\n    .pricing-grid {\n      display: grid;\n      grid-template-columns: repeat(3, 1fr);\n      gap: 1rem;\n      margin-bottom: 1.5rem;\n    }\n\n    .price-card {\n      background: var(--card-bg);\n      border: 1px solid var(--border);\n      border-radius: 12px;\n      padding: 1.5rem 1.25rem;\n      transition: all 0.3s ease;\n      position: relative;\n      overflow: hidden;\n      box-shadow: 0 2px 8px rgba(0,0,0,0.04);\n    }\n\n    .price-card:hover {\n      transform: translateY(-6px);\n      box-shadow: 0 12px 28px rgba(0,0,0,0.1);\n      border-color: var(--gold);\n    }\n\n    .price-card.selected {\n      border-color: var(--gold);\n      box-shadow: 0 8px 20px rgba(201, 168, 76, 0.2);\n      background: linear-gradient(to bottom, #FFFFFF 0%, #FAFAF8 100%);\n    }\n\n    \/* CAROUSEL EN PRIMERA CARD *\/\n    .carousel-wrapper {\n      position: relative;\n      margin-bottom: 0.75rem;\n    }\n\n    .carousel-track {\n      overflow: hidden;\n      border-radius: 8px;\n    }\n\n    .carousel-slides {\n      display: flex;\n      transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);\n    }\n\n    .carousel-slide {\n      min-width: 100%;\n      flex-shrink: 0;\n    }\n\n    .card-image {\n      width: 100%;\n      height: 140px;\n      object-fit: cover;\n      border-radius: 8px;\n      margin-bottom: 0.65rem;\n      background: #F3F4F6;\n    }\n\n    .carousel-nav {\n      display: flex;\n      justify-content: space-between;\n      align-items: center;\n      margin-top: 0.5rem;\n    }\n\n    .carousel-btn {\n      width: 32px;\n      height: 32px;\n      border-radius: 50%;\n      background: rgba(255, 255, 255, 0.9);\n      border: 1px solid var(--border);\n      color: var(--gold);\n      font-size: 1.4rem;\n      cursor: pointer;\n      transition: all 0.3s ease;\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      line-height: 1;\n      box-shadow: 0 2px 8px rgba(0,0,0,0.06);\n    }\n\n    .carousel-btn:hover {\n      background: var(--gold);\n      color: white;\n      transform: scale(1.1);\n      box-shadow: 0 4px 12px rgba(201, 168, 76, 0.3);\n    }\n\n    .carousel-dots {\n      display: flex;\n      gap: 0.3rem;\n    }\n\n    .dot {\n      width: 6px;\n      height: 6px;\n      border-radius: 50%;\n      background: var(--border);\n      cursor: pointer;\n      transition: all 0.3s;\n    }\n\n    .dot.active {\n      background: var(--gold);\n      width: 18px;\n      border-radius: 3px;\n    }\n\n    .carousel-counter {\n      font-size: 0.75rem;\n      color: var(--text-gray);\n    }\n\n    \/* CARD CONTENT *\/\n    .card-label {\n      display: inline-block;\n      background: var(--gold);\n      color: white;\n      padding: 0.25rem 0.7rem;\n      border-radius: 20px;\n      font-size: 0.7rem;\n      font-weight: 600;\n      text-transform: uppercase;\n      letter-spacing: 0.5px;\n      margin-bottom: 0.75rem;\n    }\n\n    .card-subtitle {\n      font-size: 0.75rem;\n      color: var(--text-light);\n      margin-bottom: 0.4rem;\n      text-transform: uppercase;\n      letter-spacing: 0.8px;\n      font-weight: 500;\n    }\n\n    .card-title {\n      font-family: var(--font-serif);\n      font-size: 1.15rem;\n      font-weight: 600;\n      margin-bottom: 0.75rem;\n      color: var(--text-dark);\n      line-height: 1.25;\n    }\n\n    .card-price {\n      margin-bottom: 1rem;\n      padding-bottom: 0.75rem;\n      border-bottom: 1px solid rgba(212, 207, 196, 0.4);\n    }\n\n    .price-main {\n      font-family: var(--font-serif);\n      font-size: 2.2rem;\n      font-weight: 600;\n      color: var(--gold);\n      line-height: 1;\n      letter-spacing: -1px;\n    }\n\n    .price-per-person {\n      font-size: 0.85rem;\n      color: var(--text-light);\n      margin-left: 0.5rem;\n      font-weight: 300;\n    }\n\n    .price-custom {\n      font-family: var(--font-serif);\n      font-size: 1.75rem;\n      font-weight: 600;\n      color: var(--gold);\n      font-style: italic;\n    }\n\n    .card-benefits {\n      margin-bottom: 1rem;\n    }\n\n    .card-benefits h4 {\n      font-size: 0.75rem;\n      font-weight: 700;\n      margin-bottom: 0.5rem;\n      color: var(--text-dark);\n      text-transform: uppercase;\n      letter-spacing: 0.5px;\n    }\n\n    .card-benefits ul {\n      list-style: none;\n      padding: 0;\n    }\n\n    .card-benefits li {\n      font-size: 0.8rem;\n      color: var(--text-gray);\n      margin-bottom: 0.4rem;\n      padding-left: 1rem;\n      position: relative;\n      line-height: 1.4;\n    }\n\n    .card-benefits li:before {\n      content: \"\u2022\";\n      position: absolute;\n      left: 0;\n      color: var(--gold);\n      font-weight: bold;\n      font-size: 1rem;\n    }\n\n    .card-highlight {\n      background: rgba(248, 246, 243, 0.6);\n      border-left: 3px solid var(--gold);\n      padding: 0.65rem 0.85rem;\n      font-size: 0.75rem;\n      color: var(--text-gray);\n      font-style: italic;\n      line-height: 1.5;\n    }\n\n    .card-highlight strong {\n      color: var(--text-dark);\n      font-weight: 600;\n    }\n\n    \/* CUSTOM HOURS SELECTOR *\/\n    .custom-hours {\n      display: flex;\n      gap: 0.35rem;\n      flex-wrap: wrap;\n      margin-bottom: 1rem;\n    }\n\n    .hour-btn {\n      flex: 1;\n      min-width: 50px;\n      padding: 0.45rem 0.6rem;\n      background: rgba(255, 255, 255, 0.8);\n      border: 1px solid var(--border);\n      border-radius: 20px;\n      color: var(--text-gray);\n      cursor: pointer;\n      font-size: 0.75rem;\n      transition: all 0.3s ease;\n      text-align: center;\n      font-weight: 500;\n    }\n\n    .hour-btn:hover {\n      border-color: var(--gold);\n      background: rgba(255, 255, 255, 1);\n      transform: translateY(-1px);\n    }\n\n    .hour-btn.active {\n      background: var(--gold);\n      color: white;\n      border-color: var(--gold);\n      font-weight: 600;\n      box-shadow: 0 2px 8px rgba(201, 168, 76, 0.25);\n    }\n\n    \/* CTA BUTTON *\/\n    .cta-section {\n      text-align: center;\n      margin-top: 1.25rem;\n      padding: 0.75rem 0 1.5rem;\n    }\n\n    .cta-button {\n      display: inline-block;\n      background: var(--gold);\n      color: white;\n      padding: 1rem 3rem;\n      border-radius: 40px;\n      font-size: 0.9rem;\n      font-weight: 700;\n      text-transform: uppercase;\n      letter-spacing: 0.8px;\n      border: none;\n      cursor: pointer;\n      transition: all 0.3s ease;\n      text-decoration: none;\n      box-shadow: 0 4px 16px rgba(201, 168, 76, 0.3);\n    }\n\n    .cta-button:hover {\n      background: var(--gold-hover);\n      transform: translateY(-2px);\n      box-shadow: 0 6px 20px rgba(201, 168, 76, 0.4);\n    }\n\n    .cta-button:active {\n      transform: translateY(0);\n    }\n\n    \/* RESPONSIVE *\/\n    @media (max-width: 1024px) {\n      .pricing-grid {\n        grid-template-columns: 1fr;\n      }\n    }\n\n    @media (max-width: 768px) {\n      body {\n        padding: 1rem 0.75rem;\n      }\n\n      .hero-header {\n        padding: 0.25rem 0 0.5rem;\n        margin-bottom: 1.25rem;\n      }\n\n      .hero-header h1 {\n        font-size: 1.35rem;\n        line-height: 1.2;\n        margin-bottom: 0.5rem;\n      }\n\n      .hero-header p {\n        font-size: 0.8rem;\n        font-weight: 500;\n      }\n\n      .lang-toggle {\n        position: static;\n        margin: 0 auto 1.5rem;\n        width: fit-content;\n      }\n\n      .pricing-grid {\n        gap: 1rem;\n        margin-bottom: 1.25rem;\n      }\n\n      .price-card {\n        padding: 1.25rem 1rem;\n        border-radius: 10px;\n      }\n\n      .card-label {\n        font-size: 0.65rem;\n        padding: 0.2rem 0.6rem;\n        margin-bottom: 0.6rem;\n      }\n\n      .card-title {\n        font-size: 1rem;\n        margin-bottom: 0.6rem;\n      }\n\n      .card-image {\n        height: 120px;\n        margin-bottom: 0.5rem;\n      }\n\n      .price-main {\n        font-size: 1.8rem;\n      }\n\n      .price-per-person {\n        font-size: 0.75rem;\n      }\n\n      .card-benefits {\n        margin-bottom: 0.85rem;\n      }\n\n      .card-benefits h4 {\n        font-size: 0.7rem;\n        margin-bottom: 0.45rem;\n      }\n\n      .card-benefits li {\n        font-size: 0.75rem;\n        margin-bottom: 0.35rem;\n        padding-left: 0.9rem;\n      }\n\n      .card-benefits li:before {\n        font-size: 0.9rem;\n      }\n\n      .card-highlight {\n        padding: 0.6rem 0.75rem;\n        font-size: 0.7rem;\n      }\n\n      .custom-hours {\n        gap: 0.3rem;\n        margin-bottom: 0.85rem;\n      }\n\n      .hour-btn {\n        padding: 0.4rem 0.5rem;\n        font-size: 0.7rem;\n        min-width: 45px;\n      }\n\n      .carousel-wrapper {\n        margin-bottom: 0.6rem;\n      }\n\n      .carousel-nav {\n        margin-top: 0.5rem;\n      }\n\n      .carousel-btn {\n        width: 28px;\n        height: 28px;\n        font-size: 1.2rem;\n      }\n\n      .carousel-counter {\n        font-size: 0.7rem;\n      }\n\n      .dot {\n        width: 5px;\n        height: 5px;\n      }\n\n      .dot.active {\n        width: 14px;\n      }\n\n      .cta-section {\n        margin-top: 1rem;\n        padding: 0.75rem 0 1.25rem;\n      }\n\n      .cta-button {\n        padding: 0.9rem 2.5rem;\n        font-size: 0.8rem;\n        border-radius: 35px;\n      }\n    }\n  <\/style>\n<\/head>\n<body>\n  <div class=\"container\">\n    <div class=\"lang-toggle\">\n      <button class=\"lang-btn active\" onclick=\"switchLang('en')\">EN<\/button>\n      <button class=\"lang-btn\" onclick=\"switchLang('es')\">ES<\/button>\n    <\/div>\n\n    <!-- HERO HEADER -->\n    <div class=\"hero-header\">\n      <h1 id=\"hero-title\">I don't just move you through Miami.<br>I translate Miami for you in real time.<\/h1>\n      <p id=\"hero-subtitle\">Turn your time into flawless experiences. 23,000+ completed missions.<\/p>\n    <\/div>\n\n    <!-- PRICING GRID - 3 CARDS -->\n    <div class=\"pricing-grid\">\n      \n      <!-- CARD 1: SIGNATURE EXPERIENCES (CAROUSEL) -->\n      <div class=\"price-card selected\">\n        <span class=\"card-label\" id=\"label-signature\">\u2b50 SIGNATURE<\/span>\n        \n        <div class=\"carousel-wrapper\">\n          <div class=\"carousel-track\">\n            <div class=\"carousel-slides\" id=\"carousel-slides\">\n              <!-- Din\u00e1micamente generado -->\n            <\/div>\n          <\/div>\n        <\/div>\n        \n        <div class=\"carousel-nav\">\n          <button class=\"carousel-btn\" onclick=\"prevSlide()\">\u2039<\/button>\n          <div class=\"carousel-dots\" id=\"carousel-dots\"><\/div>\n          <button class=\"carousel-btn\" onclick=\"nextSlide()\">\u203a<\/button>\n        <\/div>\n        \n        <div class=\"carousel-counter\">\n          <span id=\"current-index\">1<\/span> \/ <span id=\"total-slides\">8<\/span>\n        <\/div>\n      <\/div>\n\n      <!-- CARD 2: CUSTOM BY HOUR -->\n      <div class=\"price-card\" onclick=\"selectCard('custom')\">\n        <span class=\"card-label\" id=\"label-custom\">\ud83c\udf34 CUSTOM<\/span>\n        \n        <div class=\"card-subtitle\" id=\"custom-subtitle\">Flexible Hours<\/div>\n        <h3 class=\"card-title\" id=\"custom-title\">CUSTOM EXPERIENCE<\/h3>\n        \n        <div class=\"custom-hours\">\n          <button class=\"hour-btn active\" onclick=\"selectHours(2, event)\">2h<\/button>\n          <button class=\"hour-btn\" onclick=\"selectHours(3, event)\">3h<\/button>\n          <button class=\"hour-btn\" onclick=\"selectHours(4, event)\">4h<\/button>\n          <button class=\"hour-btn\" onclick=\"selectHours(6, event)\">6h<\/button>\n          <button class=\"hour-btn\" onclick=\"selectHours(8, event)\">8h<\/button>\n        <\/div>\n        \n        <div class=\"card-price\">\n          <span class=\"price-main\" id=\"custom-price\">$170<\/span>\n          <span class=\"price-per-person\" id=\"custom-per-person\">($28\/person)<\/span>\n        <\/div>\n        \n        <div class=\"card-benefits\">\n          <h4 id=\"custom-benefits-title\">Benefits<\/h4>\n          <ul id=\"custom-benefits-list\">\n            <li>Fully customizable route<\/li>\n            <li>Your pace, your interests<\/li>\n            <li>Expert local guidance<\/li>\n            <li>Premium comfort<\/li>\n          <\/ul>\n        <\/div>\n        \n        <div class=\"card-highlight\">\n          <strong id=\"custom-why-title\">Why it's better:<\/strong> \n          <span id=\"custom-why-text\">Design your perfect Miami experience with complete flexibility.<\/span>\n        <\/div>\n      <\/div>\n\n      <!-- CARD 3: TRANSFERS -->\n      <div class=\"price-card\" onclick=\"selectCard('transfer')\">\n        <span class=\"card-label\" id=\"label-transfer\">\u2708\ufe0f TRANSFER<\/span>\n        \n        <img decoding=\"async\" src=\"https:\/\/inmiami.net\/wp-content\/uploads\/experiences\/transfer-mia.jpg\" alt=\"Transfer\" class=\"card-image\" onerror=\"this.style.display='none'\">\n        \n        <div class=\"card-subtitle\" id=\"transfer-subtitle\">From MIA Airport<\/div>\n        <h3 class=\"card-title\" id=\"transfer-title\">INTELLIGENT TRANSFER<\/h3>\n        \n        <div class=\"card-price\">\n          <span class=\"price-main\">$80<\/span>\n          <span class=\"price-per-person\" id=\"transfer-per-person\">($13\/person)<\/span>\n        <\/div>\n        \n        <div class=\"card-benefits\">\n          <h4 id=\"transfer-benefits-title\">Benefits<\/h4>\n          <ul id=\"transfer-benefits-list\">\n            <li>South Beach \/ Brickell \/ Downtown<\/li>\n            <li>Flight monitoring<\/li>\n            <li>Meet & Greet<\/li>\n            <li>Luggage handling<\/li>\n          <\/ul>\n        <\/div>\n        \n        <div class=\"card-highlight\">\n          <strong id=\"transfer-why-title\">Why it's better:<\/strong> \n          <span id=\"transfer-why-text\">Absolute punctuality. Real-time flight monitoring and premium service.<\/span>\n        <\/div>\n      <\/div>\n\n    <\/div>\n\n    <!-- CTA -->\n    <div class=\"cta-section\">\n      <button class=\"cta-button\" onclick=\"sendWhatsApp()\" id=\"cta-btn\">RESERVE YOUR INVESTMENT<\/button>\n    <\/div>\n  <\/div>\n\n  <script>\n    var currentLang = 'en';\n    var currentSlide = 0;\n    var selectedCard = 'signature';\n    var selectedHours = 2;\n    var IMG_PATH = 'https:\/\/inmiami.net\/wp-content\/uploads\/experiences\/';\n\n    var i18n = {\n      en: {\n        heroTitle: \"I don't just move you through Miami.<br>I translate Miami for you in real time.\",\n        heroSubtitle: \"Turn your time into flawless experiences. 23,000+ completed missions.\",\n        labelSignature: \"\u2b50 SIGNATURE\",\n        labelCustom: \"\ud83c\udf34 CUSTOM\",\n        labelTransfer: \"\u2708\ufe0f TRANSFER\",\n        customSubtitle: \"Flexible Hours\",\n        customTitle: \"CUSTOM EXPERIENCE\",\n        customBenefits: [\"Fully customizable route\", \"Your pace, your interests\", \"Expert local guidance\", \"Premium comfort\"],\n        customWhy: \"Design your perfect Miami experience with complete flexibility.\",\n        transferSubtitle: \"From MIA Airport\",\n        transferTitle: \"INTELLIGENT TRANSFER\",\n        transferBenefits: [\"South Beach \/ Brickell \/ Downtown\", \"Flight monitoring\", \"Meet & Greet\", \"Luggage handling\"],\n        transferWhy: \"Absolute punctuality. Real-time flight monitoring and premium service.\",\n        ctaBtn: \"RESERVE YOUR INVESTMENT\",\n        benefits: \"Benefits\",\n        whyBetter: \"Why it's better\",\n        perPerson: \"\/person\"\n      },\n      es: {\n        heroTitle: \"No solo te muevo por Miami.<br>Te traduzco Miami en tiempo real.\",\n        heroSubtitle: \"Convierte tu tiempo en experiencias impecables. 23,000+ misiones completadas.\",\n        labelSignature: \"\u2b50 SIGNATURE\",\n        labelCustom: \"\ud83c\udf34 PERSONALIZADA\",\n        labelTransfer: \"\u2708\ufe0f TRANSFER\",\n        customSubtitle: \"Horas Flexibles\",\n        customTitle: \"EXPERIENCIA PERSONALIZADA\",\n        customBenefits: [\"Ruta totalmente personalizable\", \"Tu ritmo, tus intereses\", \"Gu\u00eda experta local\", \"Confort premium\"],\n        customWhy: \"Dise\u00f1a tu experiencia perfecta en Miami con total flexibilidad.\",\n        transferSubtitle: \"Desde Aeropuerto MIA\",\n        transferTitle: \"TRANSFER INTELIGENTE\",\n        transferBenefits: [\"South Beach \/ Brickell \/ Downtown\", \"Monitoreo de vuelo\", \"Meet & Greet\", \"Manejo de equipaje\"],\n        transferWhy: \"Puntualidad absoluta. Monitoreo de vuelo en tiempo real y servicio premium.\",\n        ctaBtn: \"RESERVA TU INVERSI\u00d3N\",\n        benefits: \"Beneficios\",\n        whyBetter: \"Por qu\u00e9 es superior\",\n        perPerson: \"\/persona\"\n      }\n    };\n\n    var signatureExperiences = [\n      {\n        img: 'event-master.jpg',\n        subtitle: 'VIP Access',\n        title: { en: 'EVENT MASTER', es: 'EVENT MASTER' },\n        price: 350,\n        benefits: {\n          en: ['VIP access without stress', '4-5 hours block', 'Premium coordination', '+$80\/extra hour'],\n          es: ['Acceso VIP sin estr\u00e9s', 'Bloque de 4-5 horas', 'Coordinaci\u00f3n premium', '+$80\/hora extra']\n        },\n        highlight: {\n          en: 'Your seamless entry to Miami\\'s exclusive events.',\n          es: 'Tu entrada sin complicaciones a eventos exclusivos de Miami.'\n        }\n      },\n      {\n        img: 'secret-beach.jpg',\n        subtitle: 'Hidden Coastal Escape',\n        title: { en: 'SECRET BEACH DAY', es: 'SECRET BEACH DAY' },\n        price: 450,\n        benefits: {\n          en: ['Half day (5hrs)', 'Hidden beaches', 'Full day: $650', 'Local secret spots'],\n          es: ['Medio d\u00eda (5hrs)', 'Playas escondidas', 'D\u00eda completo: $650', 'Spots secretos']\n        },\n        highlight: {\n          en: 'Discover Miami\\'s hidden coastal gems away from crowds.',\n          es: 'Descubre las joyas costeras escondidas lejos de multitudes.'\n        }\n      },\n      {\n        img: 'night-guardian.jpg',\n        subtitle: 'Discreet Safety',\n        title: { en: 'NIGHT GUARDIAN', es: 'NIGHT GUARDIAN' },\n        price: 480,\n        benefits: {\n          en: ['Until 3:00 AM', 'Discreet security', 'Premium nightlife', '+$100\/extra hour'],\n          es: ['Hasta las 3:00 AM', 'Seguridad discreta', 'Nightlife premium', '+$100\/hora extra']\n        },\n        highlight: {\n          en: 'Your trusted companion for Miami\\'s after-dark experiences.',\n          es: 'Tu acompa\u00f1ante de confianza para experiencias nocturnas.'\n        }\n      },\n      {\n        img: 'the-keys.jpg',\n        subtitle: 'The Slow Journey',\n        title: { en: 'THE KEYS', es: 'THE KEYS' },\n        price: 850,\n        benefits: {\n          en: ['Full day (10hrs)', 'Key West or Upper Keys', 'Scenic route', 'Multiple stops'],\n          es: ['D\u00eda completo (10hrs)', 'Key West o Upper Keys', 'Ruta esc\u00e9nica', 'M\u00faltiples paradas']\n        },\n        highlight: {\n          en: 'Experience the legendary Overseas Highway at perfect pace.',\n          es: 'Experimenta la legendaria Overseas Highway al ritmo perfecto.'\n        }\n      },\n      {\n        img: 'hops-navigator.jpg',\n        subtitle: 'Craft Culture',\n        title: { en: 'THE HOPS NAVIGATOR', es: 'THE HOPS NAVIGATOR' },\n        price: 350,\n        benefits: {\n          en: ['4 hours block', '5hrs: $425', 'Craft brewery tour', '+$90\/extra hour'],\n          es: ['Bloque de 4 horas', '5hrs: $425', 'Tour cervecer\u00edas', '+$90\/hora extra']\n        },\n        highlight: {\n          en: '500k miles of craft culture knowledge.',\n          es: '500k millas de conocimiento craft.'\n        }\n      },\n      {\n        img: 'miami-proxy.jpg',\n        subtitle: 'Your Eyes in the City',\n        title: { en: 'YOUR MIAMI PROXY', es: 'YOUR MIAMI PROXY' },\n        price: 0,\n        isCustom: true,\n        benefits: {\n          en: ['Property verification', 'Admin tasks', 'Local representation', 'Delivery management'],\n          es: ['Verificaci\u00f3n propiedades', 'Gesti\u00f3n administrativa', 'Representaci\u00f3n local', 'Manejo entregas']\n        },\n        highlight: {\n          en: '30 years of local residency and impeccable track record.',\n          es: '30 a\u00f1os de residencia e historial impecable.'\n        }\n      },\n      {\n        img: 'miami-viral.jpg',\n        subtitle: 'Content Tour',\n        title: { en: 'MIAMI VIRAL EXPERIENCE', es: 'MIAMI VIRAL EXPERIENCE' },\n        price: 340,\n        benefits: {\n          en: ['3 hours', 'Golden hour timing', 'Wynwood + Design', 'Content optimized'],\n          es: ['3 horas', 'Timing golden hour', 'Wynwood + Design', 'Optimizado contenido']\n        },\n        highlight: {\n          en: 'Perfect light, no crowds, shots that perform.',\n          es: 'Luz perfecta, sin multitudes, fotos que funcionan.'\n        }\n      },\n      {\n        img: 'other-miami.jpg',\n        subtitle: 'Real Neighborhoods',\n        title: { en: 'THE OTHER MIAMI', es: 'THE OTHER MIAMI' },\n        price: 380,\n        benefits: {\n          en: ['4 hours', 'Little Haiti + River', 'Hialeah + Opa-locka', 'Authentic culture'],\n          es: ['4 horas', 'Little Haiti + River', 'Hialeah + Opa-locka', 'Cultura aut\u00e9ntica']\n        },\n        highlight: {\n          en: 'The real Miami locals know. Not the postcard.',\n          es: 'El Miami real que los locales conocen.'\n        }\n      }\n    ];\n\n    function renderCarousel() {\n      var slides = document.getElementById('carousel-slides');\n      var dots = document.getElementById('carousel-dots');\n      var t = i18n[currentLang];\n      \n      slides.innerHTML = signatureExperiences.map(function(exp) {\n        var perPerson = exp.isCustom ? '' : '($' + (exp.price \/ 6).toFixed(0) + t.perPerson + ')';\n        var price = exp.isCustom ? '<span class=\"price-custom\">Custom<\/span>' : '<span class=\"price-main\">$' + exp.price + '<\/span><span class=\"price-per-person\">' + perPerson + '<\/span>';\n        \n        return `\n          <div class=\"carousel-slide\">\n            <img decoding=\"async\" src=\"${IMG_PATH}${exp.img}\" alt=\"${exp.title[currentLang]}\" class=\"card-image\" onerror=\"this.style.display='none'\">\n            <div class=\"card-subtitle\">${exp.subtitle}<\/div>\n            <h3 class=\"card-title\">${exp.title[currentLang]}<\/h3>\n            <div class=\"card-price\">${price}<\/div>\n            <div class=\"card-benefits\">\n              <h4>${t.benefits}<\/h4>\n              <ul>\n                ${exp.benefits[currentLang].map(b => `<li>${b}<\/li>`).join('')}\n              <\/ul>\n            <\/div>\n            <div class=\"card-highlight\">\n              <strong>${t.whyBetter}:<\/strong> ${exp.highlight[currentLang]}\n            <\/div>\n          <\/div>\n        `;\n      }).join('');\n      \n      dots.innerHTML = signatureExperiences.map(function(_, i) {\n        return `<div class=\"dot ${i === currentSlide ? 'active' : ''}\" onclick=\"goToSlide(${i})\"><\/div>`;\n      }).join('');\n      \n      document.getElementById('total-slides').textContent = signatureExperiences.length;\n      updateCarousel();\n    }\n\n    function updateCarousel() {\n      var slides = document.getElementById('carousel-slides');\n      slides.style.transform = 'translateX(-' + (currentSlide * 100) + '%)';\n      \n      var dots = document.querySelectorAll('.dot');\n      dots.forEach(function(dot, i) {\n        dot.classList.toggle('active', i === currentSlide);\n      });\n      \n      document.getElementById('current-index').textContent = currentSlide + 1;\n    }\n\n    function nextSlide() {\n      currentSlide = (currentSlide + 1) % signatureExperiences.length;\n      updateCarousel();\n    }\n\n    function prevSlide() {\n      currentSlide = (currentSlide - 1 + signatureExperiences.length) % signatureExperiences.length;\n      updateCarousel();\n    }\n\n    function goToSlide(index) {\n      currentSlide = index;\n      updateCarousel();\n    }\n\n    function selectCard(type) {\n      selectedCard = type;\n      var cards = document.querySelectorAll('.price-card');\n      cards.forEach(function(card, i) {\n        var cardType = i === 0 ? 'signature' : (i === 1 ? 'custom' : 'transfer');\n        card.classList.toggle('selected', cardType === type);\n      });\n    }\n\n    function selectHours(hours, e) {\n      if (e) e.stopPropagation();\n      selectedHours = hours;\n      selectedCard = 'custom';\n      \n      var btns = document.querySelectorAll('.hour-btn');\n      btns.forEach(function(btn) { btn.classList.remove('active'); });\n      event.target.classList.add('active');\n      \n      var total = hours * 85;\n      var perPerson = (total \/ 6).toFixed(0);\n      var t = i18n[currentLang];\n      \n      document.getElementById('custom-price').textContent = '$' + total;\n      document.getElementById('custom-per-person').textContent = '($' + perPerson + t.perPerson + ')';\n      \n      selectCard('custom');\n    }\n\n    function switchLang(lang) {\n      currentLang = lang;\n      \n      var langBtns = document.querySelectorAll('.lang-btn');\n      langBtns.forEach(function(btn) { btn.classList.remove('active'); });\n      event.target.classList.add('active');\n      \n      var t = i18n[lang];\n      document.getElementById('hero-title').innerHTML = t.heroTitle;\n      document.getElementById('hero-subtitle').textContent = t.heroSubtitle;\n      document.getElementById('label-signature').textContent = t.labelSignature;\n      document.getElementById('label-custom').textContent = t.labelCustom;\n      document.getElementById('label-transfer').textContent = t.labelTransfer;\n      document.getElementById('custom-subtitle').textContent = t.customSubtitle;\n      document.getElementById('custom-title').textContent = t.customTitle;\n      document.getElementById('custom-benefits-title').textContent = t.benefits;\n      document.getElementById('custom-why-title').textContent = t.whyBetter + ':';\n      document.getElementById('custom-why-text').textContent = t.customWhy;\n      document.getElementById('transfer-subtitle').textContent = t.transferSubtitle;\n      document.getElementById('transfer-title').textContent = t.transferTitle;\n      document.getElementById('transfer-benefits-title').textContent = t.benefits;\n      document.getElementById('transfer-why-title').textContent = t.whyBetter + ':';\n      document.getElementById('transfer-why-text').textContent = t.transferWhy;\n      document.getElementById('transfer-per-person').textContent = '($13' + t.perPerson + ')';\n      document.getElementById('cta-btn').textContent = t.ctaBtn;\n      \n      var benefitsList = document.getElementById('custom-benefits-list');\n      benefitsList.innerHTML = t.customBenefits.map(function(b) { return '<li>' + b + '<\/li>'; }).join('');\n      \n      var transferList = document.getElementById('transfer-benefits-list');\n      transferList.innerHTML = t.transferBenefits.map(function(b) { return '<li>' + b + '<\/li>'; }).join('');\n      \n      renderCarousel();\n      selectHours(selectedHours, null);\n    }\n\n    function sendWhatsApp() {\n      var msg = '';\n      var t = i18n[currentLang];\n      \n      if (selectedCard === 'signature') {\n        var exp = signatureExperiences[currentSlide];\n        var price = exp.isCustom ? 'Custom pricing' : '$' + exp.price;\n        msg = currentLang === 'en'\n          ? `Hi Daniel! I want to book:\\n\\n\u2b50 ${exp.title.en}\\n\ud83d\udcb0 Price: ${price}\\n\\nWhen could we do it?`\n          : `\u00a1Hola Daniel! Quiero reservar:\\n\\n\u2b50 ${exp.title.es}\\n\ud83d\udcb0 Precio: ${price}\\n\\n\u00bfCu\u00e1ndo podr\u00edamos hacerlo?`;\n          \n      } else if (selectedCard === 'custom') {\n        var total = selectedHours * 85;\n        msg = currentLang === 'en'\n          ? `Hi Daniel! I want to book a custom experience:\\n\\n\u23f0 Duration: ${selectedHours} hours\\n\ud83d\udcb0 Price: $${total}\\n\\nWhen could we do it?`\n          : `\u00a1Hola Daniel! Quiero reservar una experiencia personalizada:\\n\\n\u23f0 Duraci\u00f3n: ${selectedHours} horas\\n\ud83d\udcb0 Precio: $${total}\\n\\n\u00bfCu\u00e1ndo podr\u00edamos hacerlo?`;\n          \n      } else {\n        msg = currentLang === 'en'\n          ? 'Hi Daniel! I need a transfer:\\n\\n\u2708\ufe0f From MIA Airport\\n\ud83d\udcb0 Price: $80\\n\\nWhen would it be?'\n          : '\u00a1Hola Daniel! Necesito un transfer:\\n\\n\u2708\ufe0f Desde Aeropuerto MIA\\n\ud83d\udcb0 Precio: $80\\n\\n\u00bfCu\u00e1ndo ser\u00eda?';\n      }\n      \n      window.open('https:\/\/wa.me\/13056136311?text=' + encodeURIComponent(msg), '_blank');\n    }\n\n    \/\/ Inicializar\n    renderCarousel();\n  <\/script>\n<\/body>\n<\/html>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>A million guides talk about Miami. I&#8217;ve driven it. 500,000 MILES &nbsp;\u00b7&nbsp; 23,000 TRIPS &nbsp;\u00b7&nbsp; ZERO TOURIST TRAPS InMiami \u2014 Bubble Final Miami Unfiltered \u2014 from the driver&#8217;s seat I&#8217;ve seen Miami at its best, its worst, and at 3 a.m. through a hurricane. Now I&#8217;ll show it to you. 500,000+ miles &nbsp;\u00b7&nbsp; 23,000+ trips [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"publish","template":"","meta":{"_acf_changed":false,"footnotes":""},"class_list":["post-148","page","type-page","status-publish","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/inmiami.net\/en\/wp-json\/wp\/v2\/pages\/148","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/inmiami.net\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/inmiami.net\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/inmiami.net\/en\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/inmiami.net\/en\/wp-json\/wp\/v2\/comments?post=148"}],"version-history":[{"count":318,"href":"https:\/\/inmiami.net\/en\/wp-json\/wp\/v2\/pages\/148\/revisions"}],"predecessor-version":[{"id":1721,"href":"https:\/\/inmiami.net\/en\/wp-json\/wp\/v2\/pages\/148\/revisions\/1721"}],"wp:attachment":[{"href":"https:\/\/inmiami.net\/en\/wp-json\/wp\/v2\/media?parent=148"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}