{"id":48,"date":"2024-12-16T09:37:06","date_gmt":"2024-12-16T08:37:06","guid":{"rendered":"https:\/\/www.justcityguide.com\/barcelona\/?page_id=48"},"modified":"2026-10-07T19:13:07","modified_gmt":"2026-10-07T17:13:07","slug":"home","status":"publish","type":"page","link":"https:\/\/www.justcityguide.com\/barcelona\/","title":{"rendered":"Home"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"48\" class=\"elementor elementor-48\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-4c3ec3e e-con-full e-flex e-con e-parent\" data-id=\"4c3ec3e\" 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-5d163c7 e-con-full e-flex e-con e-child\" data-id=\"5d163c7\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-127b000 elementor-widget elementor-widget-heading\" data-id=\"127b000\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h1 class=\"elementor-heading-title elementor-size-default\">Barcelona awaits. <br> <span style=\"color:#e53935\"> Plan the perfect trip.<\/span><\/h1>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8b7027a elementor-widget elementor-widget-text-editor\" data-id=\"8b7027a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Discover what to see, where to stay, the best itineraries and plenty of practical tips to make the most of Barcelona.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-0fab1d3 elementor-widget elementor-widget-just-megabutton\" data-id=\"0fab1d3\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"just-megabutton.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"jr-megabutton-grid\"><a class=\"jr-megabutton-item\" href=\"https:\/\/www.justcityguide.com\/barcelona\/what-to-see\/\"><div class=\"jr-megabutton-icon\"><img decoding=\"async\" src=\"https:\/\/www.justcityguide.com\/barcelona\/wp-content\/uploads\/2024\/12\/icona-parigi-pianifica-soggiorno-menu-7.webp\" alt=\"Things to see\"><\/div><div class=\"jr-megabutton-title\">Things to see<\/div><\/a><a class=\"jr-megabutton-item\" href=\"https:\/\/www.justcityguide.com\/barcelona\/itineraries\/\"><div class=\"jr-megabutton-icon\"><img decoding=\"async\" src=\"https:\/\/www.justcityguide.com\/barcelona\/wp-content\/uploads\/2026\/05\/icona-itinerari-main-menu-sezioni.webp\" alt=\"Itineraries\"><\/div><div class=\"jr-megabutton-title\">Itineraries<\/div><\/a><a class=\"jr-megabutton-item\" href=\"https:\/\/www.justcityguide.com\/barcelona\/travel-tips\/\"><div class=\"jr-megabutton-icon\"><img decoding=\"async\" src=\"https:\/\/www.justcityguide.com\/barcelona\/wp-content\/uploads\/2026\/05\/icona-cosa-guide-consigli-box-home.webp\" alt=\"Guides and tips\"><\/div><div class=\"jr-megabutton-title\">Guides and tips<\/div><\/a><a class=\"jr-megabutton-item\" href=\"https:\/\/www.justcityguide.com\/barcelona\/where-to-eat\/\"><div class=\"jr-megabutton-icon\"><img decoding=\"async\" src=\"https:\/\/www.justcityguide.com\/barcelona\/wp-content\/uploads\/2026\/05\/icona-dove-mangiare-box-home.webp\" alt=\"Eating in Barcelona\"><\/div><div class=\"jr-megabutton-title\">Eating in Barcelona<\/div><\/a><a class=\"jr-megabutton-item\" href=\"https:\/\/www.justcityguide.com\/barcelona\/where-to-stay\/\"><div class=\"jr-megabutton-icon\"><img decoding=\"async\" src=\"https:\/\/www.justcityguide.com\/barcelona\/wp-content\/uploads\/2026\/05\/icona-where-to-stay-new-main-menu.webp\" alt=\"Where to stay\"><\/div><div class=\"jr-megabutton-title\">Where to stay<\/div><\/a><a class=\"jr-megabutton-item\" href=\"https:\/\/www.justcityguide.com\/barcelona\/day-trips\/\"><div class=\"jr-megabutton-icon\"><img decoding=\"async\" src=\"https:\/\/www.justcityguide.com\/barcelona\/wp-content\/uploads\/2024\/12\/icona-day-trip-menu-2.webp\" alt=\"Day trips\"><\/div><div class=\"jr-megabutton-title\">Day trips<\/div><\/a><\/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-24840f4 e-con-full e-flex e-con e-child\" data-id=\"24840f4\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-887e373 elementor-absolute jp-hero-img elementor-widget elementor-widget-image\" data-id=\"887e373\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_position&quot;:&quot;absolute&quot;}\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"1244\" height=\"700\" src=\"https:\/\/www.justcityguide.com\/barcelona\/wp-content\/uploads\/2026\/08\/just-barcelona-original-hero-img.webp\" class=\"attachment-full size-full wp-image-78828\" alt=\"\" srcset=\"https:\/\/www.justcityguide.com\/barcelona\/wp-content\/uploads\/2026\/08\/just-barcelona-original-hero-img.webp 1244w, https:\/\/www.justcityguide.com\/barcelona\/wp-content\/uploads\/2026\/08\/just-barcelona-original-hero-img-300x169.webp 300w, https:\/\/www.justcityguide.com\/barcelona\/wp-content\/uploads\/2026\/08\/just-barcelona-original-hero-img-1024x576.webp 1024w, https:\/\/www.justcityguide.com\/barcelona\/wp-content\/uploads\/2026\/08\/just-barcelona-original-hero-img-768x432.webp 768w\" sizes=\"(max-width: 1244px) 100vw, 1244px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-47eba5c elementor-widget__width-inherit elementor-widget elementor-widget-heading\" data-id=\"47eba5c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">What do you want to discover in Barcelona?<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f7c30e0 elementor-widget__width-initial jr-search-hero elementor-widget-mobile__width-inherit elementor-widget elementor-widget-search\" data-id=\"f7c30e0\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;live_results&quot;:&quot;yes&quot;,&quot;template_id&quot;:61106,&quot;submit_trigger&quot;:&quot;click_submit&quot;,&quot;minimum_search_characters&quot;:3,&quot;pagination_type_options&quot;:&quot;none&quot;,&quot;results_is_dropdown_width&quot;:&quot;search_field&quot;}\" data-widget_type=\"search.default\">\n\t\t\t\t\t\t\t<search class=\"e-search hidden\" role=\"search\">\n\t\t\t<form class=\"e-search-form\" action=\"https:\/\/www.justcityguide.com\/barcelona\" method=\"get\">\n\n\t\t\t\t\n\t\t\t\t<label class=\"e-search-label\" for=\"search-f7c30e0\">\n\t\t\t\t\t<span class=\"elementor-screen-only\">\n\t\t\t\t\t\tSearch\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t<\/label>\n\n\t\t\t\t<div class=\"e-search-input-wrapper\">\n\t\t\t\t\t<input id=\"search-f7c30e0\" placeholder=\"Search in Barcelona...\" class=\"e-search-input\" type=\"search\" name=\"s\" value=\"\" autocomplete=\"off\" role=\"combobox\" aria-autocomplete=\"list\" aria-expanded=\"false\" aria-controls=\"results-f7c30e0\" aria-haspopup=\"listbox\">\n\t\t\t\t\t<i aria-hidden=\"true\" class=\"fas fa-times\"><\/i>\t\t\t\t\t\t\t\t\t\t<output id=\"results-f7c30e0\" class=\"e-search-results-container hide-loader\" aria-live=\"polite\" aria-atomic=\"true\" aria-label=\"Results for search\" tabindex=\"0\">\n\t\t\t\t\t\t<div class=\"e-search-results\"><\/div>\n\t\t\t\t\t\t\t\t\t\t\t<\/output>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t<button class=\"e-search-submit  \" type=\"submit\" aria-label=\"Search\">\n\t\t\t\t\t<i aria-hidden=\"true\" class=\"fas fa-search\"><\/i>\n\t\t\t\t\t\t\t\t\t<\/button>\n\t\t\t\t<input type=\"hidden\" name=\"e_search_props\" value=\"f7c30e0-48\">\n\t\t\t<\/form>\n\t\t<\/search>\n\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-faffbbd e-con-full e-flex e-con e-parent\" data-id=\"faffbbd\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-fe844fb elementor-widget__width-inherit elementor-widget elementor-widget-heading\" data-id=\"fe844fb\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">The complete guide to visiting Barcelona<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-caa851d elementor-widget__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"caa851d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>From the most famous attractions to neighborhoods, hotels and transportation: discover <strong>everything you need to plan a trip to Barcelona<\/strong>, with practical tips, itineraries and up-to-date information.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d0ad4be elementor-widget-divider--view-line elementor-widget elementor-widget-divider\" data-id=\"d0ad4be\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"divider.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-divider\">\n\t\t\t<span class=\"elementor-divider-separator\">\n\t\t\t\t\t\t<\/span>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-e5ff809 e-con-full e-flex e-con e-parent\" data-id=\"e5ff809\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-d400707 e-con-full e-flex e-con e-child\" data-id=\"d400707\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-7f707c3 elementor-widget elementor-widget-heading\" data-id=\"7f707c3\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Things to see in Barcelona<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6de7db4 elementor-hidden-mobile elementor-widget elementor-widget-button\" data-id=\"6de7db4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/www.justcityguide.com\/barcelona\/what-to-see\/\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t<span class=\"elementor-button-icon\">\n\t\t\t\t<i aria-hidden=\"true\" class=\"fas fa-long-arrow-alt-right\"><\/i>\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">See all attractions<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\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-d8b4944 jr-carousel-arrows elementor-widget elementor-widget-ucaddon_post_carousel\" data-id=\"d8b4944\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"ucaddon_post_carousel.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\n<!-- start Post Carousel -->\n\t\t<link id='font-awesome-css' href='https:\/\/www.justcityguide.com\/barcelona\/wp-content\/plugins\/unlimited-elements-for-elementor-premium\/assets_libraries\/font-awesome6\/fontawesome-all.min.css' type='text\/css' rel='stylesheet' >\n\t\t<link id='font-awesome-4-shim-css' href='https:\/\/www.justcityguide.com\/barcelona\/wp-content\/plugins\/unlimited-elements-for-elementor-premium\/assets_libraries\/font-awesome6\/fontawesome-v4-shims.min.css' type='text\/css' rel='stylesheet' >\n\t\t<link id='owl-carousel-css' href='https:\/\/www.justcityguide.com\/barcelona\/wp-content\/plugins\/unlimited-elements-for-elementor-premium\/assets_libraries\/owl-carousel-new\/assets\/owl.carousel.css' type='text\/css' rel='stylesheet' >\n\t\t<link id='lity-css' href='https:\/\/www.justcityguide.com\/barcelona\/wp-content\/plugins\/unlimited-elements-for-elementor-premium\/assets_libraries\/lity\/lity.min.css' type='text\/css' rel='stylesheet' >\n\n<style>\/* widget: Post Carousel *\/\n\n#uc_post_carousel_elementor_d8b4944-wrapper{\n  min-height:1px;\n}\n\n#uc_post_carousel_elementor_d8b4944 *{\n  box-sizing:border-box;\n}\n\n#uc_post_carousel_elementor_d8b4944 .ue-grid-item-category a{\n  white-space: nowrap;\n}\n\n\n#uc_post_carousel_elementor_d8b4944{\n  position:relative;\n}\n\n.uc_post_title{\n  font-size:21px;\n}\n\n#uc_post_carousel_elementor_d8b4944 .ue-item{\n  transition:0.3s;\n  position:relative;\n}\n\n#uc_post_carousel_elementor_d8b4944 .uc_image_carousel_placeholder{\n  position:relative;\n}\n\n#uc_post_carousel_elementor_d8b4944 .ue_pos_carousel_image_overlay{\n  position:absolute;\n  top:0;\n  bottom:0;\n  left:0;\n  right:0;\n  transition:0.3s;\n}\n\n#uc_post_carousel_elementor_d8b4944 .owl-stage{\n  display:flex;\n}\n\n#uc_post_carousel_elementor_d8b4944 .uc_image_carousel_container_holder{\n  display: flex;\n  flex-direction: column;\n  height: 100%;\n}\n\n#uc_post_carousel_elementor_d8b4944 .uc_image_carousel_content{\n  flex-grow: 1;\n  }\n\n\n#uc_post_carousel_elementor_d8b4944 .uc_carousel_item{\n  overflow:hidden;\n}\n\n#uc_post_carousel_elementor_d8b4944 .owl-nav .owl-prev{\n    position:absolute;\n    display:inline-block;\n    text-align:center;  \t\n            top: 50% !important;\n  \t\ttransform: translate(0, -50%);\n    \t\n}\n\n#uc_post_carousel_elementor_d8b4944 .owl-nav .owl-next{\n  position:absolute;\n  display:inline-block;\n  text-align:center;\n        top: 50% !important;\n  \t  transform: translate(0, -50%);\n  \t\n}\n\n#uc_post_carousel_elementor_d8b4944 .owl-dots {\n  overflow:hidden;\n  display:none !important;\n}\n\n#uc_post_carousel_elementor_d8b4944 .owl-dot {\n  border-radius:50%;\n  display:inline-block;\n  padding: 0;\n}\n\n#uc_post_carousel_elementor_d8b4944 .uc_more_btn{\n  display:inline-block;\n  text-align:center;\n  text-decoration:none;\n}  \n\n#uc_post_carousel_elementor_d8b4944 .uc_more_btn svg{\n  width:1em;\n  height:1em;\n}\n\n#uc_post_carousel_elementor_d8b4944 .uc_image_carousel_placeholder{\n  overflow:hidden;\n}\n\n#uc_post_carousel_elementor_d8b4944 .uc_image_carousel_placeholder img{\n  display:block;\n  width:100%;\n}\n\n#uc_post_carousel_elementor_d8b4944 .uc_image_carousel_content {\n  display:flex;\n  flex-direction:column;\n}\n\n\t\n\n\n\n\n\n\n\n\n\n#uc_post_carousel_elementor_d8b4944 .ue-meta-data{  \n  display:flex !important;\n  flex-wrap: wrap;\n  line-height:1em;\n}\n\n#uc_post_carousel_elementor_d8b4944 .ue-grid-item-meta-data{\n      display:inline-flex;\n      align-items:center;\n}\n\n.ue-grid-item-meta-data{\n  font-size:12px;\n}\n\n#uc_post_carousel_elementor_d8b4944 .ue-grid-item-meta-data-icon{\n  line-height:1em;\n}\n\n#uc_post_carousel_elementor_d8b4944 .ue-grid-item-meta-data-icon svg{\n  width:1em;\n  height:1em;\n}\n\n#uc_post_carousel_elementor_d8b4944 .ue-debug-meta{\n  padding:10px;\n  border:1px solid red;\n  position:relative;\n  line-height:1.5em;\n  font-size:11px;\n  width:100%;\n}\n\n\n\n#uc_post_carousel_elementor_d8b4944 .owl-nav .owl-prev.disabled,\n#uc_post_carousel_elementor_d8b4944 .owl-nav .owl-next.disabled {\n   display: none;\n}\n\n.jp-badge{\nposition:absolute;\ntop:12px;\nright:12px;\nwidth:48px;\nheight:48px;\nborder-radius:50%;\ndisplay:flex;\nalign-items:center;\njustify-content:center;\nz-index:50;\ncolor:#fff;\nfont-size:20px;\nbox-shadow:0 4px 12px rgba(0,0,0,.15);\n}\n\n.jp-ticket{\nbackground:#e53935;\ntransform: rotate(130deg);\n}\n\n.jp-hotel{\nbackground:#0B2E63;\n}\n\n.jp-exp{\nbackground:#1E5B4F;\n}\n\n<\/style>\n\n<div class=\"uc_overlay_image_carousel\" id=\"uc_post_carousel_elementor_d8b4944-wrapper\">\n  <div class=\"uc_carousel owl-carousel owl-theme uc-items-wrapper  \" data-custom-sethtml=\"true\"  data-id=\"\" id=\"uc_post_carousel_elementor_d8b4944\" >\n    <div class=\"uc_image_carousel_container_holder uc_carousel_item ue-item monuments\">\n  \n      <div class=\"uc_image_carousel_placeholder \">\n            <a href=\"https:\/\/www.justcityguide.com\/barcelona\/monuments\/park-guell\/\" style=\"display:block;\">         \n          <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.justcityguide.com\/barcelona\/wp-content\/uploads\/2026\/08\/Park-Guell-at-sunset-768x427.webp\"  src=\"https:\/\/www.justcityguide.com\/barcelona\/wp-content\/uploads\/2026\/08\/Park-Guell-at-sunset-768x427.webp\" alt=\"Park G\u00fcell at sunset\" width=\"768\" height=\"427\" alt=\"Park G\u00fcell at sunset\" title=\"Park G\u00fcell at sunset\"> \n        \t\n        <div class=\"ue_pos_carousel_image_overlay\"><\/div>\n      <\/a>          <\/div>  \n\n\n\n      <div class=\"uc_image_carousel_content\" >\n      <div class=\"uc_image_carousel_content_holder\">\n\n                           \n\n                  <a href=\"https:\/\/www.justcityguide.com\/barcelona\/monuments\/park-guell\/\">            <h3 class=\"uc_post_title\">Parc G\u00fcell: info, tips and history of Gaud\u00ed\u2019s garden city<\/h3>\n          <\/a>                  \n\n        <div class=\"ue-meta-data\">\n                                          \n                                \n\n                       \n            <div class=\"ue-grid-item-meta-data\"><span class=\"ue-grid-item-meta-data-icon\"><i class=''><\/i><\/span>  <a href=\"https:\/\/www.tiqets.com\/biglietti-parc-guell-l141902\/?partner=justbarcelona&#038;tq_campaign=JustBarcelona\" target=\"_blank\" rel=\"nofollow sponsored\" class=\"jr-aff-btn\">See tickets<\/a><\/div>\n          \n          \n          \n                     \n\n            \n\n        <\/div>\n        \t\t      <\/div>\n          <\/div>    \n    \n<\/div>\n<div class=\"uc_image_carousel_container_holder uc_carousel_item ue-item monuments\">\n  \n      <div class=\"uc_image_carousel_placeholder \">\n            <a href=\"https:\/\/www.justcityguide.com\/barcelona\/monuments\/casa-battlo\/\" style=\"display:block;\">         \n          <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.justcityguide.com\/barcelona\/wp-content\/uploads\/2026\/08\/Casa-Battlo-bottom-perspective-768x427.webp\"  src=\"https:\/\/www.justcityguide.com\/barcelona\/wp-content\/uploads\/2026\/08\/Casa-Battlo-bottom-perspective-768x427.webp\" alt=\"Casa Batll\u00f3 bottom perspective\" width=\"768\" height=\"427\" alt=\"Casa Batll\u00f3 bottom perspective\" title=\"Casa Batll\u00f3 bottom perspective\"> \n        \t\n        <div class=\"ue_pos_carousel_image_overlay\"><\/div>\n      <\/a>          <\/div>  \n\n\n\n      <div class=\"uc_image_carousel_content\" >\n      <div class=\"uc_image_carousel_content_holder\">\n\n                           \n\n                  <a href=\"https:\/\/www.justcityguide.com\/barcelona\/monuments\/casa-battlo\/\">            <h3 class=\"uc_post_title\">Casa Batll\u00f3 guide: Gaud\u00ed's marine house<\/h3>\n          <\/a>                  \n\n        <div class=\"ue-meta-data\">\n                                          \n                                \n\n                       \n            <div class=\"ue-grid-item-meta-data\"><span class=\"ue-grid-item-meta-data-icon\"><i class=''><\/i><\/span>  <a href=\"https:\/\/www.tiqets.com\/biglietti-casa-batllo-l141895\/?partner=justbarcelona&#038;tq_campaign=JustBarcelona\" target=\"_blank\" rel=\"nofollow sponsored\" class=\"jr-aff-btn\">See tickets<\/a><\/div>\n          \n          \n          \n                     \n\n            \n\n        <\/div>\n        \t\t      <\/div>\n          <\/div>    \n    \n<\/div>\n<div class=\"uc_image_carousel_container_holder uc_carousel_item ue-item monuments\">\n  \n      <div class=\"uc_image_carousel_placeholder \">\n            <a href=\"https:\/\/www.justcityguide.com\/barcelona\/monuments\/casa-mila\/\" style=\"display:block;\">         \n          <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.justcityguide.com\/barcelona\/wp-content\/uploads\/2026\/08\/Casa-Mila-bottom-perspective-768x427.webp\"  src=\"https:\/\/www.justcityguide.com\/barcelona\/wp-content\/uploads\/2026\/08\/Casa-Mila-bottom-perspective-768x427.webp\" alt=\"Casa Mila bottom perspective\" width=\"768\" height=\"427\" alt=\"Casa Mila bottom perspective\" title=\"Casa Mila bottom perspective\"> \n        \t\n        <div class=\"ue_pos_carousel_image_overlay\"><\/div>\n      <\/a>          <\/div>  \n\n\n\n      <div class=\"uc_image_carousel_content\" >\n      <div class=\"uc_image_carousel_content_holder\">\n\n                           \n\n                  <a href=\"https:\/\/www.justcityguide.com\/barcelona\/monuments\/casa-mila\/\">            <h3 class=\"uc_post_title\">Casa Mil\u00e0 (La Pedrera) guide: Gaud\u00ed's stone building in Barcelona<\/h3>\n          <\/a>                  \n\n        <div class=\"ue-meta-data\">\n                                          \n                                \n\n                       \n            <div class=\"ue-grid-item-meta-data\"><span class=\"ue-grid-item-meta-data-icon\"><i class=''><\/i><\/span>  <a href=\"https:\/\/www.tiqets.com\/biglietti-casa-mila-la-pedrera-l145464\/?partner=justbarcelona&#038;tq_campaign=JustBarcelona\" target=\"_blank\" rel=\"nofollow sponsored\" class=\"jr-aff-btn\">Compare options<\/a><\/div>\n          \n          \n          \n                     \n\n            \n\n        <\/div>\n        \t\t      <\/div>\n          <\/div>    \n    \n<\/div>\n<div class=\"uc_image_carousel_container_holder uc_carousel_item ue-item monuments\">\n  \n      <div class=\"uc_image_carousel_placeholder \">\n            <a href=\"https:\/\/www.justcityguide.com\/barcelona\/monuments\/casa-vicens\/\" style=\"display:block;\">         \n          <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.justcityguide.com\/barcelona\/wp-content\/uploads\/2026\/09\/Casa-Vicens-front-view-from-bottom-768x427.webp\"  src=\"https:\/\/www.justcityguide.com\/barcelona\/wp-content\/uploads\/2026\/09\/Casa-Vicens-front-view-from-bottom-768x427.webp\" alt=\"Casa Vicens front view from bottom\" width=\"768\" height=\"427\" alt=\"Casa Vicens front view from bottom\" title=\"Casa Vicens front view from bottom\"> \n        \t\n        <div class=\"ue_pos_carousel_image_overlay\"><\/div>\n      <\/a>          <\/div>  \n\n\n\n      <div class=\"uc_image_carousel_content\" >\n      <div class=\"uc_image_carousel_content_holder\">\n\n                           \n\n                  <a href=\"https:\/\/www.justcityguide.com\/barcelona\/monuments\/casa-vicens\/\">            <h3 class=\"uc_post_title\">Casa Vicens guide: history of Gaud\u00ed's first masterpiece<\/h3>\n          <\/a>                  \n\n        <div class=\"ue-meta-data\">\n                                          \n                                \n\n                       \n            <div class=\"ue-grid-item-meta-data\"><span class=\"ue-grid-item-meta-data-icon\"><i class=''><\/i><\/span>  <a href=\"https:\/\/www.tiqets.com\/biglietti-casa-vicens-l146286\/?partner=justbarcelona&#038;tq_campaign=JustBarcelona\" target=\"_blank\" rel=\"nofollow sponsored\" class=\"jr-aff-btn\">Compare options<\/a><\/div>\n          \n          \n          \n                     \n\n            \n\n        <\/div>\n        \t\t      <\/div>\n          <\/div>    \n    \n<\/div>\n<div class=\"uc_image_carousel_container_holder uc_carousel_item ue-item museums-and-galleries\">\n  \n      <div class=\"uc_image_carousel_placeholder \">\n            <a href=\"https:\/\/www.justcityguide.com\/barcelona\/museums-and-galleries\/picasso-museum-barcelona\/\" style=\"display:block;\">         \n          <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.justcityguide.com\/barcelona\/wp-content\/uploads\/2026\/09\/Woman-watching-a-painting-in-Picasso-Museum-768x427.webp\"  src=\"https:\/\/www.justcityguide.com\/barcelona\/wp-content\/uploads\/2026\/09\/Woman-watching-a-painting-in-Picasso-Museum-768x427.webp\" alt=\"Woman watching a painting in Picasso Museum\" width=\"768\" height=\"427\" alt=\"Woman watching a painting in Picasso Museum\" title=\"Woman watching a painting in Picasso Museum\"> \n        \t\n        <div class=\"ue_pos_carousel_image_overlay\"><\/div>\n      <\/a>          <\/div>  \n\n\n\n      <div class=\"uc_image_carousel_content\" >\n      <div class=\"uc_image_carousel_content_holder\">\n\n                           \n\n                  <a href=\"https:\/\/www.justcityguide.com\/barcelona\/museums-and-galleries\/picasso-museum-barcelona\/\">            <h3 class=\"uc_post_title\">Picasso Museum Barcelona guide: artwork and palace history<\/h3>\n          <\/a>                  \n\n        <div class=\"ue-meta-data\">\n                                          \n                                \n\n                       \n            <div class=\"ue-grid-item-meta-data\"><span class=\"ue-grid-item-meta-data-icon\"><i class=''><\/i><\/span>  <a href=\"https:\/\/www.tiqets.com\/picasso-museum-tickets-l142094\/?partner=justbarcelona&#038;tq_campaign=JustBarcelona\" target=\"_blank\" rel=\"nofollow sponsored\" class=\"jr-aff-btn\">Compare options<\/a><\/div>\n          \n          \n          \n                     \n\n            \n\n        <\/div>\n        \t\t      <\/div>\n          <\/div>    \n    \n<\/div>\n<div class=\"uc_image_carousel_container_holder uc_carousel_item ue-item monuments\">\n  \n      <div class=\"uc_image_carousel_placeholder \">\n            <a href=\"https:\/\/www.justcityguide.com\/barcelona\/monuments\/history-of-recinte-modernista-de-sant-pau\/\" style=\"display:block;\">         \n          <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.justcityguide.com\/barcelona\/wp-content\/uploads\/2026\/09\/A-pavilion-of-the-Recinte-Modernista-de-Sant-Pau-768x427.webp\"  src=\"https:\/\/www.justcityguide.com\/barcelona\/wp-content\/uploads\/2026\/09\/A-pavilion-of-the-Recinte-Modernista-de-Sant-Pau-768x427.webp\" alt=\"A pavilion of the Recinte Modernista de Sant Pau\" width=\"768\" height=\"427\" alt=\"A pavilion of the Recinte Modernista de Sant Pau\" title=\"A pavilion of the Recinte Modernista de Sant Pau\"> \n        \t\n        <div class=\"ue_pos_carousel_image_overlay\"><\/div>\n      <\/a>          <\/div>  \n\n\n\n      <div class=\"uc_image_carousel_content\" >\n      <div class=\"uc_image_carousel_content_holder\">\n\n                           \n\n                  <a href=\"https:\/\/www.justcityguide.com\/barcelona\/monuments\/history-of-recinte-modernista-de-sant-pau\/\">            <h3 class=\"uc_post_title\">Recinte Modernista de Sant Pau guide: history of the Art Nouveau former hospital<\/h3>\n          <\/a>                  \n\n        <div class=\"ue-meta-data\">\n                                          \n                                \n\n                       \n            <div class=\"ue-grid-item-meta-data\"><span class=\"ue-grid-item-meta-data-icon\"><i class=''><\/i><\/span>  <a href=\"https:\/\/www.tiqets.com\/recinte-modernista-de-sant-pau-tickets-l145754\/?partner=justbarcelona&#038;tq_campaign=JustBarcelona\" target=\"_blank\" rel=\"nofollow sponsored\" class=\"jr-aff-btn\">See tickets<\/a><\/div>\n          \n          \n          \n                     \n\n            \n\n        <\/div>\n        \t\t      <\/div>\n          <\/div>    \n    \n<\/div>\n<div class=\"uc_image_carousel_container_holder uc_carousel_item ue-item monuments\">\n  \n      <div class=\"uc_image_carousel_placeholder \">\n            <a href=\"https:\/\/www.justcityguide.com\/barcelona\/monuments\/palau-de-la-musica-catalana-guide\/\" style=\"display:block;\">         \n          <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.justcityguide.com\/barcelona\/wp-content\/uploads\/2026\/09\/Palau-de-la-Musica-Catalana-main-hall-768x427.webp\"  src=\"https:\/\/www.justcityguide.com\/barcelona\/wp-content\/uploads\/2026\/09\/Palau-de-la-Musica-Catalana-main-hall-768x427.webp\" alt=\"Palau de la Musica Catalana main hall\" width=\"768\" height=\"427\" alt=\"Palau de la Musica Catalana main hall\" title=\"Palau de la Musica Catalana main hall\"> \n        \t\n        <div class=\"ue_pos_carousel_image_overlay\"><\/div>\n      <\/a>          <\/div>  \n\n\n\n      <div class=\"uc_image_carousel_content\" >\n      <div class=\"uc_image_carousel_content_holder\">\n\n                           \n\n                  <a href=\"https:\/\/www.justcityguide.com\/barcelona\/monuments\/palau-de-la-musica-catalana-guide\/\">            <h3 class=\"uc_post_title\">Palau de la M\u00fasica Catalana: info, prices and hours of the Modernist hall<\/h3>\n          <\/a>                  \n\n        <div class=\"ue-meta-data\">\n                                          \n                                \n\n                       \n            <div class=\"ue-grid-item-meta-data\"><span class=\"ue-grid-item-meta-data-icon\"><i class=''><\/i><\/span>  <a href=\"https:\/\/www.tiqets.com\/palau-de-la-musica-catalana-tickets-l145502\/?partner=justbarcelona&#038;tq_campaign=JustBarcelona\" target=\"_blank\" rel=\"nofollow sponsored\" class=\"jr-aff-btn\">See tickets<\/a><\/div>\n          \n          \n          \n                     \n\n            \n\n        <\/div>\n        \t\t      <\/div>\n          <\/div>    \n    \n<\/div>\n<div class=\"uc_image_carousel_container_holder uc_carousel_item ue-item museums-and-galleries\">\n  \n      <div class=\"uc_image_carousel_placeholder \">\n            <a href=\"https:\/\/www.justcityguide.com\/barcelona\/museums-and-galleries\/fundacio-joan-miro\/\" style=\"display:block;\">         \n          <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.justcityguide.com\/barcelona\/wp-content\/uploads\/2026\/09\/Art-piece-in-front-off-Fundacio-Joao-Miro-768x427.webp\"  src=\"https:\/\/www.justcityguide.com\/barcelona\/wp-content\/uploads\/2026\/09\/Art-piece-in-front-off-Fundacio-Joao-Miro-768x427.webp\" alt=\"Art piece in front off Fundacio Joao Miro\" width=\"768\" height=\"427\" alt=\"Art piece in front off Fundacio Joao Miro\" title=\"Art piece in front off Fundacio Joao Miro\"> \n        \t\n        <div class=\"ue_pos_carousel_image_overlay\"><\/div>\n      <\/a>          <\/div>  \n\n\n\n      <div class=\"uc_image_carousel_content\" >\n      <div class=\"uc_image_carousel_content_holder\">\n\n                           \n\n                  <a href=\"https:\/\/www.justcityguide.com\/barcelona\/museums-and-galleries\/fundacio-joan-miro\/\">            <h3 class=\"uc_post_title\">Fundaci\u00f3 Joan Mir\u00f3: a guide to Barcelona\u2019s surrealist sanctuary<\/h3>\n          <\/a>                  \n\n        <div class=\"ue-meta-data\">\n                                          \n                                \n\n                       \n            <div class=\"ue-grid-item-meta-data\"><span class=\"ue-grid-item-meta-data-icon\"><i class=''><\/i><\/span>  <a href=\"https:\/\/www.tiqets.com\/fundacio-joan-miro-tickets-l145489\/?partner=justbarcelona&#038;tq_campaign=JustBarcelona\" target=\"_blank\" rel=\"nofollow sponsored\" class=\"jr-aff-btn\">See tickets<\/a><\/div>\n          \n          \n          \n                     \n\n            \n\n        <\/div>\n        \t\t      <\/div>\n          <\/div>    \n    \n<\/div>\n\n  <\/div>\t\n<\/div>\n\n\n<!-- end Post Carousel -->\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-06636e4 elementor-mobile-align-right elementor-hidden-desktop elementor-hidden-laptop elementor-hidden-tablet elementor-widget elementor-widget-button\" data-id=\"06636e4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/www.justcityguide.com\/barcelona\/what-to-see\/\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t<span class=\"elementor-button-icon\">\n\t\t\t\t<i aria-hidden=\"true\" class=\"fas fa-long-arrow-alt-right\"><\/i>\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">See all attractions<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-90fa6c9 e-con-full e-flex e-con e-parent\" data-id=\"90fa6c9\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-9a1b51e e-con-full e-flex e-con e-child\" data-id=\"9a1b51e\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-c7d8eee e-con-full e-flex e-con e-child\" data-id=\"c7d8eee\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-05a1377 e-con-full e-flex e-con e-child\" data-id=\"05a1377\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-8fa20ef elementor-widget elementor-widget-heading\" data-id=\"8fa20ef\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Recommended itineraries<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4803fa2 elementor-hidden-mobile elementor-widget elementor-widget-button\" data-id=\"4803fa2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/www.justcityguide.com\/barcelona\/itineraries\/\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t<span class=\"elementor-button-icon\">\n\t\t\t\t<i aria-hidden=\"true\" class=\"fas fa-long-arrow-alt-right\"><\/i>\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Discover the itineraries<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\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-0238300 elementor-widget elementor-widget-ucaddon_post_list\" data-id=\"0238300\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"ucaddon_post_list.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\n<!-- start Post List -->\n\n<style>\/* widget: Post List *\/\n\n\n\n#uc_post_list_elementor_0238300{\n  display:grid;\n}\n\n#uc_post_list_elementor_0238300 .uc_post_list_image div{\n  background-size:cover;\n  background-position:center;\n}\n\n.uc_post_list .uc_post_list_box{\n\tposition: relative;\n\toverflow: hidden;\n\tdisplay: flex;\n}\n\n#uc_post_list_elementor_0238300 .uc_post_list_image{\n  flex-grow:0;\n  flex-shrink:0;\n  overflow: hidden;\n}\n\n#uc_post_list_elementor_0238300 .uc_post_list_image img{\n  width:100%;\n  height:100%;\n  display:block;\n  transition:0.3s;  \n  position: relative;\n  z-index: 1;\n}\n\n.uc_post_list_title a{\n    position: relative;\n    z-index: 1;\n\tcolor: #333333;\n    display: block;\n}\n\n.uc_post_list_date{\n\tfont-size: 12px;\n}\n\n#uc_post_list_elementor_0238300 .uc_post_list_content{\n  display:flex;\n  flex-direction:column;\n  flex:1;\n}\n\n#uc_post_list_elementor_0238300 .uc_more_btn{\n  text-align:center;\n  text-decoration:none;\n  transition:0.3s;\n  position: relative;\n  z-index: 1;\n}\n\n#uc_post_list_elementor_0238300 .button-on-side{\n  display:flex;\n  align-items:center;\n}\n\n#uc_post_list_elementor_0238300 .ue-grid-item-category{\n  display: flex;\n  align-items: center;\n}\n\n.ue-grid-item-category a{\n  display:inline-block;\n  font-size:10px;\n  text-transform:uppercase;\n  white-space: nowrap;\n}\n\n#uc_post_list_elementor_0238300 .ue-meta-data{  \n  display:flex;\n  flex-wrap: wrap;\n  line-height:1em;\n}\n\n#uc_post_list_elementor_0238300 .ue-grid-item-meta-data{\n      display:inline-flex;\n      align-items:center;\n}\n\n.ue-grid-item-meta-data{\n  font-size:12px;\n}\n\n#uc_post_list_elementor_0238300 .ue-grid-item-meta-data-icon{\n  line-height:1em;\n}\n\n#uc_post_list_elementor_0238300 .ue-grid-item-meta-data-icon svg{\n  width:1em;\n  height:1em;\n} \n\n#uc_post_list_elementor_0238300 .ue-debug-meta{\n  padding:10px;\n  border:1px solid red;\n  position:relative;\n  line-height:1.5em;\n  font-size:11px;\n  width:100%;\n}\n\n.uc-remote-parent .uc_post_list_box{\n\tcursor:pointer;\n}\n\n#uc_post_list_elementor_0238300 .ue-post-link-overlay{\n  display:block;\n  position:absolute;\n  top:0;\n  bottom:0;\n  right:0;\n  left:0;\n}\n\n\n\n\n<\/style>\n\n<div class=\"uc_post_list uc-items-wrapper \" id=\"uc_post_list_elementor_0238300\"  >    \t\n  <div class=\"uc_post_list_box\" data-category=\"Itineraries\">\n  \n  \t    <div class=\"uc_post_list_image\">\n      <a href=\"https:\/\/www.justcityguide.com\/barcelona\/itineraries\/1-day-in-barcelona\/\" target=\"_self\" title=\"Barcelona in 1 Day: Essential Highlights Itinerary\">\n          \n            <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.justcityguide.com\/barcelona\/wp-content\/uploads\/2026\/09\/Park-Guell-panorama-at-sunset-300x167.webp\"  src=\"https:\/\/www.justcityguide.com\/barcelona\/wp-content\/uploads\/2026\/09\/Park-Guell-panorama-at-sunset-300x167.webp\" alt=\"Park Guell panorama at sunset\" width=\"300\" height=\"167\">\n        \t        \n      <\/a>\n    <\/div>\n  \t\t\n  \n    <div class=\"uc_post_list_content\">\n      <div class=\"uc_post_list_content_inside\">\n        \n                \n             \n        <div class=\"uc_post_list_title\"><a target=\"_self\" href=\"https:\/\/www.justcityguide.com\/barcelona\/itineraries\/1-day-in-barcelona\/\" title=\"Barcelona in 1 Day: Essential Highlights Itinerary\">Barcelona in 1 Day: Essential Highlights Itinerary<\/a><\/div>                 \n        <div class=\"ue-meta-data\">\n                 \n                \n            \n              \n              \n  \n      \n<\/div>      \n               \n                <div class=\"uc_post_content\">\n        \t\t\t\t\nItinerary overview\nMaximizing a single day in the...\n    <\/div>\n\n      <\/div>\n    <\/div>\n     \n       \n  \n         <a target=\"_self\" href=\"https:\/\/www.justcityguide.com\/barcelona\/itineraries\/1-day-in-barcelona\/\" class=\"ue-post-link-overlay\"><\/a>\n   <\/div>\n<div class=\"uc_post_list_box\" data-category=\"Itineraries\">\n  \n  \t    <div class=\"uc_post_list_image\">\n      <a href=\"https:\/\/www.justcityguide.com\/barcelona\/itineraries\/2-days-in-barcelona\/\" target=\"_self\" title=\"Barcelona in 2 Days: the ultimate 48hr itinerary\">\n          \n            <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.justcityguide.com\/barcelona\/wp-content\/uploads\/2026\/09\/Barceloneta-beach-300x167.webp\"  src=\"https:\/\/www.justcityguide.com\/barcelona\/wp-content\/uploads\/2026\/09\/Barceloneta-beach-300x167.webp\" alt=\"Barceloneta beach\" width=\"300\" height=\"167\">\n        \t        \n      <\/a>\n    <\/div>\n  \t\t\n  \n    <div class=\"uc_post_list_content\">\n      <div class=\"uc_post_list_content_inside\">\n        \n                \n             \n        <div class=\"uc_post_list_title\"><a target=\"_self\" href=\"https:\/\/www.justcityguide.com\/barcelona\/itineraries\/2-days-in-barcelona\/\" title=\"Barcelona in 2 Days: the ultimate 48hr itinerary\">Barcelona in 2 Days: the ultimate 48hr itinerary<\/a><\/div>                 \n        <div class=\"ue-meta-data\">\n                 \n                \n            \n              \n              \n  \n      \n<\/div>      \n               \n                <div class=\"uc_post_content\">\n        \t\t\t\t\nItinerary overview\nTwo full days provide an ideal time...\n    <\/div>\n\n      <\/div>\n    <\/div>\n     \n       \n  \n         <a target=\"_self\" href=\"https:\/\/www.justcityguide.com\/barcelona\/itineraries\/2-days-in-barcelona\/\" class=\"ue-post-link-overlay\"><\/a>\n   <\/div>\n<div class=\"uc_post_list_box\" data-category=\"Itineraries\">\n  \n  \t    <div class=\"uc_post_list_image\">\n      <a href=\"https:\/\/www.justcityguide.com\/barcelona\/itineraries\/3-days-in-barcelona\/\" target=\"_self\" title=\"Barcelona in 3 Days: a catalan discovery itinerary\">\n          \n            <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.justcityguide.com\/barcelona\/wp-content\/uploads\/2026\/09\/Arc-de-Triomphe-in-Barcelona-near-Plaza-de-Catalunya-300x167.webp\"  src=\"https:\/\/www.justcityguide.com\/barcelona\/wp-content\/uploads\/2026\/09\/Arc-de-Triomphe-in-Barcelona-near-Plaza-de-Catalunya-300x167.webp\" alt=\"Arc de Triomphe in Barcelona near Plaza de Catalunya\" width=\"300\" height=\"167\">\n        \t        \n      <\/a>\n    <\/div>\n  \t\t\n  \n    <div class=\"uc_post_list_content\">\n      <div class=\"uc_post_list_content_inside\">\n        \n                \n             \n        <div class=\"uc_post_list_title\"><a target=\"_self\" href=\"https:\/\/www.justcityguide.com\/barcelona\/itineraries\/3-days-in-barcelona\/\" title=\"Barcelona in 3 Days: a catalan discovery itinerary\">Barcelona in 3 Days: a catalan discovery itinerary<\/a><\/div>                 \n        <div class=\"ue-meta-data\">\n                 \n                \n            \n              \n              \n  \n      \n<\/div>      \n               \n                <div class=\"uc_post_content\">\n        \t\t\t\t\nItinerary overview\nThree days provide the classic time...\n    <\/div>\n\n      <\/div>\n    <\/div>\n     \n       \n  \n         <a target=\"_self\" href=\"https:\/\/www.justcityguide.com\/barcelona\/itineraries\/3-days-in-barcelona\/\" class=\"ue-post-link-overlay\"><\/a>\n   <\/div>\n<div class=\"uc_post_list_box\" data-category=\"Itineraries\">\n  \n  \t    <div class=\"uc_post_list_image\">\n      <a href=\"https:\/\/www.justcityguide.com\/barcelona\/itineraries\/4-days-in-barcelona\/\" target=\"_self\" title=\"Barcelona in 4 Days: connect museums, panoramic views and beaches\">\n          \n            <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.justcityguide.com\/barcelona\/wp-content\/uploads\/2026\/09\/Woman-taking-a-shot-of-Barcelona-Cathedral-300x167.webp\"  src=\"https:\/\/www.justcityguide.com\/barcelona\/wp-content\/uploads\/2026\/09\/Woman-taking-a-shot-of-Barcelona-Cathedral-300x167.webp\" alt=\"Woman taking a shot of Barcelona Cathedral\" width=\"300\" height=\"167\">\n        \t        \n      <\/a>\n    <\/div>\n  \t\t\n  \n    <div class=\"uc_post_list_content\">\n      <div class=\"uc_post_list_content_inside\">\n        \n                \n             \n        <div class=\"uc_post_list_title\"><a target=\"_self\" href=\"https:\/\/www.justcityguide.com\/barcelona\/itineraries\/4-days-in-barcelona\/\" title=\"Barcelona in 4 Days: connect museums, panoramic views and beaches\">Barcelona in 4 Days: connect museums, panoramic views and beaches<\/a><\/div>                 \n        <div class=\"ue-meta-data\">\n                 \n                \n            \n              \n              \n  \n      \n<\/div>      \n               \n                <div class=\"uc_post_content\">\n        \t\t\t\t\nItinerary overview\nFour full days provide the idea...\n    <\/div>\n\n      <\/div>\n    <\/div>\n     \n       \n  \n         <a target=\"_self\" href=\"https:\/\/www.justcityguide.com\/barcelona\/itineraries\/4-days-in-barcelona\/\" class=\"ue-post-link-overlay\"><\/a>\n   <\/div>\n\n<\/div>\n\n  <div id=\"uc_post_list_elementor_0238300_empty_message\" class=\"ue-no-posts-found\"  style=\"display:none\" >No posts found<\/div>\n\n<!-- end Post List -->\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-fd87af1 elementor-tablet-align-right elementor-mobile-align-right elementor-hidden-desktop elementor-hidden-laptop elementor-hidden-tablet elementor-widget elementor-widget-button\" data-id=\"fd87af1\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/www.justcityguide.com\/barcelona\/itineraries\/\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t<span class=\"elementor-button-icon\">\n\t\t\t\t<i aria-hidden=\"true\" class=\"fas fa-long-arrow-alt-right\"><\/i>\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Discover the itineraries<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-92fc3e2 e-con-full e-flex e-con e-child\" data-id=\"92fc3e2\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-2a10a3a e-con-full e-flex e-con e-child\" data-id=\"2a10a3a\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-767a267 elementor-widget elementor-widget-heading\" data-id=\"767a267\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Guides and tips<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8b11416 elementor-hidden-mobile elementor-widget elementor-widget-button\" data-id=\"8b11416\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/www.justcityguide.com\/barcelona\/travel-tips\/\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t<span class=\"elementor-button-icon\">\n\t\t\t\t<i aria-hidden=\"true\" class=\"fas fa-long-arrow-alt-right\"><\/i>\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Discover the guides<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\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-3c6c051 elementor-widget elementor-widget-ucaddon_post_list\" data-id=\"3c6c051\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"ucaddon_post_list.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\n<!-- start Post List -->\n\n<style>\/* widget: Post List *\/\n\n\n\n#uc_post_list_elementor_3c6c051{\n  display:grid;\n}\n\n#uc_post_list_elementor_3c6c051 .uc_post_list_image div{\n  background-size:cover;\n  background-position:center;\n}\n\n.uc_post_list .uc_post_list_box{\n\tposition: relative;\n\toverflow: hidden;\n\tdisplay: flex;\n}\n\n#uc_post_list_elementor_3c6c051 .uc_post_list_image{\n  flex-grow:0;\n  flex-shrink:0;\n  overflow: hidden;\n}\n\n#uc_post_list_elementor_3c6c051 .uc_post_list_image img{\n  width:100%;\n  height:100%;\n  display:block;\n  transition:0.3s;  \n  position: relative;\n  z-index: 1;\n}\n\n.uc_post_list_title a{\n    position: relative;\n    z-index: 1;\n\tcolor: #333333;\n    display: block;\n}\n\n.uc_post_list_date{\n\tfont-size: 12px;\n}\n\n#uc_post_list_elementor_3c6c051 .uc_post_list_content{\n  display:flex;\n  flex-direction:column;\n  flex:1;\n}\n\n#uc_post_list_elementor_3c6c051 .uc_more_btn{\n  text-align:center;\n  text-decoration:none;\n  transition:0.3s;\n  position: relative;\n  z-index: 1;\n}\n\n#uc_post_list_elementor_3c6c051 .button-on-side{\n  display:flex;\n  align-items:center;\n}\n\n#uc_post_list_elementor_3c6c051 .ue-grid-item-category{\n  display: flex;\n  align-items: center;\n}\n\n.ue-grid-item-category a{\n  display:inline-block;\n  font-size:10px;\n  text-transform:uppercase;\n  white-space: nowrap;\n}\n\n#uc_post_list_elementor_3c6c051 .ue-meta-data{  \n  display:flex;\n  flex-wrap: wrap;\n  line-height:1em;\n}\n\n#uc_post_list_elementor_3c6c051 .ue-grid-item-meta-data{\n      display:inline-flex;\n      align-items:center;\n}\n\n.ue-grid-item-meta-data{\n  font-size:12px;\n}\n\n#uc_post_list_elementor_3c6c051 .ue-grid-item-meta-data-icon{\n  line-height:1em;\n}\n\n#uc_post_list_elementor_3c6c051 .ue-grid-item-meta-data-icon svg{\n  width:1em;\n  height:1em;\n} \n\n#uc_post_list_elementor_3c6c051 .ue-debug-meta{\n  padding:10px;\n  border:1px solid red;\n  position:relative;\n  line-height:1.5em;\n  font-size:11px;\n  width:100%;\n}\n\n.uc-remote-parent .uc_post_list_box{\n\tcursor:pointer;\n}\n\n#uc_post_list_elementor_3c6c051 .ue-post-link-overlay{\n  display:block;\n  position:absolute;\n  top:0;\n  bottom:0;\n  right:0;\n  left:0;\n}\n\n\n\n\n<\/style>\n\n<div class=\"uc_post_list uc-items-wrapper \" id=\"uc_post_list_elementor_3c6c051\"  >    \t\n  <div class=\"uc_post_list_box\" data-category=\"Travel tips\">\n  \n  \t    <div class=\"uc_post_list_image\">\n      <a href=\"https:\/\/www.justcityguide.com\/barcelona\/travel-tips\/best-rooftop\/\" target=\"_self\" title=\"Best rooftop bars in Barcelona\">\n          \n            <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.justcityguide.com\/barcelona\/wp-content\/uploads\/2026\/10\/Rooftop-at-sunset-in-Barcelona-300x167.webp\"  src=\"https:\/\/www.justcityguide.com\/barcelona\/wp-content\/uploads\/2026\/10\/Rooftop-at-sunset-in-Barcelona-300x167.webp\" alt=\"Rooftop at sunset in Barcelona\" width=\"300\" height=\"167\">\n        \t        \n      <\/a>\n    <\/div>\n  \t\t\n  \n    <div class=\"uc_post_list_content\">\n      <div class=\"uc_post_list_content_inside\">\n        \n                \n             \n        <div class=\"uc_post_list_title\"><a target=\"_self\" href=\"https:\/\/www.justcityguide.com\/barcelona\/travel-tips\/best-rooftop\/\" title=\"Best rooftop bars in Barcelona\">Best rooftop bars in Barcelona<\/a><\/div>                 \n        <div class=\"ue-meta-data\">\n                 \n                \n            \n              \n              \n  \n      \n<\/div>      \n               \n                <div class=\"uc_post_content\">\n        In short\n\t\t\t\t\t\nBarcelona\u2019s coastal topography creates...\n    <\/div>\n\n      <\/div>\n    <\/div>\n     \n       \n  \n         <a target=\"_self\" href=\"https:\/\/www.justcityguide.com\/barcelona\/travel-tips\/best-rooftop\/\" class=\"ue-post-link-overlay\"><\/a>\n   <\/div>\n<div class=\"uc_post_list_box\" data-category=\"Travel tips\">\n  \n  \t    <div class=\"uc_post_list_image\">\n      <a href=\"https:\/\/www.justcityguide.com\/barcelona\/travel-tips\/traditional-markets-guide\/\" target=\"_self\" title=\"Barcelona traditional markets: buying groceries as a visitor\">\n          \n            <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.justcityguide.com\/barcelona\/wp-content\/uploads\/2026\/10\/Santa-Caterina-Market-in-Barcelona-300x167.webp\"  src=\"https:\/\/www.justcityguide.com\/barcelona\/wp-content\/uploads\/2026\/10\/Santa-Caterina-Market-in-Barcelona-300x167.webp\" alt=\"Santa Caterina Market in Barcelona\" width=\"300\" height=\"167\">\n        \t        \n      <\/a>\n    <\/div>\n  \t\t\n  \n    <div class=\"uc_post_list_content\">\n      <div class=\"uc_post_list_content_inside\">\n        \n                \n             \n        <div class=\"uc_post_list_title\"><a target=\"_self\" href=\"https:\/\/www.justcityguide.com\/barcelona\/travel-tips\/traditional-markets-guide\/\" title=\"Barcelona traditional markets: buying groceries as a visitor\">Barcelona traditional markets: buying groceries as a visitor<\/a><\/div>                 \n        <div class=\"ue-meta-data\">\n                 \n                \n            \n              \n              \n  \n      \n<\/div>      \n               \n                <div class=\"uc_post_content\">\n        In short\n\t\t\t\t\t\nBarcelona\u2019s municipal food halls represent...\n    <\/div>\n\n      <\/div>\n    <\/div>\n     \n       \n  \n         <a target=\"_self\" href=\"https:\/\/www.justcityguide.com\/barcelona\/travel-tips\/traditional-markets-guide\/\" class=\"ue-post-link-overlay\"><\/a>\n   <\/div>\n<div class=\"uc_post_list_box\" data-category=\"Travel tips\">\n  \n  \t    <div class=\"uc_post_list_image\">\n      <a href=\"https:\/\/www.justcityguide.com\/barcelona\/travel-tips\/barcelona-with-kids\/\" target=\"_self\" title=\"Barcelona with Kids: best sights, parks &amp;amp; family tips\">\n          \n            <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.justcityguide.com\/barcelona\/wp-content\/uploads\/2026\/10\/Mom-and-daughter-at-Park-Guell-in-Barcelona-300x167.webp\"  src=\"https:\/\/www.justcityguide.com\/barcelona\/wp-content\/uploads\/2026\/10\/Mom-and-daughter-at-Park-Guell-in-Barcelona-300x167.webp\" alt=\"Mom and daughter at Park Guell in Barcelona\" width=\"300\" height=\"167\">\n        \t        \n      <\/a>\n    <\/div>\n  \t\t\n  \n    <div class=\"uc_post_list_content\">\n      <div class=\"uc_post_list_content_inside\">\n        \n                \n             \n        <div class=\"uc_post_list_title\"><a target=\"_self\" href=\"https:\/\/www.justcityguide.com\/barcelona\/travel-tips\/barcelona-with-kids\/\" title=\"Barcelona with Kids: best sights, parks &amp;amp; family tips\">Barcelona with Kids: best sights, parks &amp; family tips<\/a><\/div>                 \n        <div class=\"ue-meta-data\">\n                 \n                \n            \n              \n              \n  \n      \n<\/div>      \n               \n                <div class=\"uc_post_content\">\n        In short\n\t\t\t\t\t\nBarcelona warmly welcomes families with...\n    <\/div>\n\n      <\/div>\n    <\/div>\n     \n       \n  \n         <a target=\"_self\" href=\"https:\/\/www.justcityguide.com\/barcelona\/travel-tips\/barcelona-with-kids\/\" class=\"ue-post-link-overlay\"><\/a>\n   <\/div>\n<div class=\"uc_post_list_box\" data-category=\"Travel tips\">\n  \n  \t    <div class=\"uc_post_list_image\">\n      <a href=\"https:\/\/www.justcityguide.com\/barcelona\/travel-tips\/sim-esim-data-plans-for-visitors\/\" target=\"_self\" title=\"SIM cards and eSIM in Barcelona: best mobile data options\">\n          \n            <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.justcityguide.com\/barcelona\/wp-content\/uploads\/2026\/10\/A-man-setting-up-his-sim-300x167.webp\"  src=\"https:\/\/www.justcityguide.com\/barcelona\/wp-content\/uploads\/2026\/10\/A-man-setting-up-his-sim-300x167.webp\" alt=\"A man setting up his sim\" width=\"300\" height=\"167\">\n        \t        \n      <\/a>\n    <\/div>\n  \t\t\n  \n    <div class=\"uc_post_list_content\">\n      <div class=\"uc_post_list_content_inside\">\n        \n                \n             \n        <div class=\"uc_post_list_title\"><a target=\"_self\" href=\"https:\/\/www.justcityguide.com\/barcelona\/travel-tips\/sim-esim-data-plans-for-visitors\/\" title=\"SIM cards and eSIM in Barcelona: best mobile data options\">SIM cards and eSIM in Barcelona: best mobile data options<\/a><\/div>                 \n        <div class=\"ue-meta-data\">\n                 \n                \n            \n              \n              \n  \n      \n<\/div>      \n               \n                <div class=\"uc_post_content\">\n        In short\n\t\t\t\t\t\nStaying connected while exploring Barcelona...\n    <\/div>\n\n      <\/div>\n    <\/div>\n     \n       \n  \n         <a target=\"_self\" href=\"https:\/\/www.justcityguide.com\/barcelona\/travel-tips\/sim-esim-data-plans-for-visitors\/\" class=\"ue-post-link-overlay\"><\/a>\n   <\/div>\n\n<\/div>\n\n  <div id=\"uc_post_list_elementor_3c6c051_empty_message\" class=\"ue-no-posts-found\"  style=\"display:none\" >No posts found<\/div>\n\n<!-- end Post List -->\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ab0a1f1 elementor-tablet-align-right elementor-mobile-align-right elementor-hidden-desktop elementor-hidden-laptop elementor-hidden-tablet elementor-widget elementor-widget-button\" data-id=\"ab0a1f1\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/www.justcityguide.com\/barcelona\/travel-tips\/\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t<span class=\"elementor-button-icon\">\n\t\t\t\t<i aria-hidden=\"true\" class=\"fas fa-long-arrow-alt-right\"><\/i>\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Discover the guides<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-4d92c60 e-con-full e-flex e-con e-child\" data-id=\"4d92c60\" 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-8d01be7 e-con-full e-flex e-con e-child\" data-id=\"8d01be7\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-7638aa8 elementor-widget elementor-widget-heading\" data-id=\"7638aa8\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Most searched tickets<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7386311 elementor-hidden-mobile elementor-widget elementor-widget-button\" data-id=\"7386311\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/www.justcityguide.com\/barcelona\/tickets\/\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t<span class=\"elementor-button-icon\">\n\t\t\t\t<i aria-hidden=\"true\" class=\"fas fa-long-arrow-alt-right\"><\/i>\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Discover the tickets<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\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-1f9ab11 elementor-widget elementor-widget-just-img-list\" data-id=\"1f9ab11\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"just-img-list.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"jr-imglist\"><a class=\"jr-imglist-item\" href=\"https:\/\/www.justcityguide.com\/barcelona\/tickets\/sagrada-familia-tickets\/\" style=\"text-decoration:none;color:initial;--jr-align:center;display:flex;flex-direction:row;gap:14px;\"><div class=\"jr-imglist-icon\" style=\"flex:0 0 auto; display:flex; line-height:0; align-self:center; --jr-icon-color:#023169; --jr-img-size:48px; color:#023169; \"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.justcityguide.com\/barcelona\/wp-content\/uploads\/2024\/12\/icona-parigi-pianifica-soggiorno-menu-7-150x150.webp\" alt=\"\" width=\"48\" height=\"48\" style=\"width:48px;height:48px;aspect-ratio:1;object-fit:cover;border-radius:6px;display:block;flex-shrink:0;max-width:none;\"><\/div><div class=\"jr-imglist-body-wrap\" style=\"display:flex;flex-direction:column;align-self:center;min-width:0;\"><div class=\"jr-imglist-body\" style=\"display:flex;flex-direction:column;min-width:0;\"><div class=\"jr-imglist-title\">Sagrada Fam\u00edlia<\/div><div class=\"jr-imglist-desc\">Tickets and skip-the-line options<\/div><\/div><\/div><div class=\"jr-imglist-arrow\" style=\"margin-left:auto;display:flex;align-items:center;justify-content:center;opacity:.8;font-size:30px;color:#e53935;line-height:1;\"><i class=\"fas fa-arrow-right\"><\/i><\/div><\/a><div style=\"width:100%;border-top:1px solid #F1DADA;margin:8px 0;\"><\/div><a class=\"jr-imglist-item\" href=\"https:\/\/www.justcityguide.com\/barcelona\/tickets\/parc-guell-tick\/\" style=\"text-decoration:none;color:initial;--jr-align:center;display:flex;flex-direction:row;gap:14px;\"><div class=\"jr-imglist-icon\" style=\"flex:0 0 auto; display:flex; line-height:0; align-self:center; --jr-icon-color:#023169; --jr-img-size:48px; color:#023169; \"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.justcityguide.com\/barcelona\/wp-content\/uploads\/2026\/10\/icona-park-guell.webp\" alt=\"\" width=\"48\" height=\"48\" style=\"width:48px;height:48px;aspect-ratio:1;object-fit:cover;border-radius:6px;display:block;flex-shrink:0;max-width:none;\"><\/div><div class=\"jr-imglist-body-wrap\" style=\"display:flex;flex-direction:column;align-self:center;min-width:0;\"><div class=\"jr-imglist-body\" style=\"display:flex;flex-direction:column;min-width:0;\"><div class=\"jr-imglist-title\">Park G\u00fcell<\/div><div class=\"jr-imglist-desc\">Tickets and priority access<\/div><\/div><\/div><div class=\"jr-imglist-arrow\" style=\"margin-left:auto;display:flex;align-items:center;justify-content:center;opacity:.8;font-size:30px;color:#e53935;line-height:1;\"><i class=\"fas fa-arrow-right\"><\/i><\/div><\/a><div style=\"width:100%;border-top:1px solid #F1DADA;margin:8px 0;\"><\/div><a class=\"jr-imglist-item\" href=\"https:\/\/www.justcityguide.com\/barcelona\/tickets\/casa-battlo-tickets\/\" style=\"text-decoration:none;color:initial;--jr-align:center;display:flex;flex-direction:row;gap:14px;\"><div class=\"jr-imglist-icon\" style=\"flex:0 0 auto; display:flex; line-height:0; align-self:center; --jr-icon-color:#023169; --jr-img-size:48px; color:#023169; \"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.justcityguide.com\/barcelona\/wp-content\/uploads\/2026\/10\/icona-casa-batlo1.webp\" alt=\"\" width=\"48\" height=\"48\" style=\"width:48px;height:48px;aspect-ratio:1;object-fit:cover;border-radius:6px;display:block;flex-shrink:0;max-width:none;\"><\/div><div class=\"jr-imglist-body-wrap\" style=\"display:flex;flex-direction:column;align-self:center;min-width:0;\"><div class=\"jr-imglist-body\" style=\"display:flex;flex-direction:column;min-width:0;\"><div class=\"jr-imglist-title\">Casa Batll\u00f3<\/div><div class=\"jr-imglist-desc\">Tickets and immersive experiences<\/div><\/div><\/div><div class=\"jr-imglist-arrow\" style=\"margin-left:auto;display:flex;align-items:center;justify-content:center;opacity:.8;font-size:30px;color:#e53935;line-height:1;\"><i class=\"fas fa-arrow-right\"><\/i><\/div><\/a><div style=\"width:100%;border-top:1px solid #F1DADA;margin:8px 0;\"><\/div><a class=\"jr-imglist-item\" href=\"https:\/\/www.justcityguide.com\/barcelona\/tickets\/city-passes\/\" style=\"text-decoration:none;color:initial;--jr-align:center;display:flex;flex-direction:row;gap:14px;\"><div class=\"jr-imglist-icon\" style=\"flex:0 0 auto; display:flex; line-height:0; align-self:center; --jr-icon-color:#023169; --jr-img-size:48px; color:#023169; \"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.justcityguide.com\/barcelona\/wp-content\/uploads\/2026\/09\/icona-parigi-ticket-menu-orizzontale-blunew-150x150.png\" alt=\"\" width=\"48\" height=\"48\" style=\"width:48px;height:48px;aspect-ratio:1;object-fit:cover;border-radius:6px;display:block;flex-shrink:0;max-width:none;\"><\/div><div class=\"jr-imglist-body-wrap\" style=\"display:flex;flex-direction:column;align-self:center;min-width:0;\"><div class=\"jr-imglist-body\" style=\"display:flex;flex-direction:column;min-width:0;\"><div class=\"jr-imglist-title\">Barcelona City Passes<\/div><div class=\"jr-imglist-desc\">Compare passes and save on attractions<\/div><\/div><\/div><div class=\"jr-imglist-arrow\" style=\"margin-left:auto;display:flex;align-items:center;justify-content:center;opacity:.8;font-size:30px;color:#e53935;line-height:1;\"><i class=\"fas fa-arrow-right\"><\/i><\/div><\/a><\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c4b4ab0 elementor-tablet-align-right elementor-hidden-desktop elementor-hidden-laptop elementor-hidden-tablet elementor-widget elementor-widget-button\" data-id=\"c4b4ab0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/www.justcityguide.com\/barcelona\/tickets\/\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t<span class=\"elementor-button-icon\">\n\t\t\t\t<i aria-hidden=\"true\" class=\"fas fa-long-arrow-alt-right\"><\/i>\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Discover the tickets<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\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>\n\t\t<div class=\"elementor-element elementor-element-56f7612 e-con-full e-flex e-con e-parent\" data-id=\"56f7612\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-ba98190 elementor-widget-divider--view-line elementor-widget elementor-widget-divider\" data-id=\"ba98190\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"divider.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-divider\">\n\t\t\t<span class=\"elementor-divider-separator\">\n\t\t\t\t\t\t<\/span>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b631ff3 elementor-widget__width-inherit elementor-widget elementor-widget-heading\" data-id=\"b631ff3\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Most popular tickets and attractions<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-065cc15 elementor-widget elementor-widget-text-editor\" data-id=\"065cc15\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Tickets for Sagrada Fam\u00edlia, Park G\u00fcell, Casa Batll\u00f3 and Barcelona\u2019s most popular attractions<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-dfeaceb elementor-widget elementor-widget-just-easy-tickets\" data-id=\"dfeaceb\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"just-easy-tickets.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div id=\"jtiq-carousel-dfeaceb\" class=\"jtiq-carousel\" data-slides-desktop=\"4\" data-slides-tablet=\"2\" data-slides-mobile=\"1\" data-rows-desktop=\"1\" data-rows-tablet=\"1\" data-rows-mobile=\"1\" data-scroll-desktop=\"1\" data-scroll-tablet=\"1\" data-scroll-mobile=\"1\" data-gap-desktop=\"20\" data-gap-tablet=\"20\" data-gap-mobile=\"20\" data-offset-desktop=\"0\" data-offset-tablet=\"60\" data-offset-mobile=\"40\" data-mode-desktop=\"carousel\" data-mode-tablet=\"cards\" data-mode-mobile=\"cards\" data-layout-mobile=\"horizontal-compact\" data-cards-limit-tablet=\"6\" data-cards-limit-mobile=\"6\" data-columns-desktop=\"3\" data-columns-tablet=\"3\" data-loop=\"0\" data-autoplay=\"0\" data-delay=\"4000\"><style id=\"jtiq-carousel-dfeaceb-critical\">#jtiq-carousel-dfeaceb{position:relative!important;width:100%;min-width:0;}#jtiq-carousel-dfeaceb>.jtiq-carousel-track{scrollbar-width:none!important;-ms-overflow-style:none!important;}#jtiq-carousel-dfeaceb>.jtiq-carousel-track::-webkit-scrollbar{width:0!important;height:0!important;display:none!important;}#jtiq-carousel-dfeaceb>.jtiq-carousel-track{cursor:grab;user-select:none;}#jtiq-carousel-dfeaceb>.jtiq-carousel-track.is-dragging{cursor:grabbing;}#jtiq-carousel-dfeaceb>.jtiq-carousel-arrow{position:absolute!important;top:50%!important;z-index:50!important;width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;padding:0!important;margin:0!important;border:0!important;border-radius:50%!important;box-shadow:0 2px 10px rgba(11,46,99,.10)!important;outline:none!important;font-size:16px!important;line-height:1!important;display:flex!important;align-items:center!important;justify-content:center!important;transform:translateY(-50%)!important;transition:color .18s ease,background-color .18s ease,box-shadow .18s ease!important;}#jtiq-carousel-dfeaceb>.jtiq-carousel-prev{left:-20px!important;right:auto!important;}#jtiq-carousel-dfeaceb>.jtiq-carousel-next{right:-20px!important;left:auto!important;}@media(max-width:1024px){#jtiq-carousel-dfeaceb>.jtiq-carousel-prev{left:-12px!important;}#jtiq-carousel-dfeaceb>.jtiq-carousel-next{right:-12px!important;}}@media(max-width:767px){#jtiq-carousel-dfeaceb>.jtiq-carousel-prev{left:4px!important;}#jtiq-carousel-dfeaceb>.jtiq-carousel-next{right:4px!important;}}#jtiq-carousel-dfeaceb.jtiq-mode-cards>.jtiq-carousel-arrow,#jtiq-carousel-dfeaceb.jtiq-mode-cards>.jtiq-carousel-dots{display:none!important;}<\/style><button type=\"button\" class=\"jtiq-carousel-arrow jtiq-carousel-prev\" aria-label=\"Previous products\"><i class=\"fas fa-chevron-left\" aria-hidden=\"true\"><\/i><\/button><button type=\"button\" class=\"jtiq-carousel-arrow jtiq-carousel-next\" aria-label=\"Next products\"><i class=\"fas fa-chevron-right\" aria-hidden=\"true\"><\/i><\/button><style id=\"jtiq-carousel-dfeaceb-arrow-visibility\">#jtiq-carousel-dfeaceb>.jtiq-carousel-arrow{display:flex!important;}@media(max-width:1024px){#jtiq-carousel-dfeaceb>.jtiq-carousel-arrow{display:flex!important;}}@media(max-width:767px){#jtiq-carousel-dfeaceb>.jtiq-carousel-arrow{display:none!important;}}<\/style><div class=\"justtickets-wrapper justtiqets-wrapper jtiq-carousel-track layout-desktop-grid layout-tablet-standard layout-mobile-horizontal-compact cols-3 cols-tablet-3\"><article class=\"jtiq-card jtiq-carousel-slide\" data-jr-price=\"116.1\" data-jr-url=\"https:\/\/www.tiqets.com\/en\/barcelona-attractions-c66342\/tickets-for-sagrada-familia-entry-ticket-p1111400\/?partner=justcityguide\"><a class=\"jtiq-card-overlay\"\r\n                    href=\"https:\/\/www.tiqets.com\/en\/barcelona-attractions-c66342\/tickets-for-sagrada-familia-entry-ticket-p1111400\/?partner=justcityguide\" target=\"_blank\" rel=\"sponsored nofollow noopener\" aria-label=\"Sagrada Familia: Fast Track Ticket + Optional Towers\"><\/a><div class=\"jtiq-badge\">Bestseller<\/div><div class=\"jtiq-media\"><img\r\n        src=\"https:\/\/aws-tiqets-cdn.imgix.net\/images\/content\/89e308fba4dc46d481cbb5c841cacd1f.PNG?auto=format%2Ccompress&#038;fit=crop&#038;h=500&#038;q=70&#038;w=500\"\r\n        alt=\"Aerial view of the Sagrada Familia basilica in Barcelona surrounded by trees and city buildings, with a crane visible at the top.\"\r\n        loading=\"lazy\"\r\n        decoding=\"async\"><\/div><div class=\"jtiq-content\"><div class=\"jtiq-header\"><h4 class=\"jtiq-title\">Sagrada Familia: Fast Track Ticket + Optional Towers<\/h4><\/div><div class=\"jtiq-desc\">Get fast-track access to Gaud\u00ed\u2019s unfinished masterpiece<\/div><div class=\"jtiq-footer\"><div class=\"jtiq-rating-block\"><div class=\"jtiq-stars\"><i class=\"fa-solid fa-star\"><\/i><i class=\"fa-solid fa-star\"><\/i><i class=\"fa-solid fa-star\"><\/i><i class=\"fa-solid fa-star\"><\/i><\/div><span class=\"jtiq-rating-score\">4.7<\/span><span class=\"jtiq-rating-count\">(66,558)<\/span><\/div><div class=\"jtiq-price-row\"><div class=\"jtiq-price\"><span class=\"jtiq-price-prefix\">From<\/span> <span class=\"jtiq-price-current\">\u20ac116.10<\/span> <span class=\"jtiq-price-old\">\u20ac129<\/span><\/div><a class=\"jtiq-btn\"\r\n        href=\"https:\/\/www.tiqets.com\/en\/barcelona-attractions-c66342\/tickets-for-sagrada-familia-entry-ticket-p1111400\/?partner=justcityguide\" target=\"_blank\" rel=\"sponsored nofollow noopener\">See tickets \u2192<\/a><\/div><\/div><\/div><\/article><article class=\"jtiq-card jtiq-carousel-slide\" data-jr-price=\"45\" data-jr-url=\"https:\/\/www.viator.com\/tours\/Barcelona\/Skip-the-Line-Gaudis-Casa-Batllo-Ticket-with-Audio-Tour\/d562-41211BATLLO?mcid=42383&#038;pid=P00130539&#038;medium=api&#038;api_version=2.0\"><a class=\"jtiq-card-overlay\"\r\n                    href=\"https:\/\/www.viator.com\/tours\/Barcelona\/Skip-the-Line-Gaudis-Casa-Batllo-Ticket-with-Audio-Tour\/d562-41211BATLLO?mcid=42383&#038;pid=P00130539&#038;medium=api&#038;api_version=2.0\" target=\"_blank\" rel=\"sponsored nofollow noopener\" aria-label=\"Casa Batllo Admission Ticket with Intelligent Audio Guide\"><\/a><div class=\"jtiq-media\"><img\r\n        src=\"https:\/\/media-cdn.tripadvisor.com\/media\/attractions-splice-spp-720x480\/15\/0e\/32\/36.jpg\"\r\n        alt=\"Casa Batllo Admission Ticket with Intelligent Audio Guide\"\r\n        loading=\"lazy\"\r\n        decoding=\"async\"><\/div><div class=\"jtiq-content\"><div class=\"jtiq-header\"><h4 class=\"jtiq-title\">Casa Batllo Admission Ticket with Intelligent Audio Guide<\/h4><\/div><div class=\"jtiq-desc\">Step inside Antoni Gaudi\u2019s Casa Batll\u00f3 in Barcelona with this entrance ticket and explore this incredible museum with an audio uide. One of the best examples of Gaudi\u2019s\u2026<\/div><div class=\"jtiq-footer\"><div class=\"jtiq-rating-block\"><div class=\"jtiq-stars\"><i class=\"fa-solid fa-star\"><\/i><i class=\"fa-solid fa-star\"><\/i><i class=\"fa-solid fa-star\"><\/i><i class=\"fa-solid fa-star\"><\/i><\/div><span class=\"jtiq-rating-score\">4.4<\/span><span class=\"jtiq-rating-count\">(3,438)<\/span><\/div><div class=\"jtiq-price-row\"><div class=\"jtiq-price\"><span class=\"jtiq-price-prefix\">From<\/span> <span class=\"jtiq-price-current\">\u20ac45<\/span><\/div><a class=\"jtiq-btn\"\r\n        href=\"https:\/\/www.viator.com\/tours\/Barcelona\/Skip-the-Line-Gaudis-Casa-Batllo-Ticket-with-Audio-Tour\/d562-41211BATLLO?mcid=42383&#038;pid=P00130539&#038;medium=api&#038;api_version=2.0\" target=\"_blank\" rel=\"sponsored nofollow noopener\">See tickets \u2192<\/a><\/div><\/div><\/div><\/article><article class=\"jtiq-card jtiq-carousel-slide\" data-jr-price=\"17\" data-jr-url=\"https:\/\/www.tiqets.com\/en\/barcelona-attractions-c66342\/tickets-for-park-guell-entry-ticket-audio-guide-p1111514\/?partner=justcityguide\"><a class=\"jtiq-card-overlay\"\r\n                    href=\"https:\/\/www.tiqets.com\/en\/barcelona-attractions-c66342\/tickets-for-park-guell-entry-ticket-audio-guide-p1111514\/?partner=justcityguide\" target=\"_blank\" rel=\"sponsored nofollow noopener\" aria-label=\"Park G\u00fcell: Entry Ticket + Audio Guide\"><\/a><div class=\"jtiq-badge\">Bestseller<\/div><div class=\"jtiq-media\"><img\r\n        src=\"https:\/\/aws-tiqets-cdn.imgix.net\/images\/content\/8323e86a33ac433db7de788f3e2a7792.jpg?auto=format%2Ccompress&#038;fit=crop&#038;h=500&#038;q=70&#038;w=500\"\r\n        alt=\"Panoramic view of Park G\u00fcell in Barcelona with colorful mosaic tiles in the foreground, two whimsical buildings, and the cityscape beyond.\"\r\n        loading=\"lazy\"\r\n        decoding=\"async\"><\/div><div class=\"jtiq-content\"><div class=\"jtiq-header\"><h4 class=\"jtiq-title\">Park G\u00fcell: Entry Ticket + Audio Guide<\/h4><\/div><div class=\"jtiq-desc\">Get fuss-free access to Gaud\u00ed\u2019s famous Barcelona park<\/div><div class=\"jtiq-footer\"><div class=\"jtiq-rating-block\"><div class=\"jtiq-stars\"><i class=\"fa-solid fa-star\"><\/i><i class=\"fa-solid fa-star\"><\/i><i class=\"fa-solid fa-star\"><\/i><i class=\"fa-solid fa-star\"><\/i><\/div><span class=\"jtiq-rating-score\">4.3<\/span><span class=\"jtiq-rating-count\">(39,667)<\/span><\/div><div class=\"jtiq-price-row\"><div class=\"jtiq-price\"><span class=\"jtiq-price-prefix\">From<\/span> <span class=\"jtiq-price-current\">\u20ac17<\/span><\/div><a class=\"jtiq-btn\"\r\n        href=\"https:\/\/www.tiqets.com\/en\/barcelona-attractions-c66342\/tickets-for-park-guell-entry-ticket-audio-guide-p1111514\/?partner=justcityguide\" target=\"_blank\" rel=\"sponsored nofollow noopener\">See tickets \u2192<\/a><\/div><\/div><\/div><\/article><article class=\"jtiq-card jtiq-carousel-slide\" data-jr-price=\"34\" data-jr-url=\"https:\/\/www.viator.com\/tours\/Barcelona\/Skip-the-Line-Gaudis-La-Pedrera-Audio-Tour-in-Barcelona\/d562-5587CASAMILA?mcid=42383&#038;pid=P00130539&#038;medium=api&#038;api_version=2.0\"><a class=\"jtiq-card-overlay\"\r\n                    href=\"https:\/\/www.viator.com\/tours\/Barcelona\/Skip-the-Line-Gaudis-La-Pedrera-Audio-Tour-in-Barcelona\/d562-5587CASAMILA?mcid=42383&#038;pid=P00130539&#038;medium=api&#038;api_version=2.0\" target=\"_blank\" rel=\"sponsored nofollow noopener\" aria-label=\"La Pedrera-Casa Mila Admission Ticket with Audioguide\"><\/a><div class=\"jtiq-media\"><img\r\n        src=\"https:\/\/media-cdn.tripadvisor.com\/media\/attractions-splice-spp-720x480\/11\/fc\/ab\/af.jpg\"\r\n        alt=\"La Pedrera-Casa Mila Admission Ticket with Audioguide\"\r\n        loading=\"lazy\"\r\n        decoding=\"async\"><\/div><div class=\"jtiq-content\"><div class=\"jtiq-header\"><h4 class=\"jtiq-title\">La Pedrera-Casa Mila Admission Ticket with Audioguide<\/h4><\/div><div class=\"jtiq-desc\">Explore La Pedrera \u2014 otherwise known as Casa Mil\u00e0 \u2014 one of Gaudi\u2019s most iconic Barcelona buildings, on this 1.5-hour audio tour. Walk through the entrance and view\u2026<\/div><div class=\"jtiq-footer\"><div class=\"jtiq-rating-block\"><div class=\"jtiq-stars\"><i class=\"fa-solid fa-star\"><\/i><i class=\"fa-solid fa-star\"><\/i><i class=\"fa-solid fa-star\"><\/i><i class=\"fa-solid fa-star\"><\/i><\/div><span class=\"jtiq-rating-score\">4.5<\/span><span class=\"jtiq-rating-count\">(1,078)<\/span><\/div><div class=\"jtiq-price-row\"><div class=\"jtiq-price\"><span class=\"jtiq-price-prefix\">From<\/span> <span class=\"jtiq-price-current\">\u20ac34<\/span><\/div><a class=\"jtiq-btn\"\r\n        href=\"https:\/\/www.viator.com\/tours\/Barcelona\/Skip-the-Line-Gaudis-La-Pedrera-Audio-Tour-in-Barcelona\/d562-5587CASAMILA?mcid=42383&#038;pid=P00130539&#038;medium=api&#038;api_version=2.0\" target=\"_blank\" rel=\"sponsored nofollow noopener\">See tickets \u2192<\/a><\/div><\/div><\/div><\/article><article class=\"jtiq-card jtiq-carousel-slide\" data-jr-price=\"30\" data-jr-url=\"https:\/\/www.tiqets.com\/en\/barcelona-attractions-c66342\/tickets-for-barcelona-aquarium-entry-p703295\/?partner=justcityguide\"><a class=\"jtiq-card-overlay\"\r\n                    href=\"https:\/\/www.tiqets.com\/en\/barcelona-attractions-c66342\/tickets-for-barcelona-aquarium-entry-p703295\/?partner=justcityguide\" target=\"_blank\" rel=\"sponsored nofollow noopener\" aria-label=\"Barcelona Aquarium: Entry Ticket\"><\/a><div class=\"jtiq-badge\">Bestseller<\/div><div class=\"jtiq-media\"><img\r\n        src=\"https:\/\/aws-tiqets-cdn.imgix.net\/images\/content\/b749e53dd71a4a66ac4afaa01a207153.jpg?auto=format%2Ccompress&#038;fit=crop&#038;h=500&#038;q=70&#038;w=500\"\r\n        alt=\"A couple walking through an underwater tunnel in an aquarium, surrounded by fish and marine life visible through the glass walls.\"\r\n        loading=\"lazy\"\r\n        decoding=\"async\"><\/div><div class=\"jtiq-content\"><div class=\"jtiq-header\"><h4 class=\"jtiq-title\">Barcelona Aquarium: Entry Ticket<\/h4><\/div><div class=\"jtiq-desc\">See the world&#039;s largest Mediterranean-themed aquarium<\/div><div class=\"jtiq-footer\"><div class=\"jtiq-rating-block\"><div class=\"jtiq-stars\"><i class=\"fa-solid fa-star\"><\/i><i class=\"fa-solid fa-star\"><\/i><i class=\"fa-solid fa-star\"><\/i><i class=\"fa-solid fa-star\"><\/i><\/div><span class=\"jtiq-rating-score\">4.4<\/span><span class=\"jtiq-rating-count\">(7,467)<\/span><\/div><div class=\"jtiq-price-row\"><div class=\"jtiq-price\"><span class=\"jtiq-price-prefix\">From<\/span> <span class=\"jtiq-price-current\">\u20ac30<\/span><\/div><a class=\"jtiq-btn\"\r\n        href=\"https:\/\/www.tiqets.com\/en\/barcelona-attractions-c66342\/tickets-for-barcelona-aquarium-entry-p703295\/?partner=justcityguide\" target=\"_blank\" rel=\"sponsored nofollow noopener\">See tickets \u2192<\/a><\/div><\/div><\/div><\/article><article class=\"jtiq-card jtiq-carousel-slide\" data-jr-price=\"23\" data-jr-url=\"https:\/\/www.tiqets.com\/en\/barcelona-attractions-c66342\/tickets-for-barcelona-zoo-p975179\/?partner=justcityguide\"><a class=\"jtiq-card-overlay\"\r\n                    href=\"https:\/\/www.tiqets.com\/en\/barcelona-attractions-c66342\/tickets-for-barcelona-zoo-p975179\/?partner=justcityguide\" target=\"_blank\" rel=\"sponsored nofollow noopener\" aria-label=\"Barcelona Zoo: Skip The Line Ticket\"><\/a><div class=\"jtiq-badge\">Bestseller<\/div><div class=\"jtiq-media\"><img\r\n        src=\"https:\/\/aws-tiqets-cdn.imgix.net\/images\/content\/d4c047b41b104fba8d714edf7d630870.jpg?auto=format%2Ccompress&#038;fit=crop&#038;h=500&#038;q=70&#038;w=500\"\r\n        alt=\"People stand near a wooden fence, under tall palm trees, at a zoo exhibit on a clear day. Two strollers are also visible.\"\r\n        loading=\"lazy\"\r\n        decoding=\"async\"><\/div><div class=\"jtiq-content\"><div class=\"jtiq-header\"><h4 class=\"jtiq-title\">Barcelona Zoo: Skip The Line Ticket<\/h4><\/div><div class=\"jtiq-desc\">Meet nature&#039;s wildest creatures and learn about their conservation and habitats<\/div><div class=\"jtiq-footer\"><div class=\"jtiq-rating-block\"><div class=\"jtiq-stars\"><i class=\"fa-solid fa-star\"><\/i><i class=\"fa-solid fa-star\"><\/i><i class=\"fa-solid fa-star\"><\/i><i class=\"fa-solid fa-star\"><\/i><\/div><span class=\"jtiq-rating-score\">4.3<\/span><span class=\"jtiq-rating-count\">(3,707)<\/span><\/div><div class=\"jtiq-price-row\"><div class=\"jtiq-price\"><span class=\"jtiq-price-prefix\">From<\/span> <span class=\"jtiq-price-current\">\u20ac23<\/span><\/div><a class=\"jtiq-btn\"\r\n        href=\"https:\/\/www.tiqets.com\/en\/barcelona-attractions-c66342\/tickets-for-barcelona-zoo-p975179\/?partner=justcityguide\" target=\"_blank\" rel=\"sponsored nofollow noopener\">See tickets \u2192<\/a><\/div><\/div><\/div><\/article><article class=\"jtiq-card jtiq-carousel-slide\" data-jr-price=\"47.1\" data-jr-url=\"https:\/\/www.tiqets.com\/en\/barcelona-attractions-c66342\/tickets-for-fc-barcelona-museum-barca-immersive-tour-and-virtual-dream-experience-p1084617\/?partner=justcityguide\"><a class=\"jtiq-card-overlay\"\r\n                    href=\"https:\/\/www.tiqets.com\/en\/barcelona-attractions-c66342\/tickets-for-fc-barcelona-museum-barca-immersive-tour-and-virtual-dream-experience-p1084617\/?partner=justcityguide\" target=\"_blank\" rel=\"sponsored nofollow noopener\" aria-label=\"FC Barcelona Museum: Bar\u00e7a Immersive Tour &amp; Virtual Dream Experience\"><\/a><div class=\"jtiq-media\"><img\r\n        src=\"https:\/\/aws-tiqets-cdn.imgix.net\/images\/content\/eb1c481005764f9d81966a07fbc7becc.jpg?auto=format%2Ccompress&#038;fit=crop&#038;h=500&#038;q=70&#038;w=500\"\r\n        alt=\"Three people wearing VR headsets, standing in a colorful, geometric-patterned room. A child holds an adult&#039;s hand.\"\r\n        loading=\"lazy\"\r\n        decoding=\"async\"><\/div><div class=\"jtiq-content\"><div class=\"jtiq-header\"><h4 class=\"jtiq-title\">FC Barcelona Museum: Bar\u00e7a Immersive Tour &amp; Virtual Dream Experience<\/h4><\/div><div class=\"jtiq-desc\">Explore an entirely new and interactive FC Barcelona Museum<\/div><div class=\"jtiq-footer\"><div class=\"jtiq-rating-block\"><div class=\"jtiq-stars\"><i class=\"fa-solid fa-star\"><\/i><i class=\"fa-solid fa-star\"><\/i><i class=\"fa-solid fa-star\"><\/i><i class=\"fa-solid fa-star\"><\/i><\/div><span class=\"jtiq-rating-score\">4.3<\/span><span class=\"jtiq-rating-count\">(159)<\/span><\/div><div class=\"jtiq-price-row\"><div class=\"jtiq-price\"><span class=\"jtiq-price-prefix\">From<\/span> <span class=\"jtiq-price-current\">\u20ac47.10<\/span><\/div><a class=\"jtiq-btn\"\r\n        href=\"https:\/\/www.tiqets.com\/en\/barcelona-attractions-c66342\/tickets-for-fc-barcelona-museum-barca-immersive-tour-and-virtual-dream-experience-p1084617\/?partner=justcityguide\" target=\"_blank\" rel=\"sponsored nofollow noopener\">See tickets \u2192<\/a><\/div><\/div><\/div><\/article><article class=\"jtiq-card jtiq-carousel-slide\" data-jr-price=\"24\" data-jr-url=\"https:\/\/www.tiqets.com\/en\/barcelona-attractions-c66342\/tickets-for-gaudi-s-casa-vicens-skip-the-line-p975130\/?partner=justcityguide\"><a class=\"jtiq-card-overlay\"\r\n                    href=\"https:\/\/www.tiqets.com\/en\/barcelona-attractions-c66342\/tickets-for-gaudi-s-casa-vicens-skip-the-line-p975130\/?partner=justcityguide\" target=\"_blank\" rel=\"sponsored nofollow noopener\" aria-label=\"Casa Vicens: Skip The Line Ticket\"><\/a><div class=\"jtiq-badge\">Bestseller<\/div><div class=\"jtiq-media\"><img\r\n        src=\"https:\/\/aws-tiqets-cdn.imgix.net\/images\/content\/9528674f03c44fe0b5fad6f5a055e924.jpg?auto=format%2Ccompress&#038;fit=crop&#038;h=500&#038;q=70&#038;w=500\"\r\n        alt=\"A colorful, ornate building with checkerboard patterns and intricate details, viewed from the corner of a street on a clear day.\"\r\n        loading=\"lazy\"\r\n        decoding=\"async\"><\/div><div class=\"jtiq-content\"><div class=\"jtiq-header\"><h4 class=\"jtiq-title\">Casa Vicens: Skip The Line Ticket<\/h4><\/div><div class=\"jtiq-desc\">See Gaud\u00ed&#039;s first masterpiece \u2013 a stunningly designed summer house<\/div><div class=\"jtiq-footer\"><div class=\"jtiq-rating-block\"><div class=\"jtiq-stars\"><i class=\"fa-solid fa-star\"><\/i><i class=\"fa-solid fa-star\"><\/i><i class=\"fa-solid fa-star\"><\/i><i class=\"fa-solid fa-star\"><\/i><\/div><span class=\"jtiq-rating-score\">4.7<\/span><span class=\"jtiq-rating-count\">(1,754)<\/span><\/div><div class=\"jtiq-price-row\"><div class=\"jtiq-price\"><span class=\"jtiq-price-prefix\">From<\/span> <span class=\"jtiq-price-current\">\u20ac24<\/span><\/div><a class=\"jtiq-btn\"\r\n        href=\"https:\/\/www.tiqets.com\/en\/barcelona-attractions-c66342\/tickets-for-gaudi-s-casa-vicens-skip-the-line-p975130\/?partner=justcityguide\" target=\"_blank\" rel=\"sponsored nofollow noopener\">See tickets \u2192<\/a><\/div><\/div><\/div><\/article><\/div><\/div><script>(function(){\r\n                var root=document.getElementById(\"jtiq-carousel-dfeaceb\");if(!root)return;\r\n                if(root._jtiqDestroy){root._jtiqDestroy();}\r\n                var track=root.querySelector(\".jtiq-carousel-track\"),slides=[].slice.call(root.querySelectorAll(\".jtiq-carousel-slide\"));if(!track||!slides.length)return;\r\n                var prev=root.querySelector(\".jtiq-carousel-prev\"),next=root.querySelector(\".jtiq-carousel-next\"),dots=root.querySelector(\".jtiq-carousel-dots\"),timer=null,raf=null,resizeTimer=null,scrollEndTimer=null,ro=null,poll=null,stabilizeTimer=null,editorResetTimer=null;\r\n                var clean=[],editorPinnedStart=false;\r\n                function on(el,ev,fn,opt){if(!el)return;el.addEventListener(ev,fn,opt);clean.push(function(){el.removeEventListener(ev,fn,opt);});}\r\n                \/* Responsive values come from PHP data attributes, not Elementor generated CSS.\r\n                 * This keeps desktop\/tablet\/mobile correct both in frontend and in the editor. *\/\r\n                function device(){var w=window.innerWidth||document.documentElement.clientWidth||1200;return w<=767?\"mobile\":(w<=1024?\"tablet\":\"desktop\");}\r\n                function dataNum(prefix,fallback,allowZero){\r\n                    \/* Elementor responsive controls write the ACTIVE device value into CSS custom properties.\r\n                     * Read that first: it updates immediately when Desktop\/Tablet\/Mobile values change in editor.\r\n                     * Data attributes remain only as a frontend\/backward-compatible fallback. *\/\r\n                    var cssMap={slides:\"--jtiq-slides\",rows:\"--jtiq-rows\",scroll:\"--jtiq-scroll\",gap:\"--jtiq-gap\",offset:\"--jtiq-offset\"};\r\n                    \/* The PHP data-* values are the widget settings themselves and are therefore\r\n                     * the reliable source after Elementor re-renders the widget. CSS variables\r\n                     * can temporarily keep the previous device value inside the editor. *\/\r\n                    var d=device(),key=prefix+d.charAt(0).toUpperCase()+d.slice(1);\r\n                    \/* Elementor responsive selectors are the live source of truth.\r\n                     * In the editor, data-* can still contain the value from the previous\r\n                     * render\/device, while the CSS custom property changes immediately. *\/\r\n                    var cssVar=cssMap[prefix],v=NaN;\r\n                    if(cssVar){v=parseFloat(getComputedStyle(root).getPropertyValue(cssVar));}\r\n                    \/* Frontend\/backward-compatible fallback only when Elementor did not\r\n                     * generate a usable responsive CSS value. *\/\r\n                    if(!(isFinite(v)&&(allowZero?v>=0:v>0))){\r\n                        v=parseFloat(root.dataset[key]);\r\n                    }\r\n                    return isFinite(v)&&(allowZero?v>=0:v>0)?v:fallback;\r\n                }\r\n                function activeMode(){\r\n                    var w=window.innerWidth||document.documentElement.clientWidth||1200;\r\n                    if(w<=767)return root.dataset.modeMobile||root.dataset.modeTablet||root.dataset.modeDesktop||\"cards\";\r\n                    if(w<=1024)return root.dataset.modeTablet||root.dataset.modeDesktop||\"cards\";\r\n                    return root.dataset.modeDesktop||\"cards\";\r\n                }\r\n                function cfg(){return{view:Math.max(1,Math.round(dataNum(\"slides\",3,false))),rows:Math.max(1,Math.round(dataNum(\"rows\",1,false))),scroll:Math.max(1,Math.round(dataNum(\"scroll\",1,false)))};}\r\n                function metrics(){\r\n                    var c=cfg(),ts=getComputedStyle(track);\r\n                    var gap=dataNum(\"gap\",parseFloat(ts.columnGap)||parseFloat(ts.gap)||0,true);\r\n                    var offset=dataNum(\"offset\",0,true);\r\n                    var padL=parseFloat(ts.paddingLeft)||0,padR=parseFloat(ts.paddingRight)||0;\r\n                    \/* c.view visible cards need c.view-1 internal gaps.\r\n                     * When offset > 0 we also reserve one extra gap before the preview card. *\/\r\n                    var gaps=(c.view-1)+(offset>0?1:0);\r\n                    var available=Math.max(1,track.clientWidth-padL-padR-offset-gap*gaps);\r\n                    var width=Math.max(1,available\/c.view);\r\n                    return{gap:gap,offset:offset,width:width};\r\n                }\r\n                function applyLayout(){\r\n                    var mode=activeMode();\r\n\r\n                    root.classList.toggle(\"jtiq-mode-carousel\",mode===\"carousel\");\r\n                    root.classList.toggle(\"jtiq-mode-cards\",mode===\"cards\");\r\n\r\n                    if(mode!==\"carousel\"){\r\n                        var w=window.innerWidth||document.documentElement.clientWidth||1200;\r\n                        var mobileCompact=w<=767&&root.dataset.layoutMobile===\"horizontal-compact\";\r\n                        track.classList.toggle(\"jtiq-active-compact\",mobileCompact);\r\n                        track.classList.remove(\"jtiq-active-compact-tablet\");\r\n                        track.classList.toggle(\"jtiq-active-compact-mobile\",mobileCompact);\r\n                        var cols=w<=767?1:(w<=1024?Math.max(1,+root.dataset.columnsTablet||2):Math.max(1,+root.dataset.columnsDesktop||3));\r\n                        var cardsLimit=w<=767?Math.max(0,+root.dataset.cardsLimitMobile||0):(w<=1024?Math.max(0,+root.dataset.cardsLimitTablet||0):0);\r\n                        slides.forEach(function(slide,index){\r\n                            slide.style.setProperty(\"display\",cardsLimit>0&&index>=cardsLimit?\"none\":\"\",\"important\");\r\n                            if(!(cardsLimit>0&&index>=cardsLimit))slide.style.removeProperty(\"display\");\r\n                        });\r\n\r\n                        \/* Cards mode must return to normal document flow.\r\n                         * The carousel shell\/track may retain constrained geometry from\r\n                         * desktop carousel CSS\/JS; on tablet\/mobile that would let the\r\n                         * cards visually overflow into the following Elementor section. *\/\r\n                        \/* The carousel shell can remain out of sync with the grid height after\r\n                         * a responsive Carousel -> Cards switch (especially in Elementor preview).\r\n                         * Give the shell the REAL rendered grid height so the next section stays\r\n                         * below all card rows. This is recalculated after layout\/images\/resizes. *\/\r\n                        root.style.setProperty(\"height\",\"auto\",\"important\");\r\n                        root.style.setProperty(\"min-height\",\"0\",\"important\");\r\n                        root.style.setProperty(\"max-height\",\"none\",\"important\");\r\n                        root.style.setProperty(\"overflow\",\"visible\",\"important\");\r\n                        track.style.setProperty(\"height\",\"auto\",\"important\");\r\n                        track.style.setProperty(\"min-height\",\"0\",\"important\");\r\n                        track.style.setProperty(\"max-height\",\"none\",\"important\");\r\n                        track.style.setProperty(\"direction\",\"ltr\",\"important\");\r\n                        track.style.setProperty(\"display\",\"grid\",\"important\");\r\n                        track.style.setProperty(\"grid-auto-flow\",\"row\",\"important\");\r\n                        track.style.setProperty(\"grid-template-columns\",\"repeat(\"+cols+\", minmax(0,1fr))\",\"important\");\r\n                        track.style.setProperty(\"grid-template-rows\",\"none\",\"important\");\r\n                        track.style.setProperty(\"grid-auto-rows\",\"auto\",\"important\");\r\n                        track.style.setProperty(\"grid-auto-columns\",\"auto\",\"important\");\r\n                        track.style.setProperty(\"column-gap\",dataNum(\"gap\",20,true)+\"px\",\"important\");\r\n                        track.style.setProperty(\"row-gap\",dataNum(\"gap\",20,true)+\"px\",\"important\");\r\n                        track.style.setProperty(\"overflow\",\"visible\",\"important\");\r\n                        track.style.setProperty(\"overflow-x\",\"visible\",\"important\");\r\n                        track.style.setProperty(\"overflow-y\",\"visible\",\"important\");\r\n                        track.style.setProperty(\"cursor\",\"default\",\"important\");\r\n                        track.style.setProperty(\"user-select\",\"auto\",\"important\");\r\n                        track.style.setProperty(\"justify-content\",\"stretch\",\"important\");\r\n                        track.style.setProperty(\"align-content\",\"start\",\"important\");\r\n                        track.style.setProperty(\"padding-left\",\"0\",\"important\");\r\n                        track.style.setProperty(\"padding-right\",\"0\",\"important\");\r\n                        track.scrollLeft=0;\r\n                        slides.forEach(function(slide){\r\n                            \/* In Cards mode do not leave carousel sizing on the cards.\r\n                             * The normal CSS (including layout-mobile-horizontal-compact)\r\n                             * must regain control of the card dimensions\/layout. *\/\r\n                            slide.style.removeProperty(\"width\");\r\n                            slide.style.removeProperty(\"min-width\");\r\n                            slide.style.removeProperty(\"max-width\");\r\n                            slide.style.removeProperty(\"grid-column\");\r\n                            slide.style.removeProperty(\"grid-row\");\r\n                            slide.style.removeProperty(\"scroll-snap-align\");\r\n                            slide.style.removeProperty(\"overflow-anchor\");\r\n                        });\r\n                        if(prev)prev.style.setProperty(\"display\",\"none\",\"important\");\r\n                        if(next)next.style.setProperty(\"display\",\"none\",\"important\");\r\n                        if(dots)dots.style.setProperty(\"display\",\"none\",\"important\");\r\n\r\n                        \/* Force the outer shell to participate in normal page flow with the\r\n                         * complete cards grid. `auto` alone is not enough when the same shell\r\n                         * was initially rendered as a carousel. *\/\r\n                        requestAnimationFrame(function(){\r\n                            if(activeMode()!==\"carousel\"){\r\n                                var h=Math.ceil(track.getBoundingClientRect().height);\r\n                                if(h>0){\r\n                                    root.style.setProperty(\"height\",h+\"px\",\"important\");\r\n                                    root.style.setProperty(\"min-height\",h+\"px\",\"important\");\r\n                                }\r\n                            }\r\n                        });\r\n                        return;\r\n                    }\r\n\r\n                    track.classList.remove(\"jtiq-active-compact\",\"jtiq-active-compact-tablet\",\"jtiq-active-compact-mobile\");\r\n                    \/* Back in carousel mode: release Cards-only flow overrides so the\r\n                     * normal carousel CSS\/metrics regain full control. *\/\r\n                    root.style.removeProperty(\"height\");\r\n                    root.style.removeProperty(\"min-height\");\r\n                    root.style.removeProperty(\"max-height\");\r\n                    root.style.removeProperty(\"overflow\");\r\n                    track.style.removeProperty(\"height\");\r\n                    track.style.removeProperty(\"min-height\");\r\n                    track.style.removeProperty(\"max-height\");\r\n                    track.style.removeProperty(\"grid-auto-rows\");\r\n                    if(prev)prev.style.removeProperty(\"display\");\r\n                    if(next)next.style.removeProperty(\"display\");\r\n                    if(dots)dots.style.removeProperty(\"display\");\r\n                    track.style.removeProperty(\"cursor\");\r\n                    track.style.removeProperty(\"user-select\");\r\n                    slides.forEach(function(slide){slide.style.removeProperty(\"display\");});\r\n\r\n                    var m=metrics();\r\n                    \/* Do not let the browser auto-size implicit grid columns. In Elementor\r\n                     * that can create 1-2px implicit tracks, visible as vertical lines. *\/\r\n                    \/* Defensive override: the carousel must have NO explicit columns.\r\n                     * Only grid-auto-columns is allowed to size carousel slides. *\/\r\n                    \/* The carousel owns its layout completely. Do not depend on the normal\r\n                     * card-grid CSS: on tablet\/mobile those rules switch the wrapper back to a\r\n                     * vertical grid and on desktop they can force the old column count. *\/\r\n                    track.style.setProperty(\"direction\",\"ltr\",\"important\");\r\n                    \/* Anchor the implicit carousel grid to the LEFT edge.\r\n                     * .jtiq-carousel-track is also a .justtickets-wrapper, whose responsive\r\n                     * rules can center grid content on tablet\/mobile. Fixed-width implicit\r\n                     * columns then overflow on BOTH sides, producing a preview on the left. *\/\r\n                    track.style.setProperty(\"justify-content\",\"start\",\"important\");\r\n                    track.style.setProperty(\"align-content\",\"start\",\"important\");\r\n                    var sidePadding = window.innerWidth > 1024 ? \"8px\" : \"0px\";\r\n                    track.style.setProperty(\"padding-left\",sidePadding,\"important\");\r\n                    track.style.setProperty(\"padding-right\",sidePadding,\"important\");\r\n                    track.style.setProperty(\"display\",\"grid\",\"important\");\r\n                    track.style.setProperty(\"grid-auto-flow\",\"column\",\"important\");\r\n                    track.style.setProperty(\"grid-template-columns\",\"none\",\"important\");\r\n                    track.style.setProperty(\"grid-template-rows\",\"repeat(\"+cfg().rows+\", minmax(0,auto))\",\"important\");\r\n                    track.style.setProperty(\"grid-auto-columns\",m.width+\"px\",\"important\");\r\n                    track.style.setProperty(\"column-gap\",m.gap+\"px\",\"important\");\r\n                    track.style.setProperty(\"row-gap\",m.gap+\"px\",\"important\");\r\n                    track.style.setProperty(\"overflow-x\",\"auto\",\"important\");\r\n                    track.style.setProperty(\"scroll-padding-left\",\"0px\",\"important\");\r\n                    track.style.setProperty(\"scroll-padding-right\",\"0px\",\"important\");\r\n                    track.style.setProperty(\"overscroll-behavior-x\",\"contain\",\"important\");\r\n                    track.style.setProperty(\"overflow-y\",\"hidden\",\"important\");\r\n                    track.style.setProperty(\"overflow-anchor\",\"none\",\"important\");\r\n                    track.style.setProperty(\"scroll-snap-type\",\"none\",\"important\");\r\n                    track.style.setProperty(\"width\",\"100%\",\"important\");\r\n                    track.style.setProperty(\"max-width\",\"100%\",\"important\");\r\n                    slides.forEach(function(slide){\r\n                        slide.style.setProperty(\"width\",\"100%\",\"important\");\r\n                        slide.style.setProperty(\"min-width\",\"0\",\"important\");\r\n                        slide.style.setProperty(\"max-width\",\"none\",\"important\");\r\n                        slide.style.setProperty(\"grid-column\",\"auto\",\"important\");\r\n                        slide.style.setProperty(\"grid-row\",\"auto\",\"important\");\r\n                        slide.style.setProperty(\"scroll-snap-align\",\"none\",\"important\");\r\n                        slide.style.setProperty(\"overflow-anchor\",\"none\",\"important\");\r\n                    });\r\n                }\r\n                function step(){var m=metrics();return m.width+m.gap;}\r\n                function columns(){return Math.ceil(slides.length\/cfg().rows);}\r\n                function pages(){var c=cfg();return Math.max(1,Math.ceil((columns()-c.view)\/c.scroll)+1);}\r\n                function index(){var c=cfg(),st=step()*c.scroll;return st?Math.max(0,Math.round(track.scrollLeft\/st)):0;}\r\n                function go(i,smooth){if(activeMode()!==\"carousel\")return;var p=pages(),loop=root.dataset.loop===\"1\";if(loop){if(i<0)i=p-1;if(i>=p)i=0;}else{i=Math.max(0,Math.min(p-1,i));}track.scrollTo({left:i*step()*cfg().scroll,behavior:smooth===false?\"auto\":\"smooth\"});setTimeout(update,220);}\r\n                function buildDots(){if(!dots)return;dots.innerHTML=\"\";for(var i=0;i<pages();i++){var b=document.createElement(\"button\");b.type=\"button\";b.className=\"jtiq-carousel-dot\";b.setAttribute(\"aria-label\",\"Go to slide \"+(i+1));(function(n){on(b,\"click\",function(){go(n);restart();});})(i);dots.appendChild(b);}update();}\r\n                function update(){var i=index(),p=pages(),loop=root.dataset.loop===\"1\";if(prev){prev.disabled=!loop&&i<=0;prev.style.visibility=(!loop&&i<=0)?\"hidden\":\"visible\";prev.style.pointerEvents=(!loop&&i<=0)?\"none\":\"\";}if(next){next.disabled=!loop&&i>=p-1;next.style.visibility=(!loop&&i>=p-1)?\"hidden\":\"visible\";next.style.pointerEvents=(!loop&&i>=p-1)?\"none\":\"\";}if(dots){[].slice.call(dots.children).forEach(function(d,n){d.classList.toggle(\"is-active\",n===Math.min(i,p-1));});}}\r\n                function restart(){if(timer)clearInterval(timer);if(activeMode()===\"carousel\"&&root.dataset.autoplay===\"1\"&&pages()>1){timer=setInterval(function(){go(index()+1);},Math.max(1500,+root.dataset.delay||4000));}}\r\n                function signature(){\r\n                    var c=cfg(),ts=getComputedStyle(track);\r\n                    var gap=dataNum(\"gap\",parseFloat(ts.columnGap)||parseFloat(ts.gap)||0,true);\r\n                    var offset=dataNum(\"offset\",0,true);\r\n                    return c.view+\"\/\"+c.rows+\"\/\"+c.scroll+\"\/\"+Math.round(gap*100)\/100+\"\/\"+Math.round(offset*100)\/100+\"\/\"+Math.round(root.getBoundingClientRect().width);\r\n                }\r\n                var sig=signature();\r\n                function hardResetStart(){\r\n                    \/* The real beginning of an LTR scroll container is ALWAYS scrollLeft = 0.\r\n                     * Do not derive it from getBoundingClientRect(): the track has left padding,\r\n                     * so that calculation interpreted padding as scroll and clipped the first card. *\/\r\n                    track.style.setProperty(\"scroll-snap-type\",\"none\",\"important\");\r\n                    track.style.setProperty(\"scroll-behavior\",\"auto\",\"important\");\r\n                    track.scrollLeft=0;\r\n                    track.scrollTo({left:0,behavior:\"auto\"});\r\n                    requestAnimationFrame(function(){\r\n                        track.scrollLeft=0;\r\n                        track.scrollTo({left:0,behavior:\"auto\"});\r\n                        update();\r\n                    });\r\n                }\r\n                function relayout(){if(isEditor)editorPinnedStart=true;clearTimeout(resizeTimer);resizeTimer=setTimeout(function(){\r\n                    var ns=signature(),changed=ns!==sig;\r\n                    applyLayout();\r\n                    if(changed){\r\n                        sig=ns;\r\n                        hardResetStart();\r\n                        \/* Elementor responsive preview can restore its previous horizontal\r\n                         * scroll position several times while the iframe is settling. Keep the\r\n                         * carousel pinned to its real start briefly after a responsive setting\r\n                         * change. This affects only editor relayouts, never arrow\/touch navigation. *\/\r\n                        clearTimeout(stabilizeTimer);\r\n                        stabilizeTimer=setTimeout(function(){hardResetStart();},180);\r\n                        if(isEditor){\r\n                            clearInterval(editorResetTimer);\r\n                            var resetUntil=Date.now()+1200;\r\n                            editorResetTimer=setInterval(function(){\r\n                                track.scrollLeft=0;\r\n                                track.scrollTo({left:0,behavior:\"auto\"});\r\n                                if(Date.now()>=resetUntil){clearInterval(editorResetTimer);editorResetTimer=null;update();}\r\n                            },50);\r\n                        }\r\n                    }\r\n                    buildDots();update();\r\n                },50);}\r\n                on(prev,\"click\",function(){editorPinnedStart=false;if(typeof stopMomentum===\"function\")stopMomentum();go(index()-1);restart();});on(next,\"click\",function(){editorPinnedStart=false;if(typeof stopMomentum===\"function\")stopMomentum();go(index()+1);restart();});\r\n                on(track,\"scroll\",function(){\r\n                    \/* In Elementor responsive preview the iframe\/browser may restore an old\r\n                     * horizontal scroll position after every reflow. While the carousel is\r\n                     * supposed to be at its initial position, reject that restored scroll\r\n                     * immediately. This guarantees that the preview\/offset exists ONLY on the\r\n                     * right side. Explicit arrow\/touch interaction releases the pin. *\/\r\n                    if(isEditor && editorPinnedStart){\r\n                        if(Math.abs(track.scrollLeft)>1){\r\n                            track.scrollLeft=0;\r\n                            track.scrollTo({left:0,behavior:\"auto\"});\r\n                            return;\r\n                        }\r\n                    }\r\n                    \/* Free drag\/swipe: keep the exact position where the user releases.\r\n                     * Arrows still use go() and therefore move by Slides to scroll. *\/\r\n                    cancelAnimationFrame(raf);raf=requestAnimationFrame(update);\r\n                },{passive:true});\r\n                \/* Desktop mouse drag. Use document-level mousemove\/mouseup so dragging\r\n                 * keeps working even when the pointer leaves a card or the carousel. *\/\r\n                var dragActive=false,dragMoved=false,dragStartX=0,dragStartScroll=0,suppressClickUntil=0;\r\n                var dragLastX=0,dragLastTime=0,dragVelocity=0,momentumRaf=null;\r\n                function stopMomentum(){if(momentumRaf){cancelAnimationFrame(momentumRaf);momentumRaf=null;}}\r\n                function dragMove(e){\r\n                    if(!dragActive)return;\r\n                    var now=performance.now(),dx=e.clientX-dragStartX;\r\n                    if(Math.abs(dx)>4)dragMoved=true;\r\n                    if(!dragMoved){dragLastX=e.clientX;dragLastTime=now;return;}\r\n                    e.preventDefault();\r\n                    var dt=Math.max(1,now-dragLastTime);\r\n                    \/* scroll velocity in px\/ms; lightly smooth noisy mouse events. *\/\r\n                    var instant=(dragLastX-e.clientX)\/dt;\r\n                    dragVelocity=dragVelocity*.72+instant*.28;\r\n                    dragLastX=e.clientX;dragLastTime=now;\r\n                    track.scrollLeft=dragStartScroll-dx;\r\n                }\r\n                function startMomentum(){\r\n                    stopMomentum();\r\n                    var v=Math.max(-2.2,Math.min(2.2,dragVelocity));\r\n                    if(Math.abs(v)<.06){update();restart();return;}\r\n                    var last=performance.now();\r\n                    function glide(now){\r\n                        var dt=Math.min(32,Math.max(1,now-last));last=now;\r\n                        var before=track.scrollLeft;\r\n                        track.scrollLeft+=v*dt;\r\n                        \/* Time-based friction keeps deceleration consistent across frame rates. *\/\r\n                        v*=Math.pow(.94,dt\/16.67);\r\n                        var hitEdge=Math.abs(track.scrollLeft-before)<.25;\r\n                        if(Math.abs(v)<.025||hitEdge){momentumRaf=null;update();restart();return;}\r\n                        momentumRaf=requestAnimationFrame(glide);\r\n                    }\r\n                    momentumRaf=requestAnimationFrame(glide);\r\n                }\r\n                function dragEnd(){\r\n                    if(!dragActive)return;\r\n                    dragActive=false;\r\n                    document.documentElement.classList.remove(\"jtiq-mouse-dragging\");\r\n                    track.classList.remove(\"is-dragging\");\r\n                    if(dragMoved){\r\n                        suppressClickUntil=Date.now()+400;\r\n                        \/* Free release with gentle desktop momentum; never snap to a card. *\/\r\n                        startMomentum();\r\n                    }\r\n                }\r\n                on(track,\"mousedown\",function(e){\r\n                    editorPinnedStart=false;\r\n                    if(e.button!==0)return;\r\n                    \/* Do not start a browser-native image\/link drag. *\/\r\n                    e.preventDefault();\r\n                    stopMomentum();\r\n                    dragActive=true;dragMoved=false;dragStartX=e.clientX;dragStartScroll=track.scrollLeft;\r\n                    dragLastX=e.clientX;dragLastTime=performance.now();dragVelocity=0;\r\n                    document.documentElement.classList.add(\"jtiq-mouse-dragging\");\r\n                    track.classList.add(\"is-dragging\");\r\n                });\r\n                on(document,\"mousemove\",dragMove);\r\n                on(document,\"mouseup\",dragEnd);\r\n                on(window,\"blur\",dragEnd);\r\n                on(track,\"dragstart\",function(e){e.preventDefault();});\r\n                on(track,\"click\",function(e){if(Date.now()<suppressClickUntil){e.preventDefault();e.stopPropagation();}},true);\r\n                on(track,\"touchstart\",function(){editorPinnedStart=false;stopMomentum();},{passive:true});\r\n                on(root,\"mouseenter\",function(){if(timer)clearInterval(timer);});on(root,\"mouseleave\",restart);on(window,\"resize\",relayout);\r\n                if(window.ResizeObserver){ro=new ResizeObserver(relayout);ro.observe(root);ro.observe(track);}\r\n                \/* Elementor changes responsive control values by replacing CSS rules; that does\r\n                 * not resize the carousel, so ResizeObserver alone cannot see Slides per view.\r\n                 * In edit mode poll only the tiny computed signature and relayout on change. *\/\r\n                var isEditor=!!(window.elementorFrontend&&window.elementorFrontend.isEditMode&&window.elementorFrontend.isEditMode());\r\n                if(isEditor){editorPinnedStart=true;poll=setInterval(function(){if(editorPinnedStart && track.scrollLeft!==0){track.scrollLeft=0;}if(signature()!==sig)relayout();},120);}\r\n                root._jtiqDestroy=function(){if(timer)clearInterval(timer);if(poll)clearInterval(poll);if(stabilizeTimer)clearTimeout(stabilizeTimer);if(resizeTimer)clearTimeout(resizeTimer);if(scrollEndTimer)clearTimeout(scrollEndTimer);if(editorResetTimer)clearInterval(editorResetTimer);if(raf)cancelAnimationFrame(raf);stopMomentum();if(ro)ro.disconnect();clean.forEach(function(fn){fn();});delete root._jtiqDestroy;};\r\n                applyLayout();if(isEditor)editorPinnedStart=true;hardResetStart();buildDots();update();restart();\r\n                \/* Shadow-only decoration outside the unchanged scroll-container.\r\n                 * The cut-out preserves the native shadow inside the track; no card\r\n                 * content is cloned and no layout\/scroll property is changed. *\/\r\n                (function installShadowLayer(){\r\n                    var layer=document.createElement(\"div\");\r\n                    layer.className=\"jtiq-carousel-shadow-layer\";\r\n                    layer.setAttribute(\"aria-hidden\",\"true\");\r\n                    root.appendChild(layer);\r\n                    var copies=slides.map(function(){\r\n                        var copy=document.createElement(\"div\");\r\n                        copy.className=\"jtiq-carousel-shadow-copy\";\r\n                        layer.appendChild(copy);\r\n                        return copy;\r\n                    });\r\n                    var shadowRaf=null,shadowUntil=0,shadowResize=null,shadowMutation=null;\r\n                    function extent(shadow){\r\n                        \/* CSSOM serializes colors as rgb()\/rgba(); remove them before\r\n                         * reading each shadow geometry, including multiple shadows. *\/\r\n                        var reach=0;\r\n                        shadow.replace(\/rgba?\\([^)]*\\)\/g,\"\").split(\",\").forEach(function(part){\r\n                            if(\/inset\/.test(part))return;\r\n                            var lengths=part.match(\/-?[\\d.]+px\/g)||[];\r\n                            var x=parseFloat(lengths[0])||0,y=parseFloat(lengths[1])||0;\r\n                            var blur=parseFloat(lengths[2])||0,spread=parseFloat(lengths[3])||0;\r\n                            reach=Math.max(reach,Math.abs(x)+blur*2+Math.max(0,spread),Math.abs(y)+blur*2+Math.max(0,spread));\r\n                        });\r\n                        return Math.ceil(reach)+2;\r\n                    }\r\n                    function paint(){\r\n                        shadowRaf=null;\r\n                        if(activeMode()!==\"carousel\"){\r\n                            layer.style.display=\"none\";\r\n                            return;\r\n                        }\r\n                        var rr=root.getBoundingClientRect(),tr=track.getBoundingClientRect();\r\n                        \/* Match the actual scrollport, including any track border. *\/\r\n                        var left=tr.left+track.clientLeft-rr.left;\r\n                        var top=tr.top+track.clientTop-rr.top;\r\n                        var right=left+track.clientWidth,bottom=top+track.clientHeight;\r\n                        var reach=2;\r\n                        var state=slides.map(function(slide){\r\n                            var r=slide.getBoundingClientRect(),s=getComputedStyle(slide);\r\n                            var e=extent(s.boxShadow);reach=Math.max(reach,e);\r\n                            return {r:r,s:s,e:e};\r\n                        });\r\n                        layer.style.display=\"block\";\r\n                        \/* Even-odd hole removes ONLY the area already painted by the\r\n                         * track, avoiding doubled shadows and overlays on card content. *\/\r\n                        layer.style.clipPath=\"polygon(evenodd, \"+(-reach)+\"px \"+(-reach)+\"px, \"+(rr.width+reach)+\"px \"+(-reach)+\"px, \"+(rr.width+reach)+\"px \"+(rr.height+reach)+\"px, \"+(-reach)+\"px \"+(rr.height+reach)+\"px, \"+(-reach)+\"px \"+(-reach)+\"px, \"+left+\"px \"+top+\"px, \"+left+\"px \"+bottom+\"px, \"+right+\"px \"+bottom+\"px, \"+right+\"px \"+top+\"px, \"+left+\"px \"+top+\"px)\";\r\n                        state.forEach(function(item,i){\r\n                            var r=item.r,s=item.s,copy=copies[i];\r\n                            var x=r.left-rr.left,y=r.top-rr.top;\r\n                            if(s.display===\"none\"||r.right<=rr.left+left||r.left>=rr.left+right||s.boxShadow===\"none\"){\r\n                                copy.style.display=\"none\";return;\r\n                            }\r\n                            copy.style.display=\"block\";\r\n                            \/* Draw the shadow of the visible silhouette, not the\r\n                             * offscreen part of the slide. No feather mask is used. *\/\r\n                            var visibleLeft=Math.max(left,x);\r\n                            var visibleRight=Math.min(right,x+r.width);\r\n                            copy.style.left=visibleLeft+\"px\";copy.style.top=y+\"px\";\r\n                            copy.style.width=(visibleRight-visibleLeft)+\"px\";copy.style.height=r.height+\"px\";\r\n                            copy.style.borderTopLeftRadius=x<left?\"0px\":s.borderTopLeftRadius;\r\n                            copy.style.borderTopRightRadius=x+r.width>right?\"0px\":s.borderTopRightRadius;\r\n                            copy.style.borderBottomLeftRadius=x<left?\"0px\":s.borderBottomLeftRadius;\r\n                            copy.style.borderBottomRightRadius=x+r.width>right?\"0px\":s.borderBottomRightRadius;\r\n                            copy.style.boxShadow=s.boxShadow;\r\n                            copy.style.opacity=s.opacity;\r\n                            copy.style.clipPath=\"inset(\"+(-item.e)+\"px)\";\r\n                        });\r\n                        if(performance.now()<shadowUntil)schedule();\r\n                    }\r\n                    function schedule(){if(shadowRaf===null)shadowRaf=requestAnimationFrame(paint);}\r\n                    function followTransition(){shadowUntil=performance.now()+400;schedule();}\r\n                    on(track,\"scroll\",schedule,{passive:true});\r\n                    on(track,\"pointerover\",followTransition,{passive:true});\r\n                    on(track,\"pointerout\",followTransition,{passive:true});\r\n                    on(track,\"transitionrun\",followTransition);\r\n                    on(track,\"transitionend\",schedule);\r\n                    on(window,\"resize\",schedule);\r\n                    if(window.ResizeObserver){\r\n                        shadowResize=new ResizeObserver(schedule);\r\n                        shadowResize.observe(root);shadowResize.observe(track);\r\n                        slides.forEach(function(slide){shadowResize.observe(slide);});\r\n                    }\r\n                    if(window.MutationObserver){\r\n                        shadowMutation=new MutationObserver(schedule);\r\n                        [root,track].concat(slides).forEach(function(el){\r\n                            shadowMutation.observe(el,{attributes:true,attributeFilter:[\"style\",\"class\"]});\r\n                        });\r\n                    }\r\n                    clean.push(function(){\r\n                        if(shadowRaf!==null)cancelAnimationFrame(shadowRaf);\r\n                        if(shadowResize)shadowResize.disconnect();\r\n                        if(shadowMutation)shadowMutation.disconnect();\r\n                        layer.remove();\r\n                    });\r\n                    schedule();\r\n                })();\r\n                \/* Elementor\/browser can restore a scroll position after its own render pass.\r\n                 * One final editor-only reset prevents fragments of previous cards appearing as vertical lines. *\/\r\n                if(isEditor){stabilizeTimer=setTimeout(function(){applyLayout();hardResetStart();},300);}\r\n            })();<\/script>\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-500a80a e-con-full e-flex e-con e-parent\" data-id=\"500a80a\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-5879fbd elementor-widget-divider--view-line elementor-widget elementor-widget-divider\" data-id=\"5879fbd\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"divider.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-divider\">\n\t\t\t<span class=\"elementor-divider-separator\">\n\t\t\t\t\t\t<\/span>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e445b42 elementor-widget__width-inherit elementor-widget elementor-widget-heading\" data-id=\"e445b42\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Everything for your trip to Barcelona<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6f4c84a elementor-widget elementor-widget-text-editor\" data-id=\"6f4c84a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Compare tickets, hotels, experiences and travel guides to plan your perfect stay in Barcelona.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c8a6163 elementor-widget-mobile__width-inherit elementor-widget elementor-widget-ucaddon_uc_material_bullets\" data-id=\"c8a6163\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"ucaddon_uc_material_bullets.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\n<!-- start Icon Bullets -->\n\n<style>\/* widget: Icon Bullets *\/\n\n\n\n#uc_uc_material_bullets_elementor_c8a6163 *{\n\t-webkit-box-sizing: border-box;\n\t-moz-box-sizing: border-box;\n\tbox-sizing: border-box;\n}\n\n#uc_uc_material_bullets_elementor_c8a6163 .ue-icon-wrapper{\n\tdisplay: flex;\n}\n\n#uc_uc_material_bullets_elementor_c8a6163 .ue-icon{\n  display:flex;\n  align-items:center;\n  justify-content:center;\n  flex-grow:0;\n  flex-shrink:0;\n  line-height:1em;\n  transition:0.3s;\n}\n\n#uc_uc_material_bullets_elementor_c8a6163 .ue-icon svg{\n  height:1em;\n  width:1em;\n}\n\n#uc_uc_material_bullets_elementor_c8a6163 .uc_material_bullets_row{\n\tfont-weight:400;\n\toverflow:hidden;\n\tdisplay:flex;\n\tposition:relative;\n\ttext-align:left;\n\twidth:100%;   \n    transition:0.3s;\n}\n\n#uc_uc_material_bullets_elementor_c8a6163 .uc_material_bullets_row a.ue-item-link{\n  position:absolute;\n  display:block;\n  top:0;\n  right:0;\n  left:0;\n  bottom:0;\n}\n\n#uc_uc_material_bullets_elementor_c8a6163 .uc_material_bullets_row:last-child{\n\tmargin-bottom:0px !important;\n}\n\n\n#uc_uc_material_bullets_elementor_c8a6163 .uc_material_bullets_row {\n\tposition:relative;\n\tvertical-align:middle;\n}\n\n#uc_uc_material_bullets_elementor_c8a6163 .uc_material_bullets_row .uc_content_box{\n\tdisplay:flex;\n    flex-direction:column;\n    justify-content:center;\n    align-items: flex-start;\n    flex-grow:1;\n}\n\n#uc_uc_material_bullets_elementor_c8a6163 .ue-bullets{\n  display:grid;\n}\n\n#uc_uc_material_bullets_elementor_c8a6163 .ue-text, \n#uc_uc_material_bullets_elementor_c8a6163 .ue-title, \n#uc_uc_material_bullets_elementor_c8a6163 .ue-seperator{\n  width:100%;\n}\n\n#uc_uc_material_bullets_elementor_c8a6163 .ue-seperator-line{\n  display:inline-block;\n  font-size:0px;\n}\n\n#uc_uc_material_bullets_elementor_c8a6163 .ue-seperator{\n  font-size:0px;\n}\n\n#uc_uc_material_bullets_elementor_c8a6163.uc-remote-parent .uc_material_bullets_row{\n  cursor:pointer;\n}\n\n.ue-title{\n  font-size:21px;\n  margin:0;\n}\n\n#uc_uc_material_bullets_elementor_c8a6163 .uc_content_box > *{\n  transition: all .3s;\n}\n\n<\/style>\n\n<div id=\"uc_uc_material_bullets_elementor_c8a6163\" class=\"uc_material_bullets  \"  >   \t\n  <div class=\"ue-bullets uc-items-wrapper\" role=\"list\">\n    <div class=\"uc_material_bullets_row elementor-repeater-item-f700ad6\" role=\"listitem\">\n  <div class=\"ue-icon-wrapper\" role=\"img\" aria-label=\"Tours and guided visits\">\n    <div class=\"ue-icon\">\n       <i class='fas fa-landmark'><\/i>       \t          \n    <\/div>\n  <\/div>\n  \n  <div class=\"uc_content_box uc_ceal\">\n    <div class=\"ue-title\">Tours and guided visits<\/div>\n    \n    \t\n    \n    <div class=\"ue-text\"><\/div>\t\n  <\/div>\n      <a href=\"https:\/\/www.justcityguide.com\/barcelona\/experiences-in-barcelona\/\" class=\"ue-item-link\"  aria-label=\"Tours and guided visits\"><\/a>\n  \t\n<\/div>\n<div class=\"uc_material_bullets_row elementor-repeater-item-dde9e90\" role=\"listitem\">\n  <div class=\"ue-icon-wrapper\" role=\"img\" aria-label=\"Skip-the-line tickets\">\n    <div class=\"ue-icon\">\n       <i class='fas fa-ticket-alt'><\/i>       \t          \n    <\/div>\n  <\/div>\n  \n  <div class=\"uc_content_box uc_ceal\">\n    <div class=\"ue-title\">Skip-the-line tickets<\/div>\n    \n    \t\n    \n    <div class=\"ue-text\"><\/div>\t\n  <\/div>\n      <a href=\"https:\/\/www.justcityguide.com\/barcelona\/tickets\/\" class=\"ue-item-link\"  aria-label=\"Skip-the-line tickets\"><\/a>\n  \t\n<\/div>\n<div class=\"uc_material_bullets_row elementor-repeater-item-e60671a\" role=\"listitem\">\n  <div class=\"ue-icon-wrapper\" role=\"img\" aria-label=\"Hotels and accommodation\">\n    <div class=\"ue-icon\">\n       <i class='fas fa-bed'><\/i>       \t          \n    <\/div>\n  <\/div>\n  \n  <div class=\"uc_content_box uc_ceal\">\n    <div class=\"ue-title\">Hotels and accommodation<\/div>\n    \n    \t\n    \n    <div class=\"ue-text\"><\/div>\t\n  <\/div>\n      <a href=\"https:\/\/www.justcityguide.com\/barcelona\/where-to-stay\/\" class=\"ue-item-link\"  aria-label=\"Hotels and accommodation\"><\/a>\n  \t\n<\/div>\n\n  <\/div>\n<\/div>\n<!-- end Icon Bullets -->\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7cfaac4 elementor-widget elementor-widget-just_floating_buttons\" data-id=\"7cfaac4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"just_floating_buttons.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t        <nav\r\n            class=\"jfb-wrapper jfb-right jfb-hover jfb-show-desktop jfb-hide-tablet jfb-hide-mobile\"\r\n            aria-label=\"Collegamenti rapidi\"\r\n            data-show-after=\"800\"\r\n            data-hide-before-footer=\"1\"\r\n            data-footer-offset=\"180\"\r\n        >\r\n                            <a class=\"jfb-button\" href=\"https:\/\/www.justcityguide.com\/barcelona\/tickets\/\" style=\"--jfb-bg:#E53935;--jfb-color:#FFFFFF;\">\r\n                    <span class=\"jfb-icon\" aria-hidden=\"true\">\r\n                        <i aria-hidden=\"true\" class=\"fas fa-ticket-alt\"><\/i>                    <\/span>\r\n                                            <span class=\"jfb-label\">Tickets<\/span>\r\n                                    <\/a>\r\n                            <a class=\"jfb-button\" href=\"https:\/\/www.justcityguide.com\/barcelona\/where-to-stay\/\" style=\"--jfb-bg:#0B2E63;--jfb-color:#FFFFFF;\">\r\n                    <span class=\"jfb-icon\" aria-hidden=\"true\">\r\n                        <i aria-hidden=\"true\" class=\"fas fa-bed\"><\/i>                    <\/span>\r\n                                            <span class=\"jfb-label\">Where to stay<\/span>\r\n                                    <\/a>\r\n                            <a class=\"jfb-button\" href=\"https:\/\/www.justcityguide.com\/barcelona\/experiences-in-barcelona\/\" style=\"--jfb-bg:#1E5B4F;--jfb-color:#FFFFFF;\">\r\n                    <span class=\"jfb-icon\" aria-hidden=\"true\">\r\n                        <i aria-hidden=\"true\" class=\"fas fa-camera\"><\/i>                    <\/span>\r\n                                            <span class=\"jfb-label\">Experiences<\/span>\r\n                                    <\/a>\r\n                    <\/nav>\r\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-12c1be1 jrtt e-con-full e-flex e-con e-parent\" data-id=\"12c1be1\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-bc27cd0 e-con-full e-flex e-con e-child\" data-id=\"bc27cd0\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-121d884 e-con-full e-flex e-con e-child\" data-id=\"121d884\" 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-8d61727 e-con-full e-flex e-con e-child\" data-id=\"8d61727\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-b276e17 elementor-widget elementor-widget-heading\" data-id=\"b276e17\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Experiences<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d9942c6 elementor-hidden-mobile elementor-widget elementor-widget-button\" data-id=\"d9942c6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/www.justcityguide.com\/barcelona\/experiences-in-barcelona\/\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t<span class=\"elementor-button-icon\">\n\t\t\t\t<i aria-hidden=\"true\" class=\"fas fa-long-arrow-alt-right\"><\/i>\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Discover all experiences<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\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-d132375 elementor-widget elementor-widget-ucaddon_post_list\" data-id=\"d132375\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"ucaddon_post_list.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\n<!-- start Post List -->\n\n<style>\/* widget: Post List *\/\n\n\n\n#uc_post_list_elementor_d132375{\n  display:grid;\n}\n\n#uc_post_list_elementor_d132375 .uc_post_list_image div{\n  background-size:cover;\n  background-position:center;\n}\n\n.uc_post_list .uc_post_list_box{\n\tposition: relative;\n\toverflow: hidden;\n\tdisplay: flex;\n}\n\n#uc_post_list_elementor_d132375 .uc_post_list_image{\n  flex-grow:0;\n  flex-shrink:0;\n  overflow: hidden;\n}\n\n#uc_post_list_elementor_d132375 .uc_post_list_image img{\n  width:100%;\n  height:100%;\n  display:block;\n  transition:0.3s;  \n  position: relative;\n  z-index: 1;\n}\n\n.uc_post_list_title a{\n    position: relative;\n    z-index: 1;\n\tcolor: #333333;\n    display: block;\n}\n\n.uc_post_list_date{\n\tfont-size: 12px;\n}\n\n#uc_post_list_elementor_d132375 .uc_post_list_content{\n  display:flex;\n  flex-direction:column;\n  flex:1;\n}\n\n#uc_post_list_elementor_d132375 .uc_more_btn{\n  text-align:center;\n  text-decoration:none;\n  transition:0.3s;\n  position: relative;\n  z-index: 1;\n}\n\n#uc_post_list_elementor_d132375 .button-on-side{\n  display:flex;\n  align-items:center;\n}\n\n#uc_post_list_elementor_d132375 .ue-grid-item-category{\n  display: flex;\n  align-items: center;\n}\n\n.ue-grid-item-category a{\n  display:inline-block;\n  font-size:10px;\n  text-transform:uppercase;\n  white-space: nowrap;\n}\n\n#uc_post_list_elementor_d132375 .ue-meta-data{  \n  display:flex;\n  flex-wrap: wrap;\n  line-height:1em;\n}\n\n#uc_post_list_elementor_d132375 .ue-grid-item-meta-data{\n      display:inline-flex;\n      align-items:center;\n}\n\n.ue-grid-item-meta-data{\n  font-size:12px;\n}\n\n#uc_post_list_elementor_d132375 .ue-grid-item-meta-data-icon{\n  line-height:1em;\n}\n\n#uc_post_list_elementor_d132375 .ue-grid-item-meta-data-icon svg{\n  width:1em;\n  height:1em;\n} \n\n#uc_post_list_elementor_d132375 .ue-debug-meta{\n  padding:10px;\n  border:1px solid red;\n  position:relative;\n  line-height:1.5em;\n  font-size:11px;\n  width:100%;\n}\n\n.uc-remote-parent .uc_post_list_box{\n\tcursor:pointer;\n}\n\n#uc_post_list_elementor_d132375 .ue-post-link-overlay{\n  display:block;\n  position:absolute;\n  top:0;\n  bottom:0;\n  right:0;\n  left:0;\n}\n\n\n\n\n<\/style>\n\n<div class=\"uc_post_list uc-items-wrapper \" id=\"uc_post_list_elementor_d132375\"  >    \t\n  <div class=\"uc_post_list_box\" data-category=\"Experiences in Barcelona\">\n  \n  \t    <div class=\"uc_post_list_image\">\n      <a href=\"https:\/\/www.justcityguide.com\/barcelona\/experiences-in-barcelona\/sagrada-familia-tours-experiences\/\" target=\"_self\" title=\"Sagrada Familia Tours &amp;amp; Experiences in Barcelona\">\n          \n            <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.justcityguide.com\/barcelona\/wp-content\/uploads\/2026\/08\/Interior-of-the-Sagrada-Familia-Basilica-300x167.webp\"  src=\"https:\/\/www.justcityguide.com\/barcelona\/wp-content\/uploads\/2026\/08\/Interior-of-the-Sagrada-Familia-Basilica-300x167.webp\" alt=\"Interior of the Sagrada Familia Basilica\" width=\"300\" height=\"167\">\n        \t        \n      <\/a>\n    <\/div>\n  \t\t\n  \n    <div class=\"uc_post_list_content\">\n      <div class=\"uc_post_list_content_inside\">\n        \n                \n             \n        <div class=\"uc_post_list_title\"><a target=\"_self\" href=\"https:\/\/www.justcityguide.com\/barcelona\/experiences-in-barcelona\/sagrada-familia-tours-experiences\/\" title=\"Sagrada Familia Tours &amp;amp; Experiences in Barcelona\">Sagrada Familia Tours &amp; Experiences in Barcelona<\/a><\/div>                 \n        <div class=\"ue-meta-data\">\n                 \n                \n            \n              \n              \n  \n      \n<\/div>      \n               \n                <div class=\"uc_post_content\">\n        \t\t\t\t\nVisiting the Sagrada Familia is an unmissable high...\n    <\/div>\n\n      <\/div>\n    <\/div>\n     \n       \n  \n         <a target=\"_self\" href=\"https:\/\/www.justcityguide.com\/barcelona\/experiences-in-barcelona\/sagrada-familia-tours-experiences\/\" class=\"ue-post-link-overlay\"><\/a>\n   <\/div>\n<div class=\"uc_post_list_box\" data-category=\"Experiences in Barcelona\">\n  \n  \t    <div class=\"uc_post_list_image\">\n      <a href=\"https:\/\/www.justcityguide.com\/barcelona\/experiences-in-barcelona\/barcelona-hop-on-hop-off\/\" target=\"_self\" title=\"Barcelona Hop-On Hop-Off Bus Tours: compare Options &amp;amp; Ticket Prices\">\n          \n            <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.justcityguide.com\/barcelona\/wp-content\/uploads\/2026\/08\/Barcelona-Hop-On-Hop-Off-Bus-300x167.webp\"  src=\"https:\/\/www.justcityguide.com\/barcelona\/wp-content\/uploads\/2026\/08\/Barcelona-Hop-On-Hop-Off-Bus-300x167.webp\" alt=\"Barcelona Hop On Hop Off Bus\" width=\"300\" height=\"167\">\n        \t        \n      <\/a>\n    <\/div>\n  \t\t\n  \n    <div class=\"uc_post_list_content\">\n      <div class=\"uc_post_list_content_inside\">\n        \n                \n             \n        <div class=\"uc_post_list_title\"><a target=\"_self\" href=\"https:\/\/www.justcityguide.com\/barcelona\/experiences-in-barcelona\/barcelona-hop-on-hop-off\/\" title=\"Barcelona Hop-On Hop-Off Bus Tours: compare Options &amp;amp; Ticket Prices\">Barcelona Hop-On Hop-Off Bus Tours: compare Options &amp; Ticket Prices<\/a><\/div>                 \n        <div class=\"ue-meta-data\">\n                 \n                \n            \n              \n              \n  \n      \n<\/div>      \n               \n                <div class=\"uc_post_content\">\n        \t\t\t\t\nConnecting iconic Modernist architecture, Montju\u00efc hill...\n    <\/div>\n\n      <\/div>\n    <\/div>\n     \n       \n  \n         <a target=\"_self\" href=\"https:\/\/www.justcityguide.com\/barcelona\/experiences-in-barcelona\/barcelona-hop-on-hop-off\/\" class=\"ue-post-link-overlay\"><\/a>\n   <\/div>\n<div class=\"uc_post_list_box\" data-category=\"Experiences in Barcelona\">\n  \n  \t    <div class=\"uc_post_list_image\">\n      <a href=\"https:\/\/www.justcityguide.com\/barcelona\/experiences-in-barcelona\/flamenco-shows\/\" target=\"_self\" title=\"Authentic Flamenco Shows in Barcelona\">\n          \n            <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.justcityguide.com\/barcelona\/wp-content\/uploads\/2026\/08\/Flamenco-show-in-Barcelona-300x167.webp\"  src=\"https:\/\/www.justcityguide.com\/barcelona\/wp-content\/uploads\/2026\/08\/Flamenco-show-in-Barcelona-300x167.webp\" alt=\"Flamenco show in Barcelona\" width=\"300\" height=\"167\">\n        \t        \n      <\/a>\n    <\/div>\n  \t\t\n  \n    <div class=\"uc_post_list_content\">\n      <div class=\"uc_post_list_content_inside\">\n        \n                \n             \n        <div class=\"uc_post_list_title\"><a target=\"_self\" href=\"https:\/\/www.justcityguide.com\/barcelona\/experiences-in-barcelona\/flamenco-shows\/\" title=\"Authentic Flamenco Shows in Barcelona\">Authentic Flamenco Shows in Barcelona<\/a><\/div>                 \n        <div class=\"ue-meta-data\">\n                 \n                \n            \n              \n              \n  \n      \n<\/div>      \n               \n                <div class=\"uc_post_content\">\n        \t\t\t\t\nExperiencing a live flamenco show is one of the most...\n    <\/div>\n\n      <\/div>\n    <\/div>\n     \n       \n  \n         <a target=\"_self\" href=\"https:\/\/www.justcityguide.com\/barcelona\/experiences-in-barcelona\/flamenco-shows\/\" class=\"ue-post-link-overlay\"><\/a>\n   <\/div>\n<div class=\"uc_post_list_box\" data-category=\"Experiences in Barcelona\">\n  \n  \t    <div class=\"uc_post_list_image\">\n      <a href=\"https:\/\/www.justcityguide.com\/barcelona\/experiences-in-barcelona\/best-barcelona-walking-tours\/\" target=\"_self\" title=\"Best Barcelona Walking Tours\">\n          \n            <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.justcityguide.com\/barcelona\/wp-content\/uploads\/2026\/08\/Barcelona-Walking-Tour-300x167.webp\"  src=\"https:\/\/www.justcityguide.com\/barcelona\/wp-content\/uploads\/2026\/08\/Barcelona-Walking-Tour-300x167.webp\" alt=\"Barcelona Walking Tour\" width=\"300\" height=\"167\">\n        \t        \n      <\/a>\n    <\/div>\n  \t\t\n  \n    <div class=\"uc_post_list_content\">\n      <div class=\"uc_post_list_content_inside\">\n        \n                \n             \n        <div class=\"uc_post_list_title\"><a target=\"_self\" href=\"https:\/\/www.justcityguide.com\/barcelona\/experiences-in-barcelona\/best-barcelona-walking-tours\/\" title=\"Best Barcelona Walking Tours\">Best Barcelona Walking Tours<\/a><\/div>                 \n        <div class=\"ue-meta-data\">\n                 \n                \n            \n              \n              \n  \n      \n<\/div>      \n               \n                <div class=\"uc_post_content\">\n        \t\t\t\t\nExploring Barcelona on foot is the single best way...\n    <\/div>\n\n      <\/div>\n    <\/div>\n     \n       \n  \n         <a target=\"_self\" href=\"https:\/\/www.justcityguide.com\/barcelona\/experiences-in-barcelona\/best-barcelona-walking-tours\/\" class=\"ue-post-link-overlay\"><\/a>\n   <\/div>\n\n<\/div>\n\n  <div id=\"uc_post_list_elementor_d132375_empty_message\" class=\"ue-no-posts-found\"  style=\"display:none\" >No posts found<\/div>\n\n<!-- end Post List -->\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-921ec2c elementor-hidden-desktop elementor-hidden-laptop elementor-hidden-tablet elementor-widget elementor-widget-button\" data-id=\"921ec2c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/www.justcityguide.com\/barcelona\/experiences-in-barcelona\/\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t<span class=\"elementor-button-icon\">\n\t\t\t\t<i aria-hidden=\"true\" class=\"fas fa-long-arrow-alt-right\"><\/i>\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Discover all experiences<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-fa55917 e-con-full e-flex e-con e-child\" data-id=\"fa55917\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-c0b192b e-con-full e-flex e-con e-child\" data-id=\"c0b192b\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-4cc100e elementor-widget elementor-widget-heading\" data-id=\"4cc100e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Neighborhoods<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-54a0502 elementor-hidden-mobile elementor-widget elementor-widget-button\" data-id=\"54a0502\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/www.justcityguide.com\/barcelona\/neighborhoods\/\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t<span class=\"elementor-button-icon\">\n\t\t\t\t<i aria-hidden=\"true\" class=\"fas fa-long-arrow-alt-right\"><\/i>\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Discover the neighborhoods<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\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-c719e07 elementor-widget elementor-widget-ucaddon_post_list\" data-id=\"c719e07\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"ucaddon_post_list.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\n<!-- start Post List -->\n\n<style>\/* widget: Post List *\/\n\n\n\n#uc_post_list_elementor_c719e07{\n  display:grid;\n}\n\n#uc_post_list_elementor_c719e07 .uc_post_list_image div{\n  background-size:cover;\n  background-position:center;\n}\n\n.uc_post_list .uc_post_list_box{\n\tposition: relative;\n\toverflow: hidden;\n\tdisplay: flex;\n}\n\n#uc_post_list_elementor_c719e07 .uc_post_list_image{\n  flex-grow:0;\n  flex-shrink:0;\n  overflow: hidden;\n}\n\n#uc_post_list_elementor_c719e07 .uc_post_list_image img{\n  width:100%;\n  height:100%;\n  display:block;\n  transition:0.3s;  \n  position: relative;\n  z-index: 1;\n}\n\n.uc_post_list_title a{\n    position: relative;\n    z-index: 1;\n\tcolor: #333333;\n    display: block;\n}\n\n.uc_post_list_date{\n\tfont-size: 12px;\n}\n\n#uc_post_list_elementor_c719e07 .uc_post_list_content{\n  display:flex;\n  flex-direction:column;\n  flex:1;\n}\n\n#uc_post_list_elementor_c719e07 .uc_more_btn{\n  text-align:center;\n  text-decoration:none;\n  transition:0.3s;\n  position: relative;\n  z-index: 1;\n}\n\n#uc_post_list_elementor_c719e07 .button-on-side{\n  display:flex;\n  align-items:center;\n}\n\n#uc_post_list_elementor_c719e07 .ue-grid-item-category{\n  display: flex;\n  align-items: center;\n}\n\n.ue-grid-item-category a{\n  display:inline-block;\n  font-size:10px;\n  text-transform:uppercase;\n  white-space: nowrap;\n}\n\n#uc_post_list_elementor_c719e07 .ue-meta-data{  \n  display:flex;\n  flex-wrap: wrap;\n  line-height:1em;\n}\n\n#uc_post_list_elementor_c719e07 .ue-grid-item-meta-data{\n      display:inline-flex;\n      align-items:center;\n}\n\n.ue-grid-item-meta-data{\n  font-size:12px;\n}\n\n#uc_post_list_elementor_c719e07 .ue-grid-item-meta-data-icon{\n  line-height:1em;\n}\n\n#uc_post_list_elementor_c719e07 .ue-grid-item-meta-data-icon svg{\n  width:1em;\n  height:1em;\n} \n\n#uc_post_list_elementor_c719e07 .ue-debug-meta{\n  padding:10px;\n  border:1px solid red;\n  position:relative;\n  line-height:1.5em;\n  font-size:11px;\n  width:100%;\n}\n\n.uc-remote-parent .uc_post_list_box{\n\tcursor:pointer;\n}\n\n#uc_post_list_elementor_c719e07 .ue-post-link-overlay{\n  display:block;\n  position:absolute;\n  top:0;\n  bottom:0;\n  right:0;\n  left:0;\n}\n\n\n\n\n<\/style>\n\n<div class=\"uc_post_list uc-items-wrapper \" id=\"uc_post_list_elementor_c719e07\"  >    \t\n  <div class=\"uc_post_list_box\" data-category=\"Neighborhoods\">\n  \n  \t    <div class=\"uc_post_list_image\">\n      <a href=\"https:\/\/www.justcityguide.com\/barcelona\/neighborhoods\/gothic-quarter\/\" target=\"_self\" title=\"Gothic Quarter\">\n          \n            <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.justcityguide.com\/barcelona\/wp-content\/uploads\/2026\/09\/Gothic-Quarter-Glimpse-in-Barcelona-300x167.webp\"  src=\"https:\/\/www.justcityguide.com\/barcelona\/wp-content\/uploads\/2026\/09\/Gothic-Quarter-Glimpse-in-Barcelona-300x167.webp\" alt=\"Gothic Quarter Glimpse in Barcelona\" width=\"300\" height=\"167\">\n        \t        \n      <\/a>\n    <\/div>\n  \t\t\n  \n    <div class=\"uc_post_list_content\">\n      <div class=\"uc_post_list_content_inside\">\n        \n                \n             \n        <div class=\"uc_post_list_title\"><a target=\"_self\" href=\"https:\/\/www.justcityguide.com\/barcelona\/neighborhoods\/gothic-quarter\/\" title=\"Gothic Quarter\">Gothic Quarter<\/a><\/div>                 \n        <div class=\"ue-meta-data\">\n                 \n                \n            \n              \n              \n  \n      \n<\/div>      \n               \n                <div class=\"uc_post_content\">\n        \t\t\t\t\n\n\t\t\t\t\t\t\tIn short\n\t\t\t\t\t\nExtending across the core of ancient R...\n    <\/div>\n\n      <\/div>\n    <\/div>\n     \n       \n  \n         <a target=\"_self\" href=\"https:\/\/www.justcityguide.com\/barcelona\/neighborhoods\/gothic-quarter\/\" class=\"ue-post-link-overlay\"><\/a>\n   <\/div>\n<div class=\"uc_post_list_box\" data-category=\"Neighborhoods\">\n  \n  \t    <div class=\"uc_post_list_image\">\n      <a href=\"https:\/\/www.justcityguide.com\/barcelona\/neighborhoods\/el-born\/\" target=\"_self\" title=\"El Born\">\n          \n            <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.justcityguide.com\/barcelona\/wp-content\/uploads\/2026\/09\/El-Born-aerial-view-in-Barcelona-300x167.webp\"  src=\"https:\/\/www.justcityguide.com\/barcelona\/wp-content\/uploads\/2026\/09\/El-Born-aerial-view-in-Barcelona-300x167.webp\" alt=\"El Born aerial view in Barcelona\" width=\"300\" height=\"167\">\n        \t        \n      <\/a>\n    <\/div>\n  \t\t\n  \n    <div class=\"uc_post_list_content\">\n      <div class=\"uc_post_list_content_inside\">\n        \n                \n             \n        <div class=\"uc_post_list_title\"><a target=\"_self\" href=\"https:\/\/www.justcityguide.com\/barcelona\/neighborhoods\/el-born\/\" title=\"El Born\">El Born<\/a><\/div>                 \n        <div class=\"ue-meta-data\">\n                 \n                \n            \n              \n              \n  \n      \n<\/div>      \n               \n                <div class=\"uc_post_content\">\n        \t\t\t\t\n\n\t\t\t\t\t\t\tIn short\n\t\t\t\t\t\nThis atmospheric maritime quarter repr...\n    <\/div>\n\n      <\/div>\n    <\/div>\n     \n       \n  \n         <a target=\"_self\" href=\"https:\/\/www.justcityguide.com\/barcelona\/neighborhoods\/el-born\/\" class=\"ue-post-link-overlay\"><\/a>\n   <\/div>\n<div class=\"uc_post_list_box\" data-category=\"Neighborhoods\">\n  \n  \t    <div class=\"uc_post_list_image\">\n      <a href=\"https:\/\/www.justcityguide.com\/barcelona\/neighborhoods\/eixample\/\" target=\"_self\" title=\"L&#039;Eixample\">\n          \n            <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.justcityguide.com\/barcelona\/wp-content\/uploads\/2026\/09\/Eixample-aerial-view-300x167.webp\"  src=\"https:\/\/www.justcityguide.com\/barcelona\/wp-content\/uploads\/2026\/09\/Eixample-aerial-view-300x167.webp\" alt=\"Eixample aerial view\" width=\"300\" height=\"167\">\n        \t        \n      <\/a>\n    <\/div>\n  \t\t\n  \n    <div class=\"uc_post_list_content\">\n      <div class=\"uc_post_list_content_inside\">\n        \n                \n             \n        <div class=\"uc_post_list_title\"><a target=\"_self\" href=\"https:\/\/www.justcityguide.com\/barcelona\/neighborhoods\/eixample\/\" title=\"L&#039;Eixample\">L'Eixample<\/a><\/div>                 \n        <div class=\"ue-meta-data\">\n                 \n                \n            \n              \n              \n  \n      \n<\/div>      \n               \n                <div class=\"uc_post_content\">\n        \t\t\t\t\n\n\t\t\t\t\t\t\tIn short\n\t\t\t\t\t\nConceived in the mid-19th century to b...\n    <\/div>\n\n      <\/div>\n    <\/div>\n     \n       \n  \n         <a target=\"_self\" href=\"https:\/\/www.justcityguide.com\/barcelona\/neighborhoods\/eixample\/\" class=\"ue-post-link-overlay\"><\/a>\n   <\/div>\n<div class=\"uc_post_list_box\" data-category=\"Neighborhoods\">\n  \n  \t    <div class=\"uc_post_list_image\">\n      <a href=\"https:\/\/www.justcityguide.com\/barcelona\/neighborhoods\/gracia\/\" target=\"_self\" title=\"Gr\u00e0cia\">\n          \n            <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.justcityguide.com\/barcelona\/wp-content\/uploads\/2026\/09\/Passeig-de-Gracia-avenue-in-Barcelona-300x167.webp\"  src=\"https:\/\/www.justcityguide.com\/barcelona\/wp-content\/uploads\/2026\/09\/Passeig-de-Gracia-avenue-in-Barcelona-300x167.webp\" alt=\"Passeig de Gracia avenue in Barcelona\" width=\"300\" height=\"167\">\n        \t        \n      <\/a>\n    <\/div>\n  \t\t\n  \n    <div class=\"uc_post_list_content\">\n      <div class=\"uc_post_list_content_inside\">\n        \n                \n             \n        <div class=\"uc_post_list_title\"><a target=\"_self\" href=\"https:\/\/www.justcityguide.com\/barcelona\/neighborhoods\/gracia\/\" title=\"Gr\u00e0cia\">Gr\u00e0cia<\/a><\/div>                 \n        <div class=\"ue-meta-data\">\n                 \n                \n            \n              \n              \n  \n      \n<\/div>      \n               \n                <div class=\"uc_post_content\">\n        \t\t\t\t\n\n\t\t\t\t\t\t\tIn short\n\t\t\t\t\t\nGr\u00e0cia preserves its roots as a proud 1...\n    <\/div>\n\n      <\/div>\n    <\/div>\n     \n       \n  \n         <a target=\"_self\" href=\"https:\/\/www.justcityguide.com\/barcelona\/neighborhoods\/gracia\/\" class=\"ue-post-link-overlay\"><\/a>\n   <\/div>\n\n<\/div>\n\n  <div id=\"uc_post_list_elementor_c719e07_empty_message\" class=\"ue-no-posts-found\"  style=\"display:none\" >No posts found<\/div>\n\n<!-- end Post List -->\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7e40b46 elementor-tablet-align-right elementor-mobile-align-right elementor-hidden-desktop elementor-hidden-laptop elementor-hidden-tablet elementor-widget elementor-widget-button\" data-id=\"7e40b46\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/www.justcityguide.com\/barcelona\/neighborhoods\/\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t<span class=\"elementor-button-icon\">\n\t\t\t\t<i aria-hidden=\"true\" class=\"fas fa-long-arrow-alt-right\"><\/i>\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Discover the neighborhoods<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-d52ae9d e-con-full e-flex e-con e-child\" data-id=\"d52ae9d\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-ed739d2 e-con-full e-flex e-con e-child\" data-id=\"ed739d2\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-15379ff elementor-widget elementor-widget-heading\" data-id=\"15379ff\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Getting around Barcelona<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a5a099d elementor-hidden-mobile elementor-widget elementor-widget-button\" data-id=\"a5a099d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/www.justcityguide.com\/barcelona\/getting-around\/\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t<span class=\"elementor-button-icon\">\n\t\t\t\t<i aria-hidden=\"true\" class=\"fas fa-long-arrow-alt-right\"><\/i>\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Discover transportation<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\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-c800a9b elementor-widget elementor-widget-just-img-list\" data-id=\"c800a9b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"just-img-list.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"jr-imglist\"><a class=\"jr-imglist-item\" href=\"https:\/\/www.justcityguide.com\/barcelona\/getting-around\/metro\/\" style=\"text-decoration:none;color:initial;--jr-align:center;display:flex;flex-direction:row;gap:14px;\"><div class=\"jr-imglist-icon\" style=\"flex:0 0 auto; display:flex; line-height:0; align-self:center; --jr-icon-color:#023169; --jr-img-size:50px; color:#023169; \"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.justcityguide.com\/barcelona\/wp-content\/uploads\/2026\/05\/icona-metro-new-main-menu-giallo-150x150.webp\" alt=\"\" width=\"50\" height=\"50\" style=\"width:50px;height:50px;aspect-ratio:1;object-fit:cover;border-radius:6px;display:block;flex-shrink:0;max-width:none;\"><\/div><div class=\"jr-imglist-body-wrap\" style=\"display:flex;flex-direction:column;align-self:center;min-width:0;\"><div class=\"jr-imglist-body\" style=\"display:flex;flex-direction:column;min-width:0;\"><div class=\"jr-imglist-title\">Metro<\/div><div class=\"jr-imglist-desc\">Routes, tickets &amp; tips<\/div><\/div><\/div><div class=\"jr-imglist-arrow\" style=\"margin-left:auto;display:flex;align-items:center;justify-content:center;opacity:.8;font-size:30px;color:#e53935;line-height:1;\"><i class=\"fas fa-arrow-right\"><\/i><\/div><\/a><div style=\"width:100%;border-top:1px solid #EEF2F7;margin:8px 0;\"><\/div><a class=\"jr-imglist-item\" href=\"https:\/\/www.justcityguide.com\/barcelona\/getting-around\/bus\/\" style=\"text-decoration:none;color:initial;--jr-align:center;display:flex;flex-direction:row;gap:14px;\"><div class=\"jr-imglist-icon\" style=\"flex:0 0 auto; display:flex; line-height:0; align-self:center; --jr-icon-color:#023169; --jr-img-size:50px; color:#023169; \"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.justcityguide.com\/barcelona\/wp-content\/uploads\/2026\/05\/iconai-bus-new-main-menu-giallo-150x150.webp\" alt=\"\" width=\"50\" height=\"50\" style=\"width:50px;height:50px;aspect-ratio:1;object-fit:cover;border-radius:6px;display:block;flex-shrink:0;max-width:none;\"><\/div><div class=\"jr-imglist-body-wrap\" style=\"display:flex;flex-direction:column;align-self:center;min-width:0;\"><div class=\"jr-imglist-body\" style=\"display:flex;flex-direction:column;min-width:0;\"><div class=\"jr-imglist-title\">Bus<\/div><div class=\"jr-imglist-desc\">How to use buses &amp; tickets<\/div><\/div><\/div><div class=\"jr-imglist-arrow\" style=\"margin-left:auto;display:flex;align-items:center;justify-content:center;opacity:.8;font-size:30px;color:#e53935;line-height:1;\"><i class=\"fas fa-arrow-right\"><\/i><\/div><\/a><div style=\"width:100%;border-top:1px solid #EEF2F7;margin:8px 0;\"><\/div><a class=\"jr-imglist-item\" href=\"https:\/\/www.justcityguide.com\/barcelona\/getting-around\/tram\/\" style=\"text-decoration:none;color:initial;--jr-align:center;display:flex;flex-direction:row;gap:14px;\"><div class=\"jr-imglist-icon\" style=\"flex:0 0 auto; display:flex; line-height:0; align-self:center; --jr-icon-color:#023169; --jr-img-size:50px; color:#023169; \"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.justcityguide.com\/barcelona\/wp-content\/uploads\/2026\/05\/icona-train-new-main-menu-giallo-150x150.webp\" alt=\"\" width=\"50\" height=\"50\" style=\"width:50px;height:50px;aspect-ratio:1;object-fit:cover;border-radius:6px;display:block;flex-shrink:0;max-width:none;\"><\/div><div class=\"jr-imglist-body-wrap\" style=\"display:flex;flex-direction:column;align-self:center;min-width:0;\"><div class=\"jr-imglist-body\" style=\"display:flex;flex-direction:column;min-width:0;\"><div class=\"jr-imglist-title\">Tram<\/div><div class=\"jr-imglist-desc\">Routes &amp; connections<\/div><\/div><\/div><div class=\"jr-imglist-arrow\" style=\"margin-left:auto;display:flex;align-items:center;justify-content:center;opacity:.8;font-size:30px;color:#e53935;line-height:1;\"><i class=\"fas fa-arrow-right\"><\/i><\/div><\/a><div style=\"width:100%;border-top:1px solid #EEF2F7;margin:8px 0;\"><\/div><a class=\"jr-imglist-item\" href=\"https:\/\/www.justcityguide.com\/barcelona\/getting-around\/hop-on-hop-off\/\" style=\"text-decoration:none;color:initial;--jr-align:center;display:flex;flex-direction:row;gap:14px;\"><div class=\"jr-imglist-icon\" style=\"flex:0 0 auto; display:flex; line-height:0; align-self:center; --jr-icon-color:#023169; --jr-img-size:50px; color:#023169; \"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.justcityguide.com\/barcelona\/wp-content\/uploads\/2026\/10\/icona-parigi-hopon-hopoff-main-menu.webp\" alt=\"\" width=\"50\" height=\"50\" style=\"width:50px;height:50px;aspect-ratio:1;object-fit:cover;border-radius:6px;display:block;flex-shrink:0;max-width:none;\"><\/div><div class=\"jr-imglist-body-wrap\" style=\"display:flex;flex-direction:column;align-self:center;min-width:0;\"><div class=\"jr-imglist-body\" style=\"display:flex;flex-direction:column;min-width:0;\"><div class=\"jr-imglist-title\">Hop-on Hop-off<\/div><div class=\"jr-imglist-desc\">Sightseeing bus tours<\/div><\/div><\/div><div class=\"jr-imglist-arrow\" style=\"margin-left:auto;display:flex;align-items:center;justify-content:center;opacity:.8;font-size:30px;color:#e53935;line-height:1;\"><i class=\"fas fa-arrow-right\"><\/i><\/div><\/a><div style=\"width:100%;border-top:1px solid #EEF2F7;margin:8px 0;\"><\/div><a class=\"jr-imglist-item\" href=\"https:\/\/www.justcityguide.com\/barcelona\/getting-around\/how-to-get-from-airport-to-center\/\" style=\"text-decoration:none;color:initial;--jr-align:center;display:flex;flex-direction:row;gap:14px;\"><div class=\"jr-imglist-icon\" style=\"flex:0 0 auto; display:flex; line-height:0; align-self:center; --jr-icon-color:#023169; --jr-img-size:50px; color:#023169; \"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.justcityguide.com\/barcelona\/wp-content\/uploads\/2026\/05\/icona-trasferimenti-aeroporti-150x150.webp\" alt=\"\" width=\"50\" height=\"50\" style=\"width:50px;height:50px;aspect-ratio:1;object-fit:cover;border-radius:6px;display:block;flex-shrink:0;max-width:none;\"><\/div><div class=\"jr-imglist-body-wrap\" style=\"display:flex;flex-direction:column;align-self:center;min-width:0;\"><div class=\"jr-imglist-body\" style=\"display:flex;flex-direction:column;min-width:0;\"><div class=\"jr-imglist-title\">Airport transfers<\/div><div class=\"jr-imglist-desc\">Airport transfers<\/div><\/div><\/div><div class=\"jr-imglist-arrow\" style=\"margin-left:auto;display:flex;align-items:center;justify-content:center;opacity:.8;font-size:30px;color:#e53935;line-height:1;\"><i class=\"fas fa-arrow-right\"><\/i><\/div><\/a><\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-939eea2 elementor-tablet-align-right elementor-mobile-align-right elementor-hidden-desktop elementor-hidden-laptop elementor-hidden-tablet elementor-widget elementor-widget-button\" data-id=\"939eea2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/www.justcityguide.com\/barcelona\/getting-around\/\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t<span class=\"elementor-button-icon\">\n\t\t\t\t<i aria-hidden=\"true\" class=\"fas fa-long-arrow-alt-right\"><\/i>\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Discover transportation<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\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>\n\t\t<div class=\"elementor-element elementor-element-c8d3cff e-con-full e-flex e-con e-parent\" data-id=\"c8d3cff\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-0ae8eaf elementor-widget-divider--view-line elementor-widget elementor-widget-divider\" data-id=\"0ae8eaf\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"divider.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-divider\">\n\t\t\t<span class=\"elementor-divider-separator\">\n\t\t\t\t\t\t<\/span>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e8612ec elementor-widget__width-inherit elementor-widget elementor-widget-heading\" data-id=\"e8612ec\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Experiences to enjoy in Barcelona<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ad1fb4e elementor-widget elementor-widget-text-editor\" data-id=\"ad1fb4e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Guided tours, cruises, tastings and selected activities to discover the city from different perspectives.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-93a7504 elementor-widget elementor-widget-just-easy-tickets\" data-id=\"93a7504\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"just-easy-tickets.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div id=\"jtiq-carousel-93a7504\" class=\"jtiq-carousel\" data-slides-desktop=\"4\" data-slides-tablet=\"2\" data-slides-mobile=\"1\" data-rows-desktop=\"1\" data-rows-tablet=\"1\" data-rows-mobile=\"1\" data-scroll-desktop=\"1\" data-scroll-tablet=\"1\" data-scroll-mobile=\"1\" data-gap-desktop=\"20\" data-gap-tablet=\"20\" data-gap-mobile=\"20\" data-offset-desktop=\"0\" data-offset-tablet=\"60\" data-offset-mobile=\"40\" data-mode-desktop=\"carousel\" data-mode-tablet=\"cards\" data-mode-mobile=\"cards\" data-layout-mobile=\"horizontal-compact\" data-cards-limit-tablet=\"6\" data-cards-limit-mobile=\"6\" data-columns-desktop=\"3\" data-columns-tablet=\"3\" data-loop=\"0\" data-autoplay=\"0\" data-delay=\"4000\"><style id=\"jtiq-carousel-93a7504-critical\">#jtiq-carousel-93a7504{position:relative!important;width:100%;min-width:0;}#jtiq-carousel-93a7504>.jtiq-carousel-track{scrollbar-width:none!important;-ms-overflow-style:none!important;}#jtiq-carousel-93a7504>.jtiq-carousel-track::-webkit-scrollbar{width:0!important;height:0!important;display:none!important;}#jtiq-carousel-93a7504>.jtiq-carousel-track{cursor:grab;user-select:none;}#jtiq-carousel-93a7504>.jtiq-carousel-track.is-dragging{cursor:grabbing;}#jtiq-carousel-93a7504>.jtiq-carousel-arrow{position:absolute!important;top:50%!important;z-index:50!important;width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;padding:0!important;margin:0!important;border:0!important;border-radius:50%!important;box-shadow:0 2px 10px rgba(11,46,99,.10)!important;outline:none!important;font-size:16px!important;line-height:1!important;display:flex!important;align-items:center!important;justify-content:center!important;transform:translateY(-50%)!important;transition:color .18s ease,background-color .18s ease,box-shadow .18s ease!important;}#jtiq-carousel-93a7504>.jtiq-carousel-prev{left:-20px!important;right:auto!important;}#jtiq-carousel-93a7504>.jtiq-carousel-next{right:-20px!important;left:auto!important;}@media(max-width:1024px){#jtiq-carousel-93a7504>.jtiq-carousel-prev{left:-12px!important;}#jtiq-carousel-93a7504>.jtiq-carousel-next{right:-12px!important;}}@media(max-width:767px){#jtiq-carousel-93a7504>.jtiq-carousel-prev{left:4px!important;}#jtiq-carousel-93a7504>.jtiq-carousel-next{right:4px!important;}}#jtiq-carousel-93a7504.jtiq-mode-cards>.jtiq-carousel-arrow,#jtiq-carousel-93a7504.jtiq-mode-cards>.jtiq-carousel-dots{display:none!important;}<\/style><button type=\"button\" class=\"jtiq-carousel-arrow jtiq-carousel-prev\" aria-label=\"Previous products\"><i class=\"fas fa-chevron-left\" aria-hidden=\"true\"><\/i><\/button><button type=\"button\" class=\"jtiq-carousel-arrow jtiq-carousel-next\" aria-label=\"Next products\"><i class=\"fas fa-chevron-right\" aria-hidden=\"true\"><\/i><\/button><style id=\"jtiq-carousel-93a7504-arrow-visibility\">#jtiq-carousel-93a7504>.jtiq-carousel-arrow{display:flex!important;}@media(max-width:1024px){#jtiq-carousel-93a7504>.jtiq-carousel-arrow{display:flex!important;}}@media(max-width:767px){#jtiq-carousel-93a7504>.jtiq-carousel-arrow{display:none!important;}}<\/style><div class=\"justtickets-wrapper justtiqets-wrapper jtiq-carousel-track layout-desktop-grid layout-tablet-standard layout-mobile-horizontal-compact cols-3 cols-tablet-3\"><article class=\"jtiq-card jtiq-carousel-slide\" data-jr-price=\"25\" data-jr-url=\"https:\/\/www.tiqets.com\/en\/barcelona-attractions-c66342\/tickets-for-flamenco-barcelona-city-hall-theater-p1082112\/?partner=justcityguide\"><a class=\"jtiq-card-overlay\"\r\n                    href=\"https:\/\/www.tiqets.com\/en\/barcelona-attractions-c66342\/tickets-for-flamenco-barcelona-city-hall-theater-p1082112\/?partner=justcityguide\" target=\"_blank\" rel=\"sponsored nofollow noopener\" aria-label=\"Barcelona City Hall Theater: Flamenco Show\"><\/a><div class=\"jtiq-media\"><img\r\n        src=\"https:\/\/aws-tiqets-cdn.imgix.net\/images\/content\/6f86baebd4fd4aeea99670d8697d2411.jpeg?auto=format%2Ccompress&#038;fit=crop&#038;h=500&#038;q=70&#038;w=500\"\r\n        alt=\"Raquel Campos\"\r\n        loading=\"lazy\"\r\n        decoding=\"async\"><\/div><div class=\"jtiq-content\"><div class=\"jtiq-header\"><h4 class=\"jtiq-title\">Barcelona City Hall Theater: Flamenco Show<\/h4><\/div><div class=\"jtiq-desc\">Plunge into a Flamenco show brimming with passionate performers<\/div><div class=\"jtiq-footer\"><div class=\"jtiq-rating-block\"><div class=\"jtiq-stars\"><i class=\"fa-solid fa-star\"><\/i><i class=\"fa-solid fa-star\"><\/i><i class=\"fa-solid fa-star\"><\/i><i class=\"fa-solid fa-star\"><\/i><\/div><span class=\"jtiq-rating-score\">4.5<\/span><span class=\"jtiq-rating-count\">(534)<\/span><\/div><div class=\"jtiq-price-row\"><div class=\"jtiq-price\"><span class=\"jtiq-price-prefix\">From<\/span> <span class=\"jtiq-price-current\">\u20ac25<\/span><\/div><a class=\"jtiq-btn\"\r\n        href=\"https:\/\/www.tiqets.com\/en\/barcelona-attractions-c66342\/tickets-for-flamenco-barcelona-city-hall-theater-p1082112\/?partner=justcityguide\" target=\"_blank\" rel=\"sponsored nofollow noopener\">See experiences \u2192<\/a><\/div><\/div><\/div><\/article><article class=\"jtiq-card jtiq-carousel-slide\" data-jr-price=\"54\" data-jr-url=\"https:\/\/www.viator.com\/tours\/Barcelona\/Barcelona-Gaudis-Sagrada-Familia-Fast-Track-Guided-Tour\/d562-15932P95?mcid=42383&#038;pid=P00130539&#038;medium=api&#038;api_version=2.0\"><a class=\"jtiq-card-overlay\"\r\n                    href=\"https:\/\/www.viator.com\/tours\/Barcelona\/Barcelona-Gaudis-Sagrada-Familia-Fast-Track-Guided-Tour\/d562-15932P95?mcid=42383&#038;pid=P00130539&#038;medium=api&#038;api_version=2.0\" target=\"_blank\" rel=\"sponsored nofollow noopener\" aria-label=\"Barcelona: Sagrada Familia Priority Access &amp; Guided Tour\"><\/a><div class=\"jtiq-media\"><img\r\n        src=\"https:\/\/media-cdn.tripadvisor.com\/media\/attractions-splice-spp-720x480\/r\/34\/52\/15\/76\/caption.jpg\"\r\n        alt=\"Barcelona: Sagrada Familia Priority Access &amp; Guided Tour\"\r\n        loading=\"lazy\"\r\n        decoding=\"async\"><\/div><div class=\"jtiq-content\"><div class=\"jtiq-header\"><h4 class=\"jtiq-title\">Barcelona: Sagrada Familia Priority Access &amp; Guided Tour<\/h4><\/div><div class=\"jtiq-desc\">Skip the lines and discover the story behind Gaud\u00ed\u2019s Sagrada Familia with an expert, licensed guide. Starting just steps from the basilica, your guide explains the meaning behind\u2026<\/div><div class=\"jtiq-footer\"><div class=\"jtiq-rating-block\"><div class=\"jtiq-stars\"><i class=\"fa-solid fa-star\"><\/i><i class=\"fa-solid fa-star\"><\/i><i class=\"fa-solid fa-star\"><\/i><i class=\"fa-solid fa-star\"><\/i><\/div><span class=\"jtiq-rating-score\">4.9<\/span><span class=\"jtiq-rating-count\">(2,188)<\/span><\/div><div class=\"jtiq-price-row\"><div class=\"jtiq-price\"><span class=\"jtiq-price-prefix\">From<\/span> <span class=\"jtiq-price-current\">\u20ac54<\/span><\/div><a class=\"jtiq-btn\"\r\n        href=\"https:\/\/www.viator.com\/tours\/Barcelona\/Barcelona-Gaudis-Sagrada-Familia-Fast-Track-Guided-Tour\/d562-15932P95?mcid=42383&#038;pid=P00130539&#038;medium=api&#038;api_version=2.0\" target=\"_blank\" rel=\"sponsored nofollow noopener\">See experiences \u2192<\/a><\/div><\/div><\/div><\/article><article class=\"jtiq-card jtiq-carousel-slide\" data-jr-price=\"33\" data-jr-url=\"https:\/\/www.viator.com\/tours\/Barcelona\/City-Sightseeing-Barcelona-Hop-On-Hop-Off-Tour\/d562-2916BARCELONA?mcid=42383&#038;pid=P00130539&#038;medium=api&#038;api_version=2.0\"><a class=\"jtiq-card-overlay\"\r\n                    href=\"https:\/\/www.viator.com\/tours\/Barcelona\/City-Sightseeing-Barcelona-Hop-On-Hop-Off-Tour\/d562-2916BARCELONA?mcid=42383&#038;pid=P00130539&#038;medium=api&#038;api_version=2.0\" target=\"_blank\" rel=\"sponsored nofollow noopener\" aria-label=\"City Sightseeing Barcelona Hop-On Hop-Off Bus Tour: 24 or 48-Hour\"><\/a><div class=\"jtiq-media\"><img\r\n        src=\"https:\/\/media-cdn.tripadvisor.com\/media\/attractions-splice-spp-720x480\/r\/33\/4e\/ea\/9d\/caption.jpg\"\r\n        alt=\"City Sightseeing Barcelona Hop-On Hop-Off Bus Tour: 24 or 48-Hour\"\r\n        loading=\"lazy\"\r\n        decoding=\"async\"><\/div><div class=\"jtiq-content\"><div class=\"jtiq-header\"><h4 class=\"jtiq-title\">City Sightseeing Barcelona Hop-On Hop-Off Bus Tour: 24 or 48-Hour<\/h4><\/div><div class=\"jtiq-desc\">Discover the very best of Barcelona with a 24 or 48 hour hop-on hop-off bus pass. This double-decker bus tour takes you to all of the key landmarks\u2026<\/div><div class=\"jtiq-footer\"><div class=\"jtiq-rating-block\"><div class=\"jtiq-stars\"><i class=\"fa-solid fa-star\"><\/i><i class=\"fa-solid fa-star\"><\/i><i class=\"fa-solid fa-star\"><\/i><\/div><span class=\"jtiq-rating-score\">4.0<\/span><span class=\"jtiq-rating-count\">(5,655)<\/span><\/div><div class=\"jtiq-price-row\"><div class=\"jtiq-price\"><span class=\"jtiq-price-prefix\">From<\/span> <span class=\"jtiq-price-current\">\u20ac33<\/span><\/div><a class=\"jtiq-btn\"\r\n        href=\"https:\/\/www.viator.com\/tours\/Barcelona\/City-Sightseeing-Barcelona-Hop-On-Hop-Off-Tour\/d562-2916BARCELONA?mcid=42383&#038;pid=P00130539&#038;medium=api&#038;api_version=2.0\" target=\"_blank\" rel=\"sponsored nofollow noopener\">See experiences \u2192<\/a><\/div><\/div><\/div><\/article><article class=\"jtiq-card jtiq-carousel-slide\" data-jr-price=\"97\" data-jr-url=\"https:\/\/www.tiqets.com\/en\/barcelona-attractions-c66342\/the-barcelona-pass-p1012495\/?partner=justcityguide\"><a class=\"jtiq-card-overlay\"\r\n                    href=\"https:\/\/www.tiqets.com\/en\/barcelona-attractions-c66342\/the-barcelona-pass-p1012495\/?partner=justcityguide\" target=\"_blank\" rel=\"sponsored nofollow noopener\" aria-label=\"The Barcelona Pass\"><\/a><div class=\"jtiq-media\"><img\r\n        src=\"https:\/\/aws-tiqets-cdn.imgix.net\/images\/content\/1ec45a826135499fa11a3569d0238e15.png?auto=format%2Ccompress&#038;fit=crop&#038;h=500&#038;q=70&#038;w=500\"\r\n        alt=\"Photo of product\"\r\n        loading=\"lazy\"\r\n        decoding=\"async\"><\/div><div class=\"jtiq-content\"><div class=\"jtiq-header\"><h4 class=\"jtiq-title\">The Barcelona Pass<\/h4><\/div><div class=\"jtiq-desc\">The best pass for Barcelona&#039;s top sights including Park G\u00fcell &amp; Sagrada Familia<\/div><div class=\"jtiq-footer\"><div class=\"jtiq-rating-block\"><div class=\"jtiq-stars\"><i class=\"fa-solid fa-star\"><\/i><i class=\"fa-solid fa-star\"><\/i><i class=\"fa-solid fa-star\"><\/i><i class=\"fa-solid fa-star\"><\/i><\/div><span class=\"jtiq-rating-score\">4.4<\/span><span class=\"jtiq-rating-count\">(4,147)<\/span><\/div><div class=\"jtiq-price-row\"><div class=\"jtiq-price\"><span class=\"jtiq-price-prefix\">From<\/span> <span class=\"jtiq-price-current\">\u20ac97<\/span><\/div><a class=\"jtiq-btn\"\r\n        href=\"https:\/\/www.tiqets.com\/en\/barcelona-attractions-c66342\/the-barcelona-pass-p1012495\/?partner=justcityguide\" target=\"_blank\" rel=\"sponsored nofollow noopener\">See experiences \u2192<\/a><\/div><\/div><\/div><\/article><article class=\"jtiq-card jtiq-carousel-slide\" data-jr-price=\"18\" data-jr-url=\"https:\/\/www.viator.com\/tours\/Barcelona\/Old-Town-and-Gothic-Quarter-Guided-Walking-Tour-in-Barcelona\/d562-9866P16?mcid=42383&#038;pid=P00130539&#038;medium=api&#038;api_version=2.0\"><a class=\"jtiq-card-overlay\"\r\n                    href=\"https:\/\/www.viator.com\/tours\/Barcelona\/Old-Town-and-Gothic-Quarter-Guided-Walking-Tour-in-Barcelona\/d562-9866P16?mcid=42383&#038;pid=P00130539&#038;medium=api&#038;api_version=2.0\" target=\"_blank\" rel=\"sponsored nofollow noopener\" aria-label=\"Barcelona Old Town &amp; Gothic Quarter Small Group Tour\"><\/a><div class=\"jtiq-media\"><img\r\n        src=\"https:\/\/media-cdn.tripadvisor.com\/media\/attractions-splice-spp-720x480\/r\/34\/c0\/85\/55\/caption.jpg\"\r\n        alt=\"Barcelona Old Town &amp; Gothic Quarter Small Group Tour\"\r\n        loading=\"lazy\"\r\n        decoding=\"async\"><\/div><div class=\"jtiq-content\"><div class=\"jtiq-header\"><h4 class=\"jtiq-title\">Barcelona Old Town &amp; Gothic Quarter Small Group Tour<\/h4><\/div><div class=\"jtiq-desc\">Step back in time on this 2-hour guided walking tour through the heart of historic Barcelona. Wander the cobbled streets of the Old Town and Gothic Quarter, where\u2026<\/div><div class=\"jtiq-footer\"><div class=\"jtiq-rating-block\"><div class=\"jtiq-stars\"><i class=\"fa-solid fa-star\"><\/i><i class=\"fa-solid fa-star\"><\/i><i class=\"fa-solid fa-star\"><\/i><i class=\"fa-solid fa-star\"><\/i><\/div><span class=\"jtiq-rating-score\">4.9<\/span><span class=\"jtiq-rating-count\">(1,914)<\/span><\/div><div class=\"jtiq-price-row\"><div class=\"jtiq-price\"><span class=\"jtiq-price-prefix\">From<\/span> <span class=\"jtiq-price-current\">\u20ac18<\/span><\/div><a class=\"jtiq-btn\"\r\n        href=\"https:\/\/www.viator.com\/tours\/Barcelona\/Old-Town-and-Gothic-Quarter-Guided-Walking-Tour-in-Barcelona\/d562-9866P16?mcid=42383&#038;pid=P00130539&#038;medium=api&#038;api_version=2.0\" target=\"_blank\" rel=\"sponsored nofollow noopener\">See experiences \u2192<\/a><\/div><\/div><\/div><\/article><article class=\"jtiq-card jtiq-carousel-slide\" data-jr-price=\"69\" data-jr-url=\"https:\/\/www.viator.com\/tours\/Barcelona\/Tapas-and-Wine-Experience-in-Barcelona\/d562-16168P1?mcid=42383&#038;pid=P00130539&#038;medium=api&#038;api_version=2.0\"><a class=\"jtiq-card-overlay\"\r\n                    href=\"https:\/\/www.viator.com\/tours\/Barcelona\/Tapas-and-Wine-Experience-in-Barcelona\/d562-16168P1?mcid=42383&#038;pid=P00130539&#038;medium=api&#038;api_version=2.0\" target=\"_blank\" rel=\"sponsored nofollow noopener\" aria-label=\"Barcelona Tapas and Wine Experience Small-Group Walking Tour\"><\/a><div class=\"jtiq-media\"><img\r\n        src=\"https:\/\/media-cdn.tripadvisor.com\/media\/attractions-splice-spp-720x480\/11\/f7\/b9\/c7.jpg\"\r\n        alt=\"Barcelona Tapas and Wine Experience Small-Group Walking Tour\"\r\n        loading=\"lazy\"\r\n        decoding=\"async\"><\/div><div class=\"jtiq-content\"><div class=\"jtiq-header\"><h4 class=\"jtiq-title\">Barcelona Tapas and Wine Experience Small-Group Walking Tour<\/h4><\/div><div class=\"jtiq-desc\">On this walking tour of Barcelona&#039;s El Born and Gothic Quarter neighborhoods, you may eat as much as you walk. Follow your local foodie guide as you visit\u2026<\/div><div class=\"jtiq-footer\"><div class=\"jtiq-rating-block\"><div class=\"jtiq-stars\"><i class=\"fa-solid fa-star\"><\/i><i class=\"fa-solid fa-star\"><\/i><i class=\"fa-solid fa-star\"><\/i><i class=\"fa-solid fa-star\"><\/i><\/div><span class=\"jtiq-rating-score\">4.9<\/span><span class=\"jtiq-rating-count\">(6,740)<\/span><\/div><div class=\"jtiq-price-row\"><div class=\"jtiq-price\"><span class=\"jtiq-price-prefix\">From<\/span> <span class=\"jtiq-price-current\">\u20ac69<\/span><\/div><a class=\"jtiq-btn\"\r\n        href=\"https:\/\/www.viator.com\/tours\/Barcelona\/Tapas-and-Wine-Experience-in-Barcelona\/d562-16168P1?mcid=42383&#038;pid=P00130539&#038;medium=api&#038;api_version=2.0\" target=\"_blank\" rel=\"sponsored nofollow noopener\">See experiences \u2192<\/a><\/div><\/div><\/div><\/article><\/div><\/div><script>(function(){\r\n                var root=document.getElementById(\"jtiq-carousel-93a7504\");if(!root)return;\r\n                if(root._jtiqDestroy){root._jtiqDestroy();}\r\n                var track=root.querySelector(\".jtiq-carousel-track\"),slides=[].slice.call(root.querySelectorAll(\".jtiq-carousel-slide\"));if(!track||!slides.length)return;\r\n                var prev=root.querySelector(\".jtiq-carousel-prev\"),next=root.querySelector(\".jtiq-carousel-next\"),dots=root.querySelector(\".jtiq-carousel-dots\"),timer=null,raf=null,resizeTimer=null,scrollEndTimer=null,ro=null,poll=null,stabilizeTimer=null,editorResetTimer=null;\r\n                var clean=[],editorPinnedStart=false;\r\n                function on(el,ev,fn,opt){if(!el)return;el.addEventListener(ev,fn,opt);clean.push(function(){el.removeEventListener(ev,fn,opt);});}\r\n                \/* Responsive values come from PHP data attributes, not Elementor generated CSS.\r\n                 * This keeps desktop\/tablet\/mobile correct both in frontend and in the editor. *\/\r\n                function device(){var w=window.innerWidth||document.documentElement.clientWidth||1200;return w<=767?\"mobile\":(w<=1024?\"tablet\":\"desktop\");}\r\n                function dataNum(prefix,fallback,allowZero){\r\n                    \/* Elementor responsive controls write the ACTIVE device value into CSS custom properties.\r\n                     * Read that first: it updates immediately when Desktop\/Tablet\/Mobile values change in editor.\r\n                     * Data attributes remain only as a frontend\/backward-compatible fallback. *\/\r\n                    var cssMap={slides:\"--jtiq-slides\",rows:\"--jtiq-rows\",scroll:\"--jtiq-scroll\",gap:\"--jtiq-gap\",offset:\"--jtiq-offset\"};\r\n                    \/* The PHP data-* values are the widget settings themselves and are therefore\r\n                     * the reliable source after Elementor re-renders the widget. CSS variables\r\n                     * can temporarily keep the previous device value inside the editor. *\/\r\n                    var d=device(),key=prefix+d.charAt(0).toUpperCase()+d.slice(1);\r\n                    \/* Elementor responsive selectors are the live source of truth.\r\n                     * In the editor, data-* can still contain the value from the previous\r\n                     * render\/device, while the CSS custom property changes immediately. *\/\r\n                    var cssVar=cssMap[prefix],v=NaN;\r\n                    if(cssVar){v=parseFloat(getComputedStyle(root).getPropertyValue(cssVar));}\r\n                    \/* Frontend\/backward-compatible fallback only when Elementor did not\r\n                     * generate a usable responsive CSS value. *\/\r\n                    if(!(isFinite(v)&&(allowZero?v>=0:v>0))){\r\n                        v=parseFloat(root.dataset[key]);\r\n                    }\r\n                    return isFinite(v)&&(allowZero?v>=0:v>0)?v:fallback;\r\n                }\r\n                function activeMode(){\r\n                    var w=window.innerWidth||document.documentElement.clientWidth||1200;\r\n                    if(w<=767)return root.dataset.modeMobile||root.dataset.modeTablet||root.dataset.modeDesktop||\"cards\";\r\n                    if(w<=1024)return root.dataset.modeTablet||root.dataset.modeDesktop||\"cards\";\r\n                    return root.dataset.modeDesktop||\"cards\";\r\n                }\r\n                function cfg(){return{view:Math.max(1,Math.round(dataNum(\"slides\",3,false))),rows:Math.max(1,Math.round(dataNum(\"rows\",1,false))),scroll:Math.max(1,Math.round(dataNum(\"scroll\",1,false)))};}\r\n                function metrics(){\r\n                    var c=cfg(),ts=getComputedStyle(track);\r\n                    var gap=dataNum(\"gap\",parseFloat(ts.columnGap)||parseFloat(ts.gap)||0,true);\r\n                    var offset=dataNum(\"offset\",0,true);\r\n                    var padL=parseFloat(ts.paddingLeft)||0,padR=parseFloat(ts.paddingRight)||0;\r\n                    \/* c.view visible cards need c.view-1 internal gaps.\r\n                     * When offset > 0 we also reserve one extra gap before the preview card. *\/\r\n                    var gaps=(c.view-1)+(offset>0?1:0);\r\n                    var available=Math.max(1,track.clientWidth-padL-padR-offset-gap*gaps);\r\n                    var width=Math.max(1,available\/c.view);\r\n                    return{gap:gap,offset:offset,width:width};\r\n                }\r\n                function applyLayout(){\r\n                    var mode=activeMode();\r\n\r\n                    root.classList.toggle(\"jtiq-mode-carousel\",mode===\"carousel\");\r\n                    root.classList.toggle(\"jtiq-mode-cards\",mode===\"cards\");\r\n\r\n                    if(mode!==\"carousel\"){\r\n                        var w=window.innerWidth||document.documentElement.clientWidth||1200;\r\n                        var mobileCompact=w<=767&&root.dataset.layoutMobile===\"horizontal-compact\";\r\n                        track.classList.toggle(\"jtiq-active-compact\",mobileCompact);\r\n                        track.classList.remove(\"jtiq-active-compact-tablet\");\r\n                        track.classList.toggle(\"jtiq-active-compact-mobile\",mobileCompact);\r\n                        var cols=w<=767?1:(w<=1024?Math.max(1,+root.dataset.columnsTablet||2):Math.max(1,+root.dataset.columnsDesktop||3));\r\n                        var cardsLimit=w<=767?Math.max(0,+root.dataset.cardsLimitMobile||0):(w<=1024?Math.max(0,+root.dataset.cardsLimitTablet||0):0);\r\n                        slides.forEach(function(slide,index){\r\n                            slide.style.setProperty(\"display\",cardsLimit>0&&index>=cardsLimit?\"none\":\"\",\"important\");\r\n                            if(!(cardsLimit>0&&index>=cardsLimit))slide.style.removeProperty(\"display\");\r\n                        });\r\n\r\n                        \/* Cards mode must return to normal document flow.\r\n                         * The carousel shell\/track may retain constrained geometry from\r\n                         * desktop carousel CSS\/JS; on tablet\/mobile that would let the\r\n                         * cards visually overflow into the following Elementor section. *\/\r\n                        \/* The carousel shell can remain out of sync with the grid height after\r\n                         * a responsive Carousel -> Cards switch (especially in Elementor preview).\r\n                         * Give the shell the REAL rendered grid height so the next section stays\r\n                         * below all card rows. This is recalculated after layout\/images\/resizes. *\/\r\n                        root.style.setProperty(\"height\",\"auto\",\"important\");\r\n                        root.style.setProperty(\"min-height\",\"0\",\"important\");\r\n                        root.style.setProperty(\"max-height\",\"none\",\"important\");\r\n                        root.style.setProperty(\"overflow\",\"visible\",\"important\");\r\n                        track.style.setProperty(\"height\",\"auto\",\"important\");\r\n                        track.style.setProperty(\"min-height\",\"0\",\"important\");\r\n                        track.style.setProperty(\"max-height\",\"none\",\"important\");\r\n                        track.style.setProperty(\"direction\",\"ltr\",\"important\");\r\n                        track.style.setProperty(\"display\",\"grid\",\"important\");\r\n                        track.style.setProperty(\"grid-auto-flow\",\"row\",\"important\");\r\n                        track.style.setProperty(\"grid-template-columns\",\"repeat(\"+cols+\", minmax(0,1fr))\",\"important\");\r\n                        track.style.setProperty(\"grid-template-rows\",\"none\",\"important\");\r\n                        track.style.setProperty(\"grid-auto-rows\",\"auto\",\"important\");\r\n                        track.style.setProperty(\"grid-auto-columns\",\"auto\",\"important\");\r\n                        track.style.setProperty(\"column-gap\",dataNum(\"gap\",20,true)+\"px\",\"important\");\r\n                        track.style.setProperty(\"row-gap\",dataNum(\"gap\",20,true)+\"px\",\"important\");\r\n                        track.style.setProperty(\"overflow\",\"visible\",\"important\");\r\n                        track.style.setProperty(\"overflow-x\",\"visible\",\"important\");\r\n                        track.style.setProperty(\"overflow-y\",\"visible\",\"important\");\r\n                        track.style.setProperty(\"cursor\",\"default\",\"important\");\r\n                        track.style.setProperty(\"user-select\",\"auto\",\"important\");\r\n                        track.style.setProperty(\"justify-content\",\"stretch\",\"important\");\r\n                        track.style.setProperty(\"align-content\",\"start\",\"important\");\r\n                        track.style.setProperty(\"padding-left\",\"0\",\"important\");\r\n                        track.style.setProperty(\"padding-right\",\"0\",\"important\");\r\n                        track.scrollLeft=0;\r\n                        slides.forEach(function(slide){\r\n                            \/* In Cards mode do not leave carousel sizing on the cards.\r\n                             * The normal CSS (including layout-mobile-horizontal-compact)\r\n                             * must regain control of the card dimensions\/layout. *\/\r\n                            slide.style.removeProperty(\"width\");\r\n                            slide.style.removeProperty(\"min-width\");\r\n                            slide.style.removeProperty(\"max-width\");\r\n                            slide.style.removeProperty(\"grid-column\");\r\n                            slide.style.removeProperty(\"grid-row\");\r\n                            slide.style.removeProperty(\"scroll-snap-align\");\r\n                            slide.style.removeProperty(\"overflow-anchor\");\r\n                        });\r\n                        if(prev)prev.style.setProperty(\"display\",\"none\",\"important\");\r\n                        if(next)next.style.setProperty(\"display\",\"none\",\"important\");\r\n                        if(dots)dots.style.setProperty(\"display\",\"none\",\"important\");\r\n\r\n                        \/* Force the outer shell to participate in normal page flow with the\r\n                         * complete cards grid. `auto` alone is not enough when the same shell\r\n                         * was initially rendered as a carousel. *\/\r\n                        requestAnimationFrame(function(){\r\n                            if(activeMode()!==\"carousel\"){\r\n                                var h=Math.ceil(track.getBoundingClientRect().height);\r\n                                if(h>0){\r\n                                    root.style.setProperty(\"height\",h+\"px\",\"important\");\r\n                                    root.style.setProperty(\"min-height\",h+\"px\",\"important\");\r\n                                }\r\n                            }\r\n                        });\r\n                        return;\r\n                    }\r\n\r\n                    track.classList.remove(\"jtiq-active-compact\",\"jtiq-active-compact-tablet\",\"jtiq-active-compact-mobile\");\r\n                    \/* Back in carousel mode: release Cards-only flow overrides so the\r\n                     * normal carousel CSS\/metrics regain full control. *\/\r\n                    root.style.removeProperty(\"height\");\r\n                    root.style.removeProperty(\"min-height\");\r\n                    root.style.removeProperty(\"max-height\");\r\n                    root.style.removeProperty(\"overflow\");\r\n                    track.style.removeProperty(\"height\");\r\n                    track.style.removeProperty(\"min-height\");\r\n                    track.style.removeProperty(\"max-height\");\r\n                    track.style.removeProperty(\"grid-auto-rows\");\r\n                    if(prev)prev.style.removeProperty(\"display\");\r\n                    if(next)next.style.removeProperty(\"display\");\r\n                    if(dots)dots.style.removeProperty(\"display\");\r\n                    track.style.removeProperty(\"cursor\");\r\n                    track.style.removeProperty(\"user-select\");\r\n                    slides.forEach(function(slide){slide.style.removeProperty(\"display\");});\r\n\r\n                    var m=metrics();\r\n                    \/* Do not let the browser auto-size implicit grid columns. In Elementor\r\n                     * that can create 1-2px implicit tracks, visible as vertical lines. *\/\r\n                    \/* Defensive override: the carousel must have NO explicit columns.\r\n                     * Only grid-auto-columns is allowed to size carousel slides. *\/\r\n                    \/* The carousel owns its layout completely. Do not depend on the normal\r\n                     * card-grid CSS: on tablet\/mobile those rules switch the wrapper back to a\r\n                     * vertical grid and on desktop they can force the old column count. *\/\r\n                    track.style.setProperty(\"direction\",\"ltr\",\"important\");\r\n                    \/* Anchor the implicit carousel grid to the LEFT edge.\r\n                     * .jtiq-carousel-track is also a .justtickets-wrapper, whose responsive\r\n                     * rules can center grid content on tablet\/mobile. Fixed-width implicit\r\n                     * columns then overflow on BOTH sides, producing a preview on the left. *\/\r\n                    track.style.setProperty(\"justify-content\",\"start\",\"important\");\r\n                    track.style.setProperty(\"align-content\",\"start\",\"important\");\r\n                    var sidePadding = window.innerWidth > 1024 ? \"8px\" : \"0px\";\r\n                    track.style.setProperty(\"padding-left\",sidePadding,\"important\");\r\n                    track.style.setProperty(\"padding-right\",sidePadding,\"important\");\r\n                    track.style.setProperty(\"display\",\"grid\",\"important\");\r\n                    track.style.setProperty(\"grid-auto-flow\",\"column\",\"important\");\r\n                    track.style.setProperty(\"grid-template-columns\",\"none\",\"important\");\r\n                    track.style.setProperty(\"grid-template-rows\",\"repeat(\"+cfg().rows+\", minmax(0,auto))\",\"important\");\r\n                    track.style.setProperty(\"grid-auto-columns\",m.width+\"px\",\"important\");\r\n                    track.style.setProperty(\"column-gap\",m.gap+\"px\",\"important\");\r\n                    track.style.setProperty(\"row-gap\",m.gap+\"px\",\"important\");\r\n                    track.style.setProperty(\"overflow-x\",\"auto\",\"important\");\r\n                    track.style.setProperty(\"scroll-padding-left\",\"0px\",\"important\");\r\n                    track.style.setProperty(\"scroll-padding-right\",\"0px\",\"important\");\r\n                    track.style.setProperty(\"overscroll-behavior-x\",\"contain\",\"important\");\r\n                    track.style.setProperty(\"overflow-y\",\"hidden\",\"important\");\r\n                    track.style.setProperty(\"overflow-anchor\",\"none\",\"important\");\r\n                    track.style.setProperty(\"scroll-snap-type\",\"none\",\"important\");\r\n                    track.style.setProperty(\"width\",\"100%\",\"important\");\r\n                    track.style.setProperty(\"max-width\",\"100%\",\"important\");\r\n                    slides.forEach(function(slide){\r\n                        slide.style.setProperty(\"width\",\"100%\",\"important\");\r\n                        slide.style.setProperty(\"min-width\",\"0\",\"important\");\r\n                        slide.style.setProperty(\"max-width\",\"none\",\"important\");\r\n                        slide.style.setProperty(\"grid-column\",\"auto\",\"important\");\r\n                        slide.style.setProperty(\"grid-row\",\"auto\",\"important\");\r\n                        slide.style.setProperty(\"scroll-snap-align\",\"none\",\"important\");\r\n                        slide.style.setProperty(\"overflow-anchor\",\"none\",\"important\");\r\n                    });\r\n                }\r\n                function step(){var m=metrics();return m.width+m.gap;}\r\n                function columns(){return Math.ceil(slides.length\/cfg().rows);}\r\n                function pages(){var c=cfg();return Math.max(1,Math.ceil((columns()-c.view)\/c.scroll)+1);}\r\n                function index(){var c=cfg(),st=step()*c.scroll;return st?Math.max(0,Math.round(track.scrollLeft\/st)):0;}\r\n                function go(i,smooth){if(activeMode()!==\"carousel\")return;var p=pages(),loop=root.dataset.loop===\"1\";if(loop){if(i<0)i=p-1;if(i>=p)i=0;}else{i=Math.max(0,Math.min(p-1,i));}track.scrollTo({left:i*step()*cfg().scroll,behavior:smooth===false?\"auto\":\"smooth\"});setTimeout(update,220);}\r\n                function buildDots(){if(!dots)return;dots.innerHTML=\"\";for(var i=0;i<pages();i++){var b=document.createElement(\"button\");b.type=\"button\";b.className=\"jtiq-carousel-dot\";b.setAttribute(\"aria-label\",\"Go to slide \"+(i+1));(function(n){on(b,\"click\",function(){go(n);restart();});})(i);dots.appendChild(b);}update();}\r\n                function update(){var i=index(),p=pages(),loop=root.dataset.loop===\"1\";if(prev){prev.disabled=!loop&&i<=0;prev.style.visibility=(!loop&&i<=0)?\"hidden\":\"visible\";prev.style.pointerEvents=(!loop&&i<=0)?\"none\":\"\";}if(next){next.disabled=!loop&&i>=p-1;next.style.visibility=(!loop&&i>=p-1)?\"hidden\":\"visible\";next.style.pointerEvents=(!loop&&i>=p-1)?\"none\":\"\";}if(dots){[].slice.call(dots.children).forEach(function(d,n){d.classList.toggle(\"is-active\",n===Math.min(i,p-1));});}}\r\n                function restart(){if(timer)clearInterval(timer);if(activeMode()===\"carousel\"&&root.dataset.autoplay===\"1\"&&pages()>1){timer=setInterval(function(){go(index()+1);},Math.max(1500,+root.dataset.delay||4000));}}\r\n                function signature(){\r\n                    var c=cfg(),ts=getComputedStyle(track);\r\n                    var gap=dataNum(\"gap\",parseFloat(ts.columnGap)||parseFloat(ts.gap)||0,true);\r\n                    var offset=dataNum(\"offset\",0,true);\r\n                    return c.view+\"\/\"+c.rows+\"\/\"+c.scroll+\"\/\"+Math.round(gap*100)\/100+\"\/\"+Math.round(offset*100)\/100+\"\/\"+Math.round(root.getBoundingClientRect().width);\r\n                }\r\n                var sig=signature();\r\n                function hardResetStart(){\r\n                    \/* The real beginning of an LTR scroll container is ALWAYS scrollLeft = 0.\r\n                     * Do not derive it from getBoundingClientRect(): the track has left padding,\r\n                     * so that calculation interpreted padding as scroll and clipped the first card. *\/\r\n                    track.style.setProperty(\"scroll-snap-type\",\"none\",\"important\");\r\n                    track.style.setProperty(\"scroll-behavior\",\"auto\",\"important\");\r\n                    track.scrollLeft=0;\r\n                    track.scrollTo({left:0,behavior:\"auto\"});\r\n                    requestAnimationFrame(function(){\r\n                        track.scrollLeft=0;\r\n                        track.scrollTo({left:0,behavior:\"auto\"});\r\n                        update();\r\n                    });\r\n                }\r\n                function relayout(){if(isEditor)editorPinnedStart=true;clearTimeout(resizeTimer);resizeTimer=setTimeout(function(){\r\n                    var ns=signature(),changed=ns!==sig;\r\n                    applyLayout();\r\n                    if(changed){\r\n                        sig=ns;\r\n                        hardResetStart();\r\n                        \/* Elementor responsive preview can restore its previous horizontal\r\n                         * scroll position several times while the iframe is settling. Keep the\r\n                         * carousel pinned to its real start briefly after a responsive setting\r\n                         * change. This affects only editor relayouts, never arrow\/touch navigation. *\/\r\n                        clearTimeout(stabilizeTimer);\r\n                        stabilizeTimer=setTimeout(function(){hardResetStart();},180);\r\n                        if(isEditor){\r\n                            clearInterval(editorResetTimer);\r\n                            var resetUntil=Date.now()+1200;\r\n                            editorResetTimer=setInterval(function(){\r\n                                track.scrollLeft=0;\r\n                                track.scrollTo({left:0,behavior:\"auto\"});\r\n                                if(Date.now()>=resetUntil){clearInterval(editorResetTimer);editorResetTimer=null;update();}\r\n                            },50);\r\n                        }\r\n                    }\r\n                    buildDots();update();\r\n                },50);}\r\n                on(prev,\"click\",function(){editorPinnedStart=false;if(typeof stopMomentum===\"function\")stopMomentum();go(index()-1);restart();});on(next,\"click\",function(){editorPinnedStart=false;if(typeof stopMomentum===\"function\")stopMomentum();go(index()+1);restart();});\r\n                on(track,\"scroll\",function(){\r\n                    \/* In Elementor responsive preview the iframe\/browser may restore an old\r\n                     * horizontal scroll position after every reflow. While the carousel is\r\n                     * supposed to be at its initial position, reject that restored scroll\r\n                     * immediately. This guarantees that the preview\/offset exists ONLY on the\r\n                     * right side. Explicit arrow\/touch interaction releases the pin. *\/\r\n                    if(isEditor && editorPinnedStart){\r\n                        if(Math.abs(track.scrollLeft)>1){\r\n                            track.scrollLeft=0;\r\n                            track.scrollTo({left:0,behavior:\"auto\"});\r\n                            return;\r\n                        }\r\n                    }\r\n                    \/* Free drag\/swipe: keep the exact position where the user releases.\r\n                     * Arrows still use go() and therefore move by Slides to scroll. *\/\r\n                    cancelAnimationFrame(raf);raf=requestAnimationFrame(update);\r\n                },{passive:true});\r\n                \/* Desktop mouse drag. Use document-level mousemove\/mouseup so dragging\r\n                 * keeps working even when the pointer leaves a card or the carousel. *\/\r\n                var dragActive=false,dragMoved=false,dragStartX=0,dragStartScroll=0,suppressClickUntil=0;\r\n                var dragLastX=0,dragLastTime=0,dragVelocity=0,momentumRaf=null;\r\n                function stopMomentum(){if(momentumRaf){cancelAnimationFrame(momentumRaf);momentumRaf=null;}}\r\n                function dragMove(e){\r\n                    if(!dragActive)return;\r\n                    var now=performance.now(),dx=e.clientX-dragStartX;\r\n                    if(Math.abs(dx)>4)dragMoved=true;\r\n                    if(!dragMoved){dragLastX=e.clientX;dragLastTime=now;return;}\r\n                    e.preventDefault();\r\n                    var dt=Math.max(1,now-dragLastTime);\r\n                    \/* scroll velocity in px\/ms; lightly smooth noisy mouse events. *\/\r\n                    var instant=(dragLastX-e.clientX)\/dt;\r\n                    dragVelocity=dragVelocity*.72+instant*.28;\r\n                    dragLastX=e.clientX;dragLastTime=now;\r\n                    track.scrollLeft=dragStartScroll-dx;\r\n                }\r\n                function startMomentum(){\r\n                    stopMomentum();\r\n                    var v=Math.max(-2.2,Math.min(2.2,dragVelocity));\r\n                    if(Math.abs(v)<.06){update();restart();return;}\r\n                    var last=performance.now();\r\n                    function glide(now){\r\n                        var dt=Math.min(32,Math.max(1,now-last));last=now;\r\n                        var before=track.scrollLeft;\r\n                        track.scrollLeft+=v*dt;\r\n                        \/* Time-based friction keeps deceleration consistent across frame rates. *\/\r\n                        v*=Math.pow(.94,dt\/16.67);\r\n                        var hitEdge=Math.abs(track.scrollLeft-before)<.25;\r\n                        if(Math.abs(v)<.025||hitEdge){momentumRaf=null;update();restart();return;}\r\n                        momentumRaf=requestAnimationFrame(glide);\r\n                    }\r\n                    momentumRaf=requestAnimationFrame(glide);\r\n                }\r\n                function dragEnd(){\r\n                    if(!dragActive)return;\r\n                    dragActive=false;\r\n                    document.documentElement.classList.remove(\"jtiq-mouse-dragging\");\r\n                    track.classList.remove(\"is-dragging\");\r\n                    if(dragMoved){\r\n                        suppressClickUntil=Date.now()+400;\r\n                        \/* Free release with gentle desktop momentum; never snap to a card. *\/\r\n                        startMomentum();\r\n                    }\r\n                }\r\n                on(track,\"mousedown\",function(e){\r\n                    editorPinnedStart=false;\r\n                    if(e.button!==0)return;\r\n                    \/* Do not start a browser-native image\/link drag. *\/\r\n                    e.preventDefault();\r\n                    stopMomentum();\r\n                    dragActive=true;dragMoved=false;dragStartX=e.clientX;dragStartScroll=track.scrollLeft;\r\n                    dragLastX=e.clientX;dragLastTime=performance.now();dragVelocity=0;\r\n                    document.documentElement.classList.add(\"jtiq-mouse-dragging\");\r\n                    track.classList.add(\"is-dragging\");\r\n                });\r\n                on(document,\"mousemove\",dragMove);\r\n                on(document,\"mouseup\",dragEnd);\r\n                on(window,\"blur\",dragEnd);\r\n                on(track,\"dragstart\",function(e){e.preventDefault();});\r\n                on(track,\"click\",function(e){if(Date.now()<suppressClickUntil){e.preventDefault();e.stopPropagation();}},true);\r\n                on(track,\"touchstart\",function(){editorPinnedStart=false;stopMomentum();},{passive:true});\r\n                on(root,\"mouseenter\",function(){if(timer)clearInterval(timer);});on(root,\"mouseleave\",restart);on(window,\"resize\",relayout);\r\n                if(window.ResizeObserver){ro=new ResizeObserver(relayout);ro.observe(root);ro.observe(track);}\r\n                \/* Elementor changes responsive control values by replacing CSS rules; that does\r\n                 * not resize the carousel, so ResizeObserver alone cannot see Slides per view.\r\n                 * In edit mode poll only the tiny computed signature and relayout on change. *\/\r\n                var isEditor=!!(window.elementorFrontend&&window.elementorFrontend.isEditMode&&window.elementorFrontend.isEditMode());\r\n                if(isEditor){editorPinnedStart=true;poll=setInterval(function(){if(editorPinnedStart && track.scrollLeft!==0){track.scrollLeft=0;}if(signature()!==sig)relayout();},120);}\r\n                root._jtiqDestroy=function(){if(timer)clearInterval(timer);if(poll)clearInterval(poll);if(stabilizeTimer)clearTimeout(stabilizeTimer);if(resizeTimer)clearTimeout(resizeTimer);if(scrollEndTimer)clearTimeout(scrollEndTimer);if(editorResetTimer)clearInterval(editorResetTimer);if(raf)cancelAnimationFrame(raf);stopMomentum();if(ro)ro.disconnect();clean.forEach(function(fn){fn();});delete root._jtiqDestroy;};\r\n                applyLayout();if(isEditor)editorPinnedStart=true;hardResetStart();buildDots();update();restart();\r\n                \/* Shadow-only decoration outside the unchanged scroll-container.\r\n                 * The cut-out preserves the native shadow inside the track; no card\r\n                 * content is cloned and no layout\/scroll property is changed. *\/\r\n                (function installShadowLayer(){\r\n                    var layer=document.createElement(\"div\");\r\n                    layer.className=\"jtiq-carousel-shadow-layer\";\r\n                    layer.setAttribute(\"aria-hidden\",\"true\");\r\n                    root.appendChild(layer);\r\n                    var copies=slides.map(function(){\r\n                        var copy=document.createElement(\"div\");\r\n                        copy.className=\"jtiq-carousel-shadow-copy\";\r\n                        layer.appendChild(copy);\r\n                        return copy;\r\n                    });\r\n                    var shadowRaf=null,shadowUntil=0,shadowResize=null,shadowMutation=null;\r\n                    function extent(shadow){\r\n                        \/* CSSOM serializes colors as rgb()\/rgba(); remove them before\r\n                         * reading each shadow geometry, including multiple shadows. *\/\r\n                        var reach=0;\r\n                        shadow.replace(\/rgba?\\([^)]*\\)\/g,\"\").split(\",\").forEach(function(part){\r\n                            if(\/inset\/.test(part))return;\r\n                            var lengths=part.match(\/-?[\\d.]+px\/g)||[];\r\n                            var x=parseFloat(lengths[0])||0,y=parseFloat(lengths[1])||0;\r\n                            var blur=parseFloat(lengths[2])||0,spread=parseFloat(lengths[3])||0;\r\n                            reach=Math.max(reach,Math.abs(x)+blur*2+Math.max(0,spread),Math.abs(y)+blur*2+Math.max(0,spread));\r\n                        });\r\n                        return Math.ceil(reach)+2;\r\n                    }\r\n                    function paint(){\r\n                        shadowRaf=null;\r\n                        if(activeMode()!==\"carousel\"){\r\n                            layer.style.display=\"none\";\r\n                            return;\r\n                        }\r\n                        var rr=root.getBoundingClientRect(),tr=track.getBoundingClientRect();\r\n                        \/* Match the actual scrollport, including any track border. *\/\r\n                        var left=tr.left+track.clientLeft-rr.left;\r\n                        var top=tr.top+track.clientTop-rr.top;\r\n                        var right=left+track.clientWidth,bottom=top+track.clientHeight;\r\n                        var reach=2;\r\n                        var state=slides.map(function(slide){\r\n                            var r=slide.getBoundingClientRect(),s=getComputedStyle(slide);\r\n                            var e=extent(s.boxShadow);reach=Math.max(reach,e);\r\n                            return {r:r,s:s,e:e};\r\n                        });\r\n                        layer.style.display=\"block\";\r\n                        \/* Even-odd hole removes ONLY the area already painted by the\r\n                         * track, avoiding doubled shadows and overlays on card content. *\/\r\n                        layer.style.clipPath=\"polygon(evenodd, \"+(-reach)+\"px \"+(-reach)+\"px, \"+(rr.width+reach)+\"px \"+(-reach)+\"px, \"+(rr.width+reach)+\"px \"+(rr.height+reach)+\"px, \"+(-reach)+\"px \"+(rr.height+reach)+\"px, \"+(-reach)+\"px \"+(-reach)+\"px, \"+left+\"px \"+top+\"px, \"+left+\"px \"+bottom+\"px, \"+right+\"px \"+bottom+\"px, \"+right+\"px \"+top+\"px, \"+left+\"px \"+top+\"px)\";\r\n                        state.forEach(function(item,i){\r\n                            var r=item.r,s=item.s,copy=copies[i];\r\n                            var x=r.left-rr.left,y=r.top-rr.top;\r\n                            if(s.display===\"none\"||r.right<=rr.left+left||r.left>=rr.left+right||s.boxShadow===\"none\"){\r\n                                copy.style.display=\"none\";return;\r\n                            }\r\n                            copy.style.display=\"block\";\r\n                            \/* Draw the shadow of the visible silhouette, not the\r\n                             * offscreen part of the slide. No feather mask is used. *\/\r\n                            var visibleLeft=Math.max(left,x);\r\n                            var visibleRight=Math.min(right,x+r.width);\r\n                            copy.style.left=visibleLeft+\"px\";copy.style.top=y+\"px\";\r\n                            copy.style.width=(visibleRight-visibleLeft)+\"px\";copy.style.height=r.height+\"px\";\r\n                            copy.style.borderTopLeftRadius=x<left?\"0px\":s.borderTopLeftRadius;\r\n                            copy.style.borderTopRightRadius=x+r.width>right?\"0px\":s.borderTopRightRadius;\r\n                            copy.style.borderBottomLeftRadius=x<left?\"0px\":s.borderBottomLeftRadius;\r\n                            copy.style.borderBottomRightRadius=x+r.width>right?\"0px\":s.borderBottomRightRadius;\r\n                            copy.style.boxShadow=s.boxShadow;\r\n                            copy.style.opacity=s.opacity;\r\n                            copy.style.clipPath=\"inset(\"+(-item.e)+\"px)\";\r\n                        });\r\n                        if(performance.now()<shadowUntil)schedule();\r\n                    }\r\n                    function schedule(){if(shadowRaf===null)shadowRaf=requestAnimationFrame(paint);}\r\n                    function followTransition(){shadowUntil=performance.now()+400;schedule();}\r\n                    on(track,\"scroll\",schedule,{passive:true});\r\n                    on(track,\"pointerover\",followTransition,{passive:true});\r\n                    on(track,\"pointerout\",followTransition,{passive:true});\r\n                    on(track,\"transitionrun\",followTransition);\r\n                    on(track,\"transitionend\",schedule);\r\n                    on(window,\"resize\",schedule);\r\n                    if(window.ResizeObserver){\r\n                        shadowResize=new ResizeObserver(schedule);\r\n                        shadowResize.observe(root);shadowResize.observe(track);\r\n                        slides.forEach(function(slide){shadowResize.observe(slide);});\r\n                    }\r\n                    if(window.MutationObserver){\r\n                        shadowMutation=new MutationObserver(schedule);\r\n                        [root,track].concat(slides).forEach(function(el){\r\n                            shadowMutation.observe(el,{attributes:true,attributeFilter:[\"style\",\"class\"]});\r\n                        });\r\n                    }\r\n                    clean.push(function(){\r\n                        if(shadowRaf!==null)cancelAnimationFrame(shadowRaf);\r\n                        if(shadowResize)shadowResize.disconnect();\r\n                        if(shadowMutation)shadowMutation.disconnect();\r\n                        layer.remove();\r\n                    });\r\n                    schedule();\r\n                })();\r\n                \/* Elementor\/browser can restore a scroll position after its own render pass.\r\n                 * One final editor-only reset prevents fragments of previous cards appearing as vertical lines. *\/\r\n                if(isEditor){stabilizeTimer=setTimeout(function(){applyLayout();hardResetStart();},300);}\r\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","protected":false},"excerpt":{"rendered":"<p>Barcelona awaits. Plan the perfect trip. Discover what to see, where to stay, the best itineraries and plenty of practical tips to make the most of Barcelona. Things to seeItinerariesGuides and tipsEating in BarcelonaWhere to stayDay trips What do you want to discover in Barcelona? Search The complete guide to visiting Barcelona From the most [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_header_footer","meta":{"footnotes":""},"class_list":["post-48","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Barcelona Travel Guide: Things to Do, Tickets, Hotels &amp; Tips<\/title>\n<meta name=\"description\" content=\"Plan your trip to Barcelona with practical guides, top attractions, selected hotels, tickets, itineraries and useful travel tips.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.justcityguide.com\/barcelona\/\" \/>\n<meta property=\"og:locale\" content=\"en_GB\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Barcelona Travel Guide: Things to Do, Tickets, Hotels &amp; Tips\" \/>\n<meta property=\"og:description\" content=\"Plan your trip to Barcelona with practical guides, top attractions, selected hotels, tickets, itineraries and useful travel tips.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.justcityguide.com\/barcelona\/\" \/>\n<meta property=\"og:site_name\" content=\"JustBarcelona \u2013 Barcelona Travel Guide\" \/>\n<meta property=\"article:modified_time\" content=\"2026-10-07T17:13:07+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.justcityguide.com\/barcelona\/wp-content\/uploads\/2024\/12\/icona-parigi-pianifica-soggiorno-menu-7.webp\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Estimated reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"18 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.justcityguide.com\\\/barcelona\\\/\",\"url\":\"https:\\\/\\\/www.justcityguide.com\\\/barcelona\\\/\",\"name\":\"Barcelona Travel Guide: Things to Do, Tickets, Hotels & Tips\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.justcityguide.com\\\/barcelona\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.justcityguide.com\\\/barcelona\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.justcityguide.com\\\/barcelona\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.justcityguide.com\\\/barcelona\\\/wp-content\\\/uploads\\\/2024\\\/12\\\/icona-parigi-pianifica-soggiorno-menu-7.webp\",\"datePublished\":\"2024-12-16T08:37:06+00:00\",\"dateModified\":\"2026-10-07T17:13:07+00:00\",\"description\":\"Plan your trip to Barcelona with practical guides, top attractions, selected hotels, tickets, itineraries and useful travel tips.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.justcityguide.com\\\/barcelona\\\/#breadcrumb\"},\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.justcityguide.com\\\/barcelona\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\\\/\\\/www.justcityguide.com\\\/barcelona\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.justcityguide.com\\\/barcelona\\\/wp-content\\\/uploads\\\/2024\\\/12\\\/icona-parigi-pianifica-soggiorno-menu-7.webp\",\"contentUrl\":\"https:\\\/\\\/www.justcityguide.com\\\/barcelona\\\/wp-content\\\/uploads\\\/2024\\\/12\\\/icona-parigi-pianifica-soggiorno-menu-7.webp\",\"width\":200,\"height\":200},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.justcityguide.com\\\/barcelona\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.justcityguide.com\\\/barcelona\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Home\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.justcityguide.com\\\/barcelona\\\/#website\",\"url\":\"https:\\\/\\\/www.justcityguide.com\\\/barcelona\\\/\",\"name\":\"justcityguide.com\\\/barcelona | La Migliore Guida Online per vivere barcelona\",\"description\":\"Plan your trip to Barcelona: things to see, tickets, tours, where to stay and practical travel tips.\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.justcityguide.com\\\/barcelona\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.justcityguide.com\\\/barcelona\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-GB\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.justcityguide.com\\\/barcelona\\\/#organization\",\"name\":\"justcityguide.com\\\/barcelona\",\"url\":\"https:\\\/\\\/www.justcityguide.com\\\/barcelona\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\\\/\\\/www.justcityguide.com\\\/barcelona\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.justcityguide.com\\\/barcelona\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/logo-just-barcelona-def.webp\",\"contentUrl\":\"https:\\\/\\\/www.justcityguide.com\\\/barcelona\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/logo-just-barcelona-def.webp\",\"width\":503,\"height\":300,\"caption\":\"justcityguide.com\\\/barcelona\"},\"image\":{\"@id\":\"https:\\\/\\\/www.justcityguide.com\\\/barcelona\\\/#\\\/schema\\\/logo\\\/image\\\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Barcelona Travel Guide: Things to Do, Tickets, Hotels & Tips","description":"Plan your trip to Barcelona with practical guides, top attractions, selected hotels, tickets, itineraries and useful travel tips.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.justcityguide.com\/barcelona\/","og_locale":"en_GB","og_type":"article","og_title":"Barcelona Travel Guide: Things to Do, Tickets, Hotels & Tips","og_description":"Plan your trip to Barcelona with practical guides, top attractions, selected hotels, tickets, itineraries and useful travel tips.","og_url":"https:\/\/www.justcityguide.com\/barcelona\/","og_site_name":"JustBarcelona \u2013 Barcelona Travel Guide","article_modified_time":"2026-10-07T17:13:07+00:00","og_image":[{"url":"https:\/\/www.justcityguide.com\/barcelona\/wp-content\/uploads\/2024\/12\/icona-parigi-pianifica-soggiorno-menu-7.webp","type":"","width":"","height":""}],"twitter_card":"summary_large_image","twitter_misc":{"Estimated reading time":"18 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.justcityguide.com\/barcelona\/","url":"https:\/\/www.justcityguide.com\/barcelona\/","name":"Barcelona Travel Guide: Things to Do, Tickets, Hotels & Tips","isPartOf":{"@id":"https:\/\/www.justcityguide.com\/barcelona\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.justcityguide.com\/barcelona\/#primaryimage"},"image":{"@id":"https:\/\/www.justcityguide.com\/barcelona\/#primaryimage"},"thumbnailUrl":"https:\/\/www.justcityguide.com\/barcelona\/wp-content\/uploads\/2024\/12\/icona-parigi-pianifica-soggiorno-menu-7.webp","datePublished":"2024-12-16T08:37:06+00:00","dateModified":"2026-10-07T17:13:07+00:00","description":"Plan your trip to Barcelona with practical guides, top attractions, selected hotels, tickets, itineraries and useful travel tips.","breadcrumb":{"@id":"https:\/\/www.justcityguide.com\/barcelona\/#breadcrumb"},"inLanguage":"en-GB","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.justcityguide.com\/barcelona\/"]}]},{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/www.justcityguide.com\/barcelona\/#primaryimage","url":"https:\/\/www.justcityguide.com\/barcelona\/wp-content\/uploads\/2024\/12\/icona-parigi-pianifica-soggiorno-menu-7.webp","contentUrl":"https:\/\/www.justcityguide.com\/barcelona\/wp-content\/uploads\/2024\/12\/icona-parigi-pianifica-soggiorno-menu-7.webp","width":200,"height":200},{"@type":"BreadcrumbList","@id":"https:\/\/www.justcityguide.com\/barcelona\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.justcityguide.com\/barcelona\/"},{"@type":"ListItem","position":2,"name":"Home"}]},{"@type":"WebSite","@id":"https:\/\/www.justcityguide.com\/barcelona\/#website","url":"https:\/\/www.justcityguide.com\/barcelona\/","name":"justcityguide.com\/barcelona | La Migliore Guida Online per vivere barcelona","description":"Plan your trip to Barcelona: things to see, tickets, tours, where to stay and practical travel tips.","publisher":{"@id":"https:\/\/www.justcityguide.com\/barcelona\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.justcityguide.com\/barcelona\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-GB"},{"@type":"Organization","@id":"https:\/\/www.justcityguide.com\/barcelona\/#organization","name":"justcityguide.com\/barcelona","url":"https:\/\/www.justcityguide.com\/barcelona\/","logo":{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/www.justcityguide.com\/barcelona\/#\/schema\/logo\/image\/","url":"https:\/\/www.justcityguide.com\/barcelona\/wp-content\/uploads\/2026\/08\/logo-just-barcelona-def.webp","contentUrl":"https:\/\/www.justcityguide.com\/barcelona\/wp-content\/uploads\/2026\/08\/logo-just-barcelona-def.webp","width":503,"height":300,"caption":"justcityguide.com\/barcelona"},"image":{"@id":"https:\/\/www.justcityguide.com\/barcelona\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/www.justcityguide.com\/barcelona\/wp-json\/wp\/v2\/pages\/48","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.justcityguide.com\/barcelona\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.justcityguide.com\/barcelona\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.justcityguide.com\/barcelona\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.justcityguide.com\/barcelona\/wp-json\/wp\/v2\/comments?post=48"}],"version-history":[{"count":0,"href":"https:\/\/www.justcityguide.com\/barcelona\/wp-json\/wp\/v2\/pages\/48\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.justcityguide.com\/barcelona\/wp-json\/wp\/v2\/media?parent=48"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}