:root{--primary-gradient:linear-gradient(135deg, var(--country-color-main) 0%, var(--accent-color) 100%);--secondary-gradient:linear-gradient(135deg, #f093fb 0%, #f5576c 100%);--success-gradient:linear-gradient(135deg, #4facfe 0%, #00f2fe 100%);--dark-color:#1a1a2e;--light-color:#f8f9fa;--hover-color:#3a56d4}@media (max-width:1200px){:root{--card-flex:0 0 45%}}.menu-container .tabs-container{position:relative;overflow:visible}.menu-container .custom-tabs{padding-bottom:5px;display:flex;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.menu-container .custom-tabs::-webkit-scrollbar{display:none}.menu-container .custom-tabs .nav-link{border:none;position:relative;color:#555!important;background:0 0;white-space:nowrap;flex-shrink:0}.menu-container .custom-tabs .nav-link.active{background:0 0}.menu-container .custom-tabs .nav-link.active::after{content:'';position:absolute;bottom:-1px;left:0;width:100%;height:3px;background:var(--country-color-main);opacity:.7;border-radius:50px}.menu-container .cards-container{position:relative;-webkit-transform:translateZ(0);transform:translateZ(0)}.menu-container .cards-wrapper{position:relative}.menu-container .cards{display:flex;gap:25px;padding:20px 5px;overflow-y:visible;overflow-x:auto;scroll-behavior:auto;scrollbar-width:none;cursor:grab;overscroll-behavior-x:contain;will-change:transform;-webkit-overflow-scrolling:touch}@media (max-width:768px){:root{--card-flex:0 0 85%}.menu-container .cards{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;overscroll-behavior-y:auto;touch-action:pan-y pinch-zoom;scroll-snap-type:x mandatory;scroll-padding:0 20px}.menu-container .cards.dragging{scroll-snap-type:none;scroll-behavior:auto!important}.menu-container .card{scroll-snap-align:center;scroll-snap-stop:always;will-change:transform;transform:translateZ(0);-webkit-transform:translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden}.menu-container .cards::-webkit-scrollbar{display:none}@supports (-webkit-touch-callout:none){.menu-container .cards{-webkit-overflow-scrolling:touch;padding:20px 15px}}}.menu-container .cards:active{cursor:grabbing;-webkit-user-select:none;user-select:none}.menu-container .cards::-webkit-scrollbar{display:none}.menu-container .card{border:none;border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 5px 10px rgba(0,0,0,.05);transition:.4s cubic-bezier(.175,.885,.32,1.275);position:relative;user-select:none;contain:layout style;flex:0 0 auto}.menu-container .card:hover{box-shadow:0 5px 10px rgba(0,0,0,.1)!important}.menu-container .card-badge{position:absolute;top:15px;right:15px;background:var(--success-gradient);color:#fff;padding:4px 12px;border-radius:20px;font-size:1rem;font-weight:600;z-index:3}.menu-container .card-img-top{height:150px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.menu-container .card-img-top img{width:100%;object-fit:cover;position:relative;z-index:2;background:0 0}.menu-container .card-img-top::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(45deg,rgba(255,255,203,.8) 0,rgba(37,117,252,.5) 100%);z-index:1}.menu-container .card-img-top::after{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100" preserveAspectRatio="none"><path d="M0,0 L100,0 L100,100 Z" fill="rgba(255,255,255,0.1)"/></svg>') 0 0/cover;z-index:3;pointer-events:none}.menu-container .card-body{flex:1;display:flex;flex-direction:column}.menu-container .card-title{color:var(--dark-color);font-size:1.3rem}.menu-container .features-list{list-style:none;padding:0;margin:0 0 1rem;flex:1}.menu-container .features-list li{color:#555;position:relative;padding-left:1rem;font-weight:500}.menu-container .features-list li::before{content:'✓';position:absolute;left:0;color:#4caf50;font-weight:700}.menu-container .btn-custom{background:var(--primary-gradient);border:none;color:#fff;padding:.8rem 1.5rem;border-radius:12px;font-weight:600;width:100%;transition:.3s;text-transform:uppercase;letter-spacing:.5px;position:relative;overflow:hidden}.menu-container .btn-custom:hover{filter:contrast(3);box-shadow:0 7px 20px rgba(102,126,234,.4);color:#fff}.menu-container .btn-custom::after{content:'';position:absolute;top:50%;left:50%;width:5px;height:5px;background:rgba(255,255,255,.5);opacity:0;border-radius:100%;transform:scale(1,1) translate(-50%);transform-origin:50% 50%}.menu-container .btn-custom:focus:not(:active)::after{animation:1s ease-out ripple}@keyframes ripple{0%{transform:scale(0,0);opacity:1}100%{transform:scale(20,20);opacity:0}}.menu-container .scroll-btn{position:absolute;top:50%;transform:translateY(-50%);background:#fff;border:none;width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 5px 20px rgba(0,0,0,.15);z-index:100;transition:.3s;opacity:.9;cursor:pointer;pointer-events:auto}.menu-container .scroll-btn:hover{background:var(--accent-color);color:#fff;transform:translateY(-50%) scale(1.1);opacity:1;box-shadow:0 8px 25px rgba(67,97,238,.3)}.menu-container .scroll-btn.left{left:-25px}.menu-container .scroll-btn.right{right:-25px}.menu-container .scroll-btn.disabled{opacity:.05;pointer-events:none;cursor:default}@media (max-width:1024px){.menu-container .scroll-btn{display:none!important}.menu-container .mobile-swipe-hint:not(.hidden){display:flex}}.menu-container .dots-container{display:flex;justify-content:center}.menu-container .dots{display:flex;gap:10px;list-style:none;padding:0}.menu-container .dot{width:12px;height:12px;background-color:#ddd;border-radius:50%;cursor:pointer;transition:.3s}.menu-container .dot.active{background:var(--primary-gradient);transform:scale(1.3)}.menu-container p{color:#555;line-height:1.7;margin-bottom:2rem}@media (max-width:768px){.menu-container .scroll-btn{display:none}.menu-container .navbar-brand{font-size:1.5rem}.menu-container .cards{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}.menu-container .card{contain:content;backface-visibility:hidden;-webkit-backface-visibility:hidden;width:85vw!important;max-width:320px}.menu-container .scroll-hint{display:none}}@media (max-width:576px){.menu-container .custom-tabs .nav-link{font-size:1.1rem}.menu-container .card{width:82vw!important}}.menu-container .mobile-swipe-hint{display:none;justify-content:center;align-items:center;gap:10px;color:#555;font-size:.9rem;animation:2s infinite pulse}.menu-container .mobile-swipe-hint i{color:var(--accent-color)}@keyframes pulse{0%,100%{opacity:.6}50%{opacity:1}}.menu-container .mobile-swipe-hint.hide{opacity:0;transition:opacity .5s;pointer-events:none}.menu-container .scroll-hint{position:absolute;bottom:0;right:20px;color:#999;font-size:.8rem;display:none;align-items:center;gap:5px;opacity:.7;transition:opacity .3s}@media (min-width:1025px){.menu-container .cards{scroll-behavior:smooth}.menu-container .scroll-hint:not(.hidden){display:flex}}.menu-container .cards-container:hover .scroll-hint:not(.hidden){opacity:1}.menu-container .tabs-scroll-indicator{position:absolute;top:0;right:0;width:40px;height:100%;background:linear-gradient(to right,transparent,#f5f7fb);pointer-events:none;display:none}@media (max-width:768px){.menu-container .tabs-scroll-indicator{display:block}}@keyframes ripple-animation{to{transform:scale(4);opacity:0}}.menu-container .active-city{background:rgba(67,97,238,.1)!important;color:var(--accent-color)!important;font-weight:600}.menu-container .card--skeleton .btn-custom,.menu-container .card--skeleton .card-img-top,.menu-container .card--skeleton .card-title,.menu-container .card--skeleton .features-list li{position:relative;overflow:hidden;color:transparent!important;background:#e0e0e0!important;border-color:transparent!important}.menu-container .card--skeleton .card-badge,.menu-container .card--skeleton .card-img-top img{opacity:0}.menu-container .card--skeleton .card-title{border-radius:4px;min-height:1.3em;width:70%}.menu-container .card--skeleton .features-list li{border-radius:4px;min-height:1em;margin-bottom:4px}.menu-container .card--skeleton .features-list li::before{display:none}.menu-container .card--skeleton .btn-custom{border-radius:12px;min-height:48px}.menu-container .card--skeleton .card-img-top::after,.menu-container .card--skeleton .card-img-top::before{display:none}.menu-container .card--skeleton .btn-custom::after,.menu-container .card--skeleton .card-img-top::before,.menu-container .card--skeleton .card-title::after{display:block!important;content:''!important;position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent)!important;animation:1.5s infinite shimmer;z-index:10;opacity:1!important;border-radius:0!important;transform:none!important}@keyframes shimmer{0%{left:-100%}100%{left:100%}}.menu-container .hidden{display:none!important}.menu-container .cards.dragging .btn-custom,.menu-container .cards.dragging a,.menu-container .cards.dragging button{pointer-events:none!important}