[data-reveal]{opacity:1}.hero{background:var(--c-beige)}.hero__slider{position:relative;height:clamp(420px, 47vw, 660px);overflow:hidden;background:var(--c-beige);cursor:grab;touch-action:pan-y}.hero__slider:active{cursor:grabbing}.hero__slide img{user-select:none;-webkit-user-drag:none}.hero__slide{position:absolute;inset:0;opacity:0;transition:opacity 1s var(--ease)}.hero__slide.is-active{opacity:1}.hero__slide img{width:100%;height:100%;object-fit:cover;object-position:center 35%}.hero__slide--intro{background:var(--c-beige)}.hero__slide--intro img{position:absolute;left:0;bottom:0;width:100%;height:66%;object-position:center 42%;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 26%);mask-image:linear-gradient(to bottom,transparent 0%,#000 26%)}.hero__head{text-align:center;padding:clamp(1.4rem, 3.5vw, 3rem) var(--pad-x) clamp(0.6rem, 1.5vw, 1.2rem)}.hero__eyebrow{color:var(--c-verde-medio)}.hero__title{font-family:var(--font-serif);font-size:var(--fs-hero);color:var(--c-verde-titular);max-width:22ch;margin:.4em auto 0;line-height:1.05}.hero__social{position:absolute;left:clamp(1rem, 4vw, 3.5rem);bottom:clamp(1rem, 3vw, 2.4rem);display:flex;gap:.85rem;z-index:3}.hero__social a{width:clamp(38px, 3.6vw, 46px);height:clamp(38px, 3.6vw, 46px);border-radius:50%;background:var(--c-crema);color:var(--c-verde);display:grid;place-items:center;box-shadow:var(--shadow-sticker);transition:transform 0.25s var(--ease),background 0.25s,color 0.25s}.hero__social a:hover{transform:translateY(-3px);background:var(--c-verde);color:var(--c-crema)}.hero__social .icon{width:52%;height:52%}.hero__dots{position:absolute;bottom:clamp(0.9rem, 2.5vw, 1.6rem);left:50%;transform:translateX(-50%);display:flex;gap:.7rem;z-index:3}.dot{flex:0 0 auto;width:9px;height:9px;border-radius:50%;background:rgb(236 232 222 / .5);padding:0;border:0;line-height:0;-webkit-appearance:none;appearance:none}.dot.is-active{background:var(--c-verde-titular);transform:scale(1.1)}.about{--wheel:clamp(290px, 44vw, 500px);position:relative;background:var(--c-verde);color:var(--c-crema);text-align:center;padding-block:var(--space-section) 0;overflow:visible}.about__eyebrow{color:var(--c-crema)}.about__title{font-family:var(--font-serif);font-style:italic;text-transform:uppercase;text-align:center;font-size:clamp(1.15rem, 0.8rem + 1.4vw, 2.1rem);max-width:33ch;margin:.6em auto .55em;line-height:1.14}.about__eyebrow{font-weight:400;opacity:.8}.about__subtitle{font-family:var(--font-sans);font-weight:400;letter-spacing:.12em;font-size:clamp(0.72rem, 0.66rem + 0.2vw, 0.86rem);text-transform:uppercase;opacity:.78}.about__map{position:absolute;left:clamp(0.5rem, 4vw, 4rem);top:clamp(3rem, 8vw, 7rem);width:clamp(90px, 10vw, 165px)}.about__bike{position:absolute;right:clamp(0.5rem, 4vw, 4rem);top:clamp(9rem, 23vw, 17rem);width:clamp(104px, 12vw, 200px)}.about__stage{position:relative;z-index:3;width:var(--wheel);margin:clamp(1.6rem, 3.5vw, 3rem) auto calc(var(--wheel) / -2)}.about__cradle{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:calc(var(--wheel) + 2 * clamp(24px, 3.4vw, 48px));aspect-ratio:1;border-radius:50%;background:var(--c-verde);z-index:0}.about__wheel{position:relative;z-index:1;width:var(--wheel);aspect-ratio:1;border-radius:50%;background:var(--c-beige);box-shadow:0 24px 55px -20px rgb(22 38 12 / .5),0 5px 14px rgb(22 38 12 / .16)}.about__ring-svg{position:absolute;inset:0;width:100%;height:100%;will-change:transform}.about__ring-svg text{fill:var(--c-verde);font-family:var(--font-sans);font-weight:400;font-size:7px;letter-spacing:.08em;word-spacing:.24em}.about__ring-svg .ring-strong{font-weight:700;stroke:var(--c-verde);stroke-width:.28px;paint-order:stroke}.about__video{position:absolute;inset:19%;border-radius:50%;overflow:hidden}.about__video img{width:100%;height:100%;object-fit:cover;object-position:center 16%;transform:scale(1.15)}.about__play{position:absolute;inset:0;margin:auto;width:clamp(56px, 6vw, 80px);height:clamp(56px, 6vw, 80px);border-radius:50%;background:var(--c-beige);border:none;color:var(--c-verde);display:grid;place-items:center;box-shadow:0 6px 16px -6px rgb(20 30 12 / .45);transition:transform 0.25s var(--ease),background 0.25s}.about__play:hover{transform:scale(1.08);background:var(--c-greige)}.about__play .icon{width:38%;height:38%;margin-left:0}.intro{position:relative;z-index:2;background:var(--c-beige);text-align:center;padding-top:calc(var(--wheel, 340px) / 2 + clamp(4.5rem, 9vw, 8rem));padding-bottom:var(--space-section)}.intro{--wheel:clamp(290px, 44vw, 500px)}.intro p{font-family:var(--font-sans);font-size:var(--fs-lead);color:var(--c-verde-texto);max-width:44ch;margin-inline:auto;line-height:1.6}.intro__keep{position:absolute;left:clamp(1rem, 2.5vw, 3rem);bottom:clamp(1.5rem, 5vw, 4rem);width:clamp(110px, 12vw, 185px)}.intro__star{position:absolute;right:clamp(1.5rem, 4vw, 4rem);top:clamp(3.5rem, 10vw, 8rem);width:clamp(58px, 5.6vw, 92px)}.vmodal{position:fixed;inset:0;z-index:300;display:grid;place-items:center;padding:clamp(1rem, 4vw, 3rem);background:rgb(26 38 16 / .93);opacity:0;visibility:hidden;transition:opacity 0.4s var(--ease),visibility 0.4s}.vmodal[hidden]{display:none}.vmodal.is-open{opacity:1;visibility:visible}.vmodal__close{position:absolute;top:clamp(1rem, 3vw, 2.2rem);right:clamp(1rem, 3vw, 2.2rem);width:clamp(46px, 5vw, 58px);height:clamp(46px, 5vw, 58px);border-radius:50%;background:var(--c-crema);color:var(--c-verde);display:grid;place-items:center;box-shadow:0 8px 20px -6px rgb(0 0 0 / .5);transition:transform 0.25s var(--ease),background 0.2s}.vmodal__close:hover{transform:scale(1.08) rotate(90deg);background:#fff}.vmodal__close .icon{width:44%;height:44%}.vmodal__frame{position:relative;height:min(84vh, 800px);width:auto;max-width:94vw;aspect-ratio:9 / 16;border-radius:clamp(12px, 2vw, 22px);overflow:hidden;background:#0d1108;box-shadow:0 40px 90px -24px rgb(0 0 0 / .7);border:3px solid var(--c-crema);transform:scale(.9) translateY(14px);opacity:0;transition:transform 0.5s var(--ease),opacity 0.5s var(--ease)}.vmodal.is-open .vmodal__frame{transform:scale(1) translateY(0);opacity:1}.vp__video{width:100%;height:100%;display:block;object-fit:contain;background:#0d1108}.vp__big{position:absolute;inset:0;margin:auto;width:clamp(64px, 8vw, 100px);height:clamp(64px, 8vw, 100px);border-radius:50%;background:var(--c-crema);color:var(--c-verde);display:grid;place-items:center;box-shadow:0 10px 26px -8px rgb(0 0 0 / .5);transition:opacity 0.3s var(--ease),transform 0.25s var(--ease)}.vp__big:hover{transform:scale(1.06)}.vp__big .icon{width:38%;height:38%;margin-left:6%}.vmodal__frame.is-playing .vp__big{opacity:0;pointer-events:none}.vp__bar{position:absolute;left:0;right:0;bottom:0;z-index:2;display:flex;align-items:center;gap:clamp(0.6rem, 1.5vw, 1rem);padding:clamp(0.8rem, 1.8vw, 1.3rem) clamp(0.9rem, 2vw, 1.4rem);background:linear-gradient(to top,rgb(20 30 12 / .88),#fff0);opacity:0;transition:opacity 0.3s var(--ease)}.vmodal__frame:hover .vp__bar,.vmodal__frame.is-paused .vp__bar{opacity:1}.vp__btn{color:var(--c-crema);display:grid;place-items:center;width:clamp(30px, 3vw, 38px);height:clamp(30px, 3vw, 38px);flex:none;transition:color 0.2s,transform 0.2s}.vp__btn:hover{color:#fff;transform:scale(1.1)}.vp__btn .icon{width:74%;height:74%}.vp__i-pause{display:none}.vmodal__frame.is-playing .vp__i-play{display:none}.vmodal__frame.is-playing .vp__i-pause{display:inline-grid}.vp__track{position:relative;flex:1;height:6px;border-radius:999px;background:rgb(236 232 222 / .3);cursor:pointer}.vp__fill{position:absolute;left:0;top:0;height:100%;width:0;border-radius:999px;background:var(--c-verde-medio)}.vp__fill::after{content:"";position:absolute;right:-6px;top:50%;transform:translateY(-50%);width:12px;height:12px;border-radius:50%;background:var(--c-crema);box-shadow:0 1px 4px rgb(0 0 0 / .4)}.vp__time{color:var(--c-crema);font-family:var(--font-sans);font-size:clamp(0.7rem, 1.4vw, 0.85rem);font-variant-numeric:tabular-nums;letter-spacing:.03em;flex:none}.vp__i-mute{display:none}.vmodal__frame.is-muted .vp__i-vol{display:none}.vmodal__frame.is-muted .vp__i-mute{display:inline-grid}.vp__vol{position:relative;width:clamp(46px, 7vw, 78px);height:6px;border-radius:999px;background:rgb(236 232 222 / .3);cursor:pointer;flex:none}.vp__vol-fill{position:absolute;left:0;top:0;height:100%;width:100%;border-radius:999px;background:var(--c-verde-medio)}.vp__vol-fill::after{content:"";position:absolute;right:-5px;top:50%;transform:translateY(-50%);width:11px;height:11px;border-radius:50%;background:var(--c-crema);box-shadow:0 1px 4px rgb(0 0 0 / .4)}.bikes{position:relative;background:var(--c-beige);text-align:center;padding:var(--space-section) 0 0;overflow:hidden}.bikes__salvia{position:absolute;left:50%;bottom:0;transform:translateX(-50%);width:148%;height:clamp(360px, 34vw, 585px);background:var(--c-salvia);border-radius:50% 50% 0 0 / 100% 100% 0 0;z-index:0}.bikes .container{position:relative;z-index:1}.bikes__title{font-family:var(--font-sans);font-weight:700;letter-spacing:.01em;color:var(--c-verde);font-size:var(--fs-h2)}.bikes__subtitle{font-family:var(--font-sans);font-size:clamp(0.78rem, 0.72rem + 0.18vw, 0.9rem);letter-spacing:.05em;color:var(--c-verde-texto);max-width:70ch;margin:1.1rem auto 0;text-transform:uppercase}.bikes__stage{position:relative;max-width:880px;margin:clamp(2.4rem, 4vw, 4rem) auto 0;aspect-ratio:16 / 11}.bikes__circle{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:53%;aspect-ratio:1;background:var(--c-verde-medio);border-radius:50%}.bikes__stage.spin .bikes__circle{animation:wheel 0.7s var(--ease)}@keyframes wheel{from{transform:translate(-50%,-50%) rotate(-38deg) scale(.95)}to{transform:translate(-50%,-50%) rotate(0) scale(1)}}.bikes__panel{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:51%;opacity:0;transition:opacity 0.5s var(--ease)}.bikes__panel.is-active{opacity:1}.bikes__panel img{width:100%;height:auto;filter:drop-shadow(0 18px 22px rgb(30 40 20 / .28))}.bikes__label{position:absolute;left:-12%;bottom:4%;font-family:var(--font-sans);font-weight:400;letter-spacing:.02em;text-transform:uppercase;color:var(--c-verde);font-size:clamp(1.3rem, 0.85rem + 1.45vw, 2.25rem);line-height:1.04;text-align:left;max-width:13ch;opacity:0;transition:opacity 0.4s var(--ease)}.bikes__label.is-active{opacity:1}.bikes__cta{position:absolute;left:50%;bottom:19%;white-space:nowrap;transform:rotate(9deg);background:var(--c-verde)}.bikes__cta:hover{transform:rotate(9deg) translateY(-2px);background:var(--c-verde-oscuro)}.bikes__tab{position:absolute;width:clamp(58px, 6.2vw, 84px);height:clamp(58px, 6.2vw, 84px);border-radius:50%;display:grid;place-items:center;background:var(--c-verde-medio);color:var(--c-verde-oscuro);box-shadow:var(--shadow-sticker);transition:box-shadow 0.25s var(--ease),transform 0.25s var(--ease)}.bikes__tab .icon{width:52%;height:52%}.bikes__tab:hover{transform:scale(1.05)}.bikes__tab.is-active{box-shadow:inset 0 0 0 3px var(--c-verde-oscuro),var(--shadow-sticker)}.bikes__tab--triciclos{right:-9%;top:30%}.bikes__tab--electricas{right:0%;top:48%}.bikes__tab--montana{right:-9%;top:66%}.how{position:relative;background:var(--c-salvia);text-align:center;padding-block:clamp(4.5rem, 8vw, 9rem) clamp(0.5rem, 1vw, 1rem)}.how__title{font-family:var(--font-sans);font-weight:700;color:var(--c-verde);font-size:var(--fs-h2)}.how__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.2rem, 2.5vw, 2.2rem);margin-top:clamp(2.2rem, 4vw, 3.5rem)}.how-card{background:var(--c-crema-card);border-radius:var(--r-card);padding:clamp(1.4rem, 2vw, 2.2rem);text-align:center;display:flex;flex-direction:column;gap:1rem}.how-card__title{font-family:var(--font-serif);font-style:italic;font-weight:600;color:var(--c-verde);font-size:clamp(1.1rem, 0.9rem + 0.7vw, 1.55rem);line-height:1.15;max-width:17ch;margin-inline:auto}.how-card__text{color:var(--c-verde-texto);font-size:clamp(0.85rem, 0.78rem + 0.2vw, 1rem);max-width:30ch;margin-inline:auto}.how-card__img{margin-top:auto;border-radius:var(--r-photo);overflow:hidden;aspect-ratio:7 / 5}.how-card__img img{width:100%;height:100%;object-fit:cover}.exp{position:relative;overflow:hidden;background:var(--c-verde-medio);color:var(--c-crema);text-align:center;padding-block:var(--space-section)}.exp{padding-top:clamp(10.5rem, 15vw, 18rem)}.exp__arc{position:absolute;top:clamp(-380px, -33vw, -190px);left:50%;transform:translateX(-50%);width:148%;height:clamp(360px, 34vw, 585px);background:var(--c-salvia);border-radius:0 0 50% 50% / 0 0 100% 100%;z-index:0}.exp__title{position:relative;font-family:var(--font-sans);font-weight:700;color:var(--c-verde);font-size:var(--fs-h2);letter-spacing:.01em}.exp__slider{margin-top:clamp(2.2rem, 4vw, 3.4rem)}.exp__viewport{overflow:hidden;cursor:grab}.exp__viewport:active{cursor:grabbing}.exp__track{--gap:clamp(1rem, 2vw, 1.8rem);--per:3;display:flex;gap:var(--gap);transition:transform 0.55s var(--ease);touch-action:pan-y}.exp__track>.route-card{flex:0 0 calc((100% - (var(--per) - 1) * var(--gap)) / var(--per))}.route-card{background:var(--c-crema-card);border-radius:var(--r-card);padding:clamp(1.4rem, 2vw, 2rem);color:var(--c-verde-texto);display:flex;flex-direction:column;text-align:center}.route-card__icons{display:flex;align-self:center;align-items:center;justify-content:center;gap:.34rem;margin-bottom:.5rem;position:relative;cursor:pointer}.route-card__icons::before,.route-card__icons::after{position:absolute;left:50%;opacity:0;pointer-events:none;transition:opacity 0.18s var(--ease),transform 0.18s var(--ease);z-index:20}.route-card__icons::after{content:attr(data-tip);top:calc(100% + 9px);transform:translateX(-50%) translateY(-4px);background:var(--c-verde);color:var(--c-crema);font-family:var(--font-sans);font-weight:500;font-size:.72rem;letter-spacing:.02em;text-transform:none;white-space:nowrap;padding:.42em .72em;border-radius:9px;box-shadow:0 8px 20px -8px rgb(20 30 12 / .55)}.route-card__icons::before{content:"";top:calc(100% + 3px);transform:translateX(-50%) translateY(-4px);border:6px solid #fff0;border-bottom-color:var(--c-verde)}@media (hover:hover){.route-card__icons:hover::before,.route-card__icons:hover::after,.route-card__icons:focus-visible::before,.route-card__icons:focus-visible::after{opacity:1;transform:translateX(-50%) translateY(0)}}.route-card__peak{color:var(--c-rojo);width:1.4em;height:1.4em}.route-card__peak--verde{color:var(--c-verde)}.route-card__peak--azul{color:var(--c-azul)}.route-card__peak--rojo{color:var(--c-rojo)}.route-card__info{color:var(--c-verde);width:1.3em;height:1.3em;margin-left:.26rem}.route-card__code{font-family:var(--font-serif);font-style:italic;font-weight:700;font-size:var(--fs-small);color:var(--c-verde)}.route-card__name{font-family:var(--font-sans);font-weight:400;font-size:var(--fs-h3);color:var(--c-verde-texto);margin:.2rem 0 .6rem}.route-card__desc{font-size:clamp(0.9rem, 0.83rem + 0.2vw, 1.02rem);line-height:1.5;max-width:32ch;margin-inline:auto}.route-card__cta{margin-top:auto;padding-top:1.2rem}.route-card__cta .btn{width:100%;border-radius:var(--r-pill);font-weight:400;letter-spacing:.04em;text-transform:uppercase}.exp__dots{display:flex;align-items:center;justify-content:center;gap:.7rem;margin-top:clamp(1.8rem, 3.5vw, 3rem)}.edot{flex:0 0 auto;width:11px;height:11px;padding:0;border:0;line-height:0;-webkit-appearance:none;appearance:none;border-radius:50%;background:rgb(236 232 222 / .6)}.edot.is-active{background:var(--c-crema)}.gallery{position:relative;background:var(--c-greige);padding-block:var(--space-section);overflow:hidden}.gallery__collage{position:relative;width:100%;max-width:1300px;margin:0 auto;aspect-ratio:1.42}.gallery__collage a.gphoto{position:absolute;overflow:hidden;border-radius:var(--r-photo);box-shadow:var(--shadow-photo);transition:transform 0.35s var(--ease)}.gallery__collage a.gphoto:hover{transform:rotate(0deg) scale(1.05);z-index:10}.gallery__collage .gphoto img{width:100%;height:100%;object-fit:cover}.gallery__handle{position:absolute;left:50%;top:49%;transform:translate(-50%,-50%);z-index:6;white-space:nowrap;font-family:var(--font-sans);font-weight:700;color:var(--c-verde);font-size:clamp(1.6rem, 1rem + 2.6vw, 3.5rem);letter-spacing:.01em}.gallery__star{position:absolute;left:2%;top:-2%;width:clamp(52px, 5.5vw, 86px);z-index:5}.gallery__hands{position:absolute;right:3%;top:-12%;width:clamp(84px, 9vw, 142px);z-index:5}.gallery__keep{position:absolute;right:1%;top:80%;width:clamp(122px, 12.5vw, 182px);transform:rotate(-4deg);z-index:6}.g1{left:18%;top:2%;width:31%;aspect-ratio:3/2;z-index:3;transform:rotate(-2deg)}.g2{left:3%;top:15%;width:18%;aspect-ratio:9/10;z-index:1;transform:rotate(3deg)}.g3{left:66%;top:12%;width:25%;aspect-ratio:13/10;z-index:2;transform:rotate(-2deg)}.g4{left:79%;top:29%;width:18%;aspect-ratio:2/3;z-index:4;transform:rotate(2deg)}.g5{left:2%;top:63%;width:29%;aspect-ratio:3/2;z-index:2;transform:rotate(-2deg)}.g6{left:49%;top:59%;width:21%;aspect-ratio:4/5;z-index:3;transform:rotate(2deg)}@media (max-width:900px){.how__grid{grid-template-columns:none;display:flex;gap:clamp(0.9rem, 3vw, 1.3rem);overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-left:var(--pad-x);padding-inline:var(--pad-x);margin-inline:calc(-1 * var(--pad-x));scrollbar-width:none}.how__grid::-webkit-scrollbar{display:none}.how-card{flex:0 0 85%;scroll-snap-align:start}.how-card__text,.how-card__title,.route-card__desc,.bikes__subtitle{max-width:none}.how-card__text{font-size:1.05rem;line-height:1.55}.how-card__title{font-size:clamp(1.35rem, 1.05rem + 1.6vw, 1.65rem)}.intro p{max-width:none}.about__title{line-height:1.26}.exp__track{--per:1}.bikes{padding-bottom:clamp(1.5rem, 6vw, 2.75rem)}.bikes__stage{aspect-ratio:1 / 1.52;max-width:420px;margin-top:clamp(-5.5rem, -16vw, -3rem)}.bikes__circle{top:40%;width:70%}.bikes__panel{top:40%;width:50%}.bikes__salvia{width:188%;height:clamp(420px, 122vw, 500px)}.exp__arc{width:188%}.exp{padding-top:clamp(17.5rem, 52vw, 20rem)}.bikes__cta{left:50%;bottom:37%;transform:translateX(-50%)}.bikes__cta:hover{transform:translateX(-50%) translateY(-2px)}.bikes__label{left:50%;transform:translateX(-50%);bottom:21%;text-align:center;max-width:90vw}.bikes__tab{width:56px;height:56px;transform:none}.bikes__tab .icon{width:56%;height:56%}.bikes__tab:hover,.bikes__tab:active,.bikes__tab:focus{transform:none}.bikes__tab--triciclos{right:auto;top:auto;bottom:4%;left:calc(50% - 28px - 74px)}.bikes__tab--electricas{right:auto;top:auto;bottom:4%;left:calc(50% - 28px)}.bikes__tab--montana{right:auto;top:auto;bottom:4%;left:calc(50% - 28px + 74px)}.gallery__collage{aspect-ratio:.58;max-width:440px}.gallery__handle{top:40%;font-size:clamp(1.35rem, 6.2vw, 1.95rem)}.gallery__star{left:0;top:0;width:clamp(40px, 12vw, 54px)}.gallery__keep{display:none}.gallery__hands{display:block;right:auto;left:50%;top:82%;width:clamp(80px, 24vw, 106px);transform:translateX(-50%) rotate(-4deg)}.g3,.g5{display:none}.g1{left:22%;top:1%;width:56%;transform:rotate(-2deg)}.g2{left:2%;top:10%;width:33%;transform:rotate(3deg)}.g4{left:59%;top:49%;width:37%;transform:rotate(2deg)}.g6{left:6%;top:52%;width:40%;transform:rotate(-2deg)}}@media (max-width:720px){.about__map{width:32px;left:8px;top:16px}.about__bike{width:44px;right:5px;top:auto;bottom:11.5rem;z-index:5}.intro__star{width:46px;left:50%;right:auto;transform:translateX(-50%);top:calc(var(--wheel, 340px) / 2 + 3.3rem)}.intro__keep{display:none}.intro{padding-top:calc(var(--wheel, 340px) / 2 + clamp(8.75rem, 34vw, 11rem))}}.rmodal{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:clamp(1rem, 4vw, 2.5rem);background:rgb(38 50 24 / .5);opacity:0;transition:opacity 0.3s var(--ease);overflow-y:auto}.rmodal[hidden]{display:none}.rmodal.is-open{opacity:1}.rmodal__card{position:relative;width:100%;max-width:600px;max-height:92vh;overflow-y:auto;overscroll-behavior:contain;background:var(--c-beige);border-radius:28px;padding:clamp(1.35rem, 3.4vw, 2.2rem);box-shadow:0 30px 80px -30px rgb(20 30 12 / .6);opacity:0;transform:translateY(28px) scale(.94);transition:opacity 0.45s var(--ease),transform 0.45s var(--ease);scrollbar-width:thin;scrollbar-color:rgb(78 107 60 / .4) #fff0}.rmodal__card::-webkit-scrollbar{width:5px}.rmodal__card::-webkit-scrollbar-track{background:#fff0}.rmodal__card::-webkit-scrollbar-thumb{background:rgb(78 107 60 / .3);border-radius:999px}.rmodal__card::-webkit-scrollbar-thumb:hover{background:rgb(78 107 60 / .5)}.rmodal.is-open .rmodal__card{opacity:1;transform:none}.rmodal__close{display:block;margin-left:auto;font-family:var(--font-sans);font-size:var(--fs-small);letter-spacing:.08em;text-transform:uppercase;color:var(--c-verde-oscuro)}.rmodal__close:hover{color:var(--c-verde)}.rmodal__title{font-family:var(--font-serif);font-style:italic;font-weight:400;color:var(--c-verde);font-size:clamp(1.8rem, 1.1rem + 2.7vw, 2.8rem);text-align:center;margin:0 0 clamp(0.7rem, 1.8vw, 1.2rem)}.rmodal__car{position:relative;border-radius:16px;overflow:hidden;background:var(--c-greige);touch-action:pan-y;transition:height 0.4s var(--ease);cursor:grab}.rmodal__car:active{cursor:grabbing}.rmodal__track{display:flex;align-items:flex-start;transition:transform 0.42s var(--ease)}.rmodal__track.is-drag{transition:none}.rmodal__slide{flex:0 0 100%;min-width:100%}.rmodal__slide img{display:block;width:100%;user-select:none;-webkit-user-drag:none}.rmodal__slide--photo img{height:clamp(160px, 26vh, 290px);object-fit:cover}.rmodal__dots{display:flex;justify-content:center;gap:.55rem;margin:.7rem 0 clamp(0.7rem, 2vw, 1.1rem)}.rmodal__dots .dot{background:rgb(78 107 60 / .28)}.rmodal__dots .dot.is-active{background:var(--c-verde);transform:scale(1.1)}.rmodal__tabs{display:flex;align-items:flex-end;gap:.9rem}.rmodal__tab{font-family:var(--font-sans);font-weight:700;font-size:clamp(1rem, 0.9rem + 0.6vw, 1.2rem);color:var(--c-verde);padding-bottom:.5rem;border-bottom:3px solid #fff0}.rmodal__tab.is-active{border-bottom-color:var(--c-verde)}.rmodal__tabsep{width:1px;height:1.3em;background:rgb(78 107 60 / .35);margin-bottom:.6rem}.rmodal__rule{height:1px;border:0;background:rgb(78 107 60 / .2);margin:0 0 clamp(1rem, 2.5vw, 1.5rem)}.rmodal__panel{display:none}.rmodal__panel.is-active{display:block;animation:rfade 0.35s var(--ease)}@keyframes rfade{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.rmodal__h{font-family:var(--font-sans);font-weight:700;color:var(--c-verde);font-size:clamp(1.05rem, 0.95rem + 0.6vw, 1.25rem);margin-bottom:.7rem}.rmodal__text{color:var(--c-verde-texto);font-size:clamp(0.95rem, 0.9rem + 0.2vw, 1.05rem);line-height:1.5;margin-bottom:.9rem}.rmodal__more{display:inline-flex;align-items:center;gap:.45em;margin-top:1rem;font-family:var(--font-sans);font-weight:700;font-size:.8rem;letter-spacing:.04em;text-transform:uppercase;color:var(--c-verde);border:1.5px solid rgb(78 107 60 / .4);border-radius:var(--r-pill);padding:.55em 1.3em;transition:background 0.25s var(--ease),border-color 0.25s var(--ease),color 0.25s var(--ease)}.rmodal__more:hover{border-color:var(--c-verde);background:rgb(78 107 60 / .08)}.rmodal__more-ico{width:.85em;height:.85em;transform:rotate(90deg);transition:transform 0.3s var(--ease)}.rmodal__more.is-open .rmodal__more-ico{transform:rotate(-90deg)}.rmodal__more-content{margin-top:1rem}.rmodal__code{font-family:var(--font-serif);font-style:italic;font-weight:700;font-size:var(--fs-small);color:var(--c-verde);text-align:center;margin-bottom:.05rem}.rmodal__h4{font-family:var(--font-sans);font-weight:700;color:var(--c-verde);font-size:clamp(0.98rem, 0.92rem + 0.3vw, 1.12rem);margin:1.1rem 0 .55rem}.rmodal__hitos{list-style:none;padding:0;display:flex;flex-direction:column;gap:.38rem}.rmodal__hitos li{position:relative;padding-left:1.3em;color:var(--c-verde-texto);line-height:1.45}.rmodal__hitos li::before{content:"";position:absolute;left:.15em;top:.55em;width:7px;height:7px;border-radius:50%;background:var(--c-verde-medio)}.rmodal__ficha{display:grid;grid-template-columns:1fr 1fr;gap:.55rem 1.4rem;margin-bottom:1.2rem}.rmodal__ficha>div{display:flex;flex-direction:column;gap:.12rem;padding-bottom:.5rem;border-bottom:1px solid rgb(78 107 60 / .15)}.rmodal__ficha dt{font-family:var(--font-sans);font-weight:700;font-size:.7rem;letter-spacing:.04em;text-transform:uppercase;color:var(--c-verde)}.rmodal__ficha dd{color:var(--c-verde-texto);font-size:.98rem}.rmodal__inc-wrap{display:flex;align-items:flex-start;gap:.7rem;color:var(--c-verde-texto);font-size:clamp(0.95rem, 0.9rem + 0.2vw, 1.05rem)}@media (max-width:480px){.rmodal__ficha{grid-template-columns:1fr}}.rmodal__det{display:flex;flex-direction:column;gap:.55rem;color:var(--c-verde-texto);font-size:clamp(0.95rem, 0.9rem + 0.2vw, 1.05rem)}.rmodal__det>li{display:flex;align-items:flex-start;gap:.7rem}.rmodal__det-ic{flex:none;color:var(--c-verde);width:1.35em;height:1.35em;display:inline-grid;place-items:center;margin-top:.05em}.rmodal__det-ic .icon{width:100%;height:100%}.rmodal__inc-h{display:block}.rmodal__inc{list-style:disc;padding-left:1.1em;margin-top:.3rem;display:flex;flex-direction:column;gap:.22rem}.rmodal__cta{display:flex;width:min(370px, 100%);margin:clamp(1rem, 2.5vw, 1.5rem) auto 0}.rmodal__nota{margin:1.1rem 0 .2rem;padding:.85rem 1.05rem;border-left:3px solid var(--c-verde-medio);border-radius:0 12px 12px 0;background:rgb(140 165 99 / .18);color:var(--c-verde-texto);font-size:clamp(0.9rem, 0.86rem + 0.2vw, 1rem);line-height:1.5}.rmodal--ruta .rmodal__card{display:flex;flex-direction:column;padding:0;overflow:hidden;max-height:min(92vh, 950px);--rp:clamp(1.35rem, 3.4vw, 2.2rem);--rtop:clamp(3rem, 6vw, 3.7rem)}.rmodal--ruta .rmodal__cuerpo{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 var(--rp) .4rem;scrollbar-width:thin;scrollbar-color:rgb(78 107 60 / .4) #fff0}.rmodal--ruta .rmodal__code{padding-top:var(--rp)}.rmodal--ruta .rmodal__cuerpo::-webkit-scrollbar{width:5px}.rmodal--ruta .rmodal__cuerpo::-webkit-scrollbar-track{background:#fff0}.rmodal--ruta .rmodal__cuerpo::-webkit-scrollbar-thumb{background:rgb(78 107 60 / .3);border-radius:999px}.rmodal--ruta .rmodal__close{position:absolute;top:clamp(0.9rem, 2.4vw, 1.5rem);right:clamp(0.9rem, 2.4vw, 1.5rem);z-index:6;background:var(--c-beige);padding:.32rem .7rem;border-radius:var(--r-pill)}.rmodal--ruta .rmodal__tabs{position:sticky;top:var(--rtop);z-index:4;background:var(--c-beige);margin-inline:calc(-1 * var(--rp));padding-inline:var(--rp);padding-top:.55rem;margin-bottom:clamp(1rem, 2.5vw, 1.5rem);box-shadow:0 1px 0 rgb(78 107 60 / .2)}.rmodal--ruta .rmodal__tabs::before{content:"";position:absolute;left:0;right:0;bottom:100%;height:var(--rtop);background:var(--c-beige);pointer-events:none;opacity:0}.rmodal--ruta .rmodal__tabs.is-pegada::before{opacity:1}.rmodal--ruta .rmodal__tabs.is-pegada{box-shadow:0 1px 0 rgb(78 107 60 / .28),0 10px 14px -12px rgb(20 30 12 / .5)}.rmodal--ruta .rmodal__rule{display:none}.rmodal__pie{flex:none;background:var(--c-beige);padding:clamp(0.7rem, 1.8vw, 1rem) clamp(1.35rem, 3.4vw, 2.2rem) clamp(1.1rem, 2.6vw, 1.6rem);border-top:1px solid rgb(78 107 60 / .18)}.rmodal__pie .rmodal__cta{margin:0 auto}.imodal__figure{border-radius:16px;overflow:hidden;background:var(--c-greige);margin-bottom:clamp(1.1rem, 3vw, 1.6rem)}.imodal__graphic{width:100%;display:block}.imodal__side{text-align:left}.imodal__side h3{margin-bottom:.6rem}.imodal__side p{color:var(--c-verde-texto);font-size:clamp(1rem, 0.92rem + 0.4vw, 1.15rem);line-height:1.5}.imodal__side p+p{margin-top:.8rem}.imodal__side strong{color:var(--c-verde);font-weight:700}.imodal__chart{width:100%;display:block;border-radius:12px;margin-top:clamp(1.1rem, 3vw, 1.6rem)}.reserva-cal{text-align:center;padding:clamp(1.6rem, 5vw, 2.6rem) 1rem;background:var(--c-greige);border-radius:16px}.reserva-cal__ico{width:clamp(46px, 12vw, 62px);height:auto;color:var(--c-verde);margin:0 auto 1rem;display:block}.reserva-cal__t{color:var(--c-verde);font-family:var(--font-sans);font-weight:600;font-size:clamp(1rem, 0.9rem + 0.5vw, 1.2rem);max-width:30ch;margin:0 auto;line-height:1.4}.reserva-cal__t strong{text-transform:capitalize}.reserva-cal__n{color:var(--c-verde-texto);font-size:.92rem;margin:.6rem auto 0;max-width:34ch;opacity:.85;line-height:1.45}.bq-branded,.bq-button.bq-branded,.booqable-cart .bq-button,#booqable-sidebar .bq-button,#booqable-launcher{background-color:var(--c-verde-cta)!important;border-color:var(--c-verde-cta)!important;color:#fff!important}.bq-button{border-radius:var(--r-pill)!important;font-family:var(--font-sans)!important;box-shadow:none!important}.bq-button:hover,.bq-branded:hover{filter:brightness(.93)}.booqable-datepicker,.booqable-product,.booqable-product-button,.booqable-cart,#booqable-sidebar,#booqable-launcher,.booqable-product-list{font-family:var(--font-sans);color:var(--c-verde-texto);--booqable-color-primary:var(--c-verde-cta);--color-primary:var(--c-verde-cta);--primary-color:var(--c-verde-cta)}.booqable-product button,.booqable-product-button button,.booqable-cart button,.booqable-cart a[href],#booqable-sidebar button{background:var(--c-verde-cta)!important;border-color:var(--c-verde-cta)!important;color:#fff!important;border-radius:var(--r-pill)!important;box-shadow:none!important}.booqable-product [class*="price"],.booqable-cart [class*="price"],.booqable-cart [class*="total"]{color:var(--c-verde)!important}.booqable-product img,[class*="bq-"][class*="image"] img{display:block!important;margin:0 auto!important;object-fit:contain!important}.booqable-product-inner,.booqable-product-wrapper,.booqable-component,.booqable-product [class*="Themed"],.booqable-product [class*="Focal"]{background:transparent!important}.bq-product-name,.booqable-product [class*="product-name"]{font-family:var(--font-sans)!important;font-weight:700!important;color:var(--c-verde-texto)!important}.bq-price{font-weight:700!important}.bq-price-details,.bq-duration{color:var(--c-verde-texto)!important;opacity:.7}.bq-link,.booqable-product a{color:var(--c-verde)!important;text-underline-offset:3px}.bq-button.bq-branded,.booqable-product button{font-family:var(--font-sans)!important;font-weight:600!important;letter-spacing:0.03em!important;padding-inline:1.6em!important}.booqable-product img,.booqable-product [class*="Preview"]{border-radius:14px!important}.booqable-product [class*="FocalImage"],.booqable-product-detail-wrapper [class*="FocalImage"]{mix-blend-mode:multiply!important}.booqable-product img{mix-blend-mode:normal!important}.reserva-bq .booqable-product-inner{height:auto!important;overflow:visible!important}.reserva-bq .booqable-product [height]{height:185px!important}.booqable-product input{font-family:var(--font-sans)!important;color:var(--c-verde-texto)!important;background:#fff!important;border:1.5px solid rgb(78 107 60 / .28)!important;border-radius:10px!important}.booqable-component div:has(>.booqable-product-detail-wrapper){background:var(--c-crema)!important;border-radius:20px!important}.booqable-product-detail-wrapper img{border-radius:14px!important}.booqable-product-detail-wrapper a,.booqable-product-detail-wrapper .bq-link{color:var(--c-verde)!important}.booqable-product-detail-wrapper input{font-family:var(--font-sans)!important;color:var(--c-verde-texto)!important;background:#fff!important;border:1.5px solid rgb(78 107 60 / .28)!important;border-radius:10px!important}#booqable-launcher,#booqable-sidebar,.booqable-cart-summary{display:none!important}[class*="AvailabilityLink"],[class*="ProductAvailabilityCalendar"],[class*="StockLevel"],[class*="stock-level"]{display:none!important}.rmodal--reserva .rmodal__card{max-width:min(94vw, 800px)}.reserva-bq__step{color:var(--c-verde-texto);font-size:.98rem;text-align:center;margin:0 auto 1rem;max-width:48ch}.reserva-bq__picker{margin:0 auto 1.3rem;max-width:580px}.reserva-bq__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem;align-items:stretch;justify-items:stretch}@media (max-width:860px){.reserva-bq__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.reserva-bq.is-single .reserva-bq__grid,.reserva-bq__extras .reserva-bq__grid{grid-template-columns:minmax(0,260px);justify-content:center}.reserva-bq__grid .reserva-bq__item,.reserva-bq__grid .booqable-product{max-width:100%!important;width:100%!important;min-width:0}.reserva-bq__grid--exp{grid-template-columns:1fr;max-width:430px;margin-inline:auto}.reserva-bq__extras{margin-top:2rem;padding-top:1.6rem;border-top:1px solid rgb(78 107 60 / .22)}.reserva-bq__extras-title{font-family:var(--font-sans);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--c-verde);text-align:center;margin:0 0 .2rem}.reserva-bq__extras-hint{color:var(--c-verde-texto);font-size:.92rem;text-align:center;margin:0 auto 1.1rem;max-width:44ch}.reserva-bq .booqable-product{width:100%;max-width:330px}@media (max-width:560px){.reserva-bq__grid{grid-template-columns:1fr}.reserva-bq .booqable-product{margin-inline:auto;text-align:center}}.reserva-bq .booqable-product{background:var(--c-crema);border:1px solid rgb(78 107 60 / .16);border-radius:16px;padding:.9rem;height:100%;display:flex;flex-direction:column;text-align:center}.reserva-bq__grid .booqable-product [class*="FocalImage"]{height:168px!important;min-height:0!important;max-height:168px!important;display:flex!important;align-items:center;justify-content:center;background:transparent!important}.reserva-bq__grid .booqable-product [class*="FocalImage"]>span{display:contents!important}.reserva-bq__grid .booqable-product img{height:168px!important;max-height:168px;width:100%!important;object-fit:contain!important}.reserva-bq .booqable-product img[class*="Preview"]{display:none!important}.reserva-bq .booqable-product [class*="FocalImage"],.reserva-bq .booqable-product img{mix-blend-mode:normal!important}.reserva-bq__grid .booqable-product [class*="ProductWrapper"],.reserva-bq__grid .booqable-product [class*="product-inner"],.reserva-bq__grid .booqable-product>div{height:auto!important;min-height:0!important}.reserva-bq__grid .booqable-product{padding:.7rem .7rem .55rem}.reserva-bq__grid .booqable-product .bq-details{display:flex!important;flex-direction:column;align-items:stretch;gap:.45rem;height:auto!important;min-height:0!important;padding-top:.4rem;overflow:hidden}.reserva-bq__grid .booqable-product .bq-product-title-wrapper{order:1;display:flex!important;flex-direction:column;align-items:flex-start;gap:2px;height:auto!important;width:100%;min-width:0}.reserva-bq__grid .booqable-product .bq-button{order:2;align-self:flex-start}.reserva-bq__grid .booqable-product .bq-product-name{font-size:.88rem;line-height:1.2;text-align:left;white-space:normal!important;overflow:visible!important;text-overflow:clip!important}.reserva-bq__grid .booqable-product .bq-details{overflow:visible!important}.reserva-bq__grid .booqable-product .bq-details>div:first-child{height:auto!important;min-height:1.6rem;display:flex!important;align-items:center}.reserva-bq__grid .booqable-product .bq-status,.reserva-bq__grid .booqable-product .bq-status-indicator{position:static!important;display:inline-flex!important;align-items:center;background:var(--c-verde-cta)!important;color:var(--c-crema)!important;font-family:var(--font-sans)!important;font-size:0.68rem!important;font-weight:700!important;letter-spacing:.04em;text-transform:uppercase;border-radius:var(--r-pill)!important;padding:.3em 0.85em!important;margin:0!important;white-space:nowrap}.reserva-bq__grid .booqable-product .bq-status-quantity{display:none!important}.reserva-bq__grid .booqable-product .bq-status.bq-unavailable,.reserva-bq__grid .booqable-product .bq-status-indicator.bq-unavailable{background:var(--c-rojo)!important}.reserva-bq__grid .booqable-product .bq-price-details{font-size:.82rem;text-align:left}.reserva-bq [class*="detail"] img,.booqable-product-detail-wrapper img{object-fit:contain!important;max-width:100%!important;height:auto!important}.reserva-bq__item{width:100%;max-width:330px}.reserva-bq__item[hidden]{display:none}.reserva-bq__item .booqable-product{width:100%}.rmodal--expform .rmodal__card{max-width:min(94vw, 640px)}.expform__exp{text-align:center;color:var(--c-verde-texto);font-weight:600;margin:-.2rem 0 .5rem}.expform__dots{display:flex;justify-content:center;gap:.5rem;margin:0 0 1.4rem}.expform__dots span{width:9px;height:9px;border-radius:50%;background:rgb(78 107 60 / .25);transition:background 0.25s var(--ease)}.expform__dots span.is-active{background:var(--c-verde)}.expform__panel{display:none}.expform__panel.is-active{display:block;animation:rfade 0.35s var(--ease)}.expform__field{margin-bottom:1.1rem;display:flex;flex-direction:column}.expform__field label,.expform__legend{font-family:var(--font-sans);font-weight:700;color:var(--c-verde);margin-bottom:.5rem;font-size:.95rem}.expform__field input,.expform__field select{font-family:var(--font-sans);font-size:1rem;color:var(--c-verde-texto);background:#fff;border:1.5px solid rgb(78 107 60 / .2);border-radius:12px;padding:.82em .9em;transition:border-color 0.2s}.expform__field input::placeholder{color:rgb(63 94 46 / .4)}.expform__field input:focus,.expform__field select:focus{outline:none;border-color:var(--c-verde-oscuro)}.expform__field input.is-error,.expform__field select.is-error{border-color:var(--c-rojo)}.expform__err{color:var(--c-rojo);font-size:.82rem;margin-top:.35rem}.expform__grid2{display:grid;grid-template-columns:1fr 1fr;gap:0 1rem}.expform__users{display:flex;flex-direction:column;gap:.7rem;margin-bottom:.6rem}.expform__user{display:grid;grid-template-columns:1.4fr 0.7fr 0.8fr auto;gap:.6rem;align-items:end}.expform__user .expform__field{margin-bottom:0}.expform__user label{font-size:.8rem}.expform__rm{align-self:end;margin-bottom:.55rem;display:inline-flex;align-items:center;gap:.35em;color:var(--c-rojo);font-family:var(--font-sans);font-weight:600;font-size:.88rem;padding:.2em .4em;border-radius:8px;white-space:nowrap;transition:background 0.2s,color 0.2s}.expform__rm-ico{width:14px;height:14px}.expform__rm:hover{color:#93301f;background:rgb(225 70 43 / .08)}.expform__add{display:inline-flex;align-items:center;gap:.6rem;color:var(--c-verde);font-family:var(--font-sans);font-weight:600}.expform__add-ico{width:32px;height:32px;border-radius:50%;background:var(--c-verde);color:#fff;padding:8px}.expform__add:hover{color:var(--c-verde-oscuro)}.expform__legend{display:block}.expform__checks{display:flex;flex-wrap:wrap;gap:1.1rem}.expform__check{display:inline-flex;align-items:center;gap:.55rem;cursor:pointer;color:var(--c-verde-texto)}.expform__check input{position:absolute;opacity:0;width:0;height:0}.expform__box{width:22px;height:22px;border-radius:6px;background:#fff;border:1.5px solid rgb(78 107 60 / .35);display:inline-grid;place-items:center;transition:background 0.2s,border-color 0.2s}.expform__box::after{content:"";width:11px;height:6px;border-left:2.5px solid #fff;border-bottom:2.5px solid #fff;transform:rotate(-45deg) scale(0);transition:transform 0.2s var(--ease);margin-top:-3px}.expform__check input:checked+.expform__box{background:var(--c-verde);border-color:var(--c-verde)}.expform__check input:checked+.expform__box::after{transform:rotate(-45deg) scale(1)}.expform__check input:focus-visible+.expform__box{outline:2px solid var(--c-verde-cta);outline-offset:2px}.expform__nav{display:flex;align-items:center;justify-content:center;gap:1.2rem;margin-top:1.6rem}.expform__back{color:var(--c-verde);font-family:var(--font-sans);font-weight:600}.expform__back:hover{color:var(--c-verde-oscuro)}.expform__go{min-width:190px}.expform__go .icon{width:1.15em;height:1.15em}.expform__go[hidden],.expform__back[hidden]{display:none}.reservasexp_ico{display:inline-flex;align-items:center}.reservasexp_ico[hidden]{display:none}[data-expform].is-sending .expform__go{pointer-events:none;opacity:.72}[data-expform][hidden]{display:none}.reservasexp_error{margin-top:1rem;text-align:center;font-size:.92rem;color:#a2372b}.reservasexp_error:empty{display:none}.reservasexp_ok{max-width:430px;margin:0 auto;text-align:center;padding:clamp(1rem, 3vw, 2rem) 0;opacity:0;transform:translateY(12px);transition:opacity 0.45s var(--ease),transform 0.45s var(--ease)}.reservasexp_ok[hidden]{display:none}.reservasexp_ok.is-show{opacity:1;transform:none}.reservasexp_check{display:inline-grid;place-items:center;width:84px;height:84px;margin-bottom:1.1rem}.reservasexp_check svg{width:100%;height:100%}.reservasexp_check-circle{fill:none;stroke:var(--c-verde);stroke-width:3;stroke-dasharray:151;stroke-dashoffset:151}.reservasexp_check-mark{fill:none;stroke:var(--c-verde);stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:42;stroke-dashoffset:42}.reservasexp_ok.is-show .reservasexp_check-circle{animation:cform-draw 0.5s var(--ease) forwards}.reservasexp_ok.is-show .reservasexp_check-mark{animation:cform-draw 0.35s var(--ease) 0.45s forwards}.reservasexp_titulo{font-family:var(--font-serif);font-style:italic;font-weight:400;color:var(--c-verde);font-size:clamp(1.6rem, 1.1rem + 2vw, 2.2rem)}.reservasexp_texto{color:var(--c-verde-texto);margin:.5rem auto 1.4rem;line-height:1.5}.reservasexp_texto strong{font-weight:700;color:var(--c-verde);overflow-wrap:anywhere}.reservasexp_otra{color:var(--c-verde);font-family:var(--font-sans);font-weight:700;text-decoration:underline;text-underline-offset:3px}.reservasexp_otra:hover{color:var(--c-verde-oscuro)}.rmodal__card.is-enviado .rmodal__title,.rmodal__card.is-enviado .expform__exp,.rmodal__card.is-enviado .expform__dots{display:none}.expform__field select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234e6b3c' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .85em center;background-size:15px;padding-right:2.4em;cursor:pointer}.ibsel{position:relative;display:flex;flex-direction:column}.ibsel select{position:absolute;opacity:0;pointer-events:none;width:100%;height:100%;top:0;left:0}.ibsel__btn{font-family:var(--font-sans);font-size:1rem;color:var(--c-verde-texto);background:#fff;border:1.5px solid rgb(78 107 60 / .2);border-radius:12px;padding:.82em 2.4em .82em .9em;text-align:left;cursor:pointer;transition:border-color 0.2s;width:100%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234e6b3c' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .85em center;background-size:15px}.ibsel.is-open .ibsel__btn,.ibsel__btn:focus-visible{outline:none;border-color:var(--c-verde-oscuro)}.ibsel.is-open .ibsel__btn{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234e6b3c' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m18 15-6-6-6 6'/%3E%3C/svg%3E")}.ibsel__list{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:30;background:#fff;border:1.5px solid rgb(78 107 60 / .2);border-radius:12px;padding:.35rem;display:none;flex-direction:column;gap:2px;box-shadow:0 14px 30px rgb(38 54 26 / .16)}.ibsel.is-open .ibsel__list{display:flex}.ibsel__opt{font-family:var(--font-sans);font-size:.98rem;color:var(--c-verde-texto);background:#fff0;border:0;border-radius:9px;padding:.6em .75em;text-align:left;cursor:pointer}.ibsel__opt:hover{background:rgb(78 107 60 / .1)}.ibsel__opt.is-on{background:var(--c-verde);color:var(--c-crema);font-weight:600}.expform__sel-lead{text-align:center;font-family:var(--font-sans);font-weight:700;color:var(--c-verde);font-size:1.05rem;margin-bottom:1rem}.expform__sel-track{display:flex;gap:.9rem;overflow-x:auto;scroll-snap-type:x mandatory;padding:.3rem .3rem .9rem;margin-inline:-.3rem;cursor:grab;scrollbar-width:thin;scrollbar-color:rgb(78 107 60 / .35) #fff0}.expform__sel-track:active{cursor:grabbing}.expform__sel-track::-webkit-scrollbar{height:6px}.expform__sel-track::-webkit-scrollbar-thumb{background:rgb(78 107 60 / .3);border-radius:999px}.expform__sel-track>.route-card{flex:0 0 82%;max-width:320px;scroll-snap-align:start}.expform__peak{display:flex;justify-content:center;gap:.34rem;margin-bottom:.4rem}.expform__peak .route-card__peak{width:1.5em;height:1.5em}.expform__sel-hint{text-align:center;font-size:.8rem;color:var(--c-verde-texto);opacity:.7;margin-top:.5rem}@media (max-width:520px){.expform__grid2{grid-template-columns:1fr;gap:0}.expform__user{grid-template-columns:1fr 1fr}.expform__user>.expform__field:first-child{grid-column:1 / -1}.expform__rm{grid-column:1 / -1;justify-self:start}}.bikes-page{padding-top:clamp(1.5rem, 4vw, 3.5rem);padding-bottom:clamp(3rem, 8vw, 7rem)}.bikes-page__title{font-family:var(--font-sans);font-weight:700;color:var(--c-verde);font-size:clamp(2.2rem, 1.1rem + 4.6vw, 4.6rem);line-height:1.08;text-align:center;text-transform:uppercase;margin-bottom:.7rem}.bikes-page__lead{text-align:center;color:var(--c-verde-oscuro);font-size:clamp(1rem, 0.9rem + 0.4vw, 1.15rem);max-width:48ch;margin:0 auto clamp(1.6rem, 4vw, 2.4rem);line-height:1.5}.bikes-page__picker{max-width:640px;margin:0 auto clamp(2rem, 4vw, 3rem)}.bikes-page__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.4rem, 2.5vw, 2rem);max-width:1240px;margin-inline:auto}.bikecard{background:var(--c-crema-card);border-radius:var(--r-card);overflow:hidden;display:flex;flex-direction:column}.bikecard__media{position:relative;aspect-ratio:4 / 3;overflow:hidden}.bikecard__media img{width:100%;height:100%;object-fit:cover}.bikecard__cat{position:absolute;top:.8rem;left:.8rem;background:var(--c-verde);color:var(--c-crema);font-family:var(--font-sans);font-weight:700;font-size:.7rem;letter-spacing:.05em;text-transform:uppercase;padding:.35em .85em;border-radius:999px}.bikecard__body{padding:clamp(1.1rem, 2.5vw, 1.6rem);display:flex;flex-direction:column;flex:1}.bikecard__name{font-family:var(--font-sans);font-weight:400;color:var(--c-verde-texto);font-size:clamp(1.2rem, 1rem + 0.8vw, 1.5rem)}.bikecard__desc{color:var(--c-verde-texto);font-size:clamp(0.9rem, 0.85rem + 0.2vw, 1rem);line-height:1.5;margin:.4rem 0 1.1rem}.bikecard__foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:.8rem;flex-wrap:wrap}.bikecard__price{font-family:var(--font-sans);font-weight:700;color:var(--c-verde);font-size:clamp(1.3rem, 1.1rem + 0.8vw, 1.7rem);white-space:nowrap}.bikecard__price span{font-weight:400;font-size:.58em;color:var(--c-verde-texto)}.bikecard__btn{padding:.5rem 1.35rem;font-size:.85rem;white-space:nowrap}.contact-page{text-align:center;padding-top:clamp(1.2rem, 3.5vw, 2.6rem);padding-bottom:clamp(3.5rem, 9vw, 7rem)}.contact-page__bike{max-width:clamp(170px, 38vw, 250px);margin:0 auto clamp(0.8rem, 3vw, 1.5rem);animation:e404-bob 1.15s ease-in-out infinite}.contact-page__title{font-family:var(--font-serif);font-style:italic;font-weight:400;color:var(--c-verde);font-size:clamp(2rem, 1.2rem + 3.5vw, 3.4rem)}.contact-page__sub{color:var(--c-verde-texto);font-size:clamp(1rem, 0.9rem + 0.4vw, 1.15rem);max-width:46ch;margin:.5rem auto clamp(1.7rem, 4vw, 2.5rem);line-height:1.5}.cform{text-align:left;max-width:620px;margin:0 auto}.cform__grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.cform__field{margin-bottom:1rem;display:flex;flex-direction:column}.cform__field label{font-family:var(--font-sans);font-weight:600;font-size:.85rem;color:var(--c-verde);margin-bottom:.4rem}.cform__field input,.cform__field textarea{font-family:var(--font-sans);font-size:1rem;color:var(--c-verde-texto);background:var(--c-crema);border:1.5px solid rgb(78 107 60 / .22);border-radius:12px;padding:.8em .9em;transition:border-color 0.2s,box-shadow 0.2s}.cform__field textarea{resize:vertical;min-height:120px}.cform__field input::placeholder,.cform__field textarea::placeholder{color:rgb(63 94 46 / .4)}.cform__field input:focus,.cform__field textarea:focus{outline:none;border-color:var(--c-verde-oscuro)}.cform__btn{margin-top:.3rem}.cform__plane{transition:transform 0.3s var(--ease)}.cform.is-sending .cform__btn{pointer-events:none}.cform__error{margin-top:.9rem;font-size:.92rem;color:#a2372b}.cform__error:empty{display:none}.cform.is-sending .cform__plane{animation:cform-plane 0.8s var(--ease) forwards}@keyframes cform-plane{35%{transform:translate(5px,-3px) rotate(6deg);opacity:1}100%{transform:translate(48px,-34px) rotate(20deg);opacity:0}}.cform__sent{text-align:center;max-width:460px;margin:0 auto;padding:clamp(1rem, 3vw, 2rem) 0;opacity:0;transform:translateY(12px);transition:opacity 0.45s var(--ease),transform 0.45s var(--ease)}.cform__sent[hidden]{display:none}.cform__sent.is-show{opacity:1;transform:none}.cform__check{display:inline-grid;place-items:center;width:84px;height:84px;margin-bottom:1.1rem}.cform__check svg{width:100%;height:100%}.cform__check-circle{fill:none;stroke:var(--c-verde);stroke-width:3;stroke-dasharray:151;stroke-dashoffset:151}.cform__check-mark{fill:none;stroke:var(--c-verde);stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:42;stroke-dashoffset:42}.cform__sent.is-show .cform__check-circle{animation:cform-draw 0.5s var(--ease) forwards}.cform__sent.is-show .cform__check-mark{animation:cform-draw 0.35s var(--ease) 0.45s forwards}@keyframes cform-draw{to{stroke-dashoffset:0}}.cform__sent-t{font-family:var(--font-serif);font-style:italic;font-weight:400;color:var(--c-verde);font-size:clamp(1.6rem, 1.1rem + 2vw, 2.2rem)}.cform__sent-s{color:var(--c-verde-texto);margin:.5rem auto 1.4rem;line-height:1.5}.cform__again{color:var(--c-verde);font-family:var(--font-sans);font-weight:700;text-decoration:underline;text-underline-offset:3px}.cform__again:hover{color:var(--c-verde-oscuro)}@media (prefers-reduced-motion:reduce){.cform.is-sending .cform__plane{animation:none;opacity:0}.cform__sent.is-show .cform__check-circle,.cform__sent.is-show .cform__check-mark{animation:none;stroke-dashoffset:0}.reservasexp_ok.is-show .reservasexp_check-circle,.reservasexp_ok.is-show .reservasexp_check-mark{animation:none;stroke-dashoffset:0}}.contact-page__hours{color:var(--c-verde-texto);margin-top:clamp(1.8rem, 4vw, 2.4rem)}.contact-page__hours a{text-decoration:underline;text-underline-offset:3px}.contact-page__hours a:hover{color:var(--c-verde)}@media (max-width:900px){.bikes-page__grid{grid-template-columns:1fr;max-width:460px}}@media (max-width:600px){.cform__grid{grid-template-columns:1fr}}body.theme-plano{background:var(--c-greige)}body.theme-plano .site-header{background:var(--c-greige)}body.theme-verde{background:var(--c-verde-medio);--footer-mask:var(--c-verde-medio);--footer-arc:#c8d9a4}body.theme-verde .site-header{background:var(--c-verde-medio)}body.theme-verde .site-nav a{color:var(--c-verde-oscuro)}body.theme-verde .site-nav a::after{background:var(--c-verde-oscuro)}body.theme-verde .menu-toggle{color:var(--c-verde-oscuro)}.exp-page{padding-top:clamp(1.5rem, 4vw, 3.5rem);padding-bottom:clamp(3rem, 8vw, 7rem)}.exp-page__title{font-family:var(--font-sans);font-weight:700;color:var(--c-verde);font-size:clamp(2.2rem, 1.1rem + 4.6vw, 4.6rem);line-height:1.08;text-align:center;text-transform:uppercase;margin-bottom:clamp(1.1rem, 2.4vw, 1.9rem)}.exp-page__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.4rem, 2.5vw, 2rem);max-width:1240px;margin-inline:auto}.niveles{text-align:center;margin:0 auto clamp(2.2rem, 4.6vw, 3.6rem);max-width:940px}.niveles__texto{color:var(--c-verde-oscuro);font-size:clamp(0.95rem, 0.9rem + 0.22vw, 1.1rem);line-height:1.55;max-width:78ch;margin:0 auto clamp(1rem, 2vw, 1.4rem);text-wrap:balance}.niveles__lista{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.5rem clamp(0.9rem, 2vw, 1.6rem);padding:clamp(0.55rem, 1.2vw, 0.8rem) clamp(1.1rem, 2.2vw, 1.7rem);background:var(--c-crema-card);border:0;border-radius:var(--r-pill);box-shadow:var(--shadow-card);cursor:pointer;transition:transform 0.24s var(--ease),box-shadow 0.24s var(--ease)}.niveles__lista:hover{transform:translateY(-2px);box-shadow:0 20px 36px -18px rgb(40 50 30 / .5)}.niveles__item,.niveles__mas{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--font-sans);font-weight:700;font-size:clamp(0.74rem, 0.66rem + 0.24vw, 0.9rem);letter-spacing:.05em;text-transform:uppercase;color:var(--c-verde-texto)}.niveles__peak{width:1.3em;height:1.3em}.niveles__peak--verde{color:var(--c-verde)}.niveles__peak--azul{color:var(--c-azul)}.niveles__peak--rojo{color:var(--c-rojo)}.niveles__mas{color:var(--c-verde);padding-left:clamp(0.9rem, 2vw, 1.6rem);border-left:1px solid rgb(78 107 60 / .26)}.niveles__info{width:1.2em;height:1.2em}@media (max-width:900px){.exp-page__grid{grid-template-columns:1fr;max-width:460px}}@media (max-width:560px){.niveles__lista{border-radius:26px;gap:.55rem 1rem}.niveles__mas-txt{display:none}.niveles__mas{padding-left:.9rem}}.e404{text-align:center;padding:clamp(2.5rem, 7vw, 6rem) 0 clamp(4rem, 10vw, 8rem)}.e404__bikewrap{max-width:clamp(240px, 45vw, 360px);margin:0 auto clamp(1.4rem, 4vw, 2.4rem);animation:e404-bob 1.15s ease-in-out infinite}.e404__bike{width:100%;height:auto;overflow:visible}.e404__tire{fill:none;stroke:var(--c-verde);stroke-width:5}.e404__hub{fill:var(--c-verde)}.e404__spokes line{stroke:var(--c-verde-medio);stroke-width:2}.e404__frame{fill:none;stroke:var(--c-verde);stroke-width:5;stroke-linecap:round;stroke-linejoin:round}.e404__wheel{transform-box:fill-box;transform-origin:center;animation:e404-spin 1.05s linear infinite}.e404__trail{stroke:var(--c-verde-medio);stroke-width:3;stroke-dasharray:9 13;stroke-linecap:round;animation:e404-trail 0.55s linear infinite}@keyframes e404-spin{to{transform:rotate(360deg)}}@keyframes e404-trail{to{stroke-dashoffset:-22}}@keyframes e404-bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}.e404__num{font-family:var(--font-serif);font-weight:400;color:var(--c-verde);font-size:clamp(3.6rem, 11vw, 7rem);line-height:.9;letter-spacing:.06em}.e404__title{font-family:var(--font-serif);font-style:italic;font-weight:400;color:var(--c-verde);font-size:clamp(1.5rem, 1rem + 2.8vw, 2.6rem);margin:.4rem 0 .7rem}.e404__text{color:var(--c-verde-texto);font-size:clamp(1rem, 0.92rem + 0.35vw, 1.15rem);line-height:1.5;max-width:44ch;margin:0 auto clamp(1.5rem, 3.5vw, 2.2rem)}.e404__btn{display:inline-flex}@media (prefers-reduced-motion:reduce){.e404__wheel,.e404__trail,.e404__bikewrap{animation:none}}