.category-card{perspective:1000px}.category-card:hover{transform-style:preserve-3d}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@keyframes enhanced-pulse{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.6;transform:scale(1.05)}}.animate-enhanced-pulse{animation:enhanced-pulse 3s ease-in-out infinite}.backdrop-blur-sm{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}section{scroll-behavior:smooth}.category-card:focus-within{outline:2px solid #3b82f6;outline-offset:4px;border-radius:1rem}.gradient-text{background:linear-gradient(135deg,#3b82f6,#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}*{transition:transform .3s cubic-bezier(.4,0,.2,1)}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.shimmer{position:relative;overflow:hidden}.shimmer:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.4),transparent);transform:translateX(-100%);animation:shimmer 2s infinite}@media (max-width:768px){.category-card{margin-bottom:1rem}.section-title{font-size:2rem!important;line-height:1.2}.section-subtitle{font-size:1rem!important;padding:0 1rem}}@media print{.category-card{break-inside:avoid}}@media (prefers-contrast:high){.category-card{border:2px solid}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.scrollbar-hide::-webkit-scrollbar{display:none}.scrollbar-hide{scrollbar-width:none;-ms-overflow-style:none}.background-dots{background-image:radial-gradient(circle at 1px 1px,#e6e6e6 1px,transparent 0);background-size:20px 20px;background-color:#fff}.regions-scroll-container{scroll-behavior:smooth}.destination-card{perspective:1000px;transform-style:preserve-3d}.destination-card:hover{transform:translateY(-8px) rotateX(2deg)}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.destination-card:hover .floating-icon{animation:float 2s ease-in-out infinite}@keyframes gradient-shift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.gradient-text{background-size:200% 200%;animation:gradient-shift 6s ease infinite}.region-button{position:relative;overflow:hidden;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.region-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);transition:left .5s}.region-button:hover:before{left:100%}.destination-card .image-overlay{background:linear-gradient(135deg,rgba(59,130,246,.1),rgba(99,102,241,.2) 50%,rgba(168,85,247,.1));opacity:0;transition:opacity .3s ease}.destination-card:hover .image-overlay{opacity:1}.shadow-luxury{box-shadow:0 10px 40px rgba(0,0,0,.1),0 4px 25px rgba(0,0,0,.07),0 8px 10px rgba(0,0,0,.07)}.shadow-luxury:hover{box-shadow:0 20px 80px rgba(0,0,0,.15),0 8px 40px rgba(0,0,0,.1),0 16px 20px rgba(0,0,0,.1)}.loading-spinner{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.pulse-card{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@media (max-width:768px){.regions-scroll-container{position:relative;padding-left:1rem;padding-right:1rem}.regions-scroll-container:after{content:"";position:absolute;top:0;right:0;height:100%;width:40px;background:linear-gradient(270deg,#f8fafc 0,rgba(248,250,252,.8) 50%,transparent);pointer-events:none;z-index:10}.destination-card{transform:none}.destination-card:hover{transform:translateY(-4px)}}@media (min-width:768px) and (max-width:1024px){.destination-card:hover{transform:translateY(-6px) rotateX(1deg)}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.destination-card{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}.region-button:focus{outline:2px solid rgba(59,130,246,.5);outline-offset:2px}.destination-card:focus{outline:2px solid rgba(59,130,246,.5);outline-offset:4px}@media (prefers-reduced-motion:reduce){.destination-card,.region-button:before{transition:none}.floating-icon,.gradient-text{animation:none}}@media (prefers-color-scheme:dark){.regions-scroll-container:after{background:linear-gradient(270deg,#0f172a 0,rgba(15,23,42,.8) 50%,transparent)}}