html{scroll-behavior:smooth}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#d9770666;border-radius:20px}::-webkit-scrollbar-thumb:hover{background:#d97706cc}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}::-moz-selection{background:rgb(var(--primary-color-rgb) / .3);color:inherit}::selection{background:rgb(var(--primary-color-rgb) / .3);color:inherit}*:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}img{background-color:#f3f4f6}img[src]{background-color:transparent}.nav-blur{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}@media(max-width:768px){nav{padding-top:.75rem!important;padding-bottom:.75rem!important}}.container-custom{max-width:1200px;margin:0 auto;padding:0 1.5rem}.hero-gradient{background:var(--background-color)}.hero-mobile-height{height:60vh;min-height:500px}@media(max-width:640px){.hero-mobile-height{height:auto;min-height:70vh;padding-top:5rem;padding-bottom:3rem}}.section-padding{padding:5rem 0}.btn-hover{transition:all .3s ease}.btn-hover:hover{transform:translateY(-3px);box-shadow:0 8px 20px rgb(var(--primary-color-rgb) / .35)}.tour-card{transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.tour-card:hover{transform:translateY(-8px);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.scrolled{background:#ffffffd9;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 2px 20px #00000014}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-up{animation:fadeInUp .8s ease-out both}.delay-300{animation-delay:.3s}.animate-in{animation-duration:.4s;animation-timing-function:cubic-bezier(.4,0,.2,1);animation-fill-mode:forwards}.fade-in{animation-name:fadeIn}.zoom-in-95{animation-name:zoomIn95}.slide-in-from-right-4{animation-name:slideInFromRight4}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes zoomIn95{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slideInFromRight4{0%{transform:translate(1rem)}to{transform:translate(0)}}
