@charset "UTF-8";.swiper-pagination{--swiper-pagination-top:var(--space-xs);display:flex;justify-content:center;align-items:center;position:relative}@media (min-width: 40em){.swiper-pagination{display:none}}.swiper-pagination-bullet-active{--swiper-pagination-bullet-width: var(--space-s);--swiper-pagination-bullet-height: var(--space-s);--swiper-pagination-color: var(--color-green)}*,*:before,*:after{box-sizing:border-box}html{-moz-text-size-adjust:none;-webkit-text-size-adjust:none;text-size-adjust:none}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}ul[role=list],ol[role=list]{list-style:none}body{min-height:100vh;line-height:1.5}h1,h2,h3,h4,button,input,label{line-height:1.1}h1,h2,h3,h4{text-wrap:balance}a:not([class]){text-decoration-skip-ink:auto;color:currentColor}img,picture{max-width:100%;display:block}input,button,textarea,select{font:inherit}textarea:not([rows]){min-height:10em}:target{scroll-margin-block:5ex}:root{--space-3xs: clamp(.25rem, .2273rem + .1136vi, .3125rem);--space-2xs: clamp(.5rem, .4545rem + .2273vi, .625rem);--space-xs: clamp(.75rem, .6818rem + .3409vi, .9375rem);--space-s: clamp(1rem, .9091rem + .4545vi, 1.25rem);--space-m: clamp(1.5rem, 1.3636rem + .6818vi, 1.875rem);--space-l: clamp(2rem, 1.8182rem + .9091vi, 2.5rem);--space-xl: clamp(3rem, 2.7273rem + 1.3636vi, 3.75rem);--space-2xl: clamp(4rem, 3.6364rem + 1.8182vi, 5rem);--space-3xl: clamp(6rem, 5.4545rem + 2.7273vi, 7.5rem);--size--2: clamp(.6331rem, .7167rem + -.1115vi, .6944rem);--size--1: clamp(.8333rem, .8295rem + .0193vi, .844rem);--size-0: clamp(1rem, .9545rem + .2273vi, 1.125rem);--size-1: clamp(1.2rem, 1.091rem + .5448vi, 1.4996rem);--size-2: clamp(1.44rem, 1.2367rem + 1.0164vi, 1.999rem);--size-3: clamp(1.728rem, 1.3874rem + 1.703vi, 2.6647rem);--size-4: clamp(2.0736rem, 1.536rem + 2.688vi, 3.552rem);--size-5: clamp(2.4883rem, 1.6714rem + 4.0845vi, 4.7348rem);--color-green:hsl(170, 41%, 12%);--color-greenHsl:170, 41%, 12%;--color-yellow:hsl(46, 96%, 64%);--color-yellowHsl:46, 96%, 64%;--color-greenLight:hsl(170, 42%, 28%);--color-greenLightHsl:170, 42%, 28%;--color-white:hsl(0, 0%, 100%);--color-whiteHsl:0, 0%, 100%;--color-grayHsl:0, 0%, 50%;--color-gray:hsl(0, 0%, 50%);--ff-montserrat: "Montserrat Variable", sans-serif;--ff-lora: "Lora Variable", serif;--fw-light: 200;--fw-regular: 400;--fw-bold: 700;--shadow-color: 0deg 0% 63%;--shadow-medium: .3px .5px .7px hsl(var(--shadow-color) / .36), .8px 1.6px 2px -.8px hsl(var(--shadow-color) / .36), 2.1px 4.1px 5.2px -1.7px hsl(var(--shadow-color) / .36), 5px 10px 12.6px -2.5px hsl(var(--shadow-color) / .36)}html{scroll-behavior:smooth}body{font-family:var(--ff-montserrat);font-size:var(--size-0);padding-block-end:var(--space-s);color:var(--color-green)}h1,h2,h3{line-height:1.2;font-weight:var(--fw-bold);text-transform:capitalize}h1{font-size:var(--size-4);max-width:15ch}h2{font-size:var(--size-3)}h2,h3{max-width:18ch;font-weight:var(--fw-bold)}a:hover{text-decoration:currentColor}button{all:unset}p{max-width:42ch;font-family:var(--ff-lora)}img{height:auto}main{overflow-x:hidden}ul{padding:0}.scroll-padlock-locked{overflow:hidden;padding-right:var(--scroll-padlock-scrollbar-width)}@keyframes leftAnimation{0%{transform:translate(-200%);opacity:0}80%{transform:translate(8px)}to{transform:translate(0);opacity:1}}@keyframes btAnimation{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translate3d(0,100%,0)}to{opacity:1;transform:translateZ(0)}}.fadeIn{animation:fadeIn 1s cubic-bezier(.215,.61,.355,1) var(--delay, 0s);animation-fill-mode:backwards}.fadeInUp{animation:fadeInUp 1s cubic-bezier(.215,.61,.355,1) var(--delay, 0s);animation-fill-mode:backwards}.lr-animations{animation:leftAnimation 1.2s cubic-bezier(.75,.25,.1,.95)}.lr-paragraph{animation:leftAnimation 1.2s cubic-bezier(.75,.25,.1,.95) .5s;animation-fill-mode:backwards}.bg-green{background-color:#122b27}.text-green{color:#122b27}.bg-yellow{background-color:#fbd24b}.text-yellow{color:#fbd24b}.bg-green-light{background-color:#29655b}.text-green-light{color:#29655b}.bg-white{background-color:#fff}.text-white{color:#fff}.bg-gray{background-color:gray}.text-gray{color:gray}.m-space-auto{margin:auto}.mt-space-auto{margin-top:auto}.mr-space-auto{margin-right:auto}.mb-space-auto{margin-bottom:auto}.ml-space-auto{margin-left:auto}.my-space-auto{margin-block:auto}.mx-space-auto{margin-inline:auto}.p-space-auto{padding:auto}.pt-space-auto{padding-top:auto}.pr-space-auto{padding-right:auto}.pb-space-auto{padding-bottom:auto}.pl-space-auto{padding-left:auto}.py-space-auto{padding-block:auto}.px-space-auto{padding-inline:auto}.m-space-0{margin:0}.mt-space-0{margin-top:0}.mr-space-0{margin-right:0}.mb-space-0{margin-bottom:0}.ml-space-0{margin-left:0}.my-space-0{margin-block:0}.mx-space-0{margin-inline:0}.p-space-0{padding:0}.pt-space-0{padding-top:0}.pr-space-0{padding-right:0}.pb-space-0{padding-bottom:0}.pl-space-0{padding-left:0}.py-space-0{padding-block:0}.px-space-0{padding-inline:0}.m-space-3xs{margin:clamp(.25rem,.2273rem + .1136vi,.3125rem)}.mt-space-3xs{margin-top:clamp(.25rem,.2273rem + .1136vi,.3125rem)}.mr-space-3xs{margin-right:clamp(.25rem,.2273rem + .1136vi,.3125rem)}.mb-space-3xs{margin-bottom:clamp(.25rem,.2273rem + .1136vi,.3125rem)}.ml-space-3xs{margin-left:clamp(.25rem,.2273rem + .1136vi,.3125rem)}.my-space-3xs{margin-block:clamp(.25rem,.2273rem + .1136vi,.3125rem)}.mx-space-3xs{margin-inline:clamp(.25rem,.2273rem + .1136vi,.3125rem)}.p-space-3xs{padding:clamp(.25rem,.2273rem + .1136vi,.3125rem)}.pt-space-3xs{padding-top:clamp(.25rem,.2273rem + .1136vi,.3125rem)}.pr-space-3xs{padding-right:clamp(.25rem,.2273rem + .1136vi,.3125rem)}.pb-space-3xs{padding-bottom:clamp(.25rem,.2273rem + .1136vi,.3125rem)}.pl-space-3xs{padding-left:clamp(.25rem,.2273rem + .1136vi,.3125rem)}.py-space-3xs{padding-block:clamp(.25rem,.2273rem + .1136vi,.3125rem)}.px-space-3xs{padding-inline:clamp(.25rem,.2273rem + .1136vi,.3125rem)}.m-space-2xs{margin:clamp(.5rem,.4545rem + .2273vi,.625rem)}.mt-space-2xs{margin-top:clamp(.5rem,.4545rem + .2273vi,.625rem)}.mr-space-2xs{margin-right:clamp(.5rem,.4545rem + .2273vi,.625rem)}.mb-space-2xs{margin-bottom:clamp(.5rem,.4545rem + .2273vi,.625rem)}.ml-space-2xs{margin-left:clamp(.5rem,.4545rem + .2273vi,.625rem)}.my-space-2xs{margin-block:clamp(.5rem,.4545rem + .2273vi,.625rem)}.mx-space-2xs{margin-inline:clamp(.5rem,.4545rem + .2273vi,.625rem)}.p-space-2xs{padding:clamp(.5rem,.4545rem + .2273vi,.625rem)}.pt-space-2xs{padding-top:clamp(.5rem,.4545rem + .2273vi,.625rem)}.pr-space-2xs{padding-right:clamp(.5rem,.4545rem + .2273vi,.625rem)}.pb-space-2xs{padding-bottom:clamp(.5rem,.4545rem + .2273vi,.625rem)}.pl-space-2xs{padding-left:clamp(.5rem,.4545rem + .2273vi,.625rem)}.py-space-2xs{padding-block:clamp(.5rem,.4545rem + .2273vi,.625rem)}.px-space-2xs{padding-inline:clamp(.5rem,.4545rem + .2273vi,.625rem)}.m-space-xs{margin:clamp(.75rem,.6818rem + .3409vi,.9375rem)}.mt-space-xs{margin-top:clamp(.75rem,.6818rem + .3409vi,.9375rem)}.mr-space-xs{margin-right:clamp(.75rem,.6818rem + .3409vi,.9375rem)}.mb-space-xs{margin-bottom:clamp(.75rem,.6818rem + .3409vi,.9375rem)}.ml-space-xs{margin-left:clamp(.75rem,.6818rem + .3409vi,.9375rem)}.my-space-xs{margin-block:clamp(.75rem,.6818rem + .3409vi,.9375rem)}.mx-space-xs{margin-inline:clamp(.75rem,.6818rem + .3409vi,.9375rem)}.p-space-xs{padding:clamp(.75rem,.6818rem + .3409vi,.9375rem)}.pt-space-xs{padding-top:clamp(.75rem,.6818rem + .3409vi,.9375rem)}.pr-space-xs{padding-right:clamp(.75rem,.6818rem + .3409vi,.9375rem)}.pb-space-xs{padding-bottom:clamp(.75rem,.6818rem + .3409vi,.9375rem)}.pl-space-xs{padding-left:clamp(.75rem,.6818rem + .3409vi,.9375rem)}.py-space-xs{padding-block:clamp(.75rem,.6818rem + .3409vi,.9375rem)}.px-space-xs{padding-inline:clamp(.75rem,.6818rem + .3409vi,.9375rem)}.m-space-s{margin:clamp(1rem,.9091rem + .4545vi,1.25rem)}.mt-space-s{margin-top:clamp(1rem,.9091rem + .4545vi,1.25rem)}.mr-space-s{margin-right:clamp(1rem,.9091rem + .4545vi,1.25rem)}.mb-space-s{margin-bottom:clamp(1rem,.9091rem + .4545vi,1.25rem)}.ml-space-s{margin-left:clamp(1rem,.9091rem + .4545vi,1.25rem)}.my-space-s{margin-block:clamp(1rem,.9091rem + .4545vi,1.25rem)}.mx-space-s{margin-inline:clamp(1rem,.9091rem + .4545vi,1.25rem)}.p-space-s{padding:clamp(1rem,.9091rem + .4545vi,1.25rem)}.pt-space-s{padding-top:clamp(1rem,.9091rem + .4545vi,1.25rem)}.pr-space-s{padding-right:clamp(1rem,.9091rem + .4545vi,1.25rem)}.pb-space-s{padding-bottom:clamp(1rem,.9091rem + .4545vi,1.25rem)}.pl-space-s{padding-left:clamp(1rem,.9091rem + .4545vi,1.25rem)}.py-space-s{padding-block:clamp(1rem,.9091rem + .4545vi,1.25rem)}.px-space-s{padding-inline:clamp(1rem,.9091rem + .4545vi,1.25rem)}.m-space-m{margin:clamp(1.5rem,1.3636rem + .6818vi,1.875rem)}.mt-space-m{margin-top:clamp(1.5rem,1.3636rem + .6818vi,1.875rem)}.mr-space-m{margin-right:clamp(1.5rem,1.3636rem + .6818vi,1.875rem)}.mb-space-m{margin-bottom:clamp(1.5rem,1.3636rem + .6818vi,1.875rem)}.ml-space-m{margin-left:clamp(1.5rem,1.3636rem + .6818vi,1.875rem)}.my-space-m{margin-block:clamp(1.5rem,1.3636rem + .6818vi,1.875rem)}.mx-space-m{margin-inline:clamp(1.5rem,1.3636rem + .6818vi,1.875rem)}.p-space-m{padding:clamp(1.5rem,1.3636rem + .6818vi,1.875rem)}.pt-space-m{padding-top:clamp(1.5rem,1.3636rem + .6818vi,1.875rem)}.pr-space-m{padding-right:clamp(1.5rem,1.3636rem + .6818vi,1.875rem)}.pb-space-m{padding-bottom:clamp(1.5rem,1.3636rem + .6818vi,1.875rem)}.pl-space-m{padding-left:clamp(1.5rem,1.3636rem + .6818vi,1.875rem)}.py-space-m{padding-block:clamp(1.5rem,1.3636rem + .6818vi,1.875rem)}.px-space-m{padding-inline:clamp(1.5rem,1.3636rem + .6818vi,1.875rem)}.m-space-l{margin:clamp(2rem,1.8182rem + .9091vi,2.5rem)}.mt-space-l{margin-top:clamp(2rem,1.8182rem + .9091vi,2.5rem)}.mr-space-l{margin-right:clamp(2rem,1.8182rem + .9091vi,2.5rem)}.mb-space-l{margin-bottom:clamp(2rem,1.8182rem + .9091vi,2.5rem)}.ml-space-l{margin-left:clamp(2rem,1.8182rem + .9091vi,2.5rem)}.my-space-l{margin-block:clamp(2rem,1.8182rem + .9091vi,2.5rem)}.mx-space-l{margin-inline:clamp(2rem,1.8182rem + .9091vi,2.5rem)}.p-space-l{padding:clamp(2rem,1.8182rem + .9091vi,2.5rem)}.pt-space-l{padding-top:clamp(2rem,1.8182rem + .9091vi,2.5rem)}.pr-space-l{padding-right:clamp(2rem,1.8182rem + .9091vi,2.5rem)}.pb-space-l{padding-bottom:clamp(2rem,1.8182rem + .9091vi,2.5rem)}.pl-space-l{padding-left:clamp(2rem,1.8182rem + .9091vi,2.5rem)}.py-space-l{padding-block:clamp(2rem,1.8182rem + .9091vi,2.5rem)}.px-space-l{padding-inline:clamp(2rem,1.8182rem + .9091vi,2.5rem)}.m-space-xl{margin:clamp(3rem,2.7273rem + 1.3636vi,3.75rem)}.mt-space-xl{margin-top:clamp(3rem,2.7273rem + 1.3636vi,3.75rem)}.mr-space-xl{margin-right:clamp(3rem,2.7273rem + 1.3636vi,3.75rem)}.mb-space-xl{margin-bottom:clamp(3rem,2.7273rem + 1.3636vi,3.75rem)}.ml-space-xl{margin-left:clamp(3rem,2.7273rem + 1.3636vi,3.75rem)}.my-space-xl{margin-block:clamp(3rem,2.7273rem + 1.3636vi,3.75rem)}.mx-space-xl{margin-inline:clamp(3rem,2.7273rem + 1.3636vi,3.75rem)}.p-space-xl{padding:clamp(3rem,2.7273rem + 1.3636vi,3.75rem)}.pt-space-xl{padding-top:clamp(3rem,2.7273rem + 1.3636vi,3.75rem)}.pr-space-xl{padding-right:clamp(3rem,2.7273rem + 1.3636vi,3.75rem)}.pb-space-xl{padding-bottom:clamp(3rem,2.7273rem + 1.3636vi,3.75rem)}.pl-space-xl{padding-left:clamp(3rem,2.7273rem + 1.3636vi,3.75rem)}.py-space-xl{padding-block:clamp(3rem,2.7273rem + 1.3636vi,3.75rem)}.px-space-xl{padding-inline:clamp(3rem,2.7273rem + 1.3636vi,3.75rem)}.m-space-2xl{margin:clamp(4rem,3.6364rem + 1.8182vi,5rem)}.mt-space-2xl{margin-top:clamp(4rem,3.6364rem + 1.8182vi,5rem)}.mr-space-2xl{margin-right:clamp(4rem,3.6364rem + 1.8182vi,5rem)}.mb-space-2xl{margin-bottom:clamp(4rem,3.6364rem + 1.8182vi,5rem)}.ml-space-2xl{margin-left:clamp(4rem,3.6364rem + 1.8182vi,5rem)}.my-space-2xl{margin-block:clamp(4rem,3.6364rem + 1.8182vi,5rem)}.mx-space-2xl{margin-inline:clamp(4rem,3.6364rem + 1.8182vi,5rem)}.p-space-2xl{padding:clamp(4rem,3.6364rem + 1.8182vi,5rem)}.pt-space-2xl{padding-top:clamp(4rem,3.6364rem + 1.8182vi,5rem)}.pr-space-2xl{padding-right:clamp(4rem,3.6364rem + 1.8182vi,5rem)}.pb-space-2xl{padding-bottom:clamp(4rem,3.6364rem + 1.8182vi,5rem)}.pl-space-2xl{padding-left:clamp(4rem,3.6364rem + 1.8182vi,5rem)}.py-space-2xl{padding-block:clamp(4rem,3.6364rem + 1.8182vi,5rem)}.px-space-2xl{padding-inline:clamp(4rem,3.6364rem + 1.8182vi,5rem)}.m-space-3xl{margin:clamp(6rem,5.4545rem + 2.7273vi,7.5rem)}.mt-space-3xl{margin-top:clamp(6rem,5.4545rem + 2.7273vi,7.5rem)}.mr-space-3xl{margin-right:clamp(6rem,5.4545rem + 2.7273vi,7.5rem)}.mb-space-3xl{margin-bottom:clamp(6rem,5.4545rem + 2.7273vi,7.5rem)}.ml-space-3xl{margin-left:clamp(6rem,5.4545rem + 2.7273vi,7.5rem)}.my-space-3xl{margin-block:clamp(6rem,5.4545rem + 2.7273vi,7.5rem)}.mx-space-3xl{margin-inline:clamp(6rem,5.4545rem + 2.7273vi,7.5rem)}.p-space-3xl{padding:clamp(6rem,5.4545rem + 2.7273vi,7.5rem)}.pt-space-3xl{padding-top:clamp(6rem,5.4545rem + 2.7273vi,7.5rem)}.pr-space-3xl{padding-right:clamp(6rem,5.4545rem + 2.7273vi,7.5rem)}.pb-space-3xl{padding-bottom:clamp(6rem,5.4545rem + 2.7273vi,7.5rem)}.pl-space-3xl{padding-left:clamp(6rem,5.4545rem + 2.7273vi,7.5rem)}.py-space-3xl{padding-block:clamp(6rem,5.4545rem + 2.7273vi,7.5rem)}.px-space-3xl{padding-inline:clamp(6rem,5.4545rem + 2.7273vi,7.5rem)}.size--2{font-size:clamp(.6331rem,.7167rem - .1115vi,.6944rem)}.size--1{font-size:clamp(.8333rem,.8295rem + .0193vi,.844rem)}.size-0{font-size:clamp(1rem,.9545rem + .2273vi,1.125rem)}.size-1{font-size:clamp(1.2rem,1.091rem + .5448vi,1.4996rem)}.size-2{font-size:clamp(1.44rem,1.2367rem + 1.0164vi,1.999rem)}.size-3{font-size:clamp(1.728rem,1.3874rem + 1.703vi,2.6647rem)}.size-4{font-size:clamp(2.0736rem,1.536rem + 2.688vi,3.552rem)}.size-5{font-size:clamp(2.4883rem,1.6714rem + 4.0845vi,4.7348rem)}.flow>*+*{margin-top:var(--flow-space, var(--space-s))}.d-flex{display:flex;flex-wrap:wrap;gap:var(--gutter, var(--space-s));justify-content:var(--horizontal-alignment, flex-start);align-items:var(--vertical-alignment, center)}.d-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(var(--min-max, 16rem),1fr));gap:var(--gap, var(--space-s))}.container{--max-width: 75rem;--padding: var(--space-m);max-width:var(--max-width);margin-inline:auto;padding-inline:var(--padding)}@media (min-width: 48em){.container{--padding: 1.75rem}}.d-none{display:none}.d-block{display:block}.rounded{border-radius:8px}.hidden{overflow:hidden}.capitalize{text-transform:capitalize}.relative{position:relative}.absolute{position:absolute}.fw-bold{font-weight:var(--fw-bold)}.border{border:1px solid var(--color-green)}.text-center{text-align:center}.fw-regular{font-weight:var(--fw-regular)}.shadow{box-shadow:var(--shadow-medium)}.decoration{text-decoration:none}.shadow-sm{box-shadow:0 -5px 8px}.active{background-color:var(--color-yellow)}.btn{--gutter: var(--space-2xs);font-weight:var(--fw-bold);cursor:pointer}.btn:active{transform:scale(.98)}.btn-yellow{background-color:var(--color-yellow)}.btn-yellow:hover{background-color:hsl(var(--color-yellowHsl),.8)}.btn-green-light{background-color:var(--color-greenLight)}.btn-green-light:hover{background-color:hsl(var(--color-greenLightHsl),.9)}.grid-destination{display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(4,300px);gap:var(--space-s);grid-template-areas:"londres londres" "paris paris" "dubai dubai" "venezia venezia"}@media (min-width: 48em){.grid-destination{padding-bottom:var(--space-l);grid-template-columns:repeat(3,1fr);grid-template-rows:min-content;grid-template-areas:"londres londres paris" "dubai venezia venezia"}}.grid-destination>:nth-child(1){grid-area:londres}.grid-destination>:nth-child(2){grid-area:paris}.grid-destination>:nth-child(3){grid-area:dubai}.grid-destination>:nth-child(4){grid-area:venezia}.grid-destination__item img{height:100%;object-fit:cover;object-position:top}.grid-destination__item:after{content:"";background:linear-gradient(to bottom,#fcfcfc00,#122b27cc);inset:0;z-index:1;position:absolute;opacity:0;transition:.2s ease}.grid-destination__item:hover .grid-destination__text{transform:translateY(0)}.grid-destination__item:hover:after{opacity:1}.grid-destination__rank{top:0;right:0;--gutter:var(--space-3xs);z-index:5}.grid-destination__text{bottom:0;z-index:1;left:0;z-index:5;transform:translateY(6rem);transition:.3s ease}.grid-destination__text p{font-family:var(--ff-montserrat)}.deals{display:grid;background:#fbd14c;grid-template-columns:1fr;background-image:linear-gradient(90deg,#fbd14c,#fbd14c80),url(/_astro/map.RrRjkmH2.png);background-position:center,center center;background-repeat:no-repeat,no-repeat}@media (min-width: 48em){.deals{grid-template-columns:1fr 1fr;min-height:22.5rem}}.deals a{text-decoration:none;color:inherit}.deals__airplane{display:none;left:10rem}@media (min-width: 40em){.deals__airplane{display:block;bottom:-2rem}}@media (min-width: 48em){.deals__airplane{bottom:4rem}}.deals__text{--delay:1s;flex-direction:column;--vertical-alignment:start;--horizontal-alignment:center;z-index:1}.deals__text h3{max-width:10ch}.deals__bags{display:none;right:0;flex-wrap:nowrap;bottom:0;min-width:37.5rem}@media (min-width: 48em){.deals__bags{display:block}}@media (min-width: 64em){.deals__bags{display:block}}.deals__girl{bottom:0;position:relative;left:10rem;z-index:1}@media (min-width: 64em){.deals__girl{left:1rem}}.deals__bag{bottom:-2rem;right:-5rem}.grid-gallery{display:grid;grid-template-columns:repeat(1,1fr);grid-auto-rows:16.25rem;gap:var(--space-s)}@media (min-width: 40em){.grid-gallery{grid-template-columns:repeat(2,1fr)}}@media (min-width: 64em){.grid-gallery{grid-template-columns:repeat(3,1fr);grid-auto-rows:12.5rem}.grid-gallery li:nth-child(1){position:relative;grid-row:1/3;--horizontal-alignment:center}.grid-gallery li:nth-child(1):after{content:"";pointer-events:none;position:absolute;width:85%;height:85%;border-radius:8px;border:1px solid var(--color-white);z-index:1}.grid-gallery li:nth-child(2){grid-row:3/4}.grid-gallery li:nth-child(4){grid-column:2/3;grid-row:2/3}.grid-gallery li:nth-child(5){grid-column:2/3;grid-row:3/4}.grid-gallery li:nth-child(7){position:relative;grid-column:3/4;grid-row:2/4;--horizontal-alignment:center}.grid-gallery li:nth-child(7):after{content:"";pointer-events:none;position:absolute;width:85%;height:85%;border-radius:8px;border:1px solid var(--color-white);z-index:1}}.grid-gallery li{transition:.3s ease}.grid-gallery li:hover{transform:scale(1.02);box-shadow:var(--shadow-medium)}.grid-gallery li img,.grid-gallery li a{height:100%;object-fit:cover}.tab-buttons{display:flex;gap:1rem;margin-bottom:1.5rem}.tab-buttons button{padding:.5rem 1rem;background:transparent;border:2px solid var(--color-green, #0a8754);border-radius:6px;cursor:pointer;transition:.3s;color:var(--color-green, #0a8754)}.tab-buttons button.active,.tab-buttons button:hover{background-color:var(--color-green, #0a8754);color:#fff}.video-container .play-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:60px;height:60px;background-color:#ffffffb3;border-radius:50%;display:flex;align-items:center;justify-content:center;z-index:2;pointer-events:none;transition:opacity .3s ease}.video-container .play-icon:after{content:"";display:block;width:0;height:0;border-top:15px solid transparent;border-bottom:15px solid transparent;border-left:25px solid var(--color-green, #0a8754);margin-left:5px}.video-container{position:relative;width:100%;height:100%}.video-container video{position:relative;z-index:1}.language-switcher{position:fixed;left:20px;bottom:20px;z-index:9998;display:flex;align-items:center;gap:8px;background:#fffffff5;padding:6px;border-radius:999px;box-shadow:0 4px 12px #00000026;border:1px solid rgba(18,140,126,.2)}@media (max-width: 768px){.language-switcher{left:15px;bottom:15px}}.language-button{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;text-decoration:none;font-weight:800;font-size:.9rem;transition:transform .3s ease,background-color .3s ease}.language-button:hover{transform:translateY(-3px)}.language-button--es{background-color:#128c7e}.language-button--en{background-color:#25d366}.whatsapp-button{position:fixed;bottom:20px;right:20px;width:60px;height:60px;background-color:#25d366;border-radius:50%;display:flex;justify-content:center;align-items:center;box-shadow:0 4px 12px #00000026;z-index:9999;transition:all .3s ease}.whatsapp-button:after{content:"Contáctanos";position:absolute;right:calc(100% + 15px);top:50%;transform:translateY(-50%);white-space:nowrap;background:#fff;color:#128c7e;padding:6px 12px;border-radius:20px;font-size:.9rem;font-weight:700;box-shadow:0 2px 8px #00000026;opacity:0;pointer-events:none;transition:opacity .3s ease,transform .2s ease}.whatsapp-button:hover{background-color:#128c7e;transform:scale(1.1) translateY(-5px);box-shadow:0 6px 16px #0003}.whatsapp-button:hover:after{opacity:1;transform:translateY(-50%) translate(-5px)}.whatsapp-button .whatsapp-icon{width:60%;height:60%;color:#fff}@media (max-width: 768px){.whatsapp-button{width:80px;height:80px;bottom:15px;right:15px}.whatsapp-button:after{display:none}.whatsapp-button:hover{transform:scale(1.05) translateY(-3px)}}.header{position:fixed;width:100%;top:0;z-index:15;transition:.3s ease;background-color:hsl(var(--color-whiteHsl),.5);backdrop-filter:blur(20px);border-bottom:1px solid hsl(var(--color-grayHsl),.2)}.header__box{position:relative;justify-content:space-between;align-items:center;font-weight:var(--fw-bold);color:var(--color-green)}.header__left{display:flex;align-items:center;gap:var(--space-s)}.header__nav{transition:.2s cubic-bezier(.215,.61,.355,1)}@media (max-width: 63.99875em){.header__nav{flex-direction:column;position:absolute;top:100%;left:0;right:0;background-color:var(--color-white);border-radius:8px;box-shadow:var(--shadow-medium);padding-inline:var(--space-s);padding-block:var(--space-l);visibility:hidden;opacity:0}.header__nav:before{content:"";width:100vw;min-height:100vh;background:linear-gradient(180deg,#fcfcfc00,#122b27);position:absolute;top:0;z-index:-1}}.header__nav a{text-decoration:none;transition:.3s ease}.header__nav a:hover{color:hsl(var(--color-greenHsl),.6)}@media (min-width: 64em){.header__nav a:nth-child(5),.header__nav a:nth-child(6){display:none}}.header__login{display:none}.header__login a{text-decoration:none}@media (min-width: 64em){.header__login{display:flex;gap:var(--space-s);align-items:center}}.header__burger{cursor:pointer;user-select:none}@media (min-width: 64em){.header__burger{display:none}}@media (max-width: 63.99875em){.header .btn-cv{font-size:.75rem;padding:.25rem .5rem}}.open{opacity:1;visibility:visible}.header__nav .nav-item{background-color:var(--color-nav-bg);position:relative}.header__nav .nav-item .dropdown-menu{display:none;position:absolute;top:100%;left:0;background-color:inherit;box-shadow:var(--shadow-medium);border-radius:8px;padding:var(--space-xs);flex-direction:column;white-space:nowrap}.header__nav .nav-item .dropdown-menu a{display:block;padding:var(--space-2xs) var(--space-xs);text-decoration:none;color:var(--color-green)}.header__nav .nav-item .dropdown-menu a:hover{background:hsl(var(--color-greenHsl),.1)}.header__nav .nav-item:hover .dropdown-menu{display:flex}@media (max-width: 63.99875em){.header__nav .nav-item .dropdown-menu{position:static;display:none;width:100%;background:transparent;box-shadow:none}.header__nav .nav-item.open .dropdown-menu{display:flex}}.hero{margin-top:9rem}.hero__box{display:grid;grid-template-columns:repeat(1,1fr);grid-template-areas:"hero";align-items:center;overflow:hidden}.hero__img{grid-area:hero;height:100%;position:relative;z-index:-1}.hero__img:before{content:"";background:linear-gradient(to left,#fcfcfc00,#122b27cc);grid-area:hero;position:absolute;inset:0}.hero__img img{height:100%;object-fit:cover}.hero__text{--delay:1.5s;grid-area:hero;padding:var(--space-l)}.destination__brands{padding-inline:var(--space-m)}@media (min-width: 64em){.destination__brands{padding-inline:var(--space-xl)}}.destination__brands ul{border-bottom:1px solid hsl(var(--color-grayHsl),.3)}.destination__brands ul img{width:120px}@media (min-width: 64em){.destination__brands ul{--horizontal-alignment: space-between}.destination__brands ul img{width:auto}}.destination__brands li{filter:grayscale(1);opacity:.6;transition:.3s ease}.destination__brands li:hover{filter:brightness();opacity:1}.footer__box{--gutter:var(--space-xl)}@media (min-width: 64em){.footer__box{--horizontal-alignment: space-between;--gutter:var(--space-3xl)}}.footer__logo{max-width:16ch}.footer__logo p{font-family:var(--ff-montserrat)}.footer__social{--gutter:var(--space-s)}.footer__links{--flow-space:var(--space-2xs);--gutter:var(--space-2xl);--vertical-alignment:start}@media (min-width: 64em){.footer__links{--horizontal-alignment: start}}.footer__links a:hover{transition:.3s ease;color:var(--color-yellow);text-decoration:underline}.footer__copy{border-top:1px solid hsl(var(--color-greenLightHsl),.5)}.contact-container{max-width:1200px;margin:0 auto;padding:4rem 1.5rem;display:grid;grid-template-columns:1fr;gap:2rem}.contact-container h1,.contact-container h2{color:#2c3e50;margin-bottom:1rem}.contact-container p{margin-bottom:2rem}.contact-form{background:#fff;padding:2rem;border-radius:10px;box-shadow:0 2px 10px #0000001a}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;color:#2c3e50;font-weight:500}.form-group input,.form-group textarea,.form-group select{width:100%;padding:.75rem;border:1px solid #dddddd;border-radius:4px;font-size:1rem;transition:all .3s ease-in-out}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:#122b27;box-shadow:0 0 0 2px #122b2733}.form-group textarea{resize:vertical;min-height:120px}.checkbox-group{display:flex;align-items:center}.checkbox-group input{width:auto;margin-right:.5rem}.checkbox-group label{margin-bottom:0;font-weight:400}.submit-btn{background-color:#122b27;color:#fff;border:none;padding:.75rem 1.5rem;font-size:1rem;border-radius:4px;cursor:pointer;transition:all .3s ease-in-out}.submit-btn:hover{background-color:#030706}.contact-info{padding:2rem;border-radius:8px}.contact-info h2{color:#ecf0f1;margin-bottom:3rem}.contact-info .info-item{display:flex;align-items:center;margin-bottom:1rem}.contact-info .info-item .icon{margin-right:1rem;font-size:1.2rem}.contact-info .info-item p{margin:0;color:#ecf0f1}input,textarea,select{border-color:#ddd}input.touched:invalid,textarea.touched:invalid,select.touched:invalid{border-color:#cacc4b}input.touched:invalid+.error-message,textarea.touched:invalid+.error-message,select.touched:invalid+.error-message{display:block}input.touched:valid,textarea.touched:valid,select.touched:valid{border-color:#2ecc71}.error-message{display:none;color:#cacc4b;font-size:.8rem;margin-top:.3rem}.hint{display:block;color:#7f8c8d;font-size:.8rem;margin-top:.3rem}@keyframes shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-5px)}40%,80%{transform:translate(5px)}}input[type=tel]{-webkit-appearance:none;-moz-appearance:textfield;appearance:none}input[type=tel]::-webkit-outer-spin-button,input[type=tel]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=tel].touched:invalid{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%23cacc4b' viewBox='0 0 16 16'%3E%3Cpath d='M8 15A7 7 0 1 1 8 1a7 7 0 0 1 0 14zm0 1A8 8 0 1 0 8 0a8 8 0 0 0 0 16z'/%3E%3Cpath d='M7.002 11a1 1 0 1 1 2 0 1 1 0 0 1-2 0zM7.1 4.995a.905.905 0 1 1 1.8 0l-.35 3.507a.552.552 0 0 1-1.1 0L7.1 4.995z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:12px 12px;padding-right:30px;animation:shake .5s ease-in-out}input[type=tel].touched:valid{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%232ecc71' viewBox='0 0 16 16'%3E%3Cpath d='M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:12px 12px;padding-right:30px}@media (min-width: 600px){.contact-container{grid-template-columns:2fr 1fr;padding:8rem 1.5rem}}@media (max-width: 480px){.contact-container,.contact-form,.contact-info{padding:4rem 1.5rem}}.about-container{max-width:1200px;margin:0 auto;padding:8rem 1.5rem}.about-container h1,.about-container h2,.about-container h3{color:#2c3e50}.about-content{margin-bottom:3rem}.about-content h1{text-align:center;margin-bottom:2rem;font-size:2.5rem}.about-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:2rem}.about-card{background:#fff;padding:2rem;border-radius:10px;box-shadow:0 2px 10px #0000001a;transition:transform .3s ease}.about-card:hover{transform:translateY(-5px)}.about-card h2{color:#1ea929;margin-bottom:1rem}.about-card p{color:#7f8c8d;line-height:1.6}.team-section{padding:3rem 2rem;border-radius:10px}.team-section h2{text-align:center;margin-bottom:2rem;color:#fff}.team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;justify-items:center}.team-member{text-align:center;background:#fff;padding:1.5rem;border-radius:8px;width:100%;max-width:280px}.team-member .member-photo{width:90px;height:130px;border-radius:50%;background:#ecf0f1;margin:0 auto 1rem;overflow:hidden}.team-member h3{margin-bottom:.5rem;color:#2c3e50}.team-member p{color:#1ea929;font-weight:500}@media (max-width: 600px){.about-container{padding:2rem 1.5rem;margin-top:8rem}.about-grid,.team-grid{grid-template-columns:1fr}}.service-container{max-width:1200px;margin:0 auto;padding:8rem 1.5rem}.service-content h1{color:#2c3e50;text-align:center;margin-bottom:1.5rem}.service-content .service-intro{color:#333;font-size:1.1rem;text-align:center;max-width:800px;margin:0 auto 3rem;line-height:1.6}.service-grid{display:grid;grid-template-columns:1fr;gap:2rem;margin-bottom:3rem}@media (min-width: 768px){.service-grid{grid-template-columns:1fr 1fr}}.service-card{background:#fff;padding:2rem;border-radius:10px;box-shadow:0 2px 15px #0000001a}.service-card h2{color:#1ea929;margin-bottom:1.5rem;text-align:center}.service-features{list-style:none;padding:0}.service-features .feature-item{padding:.75rem 0;border-bottom:1px solid #eee;display:flex;align-items:flex-start}.service-features .feature-item:before{content:"•";color:#1ea929;font-weight:700;margin-right:.75rem;font-size:1.5rem;line-height:1}.service-features .feature-item:last-child{border-bottom:none}.process-steps{display:grid;gap:1.5rem}.process-step{display:flex;gap:1rem;align-items:flex-start}.process-step .step-number{background:#1ea929;color:#fff;width:2rem;height:2rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;flex-shrink:0}.process-step .step-content h3{margin:0 0 .5rem;color:#2c3e50}.process-step .step-content p{color:#333;margin:0;line-height:1.5}.cta-section{padding:3rem 2rem;border-radius:10px;text-align:center}.cta-section h2{color:#fff;margin-bottom:1.5rem}.cta-button{display:inline-block;background:#fff;color:#1ea929;padding:.75rem 2rem;border-radius:10px;text-decoration:none;font-weight:700;font-size:1.1rem;transition:transform .3s ease,box-shadow .3s ease}.cta-button:hover{transform:translateY(-3px);box-shadow:0 4px 12px #00000026}.cta-note{color:#fffc;margin-top:1rem;font-size:.9rem}@media (max-width: 600px){.service-container{padding:7rem 1.5rem}.service-card{padding:1.5rem}.cta-section{padding:2rem 1rem}}.tour-guide-container{max-width:1200px;margin:0 auto;padding:8rem 1.5rem}.tour-guide-content h1{color:#2c3e50;text-align:center;margin-bottom:1.5rem}.tour-guide-content .service-intro{color:#333;font-size:1.1rem;text-align:center;max-width:800px;margin:0 auto 3rem;line-height:1.6}.features-section{margin-bottom:3rem}.features-section h2{color:#2c3e50;text-align:center;margin-bottom:2rem}.features-list{list-style:none;padding:0;max-width:800px;margin:0 auto;display:grid;grid-template-columns:1fr;gap:1rem}@media (min-width: 600px){.features-list{grid-template-columns:1fr 1fr}}.features-list .feature-item{padding:1rem;background:#f8f9fa;border-radius:10px;display:flex;align-items:center;gap:.75rem}.features-list .feature-item:before{content:"✓";color:#1ea929;font-weight:700}.guide-types{margin-bottom:3rem}.guide-types h2{color:#2c3e50;text-align:center;margin-bottom:2rem}.types-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media (min-width: 768px){.types-grid{grid-template-columns:repeat(3,1fr)}}.type-card{background:#fff;padding:1.5rem;border-radius:10px;box-shadow:0 2px 10px #0000001a;text-align:center;transition:transform .3s ease}.type-card:hover{transform:translateY(-5px)}.type-card .type-icon{font-size:2.5rem;display:block;margin-bottom:1rem}.type-card h3{color:#2c3e50;margin-bottom:.5rem}.type-card p{color:#333;margin:0;line-height:1.5}.pricing-section{padding:3rem 2rem;border-radius:10px;text-align:center}.pricing-section h2{color:#fff;margin-bottom:2rem}.pricing-options{display:grid;grid-template-columns:1fr;gap:1.5rem;max-width:900px;margin:0 auto 2rem}@media (min-width: 600px){.pricing-options{grid-template-columns:repeat(3,1fr)}}.option{background:#ffffffe6;padding:1.5rem;border-radius:10px}.option h3{color:#2c3e50;margin-bottom:.5rem}.option .price{color:#1ea929;font-size:1.5rem;font-weight:700;margin:.5rem 0}.option p{color:#333;margin:0}.cta-button{display:inline-block;background:#fff;color:#1ea929;padding:.75rem 2rem;border-radius:10px;text-decoration:none;font-weight:700;font-size:1.1rem;transition:all .3s ease}.cta-button:hover{background:#f2f2f2;transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}@media (max-width: 600px){.tour-guide-container{padding:7rem 1.5rem}.pricing-section{padding:2rem 1rem}}:root{--primary-color: #2c3e50;--secondary-color: #d3b84d;--text-color: #333;--light-bg: #f5f7fa}.tour-section{padding:3rem 2rem;text-align:center;background-color:var(--light-bg)}.section-title{font-size:2.5rem;margin-bottom:2rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;width:100%}.cards-container{display:flex;justify-content:center;gap:3rem;flex-wrap:wrap;max-width:1200px;margin:0 auto}.card-wrapper{width:100%;max-width:380px}.service-title{font-size:1.8rem;color:var(--primary-color);margin-bottom:1rem;text-align:center;font-weight:600;padding:0 1rem}.tour-card{position:relative;width:100%;height:400px;border-radius:12px;overflow:hidden;box-shadow:0 8px 25px #0000001f;transition:all .3s ease}.tour-card:hover{transform:translateY(-8px);box-shadow:0 12px 30px #0000002e}.video-background,.image-background{position:absolute;top:0;left:0;width:100%;height:100%}.video-background iframe{width:100%;height:100%;object-fit:cover;pointer-events:none}.image-background{background-size:cover;background-position:center;background-repeat:no-repeat}.video-overlay,.image-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#0000004d}.card-content{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;justify-content:flex-end;padding:2rem}.service-description{color:#fff;font-size:1.1rem;line-height:1.6;margin-bottom:1.5rem;text-shadow:1px 1px 3px rgba(0,0,0,.6)}.card-link{display:inline-block;padding:.8rem 2rem;background-color:transparent;color:#fff;text-decoration:none;border-radius:30px;transition:all .3s;text-align:center;font-weight:600;align-self:flex-start;margin-top:auto;border:none;cursor:pointer;box-shadow:0 4px 8px #0000001a}.card-link:hover{background-color:var(--secondary-color);transform:translateY(-3px);box-shadow:0 6px 12px #00000026}@media (max-width: 768px){.cards-container{gap:2rem}.tour-card{height:350px}.card-content{padding:1.5rem}}.faq-container{max-width:800px;margin:0 auto;padding:8rem 1.5rem;font-family:Arial,sans-serif}.faq-title{text-align:center;color:#2c3e50;font-size:2rem;margin-bottom:.5rem;font-weight:700}.faq-subtitle{text-align:center;color:#7f8c8d;font-size:1.1rem;margin-bottom:2.5rem;line-height:1.5}.faq-category{margin-bottom:2rem;background:#fff;border-radius:10px;padding:1.5rem;box-shadow:0 2px 10px #0000000d}.category-title{color:#d6b94d;font-size:1.3rem;margin-bottom:1.2rem;padding-bottom:.5rem;border-bottom:1px solid #f0f0f0}.faq-item{margin-bottom:1rem;border-radius:8px;overflow:hidden;transition:all .2s ease}.faq-item[open]{background:#f9f9f9}.faq-item[open] .faq-question{color:#d6b94d}.faq-item[open] .faq-icon{transform:rotate(45deg)}.faq-question{padding:1rem;display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-weight:600;color:#2c3e50;list-style:none;transition:color .2s ease}.faq-question:hover{color:#d6b94d}.faq-question::-webkit-details-marker{display:none}.faq-icon{width:20px;height:20px;flex-shrink:0;margin-left:1rem;transition:transform .2s ease}.faq-answer{padding:0 1rem 1rem}.faq-answer p{margin:0;line-height:1.6;color:#555;font-size:.95rem}.faq-contact{text-align:center;margin-top:3rem;padding:1.5rem;background:#f8f9fa;border-radius:10px;border:1px solid #eee}.faq-contact p{font-size:1.1rem;margin-bottom:1rem;color:#2c3e50}.contact-button{display:inline-block;padding:.7rem 1.8rem;background-color:#d6b94d;color:#fff;text-decoration:none;border-radius:30px;font-weight:600;font-size:.95rem;transition:all .3s}.contact-button:hover{background-color:#d6b94d;transform:translateY(-2px)}@media (max-width: 768px){.faq-container{padding:7rem 1.5rem}.faq-title{font-size:1.8rem}.faq-subtitle{font-size:1rem;margin-bottom:2rem}.faq-category{padding:1rem}.faq-question{padding:.8rem;font-size:.95rem}.faq-icon{width:18px;height:18px}}.privacy-container{max-width:900px;margin:0 auto;padding:7rem 1.5rem;font-family:Arial,sans-serif;line-height:1.6;color:#333}.privacy-content{background:#fff;border-radius:10px;padding:2.5rem;box-shadow:0 2px 15px #0000000d}@media (max-width: 768px){.privacy-content{padding:1.5rem}}.privacy-title{color:#2c3e50;font-size:2.2rem;margin-bottom:.5rem;text-align:center;font-weight:700}.privacy-update{text-align:center;color:#7f8c8d;margin-bottom:3rem;font-size:.95rem}.privacy-section{margin-bottom:2.5rem}.privacy-section h2{color:#d6b94d;font-size:1.4rem;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid #eee}.privacy-section p{margin-bottom:1rem}.privacy-section ul{margin-left:1.5rem;margin-bottom:1.5rem}.privacy-section ul li{margin-bottom:.5rem;position:relative;padding-left:1.2rem}.privacy-section ul li:before{content:"•";color:#e74c3c;font-weight:700;position:absolute;left:0}.privacy-contact{background:#f8f9fa;padding:1.5rem;border-radius:8px;margin-top:3rem;text-align:center;border:1px solid #eee}.privacy-contact p{margin-bottom:.5rem;font-weight:500}.privacy-email{color:#d6b94d;font-weight:600;text-decoration:none;transition:all .2s}.privacy-email:hover{text-decoration:underline}@media (max-width: 600px){.privacy-container{padding:7rem 1.5rem}.privacy-title{font-size:1.8rem}.privacy-section h2{font-size:1.2rem}}.terms-container{max-width:900px;margin:0 auto;padding:8rem 1.5rem;font-family:Arial,sans-serif;line-height:1.6;color:#333}.terms-content{background:#fff;border-radius:10px;padding:2.5rem;box-shadow:0 2px 15px #0000000d}@media (max-width: 768px){.terms-content{padding:1.5rem}}.terms-title{color:#2c3e50;font-size:2.2rem;margin-bottom:.5rem;text-align:center;font-weight:700}.terms-effective-date{text-align:center;color:#7f8c8d;margin-bottom:3rem;font-size:.95rem}.terms-section{margin-bottom:2.5rem}.terms-section h2{color:#d6b94d;font-size:1.4rem;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid #eee}.terms-section p{margin-bottom:1rem}.terms-section ul{margin-left:1.5rem;margin-bottom:1.5rem}.terms-section ul li{margin-bottom:.5rem;position:relative;padding-left:1.2rem}.terms-section ul li:before{content:"•";color:#d6b94d;font-weight:700;position:absolute;left:0}.terms-contact{background:#f8f9fa;padding:1.5rem;border-radius:8px;margin-top:3rem;text-align:center;border:1px solid #eee}.terms-contact p{margin-bottom:.5rem;font-weight:500}.terms-email{color:#d6b94d;font-weight:600;text-decoration:none;transition:all .2s}.terms-email:hover{text-decoration:underline}@media (max-width: 600px){.terms-container{padding:6rem 1.5rem}.terms-title{font-size:1.8rem}.terms-section h2{font-size:1.2rem}}.support-container{max-width:1200px;margin:0 auto;padding:8rem 1.5rem}.support-hero{text-align:center;margin-bottom:3rem;padding:2rem 0;background:linear-gradient(135deg,#f5f7fa,#e4e8eb);border-radius:10px}.support-title{color:#2c3e50;font-size:2.5rem;margin-bottom:.5rem}.support-subtitle{color:#7f8c8d;font-size:1.2rem;max-width:600px;margin:0 auto}.support-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:3rem}@media (max-width: 768px){.support-grid{grid-template-columns:1fr}}.section-title{color:#2c3e50;font-size:1.8rem;margin-bottom:1.5rem;padding-bottom:.5rem;border-bottom:2px solid #e74c3c}.contact-methods{display:grid;gap:1.5rem}.contact-card{background:#fff;border-radius:10px;padding:1.5rem;box-shadow:0 4px 6px #0000000d;text-align:center;transition:transform .3s ease}.contact-card:hover{transform:translateY(-5px)}.contact-card h3{color:#2c3e50;margin:1rem 0 .5rem}.contact-card p{color:#7f8c8d;margin-bottom:1rem}.contact-icon{width:50px;height:50px;padding:10px;border-radius:50%;background:#f5f7fa}.whatsapp .contact-icon{color:#25d366}.email .contact-icon{color:#d44638}.schedule .contact-icon{color:#f39c12}.contact-button{display:inline-block;padding:.6rem 1.5rem;border-radius:30px;font-weight:600;text-decoration:none;transition:all .3s}.whatsapp .contact-button{background:#25d366;color:#fff}.whatsapp .contact-button:hover{background:#128c7e}.email .contact-button{background:#2c3e50;color:#fff}.email .contact-button:hover{background:#1a252f}.support-faq .faq-item{margin-bottom:1rem;border-radius:8px;overflow:hidden;box-shadow:0 2px 4px #0000000d}.support-faq .faq-question{padding:1rem;background:#f5f7fa;display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-weight:600;list-style:none}.support-faq .faq-question::-webkit-details-marker{display:none}.support-faq .faq-icon{width:20px;height:20px;transition:transform .3s ease}.support-faq .faq-item[open] .faq-icon{transform:rotate(45deg)}.support-faq .faq-answer{padding:1rem;background:#fff}.support-faq .faq-answer p{margin:0;line-height:1.6}.emergency-contact{text-align:center;padding:2rem;background:#fff8f8;border-radius:10px;border:1px solid #ffdddd;margin-top:2rem}.emergency-contact p{margin-bottom:1.5rem;color:#7f8c8d}.emergency-button{display:inline-flex;align-items:center;gap:.5rem;padding:.8rem 2rem;background:#e74c3c;color:#fff;font-weight:600;border-radius:30px;text-decoration:none;transition:all .3s}.emergency-button:hover{background:#c0392b;transform:translateY(-2px)}.disclaimer{font-size:.8rem;margin-top:1rem;color:#95a5a6}@media (max-width: 480px){.support-title{font-size:2rem}.support-subtitle{font-size:1rem}.section-title{font-size:1.5rem}}@keyframes slideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-slide-in{animation:slideIn .6s ease-out both;animation-delay:var(--delay, 0)}.animate-fade-in{animation:fadeIn 1s ease-in both}.ruta-detalle{max-width:1400px;margin:2rem auto;padding:7rem 1rem}.ruta-container{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center;min-height:80vh}.ruta-image-container{position:relative;height:100%;border-radius:16px;overflow:hidden;box-shadow:0 20px 40px #00000026;transform:perspective(1000px) rotateY(-5deg);transition:transform .5s ease,box-shadow .5s ease}.ruta-image-container:hover{transform:perspective(1000px) rotateY(0);box-shadow:0 25px 50px #0003}.ruta-image{width:100%;height:100%;object-fit:cover;transition:transform 1s ease}.ruta-image-container:hover .ruta-image{transform:scale(1.03)}.image-overlay{position:absolute;inset:0;background:linear-gradient(135deg,#0000001a,#0000)}.ruta-content{padding:2rem;position:relative}.ruta-header{margin-bottom:2rem}.ruta-title{font-size:2.5rem;margin:0 0 .5rem;color:#2c3e50;line-height:1.2;position:relative;display:inline-block}.ruta-title:after{content:"";position:absolute;bottom:-10px;left:0;width:60px;height:4px;background:#3498db;border-radius:2px}.ruta-location{display:flex;align-items:center;gap:.5rem;color:#7f8c8d;font-size:1.1rem;margin:0}.location-icon{width:18px;height:18px;fill:#e74c3c}.ruta-description{margin-bottom:2.5rem}.description-title{font-size:1.5rem;color:#2c3e50;margin-bottom:1rem;position:relative;padding-bottom:.5rem}.description-title:after{content:"";position:absolute;bottom:0;left:0;width:40px;height:3px;background:#3498db;border-radius:2px}.description-text{line-height:1.8;color:#34495e;font-size:1.1rem}.back-button{display:inline-flex;align-items:center;gap:.5rem;padding:.8rem 1.5rem;background:#d3b84d;color:#fff;border-radius:50px;text-decoration:none;font-weight:500;transition:all .3s ease;box-shadow:0 4px 15px #3498db4d}.back-button:hover{background:#122b27;transform:translateY(-3px);box-shadow:0 6px 20px #3498db66}.arrow-icon{width:18px;height:18px;fill:#fff;transition:transform .3s ease}.back-button:hover .arrow-icon{transform:translate(-3px)}@media (max-width: 1024px){.ruta-container{grid-template-columns:1fr;gap:2rem}.ruta-image-container{height:400px}.ruta-content{padding:1rem}}@media (max-width: 768px){.ruta-title{font-size:2rem}}.rutas-section{max-width:1400px;margin:0 auto;padding:7rem 1.5rem}.rutas-title{text-align:center;font-size:1.8rem;color:#2c3e50;margin-bottom:3rem;padding-top:2rem;position:relative}.rutas-title:after{content:"";display:block;width:80px;height:3px;background:#3498db;margin:1rem auto 0}.rutas-container{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem;padding-bottom:5rem}.ruta-card{display:block;text-decoration:none;color:inherit;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #0000001a;transition:transform .3s ease,box-shadow .3s ease}.ruta-card:hover{transform:translateY(-5px);box-shadow:0 4px 12px #00000026}.image-container{width:100%;height:250px;overflow:hidden}.ruta-image{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.ruta-card:hover .ruta-image{transform:scale(1.05)}.ruta-info{padding:1rem;background:#fff}.ruta-header h3{margin:0;font-size:1.2rem}.ruta-details{font-size:.9rem;color:#666}.location{display:flex;align-items:center;gap:.3rem}@media (max-width: 1024px){.rutas-container{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}}@media (max-width: 768px){.rutas-title{font-size:1.5rem;margin-bottom:2rem}.rutas-container{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem}.image-container{height:200px}}@media (max-width: 480px){.rutas-container{grid-template-columns:1fr}.rutas-title{font-size:1.3rem;padding-top:1rem}}.language-switcher[data-astro-cid-ez37g566]{display:flex;gap:10px;align-items:center}.lang-flag-btn[data-astro-cid-ez37g566]{background:none;border:none;padding:0;cursor:pointer;border-radius:4px;transition:transform .2s ease,box-shadow .2s ease;display:flex;overflow:hidden;line-height:0}.lang-flag-btn[data-astro-cid-ez37g566]:hover{transform:translateY(-2px);box-shadow:0 3px 6px #00000026}.lang-flag-btn[data-astro-cid-ez37g566] img[data-astro-cid-ez37g566]{display:block;width:30px;height:auto;object-fit:cover}.notranslate[data-astro-cid-ez37g566]{-webkit-user-modify:read-only}
