@import url(https://fonts.cdnfonts.com/css/sf-pro-display);:root{--primary:#f23662;--primary-hover:#f00f44;--primary-foreground:#ffffff;--primary-light:#fde7ec;--background:#ffffff;--border:#e5e7eb;--muted:#f3f4f6;--muted-foreground:#6b7280;--dark-gray:#4f4e4e;--text:#020817;--whatsapp-green:#25D366;--whatsapp-green-hover:#20BD5A;--radius:1rem;--secondary:hsl(30, 20%, 95%);--secondary-foreground:hsl(0, 0%, 10%);--background:hsl(30, 25%, 97%);--foreground:hsl(0, 0%, 10%);--card:hsl(0, 0%, 100%);--card-foreground:hsl(0, 0%, 10%)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}*{box-sizing:border-box}html,body{margin:0;padding:0}body{min-height:100vh;background:var(--background);color:var(--text);font-family:'SF Pro Display',Inter,system-ui,sans-serif}.container{max-width:1200px;margin:0 auto;padding:0 16px}.shadow-soft{box-shadow:0 10px 25px -5px rgb(0 0 0 / .1),0 8px 10px -6px rgb(0 0 0 / .1)}.shadow-card{box-shadow:0 2px 8px rgb(0 0 0 / .06);border-radius:.5rem}.shadow-card:hover{--tw-shadow:0 4px 20px hsl(220 13% 0% / .08);--tw-shadow-colored:0 4px 20px hsl(220 13% 0% / .08);--tw-ring-offset-shadow:0 0 #0000;transform:translateY(-2px);transition:transform 0.2s ease-in-out;animation-duration:.3s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.header{position:sticky;top:0;z-index:50;background:rgb(255 255 255 / .95);backdrop-filter:saturate(180%) blur(8px);border-bottom:1px solid var(--border)}.header-row{display:flex;align-items:center;justify-content:space-between;height:64px}.brand,.brand a.brand-logo{font-size:24px;font-weight:700;color:var(--primary);text-decoration:none}.brand img{max-height:55px;height:auto}.desktop-nav{display:none;gap:32px}.nav-dropdown{position:relative}.nav-dropdown-trigger{display:inline-flex;align-items:center;gap:6px;background:none;border:none;padding:0;margin:0;color:var(--muted-foreground);font:inherit;cursor:pointer}.nav-dropdown-trigger:hover{color:#111827}.nav-dd-icon{width:16px;height:16px;transition:transform .2s ease}.nav-dropdown-menu{position:absolute;top:calc(100% + 10px);left:0;background:#fff;border:1px solid var(--border);border-radius:10px;min-width:220px;padding:8px;display:none;z-index:60}.nav-dropdown.open .nav-dropdown-menu{display:block}.nav-dropdown.open .nav-dd-icon{transform:rotate(180deg)}.nav-dropdown-item{display:block;padding:10px 12px;border-radius:8px;color:#111827;text-decoration:none;font-size:14px}.nav-dropdown-item:hover{background:var(--muted)}.nav-link{font-size:14px;font-weight:500;color:var(--muted-foreground);text-decoration:none;padding-bottom:16px}.nav-link:hover{color:#111827}.nav-link.active{color:var(--primary);padding-bottom:16px;border-bottom:2px solid var(--primary)}.btn{display:inline-block;border:none;border-radius:8px;padding:8px 16px;font-size:14px;font-weight:600;cursor:pointer}.btn-primary{background:var(--primary);color:var(--primary-foreground)}.btn-primary:hover{background:var(--primary-hover)}.btn-light-gray{color:#676767!important;background-color:rgb(225 227 229 / 60%)}.btn-light-gray:hover{background-color:#e1e3e5;color:#111827!important}.price-start-from{font-size:.8rem;font-weight:500;text-transform:capitalize}.icon-btn{border:none;background:#fff0;border-radius:8px;padding:8px;cursor:pointer}.icon-btn:hover{background:#fde7ec;color:#60061b}.mobile-only{display:block}.desktop-only{display:none}@media (min-width:768px){.desktop-nav{display:flex;align-items:end}.desktop-only{display:block}.mobile-only{display:none!important}}.mobile-menu{display:none;border-top:1px solid var(--border);padding:16px 0}.mobile-accordion{width:100%;display:flex;align-items:center;justify-content:space-between;background:none;border:none;padding:0 0;font-size:1.1rem;font-weight:500;color:var(--muted-foreground)}.mobile-dd-icon{width:18px;height:18px;transition:transform .2s ease}.mobile-submenu{display:none;padding:6px 0 10px 12px}.mobile-submenu a{display:block;color:var(--muted-foreground);text-decoration:none;margin:6px 0}.mobile-submenu a:hover{color:#111827}.mobile-accordion.open+.mobile-submenu{display:block}.mobile-accordion.open .mobile-dd-icon{transform:rotate(180deg)}.mobile-menu.open{display:block}.mobile-menu a{font-size:1.1rem;font-weight:500;text-decoration:none;color:var(--muted-foreground);margin:6px 0;display:block;animation-duration:.2s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.mobile-menu a:hover{color:var(--text)}.mobile-menu a.active{color:var(--primary)}.hero{position:relative;height:70vh;display:flex;align-items:center;justify-content:center;overflow:hidden}.hero-bg{position:absolute;inset:0;background-position:center;background-size:cover;background-repeat:no-repeat}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgb(0 0 0 / .6),rgb(0 0 0 / .4),rgb(0 0 0 / .3))}.hero-content{position:relative;z-index:10;text-align:center;color:#fff;max-width:900px;margin:0 auto;padding:0 16px}.hero-title{font-size:42px;font-weight:800;line-height:1.1;margin:0 0 24px}.hero-sub{font-size:20px;opacity:.9;max-width:680px;margin:0 auto 32px}@media (min-width:768px){.hero-title{font-size:64px}.hero-sub{font-size:22px}}.section{padding:64px 0}.section-muted{background:rgb(243 244 246 / .6)}.section-title{font-size:32px;font-weight:800;text-align:center;margin:0 0 12px}.section-lead{font-size:20px;color:var(--muted-foreground);text-align:center;margin:0 auto 32px;max-width:720px}.grid{display:grid;gap:24px}.grid-3{grid-template-columns:1fr}@media (min-width:768px){.grid-3{grid-template-columns:repeat(3,1fr)}}.grid-5{grid-template-columns:1fr}@media (min-width:1024px){.grid-5{grid-template-columns:repeat(5,1fr)}}.card{background:#fff;border-radius:12px;border:0;overflow:hidden}.card-header{padding:24px;text-align:center;background-color:#fff0;border:none}.card-title{font-size:20px;font-weight:700;margin:8px 0}.price{display:flex;align-items:center;justify-content:center;gap:6px}.price-value{font-size:24px;font-weight:800;color:var(--primary)}.text-mentions-below-btn{color:var(--dark-gray);font-size:14px}.card-content{padding:0 24px 24px;text-align:center}.card-desc{color:var(--muted-foreground);line-height:1.6;margin:0 0 24px}.swiper-pagination.transfer-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal{display:none}.swiper-button-next,.swiper-button-prev{color:var(--primary)!important}.enable-swiper{position:relative;overflow-x:hidden}.enable-swiper .swiper-button-next,.enable-swiper .swiper-rtl .swiper-button-prev{right:0px!important;left:auto}.enable-swiper .swiper-button-prev,.enable-swiper .swiper-rtl .swiper-button-next{left:0px!important;right:auto}.transfer-swiper .swiper-slide{height:auto;display:flex}.transfer-swiper .swiper-slide .card{display:flex;flex-direction:column;width:100%;height:100%}.transfer-swiper .swiper-slide .card-header{flex-shrink:0}.transfer-swiper .swiper-slide .card-content{display:flex;flex-direction:column;flex-grow:1}.transfer-swiper .swiper-slide .card-desc{flex-grow:1}.transfer-swiper .swiper-slide .btn{margin-top:auto;flex-shrink:0}.feature{text-align:center}.feature-icon{width:64px;height:64px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--primary-light);color:var(--primary);margin-bottom:12px;font-weight:700}.feature-title{font-size:16px;font-weight:600;margin:0 0 8px}.feature-desc{font-size:14px;color:var(--muted-foreground);margin:0}.stars{display:flex;gap:4px;margin-right:12px}.star-icon{width:16px;height:16px}.star-icon.filled{color:#fbbf24;fill:#fbbf24}.review-text{color:var(--muted-foreground);line-height:1.6;margin:0 0 16px}.faq-item{background:#fff;border-radius:12px;border:0;padding:0 24px;margin-top:0}.faq-item:not(:first-of-type){margin-top:10px}.w-4{width:1rem}.h-4{height:1rem}.flex-shrink-0,.shrink-0{flex-shrink:0}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-200{animation-duration:.2s}.accordion-button{outline:none!important;box-shadow:none!important}.accordion-button:not(.collapsed){color:var(--text);background-color:#fff0;box-shadow:none}.accordion-button:not(.collapsed) .lucide-chevron-down{transform:rotate(180deg)}.accordion-button::after{display:none}.faq-trigger{width:100%;text-align:left;padding:24px 0;font-weight:600;display:flex;align-items:center;justify-content:space-between;cursor:pointer;background:none;border:none}.faq-content{padding:0 0 24px;color:var(--muted-foreground);line-height:1.7}.site-footer{background:#0b1220;color:#fff;padding:48px 0 24px}.footer-grid{display:grid;gap:24px;grid-template-columns:1fr}@media (min-width:768px){.footer-grid{grid-template-columns:1fr 1fr 1fr}}.footer-logo{font-size:24px;font-weight:800;color:var(--primary);margin:0 0 12px}.footer-brand .footer-logo+p{color:rgb(255 255 255 / .8);margin:0 0 16px}.footer-social{display:flex;align-items:center;gap:12px}.footer-social-link{color:rgb(255 255 255 / .8);text-decoration:none}.footer-social-link:hover{color:var(--primary)}.footer-title{font-size:16px;font-weight:700;margin:0 0 12px}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:8px}.footer-link{color:rgb(255 255 255 / .8);font-size:14px;text-decoration:none}.footer-link:hover{color:var(--primary)}.footer-contact-list{display:flex;flex-direction:column;gap:10px}.footer-contact-item{display:flex;align-items:center;gap:8px}.footer-contact-text{color:rgb(255 255 255 / .8);font-size:14px;text-decoration:none!important}.footer-bottom{margin-top:24px;padding-top:24px;border-top:1px solid rgb(255 255 255 / .2);text-align:center}.footer-bottom p{color:rgb(255 255 255 / .6);font-size:14px;margin:0}.wa-float{position:fixed;right:24px;bottom:24px;z-index:50}.wa-btn{border-radius:8px;height:56px;display:inline-flex;align-items:center;gap:10px}@media (max-width:767px){.wa-label{display:none}.wa-btn{width:56px;justify-content:center}.hero{height:45vh}.hero-title{font-size:25px}.hero-sub{font-size:16px}.section{padding:32px 0}.section-title{font-size:20px}.section-lead{font-size:16px;margin:0 auto 0}.swiper-button-next,.swiper-rtl .swiper-button-prev{right:0px!important}.swiper-button-prev,.swiper-rtl .swiper-button-next{left:0px!important}#features-grid{grid-template-columns:1fr 1fr;padding-top:20px}.enable-swiper{padding-left:20px;padding-right:20px}#faq-accordion{margin-top:20px}}.wa-icon{width:24px;height:24px}.btn-hero-lg{font-size:18px;padding:16px 32px}.btn-block-mt12{width:100%;margin-top:12px}.meta-row{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:8px;color:var(--muted-foreground);font-size:14px}svg.text-primary{color:var(--primary)!important}.w-5{width:1.25rem}.h-5{height:1.25rem}.mr-1{margin-right:.25rem}.mr-2{margin-right:.5rem}.w-6{width:1.5rem}.h-6{height:1.5rem}.pt-24{padding-top:24px}.py-4{padding-top:1rem;padding-bottom:1rem}.row-center{display:flex;align-items:center}.mb-16{margin-bottom:16px}.row-gap-8{display:flex;align-items:center;gap:8px}.container-narrow{max-width:800px}.fw-600{font-weight:600}.fs-18{font-size:18px}.cta-gradient{background:linear-gradient(90deg,rgb(242 54 98 / .08),rgb(242 54 98 / .04),rgb(242 54 98 / .08))}.cta-inner{max-width:900px;margin:0 auto;text-align:center}.cta-desc{max-width:720px;margin-left:auto;margin-right:auto}.font-bold{font-weight:700}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-muted-foreground{color:hsl(var(--muted-foreground))}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.max-w-2xl{max-width:42rem}.mb-8{margin-bottom:2rem}.mb-6{margin-bottom:1.5rem}@media (min-width:768px){.cta-inner .text-5xl{font-size:3rem;line-height:1}}@media (min-width:1400px){.container{max-width:1400px}}.gap-8{gap:2rem}@media (min-width:768px){.footer-grid{grid-template-columns:1fr 2fr 1fr}}#transfer-cards .row{display:flex;flex-wrap:wrap}#transfer-cards .col-lg-3,#transfer-cards .col-lg-4,#transfer-cards .col-md-6{display:flex}.card-image{height:200px;overflow:hidden;border-radius:.5rem .5rem 0 0}.card{display:flex;flex-direction:column;width:100%}.card-image img{width:100%;height:100%;object-fit:cover;transition:transform 0.3s ease-in-out}.card:hover .card-image img{transform:scale(1.05)}.card-header{padding:1.5rem 1.5rem 0 1.5rem;flex-shrink:0}.card-content{padding:1rem 1.5rem 1.5rem 1.5rem;display:flex;flex-direction:column;flex-grow:1}.meta-row{display:flex;align-items:center;margin-bottom:.5rem;font-size:.875rem;color:var(--muted-foreground)}.card-title{font-size:1.25rem;font-weight:600;margin-bottom:1rem;color:var(--text)}.card-title.trasfer-title{font-size:1rem;margin:0 0 8px}.price{display:flex;align-items:center;font-size:1.5rem;font-weight:700;color:var(--primary);margin-bottom:1rem}.price-value{margin-left:.25rem}.card-desc{color:var(--muted-foreground);line-height:1.6;margin-bottom:1.5rem;flex-grow:1}.card-content .btn{margin-top:auto;flex-shrink:0}.modal-content{border-radius:.75rem;border:none;box-shadow:0 25px 50px -12px rgb(0 0 0 / .25)}.modal-header{border-bottom:1px solid var(--border);padding:1.5rem}.modal-body{padding:1.5rem}.modal-footer{border-top:1px solid var(--border);padding:1.5rem}.alert{border-radius:.5rem;border:none;padding:1rem;margin-bottom:0}.alert-info{background-color:#eff6ff;color:#1e40af}.alert-success{background-color:#f0fdf4;color:#166534}@keyframes modalBounce{0%{transform:scale(1)}25%{transform:scale(1.05)}50%{transform:scale(.95)}75%{transform:scale(1.02)}100%{transform:scale(1)}}.modal-bounce{animation:modalBounce 0.6s ease-in-out}.transfer-image{height:300px;overflow:hidden;border-radius:.5rem .5rem 0 0}.transfer-image img{width:100%;height:100%;object-fit:cover}.amenities-title{font-size:1.125rem;font-weight:600;margin-bottom:1rem;color:var(--text)}.amenities-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:2rem}.amenity-item{display:flex;align-items:center;padding:.75rem;background-color:var(--muted);border-radius:.5rem;transition:background-color 0.2s ease}.amenity-item:hover{background-color:var(--primary-light)}.amenity-icon{width:1.25rem;height:1.25rem;color:var(--primary);margin-right:.75rem}.amenity-text{font-size:.875rem;font-weight:500;color:var(--text)}.rating-section{border-top:1px solid var(--border);padding-top:1.5rem}.rating-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.rating-title{font-size:1.125rem;font-weight:600;margin:0;color:var(--text)}.rating-score{display:flex;align-items:center;gap:.5rem}.rating-number{font-size:1.5rem;font-weight:700;color:var(--primary)}.rating-text{color:var(--muted-foreground);font-size:.875rem;margin-bottom:1rem}.booking-title{font-size:1.5rem;font-weight:700;margin-bottom:.5rem;color:var(--text)}.booking-subtitle{color:var(--muted-foreground);margin-bottom:0}.pricing-section{margin-bottom:2rem}.pricing-title{font-size:1.125rem;font-weight:600;margin-bottom:1rem;color:var(--text)}.pricing-options{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.pricing-option{display:flex;align-items:center;padding:1rem;border:2px solid var(--border);border-radius:.5rem;cursor:pointer;transition:all 0.2s ease}.pricing-option:hover{border-color:var(--primary);background-color:var(--primary-light)}.pricing-option.selected{border-color:var(--primary);background-color:var(--primary-light)}.pricing-icon{margin-right:1rem;color:var(--primary)}.pricing-info{flex:1}.pricing-label{font-weight:600;color:var(--text);margin-bottom:.25rem}.pricing-price{display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:700;color:var(--primary)}.booking-form{margin-top:2rem}.form-group{margin-bottom:1.5rem}.form-label{display:flex;align-items:center;font-weight:600;color:var(--text);margin-bottom:.5rem}.excursion .pricing-options{display:flex;justify-content:center}.excursion-meta-data{display:grid;justify-items:start;align-items:stretch}.meta-row span{font-size:1.3rem}.meta-row b{font-size:1.2rem;color:var(--primary)}.excursion .pricing-title{display:none}.form-control{border:2px solid var(--border);border-radius:.5rem;padding:.75rem;font-size:1rem;transition:border-color 0.2s ease}.form-control:focus{border-color:var(--primary);box-shadow:0 0 0 .2rem rgb(242 54 98 / .25)}.booking-form .btn{padding:1rem;font-size:1.8rem}.booking-summary{background-color:var(--muted);padding:1.5rem;border-radius:.5rem;margin-bottom:2rem}.summary-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.summary-row:last-child{margin-bottom:0}.summary-total{border-top:2px solid var(--border);padding-top:.75rem;margin-top:.75rem;font-weight:700;font-size:1.125rem;align-items:baseline}.summary-label{color:var(--muted-foreground)}.summary-value{color:var(--text);font-weight:600;text-align:right}.mentions{font-size:.875rem;color:var(--muted-foreground)}.review-item{padding:1rem 0;border-bottom:1px solid var(--border)}.review-item:last-child{border-bottom:none}.review-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.reviewer-info{display:flex;align-items:center;gap:.5rem}.review-date{color:var(--muted-foreground);font-size:.875rem}.review-text{color:var(--text);line-height:1.6;margin:0}.breadcrumb{background:none;padding:0}.breadcrumb-item a{color:var(--primary);text-decoration:none}.breadcrumb-item a:hover{text-decoration:underline}.breadcrumb-item.active{color:var(--muted-foreground)}.caroussels .container:not(:first-of-type){padding-top:2rem}@media (max-width:768px){.card-image{height:150px}.transfer-image{height:200px}.card-header{padding:1rem 1rem 1rem}.card-content{padding:.75rem 1rem 1rem 1rem}.card-title{font-size:1.125rem}.price{font-size:1.25rem}.amenities-grid{grid-template-columns:1fr}.pricing-options{grid-template-columns:1fr}.rating-header{flex-direction:column;align-items:flex-start;gap:.5rem}.caroussels .container:not(:first-of-type){padding-top:1rem}.swiper-button-next,.swiper-rtl .swiper-button-prev{right:0px!important}.swiper-backface-hidden .swiper-slide{padding:0 10px}}.flag-img{width:20px;height:15px;object-fit:cover;border-radius:3px}.lang-dropdown .dropdown-menu{min-width:150px}.lang-option:hover{background-color:#f8f9fa}