@import"https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap";.header{background:var(--color-blue-primary);height:var(--header-height);position:sticky;top:0;z-index:1000;box-shadow:0 2px 10px #0000001a}.header-container{display:flex;align-items:center;justify-content:space-between;height:100%}.logo{display:flex;align-items:center;height:100%;flex-shrink:0}.logo img{height:50px;width:auto}.nav{display:flex;align-items:center;height:100%}.nav-list{display:flex;align-items:center;list-style:none;gap:8px;height:100%;margin:0;padding:0}.nav-item{height:100%;display:flex;align-items:center;position:relative}.nav-link{color:var(--color-white);padding:8px 16px;border-radius:var(--border-radius-button);font-size:15px;font-weight:500;transition:all .3s ease;background:none;border:none;cursor:pointer;font-family:var(--font-family);white-space:nowrap;text-decoration:none}.nav-link:hover{background:#ffffff1a}.nav-link.active{background:#ffffff26}.nav-link-button{background:none;border:none;color:var(--color-white);font-family:var(--font-family);font-size:15px;font-weight:500;cursor:pointer;padding:8px 16px;transition:all .3s ease;white-space:nowrap}.nav-link-button:hover{background:#ffffff1a;border-radius:var(--border-radius-button)}.dropdown-arrow{margin-left:4px;font-size:10px;display:inline-block;transition:transform .3s ease}.dropdown.open .dropdown-arrow{transform:rotate(180deg)}.dropdown-menu{position:absolute;top:calc(100% - 4px);left:50%;transform:translate(-50%);background:var(--color-white);min-width:200px;border-radius:var(--border-radius-card);box-shadow:0 8px 30px #00000026;list-style:none;padding:8px 0;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease,transform .2s ease;margin:0;transform-origin:top center;transform:translate(-50%) scaleY(.95);border:1px solid var(--color-gray-border)}.dropdown.open .dropdown-menu{opacity:1;visibility:visible;transform:translate(-50%) scaleY(1)}.dropdown-menu li{padding:0;list-style:none}.dropdown-menu li a{display:block;padding:10px 20px;color:var(--color-gray-dark)!important;font-size:14px;transition:all .2s ease;text-decoration:none;font-weight:500;background:transparent}.dropdown-menu li a:hover{background:var(--color-gray-light);color:var(--color-blue-primary)!important}.hamburger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:5px}.hamburger span{display:block;width:25px;height:3px;background:var(--color-white);border-radius:3px;transition:all .3s ease}.hamburger.active span:nth-child(1){transform:rotate(45deg) translate(5px,6px)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-6px)}@media (max-width: 768px){.hamburger{display:flex}.nav{position:fixed;top:var(--header-height);left:0;right:0;background:var(--color-blue-primary);height:0;overflow:hidden;transition:height .3s ease;flex-direction:column;align-items:stretch;box-shadow:0 4px 20px #0003}.nav.active{height:calc(100vh - var(--header-height));overflow-y:auto}.nav-list{flex-direction:column;padding:var(--spacing-md);gap:4px;height:auto;width:100%;margin:0}.nav-item{height:auto;width:100%}.nav-link,.nav-link-button{width:100%;padding:12px 16px;text-align:left;font-size:16px;color:var(--color-white)!important;background:transparent;border:none;font-family:var(--font-family);cursor:pointer;text-decoration:none;border-radius:var(--border-radius-button)}.nav-link:hover,.nav-link-button:hover{background:#ffffff1a}.nav-link.active{background:#ffffff26}.dropdown{width:100%;flex-direction:column}.dropdown .nav-link-button{display:flex;justify-content:space-between;align-items:center;width:100%;color:var(--color-white)!important}.dropdown-menu{position:static!important;top:auto!important;left:auto!important;right:auto!important;transform:none!important;background:#ffffff14!important;border-radius:var(--border-radius-card)!important;box-shadow:none!important;padding:0!important;margin:0!important;width:100%!important;min-width:auto!important;border:none!important;max-height:0!important;overflow:hidden!important;opacity:1!important;visibility:visible!important;transition:max-height .3s ease,padding .3s ease!important}.dropdown.open .dropdown-menu{max-height:300px!important;padding:8px 0!important}.dropdown-menu li{width:100%!important;padding:0!important;margin:0!important;list-style:none!important}.dropdown-menu li a{display:block!important;padding:10px 16px 10px 32px!important;color:var(--color-white)!important;font-size:15px!important;text-decoration:none!important;width:100%!important;border-radius:var(--border-radius-input)!important;background:transparent!important;font-weight:400!important}.dropdown-menu li a:hover,.dropdown-menu li a:active{background:#ffffff26!important;color:var(--color-white)!important}.dropdown-arrow{margin-left:auto;font-size:12px;transition:transform .3s ease}.dropdown.open .dropdown-arrow{transform:rotate(180deg)}}@media (max-width: 480px){.nav-link,.nav-link-button{font-size:15px;padding:10px 14px}.dropdown-menu li a{font-size:14px!important;padding:8px 14px 8px 28px!important}}.footer{background:#2c2d6e;color:var(--color-white);padding:var(--spacing-xl) 0 var(--spacing-md);margin:0;width:100%}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--spacing-lg);padding-bottom:var(--spacing-lg);border-bottom:1px solid rgba(255,255,255,.1)}.footer-logo{max-width:150px;height:auto;margin-bottom:var(--spacing-md)}.footer-description{color:#ffffffb3;font-size:14px;line-height:1.6;max-width:300px}.footer-title{color:var(--color-white);font-size:16px;font-weight:600;margin-bottom:var(--spacing-md)}.footer-links{list-style:none}.footer-links li{margin-bottom:var(--spacing-sm)}.footer-links a{color:#ffffffb3;font-size:14px;transition:color .3s ease}.footer-links a:hover{color:var(--color-white)}.footer-contact{list-style:none}.footer-contact li{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm);color:#ffffffb3;font-size:14px}.footer-contact a{color:#ffffffb3;transition:color .3s ease}.footer-contact a:hover{color:var(--color-white)}.footer-icon{font-size:18px;width:24px}.footer-social{display:flex;flex-direction:column;gap:var(--spacing-sm)}.social-link{display:flex;align-items:center;gap:var(--spacing-sm);color:#ffffffb3;font-size:14px;transition:color .3s ease}.social-link:hover{color:var(--color-white)}.social-icon{font-size:20px;width:24px}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:var(--spacing-md);font-size:14px;color:#ffffff80}.footer-admin{color:#ffffff80;font-size:12px;transition:color .3s ease}.footer-admin:hover{color:var(--color-white)}@media (max-width: 768px){.footer-grid{grid-template-columns:1fr;gap:var(--spacing-lg)}.footer-description{max-width:100%}.footer-bottom{flex-direction:column;gap:var(--spacing-sm);text-align:center}}.location-map{padding:var(--spacing-xl) 0;background:var(--color-gray-light)}.map-title{text-align:center;font-size:28px;color:var(--color-blue-primary);margin-bottom:var(--spacing-lg)}.map-container{border-radius:var(--border-radius-card);overflow:hidden;box-shadow:0 2px 10px #0000001a}.map-container iframe{display:block;width:100%;height:400px}.map-actions{text-align:center;margin-top:var(--spacing-md)}.map-button{display:inline-block;padding:10px 30px;background:var(--color-blue-primary);color:var(--color-white);border-radius:var(--border-radius-button);font-weight:500;transition:all .3s ease}.map-button:hover{background:var(--color-blue-secondary);transform:translateY(-2px)}@media (max-width: 768px){.location-map{padding:var(--spacing-lg) 0}.map-title{font-size:24px}.map-container iframe{height:250px}.map-button{width:100%;text-align:center}}.main-layout{display:flex;flex-direction:column;min-height:100vh;width:100%}.main-layout>header{flex-shrink:0;width:100%}.main-content{flex:1;width:100%;display:flex;flex-direction:column;padding:0;margin:0}.main-content>*{flex:1;width:100%}.main-layout>footer{flex-shrink:0}.main-layout .location-map{flex-shrink:0;width:100%}.page-wrapper{padding:var(--spacing-xl) 0;flex:1}.page-wrapper-home{padding:0;flex:1}@media (max-width: 768px){.page-wrapper{padding:var(--spacing-lg) 0}}@media (max-width: 480px){.page-wrapper{padding:var(--spacing-md) 0}}.minimal-layout{min-height:100vh;display:flex;flex-direction:column;background:var(--color-white)}.minimal-header{padding:var(--spacing-lg);text-align:center;background:var(--color-white)}.minimal-logo{max-width:150px;height:auto}.minimal-layout main{flex:1;display:flex;align-items:center;justify-content:center;padding:var(--spacing-xl)}.hero{background:var(--color-blue-primary);color:var(--color-white);padding:80px 0;text-align:center;min-height:400px;display:flex;align-items:center}.hero-title{font-size:48px;font-weight:700;margin-bottom:var(--spacing-md)}.hero-subtitle{font-size:20px;margin-bottom:var(--spacing-lg);opacity:.9}.hero-button{background:var(--color-white);color:var(--color-blue-primary);border:none;padding:12px 32px;border-radius:var(--border-radius-button);font-size:16px;font-weight:500;cursor:pointer;transition:all .3s ease;font-family:var(--font-family)}.hero-button:hover{transform:translateY(-2px);opacity:.9}.section{padding:60px 0;text-align:center}.section-gray{background:var(--color-gray-light)}.section-green{background:var(--color-green-secondary);color:var(--color-white)}.section-green h2{color:var(--color-white)}.section h2{color:var(--color-blue-primary);font-size:32px;margin-bottom:var(--spacing-md)}.section p{font-size:18px;margin-bottom:var(--spacing-lg);color:var(--color-gray-dark)}.section-green p{color:var(--color-white)}.cards-preview{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-md);margin:var(--spacing-lg) 0}.card-placeholder{background:var(--color-white);border:1px solid var(--color-gray-border);border-radius:var(--border-radius-card);padding:40px 20px;text-align:center;color:var(--color-gray-medium);min-height:150px;display:flex;align-items:center;justify-content:center}.gallery-preview{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-md);margin:var(--spacing-lg) 0}.gallery-placeholder{background:var(--color-gray-light);border-radius:var(--border-radius-card);aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:48px;color:var(--color-gray-medium);border:1px solid var(--color-gray-border)}.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--spacing-lg);margin-top:var(--spacing-lg)}.step{text-align:center}.step-icon{font-size:48px;margin-bottom:var(--spacing-sm)}.step p{font-size:16px;font-weight:500;color:var(--color-blue-primary)}.about-links{display:flex;gap:var(--spacing-md);justify-content:center;flex-wrap:wrap;margin-top:var(--spacing-md)}.button-primary{background:var(--color-green-primary);color:var(--color-white);border:none;padding:12px 32px;border-radius:var(--border-radius-button);font-size:16px;font-weight:500;cursor:pointer;transition:all .3s ease;font-family:var(--font-family)}.button-primary:hover{opacity:.85}.button-outline{background:transparent;color:var(--color-green-primary);border:2px solid var(--color-green-primary);padding:10px 30px;border-radius:var(--border-radius-button);font-size:16px;font-weight:500;cursor:pointer;transition:all .3s ease;font-family:var(--font-family)}.button-outline:hover{background:var(--color-green-primary);color:var(--color-white)}.button-white{background:var(--color-white);color:var(--color-blue-primary);border:none;padding:12px 32px;border-radius:var(--border-radius-button);font-size:16px;font-weight:500;cursor:pointer;transition:all .3s ease;font-family:var(--font-family)}.button-white:hover{opacity:.9}@media (max-width: 768px){.hero-title{font-size:32px}.hero-subtitle{font-size:18px}.section h2{font-size:24px}.gallery-preview{grid-template-columns:repeat(2,1fr)}.cards-preview,.steps{grid-template-columns:1fr 1fr}}.bike-preview-card:hover .bike-preview-image img{transform:scale(1.05)}.bike-preview-info{padding:var(--spacing-md);text-align:center}.bike-preview-info h4{color:var(--color-blue-primary);font-size:16px;margin-bottom:2px}.bike-preview-info p{color:var(--color-gray-medium);font-size:14px;margin-bottom:4px}.bike-preview-specs{display:inline-block;background:var(--color-gray-light);color:var(--color-blue-secondary);padding:2px 12px;border-radius:12px;font-size:12px;font-weight:500}@media (max-width: 768px){.bike-preview-image{aspect-ratio:3 / 2}}@media (max-width: 480px){.bike-preview-image{aspect-ratio:1 / 1}}.section-content{padding:var(--spacing-xl) 0;background:var(--color-white)}.section-content:nth-child(2n){background:var(--color-gray-light)}.content-wrapper{max-width:800px;margin:0 auto;text-align:center}.content-title{color:var(--color-blue-primary);font-size:32px;font-weight:700;margin-bottom:var(--spacing-sm)}.content-subtitle{color:var(--color-green-primary);font-size:18px;font-weight:500;margin-bottom:var(--spacing-lg)}.content-text{text-align:left;color:var(--color-gray-dark);font-size:16px;line-height:1.8}.content-text p{margin-bottom:var(--spacing-md)}.content-text p:last-child{margin-bottom:0}.section-content-green{background:var(--color-green-secondary);color:var(--color-white)}.section-content-green .content-title{color:var(--color-white)}.section-content-green .content-subtitle{color:#fffc}.section-content-green .content-text{color:#ffffffe6}@media (max-width: 768px){.section-content{padding:var(--spacing-lg) 0}.content-title{font-size:26px}.content-subtitle{font-size:16px}.content-text{font-size:15px}}@media (max-width: 480px){.content-title{font-size:22px}.content-subtitle,.content-text{font-size:14px}}.section-title{color:var(--color-blue-primary);font-size:32px;text-align:center;margin-bottom:var(--spacing-sm)}.section-subtitle{text-align:center;color:var(--color-gray-medium);font-size:18px;margin-bottom:var(--spacing-xl)}.rental-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg);max-width:900px;margin:0 auto}.rental-card{background:var(--color-white);border:1px solid var(--color-gray-border);border-radius:var(--border-radius-card);padding:var(--spacing-lg);text-align:center;transition:all .3s ease}.rental-card:hover{transform:translateY(-4px);border-color:var(--color-green-primary);box-shadow:0 4px 12px #0000001a}.rental-icon{font-size:48px;margin-bottom:var(--spacing-sm)}.rental-card h3{color:var(--color-blue-primary);font-size:20px;margin-bottom:var(--spacing-sm)}.rental-card p{color:var(--color-gray-dark);font-size:15px;line-height:1.6;margin-bottom:var(--spacing-md)}.rental-card .button-primary{display:inline-block;text-decoration:none}@media (max-width: 768px){.rental-grid{grid-template-columns:1fr;gap:var(--spacing-md)}.section-title{font-size:26px}.section-subtitle{font-size:16px}.rental-card{padding:var(--spacing-md)}.rental-icon{font-size:36px}.rental-card h3{font-size:18px}}.gallery-item{position:relative;border-radius:var(--border-radius-card);overflow:hidden;aspect-ratio:1;cursor:pointer;background:var(--color-gray-light)}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.gallery-item:hover img{transform:scale(1.08)}.gallery-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(0,0,0,.8) 0%,transparent 100%);padding:var(--spacing-lg) var(--spacing-md) var(--spacing-md);transform:translateY(100%);transition:transform .3s ease;display:flex;flex-direction:column;align-items:center;justify-content:flex-end}.gallery-item:hover .gallery-overlay{transform:translateY(0)}.gallery-icon{font-size:24px;color:var(--color-white);margin-bottom:4px}.gallery-title{color:var(--color-white);font-size:18px;font-weight:600;margin:0;text-shadow:0 1px 4px rgba(0,0,0,.5)}.gallery-text{color:#fffc;font-size:13px;margin:4px 0 0;text-shadow:0 1px 4px rgba(0,0,0,.5);text-align:center}@media (max-width: 768px){.gallery-preview{grid-template-columns:repeat(2,1fr);gap:var(--spacing-sm)}.gallery-overlay{padding:var(--spacing-md) var(--spacing-sm) var(--spacing-sm)}.gallery-title{font-size:15px}.gallery-text{font-size:12px}.gallery-icon{font-size:20px}}@media (max-width: 480px){.gallery-preview{grid-template-columns:1fr 1fr;gap:4px}.gallery-overlay{padding:var(--spacing-sm)}.gallery-title{font-size:13px}.gallery-text{display:none}.gallery-icon{font-size:16px}}.gallery-preview{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.gallery-item{border-radius:var(--border-radius-card);overflow:hidden;aspect-ratio:1;background:var(--color-gray-light);transition:all .3s ease}.gallery-item:hover{transform:scale(1.02);box-shadow:0 4px 12px #00000026}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease;display:block}@media (max-width: 768px){.gallery-preview{grid-template-columns:repeat(2,1fr);gap:var(--spacing-sm)}}@media (max-width: 480px){.gallery-preview{grid-template-columns:1fr 1fr;gap:4px}}.section-blue{background:var(--color-blue-primary);color:var(--color-white);padding:var(--spacing-xl) 0}.section-blue .section-title{color:var(--color-white)}.section-blue .section-subtitle{color:#fffc}.tarifas-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-lg);max-width:900px;margin:0 auto}.tarifa-card{background:#ffffff1a;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:var(--border-radius-card);padding:var(--spacing-lg);text-align:center;transition:all .3s ease}.tarifa-card:hover{transform:translateY(-6px);background:#fff3;border-color:#fff6}.tarifa-card h3{font-size:24px;font-weight:600;color:var(--color-white);margin-bottom:var(--spacing-sm)}.tarifa-card p{color:#fffc;font-size:15px;line-height:1.5;margin-bottom:var(--spacing-md);min-height:45px}.tarifa-precio{display:inline-block;font-size:28px;font-weight:700;color:var(--color-white);background:#ffffff26;padding:4px 20px;border-radius:20px;border:1px solid rgba(255,255,255,.1)}@media (max-width: 768px){.tarifas-grid{grid-template-columns:1fr;gap:var(--spacing-md);max-width:400px}.tarifa-card{padding:var(--spacing-md)}.tarifa-card h3{font-size:20px}.tarifa-card p{font-size:14px;min-height:auto}.tarifa-precio{font-size:24px;padding:2px 16px}}.section-ready{padding:var(--spacing-xl) 0;background:var(--color-blue-primary);color:var(--color-white)}.section-title-ready{text-align:center;color:var(--color-white)!important;font-size:32px;font-weight:700;margin-bottom:var(--spacing-sm)}.section-subtitle-ready{text-align:center;color:#ffffffd9;font-size:18px;max-width:700px;margin:0 auto var(--spacing-xl);line-height:1.6}.ready-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-lg);max-width:1100px;margin:0 auto}.ready-card{background:#ffffff1a;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:var(--border-radius-card);overflow:hidden;transition:all .3s ease;display:flex;flex-direction:column}.ready-card:hover{transform:translateY(-6px);background:#fff3;border-color:#fff6}.ready-image{width:100%;height:200px;overflow:hidden;background:#ffffff0d}.ready-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.ready-card:hover .ready-image img{transform:scale(1.05)}.ready-content{padding:var(--spacing-lg);flex:1;display:flex;flex-direction:column;align-items:center;text-align:center;color:var(--color-white)}.ready-content h3{color:var(--color-white);font-size:20px;font-weight:600;margin-bottom:var(--spacing-sm)}.ready-content p{color:#ffffffd9;font-size:15px;line-height:1.6;margin-bottom:var(--spacing-md);flex:1;max-width:280px}.ready-button{display:inline-block;text-align:center;text-decoration:none;background:var(--color-white);color:var(--color-blue-primary);padding:10px 32px;border-radius:var(--border-radius-button);font-weight:500;font-size:15px;transition:all .3s ease;border:2px solid transparent;min-width:160px}.ready-button:hover{background:transparent;color:var(--color-white);border-color:var(--color-white);transform:translateY(-2px)}@media (max-width: 1024px){.ready-grid{grid-template-columns:repeat(2,1fr);gap:var(--spacing-md)}}@media (max-width: 768px){.section-ready{padding:var(--spacing-lg) 0}.section-title-ready{font-size:26px}.section-subtitle-ready{font-size:16px;padding:0 var(--spacing-md)}.ready-grid{grid-template-columns:1fr;gap:var(--spacing-md);max-width:500px}.ready-image{height:180px}.ready-content{padding:var(--spacing-md)}.ready-content h3{font-size:18px}.ready-content p{font-size:14px;max-width:100%}.ready-button{width:100%;text-align:center;padding:12px 24px;font-size:16px;min-width:auto}}@media (max-width: 480px){.section-title-ready{font-size:22px}.section-subtitle-ready{font-size:14px}.ready-image{height:150px}.ready-content h3{font-size:16px}}.bike-preview-card{background:var(--color-white);border:1px solid var(--color-gray-border);border-radius:var(--border-radius-card);overflow:hidden;display:flex;flex-direction:column;cursor:default;transition:none}.bike-preview-card:hover{transform:none;border-color:var(--color-gray-border);box-shadow:none}.bike-preview-image img{transition:none}.bike-preview-card:hover .bike-preview-image img{transform:none}.feature-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-md);max-width:700px;margin:0 auto}.feature-card{background:var(--color-white);border:2px solid var(--color-gray-border);border-radius:var(--border-radius-card);padding:var(--spacing-lg);text-align:center;cursor:default}.feature-card .feature-icon{font-size:48px;display:block;margin-bottom:var(--spacing-sm)}.feature-card h4{color:var(--color-blue-primary);font-size:18px;margin-bottom:4px}.feature-card p{color:var(--color-gray-medium);font-size:14px;margin:0}.testimonials{padding:var(--spacing-xl) 0;background:var(--color-white)}.testimonials-title{text-align:center;color:var(--color-blue-primary);font-size:32px;margin-bottom:var(--spacing-sm)}.testimonials-subtitle{text-align:center;color:var(--color-gray-medium);font-size:16px;margin-bottom:var(--spacing-xl)}.testimonials-wrapper{display:flex;align-items:center;justify-content:center;gap:var(--spacing-md);max-width:800px;margin:0 auto;position:relative}.testimonial-nav{width:44px;height:44px;border-radius:50%;background:var(--color-white);border:2px solid var(--color-gray-border);font-size:24px;color:var(--color-blue-primary);cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;flex-shrink:0;z-index:10}.testimonial-nav:hover{background:var(--color-blue-primary);color:var(--color-white);border-color:var(--color-blue-primary)}.testimonial-card{display:grid;grid-template-columns:1fr 1.2fr;gap:0;background:var(--color-white);border:1px solid var(--color-gray-border);border-radius:var(--border-radius-card);overflow:hidden;flex:1;min-height:400px;max-height:480px;box-shadow:0 2px 10px #0000000d}.testimonial-image{background:var(--color-gray-light);overflow:hidden;aspect-ratio:4 / 5;height:100%;max-height:480px;min-height:350px}.testimonial-image img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.testimonial-content{padding:var(--spacing-lg);display:flex;flex-direction:column;justify-content:center;background:var(--color-white);overflow:hidden;gap:var(--spacing-sm)}.testimonial-rating{font-size:18px;margin-bottom:var(--spacing-xs)}.testimonial-comment{font-size:15px;line-height:1.6;color:var(--color-gray-dark);margin-bottom:var(--spacing-sm);font-style:italic;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.testimonial-author{display:flex;flex-direction:column;margin-top:var(--spacing-xs);border-top:2px solid var(--color-gray-light);padding-top:var(--spacing-sm)}.author-name{font-weight:600;color:var(--color-blue-primary);font-size:15px}.author-date{font-size:13px;color:var(--color-gray-medium)}.testimonial-dots{display:flex;justify-content:center;gap:var(--spacing-sm);margin-top:var(--spacing-lg)}.dot{width:10px;height:10px;border-radius:50%;background:var(--color-gray-border);border:none;cursor:pointer;transition:all .3s ease;padding:0}.dot.active{background:var(--color-green-primary);transform:scale(1.2)}.dot:hover{background:var(--color-green-primary)}@media (max-width: 1024px){.testimonial-card{min-height:350px;max-height:420px}.testimonial-image{max-height:420px;min-height:300px}}@media (max-width: 768px){.testimonials{padding:var(--spacing-lg) 0}.testimonials-title{font-size:26px}.testimonials-subtitle{font-size:14px;margin-bottom:var(--spacing-lg)}.testimonial-card{grid-template-columns:1fr;min-height:auto;max-height:none;border-radius:var(--border-radius-card);margin:0 10px;flex-direction:column}.testimonial-image{aspect-ratio:4 / 5;max-height:350px;min-height:250px;width:100%;border-bottom:2px solid var(--color-gray-border)}.testimonial-image img{object-fit:cover;object-position:center top}.testimonial-content{padding:var(--spacing-md);gap:var(--spacing-xs)}.testimonial-comment{font-size:15px;-webkit-line-clamp:3}.testimonial-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:10;width:36px;height:36px;font-size:18px;background:#ffffffe6;box-shadow:0 2px 8px #0000001a}.testimonial-nav.prev{left:4px}.testimonial-nav.next{right:4px}.testimonials-wrapper{padding:0 5px;gap:4px}.author-name{font-size:14px}.author-date{font-size:12px}.testimonial-rating{font-size:16px}}@media (max-width: 480px){.testimonials{padding:var(--spacing-md) 0}.testimonials-title{font-size:22px}.testimonials-subtitle{font-size:13px;padding:0 var(--spacing-sm)}.testimonial-card{margin:0 5px;border-radius:var(--border-radius-card)}.testimonial-image{aspect-ratio:4 / 5;max-height:280px;min-height:200px}.testimonial-image img{object-position:center top}.testimonial-content{padding:var(--spacing-sm);gap:2px}.testimonial-comment{font-size:14px;-webkit-line-clamp:3;line-height:1.5}.testimonial-nav{width:30px;height:30px;font-size:14px}.testimonial-nav.prev{left:2px}.testimonial-nav.next{right:2px}.testimonial-rating{font-size:14px}.author-name{font-size:13px}.author-date{font-size:11px}.testimonial-dots{gap:6px;margin-top:var(--spacing-md)}.dot{width:8px;height:8px}.testimonials-wrapper{padding:0 2px}}@media (max-width: 360px){.testimonial-image{max-height:200px;min-height:150px}.testimonial-comment{font-size:13px;-webkit-line-clamp:2}.testimonial-content{padding:var(--spacing-xs)}.testimonial-nav{width:26px;height:26px;font-size:12px}}.circuit-card{background:var(--color-white);border:2px solid var(--color-gray-border);border-radius:var(--border-radius-card);overflow:hidden;cursor:pointer;transition:all .3s ease;display:flex;flex-direction:column;width:100%;max-width:400px;position:relative}.circuit-card:hover{transform:translateY(-4px);border-color:var(--color-green-primary)}.circuit-card.selected{border-color:var(--color-green-primary);box-shadow:0 0 0 3px #8dc74a4d}.circuit-card-image{position:relative;width:100%;padding-top:60%;overflow:hidden;background:var(--color-gray-light);flex-shrink:0}.circuit-card-image img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.circuit-duration{position:absolute;top:10px;right:10px;background:#000000bf;color:var(--color-white);padding:4px 12px;border-radius:20px;font-size:13px;font-weight:500;z-index:5;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.circuit-card-content{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(0,0,0,.8) 0%,transparent 100%);padding:30px 14px 12px;color:var(--color-white);height:15%;display:flex;flex-direction:column;justify-content:flex-end;transition:height .3s ease;z-index:3;pointer-events:none}.circuit-card:hover .circuit-card-content{height:22%}.circuit-card-content *{pointer-events:auto}.circuit-name{font-size:15px;font-weight:600;margin:0;line-height:1.2;text-shadow:0 1px 4px rgba(0,0,0,.5)}.circuit-description{font-size:12px;opacity:.9;margin:2px 0 4px;line-height:1.3;text-shadow:0 1px 4px rgba(0,0,0,.5);display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.circuit-types{display:flex;gap:6px;flex-wrap:wrap;margin-top:2px}.circuit-type-badge{background:#fff3;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);padding:2px 10px;border-radius:12px;font-size:10px;font-weight:500;color:var(--color-white);text-shadow:0 1px 2px rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.1)}.circuit-card.selected .circuit-card-content{height:22%}@media (max-width: 1024px){.circuit-card{max-width:100%}.circuit-card-image{padding-top:65%}.circuit-card-content{height:18%;padding:28px 12px 10px}.circuit-name{font-size:14px}.circuit-duration{font-size:12px;padding:3px 10px}}@media (max-width: 768px){.circuit-card{max-width:100%}.circuit-card-image{padding-top:70%}.circuit-card-content{height:20%;padding:24px 12px 10px}.circuit-name{font-size:14px}.circuit-description{font-size:11px;-webkit-line-clamp:1}.circuit-duration{font-size:11px;padding:2px 10px;top:8px;right:8px}.circuit-type-badge{font-size:9px;padding:1px 8px}}@media (max-width: 480px){.circuit-card-image{padding-top:75%}.circuit-card-content{height:22%;padding:20px 10px 8px}.circuit-name{font-size:13px}.circuit-description{display:none}.circuit-duration{font-size:10px;padding:2px 8px;top:6px;right:6px}.circuit-type-badge{font-size:8px;padding:1px 6px}.circuit-card:hover .circuit-card-content{height:25%}}.circuit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-lg);justify-items:center}.circuit-grid:has(.circuit-card:only-child){grid-template-columns:1fr;max-width:400px;margin:0 auto}.circuit-grid:has(.circuit-card:nth-last-child(2):first-child),.circuit-grid:has(.circuit-card:nth-last-child(2):first-child)~.circuit-card{grid-template-columns:repeat(2,1fr);max-width:800px;margin:0 auto}@media (max-width: 1024px){.circuit-grid{grid-template-columns:repeat(2,1fr);gap:var(--spacing-md)}}@media (max-width: 768px){.circuit-grid{grid-template-columns:1fr;gap:var(--spacing-md);max-width:500px;margin:0 auto}}.circuit-map-container{position:relative;width:100%;height:450px;background:var(--color-gray-light);border-radius:var(--border-radius-card);overflow:hidden}.map-iframe{width:100%;height:100%;border:none;transition:opacity .5s ease}.map-iframe.hidden{opacity:0}.map-spinner{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-md);background:var(--color-gray-light);z-index:10}.spinner{width:50px;height:50px;border:4px solid var(--color-gray-border);border-top:4px solid var(--color-green-primary);border-radius:50%;animation:spin 1s linear infinite}.map-spinner p{color:var(--color-gray-medium);font-size:16px}@media (max-width: 768px){.circuit-map-container{height:300px}}.circuits-page{padding:var(--spacing-xl) 0}.circuits-list-section,.circuits-map-section{margin-bottom:var(--spacing-xl)}.map-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--spacing-sm);margin-bottom:var(--spacing-md);padding:var(--spacing-md);background:var(--color-gray-light);border-radius:var(--border-radius-card)}.map-header h2{color:var(--color-blue-primary);font-size:20px;margin:0}.map-info{display:flex;gap:var(--spacing-sm);flex-wrap:wrap;align-items:center}.map-duration{background:var(--color-blue-primary);color:var(--color-white);padding:4px 12px;border-radius:20px;font-size:13px;font-weight:500}.map-type{background:var(--color-white);color:var(--color-blue-secondary);padding:4px 12px;border-radius:20px;font-size:13px;font-weight:500;border:1px solid var(--color-gray-border)}.circuits-actions{text-align:center;margin-top:var(--spacing-lg)}.circuits-actions .button-primary{display:inline-block;padding:14px 48px;font-size:18px}@media (max-width: 768px){.circuits-page{padding:var(--spacing-lg) 0}.page-title{font-size:28px}.page-subtitle{font-size:16px}.map-header{flex-direction:column;align-items:flex-start;padding:var(--spacing-md)}.map-header h2{font-size:18px}.map-info{width:100%}.map-duration,.map-type{font-size:12px;padding:2px 10px}.circuits-actions .button-primary{width:100%;text-align:center}}@media (max-width: 480px){.map-header h2{font-size:16px}.map-duration,.map-type{font-size:11px;padding:2px 8px}}.circuits-actions{display:flex;justify-content:center;gap:var(--spacing-md);margin-top:var(--spacing-lg);flex-wrap:wrap}.circuits-actions .button-primary{display:inline-block;padding:14px 40px;font-size:18px;text-align:center;text-decoration:none;min-width:200px}@media (max-width: 768px){.circuits-actions{flex-direction:column;align-items:center;gap:var(--spacing-sm)}.circuits-actions .button-primary{width:100%;max-width:350px;padding:14px 24px;font-size:16px;min-width:auto}}.fleet-card{background:var(--color-white);border:1px solid var(--color-gray-border);border-radius:var(--border-radius-card);overflow:hidden;transition:all .3s ease}.fleet-card:hover{transform:translateY(-4px);border-color:var(--color-green-primary)}.fleet-card-link{text-decoration:none;color:inherit;display:block}.fleet-card-image{position:relative;height:200px;overflow:hidden;background:var(--color-gray-light)}.fleet-card-image img{width:100%;height:100%;object-fit:cover}.estado-badge{position:absolute;top:12px;right:12px;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600;color:var(--color-white)}.estado-disponible{background:var(--color-success)}.estado-mantenimiento{background:var(--color-warning)}.estado-reservada{background:var(--color-danger)}.fleet-card-content{padding:var(--spacing-md)}.fleet-card-content h3{color:var(--color-blue-primary);font-size:18px;margin-bottom:2px}.bike-marca{color:var(--color-gray-medium);font-size:14px;margin-bottom:var(--spacing-sm)}.bike-specs{display:flex;gap:var(--spacing-sm);flex-wrap:wrap;margin-bottom:var(--spacing-sm)}.spec{background:var(--color-gray-light);color:var(--color-blue-secondary);padding:2px 10px;border-radius:12px;font-size:12px;font-weight:500}.ver-detalle{color:var(--color-green-primary);font-weight:500;font-size:14px;transition:all .3s ease}.fleet-card:hover .ver-detalle{color:var(--color-blue-primary)}.fleet-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--spacing-lg)}.fleet-grid-loading,.fleet-grid-empty{text-align:center;padding:var(--spacing-xl) 0}.fleet-grid-loading .spinner{width:50px;height:50px;border:4px solid var(--color-gray-border);border-top:4px solid var(--color-green-primary);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto var(--spacing-md)}.fleet-grid-empty p{color:var(--color-gray-medium);font-size:18px}@media (max-width: 768px){.fleet-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:var(--spacing-md)}}@media (max-width: 480px){.fleet-grid{grid-template-columns:1fr}}.fleet-filters{display:flex;gap:var(--spacing-md);align-items:flex-end;flex-wrap:wrap;margin-bottom:var(--spacing-lg);padding:var(--spacing-md);background:var(--color-gray-light);border-radius:var(--border-radius-card)}.filter-group{display:flex;flex-direction:column;gap:4px}.filter-group label{font-size:14px;font-weight:500;color:var(--color-blue-secondary)}.filter-group select{padding:8px 12px;border:2px solid var(--color-gray-border);border-radius:var(--border-radius-input);font-family:var(--font-family);font-size:14px;background:var(--color-white);min-width:120px;cursor:pointer;transition:border-color .3s ease}.filter-group select:focus{outline:none;border-color:var(--color-green-primary)}.filter-clear{padding:8px 20px;background:transparent;color:var(--color-gray-medium);border:2px solid var(--color-gray-border);border-radius:var(--border-radius-button);font-family:var(--font-family);font-size:14px;cursor:pointer;transition:all .3s ease}.filter-clear:hover{border-color:var(--color-danger);color:var(--color-danger)}@media (max-width: 768px){.fleet-filters{flex-direction:column;align-items:stretch}.filter-group select{width:100%}.filter-clear{margin-top:var(--spacing-sm)}}.fleet-page{padding:0;margin:0;background:var(--color-white);flex:1;flex-direction:column}.fleet-page .container{flex:1;padding:var(--spacing-xl) 0}.fleet-results{margin-top:var(--spacing-lg)}.fleet-count{color:var(--color-gray-medium);font-size:14px;margin-bottom:var(--spacing-md)}.loading-state,.error-state{text-align:center;padding:var(--spacing-xl) 0}.loading-state .spinner{width:50px;height:50px;border:4px solid var(--color-gray-border);border-top:4px solid var(--color-green-primary);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto var(--spacing-md)}@media (max-width: 768px){.fleet-page{padding:var(--spacing-lg) 0}.page-title{font-size:28px}.page-subtitle{font-size:16px}.fleet-count{text-align:center}}.gallery-tabs{display:flex;justify-content:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg);flex-wrap:wrap}.tab-button{padding:10px 24px;background:transparent;border:2px solid var(--color-gray-border);border-radius:var(--border-radius-button);font-family:var(--font-family);font-size:16px;font-weight:500;color:var(--color-gray-medium);cursor:pointer;transition:all .3s ease}.tab-button:hover{border-color:var(--color-green-primary);color:var(--color-green-primary)}.tab-button.active{background:var(--color-green-primary);border-color:var(--color-green-primary);color:var(--color-white)}@media (max-width: 768px){.tab-button{padding:8px 16px;font-size:14px}}@media (max-width: 480px){.gallery-tabs{gap:4px}.tab-button{padding:6px 12px;font-size:13px}}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-md)}.gallery-item{position:relative;border-radius:var(--border-radius-card);overflow:hidden;aspect-ratio:1;background:var(--color-gray-light);cursor:pointer;transition:all .3s ease}.gallery-item:hover{transform:scale(1.02)}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:all .3s ease}.gallery-item:hover img{transform:scale(1.05)}.gallery-item-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#000000b3);padding:var(--spacing-lg) var(--spacing-md) var(--spacing-md);transform:translateY(100%);transition:transform .3s ease}.gallery-item:hover .gallery-item-overlay{transform:translateY(0)}.gallery-item-overlay p{color:var(--color-white);font-size:14px;font-weight:500;margin:0}.gallery-grid-loading,.gallery-grid-empty{text-align:center;padding:var(--spacing-xl) 0}.gallery-grid-loading .spinner{width:50px;height:50px;border:4px solid var(--color-gray-border);border-top:4px solid var(--color-green-primary);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto var(--spacing-md)}.gallery-grid-empty p{color:var(--color-gray-medium);font-size:18px}@media (max-width: 1024px){.gallery-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.gallery-grid{gap:var(--spacing-sm)}}@media (max-width: 480px){.gallery-grid{grid-template-columns:1fr 1fr;gap:4px}.gallery-item-overlay{display:none}}.gallery-page{padding:var(--spacing-xl) 0}@media (max-width: 768px){.gallery-page{padding:var(--spacing-lg) 0}.page-title{font-size:28px}.page-subtitle{font-size:16px}}.about-page{padding:var(--spacing-xl) 0;background:var(--color-white)}.about-hero{text-align:center;margin-bottom:var(--spacing-xl)}.about-hero h1{color:var(--color-blue-primary);font-size:42px;font-weight:700;margin-bottom:var(--spacing-sm)}.about-hero p{color:var(--color-gray-medium);font-size:18px;max-width:600px;margin:0 auto}.history-section{max-width:800px;margin:0 auto var(--spacing-xl);padding:var(--spacing-lg);background:var(--color-gray-light);border-radius:var(--border-radius-card);border-left:4px solid var(--color-green-primary)}.history-section h2{color:var(--color-blue-primary);font-size:28px;margin-bottom:var(--spacing-md);display:flex;align-items:center;gap:var(--spacing-sm)}.history-section h2:before{content:"📖";font-size:28px}.history-section p{color:var(--color-gray-dark);font-size:16px;line-height:1.8;margin-bottom:var(--spacing-md)}.history-section p:last-child{margin-bottom:0}.quick-links{grid-template-columns:1fr 1fr;gap:var(--spacing-lg);max-width:900px;margin:0 auto var(--spacing-md)}.quick-link-card{background:var(--color-white);border:2px solid var(--color-gray-border);border-radius:var(--border-radius-card);padding:var(--spacing-lg);text-decoration:none;color:inherit;transition:all .3s ease;text-align:center;display:flex;flex-direction:column;align-items:center}.quick-link-card:hover{transform:translateY(-6px);border-color:var(--color-green-primary);box-shadow:0 8px 30px #0000001a}.quick-link-icon{font-size:48px;margin-bottom:var(--spacing-sm)}.quick-link-card h3{color:var(--color-blue-primary);font-size:20px;margin-bottom:var(--spacing-xs)}.quick-link-card p{color:var(--color-gray-medium);font-size:14px;line-height:1.5;margin:0}.quick-link-arrow{margin-top:var(--spacing-sm);color:var(--color-green-primary);font-weight:500;font-size:14px;transition:all .3s ease}.quick-link-card:hover .quick-link-arrow{transform:translate(4px)}.values-section{max-width:1000px;margin:0 auto;padding-top:var(--spacing-xl);border-top:2px solid var(--color-gray-light)}.values-section h2{text-align:center;color:var(--color-blue-primary);font-size:28px;margin-bottom:var(--spacing-lg)}.values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-md)}.value-item{text-align:center;padding:var(--spacing-md);background:var(--color-gray-light);border-radius:var(--border-radius-card);transition:all .3s ease}.value-item:hover{background:var(--color-white);border:1px solid var(--color-green-primary);transform:translateY(-4px)}.value-icon{font-size:36px;display:block;margin-bottom:var(--spacing-sm)}.value-item h4{color:var(--color-blue-primary);font-size:16px;margin-bottom:2px}.value-item p{color:var(--color-gray-medium);font-size:13px;margin:0}.team-section{max-width:1000px;margin:0 auto;padding-top:var(--spacing-xl);border-top:2px solid var(--color-gray-light)}.team-section h2{text-align:center;color:var(--color-blue-primary);font-size:28px;margin-bottom:var(--spacing-lg)}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-md)}.team-member{text-align:center;padding:var(--spacing-md);background:var(--color-white);border:1px solid var(--color-gray-border);border-radius:var(--border-radius-card);transition:all .3s ease}.team-member:hover{transform:translateY(-4px);border-color:var(--color-green-primary);box-shadow:0 4px 12px #0000001a}.team-member .team-avatar{font-size:64px;display:block;margin-bottom:var(--spacing-sm)}.team-member h4{color:var(--color-blue-primary);font-size:16px;margin-bottom:2px}.team-member p{color:var(--color-gray-medium);font-size:13px;margin:0}@media (max-width: 1024px){.values-grid,.team-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.about-page{padding:var(--spacing-lg) 0}.about-hero h1{font-size:32px}.about-hero p{font-size:16px}.history-section{padding:var(--spacing-md)}.history-section h2{font-size:24px}.history-section p{font-size:15px}.quick-links{grid-template-columns:1fr;gap:var(--spacing-md)}.quick-link-card{padding:var(--spacing-md)}.quick-link-icon{font-size:36px}.quick-link-card h3{font-size:18px}.values-section{padding-top:var(--spacing-lg)}.values-grid{grid-template-columns:1fr 1fr;gap:var(--spacing-sm)}.value-item{padding:var(--spacing-sm)}.value-icon{font-size:28px}.team-grid{grid-template-columns:1fr 1fr}}@media (max-width: 480px){.about-hero h1{font-size:28px}.values-grid,.team-grid{grid-template-columns:1fr}.team-member .team-avatar{font-size:48px}}.events-form{max-width:700px;margin:0 auto;background:var(--color-white);padding:var(--spacing-lg);border-radius:var(--border-radius-card);border:1px solid var(--color-gray-border)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md)}.form-group{display:flex;flex-direction:column;gap:4px;margin-bottom:var(--spacing-md)}.form-group label{font-size:14px;font-weight:500;color:var(--color-blue-secondary)}.form-group input,.form-group select,.form-group textarea{padding:10px 14px;border:2px solid var(--color-gray-border);border-radius:var(--border-radius-input);font-family:var(--font-family);font-size:15px;transition:border-color .3s ease;background:var(--color-white);width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--color-green-primary)}.form-group textarea{resize:vertical;min-height:100px}.form-error{background:#fee;color:var(--color-danger);padding:var(--spacing-md);border-radius:var(--border-radius-input);margin-bottom:var(--spacing-md);display:flex;align-items:center;gap:var(--spacing-sm)}.form-actions{text-align:center;margin-top:var(--spacing-md)}.form-actions .button-primary{padding:12px 48px;font-size:16px}.form-actions .button-primary:disabled{opacity:.6;cursor:not-allowed}.events-success{text-align:center;padding:var(--spacing-xl);background:var(--color-white);border-radius:var(--border-radius-card);border:2px solid var(--color-success)}.success-icon{font-size:64px;margin-bottom:var(--spacing-md)}.events-success h3{color:var(--color-success);font-size:24px;margin-bottom:var(--spacing-sm)}.events-success p{color:var(--color-gray-medium);margin-bottom:var(--spacing-lg)}@media (max-width: 768px){.events-form{padding:var(--spacing-md)}.form-row{grid-template-columns:1fr;gap:0}.form-actions .button-primary{width:100%}}.events-page{padding:var(--spacing-xl) 0}.page-title{color:var(--color-blue-primary);font-size:36px;text-align:center;margin-bottom:var(--spacing-lg)}.events-intro{max-width:800px;margin:0 auto var(--spacing-xl)}.events-description{text-align:center;font-size:18px;color:var(--color-gray-dark);margin-bottom:var(--spacing-lg);line-height:1.6}.events-benefits{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md)}.benefit-item{display:flex;align-items:flex-start;gap:var(--spacing-md);background:var(--color-gray-light);padding:var(--spacing-md);border-radius:var(--border-radius-card);transition:all .3s ease}.benefit-item:hover{transform:translateY(-2px);background:var(--color-white);border:1px solid var(--color-green-primary)}.benefit-icon{font-size:32px;flex-shrink:0}.benefit-item h4{color:var(--color-blue-primary);font-size:16px;margin-bottom:2px}.benefit-item p{color:var(--color-gray-medium);font-size:14px;margin:0}.events-form-wrapper{max-width:700px;margin:0 auto}.events-form-wrapper h2{color:var(--color-blue-primary);font-size:24px;text-align:center;margin-bottom:var(--spacing-sm)}.form-subtitle{text-align:center;color:var(--color-gray-medium);font-size:16px;margin-bottom:var(--spacing-lg)}@media (max-width: 768px){.events-page{padding:var(--spacing-lg) 0}.page-title{font-size:28px}.events-description{font-size:16px}.events-benefits{grid-template-columns:1fr}.benefit-item{padding:var(--spacing-sm)}.events-form-wrapper h2{font-size:20px}}.availability-table-wrapper{background:var(--color-white);border-radius:var(--border-radius-card);border:1px solid var(--color-gray-border);overflow:hidden}.availability-header{padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--color-gray-border);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--spacing-sm)}.availability-header h3{color:var(--color-blue-primary);font-size:18px;margin:0}.availability-legend{display:flex;gap:var(--spacing-md);flex-wrap:wrap}.legend-item{display:flex;align-items:center;gap:4px;font-size:13px;color:var(--color-gray-medium)}.legend-color{width:16px;height:16px;border-radius:50%;display:inline-block}.legend-color.buena{background:var(--color-success)}.legend-color.poca{background:var(--color-warning)}.legend-color.sin{background:var(--color-danger)}.availability-table-scroll{overflow-x:auto;max-height:500px;overflow-y:auto}.availability-table{width:100%;border-collapse:collapse}.availability-table thead{background:var(--color-gray-light);position:sticky;top:0;z-index:10}.availability-table th{padding:12px 16px;text-align:left;font-weight:600;color:var(--color-blue-secondary);font-size:14px}.availability-table td{padding:10px 16px;border-bottom:1px solid var(--color-gray-border)}.availability-table tr:hover{background:var(--color-gray-light)}.availability-table tr.sin-disponibilidad{opacity:.5}.availability-table tr.poca-disponibilidad{background:#fff8f0}.availability-table tr.poca-disponibilidad:hover{background:#fff3e0}.hora{font-weight:500;color:var(--color-gray-dark);font-size:14px}.cantidad-badge{display:inline-block;padding:4px 12px;border-radius:20px;font-size:13px;font-weight:500}.cantidad-badge.buena-disponibilidad{background:#e8f5e9;color:var(--color-success)}.cantidad-badge.poca-disponibilidad{background:#fff3e0;color:#e67e22}.cantidad-badge.sin-disponibilidad{background:#fdecea;color:var(--color-danger)}.availability-loading,.availability-empty{text-align:center;padding:var(--spacing-xl)}.availability-loading .spinner{width:40px;height:40px;border:4px solid var(--color-gray-border);border-top:4px solid var(--color-green-primary);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto var(--spacing-md)}.availability-empty p{color:var(--color-gray-medium);font-size:16px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 768px){.availability-header{flex-direction:column;align-items:flex-start;padding:var(--spacing-md)}.availability-legend{font-size:12px}.availability-table th,.availability-table td{padding:8px 12px;font-size:13px}.hora{font-size:13px}.cantidad-badge{font-size:12px;padding:2px 10px}}.availability-page{padding:var(--spacing-xl) 0}.availability-search{max-width:500px;margin:0 auto var(--spacing-xl)}.availability-form{display:flex;gap:var(--spacing-md);align-items:flex-end;background:var(--color-gray-light);padding:var(--spacing-lg);border-radius:var(--border-radius-card)}.availability-form .form-group{flex:1;display:flex;flex-direction:column;gap:4px}.availability-form label{font-size:14px;font-weight:500;color:var(--color-blue-secondary)}.availability-form input[type=date]{padding:10px 14px;border:2px solid var(--color-gray-border);border-radius:var(--border-radius-input);font-family:var(--font-family);font-size:15px;background:var(--color-white);width:100%;transition:border-color .3s ease}.availability-form input[type=date]:focus{outline:none;border-color:var(--color-green-primary)}.availability-form .button-primary{padding:10px 32px;white-space:nowrap}.availability-result{max-width:800px;margin:0 auto}.availability-info{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg);max-width:800px;margin:0 auto}.info-card{text-align:center;padding:var(--spacing-lg);background:var(--color-white);border:1px solid var(--color-gray-border);border-radius:var(--border-radius-card)}.info-icon{font-size:48px;display:block;margin-bottom:var(--spacing-md)}.info-card h3{color:var(--color-blue-primary);font-size:18px;margin-bottom:var(--spacing-sm)}.info-card p{color:var(--color-gray-medium);font-size:14px;line-height:1.6}.error-state{text-align:center;padding:var(--spacing-xl) 0}.error-state p{color:var(--color-danger);font-size:18px;margin-bottom:var(--spacing-md)}@media (max-width: 768px){.availability-page{padding:var(--spacing-lg) 0}.page-title{font-size:28px}.page-subtitle{font-size:16px}.availability-form{flex-direction:column;align-items:stretch;padding:var(--spacing-md)}.availability-form .button-primary{width:100%}.availability-info{grid-template-columns:1fr;gap:var(--spacing-md)}.info-card{padding:var(--spacing-md)}.info-icon{font-size:36px}}.info-page{padding:0;margin:0;background:var(--color-white);width:100%;flex:1;display:flex;flex-direction:column}.info-page .container{flex:1;padding:var(--spacing-xl) 0}.info-sections{max-width:900px;margin:0 auto}.info-section{background:var(--color-white);border:1px solid var(--color-gray-border);border-radius:var(--border-radius-card);padding:var(--spacing-lg);margin-bottom:var(--spacing-lg);transition:all .3s ease}.info-section:hover{border-color:var(--color-green-primary)}.info-section-header{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-md);border-bottom:2px solid var(--color-gray-light)}.info-section-header .info-icon{font-size:32px}.info-section-header h2{color:var(--color-blue-primary);font-size:24px;margin:0}.info-content{display:grid;gap:var(--spacing-md)}.info-item,.faq-item{padding:var(--spacing-md);background:var(--color-gray-light);border-radius:var(--border-radius-input);transition:all .3s ease}.info-item:hover,.faq-item:hover{background:#f0f4f0}.info-item h3,.faq-item h3{color:var(--color-blue-secondary);font-size:16px;margin-bottom:4px}.info-item p,.faq-item p{color:var(--color-gray-dark);font-size:15px;line-height:1.6;margin:0}.faq-item{background:var(--color-white);border-left:4px solid var(--color-green-primary);padding-left:var(--spacing-md)}.faq-item:hover{background:#f9fff9;border-left-color:var(--color-blue-primary)}@media (max-width: 768px){.info-page{padding:var(--spacing-lg) 0}.page-title{font-size:28px}.page-subtitle{font-size:16px}.info-section{padding:var(--spacing-md)}.info-section-header h2{font-size:20px}.info-section-header .info-icon{font-size:24px}.info-item,.faq-item{padding:var(--spacing-sm)}.info-item h3,.faq-item h3{font-size:15px}.info-item p,.faq-item p{font-size:14px}}@media (max-width: 480px){.info-section-header{flex-direction:column;text-align:center;gap:var(--spacing-sm)}.info-section-header .info-icon{font-size:28px}}.landing-qr{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--color-white);padding:var(--spacing-lg)}.qr-container{max-width:450px;width:100%;background:var(--color-white);border-radius:var(--border-radius-card);padding:var(--spacing-xl);text-align:center;border:1px solid var(--color-gray-border)}.qr-header{margin-bottom:var(--spacing-lg)}.qr-logo{max-width:150px;height:auto;margin-bottom:var(--spacing-md)}.qr-title{color:var(--color-blue-primary);font-size:24px;font-weight:700;margin-bottom:4px}.qr-subtitle{color:var(--color-gray-medium);font-size:16px}.qr-buttons{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg)}.qr-button{display:block;padding:14px 20px;border-radius:var(--border-radius-button);font-family:var(--font-family);font-size:16px;font-weight:500;text-decoration:none;transition:all .3s ease;text-align:center}.qr-button-primary{background:var(--color-green-primary);color:var(--color-white);border:2px solid var(--color-green-primary)}.qr-button-primary:hover{background:#7ab840;border-color:#7ab840;transform:translateY(-2px);box-shadow:0 4px 12px #8dc74a4d}.qr-button-secondary{background:transparent;color:var(--color-blue-primary);border:2px solid var(--color-gray-border)}.qr-button-secondary:hover{border-color:var(--color-green-primary);color:var(--color-green-primary);transform:translateY(-2px)}.qr-footer{border-top:1px solid var(--color-gray-border);padding-top:var(--spacing-md)}.qr-contact{color:var(--color-gray-medium);font-size:14px;margin:4px 0}@media (max-width: 480px){.landing-qr{padding:var(--spacing-md)}.qr-container{padding:var(--spacing-lg)}.qr-logo{max-width:120px}.qr-title{font-size:20px}.qr-subtitle{font-size:14px}.qr-button{font-size:15px;padding:12px 16px}}.page{padding:60px 0;text-align:center}.page h1{color:var(--color-blue-primary);font-size:36px;margin-bottom:var(--spacing-md)}.page p{font-size:18px;color:var(--color-gray-medium)}.not-found-page{min-height:70vh;display:flex;align-items:center;justify-content:center;padding:var(--spacing-xl) 0}.not-found-content{text-align:center;max-width:500px;margin:0 auto}.not-found-icon{font-size:80px;margin-bottom:var(--spacing-md)}.not-found-title{font-size:80px;font-weight:700;color:var(--color-blue-primary);line-height:1;margin-bottom:var(--spacing-sm)}.not-found-subtitle{font-size:28px;color:var(--color-blue-secondary);margin-bottom:var(--spacing-md)}.not-found-description{color:var(--color-gray-medium);font-size:18px;margin-bottom:var(--spacing-lg)}.not-found-actions{display:flex;gap:var(--spacing-md);justify-content:center;flex-wrap:wrap}.not-found-actions .button-primary,.not-found-actions .button-outline{padding:12px 32px;font-size:16px;text-decoration:none;display:inline-block}@media (max-width: 768px){.not-found-title{font-size:60px}.not-found-subtitle{font-size:22px}.not-found-description{font-size:16px}.not-found-actions{flex-direction:column;align-items:center}.not-found-actions .button-primary,.not-found-actions .button-outline{width:100%;text-align:center}}.membresia-page{padding:var(--spacing-xl) 0;background:var(--color-white)}.membresia-hero{text-align:center;margin-bottom:var(--spacing-xl)}.membresia-hero h1{color:var(--color-blue-primary);font-size:36px;font-weight:700;margin-bottom:var(--spacing-sm)}.membresia-hero p{color:var(--color-gray-dark);font-size:18px;max-width:700px;margin:0 auto;line-height:1.6}.membresia-beneficios{margin-bottom:var(--spacing-xl)}.membresia-beneficios h2{color:var(--color-blue-primary);font-size:28px;text-align:center;margin-bottom:var(--spacing-lg)}.beneficios-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md);max-width:900px;margin:0 auto}.beneficio-item{display:flex;align-items:flex-start;gap:var(--spacing-md);background:var(--color-gray-light);padding:var(--spacing-md);border-radius:var(--border-radius-card);transition:all .3s ease}.beneficio-item:hover{background:var(--color-white);border:1px solid var(--color-green-primary);transform:translateY(-2px)}.beneficio-icon{font-size:32px;flex-shrink:0}.beneficio-item h4{color:var(--color-blue-primary);font-size:16px;margin-bottom:2px}.beneficio-item p{color:var(--color-gray-medium);font-size:14px;margin:0}.membresia-condiciones{margin-bottom:var(--spacing-xl);padding:var(--spacing-lg);background:var(--color-gray-light);border-radius:var(--border-radius-card)}.membresia-condiciones h2{color:var(--color-blue-primary);font-size:28px;text-align:center;margin-bottom:var(--spacing-lg)}.condiciones-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-md);max-width:900px;margin:0 auto}.condicion-item{display:flex;align-items:flex-start;gap:var(--spacing-md);background:var(--color-white);padding:var(--spacing-md);border-radius:var(--border-radius-card);border-left:4px solid var(--color-green-primary)}.condicion-icon{font-size:28px;flex-shrink:0}.condicion-item h4{color:var(--color-blue-primary);font-size:15px;margin-bottom:2px}.condicion-item p{color:var(--color-gray-medium);font-size:13px;margin:0}.condiciones-texto{text-align:center;color:var(--color-gray-dark);font-size:16px;margin-top:var(--spacing-lg);font-weight:500}.membresia-precio{margin-bottom:var(--spacing-xl)}.membresia-precio h2{color:var(--color-blue-primary);font-size:28px;text-align:center;margin-bottom:var(--spacing-lg)}.precio-card{max-width:350px;margin:0 auto;background:var(--color-blue-primary);border-radius:var(--border-radius-card);padding:var(--spacing-lg);text-align:center;color:var(--color-white);box-shadow:0 4px 20px #3e3f954d}.precio-monto{display:block;font-size:48px;font-weight:700;margin-bottom:var(--spacing-xs)}.precio-periodo{font-size:18px;opacity:.85}.membresia-actions{display:flex;justify-content:center;gap:var(--spacing-md);margin-top:var(--spacing-lg);flex-wrap:wrap}.membresia-actions .button-primary{display:inline-block;padding:14px 40px;font-size:18px;text-align:center;text-decoration:none;background:var(--color-green-primary);color:var(--color-white);border-radius:var(--border-radius-button);font-weight:500;transition:all .3s ease;border:2px solid var(--color-green-primary);min-width:220px}.membresia-actions .button-primary:hover{background:#7ab840;border-color:#7ab840;transform:translateY(-2px)}.membresia-actions .button-secondary{display:inline-block;padding:14px 40px;font-size:18px;text-align:center;text-decoration:none;background:transparent;color:var(--color-blue-primary);border-radius:var(--border-radius-button);font-weight:500;transition:all .3s ease;border:2px solid var(--color-blue-primary);min-width:220px}.membresia-actions .button-secondary:hover{background:var(--color-blue-primary);color:var(--color-white);transform:translateY(-2px)}@media (max-width: 768px){.membresia-page{padding:var(--spacing-lg) 0}.membresia-hero h1{font-size:28px}.membresia-hero p{font-size:16px}.beneficios-grid,.condiciones-grid{grid-template-columns:1fr}.precio-monto{font-size:36px}.membresia-actions{flex-direction:column;align-items:center;gap:var(--spacing-sm)}.membresia-actions .button-primary,.membresia-actions .button-secondary{width:100%;max-width:350px;padding:14px 24px;font-size:16px;min-width:auto;text-align:center}.membresia-condiciones{padding:var(--spacing-md)}}.rental-page{background:var(--color-white);flex:1;display:flex;flex-direction:column;width:100%}.rental-page .container{flex:1;display:flex;flex-direction:column}.rental-page .container>*{flex:1}.rental-hero{text-align:center;margin-bottom:var(--spacing-xl)}.rental-hero h1{color:var(--color-blue-primary);font-size:36px;font-weight:700;margin-bottom:var(--spacing-sm)}.rental-hero p{color:var(--color-gray-dark);font-size:18px;max-width:600px;margin:0 auto;line-height:1.6}.rental-proceso{margin-bottom:var(--spacing-xl)}.rental-proceso h2{color:var(--color-blue-primary);font-size:28px;text-align:center;margin-bottom:var(--spacing-lg)}.proceso-grid{max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:var(--spacing-md)}.proceso-item{display:flex;align-items:flex-start;gap:var(--spacing-md);background:var(--color-gray-light);padding:var(--spacing-md);border-radius:var(--border-radius-card);transition:all .3s ease}.proceso-item:hover{background:var(--color-white);border:1px solid var(--color-green-primary);transform:translate(4px)}.proceso-number{display:flex;align-items:center;justify-content:center;min-width:40px;height:40px;background:var(--color-green-primary);color:var(--color-white);border-radius:50%;font-weight:700;font-size:18px;flex-shrink:0}.proceso-content h3{color:var(--color-blue-primary);font-size:16px;margin-bottom:2px}.proceso-content p{color:var(--color-gray-medium);font-size:14px;margin:0}.rental-info{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-lg);margin-bottom:var(--spacing-xl);max-width:900px;margin:0 auto var(--spacing-xl)}.info-card{text-align:center;padding:var(--spacing-lg);background:var(--color-white);border:1px solid var(--color-gray-border);border-radius:var(--border-radius-card);transition:all .3s ease}.info-card:hover{border-color:var(--color-green-primary);transform:translateY(-4px);box-shadow:0 4px 12px #0000000d}.info-icon{font-size:40px;display:block;margin-bottom:var(--spacing-sm)}.info-card h3{color:var(--color-blue-primary);font-size:18px;margin-bottom:var(--spacing-xs)}.info-card p{color:var(--color-gray-medium);font-size:14px;line-height:1.5;margin:0}.rental-actions{display:flex;justify-content:center;gap:var(--spacing-md);margin-top:var(--spacing-lg);flex-wrap:wrap}.rental-actions .button-primary{display:inline-block;padding:14px 40px;font-size:18px;text-align:center;text-decoration:none;background:var(--color-green-primary);color:var(--color-white);border-radius:var(--border-radius-button);font-weight:500;transition:all .3s ease;border:2px solid var(--color-green-primary);min-width:200px}.rental-actions .button-primary:hover{background:#7ab840;border-color:#7ab840;transform:translateY(-2px)}.rental-actions .button-secondary{display:inline-block;padding:14px 40px;font-size:18px;text-align:center;text-decoration:none;background:transparent;color:var(--color-blue-primary);border-radius:var(--border-radius-button);font-weight:500;transition:all .3s ease;border:2px solid var(--color-blue-primary);min-width:200px}.rental-actions .button-secondary:hover{background:var(--color-blue-primary);color:var(--color-white);transform:translateY(-2px)}@media (max-width: 768px){.rental-page{padding:var(--spacing-lg) 0}.rental-hero h1{font-size:28px}.rental-hero p{font-size:16px}.rental-proceso h2{font-size:24px}.rental-info{grid-template-columns:1fr;gap:var(--spacing-md)}.rental-actions{flex-direction:column;align-items:center;gap:var(--spacing-sm)}.rental-actions .button-primary,.rental-actions .button-secondary{width:100%;max-width:350px;padding:14px 24px;font-size:16px;min-width:auto;text-align:center}.proceso-number{min-width:32px;height:32px;font-size:14px}}.page-base{padding:var(--spacing-xl) 0;background:var(--color-white);flex:1;width:100%}.page-title{color:var(--color-blue-primary);font-size:36px;text-align:center;margin-bottom:var(--spacing-sm)}.page-subtitle{text-align:center;color:var(--color-gray-medium);font-size:18px;margin-bottom:var(--spacing-xl)}@media (max-width: 768px){.page-base{padding:var(--spacing-lg) 0}.page-title{font-size:28px}.page-subtitle{font-size:16px}}@media (max-width: 480px){.page-base{padding:var(--spacing-md) 0}.page-title{font-size:24px}.page-subtitle{font-size:14px}}:root{--color-green-primary: #8dc74a;--color-blue-primary: #3e3f95;--color-green-secondary: #78a35d;--color-blue-secondary: #4e5b86;--color-green-tertiary: #627d72;--color-white: #ffffff;--color-gray-light: #f5f5f5;--color-gray-medium: #999999;--color-gray-dark: #333333;--color-gray-border: #e0e0e0;--color-success: #8dc74a;--color-warning: #f4a460;--color-danger: #e74c3c;--font-family: "Poppins", sans-serif;--border-radius-card: 12px;--border-radius-button: 10px;--border-radius-input: 8px;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 32px;--spacing-xl: 64px;--spacing-xxl: 100px;--header-height: 70px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-family);color:var(--color-gray-dark);background:var(--color-white);line-height:1.6}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}.container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-lg)}.text-center{text-align:center}.mt-1{margin-top:var(--spacing-sm)}.mt-2{margin-top:var(--spacing-md)}.mt-3{margin-top:var(--spacing-lg)}.mt-4{margin-top:var(--spacing-xl)}.mb-1{margin-bottom:var(--spacing-sm)}.mb-2{margin-bottom:var(--spacing-md)}.mb-3{margin-bottom:var(--spacing-lg)}.mb-4{margin-bottom:var(--spacing-xl)}@media (max-width: 768px){.container{padding:0 var(--spacing-md)}}
