*{margin:0;padding:0;box-sizing:border-box}body{font-family:Georgia,serif;color:#333;line-height:1.6;overflow-x:hidden}h2{font-family:Cormorant Garamond,serif;font-weight:600;letter-spacing:.5px}#ventanaflotante{background:#f5f5f5;height:99vh;margin-left:225px;position:absolute;justify-items:center;justify-content:center;border-radius:22px;width:80%;padding:18px;top:4px}.areatrabajo{height:calc(100vh - 140px);overflow-y:auto;scrollbar-width:none;width:90%}.titulo{margin:16px 16px 9px;color:#fff;text-align:center;border-radius:16px;font-weight:600;background:#609a88;width:100%;height:30px}@media (max-width: 768px){header{padding:1rem 4%}nav{position:fixed;top:70px;left:-100%;width:100%;background:#fff;flex-direction:column;padding:2rem;gap:1.5rem;transition:left .3s ease;box-shadow:0 5px 20px #0000001a}nav.active{left:0}.mobile-menu{display:flex}.mobile-menu.active span:nth-child(1){transform:rotate(45deg) translate(8px,8px)}.mobile-menu.active span:nth-child(2){opacity:0}.mobile-menu.active span:nth-child(3){transform:rotate(-45deg) translate(7px,-7px)}.hero{padding:6rem 1.5rem 3rem;min-height:90vh}.hero-stats{gap:2rem}.features{padding:3rem 4%;gap:2rem}.experiences,.accommodations,.testimonials{padding:3rem 4%}.experience-grid,.accommodation-grid,.testimonial-grid{grid-template-columns:1fr;gap:2rem}.cta{padding:4rem 4%}.cta-features{gap:1.5rem}}@media (max-width: 480px){.hero-buttons{flex-direction:column;width:100%}.btn-primary,.btn-secondary{width:100%}.experience-features{flex-direction:column;gap:.8rem}.experience-footer{flex-direction:column;gap:1rem;align-items:flex-start}.btn-small{width:100%;text-align:center}}
