html,body{overflow-x:hidden}.navbar{z-index:1000;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f172073;justify-content:space-between;align-items:center;width:100%;padding:22px 8%;transition:all .3s;display:flex;position:fixed;top:0;left:0}.logo{color:#fff;font-size:2rem;font-weight:700}.nav-links{gap:40px;list-style:none;display:flex}.nav-links a{color:#fff;font-weight:500;text-decoration:none;transition:all .3s}.nav-links a:hover{color:#109c9c}.nav-actions{align-items:center;gap:16px;display:flex}.nav-user{align-items:center;gap:12px;display:flex}.nav-user-name{color:#fff;font-size:.9rem;font-weight:500}.nav-button{color:#fff;cursor:pointer;background:#109c9c;border:none;border-radius:40px;padding:15px 32px;font-weight:700;transition:all .3s}.nav-button:hover{background:#0d7f7f;transform:translateY(-2px)}.menu-icon{color:#fff;cursor:pointer;font-size:2rem;display:none}@media (width<=900px){.navbar{padding:18px 7%}.logo{font-size:1.6rem}.nav-links{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0f1720d1;border:1px solid #ffffff14;border-radius:25px;flex-direction:column;align-items:center;gap:30px;width:92%;margin-top:15px;padding:35px 0;display:none;position:absolute;top:100%;left:50%;transform:translate(-50%)}.nav-links.active{display:flex}.nav-links a{font-size:1.1rem}.menu-icon{display:block}.nav-button{display:none}}.hero{background-position:50%;background-size:cover;align-items:center;width:100%;height:100vh;padding:0 8%;display:flex;position:relative}.hero-content{z-index:2;width:100%;max-width:700px}.hero-subtitle{letter-spacing:3px;color:#fff;margin-bottom:20px;font-size:.8rem;font-weight:600}.hero h1{color:#fff;margin-bottom:30px;font-size:5rem;line-height:1.1}.hero-description{color:#fff;max-width:600px;margin-bottom:40px;font-size:1.1rem;line-height:1.8}.hero-buttons{gap:20px;display:flex}.primary-btn{color:#fff;cursor:pointer;background:#109c9c;border:none;border-radius:999px;padding:16px 32px;font-size:1rem;font-weight:600;transition:all .3s}.primary-btn:hover{transform:translateY(-2px)}.secondary-btn{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff80;border-radius:999px;padding:16px 32px;font-size:1rem;transition:all .3s}.secondary-btn:hover{background:#ffffff1a}@media (width<=900px){.hero{text-align:center;justify-content:center;min-height:100vh;padding:140px 24px 80px;overflow:hidden}.hero-content{width:100%;max-width:100%;margin:0 auto}.hero h1{color:#fff;letter-spacing:-1px;width:100%;font-size:3rem;line-height:1.15}.hero-description{color:#ffffffeb;margin-top:24px;font-size:1rem;line-height:1.7}.hero-buttons{flex-direction:column;gap:18px;margin-top:35px}.primary-btn,.secondary-btn{width:100%}}.destinations-section{background:#fff;padding:120px 8%}.destinations-header{margin-bottom:60px}.destinations-header p{color:#109c9c;letter-spacing:3px;margin-bottom:20px;font-size:.8rem;font-weight:600}.destinations-header h2{color:#111;font-size:3rem;line-height:1.2}.destinations-grid{grid-template-columns:repeat(4,1fr);gap:25px;display:grid}.destination-card{cursor:pointer;border-radius:24px;height:420px;position:relative;overflow:hidden}.destination-card img{object-fit:cover;width:100%;height:100%;transition:all .5s}.destination-card:hover img{transform:scale(1.08)}.destination-overlay{color:#fff;background:linear-gradient(#0000,#000000b3);align-items:flex-end;padding:30px;display:flex;position:absolute;inset:0}.destination-overlay h3{font-size:1.6rem;font-weight:700}@media (width<=900px){.destinations-header h2{font-size:2.2rem}.destinations-grid{grid-template-columns:1fr}.destination-card{height:320px}}.ai-section{background:#f7f7f7;justify-content:center;align-items:center;gap:80px;padding:120px 8%;display:flex}.ai-image{flex:1}.ai-image img{object-fit:cover;border-radius:30px;width:100%;height:550px}.ai-content{flex:1}.ai-content p{color:#109c9c;letter-spacing:3px;margin-bottom:20px;font-size:.8rem;font-weight:700}.ai-content h2{color:#111;margin-bottom:30px;font-size:3.5rem;line-height:1.1}.ai-content span{color:#555;margin-bottom:30px;font-size:1.1rem;line-height:1.8;display:block}.ai-content ul{margin-bottom:40px}.ai-content li{color:#222;margin-bottom:15px;font-weight:500}.ai-content button{color:#fff;cursor:pointer;background:#109c9c;border:none;border-radius:40px;padding:18px 35px;font-size:1rem;font-weight:700;transition:all .3s}.ai-content button:hover{background:#0d7f7f;transform:translateY(-3px)}@media (width<=900px){.ai-section{flex-direction:column;padding:90px 7%}.ai-content h2{font-size:2.5rem}.ai-image img{height:350px}}.premium-plans{background:#fff;padding:140px 8%}.plans-header{text-align:center;margin-bottom:80px}.plans-header p{color:#109c9c;letter-spacing:3px;margin-bottom:20px;font-size:.8rem;font-weight:700}.plans-header h2{color:#111;font-size:3.2rem;line-height:1.2}.plans-grid{grid-template-columns:repeat(3,1fr);gap:30px;display:grid}.plan-card{background:#f8f8f8;border:2px solid #0000;border-radius:28px;padding:50px 40px;transition:all .4s;position:relative}.plan-card:hover{transform:translateY(-10px)}.featured{background:#fff;border:2px solid #109c9c;transform:scale(1.03)}.badge{color:#fff;letter-spacing:1px;background:#109c9c;border-radius:30px;padding:8px 18px;font-size:.7rem;font-weight:700;position:absolute;top:-14px;left:50%;transform:translate(-50%)}.plan-card h3{color:#111;margin-bottom:20px;font-size:1.8rem}.plan-card h2{color:#109c9c;margin-bottom:20px;font-size:3rem}.plan-card p{color:#666;margin-bottom:30px;line-height:1.8}.plan-card ul{margin-bottom:40px}.plan-card li{color:#222;margin-bottom:15px}.plan-card button{color:#fff;cursor:pointer;background:#109c9c;border:none;border-radius:40px;width:100%;padding:18px;font-size:1rem;font-weight:700;transition:all .3s}.plan-card button:hover{background:#0d7f7f}@media (width<=900px){.plans-header h2{font-size:2.3rem}.plans-grid{grid-template-columns:1fr}.featured{transform:none}}.plans-description{color:#d9d9d9;max-width:700px;margin:20px auto 0;font-size:18px;line-height:1.7}.plan-payment{color:#00a7a7;margin-top:-10px;font-weight:600}.plan-duration{color:#bdbdbd;margin-bottom:20px}.plans-trust{grid-template-columns:repeat(4,1fr);gap:25px;margin-top:80px;display:grid}.trust-item{text-align:left;background:#ffffff08;border:1px solid #ffffff14;border-radius:20px;padding:30px}.trust-item h4{color:#12c2c2;margin-bottom:12px;font-size:20px}.trust-item p{color:#d0d0d0;line-height:1.6}@media (width<=900px){.plans-trust{grid-template-columns:1fr}}.plan-buttons{flex-direction:column;gap:14px;margin-top:30px;display:flex}.secondary-plan-btn{color:#12c2c2;background:0 0;border:2px solid #12c2c2}.secondary-plan-btn:hover{background:#12c2c21a}.modal-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:9999;background:#000000a6;justify-content:center;align-items:center;width:100%;height:100vh;padding:20px;display:flex;position:fixed;top:0;left:0}.reservation-modal{background:#111827;border-radius:28px;width:100%;max-width:720px;padding:40px;animation:.3s modalAppear;position:relative;box-shadow:0 20px 60px #0006}@keyframes modalAppear{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.close-button{color:#fff;cursor:pointer;background:0 0;border:none;font-size:24px;position:absolute;top:20px;right:20px}.modal-tag{color:#12c2c2;letter-spacing:3px;margin-bottom:20px;font-size:13px}.reservation-modal h2{color:#fff;margin-bottom:20px;font-size:46px}.modal-description{color:#d1d5db;margin-bottom:40px;font-size:18px;line-height:1.8}.modal-info{grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:40px;display:grid}.modal-card{background:#ffffff0a;border:1px solid #ffffff14;border-radius:20px;padding:25px}.modal-card h3{color:#12c2c2;margin-bottom:15px}.modal-card p{color:#d1d5db;line-height:1.7}.calendar-btn{color:#fff;background:#12c2c2;border-radius:14px;padding:14px 24px;font-weight:600;text-decoration:none;transition:all .3s;display:inline-block}.calendar-btn:hover{background:#0ea5a5}@media (width<=768px){.reservation-modal{padding:35px 25px}.reservation-modal h2{font-size:34px}.modal-info{grid-template-columns:1fr}}.payment-btn{color:#fff;cursor:pointer;background:#12c2c2;border:none;border-radius:14px;padding:16px 28px;font-size:17px;font-weight:700;transition:all .3s}.payment-btn:hover{background:#0ea5a5;transform:translateY(-3px)}.testimonials{background:#f7f7f7;padding:130px 8%}.testimonials-header{margin-bottom:70px}.testimonials-header p{color:#109c9c;letter-spacing:3px;margin-bottom:20px;font-size:.8rem;font-weight:700}.testimonials-header h2{color:#111;font-size:3rem;line-height:1.2}.testimonials-grid{grid-template-columns:repeat(3,1fr);gap:30px;display:grid}.testimonial-card{background:#fff;border-radius:28px;padding:40px;transition:all .3s}.testimonial-card:hover{transform:translateY(-8px)}.testimonial-card span{color:#444;margin-bottom:40px;line-height:1.9;display:block}.testimonial-user{align-items:center;gap:15px;display:flex}.avatar{color:#fff;background:#109c9c;border-radius:50%;justify-content:center;align-items:center;width:55px;height:55px;font-weight:700;display:flex}.testimonial-user h4{color:#111;margin-bottom:5px}.testimonial-user p{color:#777}@media (width<=900px){.testimonials-header h2{font-size:2.3rem}.testimonials-grid{grid-template-columns:1fr}}.faq-section{background:#fff;padding:130px 8%}.faq-header{text-align:center;margin-bottom:70px}.faq-header p{color:#109c9c;letter-spacing:3px;margin-bottom:20px;font-size:.8rem;font-weight:700}.faq-header h2{color:#111;font-size:3rem;line-height:1.2}.faq-container{max-width:900px;margin:auto}.faq-item{border-bottom:1px solid #ddd;padding:35px 0}.faq-item h3{color:#111;margin-bottom:15px;font-size:1.3rem}.faq-item p{color:#555;line-height:1.8}@media (width<=900px){.faq-header h2{font-size:2.2rem}.faq-item h3{font-size:1.1rem}}.footer{color:#fff;background:#0f1720;padding:100px 8% 40px}.footer-top{justify-content:space-between;gap:80px;margin-bottom:80px;display:flex}.footer-brand{max-width:400px}.footer-brand h2{margin-bottom:20px;font-size:2.5rem}.footer-brand p{color:#b9c0c7;line-height:1.8}.footer-links{gap:70px;display:flex}.footer-links div{flex-direction:column;display:flex}.footer-links h4{color:#fff;margin-bottom:25px}.footer-links a{color:#b9c0c7;margin-bottom:15px;text-decoration:none;transition:all .3s}.footer-links a:hover{color:#109c9c}.footer-bottom{color:#8d98a5;border-top:1px solid #ffffff1a;padding-top:30px}@media (width<=900px){.footer-top{flex-direction:column}.footer-links{flex-direction:column;gap:40px}}body{background:#f5f5f5;margin:0;font-family:Arial,Helvetica,sans-serif}.planes-container{text-align:center;background:#f7f9f9;padding:100px 40px}.titulo{color:#0b8f8f;margin-bottom:15px;font-size:3rem;font-weight:700}.subtitulo{color:#555;margin-bottom:70px;font-size:1.1rem;line-height:1.7}.contexto{color:#0b8f8f;background:#0b8f8f14;border-radius:12px;margin-top:-30px;margin-bottom:50px;padding:14px 24px;font-size:1rem;display:inline-block}.cards-container{flex-wrap:wrap;justify-content:center;gap:35px;display:flex}.card{background:#fff;border-radius:24px;width:320px;padding:45px 30px;transition:all .35s;position:relative;overflow:hidden;box-shadow:0 10px 30px #00000014}.card:hover{transform:translateY(-12px)}.destacada{border:3px solid #0b8f8f;transform:scale(1.03)}.card.seleccionada{box-shadow:0 0 0 3px #109c9c,0 10px 30px #109c9c26}.badge{color:#fff;background:#0b8f8f;border-radius:50px;padding:8px 18px;font-size:.8rem;font-weight:700;position:absolute;top:15px;left:50%;transform:translate(-50%)}.icono-plan{margin-bottom:20px;font-size:3rem}.card h2{color:#0b8f8f;margin-bottom:10px;font-size:2rem}.asesorias{color:#333;margin-bottom:35px;font-weight:600}.card ul{text-align:left;color:#444;margin-bottom:40px;padding-left:0;line-height:2;list-style:none}.card ul li{margin-bottom:12px}.precio{background:#f1f7f7;border-radius:18px;margin-top:25px;padding:25px}.precio h3{color:#0b8f8f;margin-bottom:10px;font-size:2.3rem}.precio span{color:#555;margin-bottom:20px;display:block}.precio button{color:#fff;cursor:pointer;background:#0b8f8f;border:none;border-radius:12px;width:100%;padding:16px;font-size:1rem;font-weight:700;transition:all .3s}.precio button:hover{background:#066d6d}.descripcion-plan{color:#666;margin-top:25px;font-size:.95rem;line-height:1.6}.checkout-modal{text-align:center;background:#fff;border-radius:24px;width:100%;max-width:440px;padding:40px 32px;animation:.3s modalAppear;position:relative;box-shadow:0 20px 60px #00000026}.checkout-modal .close-button{color:#666}.checkout-modal .modal-tag{color:#0b8f8f}.checkout-modal h2{color:#1a1a2e;margin-bottom:6px;font-size:1.8rem}.checkout-price{color:#0b8f8f;margin-bottom:28px;font-size:1.5rem;font-weight:700}.error-message{color:#dc2626;background:#fef2f2;border-radius:10px;margin-bottom:16px;padding:10px 16px;font-size:.9rem}.guest-fields{flex-direction:column;gap:14px;margin-bottom:24px;display:flex}.guest-fields input{color:#1a1a2e;box-sizing:border-box;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;outline:none;width:100%;padding:14px 18px;font-size:.95rem;transition:border-color .2s}.guest-fields input:focus{border-color:#109c9c}.guest-fields input::placeholder{color:#94a3b8}.checkout-actions{flex-direction:column;gap:12px;display:flex}.checkout-actions .payment-btn{width:100%}.cancel-btn{color:#64748b;cursor:pointer;background:0 0;border:1px solid #e2e8f0;border-radius:14px;padding:14px 28px;font-size:1rem;font-weight:600;transition:all .25s}.cancel-btn:hover{color:#334155;background:#f1f5f9}@media (width<=768px){.planes-container{padding:70px 20px}.titulo{font-size:2.2rem}.subtitulo{font-size:1rem}.cards-container{flex-direction:column;align-items:center}.card{width:100%;max-width:340px}}.dd-container{max-width:1100px;margin:0 auto;padding:2rem 1rem}.dd-back{color:#007bff;margin-bottom:1.5rem;font-weight:500;text-decoration:none;display:inline-block}.dd-back:hover{text-decoration:underline}.dd-header h1{margin:0 0 .5rem;font-size:2rem}.dd-capital{color:#666;margin:0 0 1rem;font-size:.95rem}.dd-description{color:#444;font-size:1.05rem;line-height:1.6}.dd-skeleton{text-align:center;color:#999;padding:4rem 0;font-size:1.1rem}.dd-gallery{margin:2rem 0}.dd-gallery h2{margin-bottom:1rem}.dd-gallery-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.5rem;display:grid}.dd-gallery-item{aspect-ratio:4/3;cursor:pointer;background-position:50%;background-size:cover;border:none;border-radius:8px;transition:transform .2s}.dd-gallery-item:hover{transform:scale(1.03)}.dd-lightbox{z-index:1000;cursor:pointer;background:#000000d9;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.dd-lightbox img{border-radius:8px;max-width:90vw;max-height:85vh}.dd-lightbox-close{color:#fff;cursor:pointer;background:0 0;border:none;font-size:2.5rem;position:absolute;top:1rem;right:1.5rem}.dd-municipalities{margin:2rem 0}.dd-municipalities h2{margin-bottom:1rem}.dd-muni-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem;display:grid}.dd-muni-card{background:#f8f9fa;border-radius:8px;padding:1rem}.dd-muni-card h3{margin:0 0 .5rem;font-size:1.1rem}.dd-muni-card a{color:#007bff;text-decoration:none}.dd-muni-card a:hover{text-decoration:underline}.dd-muni-empty{color:#999;font-size:.9rem}.dd-places{margin:2rem 0}.dd-places h2{margin-bottom:1rem}.dd-places-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem;display:grid}.dd-place-card{color:inherit;background:#fff;border:1px solid #e0e0e0;border-radius:8px;flex-direction:column;text-decoration:none;transition:box-shadow .2s;display:flex;overflow:hidden}.dd-place-card:hover{box-shadow:0 2px 12px #0000001a}.dd-place-img{background-position:50%;background-size:cover;height:180px}.dd-place-info{padding:.8rem}.dd-place-info h3{margin:0 0 .4rem;font-size:1.05rem}.dd-place-info p{color:#666;margin:0;font-size:.9rem;line-height:1.4}.pd-container{max-width:900px;margin:0 auto;padding:2rem 1rem}.pd-back{color:#007bff;margin-bottom:1rem;font-weight:500;text-decoration:none;display:inline-block}.pd-back:hover{text-decoration:underline}.pd-skeleton{text-align:center;color:#999;padding:4rem 0}.pd-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.pd-header h1{margin:0;font-size:1.8rem}.pd-fav{cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #e0e0e0;border-radius:20px;align-items:center;gap:.3rem;padding:.4rem .8rem;font-size:.9rem;display:flex}.pd-fav.active{color:#e74c3c;background:#fff0f0;border-color:#ff6b6b}.pd-fav:hover{border-color:#ccc}.pd-gallery{margin-bottom:1.5rem}.pd-main-img{aspect-ratio:16/9;background:#f0f0f0;border-radius:8px;width:100%;overflow:hidden}.pd-main-img img{object-fit:cover;width:100%;height:100%}.pd-thumbs{gap:.5rem;margin-top:.5rem;display:flex;overflow-x:auto}.pd-thumb{cursor:pointer;background-position:50%;background-size:cover;border:2px solid #0000;border-radius:4px;flex-shrink:0;width:70px;height:50px}.pd-thumb.active{border-color:#007bff}.pd-info{margin-bottom:1.5rem}.pd-location{color:#666;margin:0 0 .5rem;font-size:.95rem}.pd-desc{margin:0 0 .5rem;font-weight:500}.pd-desc-full{color:#444;line-height:1.6}.pd-meta{margin-bottom:2rem}.pd-tags{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.pd-tag{color:#07c;background:#e8f4fd;border-radius:12px;padding:.2rem .6rem;font-size:.85rem}.pd-map{margin-top:1rem}.pd-map h3{margin:0 0 .5rem}.pd-reviews{border-top:1px solid #e0e0e0;padding-top:1.5rem}.pd-reviews h2{margin:0 0 1rem}.pd-review-form{background:#f8f9fa;border-radius:8px;flex-direction:column;gap:.75rem;margin-bottom:1.5rem;padding:1rem;display:flex}.pd-rating{align-items:center;gap:.5rem;display:flex}.pd-rating select{border:1px solid #ccc;border-radius:4px;padding:.3rem;font-size:1rem}.pd-review-form textarea{resize:vertical;box-sizing:border-box;border:1px solid #ddd;border-radius:4px;width:100%;padding:.5rem;font-family:inherit}.pd-review-form button{color:#fff;cursor:pointer;background:#007bff;border:none;border-radius:4px;align-self:flex-end;padding:.5rem 1rem}.pd-review-form button:disabled{opacity:.6}.pd-review-login{color:#666;margin-bottom:1rem}.pd-reviews-list{flex-direction:column;gap:1rem;display:flex}.pd-review{background:#f8f9fa;border-radius:6px;padding:.8rem}.pd-review-header{justify-content:space-between;align-items:center;margin-bottom:.3rem;display:flex}.pd-review-rating{color:#f39c12}.pd-review p{color:#444;margin:0;font-size:.9rem}.pd-no-reviews{color:#999}.confirmacion-page{background-color:#0000;background-image:linear-gradient(#050a19e0,#050a19eb),url(/assets/Luna_Monserrate-BVWYNvCq.webp);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;justify-content:center;align-items:center;min-height:100vh;padding:40px 20px;display:flex}.confirmacion-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0a0f1eeb;border:1px solid #ffffff14;border-radius:30px;width:100%;max-width:900px;padding:60px;box-shadow:0 20px 60px #00000073}.confirmacion-tag{color:#0fa4af;letter-spacing:4px;margin-bottom:20px;font-size:14px;font-weight:700}.confirmacion-card h1{color:#fff;margin-bottom:25px;font-size:64px;line-height:1.1}.confirmacion-text{color:#ffffffc7;max-width:700px;margin-bottom:50px;font-size:22px;line-height:1.8}.confirmacion-info{grid-template-columns:repeat(2,1fr);gap:25px;margin-bottom:45px;display:grid}.info-box{background:#ffffff0a;border:1px solid #ffffff0f;border-radius:22px;padding:30px}.info-box h3{color:#0fa4af;margin-bottom:15px;font-size:24px}.info-box p{color:#ffffffbf;font-size:17px;line-height:1.8}.calendar-button{color:#fff;cursor:pointer;background:#0fa4af;border:none;border-radius:18px;padding:20px 38px;font-size:18px;font-weight:700;text-decoration:none;transition:all .3s;display:inline-block}.calendar-button:hover{background:#0c8e97;transform:translateY(-4px)}@media (width<=768px){.confirmacion-card{padding:35px 25px}.confirmacion-card h1{font-size:42px}.confirmacion-text{font-size:18px}.confirmacion-info{grid-template-columns:1fr}.calendar-button{text-align:center;box-sizing:border-box;width:100%}}
