/* === base.css === */
@charset "UTF-8";*,*::before,*::after{box-sizing:inherit;-webkit-tap-highlight-color:transparent;-moz-tap-highlight-color:transparent}html,body{width:100%;direction:ltr;margin:0;box-sizing:border-box}details,footer,header,main,section{padding:0;display:block}img{object-fit:contain;width:90%;max-width:400px;border-style:none}@media (width >= 1440px) {
  img {
    width: 80%;
  }
}button{font:inherit;font-family:inherit;margin:0;overflow:visible;text-transform:none}button::-moz-focus-inner{border:0;padding:0}button:-moz-focusring{outline:1px dotted ButtonText}.q-page{position:relative}:root{--animate-duration:0.3s;--animate-delay:0.3s;--animate-repeat:1;--q-primary:#1976d2;--q-secondary:#26a69a;--q-accent:#9c27b0;--q-positive:#21ba45;--q-negative:#c10015;--q-info:#31ccec;--q-warning:#f2c037;--q-dark:#1d1d1d;--q-dark-page:#121212;--q-size-xs:0;--q-size-sm:600px;--q-size-md:1024px;--q-size-lg:1440px;--q-size-xl:1920px;--q-transition-duration:0.3s}.row{display:flex;flex-wrap:wrap}@media (width >= 0) {
  .col-12 {
    flex: 0 0 auto;
  }

  .row > .col-12 {
    min-width: 0;
    max-width: 100%;
    height: auto;
    width: 100%;
  }
}@media (width >= 1024px) {
  .col-md-9,
  .col-md-3 {
    flex: 0 0 auto;
  }

  .row > .col-md-9,
  .row > .col-md-3 {
    width: auto;
    min-width: 0;
    max-width: 100%;
  }

  .row > .col-md-3 {
    height: auto;
    width: 25%;
  }

  .row > .col-md-9 {
    height: auto;
    width: 75%;
  }
}@media (width >= 1440px) {
  .col-lg-9,
  .col-lg-3 {
    flex: 0 0 auto;
  }

  .row > .col-lg-9,
  .row > .col-lg-3 {
    width: auto;
    min-width: 0;
    max-width: 100%;
  }

  .row > .col-lg-3 {
    height: auto;
    width: 25%;
  }

  .row > .col-lg-9 {
    height: auto;
    width: 75%;
  }
}body{min-width:100px;min-height:100%;text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5;font-size:16px;background-color:#fff;color:#2d2d2d;font-family:Muli,sans-serif;font-weight:400;overflow-x:hidden;font-size:1.125em;line-height:1.625em}h1{font-size:6rem;font-weight:300;line-height:6rem;letter-spacing:-0.0156em}h2{font-size:3.75rem;font-weight:300;line-height:3.75rem;letter-spacing:-0.0083em}h3{font-size:3rem;font-weight:400;line-height:3.125rem;letter-spacing:normal}p{margin:0 0 16px}small{font-size:80%}@media (width >= 600px) and (width <= 1023.98px) {
  .xs {
    display: none !important;
  }
}@media (width >= 1024px) and (width <= 1439.98px) {
  .xs {
    display: none !important;
  }
}@media (width >= 1440px) and (width <= 1919.98px) {
  .xs {
    display: none !important;
  }
}@media (width >= 1920px) {
  .xs {
    display: none !important;
  }
}@media (width <= 420px) {
  .q-page-container {
    margin-left: 0;
    margin-right: 0;
  }
}.visible-xs{display:block !important}@media (min-width: 600px) {
  .visible-xs {
    display: none !important;
  }
}.hidden-xs{display:none !important}@media (min-width: 600px) {
  .hidden-xs {
    display: block !important;
  }
}.visible-large{display:none}@media (min-width: 1024px) {
  .visible-large {
    display: inline; /* o inline-block según necesidades */
  }
}.invisible-large{display:inline}@media (min-width: 1024px) {
  .invisible-large {
    display: none; /* o inline-block según necesidades */
  }
}.number-circle{width:32px;height:32px;background-color:#2671e0;border:2px solid white;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:bold;font-size:12px;box-shadow:0 2px 6px rgba(0,0,0,0.3);margin-right:8px}.dotdotdot{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%;max-width:100%;display:block}/* === destinations-grid.css === */
.destinations-grid-container{display:grid;grid-template-columns:1fr;gap:24px;padding:24px}@media (min-width: 640px) {
  .destinations-grid-container {
    grid-template-columns: repeat(2, 1fr);
  }
}@media (min-width: 768px) {
  .destinations-grid-container {
    grid-template-columns: repeat(3, 1fr);
  }
}@media (min-width: 1024px) {
  .destinations-grid-container {
    grid-template-columns: repeat(4, 1fr);
  }
}.destinations-grid-container .city-card{position:relative;height:250px;border-radius:16px;overflow:hidden;background-color:#ccc;background-size:cover;background-position:center;box-shadow:0 4px 12px rgba(0,0,0,0.3);transform:scale(1);transition:transform 0.3s ease,opacity 0.6s ease;opacity:0}.destinations-grid-container .city-card.loaded{opacity:1}.destinations-grid-container .city-card:hover{transform:scale(1.03)}.destinations-grid-container .city-card-text{position:absolute;bottom:0;width:100%;background:rgba(0,0,0,0.5);color:#fff;text-align:center;padding:1rem;font-size:1.8rem;font-weight:500;opacity:0;transform:translateY(20px);transition:opacity 0.5s ease,transform 0.5s ease;text-shadow:2px 2px 4px rgba(0,0,0,1)}.destinations-grid-container .city-card.loaded .city-card-text{opacity:1;transform:translateY(0)}/* === download-buttons.css === */
.download-app{display:inline-flex;flex-direction:row;gap:20px}.download-app a{padding:0 8px;margin:20px 0;background:whitesmoke;border-radius:16px}.download-app img{height:auto;padding:0;margin:0}@media (width >= 600px) {
  .download-app.btn-header {
    display: none;
  }
}@media (width >= 1024px) {
  .download-app.btn-header {
    display: inline-flex;
  }
}.download-app.btn-header img{display:none}@media (width >= 1024px) {
  .download-app.btn-header img {
    display: inherit;
    width: 140px;
  }
}@media (width >= 1440px) {
  .download-app.btn-header img {
    width: 160px;
  }
}.download-app.btn-promo-image{display:inline-flex}@media (width >= 600px) {
  .download-app.btn-promo-image {
    display: none;
  }
}.download-app.btn-promo-image a{border:1px solid lightgray;box-shadow:0 6px 6px #0003}.download-app.btn-promo-image img{max-width:140px}/* === expandable.css === */
.expandable-container{margin-bottom:20px}.text-content{color:#333;margin-bottom:10px;position:relative;@media screen and (max-width: 1024px) {
    overflow: hidden;
  }}@media screen and (max-width: 1023px) {
  /* Estado inicial: texto truncado - Solo en móviles */
  .text-content:not(.expanded) {
    max-height: 12em; /* Aproximadamente 8 líneas */
    -webkit-line-clamp: 10; /* Fallback para WebKit */
    display: -webkit-box;
    -webkit-box-orient: vertical;
  }

  /* Gradiente de fade-out - Solo en móviles */
  .text-content:not(.expanded)::after {
    content: "";
    position: absolute;
    bottom: 0;
    right: 0;
    width: 50%;
    height: 1.2em;
    background: linear-gradient(to right, transparent, #f8f9fa 70%);
    background: -webkit-linear-gradient(to right, transparent, #f8f9fa 70%);
    pointer-events: none;
    z-index: 1;
  }
}.text-content.expanded{max-height:none}.text-content.expanded::after{display:none}.show-more{text-align:center}.show-more button{cursor:pointer;font-size:12px;margin-top:10px;border:1px solid silver;padding:2px 4px;border-radius:25px;color:darkslategrey;background:ghostwhite}.show-more button:hover{border:2px solid silver}@media screen and (min-width: 1024px) {
  .show-more button {
    display: none;
  }
}.expanded+div.show-more button{display:none}@media screen and (max-width: 1023px) {
  .expandable-container {
    margin-bottom: 15px;
  }

  .show-more button {
    padding: 4px 16px;
    font-size: 14px; /* Mejor para touch en móviles */
  }
}@media screen and(max-width:1023px){@supports (-webkit-touch-callout: none) {
    .text-content:not(.expanded) {
      -webkit-line-clamp: 10;
      display: -webkit-box;
      -webkit-box-orient: vertical;
    }
  }}/* === footer.css === */
footer{font-size:16px;color:#fff;background:rgb(38 113 224);padding:20px 0 10px;margin-top:0}footer a{display:inline-block;font-family:"San Francisco",Lato,Helvetica,Arial,sans-serif;font-weight:700;font-size:15px;color:#fffc;text-decoration-line:none}footer .logo-footer{margin:0 20px;position:absolute}footer .logo-footer img{width:84px;height:47px;display:inline-block}footer .logo-footer div{width:84px;text-align:center;font-size:1.2em;margin:2px}@media (width <= 600px) {
  footer .logo-footer {
    display: none;
  }
}footer .footer-links{margin:0;padding:0 20px;text-align:center}footer .footer-links a{font-size:1.2em}@media (width >= 600px) {
  footer .footer-links a {
    font-size: 1.3em;
  }
}footer .footer-links .legacy{font-size:1em;color:#fffc;font-weight:400}footer .footer-links p{color:#fffc;font-size:0.9em}footer .footer-links p a{font-weight:700;font-size:1.2em}footer .footer-links span{display:inline-block;margin:0}@media (width >= 600px) {
  footer .footer-links {
    margin-left: 130px;
  }
}@media (width >= 600px) {
  footer {
    margin-top: 15px;
  }
}/* === header-homepage.css === */
.hero-section{background:url("/static_v3/images/bg-homepage.webp")center center / cover no-repeat;height:70vh;width:100vw;position:relative;display:flex;align-items:center;justify-content:center;text-align:center;color:white;overflow:hidden}.hero-section::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><circle cx="20" cy="20" r="1" fill="rgba(255,255,255,0.1)"/><circle cx="80" cy="40" r="0.5" fill="rgba(255,255,255,0.08)"/><circle cx="40" cy="80" r="1.2" fill="rgba(255,255,255,0.06)"/></svg>')repeat;animation:float 20s ease-in-out infinite}@keyframes float{0%,100%{transform:translateY(0)rotate(0deg)}50%{transform:translateY(-20px)rotate(180deg)}}.hero-section .hero-content{max-width:1200px;margin:0 auto;padding:0 20px;position:relative;z-index:2}.hero-section .hero-content .hero-image-1,.hero-section .hero-content .hero-image-2{font-size:3rem;font-weight:700;margin-bottom:40px;text-shadow:2px 2px 4px rgba(0,0,0,0.3);animation:slideInDown 1s ease-out}.hero-section .hero-content .hero-image-1 img{max-width:180px}.hero-section .hero-content .hero-image-2 img{max-width:240px}@keyframes slideInDown{from{opacity:0;transform:translateY(-50px)}to{opacity:1;transform:translateY(0)}}.hero-section .tagline{font-size:1.8rem;margin-bottom:30px;font-weight:300;opacity:0.95;animation:slideInUp 1s ease-out 0.3s both}.hero-section .tagline-desktop{display:block}.hero-section .tagline-mobile{display:none}@keyframes slideInUp{from{opacity:0;transform:translateY(30px)}to{opacity:0.95;transform:translateY(0)}}.hero-section .slogan-1{font-size:2.6rem;text-shadow:2px 2px 4px rgba(0,0,0,1)}.hero-section .slogan-2{font-size:1.2rem;line-height:1.8;margin-bottom:40px;margin-left:auto;margin-right:auto;opacity:0.9;animation:fadeIn 1s ease-out 0.6s both;font-weight:500;font-size:1.8em;text-shadow:2px 2px 4px rgba(0,0,0,1);padding:12px;border-radius:25px;font-size:2rem}@keyframes fadeIn{from{opacity:0}to{opacity:0.9}}.hero-section .download-app{display:flex;gap:60px}@media (max-width: 768px) {
  .hero-section {
    height: 70vh;
  }

  .hero-section .hero-content .hero-image-1,
  .hero-section .hero-content .hero-image-2 {
    font-size: 2rem;
  }

  .hero-section .hero-content .hero-image-1 img {
    max-width: 160px;
  }

  .hero-section .hero-content .hero-image-2 img {
    max-width: 200px;
  }

  .hero-section .tagline {
    font-size: 1.4rem;
  }

  .hero-section .tagline-desktop {
    display: none;
  }

  .hero-section .tagline-mobile {
    display: block;
  }

  .hero-section .slogan-1 {
    font-size: 2rem;
    font-weight: 500;
  }

  .hero-section .slogan-2 {
    padding: 0 20px;
    font-size: 1.6rem;

    font-weight: 500;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 1);
    padding: 12px;
    border-radius: 25px;
    background: rgba(0, 0, 0, 0.3);
  }

  .hero-section .download-app {
    display: flex;
    gap: 20px;
  }
}@media (max-width: 420px) {
  .hero-section .hero-content {
    max-width: 400px;
    margin: 0 auto;
    padding: 0 8px;
    position: relative;
    z-index: 2;
  }

  .hero-section .slogan-1 {
    display: none;
  }

  .hero-section .slogan-2 {
    margin-bottom: 20px;
  }

  .hero-section .tagline {
    font-size: 1.8rem;
    margin-bottom: 0px;
  }

  .hero-section .hero-content .hero-image-1,
  .hero-section .hero-content .hero-image-2 {
    margin-bottom: 20px;
  }

  .hero-section .hero-content .hero-image-1 img {
    max-width: 120px;
  }
}/* === header.css === */
header{top:0;left:0;width:100%;height:100px;z-index:1000;display:flex;justify-content:space-between;align-items:center;font-size:18px;color:#000;padding:6px 20px 10px 20px;@media (width >= 600px) {
    padding: 10px 20px;
  }}h1,h2{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}header .logo{height:70px;width:auto}@media (width >= 600px) {
  header .logo-small {
    display: none;
  }
}header{position:fixed;background:linear-gradient(180deg,rgb(38 113 224)0%,rgb(46 117 224)100%)}.center-buttons{display:flex;gap:20px}.header-slogan{text-align:center;width:100%;margin:auto;color:ghostwhite}.header-slogan img{height:40px;width:100%;padding-top:10px}.header-slogan p{font-size:32px;padding-top:6px}@media (width < 1024px) {
  .center-buttons {
    display: none;
  }
}.button{color:#ffffffe6;text-decoration:none;text-align:center;transition:background-color 0.3s}@media (width >= 600px) {
  .button {
    margin: 4px 16px;
  }
}.button .label{font-size:1.3em;text-transform:uppercase;font-weight:200;display:none}.button .label:hover{font-weight:500}@media (width >= 1440px) {
  .button .label {
    display: inline;
  }
}.button .label-small{text-transform:uppercase;font-weight:200;font-size:1.1em}@media (width >= 600px) {
  .button .label-small {
    font-size: 1.2em;
    padding: 0;
  }
}@media (width >= 1024px) {
  .button .label-small {
    padding: 8px 4px;
  }
}@media (width >= 1440px) {
  .button .label-small {
    display: none;
  }
}.button.selected{border-bottom:2px solid white}.button.selected .label,.button.selected .label-small{font-weight:500}@media (width <= 1024px) {
  header {
    justify-content: space-between;
  }

  .center-buttons {
    margin-left: auto;
  }
}@media (width <= 600px) {
  header {
    height: 110px;
    flex-direction: column;
    align-items: center;
    text-align: center;
  }

  .logo {
    display: none;
  }

  .logo-small {
    display: inline;
    height: 40px;
  }

  .center-buttons {
    flex-direction: row;
    justify-content: center;
    gap: 10px;
    width: 100%;
  }

  .center-buttons > a {
    margin: 0 auto;
  }
}/* === layout.css === */
.blog-layout .bg-offset-header{width:100%;height:100px;background:rgb(46,118,224)}@media (width <= 600px) {
  .blog-layout .bg-offset-header {
    height: 110px;
  }
}.blog-layout .title-app-promo{padding:4px 8px;line-height:1.2em;font-weight:400;text-transform:uppercase;font-size:1.3em}@media (width >= 1440px) {
  .blog-layout .title-app-promo {
    font-size: 1.4em;
  }
}@media (width <= 600px) {
  .blog-layout .title-app-promo {
    margin-top: 20px;
    font-weight: 500;
  }
}.blog-layout .blogpost-eluleka{margin:0;padding:0;font-weight:400;font-size:16px;@media (width >= 600px) {
    font-size: 18px;
  }}@media (width >= 600px) {
  .blog-layout .blogpost-eluleka {
    margin: 0;
  }
}@media (width >= 1024px) {
  .blog-layout .blogpost-eluleka {
    margin: 0 16px 0 16px;
  }
}.blog-layout .blogpost-eluleka h1,.blog-layout .blogpost-eluleka h2{padding-bottom:6px;margin-bottom:6px;border-bottom:1px solid lightgray;background:white;font-weight:700;font-size:1.4rem;line-height:1.4rem;margin-left:16px;margin-right:16px}@media (width >= 600px) {
  .blog-layout .blogpost-eluleka h1,
  .blog-layout .blogpost-eluleka h2 {
    font-size: 1.6rem;
    line-height: 1.4rem;
  }
}@media (width >= 1024px) {
  .blog-layout .blogpost-eluleka h1,
  .blog-layout .blogpost-eluleka h2 {
    font-size: 1.8rem;
    line-height: 1.6rem;
    margin-left: 0px;
    margin-right: 0px;
  }
}@media (width >= 1440px) {
  .blog-layout .blogpost-eluleka h1,
  .blog-layout .blogpost-eluleka h2 {
    font-size: 2.2rem;
    line-height: 2.4rem;
  }
}.blog-layout .blogpost-eluleka h2.sticky-title{border-bottom:1px solid lightgray;font-weight:600;font-size:1.1rem;line-height:1.1rem;margin-left:12px;margin-right:12px;width:calc(100% - 24px);border-bottom-right-radius:12px;border-bottom-left-radius:12px}@media (width >= 600px) {
  .blog-layout .blogpost-eluleka h2.sticky-title {
    font-size: 1.2rem;
    line-height: 1.4rem;
  }
}@media (width >= 1024px) {
  .blog-layout .blogpost-eluleka h2.sticky-title {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    font-size: 1.6rem;
    line-height: 1.6rem;
    margin-left: 0px;
    margin-right: 0px;
  }
}@media (width >= 1440px) {
  .blog-layout .blogpost-eluleka h2.sticky-title {
    font-size: 1.8rem;
    line-height: 1.8rem;
  }
}.blog-layout .blogpost-eluleka h2.sticky-title i{font-size:1em;padding-right:8px;color:rgba(0,0,0,0.8)}@media (width >= 600px) {
  .blog-layout .blogpost-eluleka h2.sticky-title i {
    font-size: 0.8em;
  }
}.blog-layout .blogpost-eluleka h3{font-weight:600;margin:16px 0;width:calc(100% - 16px);padding-bottom:8px;border-bottom:1px solid lightgray;font-size:1.2rem;line-height:1.3em}@media (width >= 600px) {
  .blog-layout .blogpost-eluleka h3 {
    font-size: 1.3rem;
    line-height: 1.3em;
  }
}@media (width >= 1024px) {
  .blog-layout .blogpost-eluleka h3 {
    font-size: 1.5rem;
    line-height: 1.3em;
  }
}@media (width >= 1440px) {
  .blog-layout .blogpost-eluleka h3 {
    font-size: 1.6rem;
    line-height: 2rem;
  }
}.blog-layout .blogpost-eluleka ul{margin-block:0;padding-inline-start:20px}.blog-layout .blogpost-eluleka ul li{padding-bottom:8px}.blog-layout .blogpost-eluleka ul li ul{padding:0}.blog-layout .blogpost-eluleka p{margin:0;padding-bottom:8px;text-align:justify;strong{font-weight:600}}.blog-layout .blogpost-eluleka a{font-weight:700;color:#347edf}.blog-layout .blogpost-eluleka .post-remark{border-top:1px solid;border-bottom:1px solid;margin:30px 2%;font-weight:300;font-style:italic;text-align:center;padding:10px 15px;font-size:1.1rem}@media (width >= 600px) {
  .blog-layout .blogpost-eluleka .post-remark {
    padding: 10px 15px;
    font-size: 1.3rem;
  }
}.blog-layout .blogpost-eluleka .featured-image{max-width:100%;margin:0;@media (width >= 1024px) {
    margin-top: 16px;
  }}.blog-layout .blogpost-eluleka .photo-text{padding-bottom:12px !important}.blog-layout .blogpost-eluleka .photo-text span{padding-left:6px;font-weight:200;font-size:0.9em;font-style:italic}.blog-layout .columna-derecha{padding:16px 8px 0;text-align:center}@media (width <= 1024px) {
  .blog-layout .columna-derecha {
    width: 100%;
  }
}.blog-layout .columna-derecha img{object-fit:contain;width:90%;max-width:400px}@media (width >= 1440px) {
  .blog-layout .columna-derecha img {
    width: 80%;
  }
}.blog-layout .post-remark{border-top:1px solid;border-bottom:1px solid;margin:30px 10%;padding:10px 15px;font-weight:300;font-size:1.4em;font-style:italic;text-align:center}.blog-layout .photo-text{width:100%;font-weight:bold;text-align:center;span{padding-left:6px;font-weight:200;font-size:0.9em;font-style:italic}}/* === maps.css === */.gm-style .gm-style-iw-c{padding:0 !important;border-radius:12px !important;overflow:hidden !important;box-shadow:0 8px 32px rgba(0,0,0,0.15)!important;max-width:320px !important;max-height:400px !important}.gm-style .gm-style-iw-d{overflow:hidden !important}.gm-style .gm-ui-hover-effect{display:none !important}.gm-style .gm-style-iw-chr{display:none !important}.gm-style .gm-style-iw-tc{display:none !important}.gmaps-component{position:relative;width:calc(100% - 32px);height:100%;min-height:500px;margin:16px;border-radius:12px;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,0.15),0 1px 3px rgba(0,0,0,0.1)}.gmaps-container{width:100%;height:100%;min-height:500px;position:relative}.custom-infowindow{position:relative;max-width:360px;max-height:400px;background:white;border-radius:12px;overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;line-height:1.4;display:flex;flex-direction:column}.infowindow-image-container{position:relative;width:100%;height:160px;overflow:hidden;flex-shrink:0}.infowindow-image{width:100%;height:100%;object-fit:cover;display:block}.infowindow-overlay{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column;justify-content:space-between;padding:12px}.infowindow-title{color:white;font-size:1rem;font-weight:600;margin:0;text-shadow:0 1px 3px rgba(0,0,0,1);align-self:flex-start;margin-top:auto;font-size:1.1rem !important;line-height:1.4rem !important;border-bottom:0 !important;padding:8px !important;background:rgba(0,0,0,0.6)!important;border-radius:12px !important}.infowindow-close{background:rgba(0,0,0,0.6);border:none;border-radius:50%;width:28px;height:28px;color:white;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color 0.2s ease;align-self:flex-end;backdrop-filter:blur(4px)}.infowindow-close:hover{background:rgba(0,0,0,0.8)}.custom-infowindow.no-image .infowindow-title{color:#333;text-shadow:none;padding:16px 20px 0;font-size:1.2rem}.custom-infowindow.no-image .infowindow-close{position:absolute;top:12px;right:12px;background:rgba(0,0,0,0.1);color:#666}.custom-infowindow.no-image .infowindow-close:hover{background:rgba(0,0,0,0.2);color:#333}.infowindow-content{padding:12px;background:white;flex:1;overflow-y:auto;max-height:240px}.custom-infowindow.no-image .infowindow-content{max-height:320px}.infowindow-description{color:#555;font-size:0.9rem;line-height:1.5;margin:0}.infowindow-content::-webkit-scrollbar{width:4px}.infowindow-content::-webkit-scrollbar-track{background:#f1f1f1;border-radius:2px}.infowindow-content::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:2px}.infowindow-content::-webkit-scrollbar-thumb:hover{background:#a8a8a8}@media (max-width: 768px) {
  .gmaps-component {
    width: 100%;
    min-height: 600px;
    margin: 0;
    border-radius: 0;
    box-shadow: none;
  }

  .gmaps-container {
    min-height: 600px;
  }

  .custom-infowindow {
    max-width: 320px;
    max-height: 400px;
  }

  .infowindow-image-container {
    height: 120px;
  }

  .infowindow-overlay {
    padding: 10px;
  }

  .infowindow-title {
    font-size: 1rem;
  }

  .infowindow-content {
    padding: 16px;
    max-height: 200px;
  }

  .custom-infowindow.no-image .infowindow-content {
    max-height: 320px;
  }

  .infowindow-description {
    font-size: 0.85rem;
  }
}@media (min-width: 481px) and (max-width: 768px) {
  .gmaps-component {
    width: calc(100% - 16px);
    min-height: 550px;
    margin: 8px;
    border-radius: 8px;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
  }

  .gmaps-container {
    min-height: 550px;
  }
}@media (max-width: 480px) {
  .gmaps-component {
    width: 100%;
    min-height: 600px;
    margin: 0;
    border-radius: 0;
    box-shadow: none;
  }

  .gmaps-container {
    min-height: 600px;
  }

  .custom-infowindow {
    max-width: 340px;
    max-height: 400px;
  }

  .infowindow-image-container {
    height: 160px;
  }

  .infowindow-overlay {
    padding: 8px;
  }

  .infowindow-title {
    font-size: 0.9rem;
  }

  .infowindow-content {
    padding: 14px;
    max-height: 220px;
  }

  .custom-infowindow.no-image .infowindow-content {
    max-height: 340px;
  }
}.gmaps-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:white;text-align:center;padding:20px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif}.gmaps-placeholder-content{background:rgba(255,255,255,0.1);padding:24px;border-radius:12px;backdrop-filter:blur(10px);max-width:400px}.gmaps-placeholder h3{margin-bottom:12px;font-size:1.3rem;font-weight:600}.gmaps-placeholder p{font-size:0.9rem;opacity:0.9;margin-bottom:0}.gmaps-error{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#ff6b6b 0%,#ee5a24 100%);color:white;text-align:center;padding:20px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif}.gmaps-error-content{background:rgba(255,255,255,0.1);padding:24px;border-radius:12px;backdrop-filter:blur(10px);max-width:400px}.gmaps-error h3{margin-bottom:12px;font-size:1.2rem;font-weight:600}.gmaps-error p{font-size:0.9rem;opacity:0.9;margin-bottom:0}/* === markdown.css === */.markdown-content{margin:0}.markdown-content p{margin-bottom:1em;font-size:1.2rem}@media (max-width: 480px) {
  .markdown-content p {
    margin-bottom: 1em;
    font-size: 1.1rem;
  }
}.markdown-content ul,.markdown-content ol{margin:1em 0;padding-left:2em}.markdown-content li{margin-bottom:0.5em}.markdown-content blockquote{border-left:4px solid #ddd;margin:1em 0;padding:0.5em 1em;background-color:#f9f9f9}.markdown-content code{background-color:#f4f4f4;padding:2px 4px;border-radius:3px;font-family:"Courier New",monospace}.markdown-content pre{background-color:#f4f4f4;padding:1em;border-radius:5px;overflow-x:auto}.markdown-content pre code{background-color:transparent;padding:0}.markdown-content table{border-collapse:collapse;width:100%;margin:1em 0}.markdown-content th,.markdown-content td{border:1px solid #ddd;padding:8px;text-align:left}.markdown-content th{background-color:#f2f2f2;font-weight:bold}.markdown-content a{color:#007bff;text-decoration:none}.markdown-content a:hover{text-decoration:underline}/* === responsive-ad-gallery.css === */
.responsive-ad-gallery{margin:auto;background:linear-gradient(180deg,rgb(38,113,224)0%,rgb(121,165,230)100%);border-radius:20px;box-shadow:0 8px 24px rgba(0,0,0,0.15),0 4px 8px rgba(0,0,0,0.1);padding:30px}.responsive-ad-gallery .title{text-align:center;padding-bottom:30px;font-size:2.2rem;line-height:3.2rem;background:ghostwhite;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:700}.responsive-ad-gallery .flex-layout{display:flex;flex-wrap:nowrap;align-items:flex-start;justify-content:space-between;gap:20px}.responsive-ad-gallery .images-wrapper{display:flex;gap:10px;flex-shrink:1;flex-wrap:nowrap;overflow:hidden}.responsive-ad-gallery .image-responsive-ad-gallery{width:140px;height:220px;overflow:hidden;flex-shrink:0;transition:transform 0.3s ease}.responsive-ad-gallery .image-responsive-ad-gallery:hover{transform:translateY(-5px)}.responsive-ad-gallery .image-responsive-ad-gallery img{width:100%;height:100%;object-fit:contain}.responsive-ad-gallery .download-app{display:flex;flex-direction:column;gap:15px;align-items:center;flex-shrink:0}.responsive-ad-gallery .download-app a{padding:10px 8px 0 8px;margin:8px 0;background:whitesmoke;border-radius:16px}.responsive-ad-gallery .download-app img{max-width:160px;height:auto;border-radius:10px;transition:transform 0.3s ease}.responsive-ad-gallery .download-app img:hover{transform:translateY(-2px)}@media (max-width: 1150px) {
  .responsive-ad-gallery .images-wrapper .image-responsive-ad-gallery:nth-child(1) {
    display: none;
  }
}
@media (max-width: 1000px) {
  .responsive-ad-gallery .images-wrapper .image-responsive-ad-gallery:nth-child(2) {
    display: none;
  }
}
@media (max-width: 880px) {
  .responsive-ad-gallery .images-wrapper .image-responsive-ad-gallery:nth-child(3) {
    display: none;
  }
}
@media (max-width: 760px) {
  .responsive-ad-gallery .images-wrapper .image-responsive-ad-gallery:nth-child(4) {
    display: none;
  }
}
@media (max-width: 640px) {
  .responsive-ad-gallery .images-wrapper .image-responsive-ad-gallery:nth-child(5) {
    display: none;
  }
}
@media (max-width: 520px) {
  .responsive-ad-gallery .images-wrapper .image-responsive-ad-gallery:nth-child(6) {
    display: none;
  }

  .responsive-ad-gallery .title {
    font-size: 1.6rem;
    padding-bottom: 20px;
  }
}@media (max-width: 420px) {
  .responsive-ad-gallery {
    padding: 20px;
  }

  .responsive-ad-gallery .flex-layout {
    flex-direction: row;
    align-items: center;
    /* justify-content: space-between; */
    justify-content: space-evenly;
  }

  .responsive-ad-gallery .images-wrapper {
    flex-wrap: nowrap;
    gap: 0;
  }

  .responsive-ad-gallery .images-wrapper .image-responsive-ad-gallery {
    display: none;
  }

  .responsive-ad-gallery .images-wrapper .image-responsive-ad-gallery:last-child {
    display: block;
  }

  .responsive-ad-gallery .image-responsive-ad-gallery {
    width: 120px;
    height: 220px;
  }

  .responsive-ad-gallery .download-app img {
    max-width: 160px;
  }

  .responsive-ad-gallery .download-app {
    gap: 10px;
  }
}/* === search.css === */
.selector-container{margin:0 auto 20px auto;width:360px}@media (max-width: 420px) {
  .selector-container {
    width: 320px;
  }
}.search-wrapper{position:relative;width:100%}.search-input{width:100%;padding:12px 40px 12px 35px;font-size:18px;border:2px solid #ddd;border-radius:25px;background:white;outline:none;cursor:pointer;transition:border-color 0.3s ease;text-align:center}.search-input:focus{border-color:#3498db;box-shadow:0 0 0 3px rgba(52,152,219,0.1)}.search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:#666;font-size:14px;pointer-events:none}.chevron-icon{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:#666;font-size:12px;pointer-events:none;transition:transform 0.3s ease}.search-wrapper.active .chevron-icon{transform:translateY(-50%)rotate(180deg)}.dropdown-container{position:absolute;top:calc(100%+5px);left:0;right:0;background:white;border:2px solid #ddd;border-radius:8px;max-height:440px;overflow-y:auto;display:none;box-shadow:0 4px 12px rgba(0,0,0,0.1);z-index:1000}.dropdown-container.show{display:block}.dropdown-item{padding:12px 15px;cursor:pointer;border-bottom:1px solid #f0f0f0;display:flex;align-items:center;gap:10px;font-size:18px}.dropdown-item:hover{background:#f8f9fa}.dropdown-item:last-child{border-bottom:none}.dropdown-item.highlighted{background:#e8f4f8;color:#3498db}.item-icon{font-size:24px;margin-right:12px;width:20px;text-align:center}.no-results{padding:15px;color:#666;font-style:italic;text-align:center;font-size:14px}.loading{padding:15px;color:#666;text-align:center;font-size:14px}@media (max-width: 600px) {
  .selector-container {
    position: relative;
    top: 0;
    right: 0;
    min-width: 320px;
    max-width: 100%;
    margin: 0 auto;
  }

  .search-input {
    padding: 8px 40px 8px 35px;
    font-size: 18px; /* Prevents zoom on iOS */
  }
}/* === section.css === */
nav.page-index ul{padding:16px 0 0 0}nav.page-index ul li{list-style-type:none}nav.page-index ul li ol{list-style-type:none;margin:16px;padding-inline-start:0}nav.page-index ul li ol .item-index{display:flex;align-items:center;font-family:sans-serif;font-size:18px}article .section-content,section .section-content{margin-left:16px;margin-right:16px;@media (width >= 1024px) {
    margin-left: 0;
    margin-right: 0;
  }}section h1{@media (max-width: 1024px) {
    text-transform: uppercase;
    padding-left: 12px;
  }}section h2.sticky-title{top:110px;@media (min-width: 600px) {
    top: 100px;
  }@media (max-width: 1024px) {
    position: sticky;
    background: white;
    padding-top: 8px;
    padding-left: 0px;
    z-index: 800;
    text-transform: uppercase;
    text-align: left;
    padding: 12px;
    /*        padding-top: 8px;*/
  }}.imagen-container.featured-image{max-width:100%;height:240px;@media (min-width: 600px) {
    height: 360px;
  }
@media (min-width: 1024px) {
    height: 460px;
  }}.imagen-container.image-on-left{float:left;margin-right:0;@media (min-width: 1024px) {
    margin-right: 1rem;
  }}.imagen-container.image-on-right{float:right;margin-left:0;@media (min-width: 1024px) {
    margin-left: 1rem;
  }}.imagen-container{position:relative;display:inline-block;max-width:40vw;shape-outside:margin-box;-webkit-shape-outside:margin-box;width:100%;height:400px;background-size:cover;background-position:center;background-repeat:no-repeat;overflow:hidden;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-drag:none;-khtml-user-drag:none;-moz-user-drag:none;-o-user-drag:none;user-drag:none;pointer-events:auto;transition:transform 0.2s ease,box-shadow 0.2s ease;border-radius:6px;box-shadow:0 8px 24px rgba(0,0,0,0.15),0 4px 8px rgba(0,0,0,0.1);margin-top:1rem;margin-bottom:1rem;@media (max-width: 1024px) {
    margin-top: 0rem;
    border-radius: 0px;
  }}.imagen-container:hover{transform:translateY(-2px);box-shadow:0 12px 32px rgba(0,0,0,0.2),0 6px 12px rgba(0,0,0,0.15)}.imagen-container::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:transparent;z-index:1;pointer-events:none}.overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,rgba(0,0,0,1));color:white;text-shadow:0 1px 3px rgba(0,0,0,1);padding:16px 12px 0 12px;font-size:18px;font-weight:bold;text-align:leff;letter-spacing:1px;z-index:2}.overlay span{text-transform:uppercase;font-weight:600}.overlay span p{text-align:left !important;font-size:1.2rem;font-weight:600}.overlay p{font-weight:200;font-size:0.9rem;line-height:1.2rem;padding-bottom:0}.featured-image .overlay p{font-size:1rem;line-height:2rem}.featured-image .overlay span p{text-align:left !important;font-size:1.6rem;line-height:1.2rem}@media (width >= 600px) {
  .overlay span p {
    text-align: left !important;
    font-size: 1.4rem;
    font-weight: 600;
  }

  .featured-image .overlay p {
    font-size: 1.6rem;
  }

  .featured-image .overlay span p {
    text-align: left !important;
    font-size: 2.4rem;
    line-height: 1.4rem;
  }
}@media (max-width: 1024px) {
  .imagen-container {
    float: none !important;
    display: block;
    width: 100%;
    max-width: 100%;
    height: 360px;
    /*        margin: 0 0 1rem 0 !important;*/
  }

  section {
    display: flex;
    flex-direction: column;
  }

  .imagen-container {
    order: 1; /* Imagen primero */
  }

  .texto {
    order: 2; /* Texto después */
  }
}/* === tips.css === */
.tips-for-the-visit{padding:0 0 16px 0}@media (max-width: 1024px) {
  .tips-for-the-visit {
    padding: 0 16px 16px 16px;
  }
}.tips-for-the-visit .tip-card{border-radius:12px;padding:6px 12px 12px 12px;position:relative;overflow:hidden}.tips-for-the-visit .tip-card::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.4),transparent);transition:left 0.5s ease}.tips-for-the-visit .tip-card:hover::before{left:100%}.tips-for-the-visit .tip-title{font-size:1.2rem;font-weight:600;color:#2c3e50;margin-bottom:8px;display:flex;align-items:center}@media (max-width: 600px) {
  .tips-for-the-visit .tip-title {
    font-size: 1.1rem;
  }
}.tips-for-the-visit .tip-title::before{content:"📍";margin-right:8px;font-size:24px}.tips-for-the-visit .tip-card:nth-child(3).tip-title::before{content:"⏰"}.tips-for-the-visit .tip-card:nth-child(4).tip-title::before{content:"⏱️"}.tips-for-the-visit .tip-content{color:#34495e;line-height:1.5;padding-left:32px}.tips-for-the-visit .address-link{text-decoration:none}@media (max-width: 480px) {
  .tips-for-the-visit .tip-card {
    padding: 0 0 16px 0;
  }

  .tips-for-the-visit .tip-title {
    margin-bottom: 6px;
  }

  .tips-for-the-visit .tip-content {
    line-height: 1.4;
  }
}@media (max-width: 360px) {
  .tips-for-the-visit .tip-card {
    padding: 10px;
    margin-bottom: 10px;
    border-radius: 8px;
    border-left-width: 3px;
  }

  .tips-for-the-visit .tip-title {
    margin-bottom: 5px;
  }

  .tips-for-the-visit .tip-title::before {
    margin-right: 6px;
  }

  /* Reducir animaciones en pantallas pequeñas para mejor rendimiento */
  .tips-for-the-visit .tip-card::before {
    display: none;
  }
}@media (max-width: 320px) {
  .tips-for-the-visit .tip-card {
    padding: 8px;
  }
}