@import"https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800&display=swap";@import"https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800&family=Dancing+Script:wght@400;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Red+Hat+Display:wght@400;500;600;700&display=swap";:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.epayco-button,.epayco-button-container,.epayco-placeholder,.epayco-form,iframe[src*=epayco],form[action*=epayco],img[src*=epayco]{display:none!important}.sphere-root{position:relative;width:100%;height:100%;min-height:80vh;--radius: 520px;--viewer-pad: 72px;--circ: calc(var(--radius) * 3.14);--rot-y: calc((360deg / var(--segments-x)) / 2);--rot-x: calc((360deg / var(--segments-y)) / 2);--item-width: calc(var(--circ) / var(--segments-x));--item-height: calc(var(--circ) / var(--segments-y))}.sphere-root *{box-sizing:border-box}.sphere,.item,.item__image{transform-style:preserve-3d}main.sphere-main{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;overflow:hidden;touch-action:none;user-select:none;-webkit-user-select:none;background:transparent}.stage{width:100%;height:100%;display:grid;place-items:center;perspective:calc(var(--radius) * 2);perspective-origin:50% 50%;contain:layout paint size}.sphere{transform:translateZ(calc(var(--radius) * -1));will-change:transform}.overlay,.overlay--blur{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;z-index:3;pointer-events:none}.overlay{background-image:radial-gradient(rgba(235,235,235,0) 65%,var(--overlay-blur-color, #060010) 100%)}.overlay--blur{-webkit-mask-image:radial-gradient(rgba(235,235,235,0) 70%,var(--overlay-blur-color, #060010) 90%);mask-image:radial-gradient(rgba(235,235,235,0) 70%,var(--overlay-blur-color, #060010) 90%);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.item{width:calc(var(--item-width) * var(--item-size-x));height:calc(var(--item-height) * var(--item-size-y));position:absolute;top:-999px;bottom:-999px;left:-999px;right:-999px;margin:auto;transform-origin:50% 50%;backface-visibility:hidden;transition:transform .3s;transform:rotateY(calc(var(--rot-y) * (var(--offset-x) + ((var(--item-size-x) - 1) / 2)) + var(--rot-y-delta, 0deg))) rotateX(calc(var(--rot-x) * (var(--offset-y) - ((var(--item-size-y) - 1) / 2)) + var(--rot-x-delta, 0deg))) translateZ(var(--radius))}.item__image{position:absolute;display:block;top:10px;right:10px;bottom:10px;left:10px;border-radius:var(--tile-radius, 12px);background:transparent;overflow:hidden;backface-visibility:hidden;transition:transform .3s;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;pointer-events:auto;-webkit-transform:translateZ(0);transform:translateZ(0)}.item__image:focus{outline:none}.item__image img{width:100%;height:100%;object-fit:cover;pointer-events:none;backface-visibility:hidden;filter:var(--image-filter, none)}.viewer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;pointer-events:none;display:flex;align-items:center;justify-content:center;padding:var(--viewer-pad)}.viewer .frame{height:100%;aspect-ratio:1;border-radius:var(--enlarge-radius, 32px);display:flex}@media (max-aspect-ratio: 1/1){.viewer .frame{height:auto;width:100%}}.viewer .scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;background:#0006;pointer-events:none;opacity:0;transition:opacity .5s ease;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.sphere-root[data-enlarging=true] .viewer .scrim{opacity:1;pointer-events:all}.viewer .enlarge{position:absolute;z-index:30;border-radius:var(--enlarge-radius, 32px);overflow:hidden;transition:transform .5s ease,opacity .5s ease;transform-origin:top left;box-shadow:0 10px 30px #00000059}.viewer .enlarge img{width:100%;height:100%;object-fit:cover;filter:var(--image-filter, none)}.sphere-root .enlarge-closing img{filter:var(--image-filter, none)}.edge-fade{position:absolute;left:0;right:0;height:120px;z-index:5;pointer-events:none;background:linear-gradient(to bottom,transparent,var(--overlay-blur-color, #060010))}.edge-fade--top{top:0;transform:rotate(180deg)}.edge-fade--bottom{bottom:0}@media (max-width: 768px){.sphere-root{min-height:70vh;--radius: 380px;--viewer-pad: 32px}main.sphere-main{touch-action:pan-y}}@media (max-width: 480px){.sphere-root{min-height:60vh;--radius: 320px;--viewer-pad: 22px}main.sphere-main{touch-action:pan-y}}.contenido-grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem;align-items:start}@media (max-width: 768px){.contenido-grid-desktop{display:none}}.contenido-mobile-slider{display:none}@media (max-width: 768px){.contenido-mobile-slider{display:flex;align-items:center;gap:12px}.slider-viewport{position:relative;overflow:hidden;width:100%}.slider-slide{display:none}.slider-slide.active{display:block}.slider-btn{background:#0006;border:1px solid rgba(255,255,255,.5);color:#fff;width:40px;height:40px;border-radius:9999px;cursor:pointer}}.card-2{position:relative;width:280px;height:400px;background-image:linear-gradient(to top,#7575c500,#67be9600),url(/imagenesAPP/img4.webp);background-size:cover;background-position:center;background-repeat:no-repeat;border-radius:30px;border:2px solid white;overflow:hidden}.h1-circle{position:absolute;right:70px;border-radius:50%;width:400px;height:400px;background:#ff0051b8;color:#fff;opacity:1;transition:transform 1s linear,right 1s linear;overflow:hidden}.h1-circle:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:#b30139d5;opacity:0;transition:opacity .6s ease;z-index:0;transform:scaleY(-1);transform-origin:center}.card-2:hover .h1-circle,.h1-circle:hover{animation:moving-weel 1s linear;animation-fill-mode:forwards}.card-2:hover .h1-circle:after,.h1-circle:hover:after{opacity:1;transform:scaleY(-1) rotate(-180deg)}.h1-circle:not(:hover){animation:moving-weel-2 1s linear;animation-fill-mode:backwards}@keyframes moving-weel-2{0%{rotate:160deg;right:-170px}50%{right:20px;rotate:75deg}to{rotate:0deg}}@keyframes moving-weel{0%{rotate:0deg}50%{right:20px;rotate:90deg}to{rotate:180deg;right:-170px}}.h1-circle ul li{list-style:none;color:#fff;background:#0000004d;padding:6px 10px;border-radius:8px;font-size:20px;margin:10px}.h1-circle ul{position:relative;z-index:1}#h1-circle-ul-1{display:flex;flex:1;flex-direction:column;position:absolute;top:100px;left:130px;transition:.5s ease-in}#h1-circle-ul-2{opacity:0;flex:1;flex-direction:column;position:absolute;top:100px!important;left:250px;transform:scale(.8);transform-origin:center;width:260px;text-align:center;margin-left:-130px;transition:1s ease-in}#h1-circle-ul-2 li{transform:rotate(180deg);font-size:20px;margin:16px;line-height:1.3;white-space:normal;word-break:break-word;overflow-wrap:anywhere}#card-2-h1{position:absolute;left:50%;top:10px;color:#fff;font-size:40px;font-family:Lucida Sans,Lucida Sans Regular,Lucida Grande,Lucida Sans Unicode,Geneva,Verdana,sans-serif;z-index:700;background:#0009;-webkit-background-clip:initial;background-clip:initial;padding:2px 10px;border-radius:12px;line-height:1.1;text-transform:uppercase;transition:1s ease-in;transform:translate(-50%);text-align:center}.card-2:hover #h1-circle-ul-2{opacity:1;transition:1s ease-in}.card-2:hover #h1-circle-ul-1{opacity:0;transition:.5s ease-in}.seasonal-cards{display:flex;gap:16px;width:100%;padding:0 16px;flex-wrap:wrap}@media (min-width: 768px){.seasonal-cards{flex-wrap:nowrap}}@media (max-width: 768px){.season-card__footer{flex-wrap:wrap;gap:10px}.season-card__button{width:100%;padding:12px 14px;font-size:14px;box-sizing:border-box}}@media (max-width: 768px){.seasonal-cards{display:none}}.season-card{position:relative;display:flex;flex-direction:column;justify-content:flex-end;padding:40px 24px 24px;width:100%;height:350px;background:#000;border-radius:12px;overflow:hidden;box-shadow:0 10px 25px #00000059;transition:all .5s ease;box-sizing:border-box}@media (min-width: 768px){.season-card{width:20%}.seasonal-cards:hover .season-card:not(:hover){width:10%}.season-card:hover{width:60%}}@media (min-width: 1024px){.season-card{height:450px}}.season-card__bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center}.season-card__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0009}.season-card__header{position:absolute;bottom:0;left:0;right:0;z-index:10;margin:0;padding:12px 16px;background:#000c;border-radius:0 0 12px 12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid rgba(255,255,255,.1);opacity:1;transition:opacity .3s ease,transform .3s ease;max-width:100%;box-sizing:border-box}@media (min-width: 1024px){.season-card__header{padding:16px 20px;background:#000000d9}}.season-card__title{font-size:22px;font-weight:800;color:#fff;margin:0 0 4px;text-shadow:2px 2px 4px rgba(0,0,0,.8);line-height:1.2;word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.season-card__title:has-text("Plan Salento - Cocora - Filandia"),.season-card__title[data-long-title=true]{font-size:18px;line-height:1.1}.season-card__title{font-size:clamp(16px,4vw,22px)}.season-card__title[data-very-long=true]{font-size:clamp(14px,3.5vw,18px);line-height:1}@media (min-width: 768px){.season-card--parque-cafe .season-card__header{position:absolute!important;bottom:0!important}}@media (min-width: 768px){.season-card--salento-cocora .season-card__header{position:absolute;bottom:0}}.season-card__subtitle{font-size:15px;color:#e5e7eb;margin:0;text-shadow:1px 1px 2px rgba(0,0,0,.6);line-height:1.3}.season-card__desc{position:absolute;bottom:320px;left:0;right:0;z-index:10;padding:0 16px;margin:0;max-width:100%;transform:translateY(24px);opacity:0;transition:all .5s ease}.season-card:hover .season-card__desc{transform:translateY(0);opacity:1}.season-card:hover .season-card__header{opacity:1;background:#000000e6;transition:opacity .3s ease,transform .3s ease,background .3s ease}.season-card__desc p{color:#fff;font-size:16px;line-height:1.5;margin:0 0 12px}.seasonal-cards-mobile{display:none}@media (max-width: 768px){.seasonal-cards-mobile{display:flex;align-items:center;gap:12px;width:100%;padding:0 8px}.slider-viewport{position:relative;overflow:hidden;width:100%}.slider-slide{display:none}.slider-slide.active{display:block}.slider-btn{background:#0006;border:1px solid rgba(255,255,255,.5);color:#fff;width:40px;height:40px;border-radius:9999px;cursor:pointer}.season-card{height:440px;padding:32px 16px 16px;display:flex;flex-direction:column;justify-content:flex-end}.season-card__header{position:relative!important;bottom:auto!important;left:auto!important;right:auto!important;padding:10px 12px;background:#0009;margin-bottom:8px;transform:translateY(0)!important;opacity:1!important}.season-card--parque-cafe .season-card__header{transform:translateY(-40px)!important}.season-card--salento-cocora .season-card__header{transform:translateY(-45px)!important}.season-card:not(.season-card--parque-cafe):not(.season-card--salento-cocora) .season-card__header{transform:translateY(-30px)!important}.season-card__title{font-size:clamp(14px,3.5vw,18px);line-height:1.1}.season-card__subtitle{font-size:13px}.season-card__desc{position:relative!important;bottom:auto!important;left:auto!important;right:auto!important;transform:none!important;opacity:1!important;visibility:visible!important;font-size:11px;line-height:1.2;max-height:30px;overflow:hidden;margin:4px 0;padding:0!important}.season-card__desc p{font-size:11px;line-height:1.2;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.season-card__services{position:relative!important;bottom:auto!important;left:auto!important;right:auto!important;opacity:1!important;visibility:visible!important;padding:0!important;margin:8px 0!important}.season-card__services li{font-size:14px}.season-card__footer{position:relative!important;bottom:auto!important;left:auto!important;right:auto!important;opacity:1!important;visibility:visible!important;margin-top:auto;gap:8px;max-width:100%!important}.season-card__button{width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:1!important;visibility:visible!important}.season-card:hover{width:100%}}.season-card__services{position:absolute;bottom:180px;left:0;right:0;z-index:10;list-style:none;padding:0 16px;margin:0;max-width:100%;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.season-card:hover .season-card__services{opacity:1;visibility:visible}.season-card__services li{color:#e5e7eb;font-size:14px;margin:4px 0;line-height:1.4}.season-card__footer{position:absolute;bottom:70px;left:16px;right:16px;z-index:11;display:flex;align-items:center;justify-content:space-between;gap:12px;max-width:calc(100% - 32px);opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.season-card:hover .season-card__footer{opacity:1;visibility:visible}.season-card__rating{color:#fff;display:flex;align-items:center;gap:6px;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.season-card:hover .season-card__rating{opacity:1;visibility:visible}.season-card__rating small{color:#d1d5db}.season-card__button{background:#ffffff1f;border:1px solid rgba(255,255,255,.3);color:#fff;padding:10px 14px;border-radius:8px;cursor:pointer;transition:background .2s ease,transform .2s ease,opacity .3s ease;opacity:0;visibility:hidden}.season-card:hover .season-card__button{opacity:1;visibility:visible}.season-card__button:hover{background:#fff3;transform:translateY(-1px)}.glow-card{position:relative;background:radial-gradient(1200px 1200px at 50% 0%,#ffffff0a,#0000),#111827bf;border:1px solid rgba(255,255,255,.12);border-radius:16px;box-shadow:0 10px 30px #00000059;color:#fff}.glow-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:16px;pointer-events:none;border:1px solid rgba(255,255,255,.06);box-shadow:0 0 0 1px inset #ffffff0f,0 0 24px var(--glow-color, transparent)}.glow-card-icon{display:none}.glow-card-title{font-size:22px;font-weight:800;margin:0 0 8px;text-align:center;transform:translateY(-8px)}.glow-card-text{color:#cbd5e1;line-height:1.6;margin:0 0 14px;text-align:center}.glow-card-list{list-style:none;padding:0;margin:0;text-align:center;transform:translateY(-8px)}.glow-card-list li{color:#e5e7eb;margin:8px 0;position:relative;padding-left:0}.glow-price{margin:6px 0 20px;font-weight:700;display:flex;justify-content:center;align-items:center;gap:6px;transform:translateY(15px)}.glow-price .currency{opacity:.9;order:3;margin-right:0;margin-left:6px}.glow-price .amount{order:2}.glow-price .period{order:4}.glow-price .amount{font-size:20px}.glow-price .period{opacity:.85;margin-left:4px}.featured-badge{position:absolute;top:10px;right:12px;background:#f59e0b26;border:1px solid rgba(245,158,11,.5);color:#fde68a;padding:4px 8px;border-radius:8px;font-size:12px}@media (max-width: 768px){.glow-card{width:100%}}.contacto-wrapper{display:grid;grid-template-columns:1fr;align-items:center;justify-items:center;text-align:center;gap:.1rem;padding:0;max-width:960px;width:100%;margin-left:auto;margin-right:auto;margin-top:100px;overflow:hidden;position:relative;height:100%}.contacto-content{display:flex;flex-direction:column;gap:0;position:relative;z-index:2;transform:translate(-30px);align-items:center;justify-content:center}.contacto-btn-animated{position:relative;display:inline-block;padding:36px 84px;background:linear-gradient(135deg,#22c55e,#ff0052);font-family:Poppins,Red Hat Display,sans-serif;font-size:46px;font-weight:700;color:#fff;text-decoration:none;cursor:pointer;border:6px solid #22c55e;border-radius:24px;filter:drop-shadow(6px 6px 9px rgba(0,0,0,.2));transition:all .25s ease;margin-top:0}.contacto-btn-animated:hover{border:6px solid #16a34a;background:linear-gradient(85deg,#22c55e,#16a34a,#95d5b2,#ff0052,#22c55e);background-size:200% 200%;animation:wind 2s ease-in-out infinite;transform:scale(1.06);box-shadow:0 36px 84px #0ea4e936}@keyframes wind{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.icon-1{position:absolute;top:0;right:0;width:75px;transform-origin:0 0;transform:rotate(10deg);transition:all .5s ease-in-out;filter:drop-shadow(6px 6px 9px rgba(0,0,0,.3))}.icon-1 .fil0{fill:#fff}.contacto-btn-animated:hover .icon-1{animation:slay-1 3s cubic-bezier(.52,0,.58,1) infinite;transform:rotate(10deg)}@keyframes slay-1{0%{transform:rotate(10deg)}50%{transform:rotate(-5deg)}to{transform:rotate(10deg)}}.icon-2{position:absolute;top:0;left:75px;width:36px;transform-origin:50% 0;transform:rotate(10deg);transition:all 1s ease-in-out;filter:drop-shadow(6px 6px 9px rgba(0,0,0,.5))}.icon-2 .fil0{fill:#fff}.contacto-btn-animated:hover .icon-2{animation:slay-2 3s cubic-bezier(.52,0,.58,1) 1s infinite;transform:rotate(0)}@keyframes slay-2{0%{transform:rotate(0)}50%{transform:rotate(15deg)}to{transform:rotate(0)}}.icon-3{position:absolute;top:0;left:0;width:54px;transform-origin:50% 0;transform:rotate(-5deg);transition:all 1s ease-in-out;filter:drop-shadow(6px 6px 9px rgba(0,0,0,.5))}.icon-3 .fil0{fill:#fff}.contacto-btn-animated:hover .icon-3{animation:slay-3 2s cubic-bezier(.52,0,.58,1) 1s infinite;transform:rotate(0)}@keyframes slay-3{0%{transform:rotate(0)}50%{transform:rotate(-5deg)}to{transform:rotate(0)}}.contacto-image-container{position:relative;width:min(420px,60vw);justify-self:center;transform:translate(-60px,-140px);margin-top:0;overflow:visible;grid-column:1 / -1;z-index:1;right:250px;margin-left:auto;margin-right:auto}.contacto-image-container--left{transform:translate(-50px,-140px)}.contacto-image-container--right{transform:translate(480px,-665px)}.contacto-image{width:100%;height:520px;transform:scale(1);transition:transform .25s ease}.contacto-image-container:hover .contacto-image{transform:scale(1.06)}@media (max-width: 768px){.contactanos-section{margin-top:-140px;padding-top:.5rem}.contacto-wrapper{grid-template-columns:1fr;align-items:center;text-align:center;max-width:90vw;padding-bottom:.25rem;margin-bottom:-800px}.contacto-content{transform:none;align-items:center;left:-40px;margin-left:-40px}.contacto-image-container{justify-self:center;width:min(180px,45vw);right:0;transform:translate(-80px,-200px);margin-top:0;margin-left:auto;margin-right:auto}.contacto-image-container--left{transform:translate(-150px,-200px)}.contacto-image-container--right{transform:translate(170px,-735px)}.contacto-btn-animated{display:none}}.testimonio-card{background:transparent;border-radius:var(--border-radius-lg);padding:var(--spacing-lg);box-shadow:var(--shadow-md);transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1);position:relative;border-left:4px solid var(--magenta-viajes);z-index:1;will-change:transform;transform:translateZ(0)}.testimonio-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--border-radius-lg);background-size:cover;background-position:center;background-repeat:no-repeat;opacity:1;z-index:0}.testimonio-card>*{position:relative;z-index:1}.testimonio-card:hover,.testimonio-card:focus-visible{transform:translateY(-5px) scale(1.05);box-shadow:var(--shadow-lg)}.testimonio-stars{font-size:1.2rem}.testimonio-date{color:var(--gris-neutro);font-size:.9rem}.testimonio-text{color:var(--negro-suave);line-height:1.6;margin-bottom:var(--spacing-lg);font-style:italic}.author-avatar--maria-camila{background:url(/imagenesAPP/aventurero.webp) center/cover no-repeat}.author-avatar--jose-ramirez{background:url(/imagenesAPP/explorador.webp) center/cover no-repeat}.author-avatar--ana-sofia{background:url(/imagenesAPP/natural.webp) center/cover no-repeat}.testimonio-card--maria-camila:before{background-image:url(/imagenesAPP/aventurero.webp)}.testimonio-card--jose-ramirez:before{background-image:url(/imagenesAPP/explorador.webp)}.testimonio-card--ana-sofia:before{background-image:url(/imagenesAPP/natural.webp)}.testimonios-grid-desktop{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-xl);margin-top:var(--spacing-xl);z-index:1}.testimonios-mobile-carrusel{display:none}@media (max-width: 768px){.testimonios-grid-desktop{display:none}.testimonios-mobile-carrusel{display:block;margin-top:var(--spacing-xl)}.testimonio-viewport{position:relative;overflow:hidden;width:100%}.testimonio-slides-container{display:flex;width:900%}.testimonio-slide{width:11.111%;flex-shrink:0;padding:0 8px;box-sizing:border-box}.testimonio-card:active{transform:scale(1.05);box-shadow:var(--shadow-lg)}.testimonio-card:hover{transform:translateY(-5px) scale(1.05);box-shadow:var(--shadow-lg)}}.nosotros-card{position:relative;width:20rem;height:18rem;background:#f8fafc;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;text-align:center;border-radius:1rem;overflow:hidden}.nosotros-card:before{content:"";position:absolute;top:0;width:20rem;height:6rem;border-top-left-radius:1rem;border-top-right-radius:1rem;background:linear-gradient(135deg,#6dff74,#fe6131 50%,#c2410c);transition:all .5s}.nosotros-card--fundador:before{background:url(/imagenesAPP/bosques.webp) center/cover no-repeat}.nosotros-card--biologa:before{background:url(/imagenesAPP/biologa.webp) center/cover no-repeat}.nosotros-card--guia-senior:before{background:url(/imagenesAPP/montañas.jpg) center/cover no-repeat}.nosotros-card{transform:translateY(-120px)}.nosotros-card:hover:before{height:11rem;width:20rem;border-bottom-left-radius:1rem;border-bottom-right-radius:1rem;transform:scale(.95)}.nosotros-avatar{width:7rem;height:7rem;background:#1d4ed8;margin-top:3rem;margin-left:-5rem;border-radius:50%!important;aspect-ratio:1 / 1;box-sizing:border-box;border:4px solid #f8fafc;z-index:10;transition:transform .5s;display:block}.nosotros-card:hover .nosotros-avatar{transform:scale(1.25) translate(-2.5rem,-2rem)}.nosotros-card-content{z-index:10;transition:transform .5s;display:flex;flex-direction:column;align-items:center;text-align:center}.nosotros-card:hover .nosotros-card-content{transform:translateY(-1.5rem)}.slider-btn{transform:translateY(-120px)}.nosotros-title{font-size:clamp(.95rem,1.8vw,1.15rem);line-height:1.2;font-weight:600;color:var(--negro-suave, #1e293b);display:block;width:100%;padding:0 .5rem;white-space:nowrap;margin-bottom:.25rem;text-align:center}.nosotros-sub{margin:0;color:var(--gris-neutro, #64748b);font-size:.95rem;display:block;width:100%;padding:0 .5rem;text-align:center}@media (max-width: 768px){.nosotros-card{transform:translateY(0) translate(-1px)}.slider-btn{transform:translateY(0) translate(-8px)}.nosotros-card:hover .nosotros-avatar{transform:scale(1.15) translate(-1.5rem,-1.2rem)}.nosotros-card:hover .nosotros-card-content{transform:translateY(-1rem)}}.language-switcher{position:fixed;top:20px;right:20px;z-index:1000000;font-family:Red Hat Display,sans-serif;display:block}.language-switcher-button{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#0bed87e6;border:2px solid #FF0052;border-radius:25px;color:#fff;font-weight:600;font-size:14px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #0003;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.language-switcher-button:hover{background:#ff0052;transform:translateY(-2px);box-shadow:0 6px 20px #ff005266}.language-flag{font-size:20px;line-height:1}.language-code{font-weight:700;letter-spacing:1px}.language-arrow{font-size:10px;transition:transform .3s ease;margin-left:4px}.language-arrow.open{transform:rotate(180deg)}.language-overlay{position:fixed;top:0;left:0;right:0;bottom:0;z-index:999999;background:transparent}.language-dropdown{position:absolute;top:calc(100% + 10px);right:0;background:#2d6a4ff2;border:2px solid #FF0052;border-radius:15px;padding:8px;min-width:180px;box-shadow:0 8px 25px #0000004d;z-index:1000001;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:slideDown .3s ease}.language-switcher.in-menu .language-dropdown{right:auto;left:50%;transform:translate(-50%)}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.language-option{display:flex;align-items:center;gap:12px;width:100%;padding:12px 16px;background:transparent;border:none;border-radius:10px;color:#fff;font-weight:600;font-size:14px;cursor:pointer;transition:all .3s ease;text-align:left;font-family:Red Hat Display,sans-serif}.language-option:hover{background:#ff00524d;transform:translate(5px)}.language-option.active{background:#ff0052;color:#fff}.language-name{flex:1}.language-check{font-size:16px;font-weight:700}.language-switcher.in-menu{position:relative;top:auto;right:auto;z-index:100000;display:block}@media (max-width: 768px){.language-switcher:not(.in-menu){top:15px;right:15px}.language-switcher-button{padding:8px 14px;font-size:13px}.language-flag{font-size:18px}.language-dropdown{min-width:160px;right:0}}@media (max-width: 600px){.language-switcher:not(.in-menu){display:none}.language-switcher.in-menu{display:block}}@media (max-width: 480px){.language-switcher:not(.in-menu){top:10px;right:10px}.language-switcher-button{padding:8px 12px;font-size:12px;gap:6px}.language-code{display:none}.language-dropdown{min-width:150px}}.menu-wrapper{position:fixed!important;top:0;left:0;right:0;z-index:99999!important;display:flex;justify-content:center;align-items:center;padding:1rem 0;background:transparent}.outline{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1}.rect{stroke-dashoffset:5;stroke-dasharray:0 0 10 40 10 40;transition:.5s;stroke:#ff0052}@media (max-width: 600px){.rect{display:none}}.nav{position:relative;width:1200px;height:80px;border-radius:40px;z-index:99999!important}.container:hover .outline .rect{transition:999999s;stroke-dashoffset:1;stroke-dasharray:0}.menu-container{position:absolute;top:0;right:0;bottom:0;left:0;background:#0bed87ac;display:flex;flex-direction:row;justify-content:space-between;align-items:center;padding:.5em 1em;border-radius:40px;z-index:99999!important}.menu-language-switcher{display:none;flex:1;justify-content:center;align-items:center;z-index:100000}.menu-logo{display:flex;align-items:center;margin-right:1rem;cursor:pointer;padding:.5rem;border-radius:12px;transition:all .3s ease;position:relative;z-index:100000}.menu-logo:hover{transform:translateY(-2px)}.logo-image{height:70px;width:auto;object-fit:contain;transition:transform .3s ease}.logo-image:hover{transform:scale(1.05)}.menu-buttons{display:flex;flex-direction:row;gap:.3rem;position:relative;flex:1;justify-content:space-between;z-index:100000}.btn{padding:.4em .8em;color:#fff;cursor:pointer;transition:.1s;border-radius:10px;font-weight:600;font-family:Red Hat Display,sans-serif;font-size:.8em;min-width:100px;height:50px;display:flex;align-items:center;justify-content:center;text-align:center;line-height:1.2;position:relative;z-index:100000}.btn:hover{background:#ff0052;border-radius:10px;transform:scale(1.05)}.btn.active{background:#ff0052;border-radius:10px;transform:scale(1.05);box-shadow:0 4px 15px #ff00524d}.btn.active .btn-text{color:#fff;font-weight:700}.btn-text{display:block;text-align:center;line-height:1.1}.hamburger-btn{display:none;flex-direction:column;justify-content:space-around;width:30px;height:30px;background:transparent;border:none;cursor:pointer;padding:0;z-index:999999}.hamburger-line{width:100%;height:3px;background:#fff;border-radius:2px;transition:all .3s ease;transform-origin:center}.hamburger-line.open:nth-child(1){transform:rotate(45deg) translate(6px,6px)}.hamburger-line.open:nth-child(2){opacity:0}.hamburger-line.open:nth-child(3){transform:rotate(-45deg) translate(6px,-6px)}.mobile-menu{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;z-index:999999;opacity:0;visibility:hidden;transition:all .3s ease}.mobile-menu.open{opacity:1;visibility:visible}.mobile-menu-content{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#2d6a4ff2;border-radius:20px;padding:2rem;min-width:280px;max-width:90vw;border:2px solid #FF0052}.mobile-menu-close{position:absolute;top:1rem;right:1rem;width:35px;height:35px;background:#ff005233;border:2px solid #FF0052;border-radius:50%;color:#fff;font-size:1.5rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;z-index:1000000;line-height:1;padding:0}.mobile-menu-close:hover{background:#ff0052;transform:scale(1.1) rotate(90deg);box-shadow:0 4px 15px #ff005280}.mobile-menu-close:active{transform:scale(.95) rotate(90deg)}.mobile-btn{padding:1rem 1.5rem;color:#fff;cursor:pointer;transition:all .3s ease;border-radius:10px;font-weight:600;font-family:Red Hat Display,sans-serif;font-size:1.1em;text-align:center;margin-bottom:.5rem;border:1px solid transparent}.mobile-btn:hover{background:#ff0052;border-color:#ff0052;transform:scale(1.05)}.mobile-btn.active{background:#ff0052;border-color:#ff0052;transform:scale(1.05);box-shadow:0 4px 15px #ff00524d}.mobile-btn.active .mobile-btn-text{color:#fff;font-weight:700}.mobile-btn:last-child{margin-bottom:0}.mobile-btn-text{display:block;text-align:center;line-height:1.2}@media (max-width: 768px){.nav{width:840px;height:70px}.container{padding:.4em .8em}.logo-image{height:60px}.btn{padding:.3em .6em;font-size:.7em;min-width:80px;height:45px}svg{height:70px!important;width:840px!important}.rect{height:70px!important;width:840px!important}}@media (max-width: 600px){.hamburger-btn{display:flex}.desktop-menu{display:none}.menu-language-switcher{display:flex}.menu-container{justify-content:space-between}.nav{width:100%;max-width:400px;height:60px}.container{padding:.3em 1em;justify-content:space-between}.logo-image{height:50px}svg{height:60px!important;width:100%!important}.rect{height:60px!important;width:100%!important}}@media (max-width: 480px){.nav{width:100%;max-width:350px;height:60px}.container{padding:.3em .8em;justify-content:space-between}.menu-container{justify-content:space-between}.logo-image{height:45px}.hamburger-btn{width:25px;height:25px}.hamburger-line{height:2px}.mobile-menu-content{min-width:250px;padding:1.5rem}.mobile-btn{padding:.8rem 1rem;font-size:1em}svg{height:60px!important;width:100%!important}.rect{height:60px!important;width:100%!important}}.aurora-wrapper{display:flex;align-items:center;justify-content:center}.aurora-text{font-weight:800;line-height:1;background:linear-gradient(90deg,#8a3ffc,#22d3ee,#34d399,#fef08a,#8b5cf6,#22d3ee);background-size:600% 600%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:auroraGradient 24s ease infinite;filter:drop-shadow(0 2px 6px rgba(0,0,0,.35))}@keyframes auroraGradient{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes autoRun3d{0%{transform:perspective(800px) rotateY(-360deg)}to{transform:perspective(800px) rotateY(0)}}@keyframes animateBrightness{10%{filter:brightness(1)}50%{filter:brightness(.1)}90%{filter:brightness(1)}}.carrusel-video-container{display:flex;justify-content:center;align-items:center;width:100%;height:100%;min-height:500px;padding:0;box-sizing:border-box;margin:0 auto}.card-3d{position:relative;width:100%;max-width:1000px;height:500px;transform-style:preserve-3d;transform:perspective(1000px);animation:autoRun3d 20s linear infinite;will-change:transform}.video-card{position:absolute;width:98px;height:137px;background-color:#c7c7c7;border:solid 2px lightgray;border-radius:.5rem;top:50%;left:50%;transform-origin:center center;animation:animateBrightness 20s linear infinite;transition-duration:.2s;will-change:transform,filter;overflow:hidden;display:flex;align-items:center;justify-content:center}.video-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#0006;display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.video-card:hover .video-overlay{opacity:1}.play-button{width:29px;height:29px;background:#ffffffe6;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:12px;font-size:14px;color:#333}.video-title{color:#fff;font-size:12px;text-align:center;font-weight:700;text-shadow:1px 1px 2px rgba(0,0,0,.8);padding:0 6px;line-height:1.2}.card-3d:hover,.card-3d:hover .video-card{animation-play-state:paused!important}@media (max-width: 1024px){.carrusel-video-container{min-height:650px;padding:.5rem}.card-3d{max-width:850px;height:425px}.video-card{width:88px;height:123px}}@media (max-width: 768px){.carrusel-video-container{min-height:575px;padding:.5rem}.card-3d{max-width:700px;height:350px}.video-card{width:68px;height:96px}.play-button{width:20px;height:20px;font-size:8px}.video-title{font-size:9px}}@media (max-width: 480px){.carrusel-video-container{min-height:100px;padding:0rem}.card-3d{max-width:550px;height:150px}.video-card{width:100px;height:100px}.play-button{width:14px;height:14px;font-size:6px}.video-title{font-size:7px}}.video-popup-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000e6;display:flex;align-items:center;justify-content:center;z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:fadeIn .3s ease-out}.video-popup-container{position:relative;background:#1a1a1a;border-radius:12px;box-shadow:0 20px 40px #00000080;max-width:90vw;max-height:90vh;width:800px;animation:slideIn .3s ease-out}.video-popup-close{position:absolute;top:-15px;right:-15px;width:40px;height:40px;background:linear-gradient(135deg,#22c55e,#16a34a);border:none;border-radius:50%;color:#fff;font-size:18px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:101;transition:all .3s ease;box-shadow:0 4px 12px #22c55e4d}.video-popup-close:hover{background:linear-gradient(135deg,#16a34a,#15803d);transform:scale(1.1);box-shadow:0 6px 16px #22c55e66}.video-popup-content{padding:20px;color:#fff}.video-popup-title{margin:0 0 15px;font-size:24px;font-weight:700;text-align:center;color:#22c55e;text-shadow:0 2px 4px rgba(0,0,0,.3)}.video-popup-player{position:relative;width:100%;height:0;padding-bottom:56.25%;overflow:hidden;border-radius:8px;box-shadow:0 8px 24px #0000004d}.video-popup-player iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none;border-radius:8px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{opacity:0;transform:scale(.8) translateY(-50px)}to{opacity:1;transform:scale(1) translateY(0)}}@media (max-width: 768px){.video-popup-container{width:95vw;margin:20px}.video-popup-close{top:-10px;right:-10px;width:35px;height:35px;font-size:16px}.video-popup-title{font-size:20px}.video-popup-content{padding:15px}}@media (max-width: 480px){.video-popup-container{width:98vw;margin:10px}.video-popup-close{top:-8px;right:-8px;width:30px;height:30px;font-size:14px}.video-popup-title{font-size:18px}.video-popup-content{padding:10px}}.home-container{min-height:100vh;width:100%;overflow-x:hidden;font-family:var(--font-primary);line-height:1.6;scroll-behavior:smooth;position:relative}.home-container{--overlay-opacity: 0}.home-container:before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background:linear-gradient(#fcfbfba6,#fbf9f9ba);z-index:0;pointer-events:none;transition:opacity .1s ease-out;opacity:var(--overlay-opacity, 0)}.home-container>:not(.scroll-driven-video){position:relative;z-index:1}@media (max-width: 768px){.scroll-driven-video{opacity:.5;filter:blur(.5px)}}@media (min-width: 1200px){.scroll-driven-video{opacity:.7}}.video-overlay-section{position:relative;background:transparent;border-radius:0;margin:0;transition:background-color .3s ease;z-index:1}.video-overlay-section:before{display:none}.video-overlay-section .section-title{position:relative;z-index:3;text-shadow:2px 2px 8px rgba(0,0,0,.8),1px 1px 4px rgba(255,255,255,.9);color:var(--blanco-puro);font-weight:800;background:#00000080;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius);display:inline-block}.video-overlay-section .section-subtitle,.video-overlay-section p,.video-overlay-section h3,.video-overlay-section h4{position:relative;z-index:3;text-shadow:1px 1px 6px rgba(0,0,0,.7),1px 1px 2px rgba(255,255,255,.8);color:var(--blanco-puro);font-weight:600}.video-overlay-section .contenido-card,.video-overlay-section .proveedor-card,.video-overlay-section .paquete-card,.video-overlay-section .portfolio-item{background:#ffffff1a;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border:1px solid rgba(255,255,255,.3);box-shadow:0 4px 16px #2d6a4f1a}.video-overlay-section .testimonio-card{background:transparent!important}.video-overlay-section .primary-button,.video-overlay-section .secondary-button,.video-overlay-section .outline-button{background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid var(--magenta-viajes);color:var(--magenta-viajes);font-weight:600;text-shadow:none;transition:all .3s ease}.video-overlay-section .primary-button:hover,.video-overlay-section .secondary-button:hover,.video-overlay-section .outline-button:hover{background:var(--magenta-viajes);color:var(--blanco-puro);transform:translateY(-3px);box-shadow:0 10px 25px #e91e634d}.header-section{min-height:100vh;background:linear-gradient(#0000003b,#0000001a),url(/imagenesAPP/grupal.jpg);background-size:cover;background-position:center;background-attachment:fixed;position:relative;display:flex;flex-direction:column;overflow:hidden;z-index:1}.header-section .menu-wrapper{z-index:99999!important;position:fixed!important}@keyframes gradientShift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.header-nav{padding:var(--spacing-md) var(--spacing-lg);display:flex;justify-content:space-between;align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-bottom:1px solid rgba(255,255,255,.2);position:relative;z-index:100}.header-logo{text-align:left}.logo-image{height:100px;width:auto;max-width:300px;object-fit:contain;background-color:#d0d4da19;border-radius:20px}.header-menu{display:flex;list-style:none;gap:var(--spacing-lg);margin:0;padding:0}.header-menu a{color:var(--negro-suave);text-decoration:none;font-weight:500;padding:var(--spacing-xs) var(--spacing-sm);border-radius:8px;transition:var(--transition);position:relative}.header-menu a:hover{background:#fff3;color:var(--verde-bosque);transform:translateY(-2px)}.header-menu a:after{content:"";position:absolute;bottom:-5px;left:50%;width:0;height:2px;background:var(--magenta-viajes);transition:var(--transition);transform:translate(-50%)}.header-menu a:hover:after{width:80%}.mobile-menu-btn{display:none;background:#fff3;border:none;padding:var(--spacing-xs);border-radius:8px;font-size:1.5rem;cursor:pointer;transition:var(--transition)}.mobile-menu-btn:hover{background:#ffffff4d}.company-logo{margin-bottom:var(--spacing-xl);display:flex;justify-content:center;align-items:center;padding:var(--spacing-lg) 0}.company-logo .logo-image{max-width:400px;width:100%;height:auto;filter:drop-shadow(0 8px 20px rgba(0,0,0,.4));transition:all .3s ease;object-fit:contain}.company-logo .logo-image:hover{transform:scale(1.05);filter:drop-shadow(0 12px 30px rgba(0,0,0,.5))}.hero-content{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:var(--spacing-xl) var(--spacing-lg);position:relative;z-index:10}.hero-title{font-size:clamp(2.5rem,5vw,4rem);font-weight:800;color:var(--negro-suave);margin-bottom:var(--spacing-md);text-shadow:2px 2px 8px rgba(255,255,255,.5);animation:fadeInUp 1s ease-out}.hero-description{font-size:clamp(1.1rem,2vw,1.3rem);color:#fff;text-shadow:2px 2px 4px rgba(0,0,0,.7);max-width:600px;margin-bottom:var(--spacing-xl);animation:fadeInUp 1s ease-out .2s both}.hero-buttons{display:flex;gap:var(--spacing-md);flex-wrap:wrap;justify-content:center;animation:fadeInUp 1s ease-out .4s both}.scroll-indicator{position:absolute;bottom:var(--spacing-lg);left:50%;transform:translate(-50%);text-align:center;color:#fff;text-shadow:2px 2px 4px rgba(0,0,0,.7);font-weight:500;animation:bounce 2s infinite}.scroll-arrow{font-size:1.5rem;margin-top:var(--spacing-xs)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes bounce{0%,20%,50%,80%,to{transform:translate(-50%) translateY(0)}40%{transform:translate(-50%) translateY(-10px)}60%{transform:translate(-50%) translateY(-5px)}}@media (max-width: 768px){.header-nav{padding:var(--spacing-sm) var(--spacing-md)}.logo-image{height:70px;max-width:280px}.header-menu{display:none;position:absolute;top:100%;left:0;right:0;background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.3);border-radius:0 0 var(--border-radius-lg) var(--border-radius-lg);flex-direction:column;gap:0;padding:var(--spacing-lg);box-shadow:var(--shadow-lg);z-index:1000}.header-menu.active{display:flex}.header-menu li{margin:0;border-bottom:1px solid rgba(45,106,79,.1)}.header-menu li:last-child{border-bottom:none}.header-menu a{display:block;padding:var(--spacing-md);color:var(--negro-suave);font-weight:600;border-radius:8px;margin:var(--spacing-xs) 0;transition:var(--transition)}.header-menu a:hover{background:var(--verde-claro-fresco);color:var(--verde-bosque);transform:translate(10px)}.mobile-menu-btn{display:block;z-index:1001}.hero-content{padding:var(--spacing-lg) var(--spacing-md)}.company-logo{margin-bottom:var(--spacing-lg);padding:var(--spacing-md) 0}.company-logo .logo-image{max-width:300px}.hero-buttons{flex-direction:column;width:100%;max-width:300px}}.section-container{max-width:1200px;margin:0 auto;padding:var(--spacing-lg) var(--spacing-lg)}.section-header{text-align:center;margin-bottom:var(--spacing-2xl)}.section-title{font-size:clamp(2rem,4vw,2.8rem);font-weight:700;color:var(--negro-suave);margin-bottom:var(--spacing-md);position:relative;background:#000000b3;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius);display:inline-block}.section-title:after{content:"";position:absolute;bottom:-10px;left:50%;width:60px;height:3px;background:linear-gradient(90deg,var(--magenta-viajes),var(--verde-bosque));transform:translate(-50%);border-radius:2px}.section-subtitle{font-size:clamp(1rem,2vw,1.2rem);color:var(--gris-neutro);max-width:600px;margin:0 auto;background:#00000080;color:var(--blanco-puro);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius)}.contenido-section{position:relative}.contenido-section:before{content:"";position:absolute;top:0;left:0;right:0;height:100px;background:linear-gradient(180deg,rgba(149,213,178,.3) 0%,transparent 100%);pointer-events:none}.contenido-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-xl);margin-top:var(--spacing-xl)}.contenido-card{background:var(--blanco-puro);border-radius:var(--border-radius-lg);padding:var(--spacing-xl);box-shadow:var(--shadow-md);transition:var(--transition);position:relative;overflow:hidden;border:1px solid rgba(149,213,178,.2)}.contenido-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--magenta-viajes),var(--verde-bosque))}.contenido-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg);border-color:var(--verde-claro-fresco)}.card-icon{font-size:3rem;margin-bottom:var(--spacing-md);display:block;text-align:center;animation:float 3s ease-in-out infinite}.contenido-card:nth-child(2) .card-icon{animation-delay:-1s}.contenido-card:nth-child(3) .card-icon{animation-delay:-2s}.contenido-card:nth-child(4) .card-icon{animation-delay:-.5s}.contenido-card h3{font-size:1.4rem;font-weight:600;color:var(--negro-suave);margin-bottom:var(--spacing-sm);text-align:center}.contenido-card p{color:var(--gris-neutro);line-height:1.6;margin-bottom:var(--spacing-md);text-align:center}.card-features{display:flex;flex-direction:column;gap:var(--spacing-xs);margin-top:var(--spacing-md)}.card-features span{font-size:.9rem;color:var(--verde-bosque);font-weight:500}.galeria-mundi-section{position:relative;padding-bottom:0;margin-bottom:0}.galeria-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-lg);margin-top:var(--spacing-xl)}.contactanos-section{color:var(--negro-suave);text-align:center;position:relative;padding-top:0;padding-bottom:0;margin-bottom:-180px;overflow:hidden;height:300px;display:flex;align-items:center;justify-content:center}.contactanos-section:before{content:"";display:none}@keyframes pulse{0%,to{transform:scale(1);opacity:.05}50%{transform:scale(1.1);opacity:.1}}.contact-content{max-width:800px;margin:0 auto}.contact-text{margin-bottom:var(--spacing-xl)}.contactanos-section .section-title,.contactanos-section .section-subtitle{color:var(--negro-suave)}.contact-description{font-size:1.1rem;opacity:.9;margin-top:var(--spacing-md)}.contact-buttons{display:flex;gap:var(--spacing-md);justify-content:center;flex-wrap:wrap}.contact-buttons button{min-width:150px;display:flex;align-items:center;gap:var(--spacing-xs);justify-content:center}.contact-buttons button span{font-size:1.2rem}.proveedores-section{position:relative;padding-top:0;margin-top:-220px}.proveedores-section:before{content:"";display:none}.proveedores-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--spacing-xl);margin-top:var(--spacing-xl)}.proveedor-card{background:var(--blanco-puro);border-radius:var(--border-radius-lg);overflow:hidden;box-shadow:var(--shadow-md);transition:var(--transition);border:2px solid var(--gris-claro);position:relative}.proveedor-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg);border-color:var(--verde-claro-fresco)}.proveedor-image{height:200px;position:relative;display:flex;align-items:center;justify-content:center;font-weight:700;color:var(--blanco-puro);text-shadow:2px 2px 4px rgba(0,0,0,.5)}.proveedor-image.salento-cocora{background:linear-gradient(45deg,var(--verde-bosque),var(--azul-cielo))}.proveedor-image.santa-rosa{background:linear-gradient(45deg,var(--azul-cielo),var(--gris-claro))}.proveedor-image.finca-cafe{background:linear-gradient(45deg,#8B4513,var(--arena-beige))}.proveedor-badge{position:absolute;top:var(--spacing-md);right:var(--spacing-md);background:var(--magenta-viajes);color:var(--blanco-puro);padding:var(--spacing-xs) var(--spacing-sm);border-radius:20px;font-size:.8rem;font-weight:600}.proveedor-content{padding:var(--spacing-lg)}.proveedor-content h3{font-size:1.3rem;font-weight:700;color:var(--negro-suave);margin-bottom:var(--spacing-sm)}.proveedor-content p{color:var(--gris-neutro);margin-bottom:var(--spacing-md);line-height:1.6}.proveedor-services{list-style:none;padding:0;margin:var(--spacing-md) 0}.proveedor-services li{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) 0;color:var(--verde-bosque);font-weight:500}.proveedor-services span{font-size:1.1rem}.proveedor-rating{display:flex;align-items:center;gap:var(--spacing-xs);margin:var(--spacing-md) 0}.proveedor-rating small{color:var(--gris-neutro);font-weight:500}.proveedor-card.add-new{border:2px dashed var(--verde-claro-fresco);background:linear-gradient(135deg,#95d5b21a,#4cc9f01a)}.add-new-content{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--spacing-2xl);height:100%;min-height:300px}.add-icon{font-size:4rem;color:var(--verde-claro-fresco);margin-bottom:var(--spacing-md);animation:pulse 2s ease-in-out infinite}.add-new-content h3{color:var(--verde-bosque);margin-bottom:var(--spacing-sm)}.add-new-content p{color:var(--gris-neutro);margin-bottom:var(--spacing-lg)}.paquetes-section{position:relative}.paquetes-section:after{content:"💰";position:absolute;bottom:20px;right:20px;font-size:4rem;opacity:.1}.paquetes-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-xl);margin-top:var(--spacing-xl)}.paquete-card{background:var(--blanco-puro);border-radius:var(--border-radius-lg);padding:var(--spacing-xl);box-shadow:var(--shadow-md);transition:var(--transition);position:relative;border:2px solid transparent}.paquete-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg);border-color:var(--magenta-viajes)}.paquete-card.featured{border:2px solid var(--magenta-viajes);transform:scale(1.05);position:relative}.featured-badge{position:absolute;top:-15px;left:50%;transform:translate(-50%);background:var(--magenta-viajes);color:var(--blanco-puro);padding:var(--spacing-xs) var(--spacing-md);border-radius:20px;font-size:.9rem;font-weight:600;white-space:nowrap}.paquete-header{text-align:center;margin-bottom:var(--spacing-lg)}.paquete-icon{font-size:3rem;margin-bottom:var(--spacing-md);display:block}.paquete-header h3{font-size:1.5rem;font-weight:700;color:var(--negro-suave);margin-bottom:var(--spacing-md)}.paquete-price{display:flex;align-items:baseline;justify-content:center;gap:2px;margin-bottom:var(--spacing-md)}.currency{font-size:1.2rem;color:var(--verde-bosque);font-weight:600}.amount{font-size:2.5rem;font-weight:800;color:var(--magenta-viajes)}.period{font-size:1rem;color:var(--gris-neutro);font-weight:500}.paquete-features{list-style:none;padding:0;margin:var(--spacing-lg) 0}.paquete-features li{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) 0;color:var(--negro-suave);border-bottom:1px solid var(--gris-claro)}.paquete-features li:last-child{border-bottom:none}.paquete-features span{color:var(--verde-bosque);font-weight:600;font-size:1.1rem}.paquetes-note{margin-top:var(--spacing-xl);text-align:center;padding:var(--spacing-lg);background:#ffffffb3;border-radius:var(--border-radius);border:1px solid var(--verde-claro-fresco)}.paquetes-note p{color:var(--verde-bosque);font-size:.95rem;margin:0}.glow-card-button{background:none;border:none;padding:0;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease;border-radius:12px;overflow:hidden}.glow-card-button:hover{transform:translateY(-5px);box-shadow:0 10px 30px #0000004d}.glow-card-button:active{transform:translateY(-2px)}.carrusel-section{position:relative}.carrusel-section:before{content:"🎠";position:absolute;top:20px;right:20px;font-size:3rem;opacity:.1;animation:spin 10s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.carrusel-container{position:relative;margin-top:var(--spacing-xl);overflow:hidden;border-radius:var(--border-radius-lg)}.carrusel-track{display:flex;transition:var(--transition-slow)}.carrusel-slide{min-width:100%;opacity:0;transition:var(--transition)}.carrusel-slide.active{opacity:1}.portfolio-item{background:var(--blanco-puro);border-radius:var(--border-radius-lg);overflow:hidden;box-shadow:var(--shadow-md);margin:0 var(--spacing-sm)}.portfolio-image{height:300px;position:relative;display:flex;align-items:center;justify-content:center;color:var(--blanco-puro);font-weight:600;text-shadow:2px 2px 4px rgba(0,0,0,.5)}.portfolio-image.valle-portfolio{background:linear-gradient(45deg,var(--verde-bosque),var(--azul-cielo))}.portfolio-image.cafe-portfolio{background:linear-gradient(45deg,#8B4513,var(--arena-beige))}.portfolio-image.santa-portfolio{background:linear-gradient(45deg,var(--azul-cielo),var(--magenta-viajes))}.portfolio-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#000c);padding:var(--spacing-lg)}.portfolio-overlay h4{font-size:1.3rem;margin-bottom:var(--spacing-xs)}.portfolio-overlay p{font-size:.95rem;opacity:.9}.portfolio-details{padding:var(--spacing-md)}.portfolio-stats{display:flex;justify-content:space-between;align-items:center;font-size:.9rem;color:var(--gris-neutro)}.carrusel-btn{position:absolute;top:50%;transform:translateY(-50%);background:#ffffffe6;border:none;width:50px;height:50px;border-radius:50%;font-size:1.5rem;color:var(--verde-bosque);cursor:pointer;transition:var(--transition);z-index:10}.carrusel-btn:hover{background:var(--verde-bosque);color:var(--blanco-puro);transform:translateY(-50%) scale(1.1)}.carrusel-btn.prev{left:20px}.carrusel-btn.next{right:20px}.carrusel-indicators{display:flex;justify-content:center;gap:var(--spacing-sm);margin-top:var(--spacing-lg)}.indicator{width:12px;height:12px;border-radius:50%;background:var(--gris-claro);cursor:pointer;transition:var(--transition)}.indicator.active{background:var(--magenta-viajes);transform:scale(1.2)}.testimonios-section{position:relative;z-index:1}.testimonios-section:before{content:"💬";position:absolute;top:20px;left:20px;font-size:4rem;opacity:.1}.testimonios-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-xl);margin-top:var(--spacing-xl);z-index:1}.testimonio-card{background:transparent;border-radius:var(--border-radius-lg);padding:var(--spacing-lg);box-shadow:var(--shadow-md);transition:transform .22s ease,box-shadow .22s ease;position:relative;border-left:4px solid var(--magenta-viajes);z-index:1;will-change:transform;transform:translateZ(0)}.testimonio-card:hover,.testimonio-card:focus-visible{transform:translateY(-5px) scale(1.03);box-shadow:var(--shadow-lg)}@media (max-width: 768px){.testimonio-card:active{transform:scale(1.02);box-shadow:var(--shadow-lg)}}.testimonio-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md)}.testimonio-stars{color:gold;font-size:1.1rem}.testimonio-date{font-size:.8rem;color:var(--gris-neutro)}.testimonio-text{color:var(--negro-suave);line-height:1.6;margin-bottom:var(--spacing-lg);font-style:italic;position:relative}.testimonio-text:before{content:'"';font-size:4rem;color:var(--verde-claro-fresco);position:absolute;top:-20px;left:-10px;font-family:serif;line-height:1}.testimonio-author{display:flex;align-items:center;gap:var(--spacing-md)}.author-avatar{width:50px;height:50px;border-radius:50%;background:var(--magenta-viajes);color:var(--blanco-puro);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.1rem;background-size:cover;background-position:center;background-repeat:no-repeat}.author-avatar--maria-camila{background:url(/imagenesAPP/aventurero.webp) center/cover no-repeat}.author-avatar--jose-ramirez{background:url(/imagenesAPP/explorador.webp) center/cover no-repeat}.author-avatar--ana-sofia{background:url(/imagenesAPP/natural.webp) center/cover no-repeat}.author-info{background:#000000b3;padding:8px 12px;border-radius:8px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.author-info h4{color:#fff;font-size:1rem;margin:0 0 2px}.author-info span{color:#ffffffe6;font-size:.9rem}.testimonios-stats{display:flex;justify-content:center;gap:var(--spacing-2xl);margin-top:var(--spacing-2xl);flex-wrap:wrap;background:#00000080;border-radius:10px}.testimonios-stats .stat{text-align:center}.testimonios-stats .stat h3{font-size:2.5rem;font-weight:800;color:var(--magenta-viajes);margin-bottom:var(--spacing-xs)}.testimonios-stats .stat p{font-weight:600;text-transform:uppercase;font-size:.9rem;letter-spacing:1px}.nosotros-section{position:relative}.nosotros-section:after{content:"👥";position:absolute;bottom:20px;right:20px;font-size:4rem;opacity:.1}.nosotros-content{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-2xl);align-items:center;margin-top:var(--spacing-xl)}.nosotros-text .section-title{text-align:left}.nosotros-text .section-title:after{left:0;transform:none}.nosotros-description-card{background:#00000080;border:1px solid rgba(255,255,255,.12);border-radius:var(--border-radius);padding:var(--spacing-lg);transition:transform .22s ease,box-shadow .22s ease,background .22s ease}.nosotros-description-card:hover{transform:scale(1.03);box-shadow:var(--shadow-md);background:#0009}.nosotros-description-card .section-subtitle,.nosotros-description-card p{color:var(--blanco-puro);line-height:1.7;margin-bottom:var(--spacing-md);font-size:1.05rem}@media (max-width: 768px){.nosotros-description-card{transform:translate(-12px)}}.nosotros-values{margin:var(--spacing-xl) 0;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-lg)}.value-item{display:flex;align-items:flex-start;gap:var(--spacing-md);margin-bottom:0;flex-direction:column;text-align:center}.value-item span{font-size:2rem;background:var(--verde-claro-fresco);padding:var(--spacing-sm);border-radius:50%;display:flex;align-items:center;justify-content:center;min-width:60px;height:60px}.value-item h4{color:#fff;font-size:1.1rem;margin:0 0 var(--spacing-xs) 0}.value-item p{color:#fff;font-size:.95rem;margin:0}.nosotros-values .value-item{position:relative;transition:transform .22s ease,box-shadow .22s ease,background .22s ease;border-radius:var(--border-radius)}.nosotros-values .value-item:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;box-shadow:0 0 0 1px #ffffff14 inset;transition:box-shadow .22s ease,opacity .22s ease}.nosotros-values .value-item:hover{transform:translateY(-4px) scale(1.03);box-shadow:0 10px 24px #00000040;background:linear-gradient(180deg,#ffffff08,#ffffff03)}.nosotros-values .value-item:hover:after{box-shadow:0 0 0 1px #ffffff2e inset,0 0 16px #94d5b273}@media (max-width: 768px){.nosotros-values{display:none}}.marco-estrategico-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-xl);margin-top:var(--spacing-xl)}.estrategia-card{background:#0009;border:1px solid rgba(255,255,255,.1);border-radius:var(--border-radius-lg);padding:var(--spacing-xl);transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.estrategia-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--verde-bosque),var(--azul-cielo),var(--verde-claro-fresco));opacity:.8}.estrategia-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 20px 40px #0000004d;background:#000000b3;border-color:#fff3}.estrategia-header{display:flex;align-items:center;justify-content:center;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.estrategia-icon{font-size:2.5rem;filter:drop-shadow(0 0 10px rgba(255,255,255,.3))}.estrategia-title{font-size:1.8rem;font-weight:800;color:var(--blanco-puro);margin:0;text-shadow:2px 2px 4px rgba(0,0,0,.5);letter-spacing:1px}.estrategia-content{color:var(--blanco-puro)}.estrategia-description{font-size:1.1rem;line-height:1.7;margin-bottom:var(--spacing-md);color:#ffffffe6}.estrategia-highlight{font-size:1.05rem;line-height:1.6;color:#fffffff2;font-weight:500;padding:var(--spacing-md);background:#ffffff0d;border-radius:var(--border-radius);border-left:4px solid var(--verde-bosque)}.mision-card:before{background:linear-gradient(90deg,#f59e0b,#f97316)}.vision-card:before{background:linear-gradient(90deg,#3b82f6,#1d4ed8)}.valores-card:before{background:linear-gradient(90deg,#8b5cf6,#7c3aed)}.valores-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-lg);margin-top:var(--spacing-md)}.valor-item{display:flex;align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-md);background:#ffffff08;border-radius:var(--border-radius);border:1px solid rgba(255,255,255,.08);transition:all .3s ease}.valor-item:hover{transform:translateY(-4px);background:#ffffff14;border-color:#ffffff26;box-shadow:0 8px 20px #0003}.valor-icon{font-size:1.8rem;flex-shrink:0;filter:drop-shadow(0 0 8px rgba(255,255,255,.3))}.valor-content h4{font-size:1rem;font-weight:700;color:var(--blanco-puro);margin:0 0 var(--spacing-xs) 0;text-transform:uppercase;letter-spacing:.5px}.valor-content p{font-size:.95rem;line-height:1.6;color:#ffffffd9;margin:0}.personal-section{margin-top:var(--spacing-2xl);padding-top:var(--spacing-xl);border-top:1px solid rgba(255,255,255,.1);margin-bottom:-350px;position:relative;z-index:10}.personal-section *{position:relative;z-index:10}.personal-header{text-align:center;margin-bottom:var(--spacing-3xl);padding-bottom:var(--spacing-lg)}.personal-title{font-size:2rem;font-weight:700;color:var(--blanco-puro);margin:0 0 var(--spacing-md) 0;text-shadow:2px 2px 4px rgba(0,0,0,.5);line-height:1.2}.personal-subtitle{font-size:1.1rem;color:#fffc;margin:0;font-style:italic;line-height:1.4}@media (max-width: 768px){.marco-estrategico-grid{gap:var(--spacing-lg)}.estrategia-card{padding:var(--spacing-lg)}.estrategia-title{font-size:1.5rem}.estrategia-description{font-size:1rem}.estrategia-highlight{font-size:.95rem;padding:var(--spacing-sm)}.valores-grid{grid-template-columns:1fr;gap:var(--spacing-md)}.valor-item{padding:var(--spacing-sm)}.personal-title{font-size:1.6rem}}.nosotros-image{position:relative}.nosotros-placeholder{height:400px;background:linear-gradient(135deg,var(--verde-bosque) 0%,var(--azul-cielo) 50%,var(--verde-claro-fresco) 100%);border-radius:var(--border-radius-lg);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.team-members{position:absolute;bottom:var(--spacing-lg);left:var(--spacing-lg);right:var(--spacing-lg)}.team-member{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm);color:var(--blanco-puro);font-size:.9rem}.member-avatar{width:40px;height:40px;border-radius:50%;background:#fff3;display:flex;align-items:center;justify-content:center;font-weight:700;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.faq-section,.faq-section .section-container{position:relative;z-index:0}.faq-section.video-overlay-section{z-index:0}.faq-section:before{content:"❓";position:absolute;top:20px;left:20px;font-size:3rem;opacity:.1}.faq-container{max-width:1200px;margin:var(--spacing-xl) auto 0;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:var(--spacing-lg);position:relative}.faq-item{background:var(--blanco-puro);border-radius:var(--border-radius);overflow:hidden;box-shadow:var(--shadow-sm);display:flex;flex-direction:column}.faq-nav-buttons{position:absolute;top:50%;transform:translateY(-50%);z-index:10}.faq-nav-buttons.prev{left:-60px}.faq-nav-buttons.next{right:-60px}.faq-nav-btn{background:var(--verde-viajes);color:var(--blanco-puro);border:none;border-radius:50%;width:50px;height:50px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;cursor:pointer;transition:all .3s ease;box-shadow:var(--shadow-md)}.faq-nav-btn:hover{background:var(--verde-claro-fresco);transform:scale(1.1);box-shadow:var(--shadow-lg)}.faq-nav-btn:disabled{background:var(--gris-neutro);cursor:not-allowed;transform:none;opacity:.5}@media (max-width: 768px){.faq-section{margin-top:350px;padding-top:var(--spacing-2xl)}.faq-container{grid-template-columns:1fr;grid-template-rows:auto auto auto auto;max-width:100%;padding:0 var(--spacing-md)}.faq-nav-buttons.prev{left:10px}.faq-nav-buttons.next{right:10px}.faq-nav-btn{width:40px;height:40px;font-size:1.2rem}}.faq-question{width:100%;padding:var(--spacing-lg);background:none;border:none;text-align:left;display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-size:1.05rem;font-weight:600;color:var(--negro-suave);transition:var(--transition)}.faq-question:hover{background:var(--gris-claro)}.faq-icon{font-size:1.5rem;color:var(--magenta-viajes);font-weight:300;transition:var(--transition)}.faq-answer{background:var(--gris-claro)}.faq-answer p{padding:var(--spacing-lg);color:var(--gris-neutro);line-height:1.6;margin:0}.faq-cta{text-align:center;margin-top:var(--spacing-2xl);padding:var(--spacing-xl);background:#00000080;border-radius:var(--border-radius-lg)}.faq-cta p{font-size:1.1rem;margin-bottom:var(--spacing-md);font-weight:600}.contactanos-footer-section{color:var(--negro-suave);position:relative;padding:var(--spacing-3xl) 0}.contactanos-footer-section:before{content:"📞";position:absolute;top:-30px;right:-30px;font-size:10rem;opacity:.05}.contact-professional-container{max-width:1200px;margin:0 auto}.contact-header{text-align:center;margin-bottom:var(--spacing-2xl)}.contactanos-footer-section .section-title,.contactanos-footer-section .section-subtitle{text-align:center}.contactanos-footer-section .section-title:after{left:50%;transform:translate(-50%);background:linear-gradient(90deg,var(--magenta-viajes),var(--verde-bosque))}.contact-intro{font-size:1.1rem;opacity:.9;margin:var(--spacing-lg) auto 0;line-height:1.6;max-width:600px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-2xl);margin-top:var(--spacing-2xl)}.contact-info-card{background:#0009;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:var(--border-radius-lg);padding:var(--spacing-2xl);border:1px solid rgba(255,255,255,.3);box-shadow:var(--shadow-lg);transition:var(--transition)}.contact-info-card:hover{transform:translateY(-5px);box-shadow:0 12px 40px #2d6a4f40}.contact-info-header{margin-bottom:var(--spacing-xl);text-align:center}.contact-info-header h3{font-size:1.5rem;margin-bottom:var(--spacing-sm);font-weight:700;color:var(--blanco-puro)}.contact-info-header p{font-size:.95rem;color:#ffffffe6}.contact-methods{display:flex;flex-direction:column;gap:var(--spacing-md);margin-bottom:var(--spacing-xl)}.contact-method{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);background:#ffffffb3;border-radius:var(--border-radius);border:1px solid rgba(45,106,79,.1);transition:var(--transition);position:relative}.contact-method:hover{background:#ffffffe6;transform:translate(5px);border-color:var(--magenta-viajes)}.method-icon{width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;flex-shrink:0}.method-icon.whatsapp{background:linear-gradient(135deg,#25d366,#128c7e);color:#fff}.method-icon.phone{background:linear-gradient(135deg,var(--magenta-viajes),#E91E63);color:#fff}.method-icon.email{background:linear-gradient(135deg,var(--azul-cielo),#2196F3);color:#fff}.method-icon.location{background:linear-gradient(135deg,var(--verde-bosque),var(--verde-claro-fresco));color:#fff}.method-content{flex:1}.method-content h4{font-size:1.1rem;color:var(--verde-bosque);margin:0 0 var(--spacing-xs) 0;font-weight:600}.method-content p{font-size:1rem;color:var(--negro-suave);margin:0 0 var(--spacing-xs) 0;font-weight:500}.method-content small{font-size:.85rem;color:var(--gris-neutro)}.method-action{padding:var(--spacing-xs) var(--spacing-md);background:var(--magenta-viajes);color:#fff;text-decoration:none;border-radius:20px;font-size:.9rem;font-weight:600;transition:var(--transition);white-space:nowrap}.method-action:hover{background:var(--verde-bosque);transform:scale(1.05)}.contact-social{text-align:center;padding-top:var(--spacing-lg);border-top:1px solid rgba(255,255,255,.2)}.contact-social h4{font-size:1.1rem;margin-bottom:var(--spacing-md);font-weight:600;color:var(--blanco-puro)}.social-links{display:flex;gap:var(--spacing-sm);justify-content:center;flex-wrap:wrap}.social-link{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);background:#fffc;color:var(--verde-bosque);text-decoration:none;border-radius:25px;transition:var(--transition);font-size:.9rem;font-weight:500;border:1px solid rgba(45,106,79,.1)}.social-link:hover{background:var(--magenta-viajes);color:#fff;transform:translateY(-3px);box-shadow:var(--shadow-md)}.contact-form-card{background:#0009;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:var(--border-radius-lg);padding:var(--spacing-2xl);border:1px solid rgba(255,255,255,.3);box-shadow:var(--shadow-lg);transition:var(--transition)}.contact-form-card:hover{transform:translateY(-5px);box-shadow:0 12px 40px #2d6a4f40}.form-header{text-align:center;margin-bottom:var(--spacing-xl)}.form-header h3{font-size:1.5rem;margin-bottom:var(--spacing-sm);font-weight:700;color:var(--blanco-puro)}.form-header p{font-size:.95rem;color:#ffffffe6}.contact-form{display:flex;flex-direction:column;gap:var(--spacing-md)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md)}.form-group{display:flex;flex-direction:column}.form-group label{font-size:.9rem;color:#fffffff2;margin-bottom:var(--spacing-xs);font-weight:600}.form-group input,.form-group select,.form-group textarea{width:100%;padding:var(--spacing-md);border:2px solid rgba(45,106,79,.1);border-radius:var(--border-radius);font-size:1rem;transition:var(--transition);background:#fffc;color:var(--negro-suave)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--magenta-viajes);background:#fffffff2;box-shadow:0 0 0 3px #ff00521a}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--gris-neutro);opacity:.7}.checkbox-group{flex-direction:row;align-items:center;gap:var(--spacing-sm)}.checkbox-group input[type=checkbox]{width:auto;margin:0}.checkbox-group label{margin:0;font-size:.9rem;color:var(--gris-neutro);font-weight:400}.submit-button{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-xl);background:linear-gradient(135deg,var(--magenta-viajes),#E91E63);color:#fff;border:none;border-radius:var(--border-radius);font-size:1.1rem;font-weight:600;cursor:pointer;transition:var(--transition);margin-top:var(--spacing-md)}.submit-button:hover{background:linear-gradient(135deg,var(--verde-bosque),var(--verde-claro-fresco));transform:translateY(-3px);box-shadow:var(--shadow-lg)}.button-icon{font-size:1.2rem}.form-note{font-size:.85rem;color:var(--gris-neutro);text-align:center;margin-top:var(--spacing-md);line-height:1.4}@media (max-width: 768px){.contact-grid{grid-template-columns:1fr;gap:var(--spacing-xl)}.form-row{grid-template-columns:1fr}.contact-method{flex-direction:column;text-align:center;gap:var(--spacing-sm)}.method-action{align-self:center}.social-links{justify-content:center}}.form-note{font-size:.8rem;opacity:.7;text-align:center;margin-top:var(--spacing-md);line-height:1.4}.footer-section{background:var(--negro-suave);color:var(--blanco-puro);position:relative}.footer-main{display:grid;grid-template-columns:1fr 2fr;gap:var(--spacing-2xl);margin-bottom:var(--spacing-2xl)}.footer-brand h3{font-family:var(--font-accent);font-size:2rem;color:var(--verde-claro-fresco);margin-bottom:var(--spacing-sm)}.footer-tagline{font-size:1.1rem;color:var(--arena-beige);margin-bottom:var(--spacing-md);font-weight:500}.footer-description{color:var(--gris-claro);line-height:1.6;margin-bottom:var(--spacing-xl)}.footer-social h4{color:var(--verde-claro-fresco);margin-bottom:var(--spacing-md);font-size:1.1rem}.footer-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-xl)}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:var(--spacing-lg)}.footer-bottom-content{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--spacing-md)}.footer-copyright p{margin:0 0 var(--spacing-xs) 0;font-size:.9rem;color:var(--gris-claro)}.footer-credits{text-align:right}.footer-credits p{margin:0 0 var(--spacing-xs) 0;font-size:.9rem;color:var(--arena-beige)}@media (max-width: 1024px){.section-container{padding:var(--spacing-lg) var(--spacing-md)}.contenido-grid,.proveedores-grid,.paquetes-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.testimonios-grid{grid-template-columns:1fr 1fr}.nosotros-content{grid-template-columns:1fr;text-align:center}.nosotros-text .section-title:after{left:50%;transform:translate(-50%)}.contact-footer-content,.footer-main{grid-template-columns:1fr}}@media (max-width: 768px){.section-container{padding:var(--spacing-lg) var(--spacing-sm)}.galeria-item.large{grid-column:span 1;grid-row:span 1}.galeria-item.large .galeria-placeholder{height:200px}.testimonios-grid{grid-template-columns:1fr}.testimonios-stats{gap:var(--spacing-lg)}.form-row{grid-template-columns:1fr}.footer-links{grid-template-columns:1fr;gap:var(--spacing-lg)}.footer-bottom-content{flex-direction:column;text-align:center}.footer-credits{text-align:center}.carrusel-btn{width:40px;height:40px;font-size:1.2rem}.carrusel-btn.prev{left:10px}.carrusel-btn.next{right:10px}}@media (max-width: 480px){.video-overlay-section{padding:var(--spacing-md) var(--spacing-xs);min-height:70vh}.contenido-grid,.proveedores-grid,.paquetes-grid{grid-template-columns:1fr}.hero-buttons{width:100%;max-width:280px}.contact-buttons{flex-direction:column;align-items:center}.contact-buttons button{width:100%;max-width:250px}.testimonios-stats{grid-template-columns:1fr 1fr}.testimonios-stats .stat h3{font-size:2rem}.paquete-card.featured{transform:none}.value-item{text-align:center;flex-direction:column}.social-links{justify-content:center}}@media (prefers-reduced-motion: no-preference){.contenido-card,.proveedor-card,.paquete-card,.testimonio-card{animation:slideInUp .6s ease-out}.contenido-card:nth-child(1){animation-delay:.1s}.contenido-card:nth-child(2){animation-delay:.2s}.contenido-card:nth-child(3){animation-delay:.3s}.contenido-card:nth-child(4){animation-delay:.4s}}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--magenta-viajes);outline-offset:2px}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-lg)}.sparkle-effect{position:relative;overflow:hidden}.sparkle-effect:before{content:"✨";position:absolute;top:10%;right:10%;font-size:2rem;opacity:0;animation:sparkle 4s ease-in-out infinite}@keyframes sparkle{0%,to{opacity:0;transform:scale(.8) rotate(0)}50%{opacity:.6;transform:scale(1.2) rotate(180deg)}}.contenido-section,.paquetes-section,.testimonios-section{position:relative;overflow:hidden}.contenido-section:after,.paquetes-section:after,.testimonios-section:after{content:"✨";position:absolute;top:10%;right:10%;font-size:2rem;opacity:0;animation:sparkle 4s ease-in-out infinite}.glow-set{--max-width: 75rem}.glow-card{background:#11182799;border:1px solid rgba(255,255,255,.15);color:#fff}.glow-card-icon{font-size:24px;margin-bottom:12px}.glow-card-title{font-size:32px;font-weight:800;margin:0 0 12px;transform:translateY(20px)}.glow-card-text{color:#cbd5e1;line-height:1.6;margin:0 0 14px}.glow-card-list{list-style:none;padding:0;margin:0}.glow-card-list li{color:#e5e7eb;margin:12px 0;position:relative;padding-left:22px;transform:translateY(10px)}.glow-card-list li:before{content:"-";position:absolute;left:25px;color:#94a3b8}.precarga-container{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000;display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:9999;overflow:hidden;font-family:Poppins,sans-serif}.logo-container{position:relative;margin-bottom:3rem;animation:logoFloat 3s ease-in-out infinite}.logo-precarga{width:280px;height:auto;filter:drop-shadow(0 0 20px rgba(255,0,82,.3));transition:all .3s ease}.logo-precarga:hover{transform:scale(1.05);filter:drop-shadow(0 0 30px rgba(255,0,82,.5))}.countdown-container{display:flex;flex-direction:column;align-items:center;gap:2rem}.countdown-circle{position:relative;width:120px;height:120px;display:flex;align-items:center;justify-content:center}.countdown-number{font-size:3rem;font-weight:800;color:var(--magenta-viajes);text-shadow:0 0 20px rgba(255,0,82,.5);z-index:2;animation:numberPulse 1s ease-in-out infinite}.countdown-ring{position:absolute;top:0;left:0;width:100%;height:100%}.countdown-svg{width:100%;height:100%;transform:rotate(-90deg)}.countdown-progress{transition:stroke-dashoffset 1s ease-in-out;filter:drop-shadow(0 0 10px rgba(255,0,82,.3))}.loading-message{text-align:center}.loading-text{font-size:1.2rem;color:var(--blanco-puro);margin-bottom:1rem;font-weight:500;opacity:.9}.loading-dots{display:flex;justify-content:center;gap:.5rem}.loading-dots span{width:8px;height:8px;background-color:var(--magenta-viajes);border-radius:50%;animation:dotBounce 1.4s ease-in-out infinite both}.loading-dots span:nth-child(1){animation-delay:-.32s}.loading-dots span:nth-child(2){animation-delay:-.16s}.loading-dots span:nth-child(3){animation-delay:0s}.decorative-elements{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1}.floating-element{position:absolute;border-radius:50%;background:linear-gradient(45deg,var(--magenta-viajes),var(--azul-cielo));opacity:.1;animation:floatAround 8s ease-in-out infinite}.element-1{width:60px;height:60px;top:20%;left:10%;animation-delay:0s}.element-2{width:40px;height:40px;top:60%;right:15%;animation-delay:2s}.element-3{width:80px;height:80px;bottom:20%;left:20%;animation-delay:4s}.element-4{width:30px;height:30px;top:30%;right:30%;animation-delay:6s}@keyframes logoFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes numberPulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes dotBounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}@keyframes floatAround{0%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(-20px) rotate(90deg)}50%{transform:translateY(0) rotate(180deg)}75%{transform:translateY(-10px) rotate(270deg)}}@media (max-width: 768px){.logo-precarga{width:200px}.countdown-circle{width:100px;height:100px}.countdown-number{font-size:2.5rem}.loading-text{font-size:1rem}.floating-element{opacity:.05}.element-1,.element-3{width:40px;height:40px}.element-2,.element-4{width:25px;height:25px}}@media (max-width: 480px){.logo-precarga{width:160px}.countdown-circle{width:80px;height:80px}.countdown-number{font-size:2rem}.loading-text{font-size:.9rem}.countdown-container{gap:1.5rem}}.precarga-container:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 50% 50%,rgba(255,0,82,.05) 0%,transparent 70%);pointer-events:none}.precarga-container:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(2px 2px at 20px 30px,rgba(255,0,82,.1),transparent),radial-gradient(2px 2px at 40px 70px,rgba(77,201,240,.1),transparent),radial-gradient(1px 1px at 90px 40px,rgba(255,0,82,.1),transparent),radial-gradient(1px 1px at 130px 80px,rgba(77,201,240,.1),transparent);background-repeat:repeat;background-size:200px 200px;animation:particleMove 20s linear infinite;pointer-events:none}@keyframes particleMove{0%{transform:translate(0)}to{transform:translate(-200px,-200px)}}.tabla-precios-container{display:flex;justify-content:center;align-items:center;padding:2rem;background:transparent;width:100%}.modal{width:100%;max-width:800px;background:linear-gradient(180deg,#dcf9e0ca,#ffffff89 30.21%);box-shadow:0 187px 75px #00000003,0 105px 63px #0000000d,0 47px 47px #00000017,0 12px 26px #0000001a,0 0 #0000001a;border-radius:16px;overflow:hidden}.banner{width:100%;height:30px;margin:0;background:linear-gradient(90deg,#ff0052,#c1052a);background-size:100%;background-repeat:no-repeat}.title{font-weight:700;font-size:24px;line-height:28px;text-align:center;color:#2b2b2f;margin:20px 0 15px}.description{max-width:90%;margin:auto auto 20px;font-weight:600;font-size:14px;line-height:20px;text-align:center;color:#5f5d6b}.tab-container{display:flex;flex-direction:row;align-items:flex-start;position:relative;padding:2px;background-color:#ebebec;border-radius:9px;margin:10px 20px 0}.indicator{content:"";width:50%;height:28px;background:#fff;position:absolute;top:2px;left:2px;z-index:9;border:.5px solid rgba(0,0,0,.04);box-shadow:0 3px 8px #0000001f,0 3px 1px #0000000a;border-radius:7px;transition:all .3s ease-out}.indicator.moved{left:calc(50% - 2px)}.tab{width:50%;height:28px;position:relative;z-index:99;background-color:transparent;border:0;outline:none;flex:none;align-self:stretch;flex-grow:1;cursor:pointer;font-weight:500;font-size:14px;color:#5f5d6b;transition:color .3s ease}.tab.active{color:#2b2b2f;font-weight:600}.tab:hover{color:#2b2b2f}.benefits{padding:20px;display:flex;flex-direction:column;gap:20px}.benefits>span{font-size:18px;color:#2b2b2f;font-weight:700;text-align:center;margin-bottom:10px}.servicio-adicional-note{font-size:14px;color:#5f5d6b;font-weight:600;text-align:center;margin:-10px 0 15px;padding:8px 16px;background:#ffc1071a;border-left:3px solid #FFC107;border-radius:4px;font-style:italic}.pricing-table{display:flex;flex-direction:column;gap:12px;background:#ffffffb3;border-radius:12px;padding:20px;border:1px solid rgba(0,0,0,.05)}.table-row{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#fffc;border-radius:8px;border:1px solid rgba(0,0,0,.05);transition:all .2s ease}.table-row:hover{background:#fffffff2;transform:translateY(-1px);box-shadow:0 4px 12px #0000001a}.table-row.total{background:linear-gradient(135deg,#ff0052,#c1052a);color:#fff;font-weight:700;border:none}.table-row.final{background:linear-gradient(135deg,#2b2b2f,#5f5d6b);color:#fff;font-weight:700;border:none}.table-label{font-weight:600;font-size:14px;color:inherit;flex:1}.table-price{font-weight:700;font-size:16px;color:inherit;text-align:right;min-width:120px}.simplified-pricing-table{display:flex;flex-direction:column;gap:8px;background:#ffffffb3;border-radius:12px;padding:20px;border:1px solid rgba(0,0,0,.05)}.simplified-pricing-table .table-header{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.5fr;gap:12px;padding:12px 16px;background:linear-gradient(135deg,#2b2b2f,#5f5d6b);color:#fff;border-radius:8px;font-weight:700;font-size:14px}.header-item{text-align:left}.header-precio,.header-total,.header-actions{text-align:center}.simplified-pricing-table .table-row{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.5fr;gap:12px;padding:12px 16px;background:#fffc;border-radius:8px;border:1px solid rgba(0,0,0,.05);transition:all .2s ease}.simplified-pricing-table .table-row:hover{background:#fffffff2;transform:translateY(-1px);box-shadow:0 4px 12px #0000001a}.simplified-pricing-table .table-label{font-weight:600;font-size:14px;color:#2b2b2f;text-align:left;transition:color .3s ease;line-height:1.2;white-space:pre-line}.simplified-pricing-table .table-price-persona{font-weight:600;font-size:14px;color:#2b2b2f;text-align:center;transition:color .3s ease}.simplified-pricing-table .table-price-total{font-weight:700;font-size:16px;color:#2b2b2f;text-align:center;transition:color .3s ease}.table-actions{display:flex;gap:8px;align-items:center;justify-content:center}.info-button{font-family:Poppins,Red Hat Display,sans-serif;display:block;font-weight:400;height:47px;line-height:25.6px;text-align:center;width:120px;background:linear-gradient(135deg,#ff0052,#ff00517c);color:#fff;border:none;border-radius:3px;cursor:pointer;font-size:12px;transition:all .3s cubic-bezier(.15,.83,.66,1);margin-top:-6px}.info-button:hover{background:linear-gradient(135deg,#40916c,#52b788);transform:translateY(-2px);box-shadow:0 4px 12px #2d6a4f4d}.modal--footer{display:flex;align-items:center;justify-content:space-between;padding:20px;border-top:1px solid #ebebec;background:#ffffff80}.footer-left{display:flex;align-items:center}.footer-right{display:flex;align-items:center;gap:15px}.epayco-button-footer{margin:0}.price{display:flex;align-items:center;gap:5px;font-size:14px;color:#666}.upgrade-btn{display:flex;flex-direction:row;justify-content:center;align-items:center;width:215px;height:40px;background:linear-gradient(135deg,#ff0052,#c1052a);box-shadow:0 .5px .5px #efefef,0 1px .5px #efefef80;border-radius:7px;border:0;outline:none;color:#fff;font-size:13px;font-weight:600;transition:all .3s cubic-bezier(.15,.83,.66,1);cursor:pointer}.upgrade-btn:hover{background-color:#2d6a4f;transform:translateY(-2px);box-shadow:0 4px 12px #0bdd124d}@media (max-width: 768px){.tabla-precios-container{padding:.25rem}.modal{max-width:100%;margin:0 5px;padding:10px}.title{font-size:18px;margin-bottom:10px}.description{font-size:11px}.benefits{padding:10px}.simplified-pricing-table{overflow-x:auto;padding:8px}.simplified-pricing-table .table-header,.simplified-pricing-table .table-row{grid-template-columns:1.2fr .8fr 1.2fr;min-width:320px;gap:3px}.simplified-pricing-table .table-price-persona,.simplified-pricing-table .header-precio{display:none}.simplified-pricing-table .table-label{font-size:13px}.simplified-pricing-table .table-price-total{font-size:14px}.simplified-pricing-table .table-price-total.mobile-compact{font-family:Courier New,monospace;letter-spacing:-.5px}.table-header{font-size:10px;padding:8px 4px}.table-row{padding:4px 3px;font-size:11px}.table-label,.table-price-persona,.table-price-total{font-size:10px}.table-actions{flex-direction:column;gap:3px;align-items:center}.info-button{width:80px;height:32px;font-size:9px;padding:4px 6px}.modal--footer{flex-direction:column;gap:10px;align-items:center;padding:15px 10px}.footer-left,.footer-right{width:100%;justify-content:center}.footer-right{flex-direction:column;gap:8px}.upgrade-btn{width:100%;max-width:250px;font-size:12px;padding:8px 16px}}@media (max-width: 480px){.tabla-precios-container{padding:.25rem}.modal{margin:0 2px;padding:8px}.title{font-size:16px;margin-bottom:8px}.description{font-size:10px}.benefits{padding:8px}.simplified-pricing-table{padding:6px}.simplified-pricing-table .table-header,.simplified-pricing-table .table-row{grid-template-columns:1.2fr .8fr 1.2fr;min-width:280px;gap:2px}.simplified-pricing-table .table-price-persona,.simplified-pricing-table .header-precio{display:none}.simplified-pricing-table .table-label{font-size:11px}.simplified-pricing-table .table-price-total{font-size:12px}.simplified-pricing-table .table-price-total.mobile-compact{font-family:Courier New,monospace;letter-spacing:-.5px}.table-header{font-size:9px;padding:6px 2px}.table-row{padding:3px 2px;font-size:10px}.table-label,.table-price-persona,.table-price-total{font-size:9px}.table-actions{gap:2px}.info-button{width:120px;height:28px;font-size:8px;padding:3px 4px}.modal--footer{padding:10px 8px;gap:8px}.upgrade-btn{max-width:200px;font-size:11px;padding:6px 12px}}.parque-cafe-container{min-height:100vh;width:100%;overflow-x:hidden;font-family:var(--font-primary);line-height:1.6;scroll-behavior:smooth;position:relative}.parque-cafe-container{--overlay-opacity: 0}.parque-cafe-container:before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background:linear-gradient(#fcfbfba6,#fbf9f9ba);z-index:0;pointer-events:none;transition:opacity .1s ease-out;opacity:var(--overlay-opacity, 0)}.parque-cafe-container>:not(.scroll-driven-video){position:relative;z-index:1}@media (max-width: 768px){.scroll-driven-video{opacity:.6}.parque-cafe-container.video-fallback{background-image:url(/imagenesAPP/parquedelcafe.webp);background-size:cover;background-position:center;background-attachment:fixed;background-repeat:no-repeat}.parque-cafe-container.video-fallback:before{background:linear-gradient(#fcfbfb66,#fbf9f980);opacity:1}}@media (max-width: 1024px){.video-overlay-section{padding:var(--spacing-xl) var(--spacing-md)}.content-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-lg)}.contact-info{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-lg)}}@media (max-width: 768px){.video-overlay-section{padding:var(--spacing-lg) var(--spacing-sm);min-height:80vh}.section-header{margin-bottom:var(--spacing-xl)}.content-grid{grid-template-columns:1fr;gap:var(--spacing-md)}.content-card{padding:var(--spacing-lg)}.activities-list{gap:var(--spacing-md)}.activity-item{padding:var(--spacing-lg);text-align:center}.activity-item:hover{transform:translateY(-5px)}.contact-info{grid-template-columns:1fr;gap:var(--spacing-md)}.contact-item{padding:var(--spacing-lg)}.gallery-container{height:400px}}@media (max-width: 480px){.video-overlay-section{padding:var(--spacing-md) var(--spacing-xs);min-height:70vh}.content-card,.activity-item,.contact-item{padding:var(--spacing-md)}.section-title{font-size:2rem}.section-subtitle{font-size:1rem}.gallery-container{height:300px}}.valle-cocora-container{min-height:100vh;width:100%;overflow-x:hidden;font-family:var(--font-primary);line-height:1.6;scroll-behavior:smooth;position:relative}.valle-cocora-container{--overlay-opacity: 0}.valle-cocora-container:before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background:linear-gradient(#fcfbfba6,#fbf9f9ba);z-index:0;pointer-events:none;transition:opacity .1s ease-out;opacity:var(--overlay-opacity, 0)}.valle-cocora-container>:not(.scroll-driven-video){position:relative;z-index:1}@media (max-width: 768px){.scroll-driven-video{opacity:.6}.valle-cocora-container.video-fallback{background-image:url(/cocorawebp/1.webp);background-size:cover;background-position:center;background-attachment:fixed;background-repeat:no-repeat}.valle-cocora-container.video-fallback:before{background:linear-gradient(#fcfbfb66,#fbf9f980);opacity:1}}.section-container:not(.galeria-header){margin-top:40px!important}.palmas-cera-card,.biodiversidad-card,.paisaje-card{min-height:250px;display:flex;flex-direction:column;justify-content:center;text-align:center;overflow:hidden;background-color:transparent}.palmas-cera-card h3,.biodiversidad-card h3,.paisaje-card h3{color:#fff!important;text-shadow:2px 2px 4px rgba(0,0,0,.8);font-size:1.6rem;margin-bottom:var(--spacing-md)}.palmas-cera-card p,.biodiversidad-card p,.paisaje-card p{color:#fffffff2!important;text-shadow:1px 1px 2px rgba(0,0,0,.7);font-size:1rem;line-height:1.7}.palmas-cera-card:hover,.biodiversidad-card:hover,.paisaje-card:hover{transform:translateY(-10px) scale(1.02);box-shadow:0 15px 50px #0006}.palmas-cera-card:hover>div:first-child,.biodiversidad-card:hover>div:first-child,.paisaje-card:hover>div:first-child{background:#000000b3;transition:var(--transition)}.activities-list{display:flex;flex-direction:column;gap:var(--spacing-lg);max-width:800px;margin:0 auto}.activity-item{background:#fffffff2;border-radius:var(--border-radius-lg);padding:var(--spacing-xl);box-shadow:var(--shadow-md);transition:var(--transition);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);text-align:left}.activity-item:hover{transform:translate(10px);box-shadow:var(--shadow-lg)}.activity-item h3{font-size:1.4rem;font-weight:700;color:var(--verde-viajes);margin-bottom:var(--spacing-sm)}.activity-item p{color:var(--gris-oscuro);line-height:1.6}.caminata-card,.avistamiento-card,.fotografia-card{background-color:transparent!important;min-height:200px;display:flex;flex-direction:column;justify-content:center;text-align:center;overflow:hidden}.caminata-card h3,.avistamiento-card h3,.fotografia-card h3{color:#fff!important;text-shadow:2px 2px 4px rgba(0,0,0,.8);font-size:1.5rem;margin-bottom:var(--spacing-sm)}.caminata-card p,.avistamiento-card p,.fotografia-card p{color:#fffffff2!important;text-shadow:1px 1px 2px rgba(0,0,0,.7);font-size:1rem;line-height:1.7}.caminata-card:hover,.avistamiento-card:hover,.fotografia-card:hover{transform:translateY(-5px) scale(1.02);box-shadow:0 15px 50px #0006}.caminata-card:hover>div:first-child,.avistamiento-card:hover>div:first-child,.fotografia-card:hover>div:first-child{background:#000000b3;transition:var(--transition)}.info-card{background:#2d6a4f33!important;border-radius:var(--border-radius-lg);padding:var(--spacing-xl);box-shadow:var(--shadow-md);transition:var(--transition);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(45,106,79,.4);text-align:center}.valle-cocora-container #info-practica .info-card{position:relative;overflow:hidden}.valle-cocora-container #info-practica .info-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;filter:blur(8px);opacity:0;transition:var(--transition);z-index:0}.valle-cocora-container #info-practica .info-card:hover:before{opacity:1}.valle-cocora-container #info-practica .info-card:nth-child(1):before{background-image:url(https://pub-867b5f4265c84a959390fc0bf5d6d1c7.r2.dev/viajesycafe_general_3257710c_thumb.webp)}.valle-cocora-container #info-practica .info-card:nth-child(2):before{background-image:url(https://pub-867b5f4265c84a959390fc0bf5d6d1c7.r2.dev/viajesycafe_general_4a7df558_thumb.webp)}.valle-cocora-container #info-practica .info-card:nth-child(3):before{background-image:url(https://pub-867b5f4265c84a959390fc0bf5d6d1c7.r2.dev/viajesycafe_general_d9ae64c9_thumb.webp)}.valle-cocora-container #info-practica .info-card>*{position:relative;z-index:1}@media (max-width: 1024px){.video-overlay-section{padding:var(--spacing-xl) var(--spacing-md)}.content-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-lg)}.info-grid,.contact-info{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-lg)}}@media (max-width: 768px){.video-overlay-section{padding:var(--spacing-lg) var(--spacing-sm);min-height:80vh}.section-header{margin-bottom:var(--spacing-xl)}.content-grid{grid-template-columns:1fr;gap:var(--spacing-md)}.content-card{padding:var(--spacing-lg)}.activities-list{gap:var(--spacing-md)}.activity-item{padding:var(--spacing-lg);text-align:center}.activity-item:hover{transform:translateY(-5px)}.info-grid{grid-template-columns:1fr;gap:var(--spacing-md)}.info-card{padding:var(--spacing-lg)}.contact-info{grid-template-columns:1fr;gap:var(--spacing-md)}.contact-item{padding:var(--spacing-lg)}.gallery-container{height:400px}}@media (max-width: 480px){.video-overlay-section{padding:var(--spacing-md) var(--spacing-xs);min-height:70vh}.content-card,.activity-item,.info-card,.contact-item{padding:var(--spacing-md)}.section-title{font-size:2rem}.section-subtitle{font-size:1rem}.gallery-container{height:300px}}:root{--font-primary: "Poppins", "Red Hat Display", sans-serif;--font-accent: "Dancing Script", cursive;--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 1.5rem;--spacing-lg: 2rem;--spacing-xl: 3rem;--spacing-2xl: 4rem;--spacing-3xl: 6rem;--border-radius: 12px;--border-radius-lg: 20px;--shadow-sm: 0 2px 8px rgba(45, 106, 79, .1);--shadow-md: 0 4px 16px rgba(45, 106, 79, .15);--shadow-lg: 0 8px 32px rgba(45, 106, 79, .2);--transition: all .3s cubic-bezier(.4, 0, .2, 1);--transition-slow: all .6s cubic-bezier(.4, 0, .2, 1)}.termales-santa-rosa-container{min-height:100vh;width:100%;overflow-x:hidden;font-family:var(--font-primary);line-height:1.6;scroll-behavior:smooth;position:relative}.termales-santa-rosa-container{--overlay-opacity: 0}.termales-santa-rosa-container:before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background:linear-gradient(#fcfbfba6,#fbf9f9ba);z-index:0;pointer-events:none;transition:opacity .1s ease-out;opacity:var(--overlay-opacity, 0)}.termales-santa-rosa-container>:not(.scroll-driven-video){position:relative;z-index:1}.scroll-driven-video{position:fixed;top:0;left:0;width:100vw;height:100vh;object-fit:cover;z-index:-1;opacity:.8;pointer-events:none;transition:opacity .5s ease}@media (max-width: 768px){.scroll-driven-video{opacity:.6}.termales-santa-rosa-container.video-fallback{background-image:url(/santarosawebp/1-1.webp);background-size:cover;background-position:center;background-attachment:fixed;background-repeat:no-repeat}.termales-santa-rosa-container.video-fallback:before{background:linear-gradient(#fcfbfb66,#fbf9f980);opacity:1}}.main-content{position:relative;z-index:1}.video-overlay-section{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--spacing-2xl) var(--spacing-lg);background:transparent;position:relative}.header-section{min-height:25vh!important;padding:var(--spacing-sm) var(--spacing-lg)!important}.section-container{max-width:1200px;width:100%;margin:0 auto;text-align:center}.section-header{margin-bottom:var(--spacing-2xl)}.galeria-header{margin-bottom:0!important}.section-title{font-size:clamp(2.5rem,5vw,4rem);font-weight:800;color:#fff;text-shadow:2px 2px 8px rgba(0,0,0,.8),1px 1px 4px rgba(255,255,255,.9);margin-bottom:var(--spacing-lg);font-family:var(--font-accent);background:#000c;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius);display:inline-block}.galeria-header .section-title{margin-bottom:8px!important}.section-subtitle{font-size:clamp(1.1rem,2.5vw,1.5rem);color:#ffffffe6;text-shadow:1px 1px 4px rgba(0,0,0,.7);max-width:600px;margin:0 auto;line-height:1.6}.content-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-xl);margin-top:var(--spacing-xl)}.content-card{background:#fffffff2;border-radius:var(--border-radius-lg);padding:var(--spacing-xl);box-shadow:var(--shadow-lg);transition:var(--transition);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.content-card:hover{transform:translateY(-10px);box-shadow:0 12px 40px #2d6a4f4d}.content-card h3{font-size:1.5rem;font-weight:700;color:var(--verde-viajes);margin-bottom:var(--spacing-md)}.content-card p{color:var(--gris-oscuro);line-height:1.6}.aguas-termales-card,.propiedades-curativas-card,.ambiente-natural-card{min-height:250px;display:flex;flex-direction:column;justify-content:center;text-align:center;overflow:hidden}.aguas-termales-card h3,.propiedades-curativas-card h3,.ambiente-natural-card h3{color:#fff!important;text-shadow:2px 2px 4px rgba(0,0,0,.8);font-size:1.6rem;margin-bottom:var(--spacing-md)}.aguas-termales-card p,.propiedades-curativas-card p,.ambiente-natural-card p{color:#fffffff2!important;text-shadow:1px 1px 2px rgba(0,0,0,.7);font-size:1rem;line-height:1.7}.aguas-termales-card:hover,.propiedades-curativas-card:hover,.ambiente-natural-card:hover{transform:translateY(-10px) scale(1.02);box-shadow:0 15px 50px #0006}.aguas-termales-card:hover>div:first-child,.propiedades-curativas-card:hover>div:first-child,.ambiente-natural-card:hover>div:first-child{background:#000000b3;transition:var(--transition)}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-xl);margin-top:var(--spacing-xl)}.service-card{background:#fffffff2;border-radius:var(--border-radius-lg);padding:var(--spacing-xl);box-shadow:var(--shadow-md);transition:var(--transition);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);text-align:center}.service-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:var(--shadow-lg)}.service-card h3{font-size:1.4rem;font-weight:700;color:var(--verde-viajes);margin-bottom:var(--spacing-md)}.service-card p{color:var(--gris-oscuro);line-height:1.6}.horarios-card,.duracion-card,.recomendaciones-card{position:relative;overflow:hidden}.horarios-card:before,.duracion-card:before,.recomendaciones-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;filter:blur(8px);opacity:0;transition:var(--transition);z-index:0}.horarios-card:before{background-image:url(https://pub-867b5f4265c84a959390fc0bf5d6d1c7.r2.dev/viajesycafe_general_8d3688b9_thumb.webp)}.duracion-card:before{background-image:url(https://pub-867b5f4265c84a959390fc0bf5d6d1c7.r2.dev/viajesycafe_general_8a11e07b_thumb.webp)}.recomendaciones-card:before{background-image:url(https://pub-867b5f4265c84a959390fc0bf5d6d1c7.r2.dev/viajesycafe_general_3487c98b_thumb.webp)}.horarios-card:hover:before,.duracion-card:hover:before,.recomendaciones-card:hover:before{opacity:1}.horarios-card>*,.duracion-card>*,.recomendaciones-card>*{position:relative;z-index:1}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-xl);margin-top:var(--spacing-xl)}.info-card{background:#fffffff2;border-radius:var(--border-radius-lg);padding:var(--spacing-xl);box-shadow:var(--shadow-md);transition:var(--transition);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);text-align:center}.info-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.info-card h3{font-size:1.3rem;font-weight:700;color:var(--verde-viajes);margin-bottom:var(--spacing-sm)}.info-card p{color:var(--gris-oscuro);line-height:1.6}.info-card p:first-of-type{font-weight:600;color:var(--azul-viajes);font-size:1.1rem}.contact-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-xl);margin-top:var(--spacing-xl)}.contact-item{background:#fffffff2;border-radius:var(--border-radius-lg);padding:var(--spacing-xl);box-shadow:var(--shadow-md);transition:var(--transition);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.contact-item:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.contact-item h3{font-size:1.3rem;font-weight:700;color:var(--verde-viajes);margin-bottom:var(--spacing-sm)}.contact-item p{color:var(--gris-oscuro);font-size:1.1rem;line-height:1.6}.galeria-mundi-section{position:relative;padding-bottom:var(--spacing-md)!important;margin-bottom:var(--spacing-md)!important;min-height:auto!important;padding:var(--spacing-lg) var(--spacing-lg)!important}.galeria-mundi-section:after{content:"";display:none}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.galeria-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-lg);margin-top:0}.galeria-item{border-radius:var(--border-radius-lg);overflow:hidden;position:relative;cursor:pointer;transition:var(--transition)}.galeria-item:hover{transform:scale(1.05);z-index:10}.galeria-item.large{grid-column:span 2;grid-row:span 2}.galeria-placeholder{height:200px;display:flex;align-items:center;justify-content:center;font-weight:600;color:var(--blanco-puro);position:relative;text-shadow:2px 2px 4px rgba(0,0,0,.5);transition:var(--transition)}.galeria-item.large .galeria-placeholder{height:400px}.galeria-placeholder.valle{background:linear-gradient(45deg,var(--verde-bosque),var(--azul-cielo))}.galeria-placeholder.finca{background:linear-gradient(45deg,#8B4513,var(--arena-beige))}.galeria-placeholder.salento{background:linear-gradient(45deg,var(--magenta-viajes),var(--verde-claro-fresco))}.galeria-placeholder.santa{background:linear-gradient(45deg,var(--azul-cielo),var(--gris-claro))}.galeria-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#000000b3);padding:var(--spacing-lg);transform:translateY(100%);transition:var(--transition)}.galeria-item:hover .galeria-overlay{transform:translateY(0)}.galeria-overlay h3{font-size:1.2rem;font-weight:600;margin-bottom:var(--spacing-xs)}.galeria-overlay p{font-size:.9rem;opacity:.9}.gallery-container{margin-top:var(--spacing-xl);height:500px;width:100%;position:relative;border-radius:var(--border-radius-lg);overflow:hidden;box-shadow:var(--shadow-lg)}@media (max-width: 1024px){.video-overlay-section{padding:var(--spacing-xl) var(--spacing-md)}.content-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-lg)}.services-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-lg)}.info-grid,.contact-info{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-lg)}}@media (max-width: 768px){.video-overlay-section{padding:var(--spacing-lg) var(--spacing-sm);min-height:80vh}.section-header{margin-bottom:var(--spacing-xl)}.content-grid{grid-template-columns:1fr;gap:var(--spacing-md)}.content-card{padding:var(--spacing-lg)}.services-grid{grid-template-columns:1fr;gap:var(--spacing-md)}.service-card{padding:var(--spacing-lg)}.info-grid{grid-template-columns:1fr;gap:var(--spacing-md)}.info-card{padding:var(--spacing-lg)}.contact-info{grid-template-columns:1fr;gap:var(--spacing-md)}.contact-item{padding:var(--spacing-lg)}.gallery-container{height:400px}}@media (max-width: 480px){.video-overlay-section{padding:var(--spacing-md) var(--spacing-xs);min-height:70vh}.content-card,.service-card,.info-card,.contact-item{padding:var(--spacing-md)}.section-title{font-size:2rem}.section-subtitle{font-size:1rem}.gallery-container{height:300px}}.tour-del-cafe-container{position:relative;--overlay-opacity: 0}.tour-del-cafe-container:after{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background-image:url(https://pub-867b5f4265c84a959390fc0bf5d6d1c7.r2.dev/viajesycafe_general_5fd6a1ae_thumb.webp);background-size:cover;background-position:center;background-attachment:fixed;background-repeat:no-repeat;z-index:-1;pointer-events:none}.tour-del-cafe-container:before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background:linear-gradient(#fcfbfba6,#fbf9f9ba);z-index:0;pointer-events:none;transition:opacity .1s ease-out;opacity:var(--overlay-opacity, 0)}.tour-del-cafe-container .scroll-driven-video{display:none}.plan-parapente-container{position:relative;--overlay-opacity: 0}.plan-parapente-container:after{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background-image:url(/imagenesAPP/parapente.webp);background-size:cover;background-position:center;background-attachment:fixed;background-repeat:no-repeat;z-index:-1;pointer-events:none}.plan-parapente-container:before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background:linear-gradient(#fcfbfba6,#fbf9f9ba);z-index:0;pointer-events:none;transition:opacity .1s ease-out;opacity:var(--overlay-opacity, 0)}.plan-parapente-container .scroll-driven-video{display:none}.manizales-natural-container{position:relative;--overlay-opacity: 0}.manizales-natural-container:after{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background-image:url(/imagenesAPP/manizales.webp);background-size:cover;background-position:center;background-attachment:fixed;background-repeat:no-repeat;z-index:-1;pointer-events:none}.manizales-natural-container:before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background:linear-gradient(#fcfbfba6,#fbf9f9ba);z-index:0;pointer-events:none;transition:opacity .1s ease-out;opacity:var(--overlay-opacity, 0)}.manizales-natural-container .scroll-driven-video{display:none}.manizales-natural-container>:not(.scroll-driven-video){position:relative;z-index:1}:root{--magenta-viajes: #FF0052;--verde-bosque: #2D6A4F;--verde-claro-fresco: #95D5B2;--azul-cielo: #4CC9F0;--arena-beige: #F5E6CA;--gris-claro: #EAEAEA;--gris-neutro: #727272;--negro-suave: #212529;--blanco-puro: #FFFFFF;--shadow-soft: 0 8px 32px rgba(45, 106, 79, .1);--shadow-medium: 0 12px 48px rgba(45, 106, 79, .15);--shadow-strong: 0 20px 60px rgba(45, 106, 79, .2);--transition-fast: all .2s cubic-bezier(.4, 0, .2, 1);--transition-smooth: all .3s cubic-bezier(.4, 0, .2, 1);--transition-slow: all .5s cubic-bezier(.4, 0, .2, 1);--border-radius: 16px;--border-radius-lg: 24px}.login-container{min-height:100vh;width:100%;display:flex;align-items:center;justify-content:center;position:relative;font-family:Poppins,sans-serif;overflow:hidden}.login-background{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,var(--arena-beige) 0%,var(--verde-claro-fresco) 50%,var(--azul-cielo) 100%);z-index:-2}.login-background:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 20% 80%,rgba(255,0,82,.1) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(45,106,79,.1) 0%,transparent 50%),radial-gradient(circle at 40% 40%,rgba(76,201,240,.1) 0%,transparent 50%);z-index:-1}.login-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:-1}.login-card{background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:var(--border-radius-lg);padding:2.1rem 1.75rem;width:100%;max-width:294px;box-shadow:var(--shadow-strong);border:1px solid rgba(255,255,255,.2);position:relative;animation:slideUp .6s cubic-bezier(.4,0,.2,1);margin-top:100px}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.login-card{margin:.7rem;padding:1.4rem 1.05rem;max-width:100%}}@media (max-width: 480px){.login-card{margin:.35rem;padding:1.05rem .7rem;border-radius:var(--border-radius)}}.login-header{text-align:center;margin-bottom:1.05rem}.login-logo{width:156px;height:156px;object-fit:contain;margin-bottom:-20px;margin-top:-20px;animation:float 3s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.login-title{font-size:1.4rem;font-weight:700;color:var(--negro-suave);margin:0 0 .2625rem;background:linear-gradient(135deg,var(--magenta-viajes),var(--verde-bosque));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.login-subtitle{font-size:.7rem;color:var(--gris-neutro);margin:0;font-weight:400}.login-form{display:flex;flex-direction:column;gap:1.5rem}.form-group{display:flex;flex-direction:column;gap:.375rem}.form-label{font-size:.63rem;font-weight:600;color:var(--negro-suave);margin-bottom:.13125rem}.input-container{position:relative;display:flex;align-items:center}.form-input{width:100%;padding:1rem 1rem 1rem 3rem;border:2px solid var(--gris-claro);border-radius:var(--border-radius);font-size:.7rem;font-family:inherit;background:#fffc;color:var(--negro-suave);transition:var(--transition-smooth);outline:none}.form-input:focus{border-color:var(--magenta-viajes);background:#fffffff2;box-shadow:0 0 0 3px #ff00521a;transform:translateY(-1px)}.form-input::placeholder{color:var(--gris-neutro);font-weight:400}.input-icon{position:absolute;left:1rem;color:var(--gris-neutro);transition:var(--transition-fast);pointer-events:none}.form-input:focus+.input-icon,.form-input:focus~.input-icon{color:var(--magenta-viajes)}.password-toggle{position:absolute;right:1rem;background:none;border:none;color:var(--gris-neutro);cursor:pointer;padding:.5rem;border-radius:8px;transition:var(--transition-fast);display:flex;align-items:center;justify-content:center}.password-toggle:hover{color:var(--magenta-viajes);background:#ff00521a}.password-toggle:active{transform:scale(.95)}.login-button{width:100%;padding:.525rem 1.05rem;background:linear-gradient(135deg,var(--magenta-viajes),var(--verde-bosque));color:var(--blanco-puro);border:none;border-radius:var(--border-radius);font-size:.7rem;font-weight:600;font-family:inherit;cursor:pointer;transition:var(--transition-smooth);display:flex;align-items:center;justify-content:center;gap:.2625rem;margin-top:.2625rem;position:relative;overflow:hidden}.login-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:var(--transition-slow)}.login-button:hover{transform:translateY(-2px);box-shadow:var(--shadow-medium)}.login-button:hover:before{left:100%}.login-button:active{transform:translateY(0)}.login-footer{text-align:center;margin-top:.7875rem;display:flex;flex-direction:column;gap:.39375rem}.forgot-password{color:var(--magenta-viajes);text-decoration:none;font-weight:500;font-size:.63rem;transition:var(--transition-fast);position:relative}.forgot-password:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:var(--magenta-viajes);transition:var(--transition-fast)}.forgot-password:hover:after{width:100%}.forgot-password:hover{color:var(--verde-bosque)}.contact-info{font-size:.56rem;color:var(--gris-neutro);margin:0}.contact-info a{color:var(--azul-cielo);text-decoration:none;font-weight:500;transition:var(--transition-fast)}.contact-info a:hover{color:var(--verde-bosque)}@media (max-width: 768px){.login-title{font-size:1.225rem}.login-subtitle{font-size:.63rem}.form-input{padding:.459375rem .459375rem .459375rem 1.378125rem;font-size:.665rem}.login-button{padding:.459375rem .91875rem;font-size:.665rem}}@media (max-width: 480px){.login-logo{width:42px;height:42px}.login-title{font-size:1.05rem}.form-input{padding:.39375rem .39375rem .39375rem 1.18125rem}.input-icon{left:.39375rem}.password-toggle{right:.39375rem}}.form-input.error{border-color:#e74c3c;background:#e74c3c0d}.form-input.success{border-color:var(--verde-bosque);background:#2d6a4f0d}.login-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-strong)}.form-input:focus{animation:pulse .3s ease-in-out}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.02)}to{transform:scale(1)}}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.login-button:focus-visible,.password-toggle:focus-visible,.forgot-password:focus-visible{outline:2px solid var(--magenta-viajes);outline-offset:2px}@media (prefers-color-scheme: dark){.login-card{background:#212529f2;border-color:#ffffff1a}.login-title,.form-label{color:var(--blanco-puro)}.form-input{background:#ffffff1a;color:var(--blanco-puro);border-color:#fff3}.form-input::placeholder{color:#fff9}}.error-message{background:linear-gradient(135deg,#ff6b6b,#ee5a52);color:var(--blanco-puro);padding:6.3px 8.4px;border-radius:var(--border-radius);font-size:9.8px;font-weight:500;text-align:center;margin:8.4px 0;box-shadow:var(--shadow-soft);animation:slideInError .3s ease-out;border:1px solid rgba(255,255,255,.2)}@keyframes slideInError{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.error-message{font-size:9.1px;padding:5.25px 7.35px;margin:6.3px 0}}:root{--primary-color: #FF0052;--secondary-color: #2D6A4F;--tertiary-color: #95D5B2;--white: #ffffff;--black: #000000;--gray-light: #f5f5f5;--gray: #666666;--success-color: #2ed573;--warning-color: #ffa502;--danger-color: #ff4757}.admin-page{min-height:100vh;background:url(/imagenesAPP/fondoAdmin.webp);background-size:cover;background-position:center;background-repeat:no-repeat;background-attachment:fixed;width:100%;overflow-x:hidden;box-sizing:border-box;font-family:Poppins,sans-serif}.admin-page *,.admin-page *:before,.admin-page *:after{box-sizing:border-box}.container{width:100%;max-width:1400px;margin:0 auto;padding:0 20px}@media (min-width: 1600px){.container{max-width:1600px}}@media (max-width: 1200px){.container{max-width:100%;padding:0 30px}}@media (max-width: 768px){.container{padding:0 20px}}@media (max-width: 480px){.container{padding:0 15px}}.admin-header{background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));color:var(--white);padding:20px 0;box-shadow:0 2px 10px #0000001a;width:100%}.admin-header .container{display:flex;justify-content:space-between;align-items:center}.admin-header h1{font-size:1.8rem;font-weight:700;margin:0}.admin-user{display:flex;align-items:center;gap:20px}.logout-button{background:#fff3;color:var(--white);border:1px solid rgba(255,255,255,.3);padding:8px 16px;border-radius:20px;cursor:pointer;transition:all .3s ease;font-size:.9rem}.logout-button:hover{background:#ffffff4d}.admin-content{padding:30px 0;width:100%;overflow-x:hidden;box-sizing:border-box}.admin-layout{display:grid;grid-template-columns:250px 1fr;gap:30px;min-height:calc(100vh - 200px);margin-top:80px}.admin-sidebar{background:#95d5b26a;border-radius:15px;padding:20px;box-shadow:0 5px 15px #0000001a;height:fit-content;display:flex;flex-direction:column;justify-content:space-between}.admin-nav{display:flex;flex-direction:column;gap:10px}.nav-item{background:none;border:none;padding:15px 20px;border-radius:10px;cursor:pointer;text-align:left;font-size:1rem;color:var(--gray);transition:all .3s ease;display:flex;align-items:center;gap:10px}.nav-item:hover{background:var(--gray-light);color:var(--black)}.nav-item.active{background:var(--primary-color);color:var(--white)}.sidebar-footer{margin-top:20px;padding-top:20px;border-top:1px solid var(--gray-light)}.logout-sidebar-btn{width:100%;background:var(--danger-color);color:var(--white);border:none;padding:12px 20px;border-radius:10px;cursor:pointer;font-size:.9rem;font-weight:600;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:8px}.logout-sidebar-btn:hover{background:#e63946;transform:translateY(-2px);box-shadow:0 4px 12px #ff47574d}.admin-main{border-radius:15px;box-shadow:0 5px 15px #0000001a;overflow-x:hidden;box-sizing:border-box;max-width:100%}.content-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;flex-wrap:wrap;gap:20px}.content-header h2{font-size:2rem;color:var(--black);margin:0;font-weight:700}.add-button{background:var(--primary-color);color:var(--white);border:none;padding:12px 25px;border-radius:25px;cursor:pointer;font-weight:700;transition:all .3s ease;text-decoration:none;display:inline-block}.add-button:hover{background:var(--secondary-color);transform:translateY(-2px);box-shadow:0 5px 15px #f81abe4d}.invoices-content{padding:2rem;background:#95d5b26a;border-radius:12px;box-shadow:0 4px 20px #0000001a;margin-bottom:2rem}.invoices-list{margin-top:2rem}.invoices-table{background:var(--white);border-radius:8px;box-shadow:0 2px 8px #0000001a;overflow:hidden}.invoices-header{display:grid;grid-template-columns:1fr 1fr 2fr 1fr 1fr;gap:1rem;padding:1rem;background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));color:var(--white);font-weight:600;font-size:.9rem}.invoice-row{display:grid;grid-template-columns:1fr 1fr 2fr 1fr 1fr;gap:1rem;padding:1rem;border-bottom:1px solid #e0e0e0;transition:background-color .2s ease;align-items:center}.invoice-row:hover{background-color:#f8f9fa}.invoice-row:last-child{border-bottom:none}.invoice-col{display:flex;align-items:center;font-size:.9rem}.invoice-number{font-weight:600;color:var(--primary-color)}.invoice-date{color:var(--gray)}.invoice-client{font-weight:500;color:var(--black)}.invoice-balance{font-weight:700;color:var(--success-color);font-size:1rem}.status-badge{padding:5px 12px;border-radius:20px;font-size:.8rem;font-weight:700;text-transform:uppercase}.status-badge.paid{background:var(--success-color);color:var(--white)}.status-badge.pending{background:var(--warning-color);color:var(--white)}.status-badge.overdue{background:var(--danger-color);color:var(--white)}.action-btn{background:none;border:none;padding:8px 12px;border-radius:8px;cursor:pointer;transition:all .3s ease;font-size:.9rem;margin-right:5px}.action-btn.edit{color:var(--secondary-color)}.action-btn.view{color:var(--primary-color)}.action-btn.delete{color:var(--danger-color)}.action-btn:hover{background:var(--gray-light);transform:translateY(-2px)}.invoice-actions{display:flex;gap:.25rem;justify-content:flex-start}.invoice-actions .action-btn{background:var(--secondary-color);color:var(--white);border:none;border-radius:4px;padding:.4rem .6rem;cursor:pointer;font-size:.8rem;transition:all .2s ease;display:flex;align-items:center;justify-content:center;min-width:32px;height:32px}.invoice-actions .action-btn:hover{background:#09c;transform:scale(1.1)}.invoice-actions .action-btn.download{background:var(--success-color)}.invoice-actions .action-btn.download:hover{background:#26d07c}.invoice-actions .action-btn.view{background:var(--secondary-color)}.invoice-actions .action-btn.view:hover{background:#09c}.invoice-actions .action-btn.edit{background:var(--warning-color)}.invoice-actions .action-btn.edit:hover{background:#ff9500}.invoice-actions .action-btn.delete{background:var(--danger-color)}.invoice-actions .action-btn.delete:hover{background:#e63946}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal-content{background:var(--white);border-radius:15px;width:90%;max-width:600px;max-height:90vh;overflow:hidden;box-shadow:0 20px 40px #0000004d;animation:modalSlideIn .3s ease-out;margin-top:120px;display:flex;flex-direction:column}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-50px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:25px 30px;border-bottom:1px solid var(--gray-light)}.modal-header h3{font-size:1.4rem;color:var(--black);margin:0;font-weight:700}.modal-close{background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--gray);padding:5px;border-radius:50%;transition:all .3s ease}.modal-close:hover{background:var(--gray-light);color:var(--black)}.modal-body{padding:30px;overflow-y:auto;flex:1}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px;padding-top:20px;border-top:1px solid var(--gray-light)}.cancel-button{background:var(--gray);color:var(--white);border:none;padding:10px 20px;border-radius:8px;cursor:pointer;font-size:.9rem;font-weight:600;transition:all .3s ease}.cancel-button:hover{background:#555;transform:translateY(-1px)}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;font-weight:600;color:var(--black);font-size:.95rem}.form-group input,.form-group select,.form-group textarea{width:100%;padding:12px 15px;border:2px solid var(--gray-light);border-radius:8px;font-size:1rem;transition:all .3s ease;box-sizing:border-box}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #007bff1a}.form-group textarea{resize:vertical;min-height:80px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.modal-footer{display:flex;justify-content:flex-end;gap:15px;padding:25px 30px;border-top:1px solid var(--gray-light);background:var(--gray-light);border-radius:0 0 15px 15px}.btn-cancel,.btn-submit{padding:12px 25px;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;font-size:1rem}.btn-cancel{background:var(--gray);color:var(--white)}.btn-cancel:hover{background:var(--gray-dark);transform:translateY(-2px)}.btn-submit{background:var(--primary-color);color:var(--white)}.btn-submit:hover{background:var(--secondary-color);transform:translateY(-2px)}.details-list{max-height:200px;overflow-y:auto;border:1px solid #e0e0e0;border-radius:4px;padding:.5rem;margin-bottom:1rem;background:#f9f9f9}.detail-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem;background:var(--white);border-radius:4px;margin-bottom:.5rem;border:1px solid #e0e0e0}.detail-item:last-child{margin-bottom:0}.detail-text{flex:1;font-weight:500;color:var(--black)}.detail-value{font-weight:700;color:var(--success-color);margin:0 1rem}.remove-detail-btn{background:var(--danger-color);color:var(--white);border:none;border-radius:50%;width:24px;height:24px;cursor:pointer;font-size:.8rem;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.remove-detail-btn:hover{background:#e63946;transform:scale(1.1)}.add-detail-form{display:grid;grid-template-columns:1fr 120px 40px;gap:.5rem;align-items:end}.add-detail-form input{padding:.5rem;border:1px solid #ddd;border-radius:4px;font-size:.9rem}.add-detail-form input[type=number]{text-align:right}.add-detail-btn{background:var(--success-color);color:var(--white);border:none;border-radius:4px;width:40px;height:38px;cursor:pointer;font-size:1.2rem;font-weight:700;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.add-detail-btn:hover{background:#26d07c;transform:scale(1.05)}.add-detail-btn:disabled{background:#ccc;cursor:not-allowed;transform:none}.form-section-divider{margin:30px 0 20px;padding:15px 0;border-top:2px solid var(--gray-light);border-bottom:2px solid var(--gray-light)}.form-section-divider h4{font-size:1.2rem;color:var(--primary-color);margin:0;font-weight:700;text-align:center}.invoice-view{max-height:70vh;overflow-y:auto}.invoice-view-section{margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid #e0e0e0}.invoice-view-section:last-child{border-bottom:none;margin-bottom:0}.invoice-view-section h4{color:var(--primary-color);margin:0 0 1rem;font-size:1.1rem;font-weight:600}.invoice-view-section p{margin:.5rem 0;line-height:1.4}.invoice-view-section .total-amount{font-size:1.5rem;font-weight:700;color:var(--success-color);margin:1rem 0 0}.invoice-view-section strong{color:var(--black);font-weight:600}@media (max-width: 1024px){.admin-layout{grid-template-columns:1fr;gap:20px}.admin-sidebar{order:2;position:sticky;top:0;z-index:100;background:var(--white);border-radius:15px;box-shadow:0 5px 15px #0000001a}.admin-nav{flex-direction:row;overflow-x:auto;padding-bottom:10px;gap:10px}.nav-item{white-space:nowrap;min-width:140px;font-size:.85rem;padding:10px 15px}}@media (max-width: 768px){.admin-page{padding:10px}.admin-header{padding:20px 0}.admin-header .container{flex-direction:column;gap:15px;text-align:center}.admin-header h1{font-size:1.8rem}.admin-user{justify-content:center;flex-direction:column;gap:10px}.logout-button{padding:8px 20px;font-size:.9rem}.admin-layout{gap:15px}.admin-sidebar{padding:15px}.admin-nav{flex-direction:column;overflow-x:visible;gap:8px}.nav-item{white-space:normal;min-width:auto;font-size:.9rem;padding:12px 15px;text-align:center}.logout-sidebar-btn{font-size:.8rem;padding:10px 15px}.admin-main{padding:20px}.content-header{flex-direction:column;align-items:flex-start;gap:15px}.content-header h2{font-size:1.5rem}.add-button{padding:10px 20px;font-size:.9rem}.invoices-header{display:none}.invoice-row{display:flex;flex-direction:column;gap:.5rem;padding:1rem;border-bottom:2px solid #e0e0e0}.invoice-col{display:flex;justify-content:space-between;align-items:center;padding:.25rem 0}.invoice-col:before{content:attr(data-label);font-weight:600;color:var(--primary-color);margin-right:1rem}.invoice-actions{justify-content:center;margin-top:.5rem}.add-detail-form{grid-template-columns:1fr;gap:.5rem}.detail-item{flex-direction:column;align-items:flex-start;gap:.5rem}.detail-value{margin:0}.modal-content{width:95%;max-height:85vh;margin-top:40px}.modal-header{padding:20px 25px}.modal-body{padding:25px}.form-row{grid-template-columns:1fr;gap:15px}.modal-footer{padding:20px 25px;flex-direction:column}.btn-cancel,.btn-submit{width:100%}}@media (max-width: 480px){.admin-page{padding:5px}.admin-header{padding:15px 0}.admin-header h1{font-size:1.5rem}.admin-user{gap:8px}.logout-button{padding:6px 15px;font-size:.8rem}.admin-layout{gap:10px}.admin-sidebar{order:0;padding:10px}.nav-item{padding:10px 12px;font-size:.8rem}.logout-sidebar-btn{font-size:.75rem;padding:8px 12px}.admin-main{padding:15px}.content-header h2{font-size:1.3rem}.add-button{padding:8px 15px;font-size:.8rem}.modal-overlay{padding:0}.modal-content{width:100%;height:100vh;margin:0;border-radius:0;display:flex;flex-direction:column}.modal-header{padding:15px 20px;flex-shrink:0;border-radius:0}.modal-body{padding:15px 20px;flex:1;overflow-y:auto;max-height:none}.modal-footer{padding:15px 20px;flex-direction:column;gap:10px;flex-shrink:0;border-radius:0}.btn-cancel,.btn-submit{width:100%;padding:12px;font-size:1rem}}:root{--font-primary: "Poppins", "Red Hat Display", sans-serif;--font-accent: "Dancing Script", cursive;--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 1.5rem;--spacing-lg: 2rem;--spacing-xl: 3rem;--spacing-2xl: 4rem;--border-radius: 12px;--border-radius-lg: 20px;--shadow-soft: 0 8px 32px rgba(45, 106, 79, .1);--shadow-hover: 0 12px 48px rgba(45, 106, 79, .15)}.pagos-response-container{min-height:100vh;background:linear-gradient(135deg,var(--arena-beige) 0%,var(--gris-claro) 100%);font-family:var(--font-primary)}.pagos-response-main{padding:var(--spacing-2xl) var(--spacing-lg);max-width:800px;margin:0 auto;min-height:calc(100vh - 200px);display:flex;align-items:center}.pagos-response-content{width:100%}.pagos-response-header{text-align:center;margin-bottom:var(--spacing-xl)}.pagos-response-title{font-size:2.8rem;font-weight:700;color:var(--negro-suave);margin-bottom:var(--spacing-sm);text-shadow:0 2px 4px rgba(0,0,0,.1)}.pagos-response-subtitle{font-size:1.2rem;color:var(--gris-neutro);font-weight:400;margin-bottom:var(--spacing-lg)}.pagos-response-card{background:var(--blanco-puro);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-soft);padding:var(--spacing-xl);margin-bottom:var(--spacing-xl);border:1px solid rgba(45,106,79,.1);transition:all .3s ease}.pagos-response-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px)}.transaction-status{text-align:center}.status-placeholder h2{font-size:1.8rem;font-weight:600;color:var(--verde-bosque);margin-bottom:var(--spacing-md)}.status-placeholder p{font-size:1.1rem;color:var(--gris-neutro);line-height:1.6}.pagos-response-actions{display:flex;gap:var(--spacing-md);justify-content:center;margin-top:var(--spacing-xl);flex-wrap:wrap}.btn-primary{background:linear-gradient(135deg,var(--magenta-viajes),#e00347);color:var(--blanco-puro);border:none;padding:var(--spacing-md) var(--spacing-xl);border-radius:var(--border-radius);font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #ff00524d}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px #ff005266}.btn-secondary{background:transparent;color:var(--verde-bosque);border:2px solid var(--verde-bosque);padding:var(--spacing-md) var(--spacing-xl);border-radius:var(--border-radius);font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-secondary:hover{background:var(--verde-bosque);color:var(--blanco-puro);transform:translateY(-2px)}.pagos-response-footer{text-align:center;padding:var(--spacing-lg);background:#2d6a4f0d;color:var(--gris-neutro);font-size:.9rem}@media (max-width: 768px){.pagos-response-main{padding:var(--spacing-lg) var(--spacing-md)}.pagos-response-title{font-size:2.2rem}.pagos-response-subtitle{font-size:1.1rem}.pagos-response-card{padding:var(--spacing-lg)}.pagos-response-actions{flex-direction:column;align-items:stretch}.btn-primary,.btn-secondary{width:100%;margin-bottom:var(--spacing-sm)}}@media (max-width: 480px){.pagos-response-main{padding:var(--spacing-md) var(--spacing-sm)}.pagos-response-title{font-size:1.8rem}.pagos-response-card{padding:var(--spacing-md)}}:root{--magenta-viajes: #FF0052;--gris-neutro: #727272;--verde-bosque: #2D6A4F;--verde-claro-fresco: #95D5B2;--azul-cielo: #4CC9F0;--arena-beige: #F5E6CA;--gris-claro: #EAEAEA;--negro-suave: #212529;--blanco-puro: #FFFFFF}#root{width:100%;height:100%;margin:0;padding:0}.app-container{min-height:100vh;width:100%;display:flex;justify-content:center;align-items:center;background:linear-gradient(135deg,var(--arena-beige) 0%,var(--gris-claro) 100%);font-family:Red Hat Display,sans-serif}.content{text-align:center;padding:2rem;max-width:800px}.logo{width:200px;height:auto;margin-bottom:2rem;animation:float 3s ease-in-out infinite}.title{font-size:2.5rem;color:var(--negro-suave);margin:1rem 0;font-weight:700}.subtitle{font-size:1.2rem;color:var(--gris-neutro);margin:1rem auto}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@media (max-width: 768px){.content{padding:1rem}.logo{width:150px}.title{font-size:2rem}.subtitle{font-size:1rem}}.primary-button{display:inline-block;padding:1rem 2rem;background-color:var(--magenta-viajes);color:var(--blanco-puro);text-decoration:none;border-radius:8px;font-weight:700;border:none;cursor:pointer;transition:all .3s ease;font-family:inherit}.primary-button:hover{background-color:var(--verde-bosque);transform:scale(1.05)}.secondary-button{display:inline-block;padding:1rem 2rem;background-color:var(--verde-bosque);color:var(--blanco-puro);text-decoration:none;border-radius:8px;font-weight:600;border:none;cursor:pointer;transition:all .3s ease;font-family:inherit}.secondary-button:hover{background-color:var(--azul-cielo);transform:translateY(-2px)}.outline-button{display:inline-block;padding:1rem 2rem;background-color:transparent;color:var(--verde-bosque);text-decoration:none;border:2px solid var(--verde-bosque);border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;font-family:inherit}.outline-button:hover{background-color:var(--verde-bosque);color:var(--blanco-puro)}.bg-beige{background-color:var(--arena-beige)}.bg-gris-claro{background-color:var(--gris-claro)}.bg-verde-claro{background-color:var(--verde-claro-fresco)}.bg-azul-cielo{background-color:var(--azul-cielo)}.bg-gradient-natural{background:linear-gradient(135deg,var(--verde-claro-fresco) 0%,var(--azul-cielo) 100%)}.text-primary{color:var(--magenta-viajes)}.text-secondary{color:var(--gris-neutro)}.text-dark{color:var(--negro-suave)}.text-success{color:var(--verde-bosque)}.text-light{color:var(--blanco-puro)}.section-nature{background-color:var(--verde-claro-fresco);color:var(--negro-suave);padding:2rem;border-radius:12px}.section-coffee{background-color:var(--arena-beige);color:var(--negro-suave);padding:2rem;border-radius:12px}.section-adventure{background:linear-gradient(45deg,var(--azul-cielo),var(--verde-claro-fresco));color:var(--negro-suave);padding:2rem;border-radius:12px}.footer-section{background:var(--negro-suave);color:var(--blanco-puro);position:relative;border-top-left-radius:24px;border-top-right-radius:24px;overflow:hidden}.footer-section .section-container{max-width:1296px;width:100%;height:180px;margin:0 auto;border-top-left-radius:24px;border-top-right-radius:24px;overflow:hidden;display:grid;grid-template-columns:1fr 1fr;align-items:center;column-gap:var(--spacing-lg)}.footer-main{display:block;margin-bottom:0;margin-top:0;overflow:hidden}.footer-brand{margin-top:0}.footer-brand h3{font-family:var(--font-accent);font-size:1.25rem;color:var(--verde-claro-fresco);margin-bottom:var(--spacing-xs);text-align:center}.footer-brand-logo{display:block;height:80px;width:auto;background:#fff;border-radius:40px;padding:-2px 6px;margin:0 auto var(--spacing-xs) auto}.footer-tagline{font-size:1.1rem;color:var(--arena-beige);margin-bottom:var(--spacing-sm);font-weight:500}.footer-description{color:var(--gris-claro);line-height:1.6;margin-bottom:var(--spacing-md)}.footer-social h4{color:var(--verde-claro-fresco);margin-bottom:var(--spacing-sm);font-size:1.1rem}.social-links{display:flex;gap:var(--spacing-md)}.social-links .social-link{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;border:1px solid rgba(255,255,255,.15);color:#fff;background:#ffffff0f;transition:background-color .2s ease,transform .2s ease,color .2s ease;cursor:pointer;text-decoration:none;font-family:inherit;font-size:inherit}.social-links .social-link:hover,.social-links .social-link:focus{background:var(--verde-claro-fresco);color:#fff;transform:translateY(-1px);outline:none}.social-links .social-link[title=Instagram]:hover,.social-links .social-link.instagram:hover{background:linear-gradient(135deg,#833ab4,#c13584 45%,#e1306c 70%,#f56040);color:#fff;border:none}.footer-links{display:none}.footer-column h4{color:var(--verde-claro-fresco);margin-bottom:var(--spacing-md);font-size:1rem;display:flex;align-items:center;gap:var(--spacing-xs)}.footer-contact-title{justify-content:center;text-align:center;width:100%}.footer-column ul{list-style:none;padding:0;margin:0}.footer-column li{margin-bottom:var(--spacing-sm)}.footer-column a{color:var(--gris-claro);text-decoration:none;transition:var(--transition);font-size:.95rem}.footer-column a:hover{color:var(--verde-claro-fresco);transform:translate(5px)}.footer-certifications{margin-top:var(--spacing-lg)}.footer-certifications h5{color:var(--verde-claro-fresco);margin-bottom:var(--spacing-sm);font-size:.9rem}.cert-badges{display:flex;flex-direction:column;gap:var(--spacing-xs)}.cert-badges span{font-size:.8rem;padding:var(--spacing-xs);background:#95d5b233;border-radius:var(--border-radius);border:1px solid var(--verde-claro-fresco)}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:var(--spacing-xs);padding-bottom:0}.footer-bottom-content{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:0;margin-bottom:-30px}.footer-copyright p{margin:0 0 var(--spacing-xs) 0;font-size:.8rem;color:var(--verde-claro-fresco);text-align:center;line-height:1.2}.footer-credits{text-align:center}.footer-credits img{display:inline-block;height:28px;width:28px;border-radius:50%;background:#000;padding:4px}.footer-created-by{display:block;font-size:15px;color:var(--gris-claro);margin-bottom:4px;text-transform:none}@media (max-width: 1024px){.footer-main{grid-template-columns:1fr}}@media (max-width: 768px){.footer-section .section-container{height:auto;overflow:visible;padding-bottom:var(--spacing-md)}.footer-main{margin-top:0;gap:var(--spacing-md)}.social-links{flex-wrap:wrap;justify-content:center;gap:var(--spacing-sm)}.social-links .social-link{padding:8px 14px}}.botones-laterales-redes{position:fixed;right:20px;bottom:30px;display:flex;flex-direction:column;gap:15px;z-index:999;pointer-events:auto;animation:slideInRight .6s ease-out}.boton-red-social{width:60px;height:60px;border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;box-shadow:0 4px 15px #0003;position:relative;overflow:hidden}.boton-red-social svg{width:28px;height:28px;transition:all .3s ease}.boton-red-social.whatsapp{background:linear-gradient(135deg,#25d366,#128c7e);color:#fff}.boton-red-social.whatsapp:hover{background:linear-gradient(135deg,#128c7e,#075e54);transform:scale(1.1);box-shadow:0 6px 20px #25d36666}.boton-red-social.instagram{background:linear-gradient(135deg,#e2c2b9,#b2bda3,#99a799,#b2bda3,#e2c2b9);color:#fff}.boton-red-social.instagram:hover{background:linear-gradient(135deg,#b2bda3,#99a799,#e2c2b9,#b2bda3,#e2c2b9);transform:scale(1.1);box-shadow:0 6px 20px #e2c2b966}.boton-red-social:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff4d;transform:translate(-50%,-50%);transition:width .6s ease,height .6s ease}.boton-red-social:hover:before{width:100%;height:100%}.boton-red-social:after{content:attr(title);position:absolute;right:70px;top:50%;transform:translateY(-50%);background:linear-gradient(135deg,#e2c2b9,#b2bda3);color:#104a10;padding:8px 12px;border-radius:6px;font-size:14px;font-weight:500;white-space:nowrap;opacity:0;visibility:hidden;transition:all .3s ease;pointer-events:none;z-index:1000;box-shadow:0 4px 15px #e2c2b94d;border:1px solid rgba(178,189,163,.3)}.boton-red-social:hover:after{opacity:1;visibility:visible}.boton-red-social:before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(45deg,#e2c2b9,#b2bda3,#99a799,#e2c2b9);border-radius:50%;z-index:-1;opacity:0;transition:opacity .3s ease}.boton-red-social:hover:before{opacity:.3}@media (max-width: 768px){.botones-laterales-redes{right:15px;bottom:25px;gap:12px}.boton-red-social{width:70px;height:70px}.boton-red-social svg{width:38px;height:38px}}@media (max-width: 480px){.botones-laterales-redes{right:10px;bottom:20px;gap:10px}.boton-red-social{width:65px;height:65px}.boton-red-social svg{width:34px;height:34px}}@media (max-width: 320px){.botones-laterales-redes{right:8px;bottom:15px;gap:8px}.boton-red-social{width:60px;height:60px}.boton-red-social svg{width:30px;height:30px}}@keyframes slideInRight{0%{transform:translate(100px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes bounce{0%,20%,53%,80%,to{transform:scale(1)}40%,43%{transform:scale(1.1)}70%{transform:scale(1.05)}90%{transform:scale(1.02)}}.boton-red-social:active{animation:none!important;transform:none!important;transition:none!important;box-shadow:0 4px 15px #0003!important}.boton-red-social:active svg{transition:none!important;transform:none!important}.boton-red-social:active:before,.boton-red-social:active:after{transition:none!important;opacity:0!important;width:0!important;height:0!important}.botones-laterales-redes{z-index:999}
