@import "https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800;900&display=swap";
:root{--ink:#211629;--muted:#655a6d;--purple:#4b0063;--violet:#7b168f;--pink:#cf2fb1;--aqua:#02bfd0;--gold:#f6b73c;--cream:#fff8ed;--white:#fff;--line:#21162924;--shadow:0 24px 70px #2116292e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:#fffdf8;margin:0;font-family:Poppins,Arial,Helvetica,sans-serif;overflow-x:hidden}main{overflow-x:hidden}a{color:inherit}img{max-width:100%;display:block}.hero{min-height:92vh;color:var(--white);background:linear-gradient(120deg,#290037f5,#7b168fd6 45%,#142a4e8f),url(/images/hero-travelers.png) 50%/cover;overflow:hidden}.nav{justify-content:space-between;align-items:center;gap:16px;width:min(1180px,100% - 32px);margin:0 auto;padding:22px 0;display:flex}.navLogo{object-fit:contain;object-position:center;width:176px;height:auto}.navLinks{background:#ffffff14;border:1px solid #ffffff38;border-radius:999px;gap:6px;padding:6px;display:flex}.navLinks a{color:#ffffffe6;padding:10px 14px;font-size:14px;text-decoration:none}.heroGrid{grid-template-columns:minmax(0,1fr) 440px;align-items:center;gap:54px;width:min(1180px,100% - 32px);margin:0 auto;padding:56px 0 82px;display:grid}.kicker,.sectionTag{width:fit-content;min-height:30px;color:var(--purple);background:var(--gold);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;padding:7px 12px;font-size:12px;font-weight:800;display:inline-flex}.hero h1{letter-spacing:0;max-width:780px;margin:22px 0 18px;font-size:clamp(42px,6.6vw,78px);line-height:1.04}.hero p{color:#ffffffdb;max-width:620px;margin:0;font-size:20px;line-height:1.45}.heroActions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.button{cursor:pointer;border:0;border-radius:6px;justify-content:center;align-items:center;min-height:48px;padding:13px 20px;font-size:15px;font-weight:800;text-decoration:none;display:inline-flex}.primary{color:var(--white);background:linear-gradient(135deg,var(--purple),var(--pink));box-shadow:0 14px 30px #4b006347}.ghost{color:var(--white);background:#ffffff1a;border:1px solid #ffffff61}.heroMedia{min-height:560px;position:relative}.heroMedia img{aspect-ratio:4/5;object-fit:contain;width:72%;box-shadow:var(--shadow);border-radius:8px;position:absolute}.heroMedia img:first-child{top:0;left:0;transform:rotate(-3deg)}.heroMedia img:last-child{bottom:0;right:0;transform:rotate(4deg)}.section,.fleet,.leadForm,footer{width:min(1180px,100% - 32px);margin:0 auto}.about{grid-template-columns:.9fr 1.1fr;gap:54px;padding:86px 0;display:grid}h2{letter-spacing:0;margin:16px 0 0;font-size:clamp(30px,4vw,52px);line-height:1.02}.aboutText{color:var(--muted);font-size:18px;line-height:1.65}.fleet{color:var(--white);background:linear-gradient(135deg,#211629f0,#4b0063e0),#211629;border-radius:8px;grid-template-columns:.85fr 1.15fr;align-items:center;gap:34px;padding:44px;display:grid}.fleetCopy p{color:#ffffffc7;font-size:17px;line-height:1.6}.fleetBus{place-items:center;min-height:360px;display:grid}.fleetBus img{object-fit:contain;filter:drop-shadow(0 26px 34px #00000057);width:100%;max-height:420px}.destinations{padding:92px 0}.sectionHeader{max-width:720px}.tripGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:34px;display:grid}.tripCard{min-height:590px;color:var(--white);text-align:left;background:var(--ink);cursor:pointer;border:0;border-radius:8px;padding:0;transition:transform .22s,box-shadow .22s;position:relative;overflow:hidden;box-shadow:0 18px 50px #21162929}.tripCard:after{content:"";opacity:0;background:linear-gradient(#21162905 38%,#211629ad);transition:opacity .22s;position:absolute;inset:0}.tripCard img{object-fit:cover;width:100%;height:100%;transition:transform .25s;position:absolute;inset:0}.tripCard:hover{transform:translateY(-12px);box-shadow:0 28px 70px #2116293d}.tripCard:hover:after{opacity:1}.tripCard:hover img{transform:scale(1.035)}.openHint{z-index:1;min-height:44px;color:var(--purple);background:var(--gold);opacity:0;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:12px 18px;font-size:14px;font-weight:900;transition:opacity .22s,transform .22s;display:inline-flex;position:absolute;bottom:24px;left:50%;transform:translate(-50%,12px)}.tripCard:hover .openHint,.tripCard:focus-visible .openHint{opacity:1;transform:translate(-50%)}.leadForm{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:.78fr 1.22fr;gap:42px;margin-bottom:78px;padding:48px;display:grid}.formIntro p{color:var(--muted);font-size:17px;line-height:1.5}.stepForm{border:1px solid var(--line);background:var(--white);border-radius:8px;align-content:start;gap:22px;min-height:430px;padding:32px;display:grid;box-shadow:0 18px 50px #21162914}label,fieldset{color:var(--ink);gap:9px;margin:0;font-weight:800;display:grid}fieldset{border:0;padding:0}legend{margin-bottom:9px;padding:0;font-weight:800}input,select,textarea{width:100%;min-height:48px;color:var(--ink);border:1px solid var(--line);background:var(--white);font:inherit;border-radius:6px;padding:13px 14px}textarea{resize:vertical}.segmented,.choiceGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.choiceGrid.compact{grid-template-columns:repeat(4,minmax(0,1fr))}.segmented label,.choiceGrid label{display:block}.segmented input,.choiceGrid input{opacity:0;width:1px;height:1px;min-height:0;position:absolute}.segmented span,.choiceGrid span{border:1px solid var(--line);background:var(--white);text-align:center;border-radius:6px;justify-content:center;align-items:center;min-height:64px;font-weight:800;transition:border-color .18s,background .18s,color .18s;display:flex}.segmented input:checked+span,.choiceGrid input:checked+span{color:var(--white);border-color:var(--purple);background:var(--purple)}.progressTop{color:var(--purple);justify-content:space-between;align-items:center;gap:12px;font-weight:800;display:flex}.progressTrack{background:#efe6f2;border-radius:999px;height:9px;overflow:hidden}.progressTrack span{border-radius:inherit;background:linear-gradient(90deg,var(--purple),var(--pink),var(--gold));height:100%;transition:width .22s;display:block}.stepPanel{align-content:start;min-height:230px;animation:.22s both fadeUp}.stepPanel legend,.stepPanel{font-size:24px}.stepPanel input,.stepPanel textarea{margin-top:8px;font-size:16px}.dataStep{grid-template-columns:1fr 1fr;gap:14px;display:grid}.dataStep label:last-child{grid-column:1/-1}.stepActions{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.button:disabled{opacity:.48;cursor:not-allowed}.backButton{color:var(--purple);box-shadow:none;background:#f4edf7;border:1px solid #4b006338}.check{color:var(--muted);grid-template-columns:22px 1fr;align-items:start;font-weight:400;line-height:1.45}.check input{min-height:auto;margin-top:3px}.check a{color:var(--purple);font-weight:800}.consentStep{align-content:center;min-height:170px;display:grid}.consentStep .check{grid-template-columns:20px 1fr;align-items:start;max-width:760px;font-size:20px}.consentStep .check input{width:18px;height:18px;margin-top:6px}.submit{width:fit-content}footer{color:#ffffffd1;background:linear-gradient(135deg,var(--purple),#2b0537);border-top:0;grid-template-columns:120px 1fr 1fr;align-items:center;gap:24px;width:100%;padding:34px max(16px,50% - 590px) 42px;display:grid}footer img{object-fit:contain;width:120px;height:auto}footer strong{color:var(--white)}footer p{margin:6px 0 0}footer a{color:var(--white);margin:5px 0;font-weight:800;text-decoration:none;display:block}.whatsappFloat{z-index:18;width:64px;height:64px;color:var(--white);background:#25d366;border-radius:50%;place-items:center;text-decoration:none;transition:transform .18s,box-shadow .18s;display:grid;position:fixed;bottom:22px;right:22px;box-shadow:0 16px 38px #25d36657}.whatsappFloat:before{content:"";width:31px;height:31px;clip-path:path("M15.5 0C7 0 0 6.7 0 15c0 2.7.8 5.4 2.2 7.7L.7 30.5l8-2.1c2.1 1.1 4.4 1.7 6.8 1.7 8.6 0 15.5-6.7 15.5-15S24.1 0 15.5 0Zm0 27.5c-2.1 0-4.1-.5-5.9-1.6l-.4-.2-4.7 1.2 1.2-4.5-.3-.5c-1.3-2-2-4.4-2-6.8 0-6.9 5.4-12.5 12.1-12.5S27.6 8.2 27.6 15 22.2 27.5 15.5 27.5Zm6.7-9.3c-.4-.2-2.2-1-2.5-1.2-.3-.1-.6-.2-.8.2-.2.3-.9 1.1-1.1 1.3-.2.2-.4.3-.8.1-.4-.2-1.5-.5-2.8-1.7-1-1-1.8-2.1-2-2.4-.2-.4 0-.6.2-.8.2-.2.4-.4.5-.6.2-.2.2-.3.4-.6.1-.2.1-.5 0-.7-.1-.2-.8-1.9-1.1-2.6-.3-.7-.6-.6-.8-.6h-.7c-.2 0-.7.1-1 .5-.3.3-1.3 1.2-1.3 3s1.3 3.5 1.5 3.8c.2.2 2.6 3.9 6.3 5.5.9.4 1.6.6 2.1.8.9.3 1.7.2 2.3.1.7-.1 2.2-.9 2.5-1.7.3-.8.3-1.5.2-1.7-.1-.2-.3-.3-.7-.5Z");background:currentColor;display:block}.whatsappFloat span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.whatsappFloat:hover{transform:translateY(-4px)scale(1.03);box-shadow:0 20px 48px #25d3666b}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.modalBackdrop{z-index:20;background:#140c1bb8;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.modal{background:var(--white);width:min(980px,100%);max-height:min(760px,100vh - 36px);box-shadow:var(--shadow);border-radius:8px;grid-template-columns:.92fr 1.08fr;display:grid;position:relative;overflow:auto}.close{z-index:2;width:40px;height:40px;color:var(--white);cursor:pointer;background:#211629c2;border:0;border-radius:50%;font-size:20px;position:absolute;top:12px;right:12px}.carousel{background:var(--ink);min-height:620px;position:relative}.carousel img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.carouselArrow{z-index:2;width:48px;height:64px;color:var(--white);cursor:pointer;background:#211629ad;border:0;border-radius:8px;place-items:center;font-size:46px;line-height:1;transition:background .16s,transform .16s;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 14px 34px #00000038}.carouselArrow:hover{background:#4b0063e0;transform:translateY(-50%)scale(1.04)}.carouselArrow.prev{left:16px}.carouselArrow.next{right:16px}.carouselCount{z-index:2;min-height:34px;color:var(--white);background:#211629b8;border-radius:999px;align-items:center;padding:8px 12px;font-size:13px;font-weight:800;display:inline-flex;position:absolute;bottom:18px;right:18px}.modalBody{padding:38px}.modalBody h3{margin:16px 0 6px;font-size:42px;line-height:1}.date{color:var(--purple);font-weight:800}.price{color:var(--purple);background:#fff1c8;border-radius:6px;margin:18px 0;padding:14px 16px;font-size:22px;display:block}.modalBody h4{margin:24px 0 8px;font-size:18px}.modalBody ul{color:var(--muted);margin:0 0 24px;padding-left:20px;line-height:1.7}.legalPage{background:#fffdf8;min-height:100vh}.legalHero,.legalContent{width:min(900px,100% - 32px);margin:0 auto}.legalHero{padding:56px 0 28px}.legalHero a{color:var(--purple);font-weight:800;text-decoration:none}.legalHero h1{margin:24px 0 12px;font-size:clamp(38px,6vw,64px);line-height:1}.legalHero p,.legalContent p{color:var(--muted);line-height:1.65}.legalContent{padding-bottom:70px}.legalContent h2{margin-top:34px;font-size:26px}@media (max-width:900px){.heroGrid,.about,.fleet,.leadForm,.modal{grid-template-columns:1fr}.heroMedia{min-height:420px}.fleet,.leadForm{color:var(--ink);background:0 0;border-radius:0;padding:28px 0}.fleetCopy p{color:var(--muted)}.tripGrid,.formTwo,footer{grid-template-columns:1fr}.tripCard{min-height:520px}.carousel{min-height:420px}}@media (max-width:640px){.hero{overflow:visible}.nav{flex-direction:column;align-items:flex-start}.navLinks{border-radius:6px;width:100%;overflow-x:auto}.heroGrid{gap:30px;padding-top:28px;padding-bottom:64px}.hero p{font-size:17px}.hero h1{font-size:38px;line-height:1.02}.heroMedia{width:100%;min-height:390px;overflow:visible}.heroMedia img{aspect-ratio:auto;width:62%;height:auto}.heroMedia img:first-child{top:16px;left:0}.heroMedia img:last-child{bottom:18px;right:0}.about,.destinations{padding:58px 0}.fleetBus{min-height:260px}.choiceGrid,.choiceGrid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.stepForm{padding:22px}.stepPanel{min-height:250px}.stepPanel legend,.stepPanel{font-size:20px}.consentStep{min-height:190px}.consentStep .check{font-size:16px}.dataStep{grid-template-columns:1fr}.modalBody{padding:26px}.modalBody h3{font-size:32px}}
