@charset "UTF-8";.home{position:relative;background-image:url(/assets/Fondo.jpg);background-size:cover;background-position:center;width:100%;height:100vh;display:flex;justify-content:left;align-items:center;overflow:hidden;padding-top:var(--nav-h)}.nav-item:hover{background-color:#ed008cb3;color:#fff}.reserve-btn{border:3px solid #ffdb4d;background-color:#004952dc;color:#fff;padding:12px 24px;font-size:18px;font-weight:700;border-radius:30px;box-shadow:0 4px 8px #000000fb;cursor:pointer;transition:background .3s ease,border-color .3s ease;margin-top:5px}.nav-bar.nav-sticky{position:fixed!important;top:0;left:0;right:0;transform:none;z-index:1000;height:var(--nav-h);padding:0 24px;display:flex;align-items:center;justify-content:center;gap:12px;background:var(--nav-bg);border-radius:0;box-shadow:0 2px 10px #79005b}.overlay-nav .cta-group{display:flex;flex-direction:column;align-items:center;gap:10px;position:relative;z-index:12;margin-top:4px}.overlay-nav .icon-clock{position:static!important;top:auto!important;left:auto!important;font-size:28px;color:#fff;line-height:1;cursor:pointer;z-index:1;animation:fade-in 1.5s ease-in-out}.overlay-nav .icon-clock .tooltip{position:absolute;bottom:auto;top:calc(100% + 8px);left:50%;transform:translate(-50%);visibility:hidden;opacity:0;transition:opacity .25s ease;width:260px;padding:10px 12px;border-radius:8px;text-align:center;font-size:16px;line-height:1.35;z-index:15;background-color:#00b7cff1;color:#fff;box-shadow:0 6px 18px #00000040;pointer-events:none}.overlay-nav .icon-clock:hover .tooltip{visibility:visible;opacity:1}@media (max-width: 768px){.overlay-nav .cta-group{gap:8px}.overlay-nav .icon-clock{font-size:24px}.overlay-nav .icon-clock .tooltip{width:min(80vw,260px);font-size:14px;padding:10px}}:root{--nav-h: 64px;--nav-bg: rgba(0, 183, 207, .945)}.icon-clock{position:absolute;top:35%;left:56%;font-size:28px;color:#fff;z-index:40;animation:fade-in 1.5s ease-in-out;cursor:pointer}.icon-clock .tooltip{visibility:hidden;width:220px;background-color:#00b7cff1;color:#fff!important;text-align:center;padding:8px;border-radius:5px;position:absolute;z-index:30;bottom:120%;left:50%;transform:translate(-50%);opacity:0;transition:opacity .3s;font-size:18px;box-shadow:4px 8px #0003}.icon-clock:hover .tooltip{visibility:visible;opacity:1;color:#fff!important}@keyframes fade-in{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.home{position:relative;background-image:url(/assets/Fondo.jpg);background-size:cover;background-position:center;width:100%;height:100vh;display:flex;justify-content:left;align-items:center;overflow:hidden;padding-top:var(--nav-h)}.nav-bar{position:absolute;top:8px;left:25%;transform:translate(-50%);padding:12px 24px;border-radius:30px;display:flex;gap:3px;z-index:20;flex-wrap:wrap}.nav-item{color:#fff;font-size:12.5px;text-transform:uppercase;font-weight:500;text-decoration:none;padding:8px 16px;border-radius:20px;transition:background-color .3s ease,color .3s ease}.nav-item:hover{background-color:#d81287;color:#fff}.separator{color:#1da2db;font-size:20px}.decoration{position:absolute;left:0;top:0;height:100%;display:flex;flex-direction:row;z-index:1}.rectangle{width:480px}.decoration-img{width:580px;position:relative;left:-3.4%}.overlay-nav{display:flex;flex-direction:column;align-items:center;text-align:center;z-index:10}.logo-nav{width:430px;margin-bottom:20px;position:relative;left:80px}.description{background-color:#ed008cb3;padding:12px 70px;display:inline-block;font-size:22px;font-weight:700;border-radius:8px;color:#fff;margin-bottom:10px;position:relative;top:0;left:-20px}.reserve-btn{border:3px solid #ffdb4d;background-color:#fff4;color:#fff;padding:12px 24px;font-size:18px;font-weight:700;border-radius:30px;box-shadow:0 4px 8px #0003;cursor:pointer;transition:background .3s ease,border-color .3s ease;margin-top:5px}.reserve-btn:hover{background-color:#00b7cf;color:#fff;border-color:gold}.bot{width:300px;position:absolute;right:20px;bottom:20px;z-index:9999;cursor:pointer}.nav-bar.nav-sticky{position:fixed!important;top:0;left:0;right:0;transform:none;z-index:1000;height:var(--nav-h);padding:0 24px;display:flex;align-items:center;justify-content:center;gap:12px;background:var(--nav-bg);border-radius:0;box-shadow:0 2px 10px #160079}[id]{scroll-margin-top:calc(var(--nav-h) + 8px)}html{scroll-behavior:smooth}@media (max-width: 768px){:root{--nav-h: 56px}.home{flex-direction:column;align-items:center;text-align:center;height:auto;padding-top:3rem}.logo-nav{width:280px;left:0;margin-top:60px;position:relative}.description{font-size:16px;padding:10px 20px;left:0}.reserve-btn{font-size:16px;padding:10px 20px}.decoration{position:absolute;top:0;left:0;height:100vh;width:100vw;display:flex;flex-direction:row;justify-content:flex-start;align-items:flex-start;overflow:hidden;z-index:1}.rectangle{width:500px;height:1500px}.nav-bar{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:center;align-items:center;gap:3px;position:absolute;top:8px;left:50%;transform:translate(-50%);padding:12px 24px;border-radius:30px;z-index:20;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.nav-bar::-webkit-scrollbar{display:none}.nav-bar.nav-sticky{height:var(--nav-h);padding:0 12px;justify-content:flex-start;overflow-x:auto;-webkit-overflow-scrolling:touch;background:var(--nav-bg)}.nav-bar.nav-sticky::-webkit-scrollbar{display:none}.nav-item{font-size:12px;padding:8px 16px;text-align:center;display:inline-block;width:auto}.bot{position:static;margin-top:2rem;width:180px}.icon-clock{top:260px;left:calc(100% - 28px);transform:none;font-size:20px;z-index:50}.icon-clock .tooltip{width:180px;font-size:12px;bottom:150%}}@media (max-width: 400px){.logo-nav{width:240px;margin-top:32px}}@media (max-width: 600px){.logo-nav{width:240px;margin-top:32px}}@media (max-width: 1200px){.logo-nav{width:240px;margin-top:32px}}@media (max-width: 768px){.decoration{position:absolute;inset:0;width:100%;height:100%;overflow:hidden;z-index:1;pointer-events:none}.decoration .rectangle,.decoration .decoration-img{display:none!important}.decoration:before{content:"";position:absolute;inset:0;background:linear-gradient(to right,#005096b3,#0050969e 60%,#00509685);z-index:0}.decoration:after{content:none!important}}:root{--nav-h: 64px}.nav-bar,.nav-bar.nav-sticky{position:fixed!important;top:0;left:0;right:0;transform:none!important;height:var(--nav-h);z-index:2147483647!important;pointer-events:auto}body{padding-top:var(--nav-h)}.nav-wrapper,header,.header-container{transform:none!important;filter:none!important;opacity:1!important;z-index:auto;position:static}@media (max-width: 768px){:root{--nav-h: 56px}}@media (max-width: 768px){.bot{width:160px;bottom:12px;right:12px}}.btn-group{position:relative;display:inline-block;z-index:2000}.dropdown{display:none;position:absolute;background:#fff;border:1px solid #f698ff;margin-top:5px;border-radius:8px;min-width:180px;z-index:2001}.btn-group:hover .dropdown{display:block}.dropdown a{display:block;padding:10px 12px;text-decoration:none;color:#b648b0;font-weight:700}.dropdown a:hover{background:#f0f0f0}ul{list-style:none;padding:80px -10px;margin:0;box-sizing:border-box}.example-2{display:flex;flex-wrap:nowrap;justify-content:center;align-items:center;gap:16px;overflow-x:auto;padding:0 10px}.example-2::-webkit-scrollbar{display:none}.icon-content{margin:0 16px;position:relative}.icon-content .tooltip{position:absolute;top:-30px;left:50%;transform:translate(-50%);color:#fff;padding:6px 10px;border-radius:5px;opacity:0;visibility:hidden;font-size:.875rem;transition:all .3s ease;white-space:nowrap}.icon-content:hover .tooltip{opacity:1;visibility:visible;top:-50px}.icon-content a{position:relative;overflow:hidden;display:flex;justify-content:center;align-items:center;width:50px;height:50px;border-radius:50%;color:#4d4d4d;background-color:#fff;transition:all .3s ease-in-out}.icon-content a:hover{box-shadow:3px 2px 45px #ffffff1f;color:#fff}.icon-content a svg{position:relative;z-index:1;width:24px;height:24px}.icon-content a .filled{position:absolute;bottom:0;left:0;width:100%;height:0;background-color:#000;transition:all .3s ease-in-out;z-index:0}.icon-content a:hover .filled{height:100%}.icon-content a[data-social=instagram] .filled,.icon-content a[data-social=instagram]~.tooltip{background:linear-gradient(45deg,#405de6,#5b51db,#b33ab4,#c135b4,#e1306c,#fd1f1f)}.icon-content a[data-social=youtube] .filled,.icon-content a[data-social=youtube]~.tooltip{background-color:red}.icon-content a[data-social=whatsapp] .filled,.icon-content a[data-social=whatsapp]~.tooltip{background-color:#128c7e}.icon-content a[data-social=facebook] .filled,.icon-content a[data-social=facebook]~.tooltip{background-color:#3b5998}.icon-content a[data-social=tiktok] .filled,.icon-content a[data-social=tiktok]~.tooltip{background:linear-gradient(45deg,#ff0050,#00f2ea,#000)}.footer{width:100%;overflow-x:clip;box-sizing:border-box;padding:20px 0;position:relative;left:0}body{overflow-x:hidden}*,*:before,*:after{box-sizing:border-box}@media (max-width: 768px){.icon-content{margin:0 10px}.icon-content a{width:40px;height:40px}.icon-content a svg{width:20px;height:20px}.icon-content .tooltip{font-size:.75rem;top:-40px}.example-2{padding:0 10px}}@media (max-width: 1200px){.icon-content{margin:0 10px}.icon-content a{width:40px;height:40px}.icon-content a svg{width:20px;height:20px}.icon-content .tooltip{font-size:.75rem;top:-40px}.example-2{padding:0 10px}}@media (max-width: 300px){.icon-content{margin:0 10px}.icon-content a{width:40px;height:40px}.icon-content a svg{width:20px;height:20px}.icon-content .tooltip{font-size:.75rem;top:-40px}.example-2{padding:0 10px}}.gallery{position:relative;background:url(/assets/fondo3.png) center/cover no-repeat;background-position:center;background-repeat:no-repeat;width:100%;min-height:100vh;color:#2b1edb;padding:100px 0 60px;overflow:visible}.logo{position:absolute;top:20px;right:20px;z-index:2}.logo img{width:250px;height:auto}.gallery-title{background-color:#ed008cb3;position:relative;top:50px;left:-20px;color:#fff;display:inline-block;padding:20px 40px 20px 80px;border-radius:0 40px 40px 0;font-size:30px;font-weight:700;margin-bottom:60px;text-transform:uppercase;box-shadow:0 4px 10px #0003;z-index:2}.carousel-indicators{display:flex;justify-content:center;margin-top:100px;position:relative}.indicator{width:70px;height:1px;background-color:#a80000cc;border-radius:50%;margin:0 5px;cursor:pointer;transition:background-color .3s;z-index:1;position:relative;top:-130px}.indicator.active{background-color:#fff}.card{width:250px;height:330px;padding:0;border-radius:30px;margin:0;transition:transform .3s ease;overflow:hidden;background:none;box-shadow:none;position:relative}.card img{width:100%;height:100%;object-fit:cover;border-radius:30px;position:relative;z-index:1}.card:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:2;box-shadow:inset 0 0 0 6px #ed008ce6,inset 0 0 0 12px #00b7cff2;transition:box-shadow .25s ease}.card:hover:before{box-shadow:inset 0 0 0 6px #ed008ce6,inset 0 0 0 12px #f6c712}.card:hover{transform:scale(1.05)}.slider{width:100%;height:var(--height);overflow:hidden;display:flex;justify-content:center;gap:0;flex-wrap:wrap;padding:0 0 40px;z-index:1;position:relative;align-items:center;margin-top:85px;flex-direction:column}.slider .list{display:flex;flex-wrap:wrap;width:100%;min-width:calc(var(--width) * var(--quantity));position:relative;height:var(--height)}.slider .list.manual-control{animation:none!important}.slider .list .item{width:var(--width);height:var(--height);position:absolute;left:100%;animation:autoRun 50s linear infinite;transition:filter .5s;animation-delay:calc(50s / var(--quantity) * (var(--position) - 1) - 50s)!important}.slider .list .item img{width:100%}@keyframes autoRun{0%{left:100%}to{left:calc(var(--width) * -1)}}.slider:hover .item{animation-play-state:paused!important;filter:grayscale(0)}.slider .item:hover{filter:grayscale(0)}.slider[reverse=true] .item{animation:reversePlay 50s linear infinite}@keyframes reversePlay{0%{left:calc(var(--width) * -1)}to{left:100%}}@media (max-width: 1200px){.gallery-title{font-size:22px;padding:16px 28px 16px 64px;top:40px;left:-16px}.logo img{width:180px}.indicator{width:60px}.card{width:180px;height:230px;border-radius:16px}.card img{border-radius:20px}}@media (max-width: 600px){.gallery-title{font-size:18px;padding:12px 20px 12px 44px;top:32px;left:-12px;border-radius:0 28px 28px 0}.logo{top:16px;right:16px}.logo img{width:120px}.indicator{width:60px}.card{width:180px;height:230px;border-radius:16px}.card img{border-radius:20px}}.services{background:url(/assets/2-5.png) center/cover no-repeat;background-color:#093c661a;background-position:center;background-repeat:no-repeat;width:100%;height:120vh;color:#fff;overflow:hidden;position:relative}.services:before{content:"";position:absolute;inset:0;background:url(/assets/capa.png) center/cover no-repeat;z-index:1;opacity:1}.services-title,.service-list{position:relative;z-index:2}.services-title{background-color:#ed008cb3;position:relative;top:50px;left:-20px;color:#fff;display:inline-block;padding:20px 40px 20px 80px;border-radius:0 40px 40px 0;font-size:30px;font-weight:700;margin-bottom:60px;text-transform:uppercase;box-shadow:0 4px 10px #0003}.service-list{display:flex;justify-content:center;gap:20px;flex-wrap:wrap}.service{width:320px;text-align:center;position:relative;top:100px}.service-icon{width:100px;height:100px;background:#fff;border-radius:50%;display:flex;justify-content:center;align-items:center;margin:0 auto 14px;box-shadow:0 8px 16px #0003}.service-icon i{font-size:60px;color:#ed008c}.service-card{background:#ed008c;border:3px solid #f6c712;border-radius:18px;padding:16px 18px;margin-top:10px;box-shadow:0 8px 18px #0000002e;position:relative;z-index:2}.service-card:before{content:"";position:absolute;left:-10px;top:14px;width:8px;height:calc(100% - 28px);background:#f6c712;border-radius:6px;box-shadow:0 0 0 2px #ffdb4d59}.service-card h3{margin:0 0 8px;font-size:26px;font-weight:800;color:#fff;text-align:center;line-height:1.15;text-shadow:0 1px 2px rgba(0,0,0,.25)}.service-card p{margin:0;font-size:18px;color:#fff;text-align:justify;line-height:1.45}.service h3{font-size:28px;font-weight:700;margin-bottom:0}.service p{font-size:23px;text-align:justify;color:#fff;position:relative;top:0;left:0}.service-list{display:grid;gap:20px;justify-items:center;align-items:start;margin:0 auto}@media (max-width: 599px){.service-list{grid-template-columns:1fr}.service{width:100%;top:0;padding:0 16px;box-sizing:border-box}}@media (min-width: 600px) and (max-width: 991px){.service-list{grid-template-columns:repeat(2,1fr)}.service{max-width:320px;top:0}}@media (min-width: 992px) and (max-width: 1399px){.service-list{grid-template-columns:repeat(3,1fr)}.service{max-width:300px;top:0}}@media (min-width: 1400px){.service-list{grid-template-columns:repeat(5,1fr)}.service{width:100%;max-width:260px;top:0;position:relative}}.services{height:auto;overflow:visible}.services{background:url(/assets/2-5.png) center/cover no-repeat;background-color:#093c661a;background-position:center;background-repeat:no-repeat;background-size:cover;width:100%;min-height:100vh;height:auto;color:#fff;overflow:visible;position:relative}@media (max-width: 768px){.services{padding-bottom:80px;background-size:cover}}html,body,button,input,textarea,select{font-family:Roboto,sans-serif;margin:0}.packages{--bg-img: url(/assets/fondoAtencion.jpg);background:linear-gradient(#fffffff3,#fffffff3),var(--bg-img) center/cover no-repeat;color:#333;position:relative;isolation:isolate;overflow:visible;padding:clamp(24px,5vw,64px);display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(16px,4vw,56px);align-items:center;min-height:60vh;height:auto}.packages .content{max-width:680px;position:relative;z-index:2}.packages .logo-pack{width:clamp(120px,13vw,180px);margin:0 0 clamp(8px,2vw,16px) 0;display:block}.packages h2{margin:0 0 8px;line-height:1.05}.packages h2 .highlight{display:block;font-weight:800;color:#d81287;font-size:clamp(2.2rem,5vw,4.2rem);margin:0 0 clamp(8px,2vw,16px) 0}.packages h2 .package-tag{display:inline-block;background-color:#f6c712;color:#020100;font-weight:700;font-size:clamp(.95rem,1.6vw,1.3rem);padding:.7rem 1.3rem;border-radius:70px;margin-left:clamp(8px,1vw,16px);white-space:nowrap}.packages p{font-size:clamp(1rem,1.4vw,1.2rem);color:#000;margin:12px 0 24px}.packages .info{display:flex;flex-wrap:wrap;gap:clamp(10px,2vw,20px);align-items:center;margin-top:6px}.packages .info .info-item{display:flex;flex-direction:column}.packages .info .info-label{display:flex;align-items:center;font-size:16px;font-weight:700;color:#000;margin-bottom:6px}.packages .info .info-label i{background-color:#000;color:#f6c712;border-radius:50%;width:30px;height:30px;padding:10px;display:inline-flex;justify-content:center;align-items:center;font-size:14px;margin-right:10px}.packages .info .info-button{background-color:#7cbc52;color:#000;padding:10px 16px;border-radius:16px;text-decoration:none;font-size:15px;font-weight:700;width:fit-content;box-shadow:0 2px 6px #00000026;transition:background-color .3s ease}.packages .info .info-button:hover{background-color:#d81287;color:#fff}.packages .images{position:relative;z-index:2;justify-self:end}.packages .images .image-box{position:relative;--img-lg: clamp(260px, 28vw, 360px);width:var(--img-lg);height:var(--img-lg);z-index:1}.packages .images .image-box .circle-image{border-radius:50%;border:10px solid #00b0ff;object-fit:cover;box-shadow:0 4px 8px #0003;display:block}.packages .images .image-box .circle-image.large{width:100%;height:100%}.packages .images .image-box .circle-image.small{width:calc(var(--img-lg) * .42);height:calc(var(--img-lg) * .42);position:absolute;top:-12%;left:-12%;z-index:2}.packages .images .image-box .image-label{position:absolute;background:#f6c712;color:#000;font-weight:700;padding:16px 24px;font-size:14px;text-align:center;font-family:Arial Black,sans-serif;border-radius:60px;box-shadow:0 4px 6px #0003;line-height:1.2;z-index:3}.packages .images .image-box .image-label.sticker{right:-6%;bottom:6%;border:2px dashed #e29500}.packages .images .image-box .image-label.sticker:after{content:"";position:absolute;bottom:-1px;left:-1px;width:30px;height:30px;background:radial-gradient(circle at top right,#fff,#d1d1d1 80%);border-bottom-left-radius:100%;box-shadow:-2px 2px 4px #00000040;transform:rotate(-15deg);z-index:-1}.packages .decor-left,.packages .decor-right{position:absolute;z-index:0;pointer-events:none}.packages .decor-left{bottom:0;left:0;width:clamp(120px,18vw,240px);height:auto}.packages .decor-right{top:0;right:-2vw;width:clamp(160px,22vw,300px);height:auto}@media (max-width: 1024px){.packages{grid-template-columns:1fr;justify-items:center;text-align:center;min-height:55vh}.packages .images{justify-self:center;margin-top:16px}.packages .info{justify-content:center}.packages h2 .package-tag{margin-left:0}}@media (max-width: 768px){.packages{padding:24px 16px 80px;min-height:50vh;background-size:cover}.packages h2 .highlight{font-size:clamp(1.8rem,7vw,2.6rem)}.packages h2 .package-tag{font-size:clamp(.85rem,3.2vw,1rem);padding:.6rem 1rem}.packages p{font-size:1rem;margin:10px 0 18px}.packages .images .image-box{--img-lg: clamp(200px, 60vw, 260px)}.packages .images .image-box .circle-image.small{top:-10%;left:-10%}.packages .images .image-box .image-label.sticker{right:0;bottom:8px}}:root{--header-h: 64px}.packages{min-height:calc(100vh - var(--header-h));min-height:calc(100svh - var(--header-h));min-height:calc(100dvh - var(--header-h));background-size:cover;background-repeat:no-repeat;padding-block:clamp(24px,5vw,64px)}.no-fixed-header .packages{min-height:100vh;min-height:100svh;min-height:100dvh}@media (max-width: 768px){.packages{padding-bottom:max(80px,6vh)}}.location{--road-h: 84px;--road-gap: 24px;--car-size: 60px;position:relative;width:100%;min-height:100vh;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;gap:28px;background:url(/assets/2-5.png) center/cover no-repeat;color:#fff;overflow:hidden;padding:60px 20px calc(var(--road-h) + var(--road-gap))}.location .overlay{position:absolute;inset:0;background:linear-gradient(180deg,#0006,#00000040 40%,#0006);z-index:1}.location-title{position:relative;z-index:2;width:100%}.location-title h2{position:relative;top:50px;left:0;display:inline-block;background-color:#ed008cb3;color:#fff;padding:20px 40px 20px 80px;border-radius:0 40px 40px 0;font-family:Roboto,sans-serif;font-weight:900;font-size:30px;line-height:1;text-transform:uppercase;letter-spacing:.06em;margin:0 0 60px;box-shadow:0 4px 10px #0003}.location-content{position:relative;z-index:2;display:grid;grid-template-columns:minmax(320px,1fr) minmax(360px,560px);gap:clamp(20px,4vw,60px);width:min(1200px,94%);margin:0 auto var(--road-gap);align-items:stretch}.location-description{background:#ffdd57e6;color:#000;border-radius:22px;border:2px solid #ed008a;box-shadow:0 14px 30px #0000002e,0 3px 8px #0000001f;padding:clamp(18px,2.2vw,28px);font-weight:600;font-size:clamp(16px,1.8vw,20px);line-height:1.75;text-align:justify}.map iframe{width:100%;aspect-ratio:4/3;min-height:380px;max-height:520px;border:6px solid rgba(237,0,140,.9);border-radius:22px;box-shadow:0 14px 30px #0006,0 3px 8px #0003}.road{position:absolute;z-index:2;left:0;right:0;bottom:0;height:var(--road-h);background:linear-gradient(90deg,transparent 0 40px,rgba(255,255,255,.9) 40px 80px,transparent 80px) 0 50%/120px 4px repeat-x,#2f2f33;box-shadow:inset 0 10px 16px #00000073,inset 0 -10px 16px #00000073;animation:roadMove 2.5s linear infinite}@keyframes roadMove{0%{background-position-x:0,0}to{background-position-x:-120px,0}}.car-icon{position:absolute;z-index:3;left:-80px;bottom:calc((var(--road-h) - var(--car-size)) / 2);font-size:var(--car-size);height:1em;line-height:1;display:inline-block;color:#06c0d4;text-shadow:0 4px 12px rgba(0,0,0,.4);animation:carDrive 8s linear infinite}@keyframes carDrive{0%{transform:translate(0)}to{transform:translate(120vw)}}@media (max-width: 1200px){.location{--road-h: 76px;--road-gap: 22px;--car-size: 52px}.location-title h2{font-size:26px;padding:18px 34px 18px 70px;top:44px;margin-bottom:52px;border-radius:0 36px 36px 0}.location-content{grid-template-columns:minmax(300px,1fr) minmax(340px,520px);width:min(1100px,94%)}.map iframe{min-height:340px}}@media (max-width: 991px){.location{--road-h: 70px;--road-gap: 20px;--car-size: 48px}.location-title h2{font-size:22px;padding:16px 28px 16px 60px;top:36px;margin-bottom:44px;border-radius:0 30px 30px 0}.location-content{grid-template-columns:1fr;width:min(760px,94%);gap:22px}.map iframe{aspect-ratio:16/10;min-height:320px;max-height:none}}@media (max-width: 600px){.location{--road-h: 60px;--road-gap: 24px;--car-size: 40px}.location-title h2{font-size:18px;padding:12px 20px 12px 44px;top:28px;margin-bottom:36px;border-radius:0 24px 24px 0}.location-content{width:100%;gap:18px}.location-description{border-radius:16px;padding:16px 14px}.map iframe{border-radius:16px;border-width:4px;aspect-ratio:16/11;min-height:260px}.road{background:linear-gradient(90deg,transparent 0 28px,rgba(255,255,255,.95) 28px 56px,transparent 56px) 0 50%/84px 3px repeat-x,#2f2f33;box-shadow:inset 0 8px 14px #00000073,inset 0 -8px 14px #00000073}.car-icon{animation-duration:9s}}@media (prefers-reduced-motion: reduce){.road,.car-icon{animation:none}}.info-general{background:url(/assets/galeria5.jpg) no-repeat center center/cover;color:#fff;min-height:100vh;position:relative;padding:140px 20px 80px}.info-general .section-ribbon{position:absolute;top:50px;left:0;margin:0;display:inline-block;background-color:#ed008cb3;color:#fff;padding:20px 40px 20px 80px;border-radius:0 40px 40px 0;font-family:Roboto,sans-serif;font-weight:900;font-size:30px;line-height:1;text-transform:uppercase;letter-spacing:.06em;box-shadow:0 4px 10px #0003;z-index:3}.info-general .info-wrap{width:100%;max-width:1400px;margin:0 auto;position:relative;z-index:1;text-align:left}.info-general .info-sign{background:linear-gradient(135deg,#d4a373,#8b5e3c);border:6px solid #5c3d2e;border-radius:12px;padding:20px 30px;box-shadow:0 8px 25px #00000080;margin:0 auto 40px;display:block;max-width:900px;text-align:center}.info-general .info-sign p{font-size:18px;font-weight:600;color:#fff;margin:0;text-shadow:2px 2px 4px rgba(0,0,0,.6)}.info-general .info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:25px}.info-general .info-card{background:#ffdd57d9;border:3px solid #ed008a;border-radius:20px;padding:20px;min-height:340px;box-shadow:0 8px 20px #0000004d;transition:all .35s ease;color:#333}.info-general .info-card:hover{transform:translateY(-6px) scale(1.02);background:#ffdd57f2;box-shadow:0 14px 30px #0006}.info-general .info-card .card-icon{width:60px;height:60px;margin:0 auto 12px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;color:#fff;background:linear-gradient(135deg,#ff4fa2,#06c0d4)}.info-general .info-card h3{font-size:19px;font-weight:800;margin-bottom:10px;color:#000;text-align:center}@media (max-width: 1200px){.info-general .info-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.info-general .info-card{min-height:300px}}@media (max-width: 768px){.info-general .info-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.info-general .info-card{min-height:auto;padding:16px}}@media (max-width: 600px){.info-general .info-sign{padding:12px 14px;margin:30px auto 20px;max-width:90%;font-size:14px;border-width:4px}.info-general .info-sign p{font-size:15px;line-height:1.4}.info-general .section-ribbon{top:20px;font-size:16px;padding:10px 18px 10px 36px;border-radius:0 20px 20px 0}}html,body,button,input,textarea,select{font-family:Roboto,sans-serif}.fa,.fa-solid,.fa-regular{font-family:"Font Awesome 6 Free"!important}.fa-brands{font-family:"Font Awesome 6 Brands"!important}.fa-regular{font-weight:400!important}.fa-solid{font-weight:900!important}html,body{height:100%;margin:0;padding:0;background:url(/assets/galeria2.jpg);background-size:cover}.container-form{background:linear-gradient(to bottom,#1da2db);padding:20px 15px;border-radius:20px;box-shadow:0 10px 30px #ed008a;width:70%;max-width:650px;min-height:auto;margin:40px auto;display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:999}.form{background-color:gold;border-radius:20px;padding:30px;box-shadow:inset 0 0 8px #0000000d}.close-btn{position:relative;left:300px;display:flex;align-items:center;justify-content:center;text-align:center;width:20px;height:20px;color:transparent;font-size:0;cursor:pointer;background-color:#ff000080;border:none;border-radius:50%;transition:.2s ease all;z-index:9999}.close-btn:hover{width:25px;height:25px;font-size:.5rem;color:#fff;background-color:#f00c;box-shadow:0 4px 8px #0000004d}.close-btn:active{width:45px;height:45px;font-size:1.2rem;color:#ffffffde;box-shadow:0 3px 3px #00000026}.title-form{position:relative;top:-15px;left:10px;font-size:40px;color:#fff;font-weight:700;text-align:center;margin-bottom:5px}.description-form{font-size:20px;color:#fff;text-align:center;margin-bottom:25px;font-weight:500;line-height:1.6;position:relative;left:0;top:-10px}.contact-section{margin-bottom:15px;padding-bottom:0;position:relative;top:200px;left:-40px}.contact-section .subtitle{font-size:22px;color:#000;font-weight:700;margin-bottom:5px}.contact-section .message{font-size:16px;color:#000;margin-bottom:10px;position:relative;left:30px;padding-bottom:10px;border-bottom:1px solid #ffffff;width:100%}.flex{display:flex;flex-direction:column;gap:20px;margin-bottom:15px;align-items:flex-start}label{display:inline-block;margin-top:5%}span{display:block;font-size:14px;color:#000;margin-bottom:5px}.input{width:100%;max-width:100%;padding:20px;border:1px solid #E0E0E0;border-radius:50px;font-size:16px;outline:none;background-color:#fff;color:#252525;transition:border-color .3s ease,box-shadow .3s ease;box-shadow:0 2px 4px #0000000d}.input::placeholder{color:#9e9e9e;opacity:1}.input:focus{border-color:#9e96f2;box-shadow:0 0 0 3px #9e96f233}.error-message{color:#e53935;font-size:12px;margin-top:5px;display:block}.input.ng-touched.ng-invalid{border-color:#e53935}.button-container{display:flex;justify-content:center;margin-top:20px}.button-wrapper{display:flex;justify-content:center;margin-top:20px;width:100%}.submit-form{background:linear-gradient(to right,#ed008a);padding:14px 40px;font-size:18px;font-weight:700;border-radius:30px;border:none;color:#fff;box-shadow:0 4px 12px #0000001a;cursor:pointer;transition:all .3s ease-in-out}.submit-form:hover:enabled{transform:scale(1.02);background:linear-gradient(to right,#ed008ace)}.card-form{overflow:hidden;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:999;background-color:#fff;padding:20px;border-radius:.5rem;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0006;max-width:400px;width:90%;text-align:center;animation:fadeIn .3s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translate(-50%,-60%)}to{opacity:1;transform:translate(-50%,-50%)}}.card-form .dismiss{position:absolute;top:10px;right:10px;display:flex;align-items:center;justify-content:center;text-align:center;width:20px;height:20px;color:transparent;font-size:0;cursor:pointer;background-color:#ff000080;border:none;border-radius:50%;transition:.2s ease all;z-index:9999}.card-form .dismiss:hover{width:25px;height:25px;font-size:.5rem;color:#fff;background-color:#f00c;box-shadow:0 4px 8px #0000004d}.card-form .dismiss:active{width:45px;height:45px;font-size:1.2rem;color:#ffffffde;box-shadow:0 3px 3px #00000026}.header-form{padding:1.25rem 1rem 1rem}.image{display:flex;margin:0 auto;background-color:#fcebd3;justify-content:center;align-items:center;width:4rem;height:4rem;border-radius:50%;animation:animate .6s linear alternate-reverse infinite}.image img{width:60%;height:auto}.content-form{margin-top:1rem;text-align:center}.card-form .title{color:#000;font-size:1.2rem;font-weight:700;display:block;margin-bottom:10px}.actions{margin-top:1rem}.history{background-color:#000;color:#fff;font-size:1rem;border:none;padding:10px 15px;border-radius:5px;cursor:pointer}.history:hover{background-color:#444}.horizontal-dates{flex-direction:row;justify-content:space-between;gap:20px}.date-label{flex:1;display:flex;flex-direction:column}.date-input{width:100%;padding:18px 5px;border:none;border-radius:50px;background:#fff;color:#6f6c90;font-size:16px;box-shadow:0 0 0 1px #e0e0e0 inset,0 4px 8px #0000000d;appearance:none;position:relative}.date-input::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert(25%) sepia(7%) saturate(300%) hue-rotate(200deg) brightness(90%)}@keyframes animate{0%{transform:scale(1)}to{transform:scale(1.09)}}html,body{height:auto;min-height:100vh;overflow-y:auto;margin:0;padding:0}@media (max-width: 600px){.container-form{width:95%;padding:15px 10px;margin:20px auto;position:relative}.title-form{font-size:24px;top:0;left:0;margin-bottom:10px}.description-form{font-size:14px;line-height:1.5;margin-bottom:20px;top:0;left:0}.subtitle{text-align:right}.form{padding:15px}.input,.date-input{width:100%;padding:14px;font-size:14px}.flex{gap:16px}.submit-form{width:100%;font-size:16px}.contact-section{position:relative;top:0;left:0;margin-top:15px;padding-left:0}.contact-section .subtitle{font-size:16px;text-align:center}.contact-section .message{font-size:13px;left:0;text-align:center}.horizontal-dates{flex-direction:column;gap:12px}.card-form{padding:12px}.card-form .title{font-size:1rem}.close-btn{width:22px;height:22px;font-size:0;position:relative;left:200px}.history{font-size:.85rem}}@media (max-width: 1200px){.container-form{width:95%;padding:15px 10px;margin:20px auto;position:relative}.title-form{font-size:24px;top:0;left:0;margin-bottom:10px}.description-form{font-size:14px;line-height:1.5;margin-bottom:20px;top:0;left:0}.subtitle{text-align:right}.form{padding:15px}.input,.date-input{width:100%;padding:14px;font-size:14px}.flex{gap:16px}.submit-form{width:100%;font-size:16px}.contact-section{position:relative;top:0;left:0;margin-top:15px;padding-left:0}.contact-section .subtitle{font-size:16px;text-align:center}.contact-section .message{font-size:13px;left:0;text-align:center}.horizontal-dates{flex-direction:column;gap:12px}.card-form{padding:12px}.card-form .title{font-size:1rem}.close-btn{width:22px;height:22px;font-size:0;position:relative}.history{font-size:.85rem}.button-wrapper,.button-container{margin-top:20px;padding:20px 0;background-color:transparent}.submit-form{width:90%;max-width:300px;font-size:16px}}.container-form{position:relative}.close-btn{position:absolute;top:16px;right:16px;left:auto}.title-form{position:static;margin-top:0;margin-bottom:10px}.description-form{position:static;margin-bottom:25px}.form{width:100%}.contact-section{position:static;margin-top:10px;padding-bottom:0}.contact-section .message{position:static;margin-top:4px;padding-bottom:10px;width:100%}label{margin-top:0}.flex{align-items:stretch}.horizontal-dates{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:20px}.date-input{padding:18px 16px;border:1px solid #E0E0E0}.date-input:focus{border-color:#9e96f2;box-shadow:0 0 0 3px #9e96f233}@media (max-width: 600px){.horizontal-dates{display:flex;flex-direction:column;gap:12px}.close-btn{top:12px;right:12px;left:auto}}.button-container{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:20px}.button-container .submit-form{margin:0}.chatbot-panel{position:fixed;right:16px;bottom:16px;width:360px;max-width:calc(100vw - 24px);display:flex;flex-direction:column;background:#fff;border-radius:16px;box-shadow:0 12px 32px #0000002e;z-index:2147483647;isolation:isolate}.chat-header,.chat-footer{flex:0 0 auto}.chat-body{flex:1 1 auto;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch;padding:12px;max-height:min(70dvh,520px);background:#fff}.loader-loading{pointer-events:none}.message-bubble{word-break:break-word}.suggestions{pointer-events:auto}.sugg-list{display:flex;flex-wrap:wrap;gap:8px}.sugg-chip{cursor:pointer}@media (max-width: 640px){.chatbot-panel{right:0;left:0;bottom:0;width:100%;border-radius:16px 16px 0 0;padding-bottom:env(safe-area-inset-bottom,0);max-height:calc(100dvh + -0px)}.chat-body{max-height:calc(100dvh - 128px)}}
