.header-paquetes::before,header::after,header::before{content:"";position:absolute}.card,header{overflow:hidden;position:relative}.card,.card-content,.header-paquetes,header,header h1{position:relative}#modal-title,.card h3{color:#222;line-height:1.3}.freeze-note,.group-header i,.modal-price,.search-filter,header{text-align:center}header{padding:60px 10px 40px;background:linear-gradient(135deg,#33e4e1 0,#2ac4c1 50%,#1fa4a1 100%);color:#fff}header::before{inset:0;background:linear-gradient(45deg,rgba(0,0,0,.3) 0,rgba(0,0,0,.15) 100%);backdrop-filter:blur(1px)}header::after{bottom:0;left:0;width:100%;height:20px;background:linear-gradient(to top,rgba(255,255,255,.1),transparent)}header h1{z-index:1;font-size:3rem;font-weight:700;text-shadow:0 2px 10px rgba(0,0,0,.3);letter-spacing:-.5px;margin-bottom:10px;animation:.8s cubic-bezier(.23,1,.32,1) .1s both fadeInUp}.header-alojamiento-copacabana{background:url('../img/alojamientos/copacabana/copacabana2.webp') center center/cover no-repeat!important}.header-alojamiento-buzios{background:url('../img/alojamientos/buzios/buizosbest.webp') center center/cover no-repeat!important}.header-tour-rio{background:url('../img/excursiones/rio/riodejaneiro2.webp') center center/cover no-repeat!important}.header-tour-buzios{background:url('../img/excursiones/buzios/arraial/arraial1.jpg.webp') center center/cover no-repeat!important}.header-paquetes{background:url('../img/fondo banners/paquetes/paquetes.webp') center center/cover no-repeat!important}.header-paquetes::before{inset:0;background:rgba(0,0,0,.4)}.card::before,.modal-content::before{content:"";top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#33e4e1,#2ac4c1)}body.traslados-internos-theme{background:linear-gradient(135deg,rgba(100,149,237,.1) 0,rgba(176,196,222,.12) 25%,rgba(245,245,220,.1) 50%,rgba(119,136,153,.08) 75%,rgba(47,79,79,.05) 100%);background-color:#f5f8fa;min-height:100vh}body.traslados-internos-theme header{background:linear-gradient(135deg,#6495ed 0,#b0c4de 50%,#d3d3d3 100%)}body.traslados-externos-theme{background:linear-gradient(135deg,rgba(70,130,180,.1) 0,rgba(135,206,250,.12) 25%,rgba(240,255,240,.1) 50%,rgba(255,228,196,.08) 75%,rgba(139,69,19,.05) 100%);background-color:#f0f8ff;min-height:100vh}body.traslados-externos-theme header{background:linear-gradient(135deg,#4682b4 0,#87cefa 50%,khaki 100%)}body.traslados-aeropuerto-theme{background:linear-gradient(135deg,rgba(30,144,255,.1) 0,rgba(255,255,255,.15) 25%,rgba(255,215,0,.08) 50%,rgba(169,169,169,.06) 75%,rgba(0,0,139,.05) 100%);background-color:#e6f2ff}body.traslados-aeropuerto-theme header{background:linear-gradient(135deg,#1e90ff 0,#fff 50%,gold 100%)}body.traslados-ciudad-theme{background:linear-gradient(135deg,rgba(50,205,50,.1) 0,rgba(255,182,193,.08) 25%,rgba(255,255,224,.1) 50%,rgba(186,85,211,.06) 75%,rgba(105,105,105,.05) 100%);background-color:#f8f8ff}body.traslados-ciudad-theme header{background:linear-gradient(135deg,#32cd32 0,#ffb6c1 50%,plum 100%)}@keyframes subtleMove{0%,100%{background-position:0 50%}50%{background-position:100% 50%}}body.traslados-aeropuerto-theme,body.traslados-ciudad-theme,body.traslados-externos-theme,body.traslados-internos-theme{background-size:200% 200%;animation:20s infinite subtleMove}.search-filter{flex-wrap:wrap;justify-content:center;gap:10px;padding:25px 20px;margin:0 auto;backdrop-filter:blur(10px);animation:.6s cubic-bezier(.23,1,.32,1) .2s both fadeIn}.search-filter input,.search-filter select{padding:14px 20px;font-size:16px;border:2px solid rgba(0,0,0,.08);border-radius:12px;outline:0;transition:.3s cubic-bezier(.23, 1, .32, 1);background:rgba(255,255,255,.9);box-shadow:0 2px 5px rgba(0,0,0,.03);min-width:200px}.search-filter input:focus,.search-filter select:focus{border-color:var(--primary,#33e4e1);box-shadow:0 4px 12px rgba(51,228,225,.2),0 0 0 3px rgba(51,228,225,.1);transform:translateY(-1px)}.search-filter input:hover,.search-filter select:hover{border-color:rgba(0,0,0,.15)}.container{display:grid;gap:30px;padding:30px;max-width:1400px;margin:0 auto}.card{background:#fff;border-radius:16px;box-shadow:0 4px 15px rgba(0,0,0,.08),0 1px 3px rgba(0,0,0,.05);transition:.4s cubic-bezier(.23, 1, .32, 1);cursor:pointer;border:1px solid rgba(0,0,0,.03);animation:.6s cubic-bezier(.23,1,.32,1) both fadeInUp;animation-delay:calc(var(--animation-order, 0) * .1s);will-change:transform,box-shadow}.card::before{position:absolute;opacity:0;transition:opacity .3s}.card:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 20px 40px rgba(0,0,0,.12),0 8px 16px rgba(0,0,0,.06)}.card:hover::before{opacity:1}.card img{width:100%;height:200px;object-fit:cover;transition:transform .6s cubic-bezier(.23, 1, .32, 1)}#add-to-cart-modal,.close-button,.modal-options-container select{transition:.3s cubic-bezier(.23, 1, .32, 1)}.card:hover img{transform:scale(1.05)}.card-content{padding:24px}.card h3{margin:0 0 12px;font-size:20px;font-weight:700;letter-spacing:-.3px}.card p{margin:8px 0;font-size:15px;color:#666;line-height:1.5}body.modal-open{overflow:hidden!important;position:fixed!important;width:100%!important;height:100%!important}.modal{display:none;position:fixed;z-index:2500;left:0;top:0;width:100%;height:100%;overflow:auto;background-color:rgba(0,0,0,.6);padding-top:60px;backdrop-filter:blur(4px);animation:.3s cubic-bezier(.23,1,.32,1) fadeIn}.modal-content{background:linear-gradient(135deg,#fff 0,#fafafa 100%);margin:5% auto;padding:40px;border:none;width:90%;max-width:700px;border-radius:20px;position:relative;box-shadow:0 25px 50px rgba(0,0,0,.15),0 5px 15px rgba(0,0,0,.05);animation:.4s cubic-bezier(.23,1,.32,1) modalSlideIn;overflow:hidden}.modal-content::before{position:absolute}.close-button{color:#888;float:right;font-size:32px;font-weight:300;position:absolute;top:20px;right:20px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;z-index:10}.modal-nav-button,.quick-side-menu,.side-menu-toggle{top:50%;transform:translateY(-50%)}.close-button:focus,.close-button:hover{color:#333;background:rgba(0,0,0,.05);transform:rotate(90deg);text-decoration:none;cursor:pointer}#modal-title{font-size:28px;font-weight:700;margin-bottom:15px;letter-spacing:-.5px}.modal-description{white-space:pre-line;margin:20px 0 30px;color:#666;font-size:16px;line-height:1.7}.modal-options-container{margin-top:25px}.modal-options-container label{display:block;margin-bottom:12px;font-weight:600;color:#444;font-size:15px}.modal-options-container select{display:block;margin-bottom:20px;width:100%;padding:14px;border:2px solid rgba(0,0,0,.08);border-radius:10px;background:#fff;font-size:15px}.modal-options-container select:focus{border-color:var(--primary,#33e4e1);box-shadow:0 4px 12px rgba(51,228,225,.2);outline:0}#add-to-cart-modal{background:linear-gradient(135deg,#33e4e1 0,#2ac4c1 100%);color:#fff;border:none;padding:16px 32px;font-size:16px;font-weight:600;cursor:pointer;border-radius:12px;margin-top:30px;width:100%;box-shadow:0 6px 20px rgba(51,228,225,.3);letter-spacing:.5px}#add-to-cart-modal:hover{background:linear-gradient(135deg,#2ac4c1 0,#1fa4a1 100%);transform:translateY(-2px);box-shadow:0 12px 25px rgba(51,228,225,.4)}#add-to-cart-modal:active{transform:translateY(0);box-shadow:0 4px 12px rgba(51,228,225,.3)}.modal-gallery{position:relative;width:100%;overflow:hidden;margin:30px 0;aspect-ratio:16/9;border-radius:12px;box-shadow:0 8px 20px rgba(0,0,0,.1)}.modal-slides-container{display:flex;transition:transform .5s cubic-bezier(.23, 1, .32, 1);width:100%;height:100%;border-radius:12px}.modal-slides-container img{width:100%;height:100%;object-fit:cover;flex-shrink:0;border-radius:12px}.modal-nav-button{position:absolute;background:rgba(255,255,255,.9);color:#333;border:none;padding:15px 18px;cursor:pointer;z-index:1000000;font-size:20px;border-radius:50%;transition:.3s cubic-bezier(.23, 1, .32, 1);box-shadow:0 4px 15px rgba(0,0,0,.15);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;width:50px;height:50px}.quick-side-menu,footer{backdrop-filter:blur(10px)}.modal-nav-button:hover{background:#fff;transform:translateY(-50%) scale(1.1);box-shadow:0 6px 20px rgba(0,0,0,.2)}.prev-slide{left:20px}.next-slide{right:20px}.modal-price{margin-top:25px;padding-top:20px;border-top:1px solid rgba(0,0,0,.08);font-size:20px;font-weight:700;color:#222}#modal-price-value{color:var(--primary,#33e4e1);font-size:24px;margin-left:5px}.freeze-note{color:#2ac4c1;font-size:14px;font-weight:600;margin-top:5px;margin-bottom:20px}.freeze-note i{margin-right:5px}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes modalSlideIn{from{opacity:0;transform:translateY(-30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.container .card:first-child{--animation-order:1}.container .card:nth-child(2){--animation-order:2}.container .card:nth-child(3){--animation-order:3}.container .card:nth-child(4){--animation-order:4}.container .card:nth-child(5){--animation-order:5}.container .card:nth-child(6){--animation-order:6}@media (prefers-reduced-motion:no-preference){.container .card{opacity:0;animation:.6s cubic-bezier(.23,1,.32,1) forwards fadeInUp}.container .card.visible{opacity:1}}footer{background:rgba(255,255,255,.95)}.quick-side-menu{position:fixed;left:0;display:flex;flex-direction:column;gap:10px;z-index:99999;background:rgba(255,255,255,.98);padding:15px 8px 15px 10px;border-radius:0 20px 20px 0;box-shadow:2px 5px 15px rgba(0,0,0,.15);transition:.4s;max-height:90vh}.group-header{display:flex;align-items:center;color:#333;font-weight:700;font-size:.9rem;text-transform:uppercase;letter-spacing:.5px}.group-header i{font-size:1.2rem;width:30px;color:#06d849}.group-links{display:flex;flex-direction:column;padding-left:25px;gap:5px;margin-top:5px}.group-links a{text-decoration:none;color:#666;font-size:.85rem;font-weight:500;transition:.2s;white-space:nowrap}.group-links a:hover{color:#06d849;transform:translateX(5px)}.group-header span,.group-links{max-width:0;overflow:hidden;opacity:0;transition:.4s}.quick-side-menu.active .group-header span,.quick-side-menu.active .group-links,.quick-side-menu:hover .group-header span,.quick-side-menu:hover .group-links{max-width:250px;opacity:1;margin-left:10px}.single-link{text-decoration:none}.side-menu-toggle{display:none;background:#06d849;border:none;color:#fff;width:32px;height:45px;position:absolute;right:-32px;border-radius:0 12px 12px 0;cursor:pointer;align-items:center;justify-content:center;z-index:100000;transition:.3s}.side-menu-toggle i{transition:transform .3s}@media (max-width:768px){body.traslados-aeropuerto-theme,body.traslados-ciudad-theme,body.traslados-externos-theme,body.traslados-internos-theme{animation:none;background-size:cover}header{padding:100px 20px 40px}header h1{font-size:2.2rem}.search-filter{margin:30px 20px;padding:20px;gap:15px}.search-filter input,.search-filter select{width:100%;min-width:auto}.container{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;padding:20px}.modal-content{padding:30px 20px;margin:10% auto;width:95%}.modal-nav-button{width:45px;height:45px;padding:12px 15px}.quick-side-menu .group-header i{left:-45px;transition:left .4s;padding-right:25px}.quick-side-menu{padding:15px 5px 15px 15px}.quick-side-menu.active{left:0}.side-menu-toggle{display:flex}.quick-side-menu.active .side-menu-toggle i{transform:rotate(180deg)}.quick-side-menu .group-header span,.quick-side-menu .group-links{max-width:0!important;opacity:0!important;margin-left:0!important}.quick-side-menu.active .group-header span,.quick-side-menu.active .group-links{max-width:250px!important;opacity:1!important;margin-left:20px!important}}@media (min-width:769px){.side-menu-toggle{display:none!important}}#cart-overlay.active~.quick-side-menu,#cart-panel.show~.quick-side-menu,#menu-btn.show~.quick-side-menu,#menu.show~.quick-side-menu,.navbar-nav.show~.quick-side-menu{display:none!important}.flatpickr-current-month{display:flex!important;align-items:center!important;justify-content:center!important;padding-top:0!important;height:40px!important}.flatpickr-current-month .numInputWrapper{width:65px!important;display:inline-block!important;flex:none!important}.flatpickr-current-month input.cur-year{display:inline-block!important;width:100%!important;margin:0!important;height:auto!important;border:none!important;box-shadow:none!important;padding:0!important;background:0 0!important;font-size:inherit!important;font-weight:400!important}.flatpickr-month{height:40px!important}.flatpickr-next-month,.flatpickr-prev-month{top:5px!important}.zoom-viewer{display:none;position:fixed;z-index:10000;padding-top:50px;left:0;top:0;width:100%;height:100%;overflow:auto;background-color:rgba(0,0,0,.95);backdrop-filter:blur(5px)}.close-zoom,.next-zoom,.prev-zoom{cursor:pointer;position:absolute;font-weight:700}.zoom-content{margin:auto;display:block;width:90%;max-width:800px;max-height:80vh;object-fit:contain;border-radius:5px;box-shadow:0 0 20px rgba(255,255,255,.1);animation:.3s zoomAnim}@keyframes zoomAnim{from{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}.close-zoom{top:20px;right:30px;color:#f1f1f1;font-size:40px;transition:.3s;z-index:10001;background:rgba(0,0,0,.5);width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center}.next-zoom,.prev-zoom{border-radius:3px 0 0 3px}.close-zoom:focus,.close-zoom:hover{color:#33e4e1;text-decoration:none;cursor:pointer}.next-zoom,.prev-zoom{top:50%;width:auto;padding:16px;margin-top:-50px;color:#fff;font-size:35px;transition:.6s;user-select:none;-webkit-user-select:none;z-index:10002;background-color:rgba(0,0,0,.3)}.next-zoom{right:0}.prev-zoom{left:0}.next-zoom:hover,.prev-zoom:hover{background-color:rgba(51,228,225,.8)}@media only screen and (max-width:700px){.zoom-viewer{display:none;flex-direction:column;justify-content:center;padding-top:0}.zoom-content{width:100%}.next-zoom,.prev-zoom{padding:10px;font-size:25px;background-color:rgba(0,0,0,.5)}}