#contenido.is-route-view>.transfer-market .transfer-finder{display:none}
.tour-facts .tour-pet-fact{color:#34343a}.tour-facts .tour-pet-fact .ui-icon{color:inherit}
#contenido .transfer-card.hidden{display:none!important}
.transfer-discovery{display:none}.is-route-view .transfer-discovery{display:block}.transfer-market.has-transfer-results .transfer-discovery,.transfer-market.is-transfer-request .transfer-discovery{display:none}.transfer-discovery{padding:8px 0 2px}.transfer-discovery-head{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:13px}.transfer-discovery-head span{color:#c90012;text-transform:uppercase;letter-spacing:.11em;font-size:9px;font-weight:850}.transfer-discovery-head h3{margin:5px 0 0;font-size:22px}.transfer-discovery-head p{max-width:470px;color:#65656d;margin:0;font-size:12px;line-height:1.5}.transfer-discovery-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.transfer-discovery-grid button{appearance:none;color:#202025;text-align:left;background:#fff;border:1px solid #dedee3;border-radius:13px;display:grid;gap:4px;min-height:72px;padding:12px 13px;cursor:pointer;font:inherit;transition:border-color .2s,background .2s,transform .2s,box-shadow .2s}.transfer-discovery-grid button:hover,.transfer-discovery-grid button:focus-visible{border-color:#c90012;background:#fffafb;transform:translateY(-1px);box-shadow:0 9px 20px #1111180d}.transfer-discovery-grid button[aria-pressed=true]{border-color:#c90012;background:#fff4f5;box-shadow:inset 0 0 0 1px #c90012}.transfer-discovery-grid small{color:#777780;font-size:9px}.transfer-discovery-grid strong{font-size:13px;line-height:1.25}.transfer-discovery-next{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px 16px;margin-top:12px;padding:12px 14px;border:1px solid #e0e0e4;border-radius:13px;background:#f7f7f9}.transfer-discovery-next strong{color:#202025;font-size:11px}.transfer-discovery-next span{color:#35353b;font-size:11px;font-weight:750}.transfer-discovery-next small{color:#6c6c74;font-size:9px}.transfer-discovery-proof{display:flex;flex-wrap:wrap;gap:8px 22px;margin:12px 0 0;padding:0;list-style:none;color:#52525a;font-size:10px;font-weight:700}.transfer-discovery-proof li:before{content:"✓";color:#08775f;margin-right:7px;font-weight:900}@media(max-width:900px){.transfer-discovery-head{align-items:start;flex-direction:column;gap:6px}.transfer-discovery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.transfer-discovery-grid button:last-child{grid-column:1/-1}.transfer-discovery-next{grid-template-columns:1fr}.transfer-discovery-next small{margin-top:-4px}}@media(max-width:600px){.transfer-discovery{padding-top:2px}.transfer-discovery-head h3{font-size:20px}.transfer-discovery-grid{gap:7px}.transfer-discovery-grid button{border-radius:12px;min-height:68px;padding:10px}.transfer-discovery-grid strong{font-size:12px}.transfer-discovery-next{padding:11px 12px}.transfer-discovery-proof{display:grid;gap:6px}}@layer base{@font-face{font-family:Fredoka;src:url('assets/fredoka-variable.ttf') format('truetype');font-weight:300 700;font-display:swap}
:root{--red:#c40000;--red-dark:#9e0000;--ink:#111114;--muted:#626268;--paper:#f5f5f7;--surface:#fff;--line:rgba(17,17,20,.1);--glass:rgba(255,255,255,.72);--font-brand:Fredoka,Arial,sans-serif;--weight-body:450;--weight-label:800;--weight-title:700;--weight-price:800;--text-label:11px;--text-card-title:20px;--text-card-body:13px;--text-card-price:24px;--r-small:12px;--r-control:16px;--r-card-compact:18px;--r-card:28px;--r-panel:24px;--r-float:30px;--shadow-card:0 1px 2px rgba(0,0,0,.03),0 14px 38px rgba(0,0,0,.06);--shadow-float:0 2px 8px rgba(0,0,0,.08),0 24px 60px rgba(0,0,0,.14)}
*{box-sizing:border-box}.app-icon{fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}html{scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0;background:#fff;color:var(--ink);font:var(--weight-body) 16px/1.65 var(--font-brand);letter-spacing:0}body.dialog-open{overflow:hidden}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,select{font:inherit}.wrap{width:min(1180px,calc(100% - 48px));margin:auto}.skip{position:fixed;top:-100px;left:16px;z-index:100;background:#fff;padding:12px 16px;border-radius:var(--r-small)}.skip:focus{top:16px}
.site-header{position:fixed;z-index:30;top:16px;left:50%;width:min(1140px,calc(100% - 32px));height:64px;transform:translateX(-50%);display:flex;align-items:center;gap:32px;padding:8px 10px 8px 20px;border:1px solid rgba(255,255,255,.5);border-radius:32px;background:rgba(20,20,22,.64);color:#fff;box-shadow:0 1px 1px rgba(255,255,255,.18) inset,0 12px 38px rgba(0,0,0,.16);backdrop-filter:blur(24px) saturate(160%)}.brand{margin-right:auto}.brand img{width:150px;height:46px;object-fit:contain;filter:brightness(0) invert(1)}.site-header nav{display:flex;gap:28px;font-size:15px;font-weight:500}.site-header nav a:hover{opacity:1}.menu{display:none;width:46px;height:46px;border:0;border-radius:50%;background:rgba(255,255,255,.12);color:#fff;font-size:22px;cursor:pointer}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:13px 20px;border:1px solid transparent;border-radius:var(--r-control);background:var(--red);color:#fff;font-weight:600;font-size:14px;line-height:1.2;text-align:center;cursor:pointer;transition:transform .2s ease,background .2s ease,box-shadow .2s ease}.button:hover{background:var(--red-dark);transform:translateY(-2px)}.button:active{transform:scale(.98)}.button:focus-visible,button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid rgba(196,0,0,.3);outline-offset:3px}.button-small{min-height:46px;padding:11px 18px;border-radius:23px}.button-ghost{border-color:rgba(255,255,255,.48);background:rgba(255,255,255,.08);backdrop-filter:blur(14px)}.button-ghost:hover{background:#fff;color:var(--ink)}.button-soft{border-color:var(--line);background:#f2f2f4;color:var(--ink)}.button-soft:hover{background:#e9e9ec;color:var(--ink)}
.hero{position:relative;display:flex;align-items:center;overflow:hidden}.hero-content{position:relative;z-index:3;padding-top:70px}.hero-content>*{max-width:49%}.eyebrow,.kicker{margin:0 0 16px;color:var(--red);font-size:12px;font-weight:600;letter-spacing:.11em;text-transform:uppercase}.eyebrow{display:flex;align-items:center;gap:12px;color:#fff}.eyebrow span{width:32px;height:2px;background:var(--red)}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:0}h1{margin-bottom:24px;font-size:clamp(58px,5.8vw,80px);font-weight:600;line-height:1.02}h1 em,h2 em{font:inherit;font-style:normal;color:var(--red)}.lead{font-size:18px;line-height:1.7;color:#e5e5e8}.hero-actions{display:flex;gap:12px;margin:32px 0 44px}.trust{display:flex;list-style:none;padding:0;margin:0}.trust li{display:flex;flex-direction:column;padding:0 28px;border-left:1px solid rgba(255,255,255,.24)}.trust li:first-child{padding-left:0;border:0}.trust strong{font-size:23px;font-weight:650}.trust span{font-size:12px;color:#c5c5ca}.hero-gallery{position:absolute;z-index:2;top:112px;right:max(24px,calc((100% - 1180px)/2));width:min(45vw,520px);height:480px}.hero-shot{position:absolute;margin:0;overflow:hidden}.hero-shot-main{inset:0;border:1px solid rgba(255,255,255,.2);border-radius:36px;box-shadow:0 28px 70px rgba(0,0,0,.34)}.hero-shot-main:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.52),transparent 45%)}.hero-shot-main figcaption{position:absolute;z-index:2;bottom:22px;left:24px;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.hero-shot-top,.hero-shot-bottom{display:none}
.quick{position:relative;z-index:5;display:grid;grid-template-columns:repeat(3,1fr);margin-top:-32px;overflow:hidden;border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:var(--shadow-card)}.quick article{display:flex;gap:18px;padding:28px 30px;border-right:1px solid var(--line)}.quick article:last-child{border:0}.quick b,.benefits b{color:var(--red);font-size:12px}
.trip-choice{padding:96px 0 0}.trip-choice h2{margin-bottom:32px;font-size:clamp(38px,4vw,54px);font-weight:600;line-height:1.08}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.choice-grid>a{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;padding:26px;border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:var(--shadow-card);transition:transform .2s,box-shadow .2s}.choice-grid>a:hover{transform:translateY(-3px);box-shadow:0 2px 4px rgba(0,0,0,.04),0 18px 48px rgba(0,0,0,.08)}.choice-grid span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#f2f2f4;color:var(--red);font-weight:600}.choice-grid strong{display:block;font-size:20px;font-weight:550}.choice-grid small{display:block;margin-top:3px;color:var(--muted);font-size:14px}.choice-grid b{font-size:24px;font-weight:400}
.section,.reviews,.cta{padding:104px 0}.section-head{display:grid;grid-template-columns:1.45fr 1fr;gap:72px;align-items:end;margin-bottom:48px}.section-head h2,.experience h2,.reviews h2,.cta h2,.faq h2{margin-bottom:0;font-size:clamp(46px,4.8vw,64px);font-weight:600;line-height:1.06}.section-head>p{margin-bottom:0;color:var(--muted);font-size:17px;line-height:1.75}
.packages-real{margin-top:96px;background:var(--paper)}.package-mode,.filters{display:flex;width:max-content;max-width:100%;gap:6px;padding:6px;border:1px solid rgba(255,255,255,.55);border-radius:28px;background:var(--glass);box-shadow:0 1px 1px rgba(255,255,255,.6) inset,0 10px 32px rgba(0,0,0,.1);backdrop-filter:blur(24px) saturate(160%)}.package-mode{margin-bottom:32px}.package-mode button,.filters button{min-height:44px;padding:10px 18px;border:0;border-radius:22px;background:transparent;color:var(--ink);font-weight:600;cursor:pointer}.package-mode button.active,.filters button.active{background:var(--ink);color:#fff}.real-package-grid,.tour-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;align-items:start}.real-package-card,.tour-card{overflow:hidden;border:1px solid var(--line);border-radius:var(--r-card);background:#fff;box-shadow:var(--shadow-card);transition:transform .25s,box-shadow .25s}.package-image,.tour-image{position:relative;height:270px;overflow:hidden;background:#ddd}.package-image img,.tour-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.real-package-card:hover img,.tour-card:hover img{transform:scale(1.02)}.package-image>span,.tour-image>span{position:absolute;top:18px;left:18px;padding:8px 12px;border-radius:999px;background:rgba(15,15,17,.72);color:#fff;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;backdrop-filter:blur(12px)}.package-image>span{background:rgba(196,0,0,.88)}.package-content,.tour-body{padding:28px}.package-duration,.tour-kind{margin-bottom:6px;color:var(--red);font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.package-content h3,.tour-card h3{margin-bottom:6px;font-size:31px;font-weight:550;line-height:1.15}.package-mode-label,.tour-subtitle{margin-bottom:20px;color:var(--muted);font-size:15px}.package-content>ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0 0 24px}.package-content>ul li{padding:7px 11px;border-radius:999px;background:#f1f1f3;font-size:13px}.package-includes{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:#535359;font-size:13px}.package-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding-top:22px}.package-bottom>div,.tour-price{display:flex;flex-direction:column}.package-bottom small,.tour-price small{color:var(--muted);font-size:12px}.package-bottom strong,.tour-price strong{color:var(--red);font-size:34px;font-weight:650;line-height:1.05}.package-bottom .button{min-width:190px}
.filters{position:sticky;z-index:12;top:94px;margin-bottom:20px}.tour-top{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.tour-price{text-align:right}.tour-price span{color:var(--muted);font-size:12px}.tour-facts{display:grid;gap:8px;margin-bottom:24px;color:#505056;font-size:14px}.tour-facts span{display:flex;align-items:center;min-height:28px}.tour-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.catalog-note{margin:28px auto 0;max-width:850px;color:var(--muted);font-size:13px;line-height:1.7;text-align:center}
.reinforcement{background:#111114;color:#fff}.reinforcement-inner{display:grid;grid-template-columns:auto 1fr auto;gap:32px;align-items:center;padding-top:30px;padding-bottom:30px}.reinforcement span{color:#ff7b7b;font-size:11px;font-weight:600;letter-spacing:.12em}.reinforcement p{margin:0;font-size:21px;font-weight:500;line-height:1.45}.reinforcement a{color:#ff8b8b;font-size:14px;font-weight:600}.split{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:center}.photo{position:relative}.photo img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:var(--r-card)}.photo span{position:absolute;bottom:16px;left:16px;padding:9px 13px;border:1px solid rgba(255,255,255,.5);border-radius:999px;background:rgba(255,255,255,.72);font-size:11px;font-weight:600;backdrop-filter:blur(18px)}.benefits article{display:flex;gap:20px;padding:22px 0;border-top:1px solid var(--line)}.benefits h3{margin-bottom:3px;font-size:20px;font-weight:550}.benefits p{margin:0;color:var(--muted);font-size:15px}
.reviews{background:var(--paper)}.review-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:24px;margin-top:42px}.review-grid blockquote{margin:0;padding:32px;border:1px solid var(--line);border-radius:24px;background:#fff}.review-grid blockquote:first-child{grid-row:span 2}.review-grid blockquote div{color:var(--red);letter-spacing:.14em}.review-grid blockquote p{font-size:17px;line-height:1.7}.review-grid blockquote:first-child p{font-size:22px}.review-grid footer{color:var(--muted);font-size:13px}.source-link{display:inline-block;margin-top:24px;color:var(--red);font-size:14px;font-weight:600}
.faq-list{margin-top:36px;overflow:hidden;border:1px solid var(--line);border-radius:24px;background:var(--paper)}.faq details{padding:0 24px}.faq details+details{border-top:1px solid var(--line)}.faq summary{display:flex;align-items:center;justify-content:space-between;min-height:66px;list-style:none;font-size:18px;font-weight:500;cursor:pointer}.faq summary::-webkit-details-marker{display:none}.faq summary span{color:var(--red);font-size:24px;transition:transform .2s}.faq details[open] summary span{transform:rotate(45deg)}.faq details p{max-width:780px;margin:0;padding:0 0 22px;color:var(--muted);font-size:15px;line-height:1.75}.cta{text-align:center;background:var(--red);color:#fff}.cta .kicker,.cta h2 em{color:#fff}.cta p{max-width:580px;margin:22px auto;font-size:17px}.button-white{background:#fff;color:var(--red)}.button-white:hover{background:#f5f5f7;color:var(--red)}.cta small{display:block;margin-top:16px;color:#ffd3d3}
.advisor-roster{width:min(900px,100%);margin:32px auto 22px;padding:20px;border:1px solid rgba(255,255,255,.22);border-radius:24px;background:rgba(90,0,0,.22)}.advisor-roster>p{display:flex;align-items:center;justify-content:center;gap:9px;margin:0 0 14px;font-size:13px;font-weight:600}.advisor-roster>p span{width:9px;height:9px;border-radius:50%;background:#67e887;box-shadow:0 0 0 5px rgba(103,232,135,.16)}.advisor-roster>div{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.advisor-roster a{display:flex;min-width:0;flex-direction:column;padding:13px;border:1px solid rgba(255,255,255,.18);border-radius:15px;background:rgba(255,255,255,.1);text-align:left;transition:background .2s,transform .2s}.advisor-roster a:hover{background:rgba(255,255,255,.18);transform:translateY(-2px)}.advisor-roster strong{overflow:hidden;font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.advisor-roster a small{margin:2px 0 0;color:#ffdada;font-size:11px}
.advisor-roster .advisor-central{display:grid;grid-template-columns:1fr auto;align-items:center;margin-top:10px;padding:14px 16px;background:#fff;color:var(--red)}.advisor-central strong,.advisor-central small{grid-column:1}.advisor-central small{color:#6e2525}.advisor-central b{grid-column:2;grid-row:1/3;font-size:12px}
.footer{padding:68px 0 24px;background:#0a0a0b;color:#fff}.footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:44px}.footer img{filter:brightness(0) invert(1)}.footer h3{color:#8e8e93;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.1em}.footer p,.footer a{display:block;margin:7px 0;color:#aaaab0;font-size:13px}.photo-credits{padding-top:24px;margin-top:36px;border-top:1px solid #242428;color:#65656c;font-size:11px}.copyright{display:flex;justify-content:space-between;padding-top:18px;margin-top:18px;border-top:1px solid #242428;color:#65656c;font-size:12px}.floating-whatsapp{position:fixed;right:20px;bottom:20px;z-index:25;padding:13px 18px;border-radius:999px;background:#25d366;color:#fff;font-size:14px;font-weight:600;box-shadow:0 12px 34px rgba(0,0,0,.2);transition:transform .2s ease,box-shadow .2s ease}.floating-whatsapp:hover,.floating-whatsapp:focus-visible{transform:translateY(-3px) scale(1.03);box-shadow:0 16px 40px rgba(0,0,0,.26)}.floating-whatsapp:active{transform:scale(.96)}@media(prefers-reduced-motion:no-preference){.floating-whatsapp{animation:walk-cta-invite 2.6s ease-in-out infinite}.floating-whatsapp:hover,.floating-whatsapp:focus-visible,.floating-whatsapp:active{animation-play-state:paused}}@keyframes walk-cta-invite{0%,100%{box-shadow:0 12px 34px rgba(0,0,0,.2),0 0 0 0 rgba(37,211,102,.45)}55%{box-shadow:0 12px 34px rgba(0,0,0,.2),0 0 0 9px rgba(37,211,102,0)}}
.tour-dialog{width:min(620px,calc(100% - 32px));max-width:none;height:min(900px,calc(100dvh - 32px));max-height:none;margin:auto 16px auto auto;padding:0;border:0;border-radius:32px;background:transparent;box-shadow:var(--shadow-float);overflow:visible}.tour-dialog::backdrop{background:rgba(8,8,10,.42);backdrop-filter:blur(8px)}.dialog-shell{position:relative;height:100%;display:grid;grid-template-rows:1fr auto;overflow:hidden;border:1px solid rgba(255,255,255,.55);border-radius:32px;background:rgba(250,250,252,.9);backdrop-filter:blur(28px) saturate(150%)}.dialog-close{position:absolute;z-index:4;top:16px;right:16px;width:46px;height:46px;border:1px solid rgba(255,255,255,.55);border-radius:50%;background:rgba(245,245,247,.78);font-size:28px;line-height:1;cursor:pointer;backdrop-filter:blur(18px)}.dialog-scroll{overflow:auto}.dialog-image{width:100%;height:330px;object-fit:cover}.dialog-copy{padding:32px}.dialog-kicker{margin-bottom:6px;color:var(--red);font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.dialog-copy h2{margin-bottom:4px;font-size:44px;font-weight:600;line-height:1.08}.dialog-subtitle{color:var(--muted);font-size:17px}.dialog-meta{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0}.dialog-meta span{padding:9px 12px;border-radius:999px;background:#ececef;font-size:13px}.dialog-copy section{padding:24px 0;border-top:1px solid var(--line)}.dialog-copy section h3{margin-bottom:10px;font-size:20px;font-weight:550}.dialog-copy section p{margin:0;color:var(--muted);font-size:15px}.itinerary{display:grid;gap:14px;margin:0;padding-left:25px}.itinerary li{padding-left:6px;color:#4f4f55;font-size:15px;line-height:1.65}.itinerary li::marker{color:var(--red);font-weight:600}.notice,.conditions{margin-top:14px;padding:16px;border-radius:16px;font-size:14px;line-height:1.65}.notice{background:#fff0f0;color:#702020}.conditions{background:#fff8e8;color:#5e4820}.dialog-action{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 20px calc(14px + env(safe-area-inset-bottom));border-top:1px solid rgba(255,255,255,.55);background:rgba(255,255,255,.72);box-shadow:0 -12px 30px rgba(0,0,0,.06);backdrop-filter:blur(24px) saturate(160%)}.dialog-action>div{display:flex;flex-direction:column}.dialog-action small{color:var(--muted);font-size:11px}.dialog-action strong{color:var(--red);font-size:28px;font-weight:650}.dialog-action .button{min-width:230px}
@media(max-width:900px){.site-header nav,.site-header>.button{display:none}.menu{display:block}.site-header.open nav a{padding:12px}.hero-content{padding-top:120px}.hero-content>*{max-width:100%}.lead{max-width:620px}.hero-gallery{top:auto;right:24px;bottom:24px;left:24px;width:auto;height:260px}.quick{margin-top:0}.section-head{grid-template-columns:1fr;gap:16px}.real-package-grid,.tour-grid,.split{grid-template-columns:1fr}.package-image,.tour-image{height:320px}.review-grid{grid-template-columns:1fr 1fr}.review-grid blockquote:first-child{grid-column:1/-1;grid-row:auto}.footer-grid{grid-template-columns:1fr 1fr}.tour-dialog{width:100%;height:min(94dvh,920px);margin:auto 0 0;border-radius:30px 30px 0 0}.dialog-shell{border-radius:30px 30px 0 0}}
@media(max-width:700px){.wrap{width:min(100% - 32px,1180px)}.site-header{top:10px;width:calc(100% - 20px);height:60px;padding-left:16px;border-radius:30px}.brand img{width:138px}.hero-content{padding-top:100px}h1{font-size:46px}.lead{font-size:16px}.hero-actions{display:grid;margin:24px 0 28px}.hero-actions .button{width:100%}.trust li{flex:1;padding:0 10px}.trust strong{font-size:19px}.trust span{font-size:10px}.hero-gallery{right:16px;bottom:18px;left:16px;height:220px}.hero-shot-main{border-radius:28px}.quick{grid-template-columns:1fr;width:100%;border-radius:0}.quick article{padding:22px 20px;border-right:0;border-bottom:1px solid var(--line)}.trip-choice{padding-top:72px}.trip-choice h2{font-size:38px}.choice-grid{grid-template-columns:1fr;gap:14px}.choice-grid>a{padding:20px}.section,.reviews,.cta{padding:80px 0}.packages-real{margin-top:80px}.section-head{margin-bottom:34px}.section-head h2,.experience h2,.reviews h2,.cta h2,.faq h2{font-size:39px}.section-head>p{font-size:15px}.package-mode,.filters{width:100%;overflow:auto;flex-wrap:nowrap;border-radius:20px}.package-mode button,.filters button{flex:0 0 auto}.package-image,.tour-image{height:230px}.package-content,.tour-body{padding:22px}.package-content h3,.tour-card h3{font-size:28px}.package-includes{font-size:12px}.package-bottom{align-items:stretch;flex-direction:column}.package-bottom .button{width:100%}.tour-actions{grid-template-columns:1fr}.filters{top:80px}.reinforcement-inner{grid-template-columns:1fr;gap:10px}.split{gap:48px}.review-grid{grid-template-columns:1fr}.review-grid blockquote:first-child p{font-size:19px}.faq details{padding:0 18px}.faq summary{min-height:62px;font-size:16px;line-height:1.4}.footer-grid{grid-template-columns:1fr;gap:26px}.copyright{flex-direction:column;gap:6px}.floating-whatsapp{right:14px;bottom:14px}.floating-whatsapp span{display:none}.dialog-image{height:245px}.dialog-copy{padding:24px 20px}.dialog-copy h2{font-size:36px}.dialog-meta{display:grid}.dialog-action{gap:12px}.dialog-action .button{min-width:0;flex:1;padding-inline:14px}.dialog-action strong{font-size:25px}}
@media(max-width:700px){.advisor-roster>div{grid-template-columns:1fr 1fr}.advisor-roster{padding:16px}.advisor-roster a{padding:12px}}

.package-itinerary-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:10px;padding:14px 16px;border:1px solid var(--line);border-radius:17px;background:#fff;color:var(--ink);text-align:left;cursor:pointer;transition:border-color .2s,background .2s}.package-itinerary-trigger:hover{border-color:rgba(196,0,0,.34);background:#fffafa}.package-itinerary-trigger span{display:flex;flex-direction:column}.package-itinerary-trigger small{color:#7b7b81;font-size:10px;line-height:1.2;text-transform:uppercase;letter-spacing:.07em}.package-itinerary-trigger strong{margin-top:2px;font-size:13px;font-weight:600}.package-itinerary-trigger b{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--red);color:#fff;font-size:18px;font-weight:400}.package-dialog-hero{position:relative;height:300px;overflow:hidden}.package-dialog-hero img{width:100%;height:100%;object-fit:cover}.package-dialog-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.76),rgba(0,0,0,.06) 70%)}.package-dialog-hero>div{position:absolute;z-index:2;right:32px;bottom:26px;left:32px;color:#fff}.package-dialog-hero p{margin:0 0 4px;font-size:12px;font-weight:600;letter-spacing:.09em;text-transform:uppercase}.package-dialog-hero h2{margin:0;font-size:42px;line-height:1.05}.package-dialog-hero span{display:inline-flex;margin-top:10px;padding:7px 10px;border:1px solid rgba(255,255,255,.35);border-radius:999px;background:rgba(255,255,255,.16);font-size:11px;backdrop-filter:blur(12px)}.package-dialog-copy{padding:30px}.package-dialog-intro{display:grid;grid-template-columns:.7fr 1.3fr;gap:24px;padding-bottom:24px}.package-dialog-intro p{margin:0;color:var(--red);font-size:12px;font-weight:650;text-transform:uppercase;letter-spacing:.08em}.package-dialog-intro strong{font-size:15px;font-weight:500;line-height:1.55}.package-days{display:grid;gap:16px}.package-day{overflow:hidden;border:1px solid var(--line);border-radius:22px;background:#fff}.package-day header{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:20px}.package-day header>span{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:#fff0f0;color:var(--red);font-size:11px;font-weight:700;text-transform:uppercase}.package-day h3{margin:0;font-size:21px;font-weight:600}.package-day header p{margin:1px 0 0;color:var(--muted);font-size:12px}.package-day time{padding:7px 10px;border-radius:999px;background:#f2f2f4;color:#4f4f55;font-size:11px;white-space:nowrap}.package-day>ol{display:grid;gap:12px;margin:0;padding:0 24px 22px 68px;counter-reset:route;list-style:none}.package-day>ol li{position:relative;color:#55555b;font-size:13px;line-height:1.55}.package-day>ol li:before{counter-increment:route;content:counter(route);position:absolute;top:1px;left:-30px;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#f0f0f2;color:var(--red);font-size:9px;font-weight:700}.package-day details{border-top:1px solid var(--line)}.package-day summary{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;color:#4e4e54;font-size:12px;font-weight:600;cursor:pointer}.package-day summary b{color:var(--red);font-size:18px;font-weight:400;transition:transform .2s}.package-day details[open] summary b{transform:rotate(45deg)}.package-day-extra{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:0 20px 20px}.package-day-extra p{margin:0;padding:14px;border-radius:14px;background:#f5f5f7;color:#626268;font-size:11px;line-height:1.55}.package-day-extra p:last-child{grid-column:1/-1}.package-day-extra strong{display:block;margin-bottom:4px;color:#202024;font-size:11px}.package-program-includes{margin-top:18px;padding:22px;border-radius:20px;background:#19191c;color:#fff}.package-program-includes h3{margin-bottom:12px;font-size:19px}.package-program-includes ul{display:grid;gap:7px;margin:0;padding-left:20px;color:#e1e1e4;font-size:12px}.package-program-includes p{margin:16px 0 0;padding-top:14px;border-top:1px solid #3a3a3e;color:#a9a9af;font-size:11px;line-height:1.6}
@media(max-width:700px){.package-dialog-hero{height:230px}.package-dialog-hero>div{right:20px;bottom:20px;left:20px}.package-dialog-hero h2{font-size:34px}.package-dialog-copy{padding:22px 18px}.package-dialog-intro{grid-template-columns:1fr;gap:8px}.package-day header{grid-template-columns:auto 1fr;padding:16px}.package-day time{grid-column:2}.package-day>ol{padding:0 18px 18px 58px}.package-day-extra{grid-template-columns:1fr}.package-day-extra p:last-child{grid-column:auto}}

.terms{padding:104px 0;background:#111114;color:#fff}.terms-head{display:grid;grid-template-columns:1.1fr .9fr;gap:72px;align-items:end;margin-bottom:42px}.terms-head h2{margin:0;font-size:clamp(46px,4.8vw,64px);font-weight:600;line-height:1.06}.terms-head h2 em{color:#ff6b6b;font:inherit;font-style:normal}.terms-head>p{margin:0;color:#b9b9bf;font-size:16px;line-height:1.7}.terms-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;overflow:hidden;border:1px solid #333338;border-radius:26px;background:#333338}.terms-grid article{display:grid;grid-template-columns:38px 1fr;gap:16px;padding:24px;background:#19191c}.terms-grid article>b{color:#ff6b6b;font-size:11px}.terms-grid h3{margin:0 0 5px;font-size:18px;font-weight:550}.terms-grid p{margin:0;color:#aaaab1;font-size:13px;line-height:1.65}.terms-grid p strong{color:#eeeef0;font-weight:550}.terms-note{display:grid;grid-template-columns:auto 1fr auto;gap:22px;align-items:center;margin-top:18px;padding:20px 22px;border:1px solid #343439;border-radius:20px;background:#1a1a1d}.terms-note strong{font-size:15px}.terms-note a{color:#ff7777;font-size:13px;font-weight:600}
@media(max-width:700px){.terms{padding:80px 0}.terms-head{grid-template-columns:1fr;gap:14px}.terms-head h2{font-size:39px}.terms-grid{grid-template-columns:1fr}.terms-grid article{padding:20px}.terms-note{grid-template-columns:1fr;gap:8px}.terms-note a{margin-top:4px}}

.terms{padding:82px 0}.terms-head{margin-bottom:28px}.terms-grid{display:block;border-radius:22px;background:#19191c}.terms-grid details+details{border-top:1px solid #333338}.terms-grid summary{display:grid;grid-template-columns:34px 1fr auto;gap:14px;align-items:center;min-height:62px;padding:10px 20px;list-style:none;cursor:pointer}.terms-grid summary::-webkit-details-marker{display:none}.terms-grid summary b{color:#ff6b6b;font-size:10px}.terms-grid summary strong{font-size:15px;font-weight:550}.terms-grid summary span{color:#ff6b6b;font-size:20px;transition:transform .2s}.terms-grid details[open] summary span{transform:rotate(45deg)}.terms-grid details>p{max-width:850px;margin:0;padding:0 68px 18px;color:#aaaab1;font-size:12px;line-height:1.65}.terms-note{padding:16px 20px;margin-top:12px}.terms-note p{margin:0;color:#aaaab1;font-size:11px}
@media(max-width:700px){.terms{padding:68px 0}.terms-grid summary{min-height:58px;padding:9px 16px}.terms-grid details>p{padding:0 16px 17px 64px}.terms-note{padding:16px}}

.real-package-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.real-package-card{border-radius:22px}.package-image{height:190px}.package-compact-content{padding:20px}.package-compact-content .package-headline{margin-bottom:7px}.package-compact-content .package-headline>span{max-width:48%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.package-compact-content h3{margin-bottom:7px;font-size:23px}.package-compact-route{overflow:hidden;margin-bottom:14px;color:var(--muted);font-size:12px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.package-compact-facts{display:flex;flex-wrap:wrap;gap:6px}.package-compact-facts span{padding:6px 9px;border-radius:999px;background:#f1f1f3;color:#505056;font-size:10px}.package-compact-content .package-bottom{margin-top:16px;padding-top:15px}.package-compact-content .package-bottom strong{font-size:29px}.package-compact-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.package-compact-actions .button,.package-compact-actions .package-itinerary-trigger{min-width:0;min-height:44px;width:100%;margin:0;padding:10px 12px;border-radius:13px;font-size:12px}.package-compact-actions .package-itinerary-trigger{display:inline-flex;justify-content:center;text-align:center}.package-modal-bonus{margin:18px 0;padding:20px;border:1px solid rgba(196,0,0,.16);border-radius:20px;background:#fff6f6}.package-modal-bonus p{margin:0 0 10px;color:var(--red);font-size:11px;font-weight:650;letter-spacing:.08em;text-transform:uppercase}.package-modal-bonus ul{display:grid;grid-template-columns:1fr 1fr;gap:8px 20px;margin:0;padding-left:20px;color:#55555b;font-size:12px}
@media(max-width:1000px){.real-package-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.real-package-grid{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding:2px 16px 18px;margin-inline:-16px}.real-package-card{flex:0 0 min(84vw,340px);scroll-snap-align:start}.package-image{height:180px}.package-compact-content{padding:18px}.package-compact-content h3{font-size:22px}.package-modal-bonus ul{grid-template-columns:1fr}}

.package-dialog{width:min(1280px,calc(100% - 40px));height:calc(100dvh - 40px);margin:auto}.package-dialog .dialog-shell{grid-template-rows:1fr auto}.package-dialog .package-dialog-hero{height:360px}.package-dialog .package-dialog-copy{max-width:1120px;margin:auto;padding:40px}.package-pdf-info{margin-top:20px;padding:28px;border:1px solid var(--line);border-radius:24px;background:#fff}.package-pdf-heading{display:grid;grid-template-columns:.55fr 1.45fr;gap:24px;margin-bottom:22px}.package-pdf-heading p{margin:0;color:var(--red);font-size:11px;font-weight:650;letter-spacing:.08em;text-transform:uppercase}.package-pdf-heading h3{margin:0;font-size:24px}.package-pdf-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:var(--line)}.package-pdf-grid article{padding:18px;background:#fafafa}.package-pdf-grid span{color:var(--red);font-size:10px;font-weight:700}.package-pdf-grid h4{margin:3px 0 5px;font-size:14px}.package-pdf-grid p{margin:0;color:#66666c;font-size:11px;line-height:1.55}
@media(max-width:700px){.package-dialog{width:100%;height:96dvh;margin:auto 0 0}.package-dialog .package-dialog-hero{height:250px}.package-dialog .package-dialog-copy{padding:22px 18px}.package-pdf-info{padding:18px}.package-pdf-heading,.package-pdf-grid{grid-template-columns:1fr}.package-pdf-heading{gap:6px}}

.original-catalog{margin-top:20px;overflow:hidden;border:1px solid rgba(196,0,0,.22);border-radius:22px;background:#fff}.original-catalog>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 22px;list-style:none;cursor:pointer}.original-catalog>summary::-webkit-details-marker{display:none}.original-catalog>summary span{display:flex;flex-direction:column}.original-catalog>summary small{color:var(--red);font-size:10px;font-weight:650;letter-spacing:.08em;text-transform:uppercase}.original-catalog>summary strong{margin-top:3px;font-size:16px}.original-catalog>summary b{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--red);color:#fff;font-size:19px;font-weight:400;transition:transform .2s}.original-catalog[open]>summary b{transform:rotate(45deg)}.original-catalog>div{padding:0 22px 22px}.original-catalog>div>p{color:#66666c;font-size:12px}.original-catalog object{width:100%;height:820px;border:1px solid var(--line);border-radius:16px;background:#f2f2f4}.original-catalog .button{margin-top:12px}
@media(max-width:700px){.original-catalog>summary{padding:17px}.original-catalog>div{padding:0 17px 17px}.original-catalog object{height:65dvh}}

.catalog-web{margin-top:22px}.catalog-web-heading{padding:26px;border-radius:22px 22px 0 0;background:#17171a;color:#fff}.catalog-web-heading p{margin:0;color:#ff7070;font-size:10px;font-weight:650;letter-spacing:.09em;text-transform:uppercase}.catalog-web-heading h3{margin:5px 0 4px;font-size:25px}.catalog-web-heading span{color:#aaaab1;font-size:12px}.catalog-web-pages{display:grid;gap:16px;padding:18px;border:1px solid var(--line);border-top:0;border-radius:0 0 22px 22px;background:#eeeef0}.catalog-web-page{overflow:hidden;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(0,0,0,.05)}.catalog-web-page header{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;border-bottom:1px solid var(--line);background:#fafafa}.catalog-web-page header span{color:var(--red);font-size:11px;font-weight:650;text-transform:uppercase}.catalog-web-page header small{color:#85858b;font-size:10px}.catalog-web-page pre{margin:0;padding:22px;overflow:auto;color:#333338;font:400 12px/1.65 Fredoka,Arial,sans-serif;white-space:pre-wrap;word-break:normal}.catalog-web-page pre::selection{background:#ffd6d6}
@media(max-width:700px){.catalog-web-heading{padding:20px}.catalog-web-heading h3{font-size:21px}.catalog-web-pages{padding:10px}.catalog-web-page pre{padding:16px;font-size:11px;line-height:1.6}}

.package-specific{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;overflow:hidden;margin:0 0 22px;border:1px solid var(--line);border-radius:18px;background:var(--line)}.package-specific>div{display:flex;flex-direction:column;padding:15px;background:#fff}.package-specific small{color:#7b7b81;font-size:10px}.package-specific strong{margin-top:2px;font-size:13px;font-weight:600}.package-dialog .original-catalog{margin-top:20px}
@media(max-width:700px){.package-specific{grid-template-columns:1fr 1fr}.package-specific>div{padding:13px}}

.package-decision{margin-bottom:24px;padding:24px;border:1px solid var(--line);border-radius:22px;background:#fff}.package-decision-head{display:grid;grid-template-columns:.6fr 1.4fr;gap:20px;margin-bottom:18px}.package-decision-head p{margin:0;color:var(--red);font-size:10px;font-weight:650;letter-spacing:.08em;text-transform:uppercase}.package-decision-head h3{margin:0;font-size:22px}.package-decision-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.package-decision-grid article{display:grid;grid-template-columns:34px 1fr;gap:11px;padding:15px;border-radius:16px;background:#f5f5f7}.package-decision-grid article>span{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:#fff;color:var(--red);font-size:10px;font-weight:700}.package-decision-grid h4{margin:0 0 3px;font-size:13px}.package-decision-grid p{margin:0;color:#69696f;font-size:11px;line-height:1.55}.package-decision-note{margin-top:12px;padding:12px 14px;border-radius:14px;background:#fff3f3;color:#6c3333;font-size:11px}.package-decision-note a{float:right;color:var(--red);font-weight:650}
@media(max-width:700px){.package-decision{padding:18px}.package-decision-head,.package-decision-grid{grid-template-columns:1fr}.package-decision-head{gap:5px}.package-decision-note a{display:block;float:none;margin-top:5px}}

.transfers{background:#fff}.transfer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.transfer-card{overflow:hidden;border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:var(--shadow-card)}.transfer-card.featured{border-color:rgba(196,0,0,.35)}.transfer-photo{position:relative;width:100%;height:230px;padding:0;border:0;background:#eee;cursor:pointer;overflow:hidden}.transfer-photo img{width:100%;height:100%;object-fit:cover;object-position:top}.transfer-photo:after{content:'';position:absolute;inset:55% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.58))}.transfer-photo span{position:absolute;z-index:2;right:14px;bottom:12px;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.86);font-size:10px;font-weight:600;backdrop-filter:blur(12px)}.transfer-body{padding:20px}.transfer-label{display:flex;align-items:center;justify-content:space-between;gap:10px}.transfer-label span{color:var(--red);font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.transfer-label small{color:var(--muted);font-size:10px}.transfer-body h3{margin:7px 0 5px;font-size:24px}.transfer-body>p{min-height:48px;margin-bottom:15px;color:var(--muted);font-size:12px;line-height:1.55}.transfer-price{display:grid;grid-template-columns:1fr auto;align-items:end;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.transfer-price small,.transfer-price span{color:var(--muted);font-size:10px}.transfer-price strong{grid-row:1/3;grid-column:2;color:var(--red);font-size:30px;line-height:1}.transfer-body ul{display:grid;gap:6px;margin:15px 0;padding-left:18px;color:#55555b;font-size:11px}.transfer-body .button{width:100%}.transfer-note{display:grid;grid-template-columns:auto 1fr;gap:22px;margin-top:18px;padding:18px 20px;border-radius:18px;background:#f4f4f6}.transfer-note strong{color:var(--red);font-size:12px}.transfer-note p{margin:0;color:#66666c;font-size:11px;line-height:1.6}.transfer-dialog{width:min(760px,calc(100% - 32px));max-width:none;max-height:92dvh;padding:0;border:0;border-radius:24px;background:transparent;box-shadow:var(--shadow-float)}.transfer-dialog::backdrop{background:rgba(0,0,0,.66);backdrop-filter:blur(8px)}.transfer-dialog img{width:100%;max-height:92dvh;object-fit:contain;border-radius:24px}.transfer-dialog button{position:fixed;z-index:2;top:24px;right:24px;width:46px;height:46px;border:0;border-radius:50%;background:#fff;font-size:26px;cursor:pointer}
@media(max-width:900px){.transfer-grid{grid-template-columns:1fr 1fr}.transfer-card:last-child{grid-column:1/-1}}
@media(max-width:700px){.transfer-grid{display:flex;gap:14px;overflow-x:auto;margin-inline:-16px;padding:2px 16px 18px;scroll-snap-type:x mandatory}.transfer-card,.transfer-card:last-child{flex:0 0 min(84vw,340px);grid-column:auto;scroll-snap-align:start}.transfer-photo{height:220px}.transfer-note{grid-template-columns:1fr;gap:5px}}

.package-mode{position:relative;isolation:isolate;display:grid;grid-template-columns:1fr 1fr;min-width:360px;padding:5px;background:#fff}.package-mode button{position:relative;z-index:1;transition:color .22s ease,transform .22s ease}.package-mode button.active{background:transparent;color:#fff}.package-mode button:active{transform:scale(.97)}.real-package-grid{transition:opacity .16s ease,transform .16s ease}.real-package-grid.changing{opacity:0;transform:translateY(5px)}
@media(max-width:700px){.package-mode{min-width:100%;width:100%;overflow:visible}}

@media(min-width:901px){.hero-content{padding-top:160px;padding-bottom:72px}.hero-gallery{top:136px;height:500px}}
@media(max-width:900px){.hero-content{padding-top:138px}.hero-gallery{bottom:30px}}
@media(max-width:700px){.hero-content{padding-top:88px}.hero-gallery{bottom:20px}}

.package-mode{position:sticky;z-index:16;top:94px;margin-right:auto;margin-left:auto;box-shadow:0 2px 8px rgba(0,0,0,.08),0 18px 42px rgba(0,0,0,.13);backdrop-filter:blur(22px) saturate(150%)}
@media(max-width:900px){.package-mode{top:82px}}
@media(max-width:700px){.package-mode{top:78px;width:min(100%,430px)}}

.filters{isolation:isolate;display:grid;grid-template-columns:repeat(4,1fr);width:min(520px,100%);margin-right:auto;margin-left:auto;padding:5px;overflow:visible;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.08),0 18px 42px rgba(0,0,0,.13)}.filters-slider{position:absolute;z-index:0;top:5px;bottom:5px;left:5px;width:calc(25% - 2.5px);border-radius:23px;background:var(--ink);box-shadow:0 7px 18px rgba(0,0,0,.16);transform:translateX(0);transition:transform .32s cubic-bezier(.22,1,.36,1)}.filters[data-selected="full"] .filters-slider{transform:translateX(100%)}.filters[data-selected="half"] .filters-slider{transform:translateX(200%)}.filters[data-selected="aventura"] .filters-slider{transform:translateX(300%)}.filters button{position:relative;z-index:1;transition:color .22s ease,transform .22s ease}.filters button.active{background:transparent;color:#fff}.filters button:active{transform:scale(.96)}.tour-grid{transition:opacity .15s ease,transform .15s ease}.tour-grid.changing{opacity:0;transform:translateY(5px)}
@media(max-width:700px){.filters{top:78px;width:100%;border-radius:20px}.filters button{padding-inline:8px;font-size:11px}.filters-slider{border-radius:17px}}
.tour-card.hidden{display:none}

.filters{grid-template-columns:repeat(5,1fr);width:min(650px,100%)}.filters-slider{width:calc(20% - 2px)}.filters[data-selected="private"] .filters-slider{transform:translateX(400%)}.private-tour-note{display:flex;align-items:center;justify-content:center;gap:12px;width:min(760px,100%);margin:0 auto 18px;padding:12px 16px;border:1px solid rgba(196,0,0,.15);border-radius:16px;background:#fff4f4;color:#693333;font-size:11px}.private-tour-note[hidden]{display:none}.private-tour-note strong{color:var(--red)}.tour-card.private-service{border-color:rgba(196,0,0,.3)}.tour-card.private-service .tour-price strong{font-size:22px}.tour-card.private-service .tour-price span{color:var(--red);font-weight:600}
@media(max-width:700px){.filters{display:flex;width:100%;overflow-x:auto;scroll-snap-type:x mandatory}.filters-slider{display:none}.filters button{flex:0 0 auto;min-width:108px;border-radius:16px;scroll-snap-align:start}.filters button.active{background:var(--ink)}.private-tour-note{align-items:flex-start;flex-direction:column;gap:2px}}

.tour-rules-section{padding:24px 0;border-top:1px solid var(--line)}.tour-rules-section h3{margin-bottom:14px}.tour-rules{display:grid;grid-template-columns:1fr 1fr;gap:10px;list-style:none;padding:0;margin:0}.tour-rules li{position:relative;padding:14px 14px 14px 34px;border-radius:14px;background:#fff5f5;color:#64646a;font-size:11px;line-height:1.55}.tour-rules li:before{content:'!';position:absolute;top:14px;left:14px;display:grid;place-items:center;width:14px;height:14px;border-radius:50%;background:var(--red);color:#fff;font-size:8px;font-weight:700}.tour-rules strong{color:#252529;font-weight:650}.package-day-rules{border-top:1px solid var(--line)}.package-day-rules>summary{color:var(--red)}.package-day-rules>div{padding:0 20px 20px}.package-day-rules .tour-rules{grid-template-columns:1fr 1fr}.package-day-rules .tour-rules li{background:#fff4f4}
@media(max-width:700px){.tour-rules,.package-day-rules .tour-rules{grid-template-columns:1fr}.tour-rules li{padding:13px 13px 13px 32px}.package-day-rules>div{padding:0 16px 16px}}

.transfer-routes{position:sticky;z-index:15;top:94px;isolation:isolate;display:grid;grid-template-columns:repeat(4,1fr);width:min(900px,100%);margin:0 auto 14px;padding:5px;border:1px solid rgba(255,255,255,.55);border-radius:28px;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.08),0 18px 42px rgba(0,0,0,.13)}.transfer-routes-slider{position:absolute;z-index:0;top:5px;bottom:5px;left:5px;width:calc(25% - 2.5px);border-radius:23px;background:var(--ink);transition:transform .32s cubic-bezier(.22,1,.36,1)}.transfer-routes[data-selected="oxapampa-jauja"] .transfer-routes-slider{transform:translateX(100%)}.transfer-routes[data-selected="mazamari-oxapampa"] .transfer-routes-slider{transform:translateX(200%)}.transfer-routes[data-selected="oxapampa-mazamari"] .transfer-routes-slider{transform:translateX(300%)}.transfer-routes button{position:relative;z-index:1;min-height:44px;padding:9px;border:0;background:transparent;color:var(--ink);font-size:11px;font-weight:600;cursor:pointer}.transfer-routes button.active{color:#fff}.transfer-card.hidden{display:none}.transfer-grid{transition:opacity .15s ease,transform .15s ease}.transfer-grid.changing{opacity:0;transform:translateY(5px)}.transfer-route-visual{display:flex;align-items:center;justify-content:center;gap:28px;height:230px;background:linear-gradient(145deg,#151518,#3a0505);color:#fff}.transfer-route-visual span{display:grid;place-items:center;width:76px;height:76px;border:1px solid rgba(255,255,255,.28);border-radius:50%;font-size:18px;font-weight:650}.transfer-route-visual b{color:#ff7474;font-size:28px}.transfer-quote .transfer-price strong{font-size:25px}
@media(max-width:900px){.transfer-routes{top:82px}}
@media(max-width:700px){.transfer-routes{top:78px;display:flex;width:100%;overflow-x:auto;border-radius:20px;scroll-snap-type:x mandatory}.transfer-routes-slider{display:none}.transfer-routes button{flex:0 0 auto;min-width:155px;border-radius:16px;scroll-snap-align:start}.transfer-routes button.active{background:var(--ink)}.transfer-route-visual{height:220px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

.quick{z-index:1;margin-top:40px;margin-bottom:0}
@media(max-width:900px){.quick{margin-top:28px}}
@media(max-width:700px){.quick{width:min(100% - 32px,1180px);margin-top:24px;border-radius:24px}}

.real-package-card{position:relative}.real-package-card.recommended{border-color:rgba(196,0,0,.4);box-shadow:0 0 0 1px rgba(196,0,0,.08),var(--shadow-card)}
.package-image{height:300px}.package-image:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.34),transparent 40%,rgba(0,0,0,.08));pointer-events:none}
.package-badges{position:absolute;z-index:2;top:18px;right:18px;left:18px;display:flex;align-items:center;justify-content:space-between;gap:10px}
.package-duration-badge,.recommended-badge{display:inline-flex;align-items:center;min-height:34px;padding:8px 12px;border:1px solid rgba(255,255,255,.32);border-radius:999px;color:#fff;font-size:11px;font-style:normal;font-weight:600;line-height:1;letter-spacing:.06em;text-transform:uppercase;backdrop-filter:blur(16px)}
.package-duration-badge{background:rgba(12,12,14,.68)}.recommended-badge{margin-left:auto;background:rgba(196,0,0,.9)}
.package-content{padding:30px}.package-headline{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:9px}
.package-headline p{margin:0;color:var(--red);font-size:12px;font-weight:650;letter-spacing:.09em;text-transform:uppercase}.package-headline>span{flex:0 0 auto;padding:7px 10px;border-radius:999px;background:#f0f0f2;color:#45454b;font-size:11px;font-weight:550}
.package-content h3{max-width:440px;margin-bottom:8px;font-size:32px}.package-summary{margin-bottom:25px;color:var(--muted);font-size:15px;line-height:1.55}
.package-route-wrap{padding:20px;border:1px solid var(--line);border-radius:20px;background:#fafafa}.package-route-wrap>p{margin-bottom:13px;color:var(--muted);font-size:11px;font-weight:650;letter-spacing:.1em;text-transform:uppercase}
.package-content .package-route{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 18px;list-style:none;padding:0;margin:0}.package-content .package-route li{display:grid;grid-template-columns:45px 1fr;gap:9px;align-items:center;min-width:0;padding:0;background:transparent;font-size:13px}.package-route li span{color:var(--red);font-size:10px;font-weight:650;letter-spacing:.05em;text-transform:uppercase}.package-route li strong{overflow:hidden;color:#252529;font-weight:550;text-overflow:ellipsis;white-space:nowrap}
.package-services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.package-service{display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:center;padding:12px;border-radius:16px;background:#f3f3f5}.package-service i{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:#fff;color:var(--red);font-size:10px;font-style:normal;font-weight:700;box-shadow:0 1px 2px rgba(0,0,0,.06)}.package-service span{display:flex;min-width:0;flex-direction:column}.package-service small{color:var(--muted);font-size:10px;line-height:1.2}.package-service strong{overflow:hidden;font-size:13px;font-weight:550;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}
.package-bonus{margin-top:14px;padding:18px;border:1px solid rgba(196,0,0,.16);border-radius:20px;background:linear-gradient(145deg,#fff7f7,#fff)}.package-bonus-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.package-bonus-title span{color:#6d6d73;font-size:11px;font-weight:650;letter-spacing:.09em;text-transform:uppercase}.package-bonus-title strong{padding:6px 9px;border-radius:999px;background:var(--red);color:#fff;font-size:10px;font-weight:650;letter-spacing:.05em;text-transform:uppercase}.package-bonus ul{display:grid;grid-template-columns:1fr 1fr;gap:13px 18px;list-style:none;padding:0;margin:0}.package-bonus li{position:relative;padding-left:18px}.package-bonus li:before{content:'✓';position:absolute;top:0;left:0;color:var(--red);font-size:12px;font-weight:700}.package-bonus b,.package-bonus small{display:block}.package-bonus b{font-size:12px;font-weight:600;line-height:1.35}.package-bonus small{margin-top:2px;color:#74747a;font-size:10px;line-height:1.45}
.package-assurance{display:flex;align-items:center;gap:8px;margin:18px 0 0;color:#4f4f55;font-size:12px}.package-assurance::first-letter{color:var(--red)}
.package-bottom{margin-top:18px;padding-top:20px;border-top:1px solid var(--line)}.package-bottom small{letter-spacing:.02em}.package-bottom strong{font-size:36px}.package-bottom .button{min-width:208px;border-radius:15px}
@media(max-width:700px){.package-image{height:250px}.package-content{padding:22px}.package-headline{align-items:flex-start}.package-headline>span{max-width:48%;text-align:center}.package-content h3{font-size:29px}.package-content .package-route{grid-template-columns:1fr}.package-services{grid-template-columns:1fr 1fr}.package-bonus ul{grid-template-columns:1fr}.package-bottom{margin-top:16px}.package-bottom .button{min-width:0}}
@media(max-width:390px){.package-services{grid-template-columns:1fr}.package-badges{top:14px;right:14px;left:14px}.recommended-badge{display:none}}

.partners{padding:84px 0;background:#111114;color:#fff}.partners-inner{display:grid;grid-template-columns:.72fr 1.28fr;gap:72px;align-items:center}.partners-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.partner-logo,.partner-name{display:flex;align-items:center;justify-content:center;min-height:106px;padding:20px;border:1px solid rgba(255,255,255,.12);border-radius:19px;background:#fff;transition:transform .2s,border-color .2s}.partner-logo:hover,.partner-name:hover{transform:translateY(-2px);border-color:rgba(255,255,255,.4)}.partner-logo img{width:auto;max-width:148px;max-height:48px;object-fit:contain}.partner-logo img[src$=".svg"]{width:148px}.partner-dark{background:#222226}.partner-dorcher img{max-width:130px;max-height:64px}.partner-punto{max-width:142px!important;max-height:66px!important}.partner-name{flex-direction:column;color:#19191c;line-height:1}.partner-name strong{font-size:22px;font-weight:650}.partner-name span{margin-top:6px;color:#85858b;font-size:10px;font-weight:650;letter-spacing:.12em;text-transform:uppercase}.partner-more{background:#f3f3f5}.partner-more strong{color:#c40000}.partners-note{grid-column:2;margin:8px 0 0;color:var(--muted);font-size:10px;line-height:1.6}
@media(max-width:900px){.partners-inner{grid-template-columns:1fr;gap:34px}.partners-note{grid-column:1}}
@media(max-width:700px){.partners{padding:62px 0}.partners-inner{width:min(100% - 32px,1180px)}.partners-grid{grid-template-columns:1fr 1fr}.partner-logo,.partner-name{min-height:92px;padding:16px}.partner-logo img{max-width:120px;max-height:42px}.partner-dorcher img{max-width:105px;max-height:56px}.partners-note{margin-top:2px}}

.partners-inner{grid-template-columns:1fr;gap:34px}.partners-heading{display:grid;grid-template-columns:.7fr 1.3fr;gap:10px 54px;align-items:end}.partners-heading .kicker{grid-row:1/3}.partners-heading h2{margin-bottom:16px;font-size:clamp(38px,4vw,54px);font-weight:600;line-height:1.08;margin:0}.partners-heading>p:last-child{margin:0;color:#b7b7bd;font-size:14px;line-height:1.7;max-width:680px}.partners-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.partner-card{display:grid;grid-template-rows:72px auto;gap:12px;min-width:0;padding:18px 16px 14px;border:1px solid rgba(255,255,255,.12);border-radius:19px;background:#fff;color:#19191c;transition:transform .2s,box-shadow .2s}.partner-card:focus-visible{outline-color:#fff}.partner-mark{display:flex;align-items:center;justify-content:center;min-width:0}.partner-mark img{width:auto;max-width:138px;max-height:54px;object-fit:contain}.partner-invert .partner-mark img{filter:invert(1)}.partner-card.partner-dorcher .partner-mark img{max-width:118px;max-height:60px}.partner-card:hover b{color:var(--red)}.partners-note{grid-column:1;margin-top:0;text-align:center}
@media(max-width:900px){.partners-heading{grid-template-columns:1fr;gap:8px}.partners-heading .kicker{grid-row:auto}.partners-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.partners-grid{display:flex;gap:12px;margin-inline:-16px;padding:2px 16px 16px;overflow-x:auto;scroll-snap-type:x mandatory}.partner-card{flex:0 0 180px;scroll-snap-align:start}.partners-note{text-align:left}}

.partner-card{border-color:#d3d3d8;background:#e9e9ec;transition:transform .2s,background .2s,box-shadow .2s}.partner-card:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(0,0,0,.22);background:#f0f0f2}.partner-card b{padding-top:11px;border-top:1px solid #e6e6e8;font-size:10px;font-weight:650;text-align:center;letter-spacing:.04em;border-top-color:#cfcfd4;color:#5f5f65}
.partner-card .partner-punto{max-width:124px;max-height:62px;width:132px;height:44px;object-fit:contain;filter:grayscale(1);opacity:.68;transition:filter .25s,opacity .25s,transform .25s}.partner-card:hover .partner-punto,.partner-card:focus-visible .partner-punto{filter:grayscale(0);opacity:1;transform:scale(1.04)}

.partner-card .partner-mark img{filter:grayscale(1);opacity:.62;transition:filter .25s,opacity .25s,transform .25s}.partner-card:hover .partner-mark img,.partner-card:focus-visible .partner-mark img{filter:grayscale(0);opacity:1;transform:scale(1.04)}.partner-card.partner-invert .partner-mark img{filter:invert(1) grayscale(1);opacity:.62}.partner-card.partner-invert:hover,.partner-card.partner-invert:focus-visible{background:#222226}.partner-card.partner-invert:hover .partner-mark img,.partner-card.partner-invert:focus-visible .partner-mark img{filter:none;opacity:1}.partner-card.partner-invert:hover b,.partner-card.partner-invert:focus-visible b{border-top-color:#414147;color:#fff}

.hero-shot-main,.package-image,.tour-image,.experience .photo{isolation:isolate}.hero-shot-main:before,.package-image:before,.tour-image:before,.experience .photo:before{content:'';position:absolute;z-index:2;inset:0;pointer-events:none;background:linear-gradient(135deg,rgba(255,255,255,.16),transparent 28%,transparent 68%,rgba(0,0,0,.18));mix-blend-mode:soft-light}.hero-shot-main img,.package-image img,.tour-image img,.experience .photo img{filter:saturate(1.08) contrast(1.04);transition:transform .65s cubic-bezier(.22,1,.36,1),filter .45s ease}.hero-shot-main{box-shadow:0 34px 90px rgba(0,0,0,.42),0 0 0 1px rgba(255,255,255,.16) inset}.hero-shot-main:hover img{transform:scale(1.035);filter:saturate(1.16) contrast(1.06)}.package-image:after,.tour-image:after{z-index:1;background:linear-gradient(180deg,rgba(8,8,10,.3),transparent 42%,rgba(8,8,10,.2))}.real-package-card:hover .package-image img,.tour-card:hover .tour-image img{transform:scale(1.065);filter:saturate(1.16) contrast(1.06)}.real-package-card:hover,.tour-card:hover{transform:translateY(-3px);box-shadow:0 2px 4px rgba(0,0,0,.04),0 26px 70px rgba(0,0,0,.13)}.experience .photo{position:relative;border-radius:var(--r-card);box-shadow:0 30px 74px rgba(0,0,0,.15)}.experience .photo:before{border-radius:var(--r-card)}.experience .photo:hover img{transform:scale(1.025);filter:saturate(1.15) contrast(1.05)}
@media(prefers-reduced-motion:reduce){.hero-shot-main img,.package-image img,.tour-image img,.experience .photo img{transition:none}.hero-shot-main:hover img,.real-package-card:hover .package-image img,.tour-card:hover .tour-image img,.experience .photo:hover img{transform:none}}

.hero-shot-main img{width:100%;height:100%;object-fit:cover;object-position:center 68%}

.travel-search{position:relative;z-index:8;margin-top:-54px;padding:20px;border:1px solid var(--line);border-radius:26px;background:rgba(255,255,255,.96);box-shadow:0 24px 70px rgba(0,0,0,.16);backdrop-filter:blur(20px)}.travel-search-head{display:flex;align-items:baseline;gap:12px;margin:0 4px 14px}.travel-search form{display:grid;grid-template-columns:1.25fr 1fr 1.05fr .9fr auto;gap:10px}.travel-search label{display:flex;min-width:0;flex-direction:column;gap:4px;padding:9px 13px;border:1px solid #dedee2;border-radius:15px;background:#f7f7f9}.travel-search label:focus-within{border-color:rgba(196,0,0,.55);box-shadow:0 0 0 3px rgba(196,0,0,.08)}.travel-search label>span{color:var(--muted);font-size:11px;font-weight:550}.travel-search select,.travel-search input{width:100%;min-height:25px;padding:0;border:0;outline:0;background:transparent;color:var(--ink);font-size:14px;font-weight:550}.travel-search-button{min-width:166px;border-radius:15px}.sr-status{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.travel-search+.quick{margin-top:28px}
@media(max-width:900px){.travel-search{margin-top:-36px}.travel-search form{grid-template-columns:1fr 1fr}.travel-search-button{grid-column:1/-1}}
@media(max-width:600px){.travel-search{width:calc(100% - 24px);margin-top:-22px;padding:16px;border-radius:22px}.travel-search-head{display:block}.travel-search-head span,.travel-search-head strong{display:block}.travel-search form{grid-template-columns:1fr}.travel-search-button{grid-column:auto;width:100%}.travel-search+.quick{margin-top:20px}}

.hero-shot-main img,.package-image img,.tour-image img,.experience .photo img{filter:brightness(1.07) saturate(1.12) contrast(1.03)}.hero-shot-main:hover img,.real-package-card:hover .package-image img,.tour-card:hover .tour-image img,.experience .photo:hover img{filter:brightness(1.09) saturate(1.16) contrast(1.04)}


.hero-media{position:absolute;inset:0;background:url('assets/oxapampa-real.png') center/cover;background-image:url('assets/hero-oxapampa-day.webp');background-position:center 58%;opacity:1;filter:brightness(1.05) saturate(1.06) contrast(1.01)}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.93) 35%,rgba(255,255,255,.54) 56%,rgba(255,255,255,.04) 78%)}
.hero-content{padding-top:112px;padding-bottom:82px}
.hero-content>*{max-width:48%}
.hero-content .eyebrow{margin-bottom:10px;color:#303036;font-size:10px}.hero-content .lead{max-width:500px;margin-bottom:0;color:#3f3f45;font-size:15px;line-height:1.55;text-shadow:0 1px 0 rgba(255,255,255,.8)}
.hero-content h1{margin-bottom:14px;color:#111114;font-size:clamp(44px,4.3vw,58px);line-height:.98;letter-spacing:-.045em;text-shadow:0 2px 0 rgba(255,255,255,.5)}
.hero-actions{gap:9px;margin:18px 0 22px}.hero-actions .button{min-height:48px;padding:12px 18px}
.hero-content .button-ghost{border-color:rgba(17,17,20,.22);background:rgba(255,255,255,.8);color:#111114;box-shadow:0 8px 24px rgba(0,0,0,.07)}
.hero-content .button-ghost:hover{border-color:#111114;background:#fff}
.hero-content .trust{gap:0}.hero-content .trust li{padding:0 20px;border-left-color:rgba(17,17,20,.15)}.hero-content .trust strong{font-size:18px}.hero-content .trust span{color:#55555c;font-size:10px}
.hero-gallery{display:none}
.site-header{border-color:rgba(255,255,255,.78);background:rgba(255,255,255,.82);color:#161619;box-shadow:0 1px 1px rgba(255,255,255,.7) inset,0 12px 38px rgba(0,0,0,.12)}
.brand img{filter:none}.site-header nav a{transition:opacity .2s;opacity:.75}.menu{background:rgba(17,17,20,.07);color:#111114}
.travel-search{margin-top:-44px;padding:14px 16px;border-radius:22px}.travel-search-head{margin-bottom:9px}.travel-search-head span{color:var(--red);font-weight:650;letter-spacing:.08em;text-transform:uppercase;font-size:10px}.travel-search-head strong{font-weight:600;font-size:17px}.travel-search label,.travel-date-field{min-height:56px;padding:7px 11px;border-radius:13px}.travel-search-button{min-width:150px;min-height:56px}.travel-search+.commercial-shelf{padding-top:48px}
.quick{margin-top:24px}.quick article{padding:16px 20px}.quick h3{margin-bottom:5px;font-weight:550;line-height:1.25;font-size:16px}.quick p{margin-bottom:0;color:var(--muted);font-size:11px;line-height:1.4}
@media(max-width:900px){.site-header.open nav{position:absolute;top:72px;right:0;left:0;display:flex;flex-direction:column;gap:6px;padding:14px;border:1px solid rgba(255,255,255,.45);border-radius:24px;box-shadow:var(--shadow-float);backdrop-filter:blur(24px);border-color:rgba(0,0,0,.08);background:rgba(255,255,255,.96)}.hero-content{padding-top:110px;padding-bottom:92px}.hero-content>*{max-width:590px}.hero-media{background-position:64% center}.hero-overlay{background:linear-gradient(90deg,rgba(255,255,255,.98),rgba(255,255,255,.86) 65%,rgba(255,255,255,.28))}.travel-search{margin-top:-34px}}
@media(max-width:700px){.hero-content{padding-top:88px;padding-bottom:62px}.hero-media{background-position:61% center}.hero-overlay{background:linear-gradient(180deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.9) 66%,rgba(255,255,255,.4) 100%)}.hero-content>*{max-width:100%}.hero-content h1{font-size:clamp(38px,11vw,48px)}.hero-content .lead{font-size:14px}.hero-actions{display:flex;flex-direction:column;margin:16px 0}.hero-actions .button{width:100%}.hero-content .trust{padding:10px;border-radius:16px;background:rgba(255,255,255,.78);backdrop-filter:blur(10px)}.hero-content .trust li{padding:0 8px}.travel-search{width:calc(100% - 24px);margin-top:-24px;padding:13px}.travel-search-head{display:flex}.travel-search form{grid-template-columns:1fr 1fr}.travel-search-button{grid-column:1/-1;width:100%}.travel-search+.commercial-shelf{padding-top:40px}.quick{grid-template-columns:1fr}.quick article{padding:14px 18px}}

.transfer-routes{
  width:min(1080px,100%);
  margin-bottom:12px;
  padding:7px;
  border-color:#dedee3;
  border-radius:34px;
  box-shadow:0 3px 10px rgba(0,0,0,.09),0 20px 52px rgba(0,0,0,.14);
}
.transfer-routes-slider{
  top:7px;
  bottom:7px;
  left:7px;
  width:calc(25% - 3.5px);
  border-radius:27px;
  box-shadow:0 8px 22px rgba(0,0,0,.22);
}
.transfer-routes button{
  min-height:54px;
  padding:12px 14px;
  border-radius:27px;
  font-size:13px;
  font-weight:650;
  letter-spacing:-.01em;
  transition:color .22s ease,transform .18s ease;
}
.transfer-routes button:hover{color:var(--red)}
.transfer-routes button.active:hover{color:#fff}
.transfer-routes button:active{transform:scale(.97)}
.transfer-results{text-align:center;
  display:table;
  margin:0 auto 22px;
  padding:7px 12px;
  border-radius:999px;
  background:#f2f2f4;
  color:#5e5e65;
  font-size:12px;
  font-weight:600;
}
@media(max-width:700px){
  .transfer-routes{
    position:relative;
    top:auto;
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:6px;
    overflow:visible;
    padding:6px;
    border-radius:22px;
  }
  .transfer-routes button{
    min-width:0;
    min-height:50px;
    padding:9px 8px;
    border-radius:16px;
    font-size:11px;
    line-height:1.25;
    white-space:normal;
  }
  .transfer-results{margin-bottom:18px}
}

.filters{
  width:min(900px,100%);
  margin-bottom:12px;
  padding:7px;
  border-color:#dedee3;
  border-radius:34px;
  box-shadow:0 3px 10px rgba(0,0,0,.09),0 20px 52px rgba(0,0,0,.14);
}
.filters-slider{
  top:7px;
  bottom:7px;
  left:7px;
  width:calc(20% - 2.8px);
  border-radius:27px;
  box-shadow:0 8px 22px rgba(0,0,0,.22);
}
.filters button{
  min-height:54px;
  padding:12px 14px;
  border-radius:27px;
  font-size:13px;
  font-weight:650;
  letter-spacing:-.01em;
  transition:color .22s ease,transform .18s ease;
}
.filters button:hover{color:var(--red)}
.filters button.active:hover{color:#fff}
.results-status{
  display:table;
  margin:0 auto 24px;
  padding:7px 12px;
  border-radius:999px;
  background:#f2f2f4;
  color:#5e5e65;
  font-size:12px;
  font-weight:600;
}
@media(max-width:700px){
  .filters{
    position:relative;
    top:auto;
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:6px;
    overflow:visible;
    padding:6px;
    border-radius:22px;
  }
  .filters button{
    min-width:0;
    min-height:50px;
    padding:9px 8px;
    border-radius:16px;
    font-size:11px;
    line-height:1.25;
    white-space:normal;
  }
  .filters button:last-child{grid-column:1/-1}
}

.package-mode{grid-template-columns:repeat(3,1fr);width:min(720px,100%)}
.package-mode-slider{position:absolute;z-index:0;top:5px;bottom:5px;left:5px;border-radius:23px;background:var(--ink);box-shadow:0 7px 18px rgba(0,0,0,.16);transform:translateX(0);transition:transform .32s cubic-bezier(.22,1,.36,1);width:calc(33.333% - 3.333px)}
.package-mode[data-selected="bus"] .package-mode-slider{transform:translateX(100%)}
.package-mode[data-selected="school"] .package-mode-slider{transform:translateX(200%)}
.school-package-card{grid-column:1/-1;display:grid;grid-template-columns:.82fr 1.18fr;overflow:hidden;border:1px solid var(--line);border-radius:30px;background:#fff;box-shadow:var(--shadow-card)}
.school-package-intro{padding:42px;background:linear-gradient(145deg,#151518,#380808);color:#fff}.school-package-intro .kicker{color:#ff8989}.school-package-intro h3{margin:10px 0 16px;font-size:clamp(34px,4vw,52px);line-height:1.02}.school-package-intro>p{color:#d5d5d9;font-size:14px;line-height:1.7}.school-package-intro ul{display:grid;gap:9px;margin:24px 0;padding-left:20px;color:#f0f0f2;font-size:13px}.school-central{display:flex;flex-direction:column;margin-top:30px;padding-top:20px;border-top:1px solid rgba(255,255,255,.18)}.school-central small{color:#aaaab0;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.school-central strong{margin-top:5px;font-size:20px}.school-package-form{padding:38px}.school-form-head{margin-bottom:22px}.school-form-head p{margin:0 0 4px;font-size:22px;font-weight:650}.school-form-head span,.school-form-privacy{color:var(--muted);font-size:11px}.school-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.school-package-form label{display:flex;min-width:0;flex-direction:column;gap:6px}.school-package-form label>span{color:#56565d;font-size:11px;font-weight:600}.school-package-form input,.school-package-form select,.school-package-form textarea{width:100%;min-height:46px;padding:11px 12px;border:1px solid #dcdce1;border-radius:12px;background:#fafafa;color:var(--ink);font:inherit;font-size:13px}.school-package-form textarea{resize:vertical}.school-package-form input:focus,.school-package-form select:focus,.school-package-form textarea:focus{outline:3px solid rgba(196,0,0,.11);border-color:rgba(196,0,0,.5)}.school-form-wide{grid-column:1/-1}.school-package-form>.button{width:100%;margin-top:16px}.school-form-privacy{margin:10px 0 0;text-align:center;line-height:1.5}
@media(max-width:700px){.package-mode{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:5px}.package-mode-slider{display:none}.package-mode button{width:100%;min-width:0;padding-inline:7px;border-radius:16px;font-size:10px;line-height:1.25;white-space:normal}.package-mode button.active{background:var(--ink)}.school-package-card{grid-template-columns:1fr}.school-package-intro,.school-package-form{padding:26px 22px}.school-form-grid{grid-template-columns:1fr}.school-form-wide{grid-column:auto}}

@media(min-width:901px){
  .tour-price small,.tour-price span{font-size:9px}
  .tour-price strong{font-size:23px}
}

.jauja-transfer-info{margin-top:34px;padding:30px;border:1px solid var(--line);border-radius:28px;background:#f7f7f8}
.jauja-transfer-info[hidden]{display:none}
.mazamari-transfer-note[hidden]{display:none}
.jauja-info-head{display:grid;grid-template-columns:1.25fr .75fr;align-items:end;gap:32px;margin-bottom:22px}
.jauja-info-head h3{margin:5px 0 0;font-size:clamp(28px,3.4vw,42px);line-height:1.05}
.jauja-info-head>p{margin:0;color:var(--muted);font-size:13px;line-height:1.6}
.jauja-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.jauja-info-card{padding:22px;border:1px solid #e2e2e5;border-radius:20px;background:#fff}
.jauja-info-card h4,.transfer-steps h4{margin:0 0 14px;font-size:17px}
.jauja-info-card.positive h4{color:#176b3a}.jauja-info-card.negative h4{color:var(--red)}
.jauja-info-card ul{display:grid;gap:8px;margin:0;padding-left:18px;color:#55555c;font-size:12px;line-height:1.45}
.transfer-steps{margin-top:14px;padding:22px;border:1px solid #e2e2e5;border-radius:20px;background:#fff}
.transfer-steps ol{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;counter-reset:transfer-step;margin:0;padding:0;list-style:none}
.transfer-steps li{position:relative;min-height:108px;padding:42px 14px 14px;border-radius:16px;background:#f4f4f6;counter-increment:transfer-step}
.transfer-steps li:before{content:counter(transfer-step);position:absolute;top:12px;left:14px;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--red);color:#fff;font-size:10px;font-weight:700}
.transfer-steps strong{display:block;margin-bottom:5px;font-size:12px}.transfer-steps span{color:#626269;font-size:11px;line-height:1.45}
.jauja-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px}
.jauja-facts article{padding:18px;border-radius:18px;background:#171719;color:#fff}.jauja-facts strong{display:block;margin-bottom:6px;font-size:14px}.jauja-facts span{color:#c9c9ce;font-size:10px;line-height:1.5}
.jauja-transfer-info .transfer-note{margin-top:14px;background:#fff1f1}
@media(max-width:800px){.jauja-transfer-info{padding:22px}.jauja-info-head{grid-template-columns:1fr;gap:8px}.transfer-steps ol{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.jauja-transfer-info{margin-top:22px;padding:18px;border-radius:22px}.jauja-info-grid,.jauja-facts,.transfer-steps ol{grid-template-columns:1fr}.transfer-steps li{min-height:0}.jauja-info-card,.transfer-steps{padding:18px}}
.transfer-body .transfer-page-button{margin-bottom:8px;border:1px solid var(--red);background:var(--red);color:#fff}

.transfer-route-photo{height:145px;overflow:hidden;background:#e7e7e9}
.transfer-route-photo img{width:100%;height:100%;object-fit:cover;object-position:var(--focus-x,50%) var(--focus-y,50%);filter:brightness(1.05) saturate(1.06);transition:transform .45s cubic-bezier(.22,1,.36,1)}
.transfer-route-photo[data-focus="mazamari"]{--focus-x:50%;--focus-y:58%}
.transfer-route-photo[data-focus="oxapampa"]{--focus-x:58%;--focus-y:54%}
.transfer-card:hover .transfer-route-photo img{transform:scale(1.035)}
@media(max-width:700px){.transfer-route-photo{height:145px}.transfer-route-photo[data-focus="mazamari"]{--focus-x:52%;--focus-y:57%}.transfer-route-photo[data-focus="oxapampa"]{--focus-x:60%;--focus-y:53%}}
@media(prefers-reduced-motion:reduce){.transfer-route-photo img{transition:none}.transfer-card:hover .transfer-route-photo img{transform:none}}

}@layer ui{
:root{
  --liquid-canvas:#f5f5f7;
  --liquid-surface:rgba(255,255,255,.88);
  --liquid-glass:rgba(255,255,255,.72);
  --liquid-line:rgba(18,18,22,.08);
  --liquid-shadow:0 18px 55px rgba(20,20,28,.09),0 2px 8px rgba(20,20,28,.035);
  --liquid-shadow-hover:0 24px 70px rgba(20,20,28,.13),0 3px 10px rgba(20,20,28,.04);
  --liquid-curve:cubic-bezier(.22,1,.36,1);
}

html{scroll-padding-top:108px}
main [id]{scroll-margin-top:108px}

body{background:var(--liquid-canvas);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
.wrap{width:min(1160px,calc(100% - 48px))}
.section,.reviews,.cta{padding-block:clamp(66px,6.5vw,92px)}
.section-head{margin-bottom:clamp(32px,4vw,52px)}
.section-head h2,.experience h2,.reviews h2,.cta h2,.faq h2{letter-spacing:-.035em;line-height:1.02}
.section-head>p,.lead{max-width:62ch;line-height:1.65}

.site-header{
  top:14px;height:66px;padding:8px 10px 8px 20px;
  border:1px solid rgba(255,255,255,.78);border-radius:999px;
  background:rgba(250,250,252,.76);color:#17171a;
  box-shadow:0 16px 46px rgba(20,20,28,.13),inset 0 1px 0 rgba(255,255,255,.9);
  backdrop-filter:blur(30px) saturate(175%);-webkit-backdrop-filter:blur(30px) saturate(175%);
}
.site-header nav a{position:relative;opacity:.72;transition:opacity .2s ease,color .2s ease}
.site-header nav a:hover,.site-header nav a:focus-visible{color:var(--red);opacity:1}
.site-header .button{border-radius:999px;box-shadow:0 8px 20px rgba(196,0,0,.22)}

.package-mode,.filters{
  padding:6px;border:1px solid rgba(255,255,255,.86);border-radius:999px;
  background:rgba(255,255,255,.76);
  box-shadow:0 14px 42px rgba(20,20,28,.12),inset 0 1px 0 #fff;
  backdrop-filter:blur(26px) saturate(170%);-webkit-backdrop-filter:blur(26px) saturate(170%);
}
.package-mode button,.filters button{min-height:46px;border-radius:999px;font-weight:600}
.package-mode-slider,.filters-slider{border-radius:999px;background:#171719;box-shadow:0 8px 22px rgba(0,0,0,.2)}

.real-package-card,.tour-card,.transfer-card,.choice-grid>a,.review-grid blockquote,.faq details{
  border:1px solid var(--liquid-line);background:#fff;box-shadow:var(--liquid-shadow);
}
.real-package-card,.tour-card,.transfer-card{border-radius:26px;transition:transform .38s var(--liquid-curve),box-shadow .38s var(--liquid-curve)}
.real-package-card:hover,.tour-card:hover,.transfer-card:hover{transform:translateY(-5px);box-shadow:var(--liquid-shadow-hover)}
.package-image,.tour-image{height:228px}
.package-image img,.tour-image img{filter:brightness(1.05) saturate(1.08) contrast(1.02)}
.package-content,.tour-body{padding:24px}
.package-content h3,.tour-card h3{font-size:18px;letter-spacing:-.025em}
.package-mode-label,.tour-subtitle{margin-bottom:16px}
.package-includes{padding:16px 0}
.package-bottom{padding-top:18px}
.package-bottom strong,.tour-price strong{font-size:31px}
.tour-facts{margin-bottom:18px;gap:5px}
.tour-actions{gap:9px}

.button,.tour-actions button,.tour-actions a{min-height:48px;border-radius:15px;transition:transform .18s ease,box-shadow .22s ease,background .22s ease}
.button:active,.tour-actions button:active,.tour-actions a:active{transform:scale(.975)}
.button.primary{box-shadow:0 9px 24px rgba(196,0,0,.2)}
:where(a,button,input,select,summary):focus-visible{outline:3px solid rgba(196,0,0,.3);outline-offset:3px}

.tour-dialog,.package-dialog{margin:auto;border-radius:34px;box-shadow:0 38px 110px rgba(0,0,0,.28)}
.tour-dialog::backdrop,.transfer-dialog::backdrop{background:rgba(18,18,24,.38);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.dialog-shell{border:1px solid rgba(255,255,255,.84);border-radius:34px;background:rgba(247,247,249,.92);box-shadow:inset 0 1px 0 rgba(255,255,255,.9);backdrop-filter:blur(34px) saturate(160%)}
.dialog-close{width:48px;height:48px;border-color:rgba(0,0,0,.07);background:rgba(255,255,255,.82);box-shadow:0 8px 24px rgba(0,0,0,.12)}
.package-day,.package-pdf-info{border-color:var(--liquid-line);box-shadow:0 8px 28px rgba(20,20,28,.045)}
.dialog-action{border-top-color:rgba(0,0,0,.07);background:rgba(255,255,255,.78);backdrop-filter:blur(28px) saturate(170%)}

@media(hover:hover) and (pointer:fine){
  .choice-grid>a:hover{transform:translateY(-4px);box-shadow:var(--liquid-shadow-hover)}
  .button:hover{transform:translateY(-1px)}
}

@media(max-width:900px){
  .site-header.open nav{border:1px solid rgba(255,255,255,.82);background:rgba(250,250,252,.9);box-shadow:var(--liquid-shadow);backdrop-filter:blur(28px)}
  .tour-dialog,.package-dialog{margin:auto 0 0;border-radius:32px 32px 0 0}
  .dialog-shell{border-radius:32px 32px 0 0}
}

@media(max-width:700px){
  html{scroll-padding-top:82px}
  main [id]{scroll-margin-top:82px}
  .wrap{width:min(100% - 28px,1160px)}
  .section,.reviews,.cta{padding-block:58px}
  .site-header{top:8px;width:calc(100% - 16px);height:60px;padding-left:14px}
  .package-mode,.filters{top:76px;border-radius:22px}
  .package-mode button,.filters button{min-height:44px;border-radius:17px}
  .real-package-grid,.tour-grid{gap:18px}
  .real-package-card,.tour-card,.transfer-card{border-radius:22px}
  .package-image,.tour-image{height:196px}
  .package-content,.tour-body{padding:19px}
  .package-content h3,.tour-card h3{font-size:23px}
  .tour-actions{grid-template-columns:1fr 1fr}
  .tour-actions .button{min-width:0;padding-inline:10px;font-size:13px}
  .dialog-copy{padding:24px 18px}
  .dialog-copy h2{font-size:34px}
  .dialog-action{padding-inline:14px}
}

@media(max-width:390px){
  .tour-actions{grid-template-columns:1fr}
  .package-image,.tour-image{height:184px}
}

.travel-search{
  border:1px solid rgba(255,255,255,.86);border-radius:28px;
  background:rgba(255,255,255,.8);
  box-shadow:0 22px 64px rgba(20,20,28,.13),inset 0 1px 0 #fff;
  backdrop-filter:blur(30px) saturate(170%);-webkit-backdrop-filter:blur(30px) saturate(170%);
}
.travel-search label{border-color:rgba(18,18,22,.08);background:rgba(245,245,247,.82);transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}
.travel-search label:focus-within{border-color:rgba(196,0,0,.32);background:#fff;box-shadow:0 0 0 4px rgba(196,0,0,.07)}
.travel-search-button{border-radius:17px;box-shadow:0 10px 26px rgba(196,0,0,.21)}
.quick{border-color:var(--liquid-line);border-radius:26px;box-shadow:0 14px 46px rgba(20,20,28,.07)}
.quick article{padding:23px 26px}

@media(min-width:901px){
  .package-content{padding:16px}
  .package-content h3{font-size:21px;line-height:1.16}
  .package-mode-label{margin-bottom:12px}
  .tour-price strong{font-size:28px}
}

@media(max-width:700px){
  .travel-search{padding:14px;border-radius:22px}
  .travel-search-head{margin-bottom:12px}
  .quick{border-radius:22px}
  .quick article{padding:19px 18px}
  .package-image,.tour-image{height:190px}
}

.package-days{gap:18px}
.package-day-tour{display:grid;grid-template-columns:220px minmax(0,1fr);overflow:hidden;border:1px solid rgba(24,24,30,.07);border-radius:24px;background:#fff;box-shadow:0 14px 38px rgba(20,20,28,.075);transition:transform .32s var(--liquid-curve),box-shadow .32s var(--liquid-curve)}
.package-day-tour:hover{transform:translateY(-3px);box-shadow:0 22px 52px rgba(20,20,28,.11)}
.package-day-scene{position:relative;grid-row:1/5;min-height:100%;margin:0;overflow:hidden;background:#dfe3de}
.package-day-scene::after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(8,12,9,.86))}
.package-day-scene img{width:100%;height:100%;min-height:330px;object-fit:cover;object-position:center;filter:brightness(1.04) saturate(1.04) contrast(1.02);transition:transform .65s var(--liquid-curve)}
.package-day-tour:hover .package-day-scene img{transform:scale(1.025)}
.package-day-scene figcaption{position:absolute;z-index:2;right:16px;bottom:17px;left:16px;display:flex;align-items:center;gap:10px;color:#fff}
.package-day-scene figcaption>span{display:grid;place-items:center;flex:0 0 42px;height:42px;border:1px solid rgba(255,255,255,.42);border-radius:13px;background:rgba(20,20,24,.32);font-size:9px;font-weight:650;text-transform:uppercase;backdrop-filter:blur(14px)}
.package-day-scene figcaption div{display:flex;min-width:0;flex-direction:column}
.package-day-scene figcaption small{color:rgba(255,255,255,.72);font-size:8px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}
.package-day-scene figcaption strong{overflow:hidden;font-size:15px;font-weight:600;line-height:1.18;text-overflow:ellipsis;white-space:nowrap}
.package-day-tour>header{display:grid;grid-template-columns:1fr auto;grid-column:2;gap:14px;align-items:start;padding:22px 24px 10px}
.package-day-tour>header>span{display:none}
.package-day-tour>header>div{min-width:0}
.package-day-tour>header h3{font-size:24px;font-weight:650;letter-spacing:-.025em}
.package-day-tour>header p{margin-top:3px;color:#6a6a70;font-size:12px;font-weight:400}
.package-day-tour>header time{display:inline-flex;align-items:center;justify-self:end;width:auto;max-width:100%;padding:7px 11px;border:1px solid rgba(24,24,30,.06);border-radius:999px;background:#f4f4f6;color:#4f4f55;font-size:10px;font-weight:500;white-space:nowrap}
.package-day-tour>ol{position:relative;grid-column:2;gap:10px;padding:6px 28px 18px 58px}
.package-day-tour>ol::before{content:'';position:absolute;top:10px;bottom:24px;left:38px;width:1px;background:linear-gradient(rgba(196,0,0,.5),rgba(196,0,0,.06))}
.package-day-tour>ol li{color:#505056;font-size:12px;font-weight:400;line-height:1.48}
.package-day-tour>ol li::before{left:-28px;z-index:1;width:18px;height:18px;border:2px solid #fff;background:var(--red);color:#fff;font-size:8px;box-shadow:0 0 0 1px rgba(196,0,0,.18)}
.package-day-tour>details{grid-column:2;background:#fafafa}
.package-day-tour>details summary{min-height:47px;padding-inline:24px;color:#55555b;font-size:11px;font-weight:550}
.package-day-tour>details:last-of-type summary{color:#8d2222}
.package-day-tour .package-day-extra,.package-day-tour .tour-rules{background:#fff}

@media(max-width:760px){
  .package-day-tour{display:block;border-radius:22px}
  .package-day-tour:hover{transform:none}
  .package-day-scene{height:220px;min-height:0}
  .package-day-scene img{height:100%;min-height:0}
  .package-day-tour>header{grid-template-columns:1fr;padding:18px 18px 10px}
  .package-day-tour>header h3{font-size:22px}
  .package-day-tour>header time{grid-column:1;width:max-content;justify-self:start;margin-left:0}
  .package-day-tour>ol{padding:7px 18px 18px 50px}
  .package-day-tour>ol::before{left:30px}
  .package-day-tour>details summary{padding-inline:18px}
}

.travel-date-field{display:flex;min-width:0;flex-direction:column;gap:4px;padding:9px 13px;border:1px solid rgba(18,18,22,.08);border-radius:15px;background:rgba(245,245,247,.82)}
.travel-date-field>span{color:var(--muted);font-size:11px;font-weight:550}
.travel-date-field>button{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:25px;padding:0;border:0;background:transparent;color:var(--ink);text-align:left;cursor:pointer}
.travel-date-field b{font-size:14px;font-weight:550}.travel-date-field i{color:var(--red);font-style:normal}.travel-date-field button.has-date b{color:var(--red)}
.travel-calendar{width:min(440px,calc(100% - 32px));max-height:calc(100dvh - 32px);padding:0;border:0;background:transparent}
.travel-calendar::backdrop{background:rgba(17,17,22,.42);backdrop-filter:blur(12px)}
.travel-calendar-shell{overflow:hidden;border:1px solid #e1e1e5;border-radius:22px;background:#fff;box-shadow:0 28px 80px #0004}
.travel-calendar header{display:flex;align-items:flex-start;justify-content:space-between;padding:20px 22px 12px}
.travel-calendar header span{color:var(--red);font-size:10px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}
.travel-calendar header h2{margin:3px 0 0;font-size:25px;line-height:1.1;letter-spacing:-.03em}
.travel-calendar-close{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--liquid-line);border-radius:50%;background:#fff;font-size:26px;cursor:pointer}
.travel-calendar-selection{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin:0 22px 12px;padding:11px 13px;border:1px solid #ecdadd;border-radius:14px;background:#fff7f7}
.travel-calendar-selection div{display:flex;flex-direction:column}.travel-calendar-selection small{color:#7a5555;font-size:10px}.travel-calendar-selection strong{font-size:16px}.travel-calendar-selection>span{display:none}
.travel-calendar[data-service="tours"] .travel-calendar-selection{grid-template-columns:1fr}
.travel-calendar[data-service="tours"] .travel-calendar-range-arrow,.travel-calendar[data-service="tours"] .travel-calendar-departure-block,.travel-calendar[data-service="tours"] #travel-calendar-nights{display:none}
.travel-calendar-nav{display:grid;grid-template-columns:42px 1fr 42px;align-items:center;padding:0 22px 8px}.travel-calendar-nav p{margin:0;color:var(--muted);font-size:11px;text-align:center}
.travel-calendar-nav button{display:grid;place-items:center;width:38px;height:38px;padding:0;border:1px solid var(--liquid-line);border-radius:50%;background:#fff;color:#24252a;cursor:pointer}.travel-calendar-nav button svg{display:block;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.travel-calendar-nav button:disabled{opacity:.35;cursor:not-allowed}.travel-calendar-nav button:last-child{justify-self:end}
.travel-calendar-months{display:grid;grid-template-columns:1fr;padding:0 22px 14px}
.travel-calendar-month h3{margin:0 0 12px;font-size:17px;text-align:center;text-transform:none}
.travel-calendar-week,.travel-calendar-days{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.travel-calendar-week{margin-bottom:5px}.travel-calendar-week b{padding:5px 0;color:#77777d;font-size:10px;font-weight:600;text-align:center}
.travel-calendar-days button,.travel-calendar-days>span{justify-self:center;width:min(44px,100%);height:44px;min-width:0;border:0;border-radius:50%;background:transparent;font-size:12px;font-weight:550}
.travel-calendar-days button{cursor:pointer;transition:background .16s ease,color .16s ease,transform .16s ease}.travel-calendar-days button:hover{background:#f1e5e5;color:var(--red);transform:scale(1.06)}.travel-calendar-days button.today{box-shadow:inset 0 0 0 1px rgba(196,0,0,.35)}.travel-calendar-days button.in-range{border-radius:10px;background:#ffe7e7;color:#7b2020}.travel-calendar-days button.range-start,.travel-calendar-days button.range-end{background:var(--red);color:#fff;box-shadow:0 7px 18px rgba(196,0,0,.24)}.travel-calendar-days button:disabled{color:#d7d7dc;cursor:not-allowed;text-decoration:none}.travel-calendar-days button:disabled:hover{background:transparent;transform:none}
#travel-calendar-confirm:disabled{color:#8a8a91;background:#ececef;border-color:#ececef;box-shadow:none;cursor:not-allowed;opacity:1}
.travel-calendar footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 22px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--liquid-line);background:#fafafa}
.travel-calendar footer p{display:none}.travel-calendar footer .button{min-width:170px}.travel-calendar-tip,.travel-calendar-coach{display:none!important}
@media(max-width:620px){.travel-calendar{width:100%;max-width:none;max-height:94dvh;margin:auto 0 0}.travel-calendar-shell{border-radius:22px 22px 0 0}.travel-calendar header{padding:18px 12px 10px}.travel-calendar-selection{margin:0 12px 10px}.travel-calendar-nav{padding:0 12px 8px}.travel-calendar-months{padding:0 12px 12px}.travel-calendar-week,.travel-calendar-days{gap:3px}.travel-calendar-days button,.travel-calendar-days>span{min-height:44px}.travel-calendar footer{align-items:stretch;flex-direction:column;padding:12px 12px calc(12px + env(safe-area-inset-bottom))}.travel-calendar footer .button{width:100%}}

@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}

.ui-icon{overflow:visible;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.tour-facts span,.dialog-meta span{display:flex;align-items:center;gap:8px}.tour-facts .ui-icon,.dialog-meta .ui-icon{flex:0 0 auto;width:20px;height:20px;color:var(--red);transition:transform .24s var(--liquid-curve),color .24s ease}
.tour-facts span:hover .ui-icon,.dialog-meta span:hover .ui-icon{transform:translateY(-2px) scale(1.08)}
.package-compact-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.package-compact-facts span{display:grid;min-width:0;justify-items:center;gap:5px;padding:10px 5px 8px;border:1px solid transparent;border-radius:15px;background:#f3f3f5;text-align:center;transition:transform .24s var(--liquid-curve),border-color .24s ease,background .24s ease,box-shadow .24s ease}
.package-compact-facts .ui-icon{flex:0 0 auto;width:28px;height:28px;color:var(--red);transition:transform .28s var(--liquid-curve),color .24s ease}
.package-compact-facts span:hover{z-index:1;border-color:rgba(196,0,0,.16);background:#fff;box-shadow:0 10px 24px rgba(23,23,29,.1);transform:translateY(-3px)}
.package-compact-facts span:hover .ui-icon{transform:translateY(-2px) rotate(-4deg) scale(1.1)}
.package-compact-facts span:active .ui-icon{transform:scale(.9)}
.package-decision-grid article>span .ui-icon{width:24px;height:24px;transition:transform .28s var(--liquid-curve),color .24s ease}
.package-decision-grid article:hover>span .ui-icon{transform:rotate(-5deg) scale(1.1)}
.floating-whatsapp{display:flex;align-items:center;gap:8px;padding:12px 17px}.floating-whatsapp svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:700px){.package-compact-facts{gap:5px}.package-compact-facts span{padding:9px 3px 7px}.package-compact-facts .ui-icon{width:25px;height:25px}.package-decision-grid article>span .ui-icon{width:21px;height:21px}.floating-whatsapp{padding:13px}.floating-whatsapp svg{width:21px;height:21px}}

.package-compact-content .package-headline{margin-bottom:9px}
.package-compact-content .package-headline p{font-size:10px;font-weight:650;letter-spacing:.075em}
.package-compact-content .package-headline>span{color:#68686e;font-size:10px;font-weight:500}
.package-compact-content h3{margin-bottom:6px;color:var(--ink);font-size:22px;font-weight:650;letter-spacing:-.025em;line-height:1.12}
.package-compact-route{margin-bottom:8px;color:#65656b;font-size:12px;font-weight:400;line-height:1.45}
.package-card-pitch{min-height:38px;margin:0 0 16px;color:#4f4f55;font-size:12px;font-weight:400;line-height:1.5}
.package-compact-facts span{grid-template-rows:auto auto;align-content:start;color:#3f3f45;font-weight:400;line-height:1.2}
.package-compact-facts span>b{display:grid;gap:1px;font-weight:400;text-align:center}
.package-compact-facts span>b>strong{color:#242428;font-size:15px;font-weight:650;line-height:1.1}
.package-compact-facts span>b>small{color:#68686e;font-size:9.5px;font-weight:400;line-height:1.2}
.package-compact-content .package-bottom{margin-top:19px;padding-top:17px}
.package-compact-content .package-bottom>div{width:100%}
.package-compact-content .package-bottom small{color:#707076;font-size:11px;font-weight:400;line-height:1.3}
.package-compact-content .package-bottom p{display:flex;align-items:baseline;gap:6px;margin:1px 0 4px}
.package-compact-content .package-bottom strong{font-size:32px;font-weight:700;letter-spacing:-.035em}
.package-compact-content .package-bottom p span{color:#55555b;font-size:11px;font-weight:500}
.package-compact-content .package-bottom em{color:#6a6a70;font-size:9.5px;font-style:normal;font-weight:400;line-height:1.35}
.package-compact-actions{margin-top:15px}.package-compact-actions .button,.package-compact-actions .package-itinerary-trigger{font-size:10.5px}.package-compact-actions .whatsapp{font-weight:650}.package-compact-actions .package-itinerary-trigger{font-weight:500}
.package-decision-head p{font-weight:650}.package-decision-head h3{font-weight:650;letter-spacing:-.02em}
.package-decision-grid h4{font-size:14px;font-weight:650}.package-decision-grid p{color:#5e5e64;font-size:12px;font-weight:400;line-height:1.55}
.package-decision-note{font-size:12px;font-weight:400;line-height:1.5}.package-decision-note strong,.package-decision-note a{font-weight:650}
@media(max-width:700px){.package-compact-content h3{font-size:23px}.package-card-pitch{min-height:0;font-size:12.5px}.package-compact-facts span>b>strong{font-size:15px}.package-compact-facts span>b>small{font-size:9.5px}.package-compact-content .package-bottom strong{font-size:31px}.package-compact-actions .button,.package-compact-actions .package-itinerary-trigger{font-size:10.5px}}

.recommendation-proof{margin-top:34px;padding:34px;border:1px solid rgba(18,18,22,.08);border-radius:30px;background:linear-gradient(145deg,#fff 0%,#faf7f7 100%);box-shadow:0 18px 48px rgba(18,18,22,.08)}
.recommendation-proof-head{display:grid;grid-template-columns:1.2fr .8fr;align-items:end;gap:32px;margin-bottom:24px}.recommendation-proof-head h2{max-width:720px;margin:4px 0 0;font-size:clamp(30px,4vw,48px);letter-spacing:-.04em;line-height:1}.recommendation-proof-head>p{margin:0;color:#5e5e64;font-size:14px;line-height:1.6}
.recommendation-proof-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.recommendation-proof-grid article{min-width:0;padding:20px;border:1px solid rgba(18,18,22,.07);border-radius:20px;background:#fff}.recommendation-proof-grid span{color:var(--red);font-size:11px;font-weight:700}.recommendation-proof-grid h3{margin:12px 0 7px;font-size:16px}.recommendation-proof-grid p{margin:0;color:#606066;font-size:12px;line-height:1.55}
.crawlable-catalog{margin-top:14px;border:1px solid rgba(196,0,0,.14);border-radius:20px;background:#fff}.crawlable-catalog summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;cursor:pointer;list-style:none}.crawlable-catalog summary::-webkit-details-marker{display:none}.crawlable-catalog summary span{display:grid;gap:3px}.crawlable-catalog summary small{color:var(--red);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.crawlable-catalog summary strong{font-size:15px}.crawlable-catalog summary b{font-size:24px;font-weight:400;transition:transform .2s ease}.crawlable-catalog[open] summary b{transform:rotate(45deg)}
.crawlable-tour-list{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;padding:0 20px 12px}.crawlable-tour-list article{padding:14px;border-radius:15px;background:#f5f5f7}.crawlable-tour-list h3{margin:0 0 5px;font-size:13px}.crawlable-tour-list p{min-height:30px;margin:0 0 8px;color:#66666c;font-size:10px;line-height:1.4}.crawlable-tour-list strong{color:var(--red);font-size:12px}.crawlable-catalog-note{margin:0;padding:4px 20px 18px;color:#6a6a70;font-size:10px;line-height:1.5}
.reviews{background:#111114;color:#fff}.reviews-showcase{display:grid;grid-template-columns:minmax(260px,360px) 1fr;align-items:stretch;gap:42px}.agency-google-photo{position:relative;overflow:hidden;min-height:440px;border:1px solid rgba(255,255,255,.14);border-radius:28px;background:#242429;color:#fff;box-shadow:0 24px 60px rgba(0,0,0,.3)}.agency-google-photo img{width:100%;height:100%;object-fit:cover;object-position:center}.agency-google-photo::after{position:absolute;inset:45% 0 0;content:"";background:linear-gradient(transparent,rgba(0,0,0,.9))}.agency-google-photo span{position:absolute;z-index:1;right:22px;bottom:20px;left:22px;display:grid;gap:3px}.agency-google-photo strong{font-size:16px}.agency-google-photo small{color:rgba(255,255,255,.72);font-size:10px}.reviews-intro{display:flex;align-items:flex-start;justify-content:center;flex-direction:column}.reviews .kicker{color:#ff4b4b}.reviews h2{color:#fff}.reviews h2 em{color:#ff4b4b}.google-rating{display:grid;width:min(100%,340px);gap:4px;margin-top:24px;padding:18px 21px;border:1px solid rgba(255,255,255,.16);border-radius:18px;background:#fff;color:#111114;box-shadow:0 14px 34px rgba(0,0,0,.18)}.google-rating>span{color:#3c4043;font-size:12px;font-weight:700}.google-rating>strong{display:flex;align-items:center;gap:9px;color:#111114;font-size:27px}.google-rating b{color:#fbbc04;font-size:15px;letter-spacing:1px}.google-rating small{color:#666970;font-size:9px}.reviews-disclosure{max-width:760px;margin:17px 0 0;color:rgba(255,255,255,.76);font-size:13px;line-height:1.65}.reviews .review-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:24px}.reviews .review-grid article{min-width:0;padding:24px;border:1px solid rgba(255,255,255,.14);border-radius:22px;background:#1d1d21;box-shadow:0 15px 34px rgba(0,0,0,.18)}.reviews .review-grid article>div{color:#fbbc04;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.reviews .review-grid article h3{margin:12px 0 8px;color:#fff;font-size:18px}.reviews .review-grid article p{margin:0;color:rgba(255,255,255,.84);font-size:13px;line-height:1.65}.reviews .review-grid article footer{margin-top:14px;color:rgba(255,255,255,.55);font-size:9px;text-transform:uppercase}.reviews .source-link{display:inline-flex;margin-top:22px;color:#fff;text-decoration:underline;text-decoration-color:#ff4b4b;text-underline-offset:5px}
@media(max-width:900px){.reviews-showcase{grid-template-columns:280px 1fr;gap:26px}.agency-google-photo{min-height:390px}.reviews .review-grid{grid-template-columns:1fr}}
@media(max-width:700px){.reviews-showcase{grid-template-columns:1fr}.agency-google-photo{min-height:420px}.google-rating{width:100%}.google-rating>strong{font-size:24px}}
@media(max-width:900px){.recommendation-proof-grid{grid-template-columns:repeat(2,1fr)}.crawlable-tour-list{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.recommendation-proof{margin-top:22px;padding:22px 16px;border-radius:24px}.recommendation-proof-head{grid-template-columns:1fr;gap:12px}.recommendation-proof-head h2{font-size:32px}.recommendation-proof-grid{grid-template-columns:1fr}.recommendation-proof-grid article{padding:17px}.crawlable-catalog summary{padding:16px}.crawlable-tour-list{grid-template-columns:1fr;padding:0 16px 10px}.crawlable-tour-list p{min-height:0}}
}@layer commercial{
:root{
  --app-control-height:54px;
  --app-control-radius:18px;
  --app-glass:rgba(255,255,255,.78);
  --app-shadow:0 14px 38px rgba(18,18,24,.12),inset 0 1px 0 rgba(255,255,255,.9);
  --icon-ink:#5a4636;
  --icon-surface:#fbf6ef;
  --icon-line:#eadbc9;
}
.button,.travel-search-button,.package-mode button,.filters button{
  min-height:var(--app-control-height);
  border-radius:var(--app-control-radius);
  font-weight:700;
  letter-spacing:-.01em;
}
.button{padding:14px 22px}
.button.primary,.button.whatsapp,.tour-actions .whatsapp,.package-compact-actions .whatsapp{
  box-shadow:0 10px 26px rgba(196,0,0,.22);
}
.site-header,.travel-search,.package-mode,.filters{
  background:var(--app-glass);
  box-shadow:var(--app-shadow);
  backdrop-filter:blur(30px) saturate(175%);
  -webkit-backdrop-filter:blur(30px) saturate(175%);
}
.choice-grid>a,.real-package-card,.tour-card,.transfer-card,.commercial-offer{
  border-color:rgba(20,20,24,.08);
  box-shadow:0 14px 40px rgba(18,18,24,.085);
}
.choice-grid>a{min-height:112px;border-radius:26px}
.tour-actions .button,.package-compact-actions .button,.package-compact-actions button,.transfer-body .button{
  min-height:46px;
  border-radius:15px;
  font-size:11px;
}
@media(max-width:700px){
  :root{--app-control-height:52px;--app-control-radius:17px}
  .button{width:100%;padding-inline:18px}
  .choice-grid>a{min-height:104px}
  .tour-actions .button,.package-compact-actions .button,.package-compact-actions button,.transfer-body .button{min-height:48px;font-size:12px}
}

.booking-card-v2,.tour-card,.transfer-card{overflow:hidden;border-radius:24px;background:#fff}
.booking-card-v2 .package-image{height:158px}
.booking-card-v2 .package-image::after{background:linear-gradient(180deg,rgba(0,0,0,.12),transparent 42%,rgba(0,0,0,.06))}
.booking-card-v2 .package-compact-content{padding:16px}
.booking-card-v2 .package-headline{align-items:center}
.booking-card-v2 .package-headline>span{padding:6px 9px;border-radius:999px;background:#f2f2f4;white-space:nowrap}
.booking-card-v2 .package-card-pitch{display:-webkit-box;min-height:34px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.booking-card-v2 .package-compact-facts{gap:0;border-block:1px solid #e8e8eb}
.booking-card-v2 .package-compact-facts span{grid-template-columns:36px 1fr;grid-template-rows:auto;align-items:center;justify-items:start;gap:6px;padding:11px 5px;border:0;border-radius:0;background:transparent;text-align:left}
.booking-card-v2 .package-compact-facts span>b{text-align:left}
.booking-card-v2 .package-compact-facts .ui-icon{box-sizing:border-box;width:34px;height:34px;padding:6px;border:1px solid var(--icon-line);border-radius:11px;background:var(--icon-surface);color:var(--icon-ink);stroke-width:2.8}
.booking-card-v2 .package-compact-content .package-bottom{margin-top:13px;padding-top:0}
.booking-card-v2 .package-compact-content .package-bottom p{margin-top:0}
.booking-card-v2 .package-compact-actions{grid-template-columns:1.15fr .85fr;gap:8px;margin-top:12px}
.booking-card-v2 .package-compact-actions .button,.booking-card-v2 .package-compact-actions button{min-height:46px;padding:9px 8px}
@media(max-width:700px){
  .real-package-grid,.tour-grid,.transfer-grid{display:grid;grid-template-columns:1fr;gap:14px}
  .booking-card-v2,.tour-card,.transfer-card{display:flex;width:100%;max-width:none;height:auto;min-height:0;flex-direction:column;border-radius:22px}
  .booking-card-v2 .package-image,.tour-card .tour-image,.transfer-card .transfer-photo,.transfer-card .transfer-route-photo{width:100%;height:190px;min-height:190px}
  .booking-card-v2 .package-compact-content,.tour-card .tour-body,.transfer-card .transfer-body{padding:15px}
  .booking-card-v2 .package-headline{margin-bottom:7px}
  .booking-card-v2 .package-compact-route{margin-bottom:5px}
  .booking-card-v2 .package-card-pitch{min-height:0;margin-bottom:12px;-webkit-line-clamp:2}
  .booking-card-v2 .package-compact-facts span{grid-template-columns:34px 1fr;padding:10px 3px}
  .booking-card-v2 .package-compact-facts .ui-icon{width:32px;height:32px;padding:6px;border-radius:10px}
  .booking-card-v2 .package-compact-facts span>b>strong{font-size:13px}
  .booking-card-v2 .package-compact-facts span>b>small{font-size:8.5px}
  .booking-card-v2 .package-compact-content .package-bottom{margin-top:12px}
  .booking-card-v2 .package-compact-content .package-bottom strong{font-size:29px}
  .booking-card-v2 .package-compact-actions{grid-template-columns:1fr 1fr}
}
@media(max-width:380px){
  .booking-card-v2 .package-compact-actions{grid-template-columns:1fr}
}

.package-carousel-shell{position:relative}
.real-package-grid:not(.school-mode){display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;overflow:visible;padding:3px 2px 18px;scroll-snap-type:none}
.real-package-grid:not(.school-mode)>.booking-card-v2{display:flex;min-width:0;height:390px;min-height:390px;flex-direction:column;border:1px solid #dedee3;border-radius:18px;box-shadow:0 8px 24px rgba(18,18,24,.07)}
.real-package-grid:not(.school-mode) .package-image{width:100%;height:152px;min-height:152px}
.real-package-grid:not(.school-mode) .package-badges{inset:auto auto 0 0;display:flex;align-items:end;justify-content:space-between;width:100%;padding:0 10px 9px}
.real-package-grid:not(.school-mode) .package-duration-badge,.real-package-grid:not(.school-mode) .recommended-badge{position:static;padding:5px 7px;border-radius:5px;background:rgba(18,18,20,.88);font-size:9px;line-height:1;letter-spacing:0;text-transform:none}
.real-package-grid:not(.school-mode) .recommended-badge{background:var(--red)}
.real-package-grid:not(.school-mode) .package-compact-content{display:flex;padding:11px 15px 12px!important;flex:1;flex-direction:column}
.real-package-grid:not(.school-mode) .package-headline{margin:0 0 5px}
.real-package-grid:not(.school-mode) .package-headline p{display:none}
.real-package-grid:not(.school-mode) .package-headline>span{max-width:100%;padding:0;background:transparent;color:#65656b;font-size:9px;font-weight:650;letter-spacing:.035em;text-transform:uppercase}
.real-package-grid:not(.school-mode) .package-compact-content h3{margin:0 0 5px;font-size:18px;line-height:1.18;letter-spacing:-.025em}
.real-package-grid:not(.school-mode) .package-compact-route{display:-webkit-box;min-height:28px;margin:0 0 5px;overflow:hidden;color:#56565c;font-size:10px;line-height:1.4;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.real-package-grid:not(.school-mode) .package-card-pitch{display:none}
.real-package-grid:not(.school-mode) .package-bottom{margin-top:auto!important;padding-top:9px!important;border-top:1px solid #e8e8ec}
.real-package-grid:not(.school-mode) .package-bottom small{font-size:9px}
.real-package-grid:not(.school-mode) .package-bottom strong{font-size:24px!important}
.real-package-grid:not(.school-mode) .package-bottom span{font-size:9px}
.real-package-grid:not(.school-mode) .package-bottom em{display:none}
.real-package-grid:not(.school-mode) .package-compact-actions{display:grid;grid-template-columns:1fr auto!important;gap:8px;margin-top:8px!important}
.real-package-grid:not(.school-mode) .package-compact-actions .button,.real-package-grid:not(.school-mode) .package-compact-actions button{min-height:44px;padding:7px 10px;border-radius:10px;font-size:10px}
.real-package-grid:not(.school-mode) .package-compact-actions .whatsapp{display:none}
.real-package-grid:not(.school-mode) .package-compact-actions .package-itinerary-trigger{background:var(--red);color:#fff}
.real-package-grid.school-mode{display:block!important}
@media(max-width:700px){
  .real-package-grid:not(.school-mode){gap:10px;margin-inline:-16px;padding:3px 16px 16px}
  .real-package-grid:not(.school-mode)>.booking-card-v2{flex-basis:calc((100% - 10px)/2)}
  .real-package-grid:not(.school-mode) .package-image{height:118px!important;min-height:118px!important}
  .real-package-grid:not(.school-mode) .package-compact-content{padding:10px!important}
  .real-package-grid:not(.school-mode) .package-compact-content h3{min-height:38px;font-size:16px}
  .real-package-grid:not(.school-mode) .package-compact-route{font-size:9px}
  .real-package-grid:not(.school-mode) .product-rating-proof{display:none}
  .real-package-grid:not(.school-mode) .package-bottom strong{font-size:22px!important}
  .package-carousel-arrow{display:none}.package-carousel-dots{margin-top:-5px}
}

.tour-card .tour-image img{width:120%!important;max-width:none!important;height:100%!important;object-fit:cover!important;object-position:left center!important;transform:none!important}
@media(max-width:700px){
  .tour-grid,.transfer-grid{display:flex!important;gap:12px!important;overflow-x:auto;margin-inline:-16px;padding:3px 16px 16px;scroll-snap-type:x mandatory;scrollbar-width:none}
  .tour-grid::-webkit-scrollbar,.transfer-grid::-webkit-scrollbar{display:none}
  .tour-grid>.tour-card,.transfer-grid>.transfer-card,.transfer-grid>.transfer-card:last-child{display:flex!important;flex:0 0 min(78vw,286px)!important;width:auto!important;height:347px!important;min-height:347px!important;grid-column:auto!important;flex-direction:column;scroll-snap-align:start}
  .tour-card .tour-image,.transfer-card .transfer-photo,.transfer-card .transfer-route-photo{height:128px!important;min-height:128px!important}
  .tour-card .tour-body,.transfer-card .transfer-body{padding:11px 13px 12px!important}
  .tour-card .tour-actions{grid-template-columns:1fr}.tour-card .tour-actions .whatsapp{display:none}
  .transfer-card .transfer-body ul{display:none}
}

:where(.booking-card-v2,.tour-card,.transfer-card).hidden{display:none}
.tour-facts .ui-icon,.dialog-meta .ui-icon{
  box-sizing:border-box;
  width:28px;
  height:28px;
  margin-right:7px;
  padding:5px;
  border:1px solid var(--icon-line);
  border-radius:9px;
  background:var(--icon-surface);
  color:var(--icon-ink);
  stroke-width:2.8;
}
.package-decision-grid article>span{
  display:grid;
  place-items:center;
  width:48px;
  height:48px;
  border:1px solid var(--icon-line);
  border-radius:15px;
  background:var(--icon-surface);
  color:var(--icon-ink);
}
.package-decision-grid article{grid-template-columns:48px minmax(0,1fr);align-items:start;gap:14px}
.package-decision-grid article>div{min-width:0;padding-top:1px}
.package-decision-grid article>span .ui-icon{width:26px;height:26px;color:inherit;stroke-width:3}
@media(max-width:700px){
  .tour-facts .ui-icon{width:27px;height:27px;border-radius:9px}
  .package-decision-grid article{grid-template-columns:44px minmax(0,1fr);gap:12px}
  .package-decision-grid article>span{width:44px;height:44px;border-radius:14px}
}

.commercial-shelf{padding:72px 0 90px}.commercial-shelf-head{display:grid;grid-template-columns:1.1fr .7fr auto;align-items:end;gap:28px;margin-bottom:24px}.commercial-shelf-head h2{margin:5px 0;font-size:38px}.commercial-shelf-head>a{color:var(--red);font-size:13px;font-weight:700}.shelf-intro{color:#62626a;margin:0;font-size:13px}.commercial-shelf-grid{display:grid;gap:12px}.commercial-offer{overflow:hidden;border:1px solid #1414181a;border-radius:18px;background:#fff}.commercial-offer figure{position:relative;margin:0;overflow:hidden}.commercial-offer img{width:100%;height:100%;object-fit:cover}.commercial-offer figure span{position:absolute;top:12px;left:12px;padding:7px;background:#111;color:#fff;font-size:9px}.commercial-offer>div{padding:16px}.commercial-offer small{color:var(--red);font-size:9px;font-weight:750;text-transform:uppercase}.commercial-offer h3{margin:5px 0;font-size:19px}.commercial-offer p{margin:0;color:#64646a;font-size:11px}.commercial-offer footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:9px;border-top:1px solid #ececef}.commercial-offer footer b{display:grid;place-items:center;min-height:42px;padding:0 14px;border-radius:10px;background:#d40018;color:#fff;font-size:11px}.commercial-offer:first-child h3{font-size:30px}
.company-story{padding:100px 0;background:#f2f2f4}
.company-story-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:center;gap:70px}
.company-story figure{position:relative;min-height:520px;margin:0;overflow:hidden;border-radius:32px;background:#ddd;box-shadow:0 24px 64px rgba(15,15,20,.15)}
.company-story figure::after{content:'';position:absolute;inset:55% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.72))}
.company-story figure img{width:100%;height:100%;min-height:520px;object-fit:cover;filter:brightness(1.05) saturate(1.07)}
.company-story figcaption{position:absolute;z-index:1;right:28px;bottom:28px;left:28px;display:flex;align-items:end;justify-content:space-between;color:#fff}
.company-story figcaption span{font-size:10px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.company-story figcaption strong{font-size:20px}
.company-story h2{margin:6px 0 20px;font-size:clamp(42px,5vw,68px);line-height:.98;letter-spacing:-.055em}.company-story h2 em{color:var(--red);font-style:normal}
.company-story>div>div>p:not(.kicker){max-width:560px;color:#5d5d64;font-size:16px;line-height:1.7}
.company-story ul{display:grid;gap:0;margin:28px 0;padding:0;list-style:none;border-top:1px solid #d9d9dd}
.company-story li{display:grid;grid-template-columns:150px 1fr;gap:18px;padding:17px 0;border-bottom:1px solid #d9d9dd}.company-story li strong{font-size:13px}.company-story li span{color:#68686e;font-size:12px;line-height:1.5}
.company-story-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}
@media(max-width:1000px){.commercial-shelf-grid{grid-template-columns:repeat(2,1fr)}.company-story-grid{gap:38px}}
@media(max-width:700px){.commercial-shelf{padding:54px 0 70px}.commercial-shelf-head{align-items:start;flex-direction:column}.commercial-shelf-grid{display:flex;overflow-x:auto;margin-right:-14px;padding:2px 14px 18px 0;scroll-snap-type:x mandatory}.commercial-offer{flex:0 0 82%;scroll-snap-align:start}.commercial-offer figure{height:170px}.company-story{padding:72px 0}.company-story-grid{grid-template-columns:1fr}.company-story figure,.company-story figure img{min-height:360px}.company-story h2{font-size:46px}.company-story li{grid-template-columns:1fr;gap:5px}.company-story-actions{display:grid}.company-story-actions .button{width:100%}}
}.install-app{color:#171717;cursor:pointer;background:#fff;border:1px solid #18181b24;border-radius:999px;padding:11px 15px;font:800 12px/1 inherit;transition:transform .2s,border-color .2s,box-shadow .2s}.install-app:hover{border-color:#c40000;transform:translateY(-2px);box-shadow:0 10px 28px #18181b1f}.hero .lead strong{color:#fff;font-weight:800}.hero-microcopy{color:#ffffffd1;letter-spacing:.01em;margin:14px 0 0;font-size:12px;font-weight:650}.recommendation-proof-grid article p strong{color:#171717}.benefits{gap:4px}.benefits article{padding-block:17px}.benefits article h3{font-weight:850}.tour-transparency{grid-template-columns:1fr 1fr;gap:14px;margin:10px 0 26px;display:grid}.tour-transparency section{border:1px solid;border-radius:20px;gap:13px;margin:0;padding:20px;display:flex}.tour-transparency section>span{border-radius:50%;flex:0 0 36px;place-items:center;width:36px;height:36px;font-size:21px;font-weight:900;display:grid}.tour-transparency section>div>p:first-child{text-transform:uppercase;letter-spacing:.1em;margin:0 0 3px;font-size:10px;font-weight:900}.tour-transparency section>div>p:last-child{color:#4b4b52;margin:0;line-height:1.65}.included-panel{background:#f4faf6;border-color:#cce8d4!important}.included-panel>span{color:#fff;background:#15713b}.included-panel>div>p:first-child{color:#15713b}.faq-list details>div{color:#55555c;padding:0 54px 22px 0}.faq-list details>div li+li{margin-top:6px}.app-installed-toast{z-index:1000;color:#fff;background:#171717;border-radius:999px;padding:14px 20px;font-size:13px;font-weight:750;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 18px 50px #00000040}@media (width<=760px){.header-actions{margin-left:auto}.header-actions .button{display:none}.install-app{padding:9px 12px}.hero-microcopy{max-width:290px;line-height:1.5}.tour-transparency{grid-template-columns:1fr}.faq-list details>div{padding-right:8px}.app-installed-toast{text-align:center;width:max-content;max-width:calc(100vw - 36px);bottom:86px}}@media (display-mode:standalone){.install-app{display:none!important}}@media (prefers-reduced-motion:reduce){.install-app{transition:none}}.excluded-panel{background:#f7f6f2;border-color:#e4e0d5!important}.excluded-panel>span{color:#fff;background:#242424}.excluded-panel>div>p:first-child{color:#6f6049}.tour-transparency h3{margin:0 0 8px;font-size:16px;line-height:1.35}.faq-list details>div p{margin:0 0 10px;line-height:1.7}.faq-list details>div p+p{margin-top:9px}.faq-list details>div ul{margin:0;padding-left:20px;display:none}.header-actions{align-items:center;gap:10px;display:flex}.offers-trigger{color:#fff;cursor:pointer;backdrop-filter:blur(18px);background:#ffffff12;border:1px solid #fff5;border-radius:999px;min-height:44px;padding:0 18px;font:700 14px/1 inherit}.offers-trigger span{color:#ff3030}.offers-dialog{color:#111;background:0 0;border:0;border-radius:30px;width:min(92vw,520px);padding:0}.offers-dialog::backdrop{backdrop-filter:blur(12px);background:#08090bb8}.offers-card{background:#fff;border:1px solid #fff9;border-radius:30px;padding:38px;position:relative;box-shadow:0 30px 100px #0005}.offers-close{cursor:pointer;background:#f0f0f2;border:0;border-radius:50%;width:44px;height:44px;font-size:28px;position:absolute;top:18px;right:18px}.offers-mark{color:#fff;background:#c40000;border-radius:18px;place-items:center;width:56px;height:56px;margin-bottom:24px;font:900 28px/1 inherit;display:grid;box-shadow:0 14px 30px #c4000033}.offers-card h2{letter-spacing:-.04em;max-width:420px;margin:8px 0 12px;font-size:clamp(30px,5vw,44px);line-height:1.02}.offers-card>p:not(.kicker):not(.offers-status){color:#5d5d66;line-height:1.55}.offers-consent{cursor:pointer;background:#f7f7f9;border:1px solid #dddde2;border-radius:17px;gap:12px;margin:24px 0 18px;padding:16px;font-size:14px;line-height:1.45;display:flex}.offers-consent input{accent-color:#c40000;flex:0 0 20px;width:20px;height:20px}.offers-status{color:#176b37;min-height:24px;margin:14px 0 4px;font-weight:750}.offers-status.is-error{color:#b40000}.offers-card small{color:#777781;line-height:1.45;display:block}.offers-card small a{color:#111;font-weight:750}.offers-card #google-offers-button{opacity:.45;pointer-events:none;min-height:44px}.offers-card.consent-ready #google-offers-button{opacity:1;pointer-events:auto}@media (width<=760px){.offers-trigger{padding:0 13px}.header-actions>.button{display:none}.offers-card{padding:30px 22px 26px}.offers-dialog{border-radius:24px}}.commerce-header-actions{align-items:center;gap:10px;display:flex}.cart-open{color:#171719;cursor:pointer;border:1px solid #dddde2;border-radius:999px;align-items:center;gap:9px;padding:9px 12px 9px 15px;font:800 12px/1 inherit;transition:all .2s;display:flex}.cart-open b{color:#555;background:#ececef;border-radius:50%;place-items:center;min-width:24px;height:24px;font-size:11px;display:grid}.cart-open.has-items b{color:#fff;background:#c40000}.shopping-cart{width:min(720px,100%)}.cart-shell{grid-template-rows:auto auto 1fr auto;box-shadow:-30px 0 80px #0000002e}.cart-shell>header{border-bottom:1px solid #ececef;justify-content:space-between;align-items:center;padding:26px 30px 20px;display:flex}.cart-shell>header p{color:#c40000;letter-spacing:.12em;text-transform:uppercase;margin:0 0 4px;font-size:10px;font-weight:900}.cart-shell h2{margin:0;font-size:28px}.cart-progress{color:#8b8b92;text-align:center;background:#f7f7f8;grid-template-columns:repeat(3,1fr);padding:14px 30px;font-size:10px;font-weight:850;display:grid}.cart-progress span{position:relative}.cart-progress span:not(:last-child):after{content:"";background:#d7d7db;width:30%;height:1px;position:absolute;top:50%;right:-15%}.cart-progress .active{color:#c40000}.cart-body{padding:24px 30px;overflow:auto}.cart-item{background:#fff;border:1px solid #e7e7ea;border-radius:20px;grid-template-columns:112px 1fr;gap:16px;padding:15px;display:grid}.cart-item>img{border-radius:14px;width:112px;height:100%;min-height:118px}.cart-item-main small{color:#c40000;text-transform:uppercase;letter-spacing:.1em;font-size:9px;font-weight:900}.cart-item h3{margin:4px 60px 4px 0;font-size:17px}.cart-fields{grid-template-columns:1.4fr .8fr auto;align-items:end;gap:9px;margin-top:14px;display:grid}.cart-fields label span{color:#68686f;margin-bottom:5px;font-size:9px;font-weight:800;display:block}.cart-fields input,.cart-fields select{background:#fafafa;border:1px solid #dddde2;border-radius:10px;width:100%;height:38px;padding:0 9px;font:700 11px inherit}.cart-fields strong{white-space:nowrap;padding:0 2px 9px;font-size:15px}.cart-footer{padding:20px 30px calc(20px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #e6e6e9;grid-template-columns:1fr auto;align-items:center;gap:22px;display:grid}.cart-footer>div{grid-template-columns:auto 1fr;align-items:baseline;gap:4px 12px;display:grid}.cart-footer span{text-transform:uppercase;font-size:10px;font-weight:800}.cart-footer strong{font-size:26px}.cart-footer small{color:var(--muted);grid-column:1/-1;font-size:9px}.cart-checkout:disabled{opacity:.42;cursor:not-allowed}.cart-toast{z-index:1200;color:#fff;background:#171719;border-radius:999px;padding:13px 18px;font-size:12px;font-weight:800;position:fixed;bottom:92px;right:24px;box-shadow:0 16px 50px #0000003d}.add-cart{cursor:pointer}@media (width<=900px){.commerce-header-actions{margin-left:auto}.commerce-header-actions>a,.cart-open span{display:none}.cart-open{padding:7px}.shopping-cart{width:100%}.cart-shell>header{padding:20px}.cart-progress{padding-inline:20px}.cart-body{padding:18px 16px}.cart-footer{grid-template-columns:1fr;padding:16px}.cart-footer .button{width:100%}.cart-item{grid-template-columns:86px 1fr;padding:11px}.cart-item>img{width:86px;min-height:112px}.cart-fields{grid-template-columns:1fr 80px}.cart-fields strong{grid-column:1/-1}.cart-toast{bottom:84px;right:16px}}.site-header>nav,.site-header>.menu{display:none!important}.storefront-tabs{z-index:24;backdrop-filter:blur(14px);border-bottom:1px solid #e8e8ea;position:sticky;top:72px;box-shadow:0 8px 22px #17171a0a}.storefront-tabs .wrap{scrollbar-width:none;align-items:center;gap:4px;padding-top:8px;padding-bottom:8px;display:flex;overflow-x:auto}.storefront-tabs .wrap::-webkit-scrollbar{display:none}.storefront-tabs a{color:#55555d;min-height:48px;border:1px solid #0000;border-radius:13px;flex:none;align-items:center;gap:9px;padding:4px 14px 4px 7px;font-size:.84rem;font-weight:800;text-decoration:none;transition:color .2s,background .2s,border-color .2s,box-shadow .2s;display:inline-flex}.storefront-tabs a span{color:#202024;width:34px;height:34px;box-shadow:none;background:#f5f5f6;border:1px solid #e3e3e6;border-radius:11px;place-items:center;transition:background .2s,color .2s,border-color .2s;display:grid;transform:none}.storefront-tabs a span:after{display:none}.storefront-tabs a svg{fill:none;stroke:currentColor;stroke-width:2.15px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.storefront-tabs a:hover span{color:#fff;box-shadow:none;background:#202024;border-color:#202024;transform:none}.storefront-tabs a[aria-current=page] span{color:#fff;box-shadow:none;background:#ce0012;border-color:#ce0012;transform:none}.storefront-page-head{color:#17171a;background:radial-gradient(circle at 88% 15%,#ce00120b,#0000 24%),#fafafa;border-bottom:1px solid #e7e7ea;padding:40px 0 42px}.storefront-page-head .wrap{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:end;column-gap:80px;display:grid;position:relative}.storefront-page-head button{display:none}.storefront-page-head button:hover{color:#17171a;background:#f4f4f5;border-color:#c7c7cc}.storefront-page-head h1{letter-spacing:-.05em;grid-column:1;max-width:760px;margin:0;font-size:clamp(2.2rem,4vw,3.8rem)}.storefront-page-head p:last-child{color:#67676f;border-left:2px solid #d80012;grid-area:2/2/4;max-width:440px;margin:0;padding-left:26px;font-size:.98rem;line-height:1.7}#contenido.is-route-view .section-head{margin-bottom:30px}#contenido.is-route-view>.section,#contenido.is-route-view>.reviews,#contenido.is-route-view>.terms,#contenido.is-route-view>.cta{animation:.28s both storefrontReveal}#contenido>[hidden]{display:none!important}#contenido.is-route-view .reviews-showcase{gap:48px}#contenido.is-route-view .reviews h2{color:#17171a}#contenido.is-route-view .reviews h2 em{color:#c90012}#contenido.is-route-view .reviews .kicker{color:#b90010}#contenido.is-route-view .reviews .review-grid article h3{color:#17171a}#contenido.is-route-view .reviews .review-grid article p{color:#55555d}#contenido.is-route-view .reviews .review-grid article footer{color:#85858c}#contenido.is-route-view .reviews .source-link{color:#17171a}#contenido.is-route-view>.reviews{color:#17171a;background:#f7f7f8;border-top:0;padding-top:64px}#contenido.is-route-view .agency-google-photo{border-color:#e0e0e4;min-height:360px;max-height:390px;box-shadow:0 18px 38px #1414181f}#contenido.is-route-view .reviews-intro h2{font-size:clamp(2.5rem,4.5vw,4rem)}#contenido.is-route-view .reviews-lead{color:#55555d;max-width:620px;margin:16px 0 0;font-size:1rem;line-height:1.65}#contenido.is-route-view .google-rating>span,#contenido.is-route-view .google-rating small{grid-column:2}#contenido.is-route-view .google-rating>strong{grid-row:1/3;font-size:2rem}#contenido.is-route-view .reviews-actions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}#contenido.is-route-view .reviews-actions .button{min-height:46px;padding:0 18px}#contenido.is-route-view .reviews-disclosure{color:#6b6b72;max-width:680px;margin-top:14px;font-size:.73rem}#contenido.is-route-view .reviews .review-grid{gap:18px;margin-top:42px}body.storefront-ready .site-header nav a[aria-current=page]{color:#bd0000}@keyframes storefrontReveal{0%{opacity:.3;transform:translateY(8px)}to{opacity:1;transform:none}}@media (width<=980px){.storefront-tabs{top:64px}.storefront-tabs a{padding-right:13px}.storefront-page-head{padding:34px 0 36px}.storefront-page-head .wrap{grid-template-columns:1fr;gap:0}.storefront-page-head p:first-of-type,.storefront-page-head h1,.storefront-page-head p:last-child{grid-area:auto/1}.storefront-page-head p:last-child{max-width:650px;margin-top:18px;padding-left:18px}.storefront-page-head h1{font-size:clamp(2.2rem,7vw,3.4rem)}#contenido.is-route-view .reviews-showcase{grid-template-columns:260px minmax(0,1fr);gap:34px}}@media (width<=640px){.storefront-tabs{top:61px}.storefront-tabs .wrap{padding-left:14px;padding-right:14px}.storefront-tabs a{border-radius:12px;min-height:44px;padding-right:11px;font-size:.78rem}.storefront-tabs a span{border-radius:10px;width:32px;height:32px}.storefront-tabs a svg{width:18px;height:18px}.storefront-page-head{padding:28px 0 30px}.storefront-page-head h1{font-size:2.15rem}.storefront-page-head p:last-child{margin-top:14px;font-size:.88rem;line-height:1.55}#contenido.is-route-view>.section,#contenido.is-route-view>.reviews,#contenido.is-route-view>.terms,#contenido.is-route-view>.cta{padding-top:44px;padding-bottom:62px}#contenido.is-route-view .reviews-showcase{grid-template-columns:1fr;gap:28px}#contenido.is-route-view .agency-google-photo{min-height:340px}#contenido.is-route-view .reviews-intro h2{font-size:2.45rem}#contenido.is-route-view .reviews-actions{display:grid}#contenido.is-route-view .reviews-actions .button{width:100%}}@media (prefers-reduced-motion:reduce){#contenido.is-route-view>*{animation:none!important}.storefront-tabs a,.storefront-tabs a span,.quick article,.quick .travel-feature-icon{transition:none!important;transform:none!important}}:root{--premium-ink:#18181b;--premium-muted:#67676f;--premium-line:#e5e5e8;--premium-canvas:#f7f7f8;--premium-surface:#fff;--premium-brand:#c90012;--premium-font:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;--premium-shadow:0 18px 50px #18181b14}html{scroll-padding-top:124px}body,button,input,select,textarea{font-family:var(--premium-font)!important}h1,h2,h3,h4,h5,h6,.button,strong,b{letter-spacing:-.025em;font-family:var(--premium-font)!important}.wrap{width:min(1180px,100% - 48px)}.site-header{backdrop-filter:blur(18px);background:#fffffff2;border:1px solid #e5e5e8e6;border-radius:18px;width:min(1180px,100% - 48px);min-height:66px;padding:8px 10px 8px 22px;top:14px;box-shadow:0 12px 35px #18181b14}.site-header .brand img{object-fit:contain;width:auto;height:43px}.commerce-header-actions{gap:8px}.offers-trigger{display:none!important}.cart-open{border:1px solid var(--premium-line);min-height:44px;color:var(--premium-ink);box-shadow:none;background:#fff;border-radius:12px;padding:0 15px}.cart-open:hover{background:#f8f8f9;border-color:#c9c9ce;transform:none}.site-header .button-small{min-height:44px;box-shadow:none;border-radius:12px;padding:0 20px;font-size:.85rem}.site-header .button-small:hover{transform:translateY(-1px);box-shadow:0 9px 20px #c900122e}.storefront-tabs{z-index:23;border-bottom:1px solid var(--premium-line);box-shadow:none;backdrop-filter:blur(18px);background:#fffffff5;padding-top:92px;top:0}.storefront-tabs .wrap{justify-content:flex-start;gap:28px;min-height:55px;padding-top:0;padding-bottom:0}.storefront-tabs a{color:#696970;letter-spacing:-.01em;min-height:55px;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;font-size:.875rem;font-weight:650;position:relative}.storefront-tabs a span{display:none!important}.storefront-tabs a:after{content:"";background:var(--premium-brand);transform-origin:50%;border-radius:2px 2px 0 0;height:2px;transition:transform .2s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.storefront-tabs a:hover{border-color:#ededf0;color:var(--premium-ink);box-shadow:none;background:0 0;border:0;transform:none}.storefront-tabs a[aria-current=page]{border-color:#f0d6d9;color:var(--premium-ink);box-shadow:none;background:0 0;border:0}.storefront-tabs a[aria-current=page]:after{transform:scaleX(1)}.hero{background:#fff;min-height:620px}.hero-content .eyebrow span{background:var(--premium-brand);border-radius:2px;width:24px;height:2px}.hero-content h1{letter-spacing:-.065em;max-width:650px;margin:0;font-size:clamp(3.25rem,5vw,4.75rem);font-weight:760;line-height:.98}.hero-content .lead{color:#53535a;max-width:580px;margin-top:24px;font-size:1.03rem;line-height:1.65}.hero-actions{gap:10px;margin-top:28px}.button{letter-spacing:-.015em;box-shadow:none;border-radius:12px;font-weight:700}.button:hover{transform:translateY(-1px)}.button-ghost{color:var(--premium-ink);background:#ffffffdb;border-color:#d6d6da}.hero-microcopy{color:#75757c;margin-top:16px;font-size:.74rem}.trust{border-top:1px solid #18181b1f;margin-top:30px;padding-top:20px}.trust li{border-color:#18181b1f;padding:0 22px}.trust li:first-child{padding-left:0}.trust strong{font-size:1.05rem;font-weight:750}.trust span{color:#66666e;font-size:.7rem}.hero-gallery{display:none!important}.travel-search{border:1px solid var(--premium-line);box-shadow:var(--premium-shadow);background:#fff;border-radius:20px;margin-top:-66px;padding:22px}.travel-search-head{align-items:baseline;gap:12px;margin:0 0 14px;display:flex}.travel-search-head span{letter-spacing:.12em;font-size:.69rem}.travel-search form{gap:10px}.travel-search label:hover,.travel-date-field:hover{background:#fff;border-color:#c9c9ce}.commercial-shelf{padding-top:78px;padding-bottom:72px}.commercial-shelf-head{align-items:end;margin-bottom:26px}.kicker,.commercial-shelf .kicker{color:var(--premium-brand);letter-spacing:.12em;font-size:.69rem;font-weight:800;font-family:var(--premium-font)!important}.commercial-shelf h2,.section-head h2{letter-spacing:-.055em;font-size:clamp(2.15rem,3.6vw,3.2rem);font-weight:750;line-height:1.04}.commercial-shelf-grid{gap:16px}.commercial-offer{border:1px solid var(--premium-line);background:#fff;border-radius:18px;transition:transform .22s,box-shadow .22s,border-color .22s;overflow:hidden;box-shadow:0 8px 25px #18181b0d}.commercial-offer:hover{border-color:#d1d1d5;transform:translateY(-4px);box-shadow:0 18px 38px #18181b1a}.commercial-offer figure span{letter-spacing:.06em;backdrop-filter:blur(8px);background:#18181bd6;border-radius:8px;padding:7px 10px;font-size:.61rem;top:14px;left:14px;font-family:var(--premium-font)!important}.commercial-offer small{color:var(--premium-brand);letter-spacing:.06em;font-size:.65rem;font-weight:800}.commercial-offer footer strong{font-size:.88rem;font-weight:750}.commercial-offer footer b{color:var(--premium-brand);font-size:.75rem;font-weight:700}.quick{border:1px solid var(--premium-line);box-shadow:none;background:#fff;border-radius:18px;gap:0;overflow:hidden}.quick article{transition:transform .22s,background .22s,box-shadow .22s;border:0;border-right:1px solid var(--premium-line);min-height:118px;box-shadow:none;background:#fff;border-radius:0;padding:24px}.quick article:last-child{border-right:0}.quick article:hover{z-index:2;position:relative;box-shadow:none;background:#fafafa;transform:none}.quick .travel-feature-icon{flex:0 0 48px;place-items:center;transition:transform .22s,background .22s,color .22s,box-shadow .22s;display:grid;width:42px;height:42px;color:var(--premium-ink);box-shadow:none;background:#f7f7f8;border:1px solid #dedee2;border-radius:12px;flex-basis:42px;transform:none}.quick .travel-feature-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:21px;height:21px}.quick article:hover .travel-feature-icon{color:var(--premium-brand);box-shadow:none;background:#fff3f4;border-color:#f0c9cd;transform:none}.quick h3{font-size:.94rem;font-weight:730}.quick p{color:var(--premium-muted);font-size:.8rem;line-height:1.5}.storefront-page-head{border-bottom:1px solid var(--premium-line);background:#fff;padding:34px 0 36px}.storefront-page-head .wrap{grid-template-columns:minmax(0,1fr) minmax(280px,.58fr);column-gap:72px;max-width:1180px}.storefront-page-head p:first-of-type{color:#b90010;text-transform:uppercase;grid-column:1;margin:0 0 12px;font-weight:900;letter-spacing:.12em;margin-bottom:10px;font-size:.68rem}.storefront-page-head h1{letter-spacing:-.055em;max-width:720px;font-size:clamp(2.25rem,3.8vw,3.35rem);font-weight:760;line-height:1.02}.storefront-page-head p:last-child{border-color:var(--premium-brand);color:var(--premium-muted);padding-left:24px;font-size:.92rem;line-height:1.65}#contenido.is-route-view{min-height:75vh;background:var(--premium-canvas)}#contenido.is-route-view>.section,#contenido.is-route-view>.reviews,#contenido.is-route-view>.terms,#contenido.is-route-view>.cta{padding-top:58px;padding-bottom:74px}#contenido.is-route-view .reviews-showcase{grid-template-columns:330px minmax(0,1fr);align-items:center;gap:64px}#contenido.is-route-view .agency-google-photo{border-radius:20px;box-shadow:0 16px 40px #18181b1f}#contenido.is-route-view .reviews-intro h2{letter-spacing:-.06em;max-width:650px;font-size:clamp(2.65rem,4.5vw,4.2rem);font-weight:760;line-height:1}#contenido.is-route-view .google-rating{border-color:#e1e1e5;grid-template-columns:auto 1fr;align-items:center;width:min(100%,430px);margin-top:22px;padding:15px 18px;border-radius:16px;box-shadow:0 8px 24px #18181b12}#contenido.is-route-view .reviews .review-grid article{background:#fff;border-color:#e2e2e6;padding:22px;box-shadow:none;border-radius:16px}.recommendation-proof-grid article,.choice-grid a,.real-package-card,.tour-card,.transfer-card,.terms details,.faq details{border-color:var(--premium-line)!important;box-shadow:none!important;border-radius:16px!important}.recommendation-proof-grid article:hover,.choice-grid a:hover,.real-package-card:hover,.tour-card:hover,.transfer-card:hover{transform:translateY(-3px);box-shadow:0 16px 36px #18181b14!important}@media (width<=980px){html{scroll-padding-top:112px}.site-header{width:calc(100% - 28px);min-height:62px;padding:7px 8px 7px 15px;top:8px}.storefront-tabs{padding-top:78px}.storefront-tabs .wrap{gap:24px;min-height:52px}.storefront-tabs a{min-height:52px}.hero{min-height:590px}.hero-content{padding-top:70px}.hero-content h1{font-size:clamp(3rem,7vw,4rem)}.commercial-shelf-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.wrap{width:min(100% - 30px,1180px)}.site-header{border-radius:15px;width:calc(100% - 20px)}.site-header .brand img{height:37px}.commerce-header-actions .cart-open{display:none}.site-header .button-small{min-height:42px;padding:0 13px;font-size:.75rem}.storefront-tabs{padding-top:76px}.storefront-tabs .wrap{gap:22px;width:100%;padding-left:16px;padding-right:16px}.storefront-tabs a{min-height:48px;font-size:.8rem}.hero{min-height:590px}.hero-overlay{background:linear-gradient(#fffffffa 0%,#ffffffeb 60%,#ffffffb3 100%)}.hero-content{padding-top:56px;padding-bottom:122px}.hero-content h1{font-size:clamp(2.65rem,12vw,3.45rem);line-height:.99}.hero-content .lead{font-size:.95rem;line-height:1.58}.hero-actions{display:grid}.hero-actions .button{width:100%}.trust{justify-content:space-between;gap:0}.trust li{padding:0 10px}.travel-search{border-radius:17px;margin-top:-74px;padding:16px}.travel-search-head{display:block}.travel-search-head span{margin-bottom:5px;display:block}.travel-search form{grid-template-columns:1fr 1fr}.travel-search label,.travel-date-field,.travel-search-button{min-height:64px}.travel-date-field,.travel-search-button{grid-column:1/-1}.commercial-shelf{padding-top:62px}.commercial-shelf-grid{scroll-snap-type:x mandatory;gap:14px;padding-bottom:14px;display:flex;overflow-x:auto}.commercial-offer figure{height:205px}.quick{display:grid}.quick article{border-right:0;border-bottom:1px solid var(--premium-line)}.quick article:last-child{border-bottom:0}.storefront-page-head{padding:28px 0 30px}.storefront-page-head h1{font-size:2.2rem}#contenido.is-route-view .reviews-showcase{grid-template-columns:1fr;gap:30px}#contenido.is-route-view .reviews-intro h2{font-size:2.5rem}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.commercial-offer,.recommendation-proof-grid article,.choice-grid a,.real-package-card,.tour-card,.transfer-card{transition:none!important;transform:none!important}}body{color:var(--premium-ink);font-weight:400;background:#f5f6f8}.site-header{width:100%;max-width:none;min-height:64px;box-shadow:none;border:0;border-bottom:1px solid #e4e5e8;border-radius:0;padding:7px max(24px,50% - 590px);top:0}.site-header .brand img{height:46px}.site-header .button-small{background:#d00012}.storefront-tabs{background:#fff;padding-top:64px}.storefront-tabs .wrap{gap:34px}.storefront-tabs a{font-size:.9rem;font-weight:700}.hero{color:#fff;background:#17171b;min-height:365px}.hero-content h1{color:#fff;max-width:760px;font-size:clamp(2.7rem,4.4vw,4rem);line-height:1.01}.hero-content h1 em{font-style:normal;font-weight:760;color:#ff3949}.hero-content .lead{color:#e3e3e6;max-width:630px;margin-top:17px}.hero-actions{margin-top:21px}.hero-actions .button{min-height:47px}.hero-microcopy,.trust{display:none!important}.travel-search{z-index:4;border:0;border-radius:14px;margin-top:-28px;padding:18px 20px 20px;box-shadow:0 18px 45px #12121629}.travel-search-head strong{font-weight:700;font-size:1.12rem}.travel-search label,.travel-date-field{border:1px solid var(--premium-line);border-radius:12px;background:#fff;min-height:66px}.travel-search-button{border-radius:12px;background:#d00012;min-width:156px;min-height:66px}.marketplace-promo{color:#fff;background:#25252b;border-radius:16px;grid-template-columns:1fr 1.12fr;min-height:270px;margin-top:34px;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 30px #18181b1f}.marketplace-promo-copy{z-index:2;padding:36px 40px;position:relative}.marketplace-promo-copy p{color:#ff5664;letter-spacing:.12em;text-transform:uppercase;margin:0 0 12px;font-size:.69rem;font-weight:800}.marketplace-promo-copy h2 strong{color:#ff3949}.marketplace-promo-copy>span{color:#d7d7db;max-width:480px;margin-top:14px;font-size:.91rem;line-height:1.55;display:block}.marketplace-promo-copy a{color:#17171b;background:#fff;border-radius:9px;margin-top:20px;padding:11px 15px;font-size:.79rem;font-weight:750;text-decoration:none;display:inline-flex}.marketplace-promo>img{object-fit:cover;width:100%;height:100%;min-height:270px}.marketplace-promo:after{content:"";background:linear-gradient(90deg,#0000 42%,#25252b26 57%,#0000);position:absolute;inset:0}.marketplace-promo-badge{z-index:3;backdrop-filter:blur(10px);background:#111114d1;border:1px solid #ffffff73;border-radius:12px;padding:13px 18px;display:grid;position:absolute;bottom:22px;right:24px}.marketplace-promo-badge small,.marketplace-promo-badge span{color:#dedee2;font-size:.65rem}.marketplace-promo-badge strong{color:#fff;font-size:1.55rem}.marketplace-benefits{z-index:5;grid-template-columns:repeat(3,1fr);margin-top:-1px;padding:0 20px;display:grid;position:relative}.marketplace-benefits article{background:#fff;border:1px solid #e1e2e6;border-right:0;gap:14px;min-height:100px;padding:23px 20px;display:flex}.marketplace-benefits article:first-child{border-radius:0 0 0 14px}.marketplace-benefits article:last-child{border-right:1px solid #e1e2e6;border-radius:0 0 14px}.marketplace-benefits article>span{color:#c90012;background:#fff1f2;border-radius:10px;flex:0 0 36px;place-items:center;width:36px;height:36px;font-size:.72rem;font-weight:850;display:grid}.marketplace-benefits strong{font-size:.9rem}.marketplace-benefits p{color:#686870;margin:5px 0 0;font-size:.76rem;line-height:1.45}.commercial-shelf-head h2{font-size:clamp(2rem,3.4vw,2.9rem)}.commercial-shelf-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.offer-rating{align-items:center;gap:6px;min-height:26px;display:flex}.offer-rating>b{color:#fff;letter-spacing:0;background:#008f78;border-radius:6px;place-items:center;padding:4px 6px;font-size:.7rem;display:inline-grid}.offer-rating>span{color:#f5a400;letter-spacing:0;font-size:.67rem}.offer-rating>small{color:#6c6c73!important;letter-spacing:0!important;font-size:.66rem!important;font-weight:500!important}.quick{display:none!important}@media (width<=980px){.site-header{padding-left:18px;padding-right:18px}.travel-search form{grid-template-columns:1fr 1fr}.travel-date-field,.travel-search-button{grid-column:1/-1}.marketplace-promo{grid-template-columns:1.1fr .9fr}.commercial-shelf-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.site-header{border-radius:0;width:100%}.storefront-tabs{padding-top:62px}.hero{min-height:430px}.hero-content{padding-top:42px;padding-bottom:72px}.hero-content h1{font-size:2.55rem}.travel-search{margin-top:-42px}.travel-search form{grid-template-columns:1fr 1fr}.marketplace-promo{grid-template-columns:1fr;min-height:430px}.marketplace-promo-copy{padding:28px 24px}.marketplace-promo>img{min-height:180px;max-height:190px}.marketplace-promo-badge{bottom:16px;right:16px}.marketplace-benefits{padding:0;display:flex;overflow-x:auto}.marketplace-benefits article{border-right:1px solid #e1e2e6;flex:0 0 82%;border-radius:0!important}.commercial-shelf-grid{display:flex}.commercial-offer{scroll-snap-align:start;flex:0 0 84%;flex-basis:82%}}.hero{min-height:235px}.hero-media{opacity:.32;background-position:50% 48%}.hero-overlay{background:linear-gradient(90deg,#111114fa,#111114db 55%,#1111147a)}.hero-content{padding-top:34px;padding-bottom:70px}.hero-content .eyebrow{letter-spacing:.13em;font-size:.72rem;font-weight:750;color:#fff;margin-bottom:11px}.hero-content h1{max-width:900px;font-size:clamp(2.2rem,3.7vw,3.45rem);line-height:1}.hero-content .lead{margin-top:12px;font-size:.94rem}.hero-actions,.hero-microcopy,.trust{display:none!important}.travel-search{margin-top:-46px;padding:16px 20px 19px}.travel-search-head{margin-bottom:10px}.travel-search-head span{color:#ba0010}.marketplace-promo{min-height:245px;margin-top:28px}.marketplace-promo>img{min-height:245px}.marketplace-promo-copy{padding:30px 38px}.marketplace-promo-copy h2{color:#fff;letter-spacing:-.055em;margin:0;font-weight:760;line-height:1.02;font-size:clamp(1.9rem,3vw,2.8rem)}.marketplace-benefits article{min-height:92px;padding-top:19px;padding-bottom:19px}.commercial-shelf{padding-top:48px}@media (width<=640px){.hero{min-height:300px}.hero-content{padding-top:34px;padding-bottom:82px}.hero-content h1{font-size:2.35rem}.travel-search{margin-top:-56px}.marketplace-promo{margin-top:22px}}.commercial-shelf-grid{align-items:stretch}.commercial-offer{grid-template-rows:178px minmax(0,1fr);height:100%;display:grid}.commercial-offer figure{height:178px}.commercial-offer>div{grid-template-rows:18px 48px 46px 28px minmax(62px,auto);min-height:278px;padding:17px;display:grid}.commercial-offer>div>small{text-overflow:ellipsis;white-space:nowrap;align-self:start;overflow:hidden}.commercial-offer h3{margin-top:9px;font-weight:750;font-size:1.05rem;-webkit-line-clamp:2;-webkit-box-orient:vertical;align-self:start;min-height:0;margin:5px 0 0;line-height:1.18;display:-webkit-box;overflow:hidden}.commercial-offer p{color:var(--premium-muted);margin-bottom:10px;font-size:.76rem;-webkit-line-clamp:2;-webkit-box-orient:vertical;align-self:start;min-height:0;margin:0;line-height:1.5;display:-webkit-box;overflow:hidden}.commercial-offer .offer-rating{align-self:center;min-height:0}.commercial-offer footer{border-top:1px solid #ededf0;margin-top:18px;align-items:end;align-self:end;min-height:62px;margin:0;padding-top:13px}.commercial-offer footer>span{gap:2px;display:grid;align-self:end;min-width:0}.commercial-offer footer>span small{color:#77777f;letter-spacing:0;text-transform:none;font-size:.6rem;font-weight:500;text-overflow:ellipsis;white-space:nowrap;min-height:14px;display:block;overflow:hidden}.commercial-offer footer>span strong{font-size:1.05rem;min-height:22px;display:block}.commercial-offer footer>b{text-align:right;max-width:82px;-webkit-line-clamp:2;-webkit-box-orient:vertical;align-self:end;line-height:1.25;display:-webkit-box;overflow:hidden}.tour-grid,.real-package-grid,.transfer-grid{align-items:stretch}.tour-card,.real-package-card,.transfer-card{height:100%}.tour-card .tour-image,.real-package-card .package-image,.transfer-card .transfer-photo,.transfer-card .transfer-route-photo{flex:none}.tour-card .tour-body,.real-package-card .package-compact-content,.transfer-card .transfer-body{flex-direction:column;flex:1;display:flex}.tour-card .tour-subtitle,.transfer-card .transfer-body>p{min-height:42px}.tour-card .tour-actions,.real-package-card .package-compact-actions,.transfer-card .transfer-body>.button{margin-top:auto}.real-package-card .package-compact-content h3,.tour-card .tour-body h3,.transfer-card .transfer-body h3{min-height:48px}@media (width<=700px){.commercial-offer{grid-template-rows:205px minmax(0,1fr)}.commercial-offer figure{height:205px}.commercial-offer>div{min-height:278px}}@layer base{.tour-card.hidden,.real-package-card.hidden,.transfer-card.hidden{display:none!important}@media (width<=700px){.tour-card:not(.hidden),.real-package-card:not(.hidden),.transfer-card:not(.hidden){height:430px!important;min-height:430px!important}.tour-card .tour-image,.real-package-card .package-image,.transfer-card .transfer-photo,.transfer-card .transfer-route-photo{height:150px!important;min-height:150px!important}#contenido.is-route-view>#tours .tour-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;margin:0!important;padding:0 0 8px!important;display:grid!important;overflow:visible!important}#contenido.is-route-view>#tours .tour-card:not(.hidden){flex-direction:column!important;flex:none!important;width:100%!important;max-width:none!important;height:430px!important;min-height:430px!important;display:flex!important}#contenido.is-route-view>#tours .tour-card .tour-image{flex:0 0 168px!important;width:100%!important;height:168px!important;min-height:168px!important}#contenido.is-route-view .tour-grid,#contenido.is-route-view .real-package-grid{grid-template-columns:minmax(0,1fr)!important}#contenido.is-route-view .transfer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;display:grid!important;overflow:visible!important}#contenido.is-route-view .tour-card:not(.hidden),#contenido.is-route-view .real-package-card:not(.hidden),#contenido.is-route-view .transfer-card:not(.hidden){flex-direction:column!important;flex:none!important;width:100%!important;height:430px!important;min-height:430px!important;display:flex!important}#contenido.is-route-view .tour-image,#contenido.is-route-view .package-image,#contenido.is-route-view .transfer-photo,#contenido.is-route-view .transfer-route-photo{flex:0 0 174px!important;height:174px!important;min-height:174px!important}#contenido.is-route-view .package-mode button{white-space:nowrap!important;flex:none!important;width:auto!important;min-width:auto!important;display:block!important}#contenido.is-route-view .package-compact-actions,#contenido.is-route-view .transfer-actions{grid-template-columns:.88fr 1.12fr!important;gap:8px!important;display:grid!important}}.tour-card:not(.private-service) .tour-actions .button-quote,.tour-card.private-service .tour-actions .add-cart,.tour-card.private-service .tour-actions .add-cart[hidden]{display:none!important}.tour-card.private-service .tour-actions .button-quote{grid-column:auto!important;display:flex!important}@media (width<=700px){.tour-card .tour-facts{grid-template-columns:1fr 1fr!important;gap:6px!important;display:grid!important}}@media (width>=701px){.traveler-path-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;width:100%!important;max-width:100%!important;display:grid!important;overflow:visible!important}.traveler-path-grid>a{width:auto!important;min-width:0!important;max-width:100%!important;overflow:hidden!important}.traveler-path-grid>a>*{overflow-wrap:anywhere;min-width:0;max-width:100%}}.traveler-path-grid{gap:14px!important}.traveler-path-grid>a{box-sizing:border-box;flex-direction:column;position:relative;color:#1a1a1e!important;background:#fff!important;border:1px solid #dedee4!important;border-radius:22px!important;min-height:250px!important;padding:22px!important;transition:transform .22s,box-shadow .22s,border-color .22s!important;display:flex!important;box-shadow:0 10px 30px #1414190e!important}.traveler-path-grid>a:hover{z-index:1;transform:translateY(-4px);border-color:#c9c9d0!important;box-shadow:0 18px 42px #1414191c!important}.traveler-path-grid>a>span{flex:0 0 52px;place-items:center;color:#c90012!important;background:#fff0f1!important;border-radius:16px!important;width:52px!important;height:52px!important;display:grid!important}.traveler-path-grid>a:nth-child(2)>span{color:#9b5700!important;background:#fff4e8!important}.traveler-path-grid>a:nth-child(3)>span{color:#087753!important;background:#eaf7f1!important}.traveler-path-grid>a:nth-child(4)>span{color:#344fc1!important;background:#eef1ff!important}.traveler-path-grid>a>span svg{fill:none!important;stroke:currentColor!important;stroke-width:1.7px!important;stroke-linecap:round!important;stroke-linejoin:round!important;width:29px!important;height:29px!important}.traveler-path-grid>a>b{color:#c90012;letter-spacing:.1em;text-transform:uppercase;margin-top:18px;font-size:9px;font-weight:900}.traveler-path-grid>a:nth-child(2)>b{color:#915000}.traveler-path-grid>a:nth-child(3)>b{color:#087753}.traveler-path-grid>a:nth-child(4)>b{color:#344fc1}.traveler-path-grid>a>strong{letter-spacing:-.02em;margin-top:6px!important;font-size:19px!important;line-height:1.15!important}.traveler-path-grid>a>small{color:#65656d!important;opacity:1!important;margin-top:8px!important;font-size:12px!important;line-height:1.5!important}.traveler-path-grid>a>em{color:#1b1b1f;border-top:1px solid #ececf0;justify-content:space-between;align-items:center;font-style:normal;font-weight:900;display:flex;margin-top:auto!important;padding-top:18px!important;font-size:11px!important}.traveler-path-grid>a>em i{color:#c90012;font-size:16px;font-style:normal}@media (width<=700px){.traveler-path-grid{grid-template-columns:1fr 1fr!important}.traveler-path-grid>a{min-height:240px!important;padding:17px!important}.traveler-path-grid>a>span{flex-basis:46px;width:46px!important;height:46px!important}.traveler-path-grid>a>strong{font-size:16px!important}.traveler-path-grid>a>small{font-size:11px!important}}}.account-dialog{background:0 0;border:0;border-radius:24px;width:min(92vw,470px);padding:0}.account-dialog::backdrop{backdrop-filter:blur(8px);background:#08090bad}.account-card{background:#fff;border:1px solid #fff8;border-radius:24px;padding:34px;position:relative;box-shadow:0 30px 100px #0005}.account-close{cursor:pointer;background:#f0f0f2;border:0;border-radius:50%;width:40px;height:40px;font-size:24px;position:absolute;top:16px;right:16px}.account-mark{color:#fff;background:#c90012;border-radius:15px;place-items:center;width:52px;height:52px;margin-bottom:20px;font-size:25px;font-weight:900;display:grid}.account-card h2{max-width:390px;margin:7px 0 10px;font-size:34px;line-height:1.04}.account-card>p:not(.kicker):not(#account-status){color:#5f5f67;line-height:1.55}.account-card #account-status{color:#176b37;min-height:22px;margin:12px 0 3px;font-size:13px;font-weight:750}.account-card #account-status.is-error{color:#b40000}.account-card small{color:#777781;font-size:11px;line-height:1.45;display:block}.cart-open.is-synced{background:#f4fbf6;border-color:#cfded5}.cart-open.is-synced b{color:#fff;background:#14733d}@media (width<=600px){.account-card{padding:30px 22px 25px}.account-card h2{font-size:30px}}@media (width<=700px){body{padding-bottom:calc(68px + env(safe-area-inset-bottom))}.site-header .commerce-header-actions{margin-left:auto}.site-header .commerce-header-actions .cart-open span{font-size:.72rem;display:inline}.site-header .commerce-header-actions .button-small,.site-header .menu,.storefront-tabs{display:none!important}.hero{min-height:310px}.hero-content{padding-top:38px;padding-bottom:82px}.hero-content .eyebrow{letter-spacing:.1em;font-size:.64rem}.hero-content h1{letter-spacing:-.055em;max-width:340px;font-size:2.45rem;line-height:1.01}.hero-content .lead{max-width:340px;font-size:.91rem;line-height:1.5}.travel-search{border-radius:17px;width:calc(100% - 24px);margin-top:-54px;padding:18px 16px 17px;box-shadow:0 16px 38px #12121626}.travel-search-head strong{font-size:1.18rem}.travel-search form{grid-template-columns:1fr 1fr;gap:10px;display:grid}.travel-search label span,.travel-date-field>span{font-size:.64rem}.travel-date-field,.travel-search form>label:nth-of-type(3){grid-column:1/-1}.travel-search-button{grid-column:1/-1;min-height:54px}.marketplace-promo{border-radius:17px;width:calc(100% - 24px);min-height:390px;margin-top:20px}.marketplace-promo-copy{padding:25px 22px}.marketplace-promo-copy h2{font-size:2rem}.marketplace-benefits{width:100%;padding-left:12px}.marketplace-benefits article{flex-basis:86%}.commercial-shelf{padding-top:48px}.commercial-shelf-head h2{font-size:2rem}.mobile-app-nav{z-index:1000;min-height:62px;padding:5px 8px calc(5px + env(safe-area-inset-bottom));backdrop-filter:blur(18px);background:#fffffff7;border-top:1px solid #dedee3;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -12px 32px #1212161a}.mobile-app-nav a[aria-current=page]{color:#bd0011;background:#fff1f2}.mobile-app-nav button{cursor:pointer}.mobile-app-nav button b{color:#555;background:#ececef;border-radius:9px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:.55rem;display:grid;position:absolute;top:2px;right:8px}.mobile-app-nav button b:not(:empty){color:#fff;background:#c90012}.mobile-app-nav button b[hidden]{display:none}#contenido.is-route-view>.section,#contenido.is-route-view>.reviews,#contenido.is-route-view>.terms,#contenido.is-route-view>.cta{padding-top:34px;padding-bottom:54px}.shopping-cart{border-radius:20px 20px 0 0;height:calc(100% - 10px);margin-top:10px}.cart-shell{border-radius:20px 20px 0 0;overflow:hidden}}@media (width>=701px){.mobile-app-nav{display:none}}@media (width<=700px){html,body{max-width:100%;overflow-x:hidden}.storefront-page-head .wrap{width:calc(100% - 32px);max-width:none;margin-inline:auto;display:block!important}.storefront-page-head p:first-of-type{letter-spacing:.11em;margin:0 0 7px;font-size:.64rem;line-height:1.25;display:block}#contenido.is-route-view>#tours{width:calc(100% - 32px);padding:18px 0 48px}#contenido.is-route-view>#tours>.section-head{display:none}#contenido.is-route-view>#tours .filters{z-index:20;scrollbar-width:none;backdrop-filter:blur(16px);background:#fffffff5;border:1px solid #e3e3e7;border-radius:15px;gap:5px;width:calc(100vw - 16px);margin:0 -8px 14px;padding:6px;scroll-padding-inline:6px;position:sticky;top:64px;overflow-x:auto;box-shadow:0 8px 24px #1212181a;display:flex!important}#contenido.is-route-view>#tours .filters::-webkit-scrollbar{display:none}#contenido.is-route-view>#tours .filters-slider{display:none}#contenido.is-route-view>#tours .filters button{scroll-snap-align:start;border-radius:10px;flex:none;min-width:auto;min-height:40px;padding:8px 15px;font-size:.72rem}#contenido.is-route-view>#tours .filters button.active{color:#fff;background:#171719}#contenido.is-route-view>#tours .results-status{color:#66666e;margin:0 0 12px;font-size:.75rem}#contenido.is-route-view>#tours .private-tour-note{border-radius:12px;margin:0 0 12px;padding:12px}#contenido.is-route-view>#tours .tour-grid{grid-template-columns:1fr!important;gap:14px!important;margin:0!important;padding:0 0 8px!important;display:grid!important;overflow:visible!important}#contenido.is-route-view>#tours .tour-card:not(.hidden){scroll-snap-align:none;background:#fff;border:1px solid #dedee3;border-radius:16px;overflow:hidden;box-shadow:0 6px 18px #12121812;flex-direction:column!important;width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;display:flex!important}#contenido.is-route-view>#tours .tour-card .tour-image{flex:0 0 168px!important;width:100%!important;height:168px!important;min-height:168px!important}#contenido.is-route-view>#tours .tour-card .tour-image>span{padding:6px 9px;font-size:.58rem;top:12px;left:12px}#contenido.is-route-view>#tours .tour-body{flex-direction:column;min-height:0;display:flex;padding:15px!important}#contenido.is-route-view>#tours .tour-top{gap:12px}#contenido.is-route-view>#tours .tour-kind{margin:0;font-size:.62rem}#contenido.is-route-view>#tours .tour-price small{font-size:.58rem}#contenido.is-route-view>#tours .tour-price strong{font-size:1.45rem}#contenido.is-route-view>#tours .tour-price span{font-size:.58rem}#contenido.is-route-view>#tours .tour-card h3{margin:4px 0;min-height:0!important;max-height:none!important;font-size:1.28rem!important;line-height:1.15!important}#contenido.is-route-view>#tours .tour-subtitle{margin:0 0 11px;min-height:0!important;max-height:none!important;font-size:.78rem!important;line-height:1.4!important}#contenido.is-route-view>#tours .tour-facts{flex-wrap:wrap;gap:6px;margin:0 0 13px;font-size:.68rem;display:flex}#contenido.is-route-view>#tours .tour-facts span{background:#f5f5f7;border-radius:8px;min-height:28px;padding:5px 8px}#contenido.is-route-view>#tours .tour-actions{margin-top:auto;grid-template-columns:.85fr 1.15fr!important;gap:8px!important;display:grid!important}#contenido.is-route-view>#tours .tour-actions .button{border-radius:10px;width:100%;min-height:44px;padding:10px 8px;font-size:.72rem}#contenido.is-route-view>#tours>.catalog-note{text-align:left;margin:18px 0 0;font-size:.68rem;line-height:1.5}.mobile-app-nav{min-height:68px;padding-top:4px}.mobile-app-nav a,.mobile-app-nav button{color:#686870;min-width:0;font:700 .62rem/1.1 var(--premium-font);text-align:center;background:0 0;border:0;border-radius:9px;place-items:center;padding:7px 3px;text-decoration:none;position:relative;flex-direction:column;gap:3px;min-height:54px;font-size:.58rem;display:flex}.mobile-app-nav svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.mobile-app-nav a[aria-current=page]:after{content:"";background:#c90012;border-radius:2px;width:18px;height:2px;position:absolute;top:1px}body{background:#f5f5f7}.storefront-page-head{padding-top:26px;border-bottom:0;background:linear-gradient(#fff 0%,#f5f5f7 100%);padding:20px 0 16px}.storefront-page-head h1{letter-spacing:-.05em;margin:0;line-height:1.02;display:block;max-width:355px;font-size:2rem}.storefront-page-head p:last-child{border:0;margin:11px 0 0;padding:0;display:block;color:#606067;max-width:355px;font-size:.84rem;line-height:1.45}#contenido.is-route-view>#tours,#contenido.is-route-view>#paquetes,#contenido.is-route-view>#traslados{background:0 0!important;width:calc(100% - 24px)!important;margin:0 auto!important;padding:14px 0 44px!important}#contenido.is-route-view>#tours>.section-head,#contenido.is-route-view>#paquetes>.wrap>.section-head,#contenido.is-route-view>#traslados>.wrap>.section-head{display:none!important}#contenido.is-route-view>#paquetes>.wrap,#contenido.is-route-view>#traslados>.wrap{width:100%!important;max-width:none!important}#contenido.is-route-view .filters,#contenido.is-route-view .package-mode,#contenido.is-route-view .transfer-routes{scroll-snap-type:x proximity;scrollbar-width:none;backdrop-filter:blur(24px)saturate(165%);z-index:22!important;background:#fafafce0!important;border:1px solid #ffffffb8!important;border-radius:17px!important;gap:5px!important;width:100%!important;min-width:0!important;max-width:none!important;margin:0 0 13px!important;padding:6px!important;display:flex!important;position:sticky!important;top:64px!important;overflow-x:auto!important;box-shadow:0 10px 30px #18181e1f,inset 0 1px #ffffffe6!important}#contenido.is-route-view .filters::-webkit-scrollbar,#contenido.is-route-view .package-mode::-webkit-scrollbar,#contenido.is-route-view .transfer-routes::-webkit-scrollbar{display:none}#contenido.is-route-view .filters-slider,#contenido.is-route-view .package-mode-slider,#contenido.is-route-view .transfer-routes-slider{display:none!important}#contenido.is-route-view .filters button,#contenido.is-route-view .package-mode button,#contenido.is-route-view .transfer-routes button{scroll-snap-align:start;color:#39393f!important;white-space:nowrap!important;background:0 0!important;border:0!important;border-radius:12px!important;flex:none!important;width:auto!important;min-width:auto!important;min-height:42px!important;padding:9px 14px!important;font-size:.72rem!important;font-weight:750!important}#contenido.is-route-view .filters button.active,#contenido.is-route-view .package-mode button.active,#contenido.is-route-view .transfer-routes button.active{color:#fff!important;background:#151518!important;box-shadow:0 7px 18px #0000002e!important}#contenido.is-route-view .results-status,#contenido.is-route-view .transfer-results{color:#66666d;text-align:left;background:#ececf0e6;border-radius:999px;align-items:center;min-height:32px;padding:7px 12px;font-size:.7rem;display:inline-flex;margin:0 0 12px!important}#contenido.is-route-view .tour-grid,#contenido.is-route-view .real-package-grid{grid-template-columns:minmax(0,1fr)!important}#contenido.is-route-view .transfer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;width:100%!important;margin:0!important;padding:0!important;display:grid!important;overflow:visible!important}#contenido.is-route-view .package-carousel-shell{overflow:visible!important}#contenido.is-route-view .package-carousel-arrow,#contenido.is-route-view .package-carousel-dots{display:none!important}#contenido.is-route-view .tour-card:not(.hidden),#contenido.is-route-view .real-package-card:not(.hidden),#contenido.is-route-view .transfer-card:not(.hidden){backdrop-filter:blur(20px)saturate(140%);border:1px solid var(--m-line)!important;border-radius:var(--m-radius)!important;background:var(--m-surface)!important;width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;box-shadow:var(--m-shadow)!important;scroll-snap-align:none!important;flex-direction:column!important;flex:none!important;display:flex!important;overflow:hidden!important}#contenido.is-route-view .tour-body,#contenido.is-route-view .package-compact-content,#contenido.is-route-view .transfer-body{flex-direction:column!important;flex:auto!important;min-height:0!important;padding:16px!important;display:flex!important}#contenido.is-route-view .tour-card h3,#contenido.is-route-view .real-package-card h3,#contenido.is-route-view .transfer-card h3{letter-spacing:-.025em!important;min-height:0!important;max-height:none!important;margin:5px 0 6px!important;font-size:1.28rem!important;line-height:1.13!important}#contenido.is-route-view .tour-subtitle,#contenido.is-route-view .package-compact-route,#contenido.is-route-view .transfer-body>p{color:#68686f!important;white-space:normal!important;min-height:0!important;max-height:none!important;margin:0 0 10px!important;font-size:.76rem!important;line-height:1.45!important}#contenido.is-route-view .package-card-pitch{display:none!important}#contenido.is-route-view .package-headline,#contenido.is-route-view .transfer-label{min-height:20px}#contenido.is-route-view .package-headline p,#contenido.is-route-view .tour-kind,#contenido.is-route-view .transfer-label span{text-transform:uppercase;color:#c50012!important;letter-spacing:.08em!important;font-size:.61rem!important;font-weight:850!important}#contenido.is-route-view .package-bottom,#contenido.is-route-view .transfer-price{border-top:1px solid var(--m-line)!important;border-bottom:0!important;margin-top:auto!important;padding:12px 0!important}#contenido.is-route-view .package-bottom strong,#contenido.is-route-view .tour-price strong,#contenido.is-route-view .transfer-price strong{letter-spacing:-.04em;color:#c90012!important;font-size:1.55rem!important;font-weight:800!important}#contenido.is-route-view .transfer-body>ul,#contenido.is-route-view .transfer-photo>span{display:none!important}#contenido.is-route-view .package-compact-actions .add-cart{order:2}#contenido.is-route-view .package-compact-actions .package-itinerary-trigger{order:1}#contenido.is-route-view .transfer-actions .button{border-radius:12px!important;justify-content:center!important;align-items:center!important;width:100%!important;min-height:46px!important;margin:0!important;padding:9px 7px!important;font-size:.69rem!important;display:flex!important}#contenido.is-route-view .tour-actions .button,#contenido.is-route-view .package-compact-actions .button{border-radius:12px!important;width:100%!important;min-height:46px!important;padding:10px 8px!important;font-size:.72rem!important}#contenido.is-route-view .button-soft,#contenido.is-route-view .secondary{color:#1d1d20!important;box-shadow:none!important;background:#f7f7f9f0!important;border:1px solid #d9d9de!important}#contenido.is-route-view .private-tour-note{border-radius:14px!important;margin:0 0 12px!important}}.sales-assurance{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.sales-assurance span{color:#34343a;background:#fff;border:1px solid #e1e1e5;border-radius:999px;align-items:center;min-height:32px;padding:7px 11px;font-size:.75rem;font-weight:800;display:inline-flex}.tour-image{position:relative}.tour-deal{z-index:2;color:#fff;background:#d00012;border-radius:9px;padding:7px 9px;font-size:.72rem;position:absolute;top:12px;right:12px;box-shadow:0 8px 18px #d0001240}.tour-value{color:#5e5e65;justify-content:space-between;gap:8px;margin:10px 0 2px;font-size:.72rem;display:flex}.tour-value b{color:#087f68}.tour-value s{color:#888}.sales-reassurance{color:#65656b;text-align:center;margin-top:9px;font-size:.69rem;display:block}@media (width<=700px){body{background:#f5f5f7!important}#contenido.is-route-view .storefront-page-head{background:linear-gradient(160deg,#fff 0%,#f7f7f9 100%)!important;border-bottom:1px solid #e7e7ea!important;padding:24px 20px 18px!important}#contenido.is-route-view .storefront-page-head .wrap{padding:0!important}#storefront-back{display:none!important}#storefront-kicker{text-transform:uppercase;color:#c80012!important;letter-spacing:.13em!important;margin:0 0 8px!important;font-size:.7rem!important;font-weight:900!important}#storefront-title{letter-spacing:-.045em!important;max-width:340px!important;margin:0!important;font-size:2rem!important;line-height:1.02!important}#storefront-description{color:#606067!important;max-width:350px!important;margin:10px 0 0!important;font-size:.94rem!important;line-height:1.46!important}.sales-assurance{grid-template-columns:1fr 1fr;gap:7px;margin-top:16px;display:grid}.sales-assurance span{white-space:nowrap;background:#ffffffdb;justify-content:center;min-height:34px;padding:6px 8px;font-size:.66rem}.sales-assurance span:first-child{color:#725200;background:#fff8d7;border-color:#f4dc78;grid-column:1/-1}#contenido.is-route-view #tours,#contenido.is-route-view #paquetes,#contenido.is-route-view #traslados{padding:16px 12px 34px!important}#contenido.is-route-view #tours>.wrap,#contenido.is-route-view #paquetes>.wrap,#contenido.is-route-view #traslados>.wrap{padding:0!important}#contenido.is-route-view #tours .section-head,#contenido.is-route-view #paquetes .section-head,#contenido.is-route-view #traslados .section-head{display:none!important}#contenido.is-route-view .tour-filter,#contenido.is-route-view .package-mode,#contenido.is-route-view .transfer-filter{scrollbar-width:none;z-index:12!important;backdrop-filter:blur(22px)saturate(160%)!important;background:#ffffffe0!important;border:1px solid #d2d2d8d9!important;border-radius:17px!important;gap:7px!important;margin:0 0 12px!important;padding:7px!important;display:flex!important;position:sticky!important;top:0!important;overflow-x:auto!important;box-shadow:0 10px 28px #19191e14!important}#contenido.is-route-view .tour-filter::-webkit-scrollbar,#contenido.is-route-view .package-mode::-webkit-scrollbar,#contenido.is-route-view .transfer-filter::-webkit-scrollbar{display:none}#contenido.is-route-view .tour-filter button,#contenido.is-route-view .package-mode button,#contenido.is-route-view .transfer-filter button{white-space:nowrap!important;border:0!important;border-radius:12px!important;min-height:42px!important;padding:9px 15px!important;font-size:.73rem!important;font-weight:850!important}#contenido.is-route-view .tour-filter button.active,#contenido.is-route-view .package-mode button.active,#contenido.is-route-view .transfer-filter button.active{color:#fff!important;box-shadow:none!important;background:#17171a!important}#contenido.is-route-view .tour-grid,#contenido.is-route-view .real-package-grid,#contenido.is-route-view .transfer-grid{gap:16px!important}#contenido.is-route-view .tour-card,#contenido.is-route-view .real-package-card,#contenido.is-route-view .transfer-card{background:#fff!important;border:1px solid #dedee3!important;border-radius:20px!important;overflow:hidden!important;box-shadow:0 12px 30px #19191e14!important}#contenido.is-route-view .tour-image,#contenido.is-route-view .package-image,#contenido.is-route-view .transfer-photo,#contenido.is-route-view .transfer-route-photo{border:0!important;border-radius:0!important;flex:0 0 174px!important;width:100%!important;display:block!important;overflow:hidden!important;flex-basis:205px!important;height:205px!important;min-height:205px!important}#contenido.is-route-view .tour-image img,#contenido.is-route-view .package-image img,#contenido.is-route-view .transfer-photo img,#contenido.is-route-view .transfer-route-photo img{object-fit:cover!important;width:100%!important;height:100%!important}#contenido.is-route-view .tour-body,#contenido.is-route-view .package-content,#contenido.is-route-view .transfer-body{padding:17px!important}#contenido.is-route-view .tour-body h3,#contenido.is-route-view .package-content h3,#contenido.is-route-view .transfer-body h3{letter-spacing:-.03em!important;margin:4px 0 7px!important;font-size:1.35rem!important;line-height:1.08!important}#contenido.is-route-view .tour-price strong,#contenido.is-route-view .package-bottom strong,#contenido.is-route-view .transfer-price strong{color:#c90012!important;letter-spacing:-.04em!important;font-size:1.55rem!important}.tour-value{border-top:1px solid #eeeeef;border-bottom:1px solid #eeeeef;padding:9px 0;font-size:.66rem}#contenido.is-route-view .tour-facts{flex-wrap:wrap!important;display:flex!important;gap:7px!important;margin:10px 0 13px!important}#contenido.is-route-view .tour-facts span{background:#f3f3f6!important;border-radius:9px!important;min-height:30px!important;padding:6px 9px!important;font-size:.68rem!important}#contenido.is-route-view .tour-actions,#contenido.is-route-view .package-compact-actions,#contenido.is-route-view .transfer-actions{margin-top:4px!important;display:grid!important;grid-template-columns:.78fr 1.22fr!important;gap:8px!important}#contenido.is-route-view .tour-actions .button,#contenido.is-route-view .package-compact-actions .button,#contenido.is-route-view .transfer-actions .button{border-radius:13px!important;min-height:48px!important;font-size:.73rem!important;font-weight:900!important}#contenido.is-route-view .add-cart,#contenido.is-route-view .transfer-actions>.whatsapp{border-color:#d00012!important;color:#fff!important;background:#d00012!important;box-shadow:0 9px 18px #d0001233!important}.sales-reassurance{margin-top:10px;font-weight:700}#contenido.is-route-view .catalog-count{text-align:left!important;background:0 0!important;margin:10px 3px 12px!important;padding:0!important;font-weight:800!important}#contenido.is-route-view .catalog-note{color:#707077!important;text-align:left!important;font-size:.67rem!important;line-height:1.5!important;background:#fff!important;border:1px solid #e6e6ea!important;border-radius:14px!important;margin:16px 6px 0!important;padding:12px!important}}@media (width>=701px){.sales-assurance{justify-content:center}}@media (prefers-reduced-motion:no-preference){@media (hover:hover){.tour-card,.real-package-card,.transfer-card{transition:transform .22s,box-shadow .22s}.tour-card:hover,.real-package-card:hover,.transfer-card:hover{transform:translateY(-4px);box-shadow:0 18px 38px #14141921!important}}}.offer-campaigns{padding-top:54px;padding-bottom:22px}.offer-campaigns-head{justify-content:space-between;align-items:end;gap:20px;margin-bottom:18px;display:flex}.offer-campaigns-head p{color:#cf0014;letter-spacing:.13em;text-transform:uppercase;margin:0 0 6px;font-size:.72rem;font-weight:900}.offer-campaigns-head h2{letter-spacing:-.045em;margin:0;font-size:clamp(1.75rem,3vw,2.65rem);line-height:1}.offer-campaigns-head>span{color:#66666d;font-size:.78rem;font-weight:800}.offer-campaigns-track{grid-template-columns:1fr 1fr;gap:18px;display:grid}.offer-banner{isolation:isolate;color:#fff;background:#10131a;border-radius:26px;min-height:390px;position:relative;overflow:hidden;box-shadow:0 22px 55px #13151d29}.offer-banner>img{z-index:-2;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.offer-banner:after{content:"";z-index:-1;background:linear-gradient(90deg,#050c19f2 0%,#050c19c7 44%,#050c1914 80%);position:absolute;inset:0}.offer-banner-birthday{color:#211d1d}.offer-banner-birthday:after{background:linear-gradient(90deg,#fff9ecfa 0%,#fff9ece0 48%,#fff9ec0d 82%)}.offer-banner-copy{flex-direction:column;justify-content:center;align-items:flex-start;width:59%;min-height:350px;padding:34px;display:flex}.offer-pill{letter-spacing:.07em;text-transform:uppercase;backdrop-filter:blur(10px);background:#ffffff1f;border:1px solid #ffffff40;border-radius:999px;padding:7px 10px;font-size:.66rem;font-weight:900;display:inline-flex}.offer-banner-birthday .offer-pill{color:#a90012;background:#fff4ec;border-color:#e7b9ad}.offer-banner-copy>p{letter-spacing:.08em;text-transform:uppercase;opacity:.8;margin:20px 0 6px;font-size:.72rem;font-weight:850}.offer-banner-copy h3{letter-spacing:-.05em;margin:0;font-size:clamp(1.7rem,2.9vw,2.65rem);line-height:1.01}.offer-banner-copy h3 strong{color:#ff3348;font-weight:950}.offer-banner-birthday .offer-banner-copy h3 strong{color:#c70012}.offer-banner-copy small{opacity:.86;max-width:390px;margin:15px 0 19px;font-size:.76rem;line-height:1.5;display:block}.offer-banner-copy .button{color:#fff;background:#d00012;border:0;border-radius:12px;min-height:46px;padding:12px 17px;font-size:.75rem;font-weight:900;box-shadow:0 10px 25px #d000123d}.offer-legal{color:#fff;backdrop-filter:blur(8px);background:#0000008c;border-radius:8px;max-width:44%;padding:6px 9px;font-size:.56rem;line-height:1.35;position:absolute;bottom:14px;right:18px}.offer-active-now{outline-offset:3px;outline:3px solid #ffbd00}.offer-active-now .offer-pill:before{content:"";background:#31d87c;border-radius:50%;width:7px;height:7px;margin-right:7px;box-shadow:0 0 0 5px #31d87c26}.offer-campaigns-dots{display:none}@media (width<=700px){.offer-campaigns{padding:30px 0 10px!important}.offer-campaigns-head{align-items:end;margin:0 18px 14px}.offer-campaigns-head h2{max-width:290px;font-size:1.75rem}.offer-campaigns-head>span{text-align:right;max-width:72px;font-size:.62rem}.offer-campaigns-track{scroll-snap-type:x mandatory;scrollbar-width:none;gap:12px;padding:0 18px 20px;scroll-padding:18px;display:flex;overflow-x:auto}.offer-campaigns-track::-webkit-scrollbar{display:none}.offer-banner{scroll-snap-align:start;border-radius:22px;flex:0 0 calc(100vw - 36px);min-height:470px;box-shadow:0 15px 38px #13151d29}.offer-banner>img{object-position:64% center}.offer-banner-birthday>img{object-position:68% center}.offer-banner:after{background:linear-gradient(#050c191f 0%,#050c1952 35%,#050c19fa 72%)}.offer-banner-birthday:after{background:linear-gradient(#fff9ec05 0%,#fff9ec4d 36%,#fff9ecfa 72%)}.offer-banner-copy{width:auto;min-height:0;padding:24px 22px 46px;position:absolute;inset:auto 0 0}.offer-pill{font-size:.58rem}.offer-banner-copy>p{margin:13px 0 5px;font-size:.62rem}.offer-banner-copy h3{font-size:1.8rem}.offer-banner-copy small{margin:10px 0 13px;font-size:.68rem;line-height:1.4}.offer-banner-copy .button{text-align:center;width:100%;min-height:48px}.offer-legal{max-width:none;color:inherit;opacity:.66;background:0 0;padding:0;font-size:.5rem;bottom:10px;left:18px;right:18px}.offer-campaigns-dots{justify-content:center;gap:5px;display:flex}.offer-campaigns-dots span{background:#c5c5ca;border-radius:50%;width:6px;height:6px}.offer-campaigns-dots span:first-child{background:#d00012;border-radius:99px;width:20px}}.decision-days,.destination-compare,.traveler-paths,.travel-facts{padding-top:70px;padding-bottom:20px}.decision-heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:22px;display:flex}.decision-heading p,.travel-facts-main>p{color:#ce0015;letter-spacing:.13em;text-transform:uppercase;margin:0 0 7px;font-size:.7rem;font-weight:950}.decision-heading h2,.travel-facts h2{letter-spacing:-.05em;max-width:720px;margin:0;font-size:clamp(2rem,4vw,3.5rem);line-height:1}.decision-heading>span{color:#67676e;max-width:360px;font-size:.86rem;line-height:1.45}.day-options{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.day-options a{color:#171719;background:#fff;border:1px solid #dedee3;border-radius:20px;flex-direction:column;min-height:190px;padding:20px;text-decoration:none;display:flex;box-shadow:0 11px 28px #19191e0f}.day-options b{color:#fff;background:#171719;border-radius:14px;place-items:center;width:46px;height:46px;font-size:1rem;display:grid}.day-options span{flex-direction:column;flex:1;padding-top:24px;display:flex}.day-options strong{font-size:1.08rem}.day-options small{color:#73737a;margin-top:5px;line-height:1.4}.day-options em{color:#c90013;margin-top:17px;font-size:.75rem;font-style:normal;font-weight:900}.destination-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.destination-grid article{background:#fff;border:1px solid #dedee3;border-radius:22px;overflow:hidden;box-shadow:0 15px 35px #19191e12}.destination-grid img{object-fit:cover;width:100%;height:205px}.destination-grid article>div{padding:20px}.destination-grid p{color:#c90013;text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:.65rem;font-weight:900}.destination-grid h3{margin:7px 0 14px;font-size:1.6rem}.destination-grid ul{color:#606067;gap:9px;margin:0 0 19px;padding:0;font-size:.76rem;line-height:1.4;list-style:none;display:grid}.destination-grid li b{color:#1c1c20;display:block}.destination-grid a{color:#c90013;font-size:.77rem;font-weight:900;text-decoration:none}.traveler-path-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.traveler-path-grid a{color:#fff;background:#171719;border-radius:22px;flex-direction:column;min-height:210px;padding:22px;text-decoration:none;display:flex}.traveler-path-grid a:nth-child(2){color:#201c19;background:#f3eee7}.traveler-path-grid a:nth-child(3){color:#17211e;background:#eaf3ef}.traveler-path-grid a:nth-child(4){background:#d00014}.traveler-path-grid span{font-size:1.65rem}.traveler-path-grid strong{margin-top:28px;font-size:1.2rem}.traveler-path-grid small{opacity:.76;margin-top:7px;line-height:1.45}.traveler-path-grid em{margin-top:auto;padding-top:18px;font-size:.72rem;font-style:normal;font-weight:900}.travel-facts{grid-template-columns:1.45fr .75fr;gap:18px;display:grid}.travel-facts-main,.travel-facts aside{border-radius:26px;padding:34px}.travel-facts-main{background:#f1f1f3}.travel-fact-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:26px;display:grid}.travel-fact-grid article{background:#fff;border:1px solid #e0e0e4;border-radius:16px;gap:13px;padding:16px;display:flex}.travel-fact-grid article>b{color:#bd0012;background:#fff0f1;border-radius:12px;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid}.travel-fact-grid strong,.travel-fact-grid span{display:block}.travel-fact-grid span{color:#66666e;margin-top:4px;font-size:.72rem;line-height:1.45}.travel-facts aside{color:#fff;background:#0f201a;flex-direction:column;justify-content:center;display:flex}.travel-facts aside>span{letter-spacing:.08em;text-transform:uppercase;color:#85d9af;font-size:.66rem;font-weight:900}.travel-facts aside h3{margin:12px 0;font-size:1.9rem;line-height:1.02}.travel-facts aside p{line-height:1.5}.travel-facts aside small{opacity:.7;line-height:1.45}.travel-facts aside a{color:#fff;margin-top:24px;font-size:.75rem;font-weight:900}@media (width<=700px){.decision-days,.destination-compare,.traveler-paths,.travel-facts{padding:42px 18px 0!important}.decision-heading{margin-bottom:16px;display:block}.decision-heading h2,.travel-facts h2{font-size:2rem}.decision-heading>span{margin-top:9px;font-size:.75rem;display:block}.day-options{grid-template-columns:1fr 1fr;gap:9px}.day-options a{border-radius:17px;min-height:175px;padding:15px}.day-options b{width:38px;height:38px}.day-options span{padding-top:17px}.day-options strong{font-size:.9rem}.day-options small{font-size:.68rem}.day-options em{font-size:.64rem}.destination-grid{scroll-snap-type:x mandatory;scrollbar-width:none;gap:12px;margin:0 -18px;padding:0 18px 16px;display:flex;overflow-x:auto}.destination-grid::-webkit-scrollbar{display:none}.destination-grid article{scroll-snap-align:start;flex:0 0 84vw}.destination-grid img{height:190px}.traveler-path-grid{grid-template-columns:1fr 1fr;gap:9px}.traveler-path-grid a{border-radius:17px;min-height:185px;padding:16px}.traveler-path-grid strong{margin-top:20px;font-size:.95rem}.traveler-path-grid small{font-size:.68rem}.traveler-path-grid em{font-size:.62rem}.travel-facts{display:block}.travel-facts-main,.travel-facts aside{border-radius:21px;padding:22px}.travel-fact-grid{grid-template-columns:1fr;margin-top:20px}.travel-facts aside{margin-top:12px}.travel-facts aside h3{font-size:1.55rem}:root{--m-surface:#ffffffe0;--m-line:#2222281c;--m-shadow:0 12px 34px #18181e17;--m-radius:20px;--mobile-nav-height:76px}body{padding-bottom:calc(var(--mobile-nav-height) + 24px + env(safe-area-inset-bottom))!important}.mobile-app-nav{z-index:1000!important;right:10px!important;bottom:max(8px,env(safe-area-inset-bottom))!important;width:auto!important;min-height:var(--mobile-nav-height)!important;-webkit-backdrop-filter:blur(24px)saturate(180%)!important;background:#ffffffe8!important;border:1px solid #18181c1a!important;border-radius:24px!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:3px!important;padding:7px!important;display:grid!important;position:fixed!important;left:10px!important;box-shadow:0 14px 38px #1212182e,inset 0 1px #ffffffe6!important}.mobile-app-nav>a,.mobile-app-nav>button{touch-action:manipulation;-webkit-tap-highlight-color:transparent;color:#696970!important;min-width:0!important;min-height:60px!important;font:650 clamp(.56rem,2.5vw,.64rem)/1.05 var(--premium-font,system-ui,sans-serif)!important;letter-spacing:-.01em!important;text-align:center!important;white-space:nowrap!important;background:0 0!important;border:0!important;border-radius:17px!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:4px!important;padding:7px 1px 6px!important;text-decoration:none!important;transition:background .18s,color .18s,transform .18s!important;display:flex!important;position:relative!important}.mobile-app-nav>a[aria-current=page]:after{content:""!important;background:#c60012!important;border-radius:999px!important;width:18px!important;height:2px!important;position:absolute!important;top:4px!important;left:50%!important;transform:translate(-50%)!important}.mobile-app-nav>a:active,.mobile-app-nav>button:active{transform:scale(.94)!important}.mobile-app-nav>button b{top:4px!important;right:max(4px,12%)!important}}@media (width<=350px){.mobile-app-nav{gap:1px!important;padding-inline:5px!important;left:6px!important;right:6px!important}.mobile-app-nav>a,.mobile-app-nav>button{font-size:.54rem!important}}@media (prefers-reduced-motion:reduce){.mobile-app-nav>a,.mobile-app-nav>button{transition:none!important}}.live-trigger{z-index:90;color:#fff;cursor:pointer;background:#d00000;border:1px solid #ffffffa6;border-radius:999px;align-items:center;gap:10px;min-height:48px;padding:10px 16px;font:800 13px/1 Manrope,Arial,sans-serif;animation:.35s both live-arrival;display:flex;position:fixed;top:92px;right:22px;box-shadow:0 14px 38px #ae00004d}.live-trigger[hidden]{display:none!important}.live-trigger-dot,.live-dialog-dot{background:#fff;border-radius:50%;width:9px;height:9px;animation:1.7s infinite live-pulse;box-shadow:0 0 #ffffffbf}.live-trigger small{opacity:.88;font-size:10px;font-weight:650}.live-dialog{color:#fff;background:#111114;border:0;border-radius:28px;width:min(920px,100% - 32px);max-height:min(92dvh,820px);padding:0;box-shadow:0 30px 100px #00000073}.live-dialog::backdrop{backdrop-filter:blur(12px);background:#08080abd}.live-shell{grid-template-columns:minmax(300px,430px) 1fr;min-height:620px;display:grid}.live-player{background:#050505;min-height:620px;position:relative;overflow:hidden}.live-player video{object-fit:cover;background:#050505;width:100%;height:100%;min-height:620px}.live-player-status{color:#fff;text-align:center;backdrop-filter:blur(10px);background:#000000b8;border-radius:14px;justify-content:center;align-items:center;min-height:48px;padding:12px;font-size:12px;display:flex;position:absolute;inset:auto 16px 16px}.live-copy{flex-direction:column;padding:34px;display:flex}.live-close{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff29;border-radius:50%;align-self:flex-end;width:42px;height:42px;font-size:26px}.live-eyebrow{color:#f66;letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:9px;margin:64px 0 12px;font-size:12px;font-weight:850;display:flex}.live-dialog-dot{background:#f22}.live-copy h2{letter-spacing:-.05em;margin:0 0 14px;font-size:clamp(30px,4vw,48px);line-height:1.02}.live-copy>p{color:#c9c9ce;margin:0;font-size:14px;line-height:1.65}.live-viewers{color:#fff;margin-top:20px;font-size:12px;font-weight:750}.live-actions{gap:10px;margin-top:auto;display:grid}.live-unmute,.live-external{border-radius:15px;justify-content:center;align-items:center;min-height:52px;font:800 13px/1 Manrope,Arial,sans-serif;display:flex}.live-unmute{color:#fff;cursor:pointer;background:#d00000;border:0}.live-external{color:#fff;background:0 0;border:1px solid #fff3;text-decoration:none}.live-privacy{color:#898990!important;margin-top:12px!important;font-size:10px!important}@keyframes live-pulse{70%{box-shadow:0 0 0 8px #0000}}@keyframes live-arrival{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}@media (width<=720px){.live-trigger{min-height:45px;padding:9px 13px;top:auto;bottom:88px;right:14px}.live-trigger small{display:none}.live-dialog{border-radius:26px 26px 0 0;width:100%;max-width:none;max-height:96dvh;margin:auto 0 0}.live-shell{grid-template-columns:1fr;min-height:0}.live-player{height:min(62dvh,620px);min-height:0}.live-player video{height:100%;min-height:0}.live-copy{padding:18px 20px 24px}.live-close{z-index:2;background:#00000094;position:absolute;top:14px;right:14px}.live-eyebrow{margin:0 0 8px}.live-copy h2{font-size:27px}.live-copy>p,.live-viewers{display:none}.live-actions{grid-template-columns:1fr 1fr;margin-top:15px}.live-unmute,.live-external{text-align:center;min-height:48px;padding:0 10px}}@media (prefers-reduced-motion:reduce){.live-trigger,.live-trigger-dot,.live-dialog-dot{animation:none}}.cart-guest{gap:9px;margin-top:9px}.account-profile-head{grid-template-columns:52px 1fr;align-items:center;gap:14px;display:grid}.account-profile-head .account-mark{margin:0}.account-profile-head .account-mark svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:27px;height:27px}.account-profile-head h2{margin-top:3px}.account-profile-state{background:#f8f8fa;border:1px solid #e4e4e8;border-radius:17px;gap:3px;margin:22px 0 8px;padding:16px;display:grid}.account-profile-state strong{font-size:14px}.account-profile-state span{color:#696970;font-size:11px}.account-profile-state b{color:#c60012;background:#fff0f1;border-radius:999px;width:max-content;margin-top:7px;padding:6px 9px;font-size:10px}.account-card #profile-explanation{margin-bottom:0;font-size:13px}.account-card.is-linked .account-mark{background:#14733d}.account-card.is-linked .account-profile-state{background:#f4fbf6;border-color:#cfe5d7}.account-card.is-linked .account-profile-state b{color:#14733d;background:#e3f4e9}.account-card #google-account-button{min-height:44px;margin-top:22px;max-width:100%;overflow:hidden}@media (width<=600px){.cart-guest{flex-direction:column;align-items:flex-start}.cart-body{overflow-x:hidden}.cart-item{grid-template-columns:72px minmax(0,1fr)!important;gap:10px!important}.cart-item>img{width:72px!important}.cart-item h3{margin-right:0}.cart-fields{grid-template-columns:minmax(0,1fr)!important}.cart-fields input,.cart-fields select{box-sizing:border-box;min-width:0}.cart-fields strong{grid-column:1!important}.account-profile-head{grid-template-columns:46px 1fr}.account-profile-head .account-mark{width:46px;height:46px}.account-profile-head h2{font-size:26px}}.social-videos{padding:38px 0 82px}.social-videos-head{grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);align-items:end;gap:34px;margin-bottom:20px;display:grid}.social-videos-head h2{letter-spacing:-.055em;max-width:760px;margin:5px 0 0;font-size:clamp(2rem,3.8vw,3.5rem);line-height:1}.social-videos-head>p{color:#5d5d64;margin:0;font-size:14px;line-height:1.65}.social-videos-layout{grid-template-columns:minmax(0,1.25fr) minmax(310px,.75fr);gap:18px;display:grid}.social-feed-card,.social-sales-card{background:#fff;border:1px solid #e4e4e7;border-radius:24px;box-shadow:0 18px 45px #18181b12}.social-feed-card{min-height:500px;padding:22px}.social-feed-intro{justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;display:flex}.social-feed-intro div{align-items:center;gap:12px;display:flex}.social-feed-intro p{margin:0}.social-avatar{color:#fff;background:#111114;border-radius:15px;place-items:center;width:46px;height:46px;font-size:19px;font-weight:900;display:grid}.social-feed-intro strong{font-size:15px;display:block}.social-feed-intro small{color:#71717a;margin-top:2px;font-size:11px;display:block}.social-follow{color:#171717;border:1px solid #dddde1;border-radius:13px;justify-content:center;align-items:center;min-height:42px;padding:0 15px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.social-feed-mount{background:linear-gradient(145deg,#f5f5f6,#fff);border-radius:18px;place-items:center;min-height:390px;display:grid;overflow:hidden}.social-feed-loading{color:#66666d;text-align:center;place-items:center;gap:12px;padding:30px;font-size:13px;display:grid}.social-feed-loading span{border:3px solid #ddd;border-top-color:#c40000;border-radius:50%;width:28px;height:28px;animation:.8s linear infinite social-spin}.social-feed-mount .tiktok-embed{width:100%!important;min-width:288px!important;max-width:100%!important;margin:0!important}.social-sales-card{flex-direction:column;padding:28px;display:flex}.social-sales-card>span{color:#c40000;letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:850}.social-sales-card h3{letter-spacing:-.045em;margin:10px 0 8px;font-size:30px;line-height:1.05}.social-sales-card>p{color:#606067;margin:0;font-size:13px;line-height:1.65}.social-paths{gap:9px;margin:25px 0;display:grid}.social-paths a{color:#18181b;border:1px solid #e2e2e5;border-radius:15px;grid-template-columns:42px 1fr auto;align-items:center;gap:11px;padding:12px;text-decoration:none;transition:border-color .2s,transform .2s;display:grid}.social-paths a:hover{border-color:#c40000;transform:translateY(-2px)}.social-paths b{background:#f4f4f5;border-radius:12px;place-items:center;width:42px;height:42px;font-size:17px;display:grid}.social-paths strong{font-size:13px;display:block}.social-paths small{color:#71717a;margin-top:3px;font-size:10px;display:block}.social-paths em{color:#c40000;font-style:normal;font-weight:900}.social-sales-card .button{width:100%;margin-top:auto}.social-validity{border-top:1px solid #ececef;padding-top:14px;color:var(--muted)!important;margin:14px 0 0!important;font-size:10px!important;line-height:1.55!important}@keyframes social-spin{to{transform:rotate(360deg)}}@media (width<=900px){.social-preview,.social-videos-head,.social-videos-layout{grid-template-columns:1fr}.social-videos-head{gap:14px}.social-sales-card{min-height:440px}}@media (width<=620px){.social-videos{padding:24px 0 76px}.social-videos-head h2{font-size:2.25rem}.social-videos-head>p{font-size:13px}.social-feed-card{border-radius:20px;padding:14px}.social-feed-intro{align-items:flex-start}.social-follow{padding:0 11px}.social-feed-mount{min-height:360px}.social-sales-card{border-radius:20px;min-height:0;padding:22px}.social-sales-card h3{font-size:26px}}.shopping-cart{--trip-red:#c90012;--trip-ink:#151519;--trip-muted:#686870;--trip-line:#e6e6ea;--trip-soft:#f6f6f8;width:min(780px,100%);height:100%;max-height:none;color:var(--trip-ink);background:0 0;border:0;margin:0 0 0 auto;padding:0}.shopping-cart::backdrop{backdrop-filter:blur(10px)saturate(110%);background:#08090ca8}.cart-shell{background:#fff;grid-template-rows:auto auto minmax(0,1fr) auto;height:100%;display:grid;overflow:hidden;box-shadow:-32px 0 100px #0000003d}.cart-header{background:linear-gradient(#fff 0% 76%,#fbfbfc 100%);border-bottom:0!important;grid-template-columns:minmax(0,1fr) auto!important;gap:16px!important;padding:30px 32px 22px!important;display:grid!important;position:relative!important}.cart-heading{min-width:0}.cart-heading>p{text-transform:uppercase;color:var(--trip-red)!important;letter-spacing:.14em!important;margin:0 0 7px!important;font-size:11px!important;font-weight:900!important}.cart-heading h2{letter-spacing:-.045em;margin:0!important;font-size:clamp(30px,4.3vw,42px)!important;line-height:1!important}.cart-heading>span{color:var(--trip-muted);margin-top:9px;font-size:12px;line-height:1.45;display:block}.cart-close{color:#27272b;cursor:pointer;border-radius:50%;place-items:center;width:46px;height:46px;font-size:27px;line-height:1;transition:transform .2s,background .2s;display:grid;border:1px solid var(--trip-line)!important;background:#f8f8fa!important}.cart-close:hover{transform:rotate(4deg);background:#eeeef1!important}.cart-account-row{grid-column:1/-1}.cart-guest{background:#fafafc;border:1px solid #ececef;border-radius:16px;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex;margin:0!important}.cart-guest[hidden]{display:none}.cart-guest span{color:#616169;align-items:center;gap:8px;font-size:11px;font-weight:650;display:flex}.cart-guest i{background:#26a269;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #e3f4ea}.cart-guest button{cursor:pointer;min-height:38px;color:var(--trip-red)!important;background:#fff!important;border:1px solid #e3c6c9!important;border-radius:999px!important;padding:0 14px!important;font:800 11px/1 inherit!important}.cart-guest button:hover{border-color:var(--trip-red)!important}.cart-user{margin-top:8px;background:#f4fbf6;border:1px solid #d7eadf;border-radius:16px;grid-template-columns:34px minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:9px 12px;margin:0!important;display:grid!important}.cart-user[hidden]{display:none!important}.cart-user img{object-fit:cover;border-radius:50%;width:34px;height:34px}.cart-user span{white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:850;overflow:hidden}.cart-user b{color:#14733d;background:#e1f3e8;border-radius:999px;padding:6px 9px;font-size:9px}.cart-user button{color:#6e6e75;cursor:pointer;background:0 0;border:0;font-size:10px;text-decoration:underline}.cart-progress{counter-reset:none;border-top:1px solid #f0f0f2;border-bottom:1px solid var(--trip-line);list-style:none;color:#96969d!important;background:#fbfbfc!important;grid-template-columns:repeat(3,1fr)!important;margin:0!important;padding:14px 32px 16px!important;display:grid!important}.cart-progress li{justify-content:center;align-items:center;gap:7px;min-width:0;font-size:10px;font-weight:850;display:flex;position:relative}.cart-progress li:not(:last-child):after{content:"";z-index:0;background:#e0e0e4;width:calc(100% - 76px);height:2px;position:absolute;top:50%;left:calc(50% + 38px);transform:translateY(-50%)}.cart-progress li.done:not(:last-child):after{background:#df737d}.cart-progress b{z-index:1;color:#85858c;background:#ededf0;border-radius:50%;place-items:center;width:25px;height:25px;font-size:10px;display:grid;position:relative}.cart-progress li.active,.cart-progress li.done{color:var(--trip-red)}.cart-progress li.active b{background:var(--trip-red);color:#fff;box-shadow:0 5px 14px #c9001238}.cart-progress li.done b{color:var(--trip-red);background:#ffe8ea}.cart-body{scrollbar-gutter:stable;overscroll-behavior:contain;background:#f7f7f9;outline:0;padding:24px 32px 34px!important;overflow:auto!important}.cart-body::-webkit-scrollbar{width:8px}.cart-body::-webkit-scrollbar-thumb{background:#c7c7cd;border:2px solid #f7f7f9;border-radius:99px}.cart-intro{justify-content:space-between;align-items:flex-start;gap:14px;margin:0 0 15px;display:flex}.cart-intro h3{letter-spacing:-.02em;margin:0;font-size:17px}.cart-intro p{color:var(--trip-muted);margin:4px 0 0;font-size:11px;line-height:1.45}.cart-continue{color:#303034;cursor:pointer;background:#fff;border:1px solid #dddde1;border-radius:999px;flex:none;min-height:38px;padding:0 13px;font:800 10px/1 inherit}.cart-items{gap:14px;display:grid}.cart-item{position:relative;box-shadow:0 8px 26px #16161a0b;border:1px solid var(--trip-line)!important;background:#fff!important;border-radius:22px!important;grid-template-columns:116px minmax(0,1fr)!important;gap:17px!important;padding:15px!important;display:grid!important}.cart-item>img{object-fit:cover;background:#eee;max-height:190px;border-radius:15px!important;width:116px!important;height:100%!important;min-height:152px!important}.cart-item-main{position:relative;flex-direction:column;min-width:0;display:flex}.cart-item-title{padding-right:30px}.cart-item-title>small{letter-spacing:.1em;text-transform:uppercase;background:#fff0f1;border-radius:7px;width:max-content;margin-bottom:4px;padding:5px 7px;font-weight:900;color:var(--trip-red)!important;font-size:8px!important;display:inline-flex!important}.cart-item h3{letter-spacing:-.025em;line-height:1.15;margin:2px 0 4px!important;font-size:18px!important}.cart-item p{line-height:1.45;color:var(--trip-muted)!important;margin:0!important;font-size:10px!important}.cart-remove{cursor:pointer;border-radius:50%;place-items:center;width:30px;height:30px;display:grid;color:var(--muted)!important;background:#f4f4f6!important;border:0!important;font-size:0!important;text-decoration:none!important;position:absolute!important;top:14px!important;right:14px!important}.cart-remove:before{content:"×";font-size:18px;line-height:1}.cart-remove:hover{color:var(--trip-red)!important;background:#ffe9eb!important}.cart-fields{padding-top:15px;grid-template-columns:minmax(150px,1.35fr) minmax(105px,.65fr) auto!important;align-items:end!important;gap:10px!important;margin-top:auto!important;display:grid!important}.cart-field{min-width:0}.cart-field>span{display:block;color:#606067!important;margin:0 0 6px!important;font-size:9px!important;font-weight:850!important}.cart-fields input,.cart-fields select{box-sizing:border-box;color:#202024;outline:none;min-width:0;background:#fafafc!important;border:1px solid #dcdce1!important;border-radius:12px!important;width:100%!important;height:44px!important;padding:0 11px!important;font:750 11px/1 inherit!important}.cart-fields input:focus,.cart-fields select:focus{box-shadow:0 0 0 3px #c9001214;border-color:#d45a65!important}.cart-fields input:invalid{border-color:#e2a0a6!important}.cart-line-price{color:var(--trip-red);letter-spacing:-.03em;white-space:nowrap;font-weight:900;padding:0 3px 10px!important;font-size:17px!important}.cart-assurance{border:1px solid #ebe9e3;grid-template-columns:40px 1fr;gap:13px;display:grid;background:#fffdf8!important;border-radius:18px!important;margin-top:17px!important;padding:18px!important}.cart-assurance>span{color:#9f6200;background:#fff1db;border-radius:13px;place-items:center;width:40px;height:40px;font-size:18px;display:grid}.cart-assurance strong{font-size:12px!important}.cart-assurance p{color:#66666d!important;margin:4px 0 0!important;font-size:10px!important;line-height:1.55!important}.cart-validation{color:#9f0010;background:#fff0f1;border-radius:12px;margin-top:12px;padding:11px 13px;font-size:10px;font-weight:750;display:none}.cart-validation.visible{display:block}.cart-empty{text-align:center;align-content:center;place-items:center;min-height:430px;padding:28px;display:grid}.cart-empty>span{border:1px solid #f0d5d8;place-items:center;box-shadow:0 12px 34px #1414180f;width:72px!important;height:72px!important;color:var(--trip-red)!important;background:#fff!important;border-radius:24px!important;font-size:30px!important;display:grid!important}.cart-empty h3{letter-spacing:-.035em;margin:20px 0 7px!important;font-size:24px!important}.cart-empty p{max-width:420px;font-size:12px;line-height:1.6;color:var(--trip-muted)!important;margin:0 0 22px!important}.cart-empty .button{border-radius:14px;min-height:48px}.cart-empty small{color:#85858c;margin-top:13px;font-size:10px;display:block}.cart-footer{backdrop-filter:blur(20px);box-shadow:0 -12px 34px #1414180e;padding:19px 32px calc(19px + env(safe-area-inset-bottom))!important;border-top:1px solid var(--trip-line)!important;background:#fffffff7!important;grid-template-columns:minmax(0,1fr) minmax(230px,290px)!important;align-items:center!important;gap:24px!important;display:grid!important}.cart-total-block{grid-template-columns:auto 1fr!important;align-items:baseline!important;gap:2px 12px!important;display:grid!important}.cart-total-block>span{letter-spacing:.06em;text-transform:uppercase;font-size:9px!important;font-weight:900!important}.cart-total-block>strong{letter-spacing:-.045em;line-height:1;font-size:29px!important}.cart-total-block>small{color:var(--muted)!important;grid-column:1/-1!important;font-size:9px!important}.cart-checkout{justify-content:center;align-items:center;gap:7px;width:100%;min-height:52px;box-shadow:0 10px 26px #c9001230;background:var(--trip-red)!important;border-radius:15px!important;font-size:12px!important;font-weight:850!important;display:flex!important}.cart-checkout:hover{transform:translateY(-1px);background:#b50010!important}.cart-checkout[aria-disabled=true]{opacity:.4;pointer-events:none;box-shadow:none}.cart-checkout.needs-dates{box-shadow:0 0 0 3px #c900121f}@media (width<=700px){.shopping-cart{width:100%;height:100%;margin:0}.cart-shell{box-shadow:none;border-radius:0}.cart-header{padding:calc(18px + env(safe-area-inset-top)) 20px 15px!important;gap:10px!important}.cart-heading h2{font-size:30px!important}.cart-heading>span{margin-top:6px;font-size:10px}.cart-close{width:42px;height:42px}.cart-account-row{margin-top:2px}.cart-guest{flex-direction:column;align-items:flex-start;padding:10px 12px}.cart-guest button{width:100%;min-height:40px}.cart-user{grid-template-columns:32px minmax(0,1fr) auto}.cart-user b{display:none}.cart-progress{padding:11px 18px 12px!important}.cart-progress li{gap:5px;font-size:9px}.cart-progress li:not(:last-child):after{width:calc(100% - 60px);left:calc(50% + 30px)}.cart-progress b{width:23px;height:23px}.cart-body{padding:17px 14px 28px!important}.cart-intro{align-items:center}.cart-intro h3{font-size:15px}.cart-intro p{font-size:10px}.cart-continue{padding:0 11px}.cart-item{border-radius:18px!important;grid-template-columns:82px minmax(0,1fr)!important;gap:11px!important;padding:11px!important}.cart-item>img{max-height:150px;border-radius:12px!important;width:82px!important;min-height:116px!important}.cart-item h3{font-size:16px!important}.cart-item p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.cart-fields{grid-column:1/-1;padding-top:11px;grid-template-columns:minmax(0,1fr) 94px!important;margin-top:4px!important}.cart-line-price{text-align:right;grid-column:1/-1;padding:2px 0 0!important}.cart-assurance{grid-template-columns:36px 1fr;padding:15px}.cart-assurance>span{width:36px;height:36px}.cart-footer{padding:14px 18px calc(14px + env(safe-area-inset-bottom))!important;grid-template-columns:1fr!important;gap:12px!important}.cart-total-block{grid-template-columns:auto 1fr!important}.cart-total-block>strong{font-size:27px!important}.cart-checkout{min-height:52px}.cart-empty{min-height:360px;padding:20px}}@media (width<=380px){.cart-heading>span{display:none}.cart-item{grid-template-columns:70px minmax(0,1fr)!important}.cart-item>img{width:70px!important}.cart-fields{grid-template-columns:1fr!important}.cart-fields select{width:100%!important}.cart-line-price{text-align:left;grid-column:1}.cart-progress li span{font-size:8px}}@media (prefers-reduced-motion:reduce){.cart-close,.cart-checkout{transition:none!important}.cart-close:hover,.cart-checkout:hover{transform:none}}:root{--walk-red:#cf0011;--walk-ink:#15151a;--walk-muted:#62636b;--walk-line:#e4e4e8;--walk-surface:#fff;--walk-canvas:#f6f6f8}.travel-icon-sprite{width:0;height:0;position:absolute;overflow:hidden}.desktop-commerce-header svg,.storefront-tabs svg,.mobile-app-nav svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:20px;height:20px}.desktop-account{display:none}.icon-only svg,.travel-date-field svg,.travel-calendar-selection svg,.travel-audience-grid svg,.travel-fact-grid svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.travel-audience-grid>*>span{place-items:center;display:grid}.travel-audience-grid>*>span svg{width:30px;height:30px}@media (width>=1024px){html,body{overflow-x:hidden}body{background:var(--walk-canvas)}.desktop-commerce-header{box-sizing:border-box;z-index:90;border-bottom:1px solid var(--walk-line);backdrop-filter:blur(18px);background:#fffffff5;grid-template:"brand actions actions"44px"nav nav nav"48px/170px minmax(0,1fr) auto;gap:0 22px;width:100%;max-width:none;min-height:118px;padding:12px max(24px,50vw - 660px);display:grid;position:sticky;top:0;left:auto;right:auto;transform:none;box-shadow:0 10px 35px #14141912;height:auto!important}.desktop-commerce-header .brand{grid-area:brand;align-self:center}.desktop-commerce-header .brand img{width:154px;height:auto}.desktop-commerce-header>nav{background:#fff;border-top:1px solid #ededf0;grid-area:nav;align-items:center;gap:4px;margin-top:11px;padding-top:10px;width:auto!important;display:flex!important;position:static!important;inset:auto!important;transform:none!important}.desktop-commerce-header>nav a{color:#4d4e56;border-radius:11px;align-items:center;gap:9px;min-height:46px;padding:0 14px;font-size:13px;font-weight:750;text-decoration:none;transition:background .2s,color .2s,transform .2s;display:flex}.desktop-commerce-header>nav a:hover{color:var(--walk-ink);background:#f2f2f4;transform:translateY(-1px)}.desktop-commerce-header>nav a.active,.desktop-commerce-header>nav a[aria-current=page]{color:var(--walk-red);background:#fff0f1}.desktop-commerce-header .commerce-header-actions{grid-area:actions;justify-content:flex-end;align-items:center;gap:9px;display:flex}.desktop-commerce-header .commerce-header-actions>button{border:1px solid var(--walk-line);min-height:44px;color:var(--walk-ink);font:inherit;cursor:pointer;background:#fff;border-radius:12px;align-items:center;gap:8px;padding:0 14px;font-size:13px;font-weight:760;display:flex}.desktop-commerce-header .commerce-header-actions>button:hover{background:#f8f8fa;border-color:#c9c9cf}.desktop-commerce-header .commerce-header-actions .offers-trigger{color:var(--walk-red);background:#fff5f5;border-color:#ffd7da;display:flex!important}.desktop-commerce-header .desktop-account{display:flex}.desktop-commerce-header .cart-open{position:relative}.desktop-commerce-header .cart-open b{background:var(--walk-red);color:#fff;border-radius:999px;place-items:center;min-width:21px;height:21px;padding:0 5px;font-size:10px;display:grid}.desktop-commerce-header .button{border-radius:12px;align-items:center;gap:8px;min-height:46px;padding:0 18px;display:flex;box-shadow:0 8px 22px #cf001133}.desktop-commerce-header .button svg{width:22px;height:22px}.desktop-commerce-header .menu,.storefront-tabs{display:none!important}.hero{border-radius:0 0 28px 28px;min-height:480px;overflow:hidden}.hero-content{padding-top:76px}.hero-content h1{max-width:700px;font-size:clamp(48px,4.5vw,72px);line-height:.98}.hero-content .lead{font-size:18px}.travel-search{z-index:10;border:1px solid #14141914;position:relative;box-shadow:0 22px 55px #1c1c2324;margin-top:-58px!important}.offer-campaigns,.marketplace-promo,.commercial-shelf,.trust-marketplace,.travel-planner,.destination-compare,.travel-audiences,.travel-facts,.journey-chooser{max-width:1320px}.shopping-cart .cart-shell{width:min(620px,48vw)}}@media (width<=1023px){.desktop-commerce-header>nav svg,.desktop-account,.desktop-commerce-header .offers-trigger svg{display:none}}@media (prefers-reduced-motion:reduce){.desktop-commerce-header>nav a{transition:none}}.reviews .wrap{max-width:1220px}.reviews .reviews-showcase{grid-template-columns:minmax(280px,360px) minmax(0,1fr);align-items:center;gap:clamp(38px,5vw,72px);display:grid}.reviews .agency-google-photo{border-radius:24px;min-height:460px;max-height:500px;margin:0;overflow:hidden;box-shadow:0 22px 55px #12121429}.reviews .agency-google-photo img{object-position:center 48%}.reviews .reviews-intro{min-width:0}.reviews .reviews-intro .kicker{margin-bottom:14px}.reviews .reviews-intro h2{letter-spacing:-.06em;max-width:760px;margin:0;font-size:clamp(2.65rem,4.6vw,4rem);line-height:.98}.reviews .reviews-lead{max-width:670px;margin:22px 0 0;font-size:1rem;line-height:1.65}.reviews-platforms{background:#fff;border:1px solid #dedee3;border-radius:20px;grid-template-columns:1fr 1fr;width:min(100%,720px);margin-top:26px;display:grid;overflow:hidden;box-shadow:0 12px 34px #18181b14}.reviews-platforms>p{color:#74747b;letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid #ececef;grid-column:1/-1;margin:0;padding:12px 20px;font-size:.66rem;font-weight:850}.reviews-platforms .google-rating,.reviews-platforms .tripadvisor-rating{color:#17171a;min-height:132px;box-shadow:none;background:#fff;border:0;border-radius:0;grid-template-columns:1fr auto;align-items:center;gap:5px 14px;padding:20px;text-decoration:none;transition:background .2s;display:grid;position:relative}.reviews-platforms .tripadvisor-rating{border-left:1px solid #ececef}.reviews-platforms .google-rating:hover,.reviews-platforms .tripadvisor-rating:hover{background:#f8f8fa;transform:none}.reviews-platforms span{grid-column:1/-1;font-size:.78rem;font-weight:850}.reviews-platforms .google-rating span{color:#315dcb}.reviews-platforms .tripadvisor-rating span{color:#006b46}.reviews-platforms strong{letter-spacing:-.05em;font-size:2.25rem;line-height:1}.reviews-platforms strong b{color:#f5a900;letter-spacing:.04em;vertical-align:middle;margin-left:5px;font-size:.62rem}.reviews-platforms small{color:#6a6a72;grid-column:1;max-width:220px;font-size:.66rem;line-height:1.4}.reviews-platforms em{color:#17171a;grid-area:2/2/4;align-self:end;font-size:.66rem;font-style:normal;font-weight:800}.reviews .reviews-actions{gap:10px;margin-top:20px;display:flex}.reviews .reviews-actions .button{min-height:50px;padding-inline:22px}.reviews-assurance{flex-wrap:wrap;gap:10px 20px;margin:20px 0 0;padding:0;list-style:none;display:flex}.reviews-assurance li{padding-left:19px;font-size:.76rem;font-weight:750;position:relative}.reviews-assurance li:before{color:#d40018;content:"✓";font-weight:900;position:absolute;top:.04em;left:0}.reviews .reviews-disclosure{max-width:720px;margin-top:18px}.reviews-list-heading{border-top:1px solid #ffffff29;justify-content:space-between;align-items:end;gap:32px;margin-top:56px;padding-top:40px;display:flex}.reviews-list-heading .kicker{margin:0 0 8px}.reviews-list-heading h3{color:#fff;letter-spacing:-.045em;margin:0;font-size:clamp(1.9rem,3vw,2.7rem)}.reviews-list-heading>p{color:#ffffffb3;max-width:410px;margin:0;font-size:.82rem;line-height:1.6}.reviews .review-grid{gap:16px;margin-top:24px}.reviews .review-grid article{border-radius:20px;flex-direction:column;min-height:270px;padding:24px;display:flex}.reviews .review-grid article header{grid-template-columns:42px 1fr auto;align-items:center;gap:11px;display:grid}.reviews .review-grid article header .review-avatar{color:#fff;letter-spacing:.04em;background:#17171a;border-radius:50%;place-items:center;width:42px;height:42px;font-size:.7rem;font-weight:850;display:grid}.reviews .review-grid article header h3{margin:0;font-size:.95rem;line-height:1.2}.reviews .review-grid article header small{color:#777780;margin-top:3px;font-size:.62rem;display:block}.reviews .review-grid article header b{color:#f5a900;letter-spacing:.04em;font-size:.72rem}.reviews .review-topic{color:#b60015;letter-spacing:.04em;text-transform:uppercase;background:#fff1f2;border-radius:999px;align-self:flex-start;margin-top:20px;padding:6px 9px;font-size:.61rem;font-weight:850}.reviews .review-grid article>p{margin:16px 0 20px;font-size:.86rem;line-height:1.65}.reviews .review-grid article footer{color:#777780;letter-spacing:.06em;text-transform:uppercase;margin-top:auto;font-size:.61rem;font-weight:750}.reviews-close{background:#18181b;border:1px solid #ffffff2e;border-radius:20px;justify-content:space-between;align-items:center;gap:32px;margin-top:26px;padding:27px 30px;display:flex}.reviews-close p,.reviews-close h3{color:#fff;margin:0}.reviews-close p{color:#ffffffad;font-size:.78rem}.reviews-close h3{letter-spacing:-.03em;max-width:560px;margin-top:4px;font-size:1.5rem}.reviews-close>div:last-child{align-items:center;gap:20px;display:flex}.reviews .reviews-close .source-link{white-space:nowrap;margin:0;font-size:.73rem}body:has(#opiniones:not([hidden])) .floating-whatsapp{display:none!important}body:has(#opiniones:not([hidden])) .storefront-page-head{padding-top:18px!important;padding-bottom:18px!important}body:has(#opiniones:not([hidden])) .storefront-page-head h1{font-size:clamp(1.9rem,3vw,2.55rem)!important}body:has(#opiniones:not([hidden])) .storefront-page-head .sales-assurance{display:none!important}#contenido.is-route-view .reviews .agency-google-photo{min-height:440px;max-height:480px}#contenido.is-route-view .reviews-list-heading{border-color:#dedee2}#contenido.is-route-view .reviews-list-heading h3,#contenido.is-route-view .reviews-close p,#contenido.is-route-view .reviews-close h3{color:#17171a}#contenido.is-route-view .reviews-list-heading>p{color:#666970}#contenido.is-route-view .reviews-close{background:#fff;border-color:#dedee2}#contenido.is-route-view .reviews-close p{color:#666970}@media (width<=900px){.reviews .reviews-showcase{grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:32px}.reviews .reviews-intro h2{font-size:clamp(2.3rem,5vw,3.2rem)}.reviews-platforms strong{font-size:1.8rem}.reviews-platforms .google-rating,.reviews-platforms .tripadvisor-rating{padding:16px}}@media (width<=760px){body:has(#opiniones:not([hidden])) .storefront-page-head{padding:14px 16px!important}body:has(#opiniones:not([hidden])) .storefront-page-head h1{font-size:1.7rem!important}body:has(#opiniones:not([hidden])) .storefront-page-head p:last-of-type{margin-top:6px!important;font-size:.74rem!important}.reviews .reviews-intro{order:1}.reviews .agency-google-photo img{object-position:center 52%}.reviews .reviews-intro h2{font-size:clamp(2.25rem,11vw,3rem)}.reviews .reviews-lead{margin-top:16px;font-size:.9rem}.reviews-platforms>p{padding:10px 13px}.reviews .reviews-actions{flex-direction:column;align-items:stretch;margin-top:14px!important}.reviews .reviews-actions .button{width:100%}.reviews-assurance{gap:9px;margin-top:16px;display:grid}.reviews-list-heading{margin-top:36px;padding-top:28px;display:block}.reviews-list-heading>p{margin-top:10px}.reviews .review-grid{margin-top:20px!important}.reviews .review-grid article header{grid-template-columns:38px 1fr}.reviews .review-grid article header .review-avatar{width:38px;height:38px}.reviews .review-grid article header b{grid-column:2;margin-top:4px}.reviews-close{flex-direction:column;align-items:stretch;padding:22px 20px}.reviews-close>div:last-child{flex-direction:column;align-items:stretch;gap:14px}.reviews-close .button{width:100%}.reviews .reviews-close .source-link{white-space:normal}}.external-proof{color:#17171b;background:#f5f5f7;padding:clamp(4rem,7vw,7rem) 0}.external-proof-head{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:end;gap:2rem;margin-bottom:2rem;display:grid}.external-proof-head h2{margin:.35rem 0 0;font-size:clamp(2.2rem,4.7vw,4.8rem);line-height:.96}.external-proof-head>p{color:#606067;max-width:600px;line-height:1.65}.external-proof-groups{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:1rem;display:grid}.external-proof-featured,.external-proof-list article,.external-mentions{background:#fff;border:1px solid #dddde2;border-radius:26px}.external-proof-featured{flex-direction:column;padding:clamp(1.5rem,3vw,2.4rem);display:flex}.external-proof-label{color:#67676d;text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;gap:1rem;font-size:.78rem;display:flex}.external-proof-label span,.external-proof-list article>span{color:#d40000;font-weight:800}.external-proof-featured h3{margin:1.2rem 0 .4rem;font-size:2rem}.external-proof-featured>p:not(.external-proof-score){color:#5f5f65;line-height:1.6}.external-proof-score{align-items:baseline;gap:.8rem;margin:.3rem 0 1.2rem;display:flex}.external-proof-score strong{color:#00876a;font-size:3.7rem;line-height:1}.external-proof-score span{font-weight:750}.external-proof-featured>a,.external-proof-list a,.external-mentions a{color:#17171b;text-underline-offset:4px;font-weight:800}.external-proof-date{color:var(--muted);margin-top:auto;padding-top:1.3rem;display:block}.external-proof-list{gap:1rem;display:grid}.external-proof-list article{padding:1.35rem 1.5rem}.external-proof-list article>span{text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}.external-proof-list h3{margin:.35rem 0;font-size:1.35rem}.external-proof-list p{color:#66666d;margin:.25rem 0 .8rem}.external-mentions{grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr);gap:2rem;margin-top:1rem;padding:clamp(1.5rem,3vw,2.4rem);display:grid}.external-mentions h3{margin:.35rem 0;font-size:1.8rem}.external-mentions>div>p:last-child{color:#68686f;line-height:1.6}.external-mentions ul{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.external-mentions li a{background:#f5f5f7;border-radius:16px;grid-template-columns:1fr auto;gap:.25rem 1rem;padding:1rem;text-decoration:none;display:grid}.external-mentions li strong,.external-mentions li span{grid-column:1}.external-mentions li span{color:#68686f;font-weight:500;line-height:1.45}.external-mentions li em{color:#d40000;grid-area:1/2/3;align-self:center;font-size:.82rem;font-style:normal}.external-proof-cta{color:#fff;background:#17171b;border-radius:22px;align-items:center;gap:.75rem;margin-top:1rem;padding:1.25rem 1.5rem;display:flex}.external-proof-cta>div{flex-direction:column;flex:1;gap:.2rem;display:flex}.external-proof-cta span{color:#cfcfd4;font-size:.9rem}@media (width<=820px){.external-proof-head,.external-proof-groups,.external-mentions{grid-template-columns:1fr}.external-proof-cta{flex-direction:column;align-items:stretch}.external-proof-cta .button{text-align:center}.external-mentions li a{grid-template-columns:1fr}.external-mentions li em{grid-area:auto/1}}.travel-search{position:relative;padding-top:26px!important}.travel-planner-guide{color:#fff;backdrop-filter:blur(12px);background:#111216e6;border:1px solid #ffffff47;border-radius:16px;align-items:center;gap:12px;max-width:560px;padding:12px 15px;animation:.7s cubic-bezier(.22,1,.36,1) both plannerEnter;display:flex;position:absolute;bottom:calc(100% + 14px);right:24px;box-shadow:0 14px 34px #0003}.travel-planner-guide>span{color:#fff;background:#d50018;border-radius:50%;flex:0 0 32px;place-items:center;width:32px;height:32px;font-size:.76rem;font-weight:900;animation:2.4s ease-out infinite plannerPulse;display:grid;box-shadow:0 0 #d5001859}.travel-planner-guide div{gap:2px;display:grid}.travel-planner-guide strong{font-size:.82rem}.travel-planner-guide small{color:#ffffffb8;font-size:.67rem;line-height:1.35}.travel-planner-guide i{color:#ff5b69;font-size:1.2rem;font-style:normal;animation:1.3s ease-in-out infinite plannerArrow}.travel-search form{grid-template-columns:1.15fr 1fr 1fr 1.42fr .9fr auto!important}.travel-origin{background:#f7f7f9;border:1px solid #e1e1e5;border-radius:14px;flex-direction:column;justify-content:center;min-width:0;padding:11px 14px;display:flex}.travel-origin>span,.travel-origin>small{display:block}.travel-origin>span{color:#73737a;font-size:.62rem}.travel-origin>strong{color:#17171a;margin-top:4px;font-size:.9rem}.travel-origin>small{color:#777780;margin-top:3px;font-size:.55rem;line-height:1.25}.travel-stay-field{position:relative;box-shadow:0 0 0 3px #d500180f;background:#fff8f8!important;border-color:#f0a7af!important}.travel-stay-field:after{color:#fff;content:"EMPIEZA AQUÍ";letter-spacing:.07em;background:#d50018;border-radius:999px;padding:3px 7px;font-size:.46rem;font-weight:900;position:absolute;top:-9px;right:10px}.travel-calendar-tip{color:#17171a;background:#fff6f7;border:1px solid #ffd2d7;border-radius:15px;align-items:center;gap:12px;margin:14px 28px 0;padding:12px 15px;display:flex;overflow:hidden}.travel-calendar-tip>span{color:#fff;background:#d50018;border-radius:50%;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:.75rem;font-weight:900;animation:2.4s ease-out infinite plannerPulse;display:grid}.travel-calendar-tip p{gap:2px;margin:0;display:grid}.travel-calendar-tip strong{font-size:.78rem}.travel-calendar-tip small{color:#6b6b73;font-size:.66rem;line-height:1.35}@keyframes plannerEnter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes plannerPulse{0%{box-shadow:0 0 #d5001859}70%,to{box-shadow:0 0 0 10px #d5001800}}@keyframes plannerArrow{0%,to{transform:translate(0)}50%{transform:translate(5px)}}@media (width<=1050px){.travel-search form{grid-template-columns:repeat(3,minmax(0,1fr))!important}.travel-search-button{grid-column:3}.travel-planner-guide{position:relative;bottom:auto;right:auto;max-width:none;width:100%;margin:0 0 16px}}@media (width<=760px){.travel-search{padding-top:18px!important}.travel-planner-guide{margin:0 0 14px;padding:11px 12px;position:relative;bottom:auto;right:auto}.travel-planner-guide i{display:none}.travel-search form{grid-template-columns:1fr 1fr!important}.travel-origin,.travel-stay-field{grid-column:auto}.travel-date-field,.travel-search-button{grid-column:1/-1}.travel-origin>small{font-size:.52rem}.travel-calendar-tip{margin:10px 14px 0}.travel-calendar-tip>span{flex-basis:30px;width:30px;height:30px}}@media (width<=420px){.travel-search form{grid-template-columns:1fr!important}.travel-origin,.travel-stay-field,.travel-date-field,.travel-search-button{grid-column:1}.travel-calendar-tip{align-items:flex-start}}.travel-calendar-footer-copy{gap:8px;min-width:0;display:grid}.travel-calendar-footer-copy>p{margin:0}.travel-calendar-coach{color:#17171a;background:#fff6f7;border:1px solid #ffd0d5;border-radius:12px;align-items:center;gap:9px;max-width:460px;padding:8px 11px;display:flex}.travel-calendar-coach>span{font-size:1rem;animation:1s ease-in-out infinite coachHand}.travel-calendar-coach>div{gap:1px;display:grid}.travel-calendar-coach strong{font-size:.68rem}.travel-calendar-coach small{color:#6d6d74;font-size:.57rem;line-height:1.3}.travel-calendar-coach>i{color:#d50018;margin-left:auto;font-size:1rem;font-style:normal;font-weight:900;animation:1s ease-in-out infinite coachArrowUp}.travel-calendar[data-step=confirm] .travel-calendar-coach{background:#fff0f2;border-color:#f3a1ab}.travel-calendar[data-step=confirm] .travel-calendar-coach>span{animation:1.15s ease-in-out infinite coachCheck}.travel-calendar[data-step=confirm] .travel-calendar-coach>i{animation:1s ease-in-out infinite coachArrowRight}.travel-calendar[data-step=confirm] #travel-calendar-confirm{animation:1.7s ease-in-out infinite confirmAttention}.travel-calendar-days .coach-target:not(.range-start):not(.range-end){color:#c40016;background:#fff;animation:1.4s ease-in-out infinite dateAttention;position:relative;box-shadow:0 0 0 2px #d50018}@keyframes coachHand{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes coachArrowUp{0%,to{transform:translateY(2px)}50%{transform:translateY(-5px)}}@keyframes coachArrowRight{0%,to{transform:translate(0)}50%{transform:translate(6px)}}@keyframes coachCheck{0%,to{transform:scale(1)}50%{transform:scale(1.14)}}@keyframes confirmAttention{0%,to{transform:translateY(0);box-shadow:0 0 #d5001800}50%{transform:translateY(-2px);box-shadow:0 0 0 9px #d5001821}}@keyframes dateAttention{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@media (width<=760px){.travel-calendar-shell footer{flex-direction:column!important;align-items:stretch!important}.travel-calendar-coach{max-width:none}.travel-calendar-shell footer #travel-calendar-confirm{width:100%}}@media (prefers-reduced-motion:reduce){.travel-planner-guide,.travel-planner-guide>span,.travel-planner-guide i,.travel-calendar-tip>span,.travel-calendar-coach>span,.travel-calendar-coach>i,.travel-calendar[data-step=confirm] #travel-calendar-confirm,.travel-calendar-days .coach-target{animation:none}}:root{--conversion-red:#cf0011;--conversion-ink:#17171b;--conversion-muted:#66676f;--conversion-line:#dedee3}.tour-utility-actions{justify-content:space-between;align-items:center;gap:10px;margin-top:9px;display:flex}.tour-utility-actions button,.tour-utility-actions a{color:#55565d;cursor:pointer;background:0 0;border:0;font:800 11px/1.3 inherit;text-decoration:none}.tour-utility-actions button{padding:5px 0}.tour-utility-actions button:hover,.tour-utility-actions a:hover{color:var(--conversion-red)}.tour-utility-actions .tour-compare{align-items:center;gap:6px;display:flex}.tour-utility-actions .tour-compare:before{content:"";background:#fff;border:1.5px solid #9d9da5;border-radius:4px;width:14px;height:14px}.tour-utility-actions .tour-compare.selected:before{border-color:var(--conversion-red);background:var(--conversion-red);box-shadow:inset 0 0 0 3px #fff}.tour-card:not(.private-service) .tour-actions .button-quote,.tour-card.private-service .tour-actions .add-cart{display:none!important}.tour-card.private-service .tour-actions{grid-template-columns:1fr 1.2fr!important}.tour-card.private-service .tour-actions .button-quote{background:var(--conversion-red)!important;color:#fff!important;grid-column:auto!important;display:flex!important}.tour-card.private-service .private-quote-link{display:none}.compare-tray{z-index:1150;color:#fff;backdrop-filter:blur(18px);background:#16161af5;border:1px solid #ffffff2e;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:16px;max-width:1040px;margin:auto;padding:14px 16px;display:grid;position:fixed;bottom:24px;left:24px;right:24px;box-shadow:0 24px 70px #0000004d}.compare-tray[hidden]{display:none}.compare-tray>div:first-child{gap:2px;display:grid}.compare-tray>div:first-child span{color:#ff9ca5;letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:900}.compare-tray>div:first-child strong{white-space:nowrap;font-size:13px}.compare-chips{gap:7px;min-width:0;display:flex;overflow:auto}.compare-chips button{color:#fff;cursor:pointer;background:#29292e;border:1px solid #424248;border-radius:999px;flex:none;align-items:center;gap:7px;padding:7px 9px;font:750 10px inherit;display:flex}.compare-chips span{font-size:15px}.compare-open,.compare-clear{cursor:pointer;border-radius:10px;min-height:40px;font:850 11px inherit}.compare-open{background:var(--conversion-red);color:#fff;border:0;padding:0 16px}.compare-open:disabled{opacity:.4;cursor:not-allowed}.compare-clear{color:#fff;background:0 0;border:1px solid #48484f;padding:0 10px}.compare-dialog{background:#fff;border:0;border-radius:22px;width:min(1120px,100% - 28px);max-height:90vh;padding:0}.compare-dialog::backdrop{backdrop-filter:blur(5px);background:#0d0d10ad}.compare-shell{grid-template-rows:auto 1fr;max-height:90vh;display:grid}.compare-shell>header{border-bottom:1px solid var(--conversion-line);justify-content:space-between;align-items:center;padding:22px 26px;display:flex}.compare-shell>header p{color:var(--conversion-red);letter-spacing:.1em;text-transform:uppercase;margin:0 0 4px;font-size:10px;font-weight:900}.compare-shell h2{margin:0;font-size:28px}.compare-close{border:1px solid var(--conversion-line);cursor:pointer;background:#fff;border-radius:50%;width:42px;height:42px;font-size:25px}.compare-content{padding:22px;overflow:auto}.compare-table{grid-template-columns:130px repeat(var(--compare-count),minmax(190px,1fr));border:1px solid var(--conversion-line);border-radius:16px;align-items:stretch;display:grid;overflow:hidden}.compare-table>*{border-right:1px solid var(--conversion-line);border-bottom:1px solid var(--conversion-line);min-width:0;padding:14px}.compare-table>:nth-last-child(-n+4){border-bottom:0}.compare-table article img{object-fit:cover;border-radius:10px;width:100%;height:110px}.compare-table article h3{margin:10px 0 4px;font-size:18px}.compare-table article p{color:var(--conversion-muted);margin:0;font-size:12px}.compare-table .compare-label{color:#55565d;text-transform:uppercase;background:#f5f5f7;font-size:11px;font-weight:900}.compare-table>strong{color:var(--conversion-red);font-size:21px}.compare-table>strong small{color:var(--conversion-muted);font-size:9px;display:block}.compare-table>span{color:#4f5057;font-size:12px;line-height:1.5}.compare-actions{gap:7px;display:grid}.compare-actions .button{min-height:40px;padding:8px;font-size:10px}.compare-actions a{color:var(--conversion-red);text-align:center;font-size:10px;font-weight:850;text-decoration:none}@media (width<=700px){.tour-utility-actions{flex-direction:row;align-items:center}.tour-utility-actions button,.tour-utility-actions a{font-size:10px}.tour-utility-actions a{text-align:right}.tour-card .tour-facts{grid-template-columns:1fr 1fr!important;gap:6px!important;display:grid!important}.tour-card .tour-facts span{min-height:34px!important;font-size:10px!important;line-height:1.25!important}.tour-card:not(.private-service) .tour-actions,.tour-card.private-service .tour-actions{grid-template-columns:.85fr 1.15fr!important}.compare-tray{right:10px;bottom:calc(82px + env(safe-area-inset-bottom));border-radius:16px;grid-template-columns:1fr auto;gap:9px;padding:12px;left:10px}.compare-tray>div:first-child{grid-column:1/2}.compare-chips{grid-area:2/1/auto/-1}.compare-open{grid-area:1/2}.compare-clear{grid-area:2/2;min-height:34px}.compare-dialog{border-radius:20px;width:calc(100% - 16px);max-height:92vh}.compare-shell{max-height:92vh}.compare-shell>header{padding:17px}.compare-shell h2{font-size:23px}.compare-content{padding:12px}.compare-table{border:0;display:block;overflow:visible}.compare-table .compare-label{background:#ededf1;border:0;border-radius:8px;margin-top:12px;display:block;position:sticky;top:0}.compare-table>*{border:1px solid var(--conversion-line);border-radius:10px;margin-top:6px;display:block}.compare-table article img{height:140px}}@media (prefers-reduced-motion:reduce){.compare-tray{backdrop-filter:none}.traveler-path-grid>a{transition:none!important}.traveler-path-grid>a:hover{transform:none}}@media (width>=901px){.tour-sales-guide{background:#fff;border:1px solid #dddde3;border-radius:16px;grid-template-columns:repeat(3,1fr);margin-bottom:16px;display:grid;overflow:hidden;box-shadow:0 8px 22px #16161b0e}.tour-sales-guide>div{border-right:1px solid #e7e7eb;gap:10px;min-width:0;padding:12px 16px;display:flex}.tour-sales-guide>div:last-child{border-right:0}.tour-sales-guide>div>span{color:#fff;background:#17171b;border-radius:10px;flex:0 0 30px;place-items:center;width:30px;height:30px;font-size:11px;font-weight:900;display:grid}.tour-sales-guide p{flex-direction:column;gap:3px;min-width:0;margin:0;display:flex}.tour-sales-guide strong{font-size:13px;line-height:1.25}.tour-sales-guide small{color:#707079;font-size:10px;line-height:1.45}#tours .tour-deal{border-radius:10px;padding:8px 9px;top:14px;right:14px}#tours .tour-price{align-items:flex-end}#tours .tour-value span:last-child{text-align:right}#tours .tour-utility-actions{border-top:1px solid #ececf0;margin-top:10px;padding-top:10px}#tour-dialog .tour-dialog-visual:after{content:"";background:linear-gradient(#0000 35%,#0a0a0de0 82%);position:absolute;inset:0}#tour-dialog .tour-dialog-visual p{color:#ff8d97;letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:10px;font-weight:900}#tour-dialog .tour-dialog-visual strong{font-size:22px;line-height:1.2}#tour-dialog .tour-dialog-visual span{color:#d0d0d5;font-size:11px;line-height:1.5}#tour-dialog .dialog-meta{grid-template-columns:1fr 1fr;gap:8px;margin:20px 0;display:grid}#tour-dialog .dialog-meta .ui-icon{color:#c90012;width:18px;height:18px}#tour-dialog .tour-transparency{grid-template-columns:1fr 1fr;gap:10px;margin:0 0 20px;display:grid}#tour-dialog .tour-transparency section>span{color:#087753;background:#eef8f2;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}#tour-dialog .tour-transparency .excluded-panel>span{color:#c90012;background:#fff0f1}#tour-dialog .tour-transparency .ui-icon{width:20px;height:20px}#tour-dialog .tour-transparency p{line-height:1.45;font-size:10px!important}#tour-dialog .tour-transparency .excluded-panel div>p:first-child{color:#c90012!important}#tour-dialog .tour-itinerary-section{background:#fff;border-radius:18px;border:1px solid #dddde2!important;padding:22px!important}#tour-dialog .tour-itinerary-section h3{font-size:20px}#tour-dialog .tour-practical{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}#tour-dialog .tour-practical section{background:#fff;border:1px solid #dddde2;border-radius:16px;padding:17px}#tour-dialog .tour-practical h3{font-size:14px}#tour-dialog .tour-rules-section summary::-webkit-details-marker{display:none}#tour-dialog .tour-rules-section summary span{gap:3px;display:grid}#tour-dialog .tour-rules-section summary i{color:#c90012;font-size:20px;font-style:normal;transition:transform .2s}#tour-dialog .tour-dialog-visual,#tour-dialog .dialog-image{min-height:820px}#tour-dialog .tour-dialog-visual>div{gap:7px;display:grid;position:absolute;left:28px;right:28px;z-index:2;bottom:34px}#tour-dialog .tour-itinerary-section,#tour-dialog .tour-practical section{padding:20px 22px}#tour-dialog .tour-rules-section{margin-top:12px;background:#fff;border:1px solid #dedfe3;border-radius:18px;overflow:hidden}#tour-dialog .tour-rules-section summary{cursor:pointer;justify-content:space-between;align-items:center;list-style:none;display:flex;background:#f7f7f8;min-height:68px;padding:14px 18px}#tour-dialog .tour-rules-section[open] summary i{transform:rotate(45deg)}#tour-dialog .dialog-action-note{color:#666872;max-width:340px;margin:0;font-size:10.5px;line-height:1.4}#tour-dialog .dialog-action .add-cart{color:#fff;background:#d40012}#tour-dialog .dialog-action .button-whatsapp{color:#fff;background:#128c4a}#tour-dialog .dialog-action>a:last-child{grid-column:4}#tours .section-head{grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);align-items:end;gap:40px;margin-bottom:16px;padding-bottom:16px}#tours .section-head .kicker{letter-spacing:.14em;margin-bottom:14px;font-size:12px}#tours .section-head h2{max-width:640px;font-size:clamp(26px,2.3vw,32px);line-height:1.15}#tours .section-head>p{max-width:460px;font-size:14px;line-height:1.55}#tours .filters{z-index:20;backdrop-filter:blur(20px)saturate(150%);background:#ffffffe6;border:1px solid #d7d7dde0;border-radius:18px;margin-bottom:14px;position:sticky;box-shadow:0 14px 38px #19191e17;width:min(880px,100%);margin:0 auto 18px;padding:7px;top:86px}#tours .filters button{font-weight:850;min-height:50px;padding-inline:18px;font-size:14px}#tours .results-status{color:#686971;text-align:left;font-weight:750;margin:12px 0 18px;font-size:13px}#tours .tour-price strong{letter-spacing:-.04em;font-size:32px!important}#tours .tour-clarity{margin-bottom:12px;display:grid;gap:9px;margin:0;padding:2px 0 18px}#tours .catalog-note{color:#6d6e76;text-align:center;max-width:900px;margin:30px auto 0;margin-top:26px;font-size:13px;line-height:1.6}}@media (width<=900px){.tour-sales-guide{display:none}}@media (prefers-reduced-motion:reduce){#tours .tour-card{transition:none!important}#tours .tour-card:hover{transform:none}}@media (width>=901px){#tours .tour-price small,#tours .tour-price span{font-size:11px!important}#tours .tour-value{border-top:1px solid #ececf0;border-bottom:1px solid #ececf0;justify-content:space-between;align-items:center;gap:12px;margin-top:13px;display:flex;margin:0;padding:13px 0;font-size:12px;line-height:1.4}#tours .tour-clarity p{color:#62636b;margin:0;display:grid;gap:10px;grid-template-columns:74px 1fr;font-size:12px;line-height:1.48}#tours .tour-clarity b{color:#202025;text-transform:uppercase;letter-spacing:.06em;font-size:10px}#tours .tour-utility-actions button,#tours .tour-utility-actions a{font-size:12px}#tour-dialog .dialog-kicker{font-weight:900;letter-spacing:.12em;margin-bottom:10px;font-size:12px}#tour-dialog .dialog-copy h2{margin:0;letter-spacing:-.04em;font-size:clamp(48px,4vw,58px);line-height:.98}#tour-dialog .dialog-subtitle{margin-top:8px;line-height:1.45;color:#555760;font-size:18px}#tour-dialog .dialog-meta span{background:#fff;border:1px solid #dddde2;border-radius:12px;align-items:center;gap:8px;display:flex;padding:10px 14px;min-height:52px;font-size:14px;font-weight:700}#tour-dialog .tour-transparency section{background:#fff;border:1px solid #dddde2;border-radius:16px;grid-template-columns:auto 1fr;gap:10px;margin:0;display:grid;min-height:168px;padding:20px}#tour-dialog .tour-transparency div>p:first-child{text-transform:uppercase;margin-bottom:3px;font-weight:900;color:#087753!important;letter-spacing:.1em;font-size:11px!important}#tour-dialog .tour-transparency h3{margin:0 0 5px;margin-bottom:8px;font-size:18px}#tour-dialog .tour-transparency section div>p:last-child{line-height:1.58;font-size:14px!important}#tour-dialog .tour-itinerary-section h3,#tour-dialog .tour-practical h3{margin-bottom:14px;font-size:21px}#tour-dialog .itinerary{grid-template-columns:1fr 1fr;padding-left:24px;gap:16px 28px}#tour-dialog .itinerary li{padding-left:4px;font-size:14px;line-height:1.65}#tour-dialog .tour-practical p{font-size:13px;line-height:1.62}#tour-dialog .tour-rules-section summary b{font-size:18px}#tour-dialog .tour-rules-section summary small{color:#777780;margin-top:3px;font-size:12px}#tour-dialog .tour-rules{margin:0;list-style:none;padding:14px 18px 20px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}#tour-dialog .tour-rules li{min-height:112px;padding:16px;font-size:13px;line-height:1.58}#tour-dialog .dialog-action small,#tour-dialog .dialog-action-note{font-size:12px}#tour-dialog .dialog-action strong{font-size:32px}#tour-dialog .dialog-action .button{border-radius:14px;min-width:190px;margin:0;min-height:54px;font-size:13px;font-weight:850}}.home-conversion-steps{background:#fff;border:1px solid #e0e0e4;border-radius:18px;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:16px;margin-top:28px;padding:18px 22px;display:grid;box-shadow:0 12px 34px #12121612}.home-conversion-steps>span{grid-template-columns:34px 1fr;align-items:center;gap:1px 11px;min-width:0;display:grid}.home-conversion-steps b{color:#fff;background:#17171a;border-radius:50%;grid-row:1/3;place-items:center;width:34px;height:34px;font-size:.72rem;display:grid}.home-conversion-steps strong{font-size:.78rem}.home-conversion-steps small{color:#6d6d74;font-size:.62rem}.home-conversion-steps i{color:#d00018;font-style:normal;font-weight:900}.home-conversion-steps+.trip-choice{padding-top:52px}.trip-choice .choice-grid>a{position:relative;overflow:hidden}.trip-choice .choice-grid>a:after{content:"";transform-origin:0;background:#d00018;height:3px;transition:transform .25s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.trip-choice .choice-grid>a:hover:after,.trip-choice .choice-grid>a:focus-visible:after{transform:scaleX(1)}.trip-choice+.decision-days{padding-top:54px}.decision-days+.commercial-shelf{padding-top:62px}.commercial-shelf+.marketplace-promo{margin-top:8px}.marketplace-benefits+.recommendation-proof{margin-top:54px}.traveler-paths+.offer-campaigns{padding-top:68px}.social-preview+.quick{margin-top:34px}.quick+.travel-facts{padding-top:68px}.commercial-shelf-head:after{display:none}.commercial-shelf-head>div:before{color:#b90016;content:"COMPARA AQUÍ";letter-spacing:.09em;background:#fff0f2;border-radius:999px;margin-bottom:7px;padding:5px 9px;font-size:.58rem;font-weight:900;display:inline-block}@media (width<=760px){.home-conversion-steps{scroll-snap-type:x mandatory;gap:10px;margin-top:18px;padding:12px;display:flex;overflow-x:auto}.home-conversion-steps>span{scroll-snap-align:start;flex:0 0 78%;padding:8px}.home-conversion-steps>i{display:none}.home-conversion-steps+.trip-choice,.trip-choice+.decision-days{padding-top:40px}.decision-days+.commercial-shelf{padding-top:48px}.marketplace-benefits+.recommendation-proof{margin-top:34px}.traveler-paths+.offer-campaigns,.quick+.travel-facts{padding-top:48px}}@media (prefers-reduced-motion:reduce){.trip-choice .choice-grid>a:after{transition:none}}@media (width>=1101px){.desktop-commerce-header,.desktop-commerce-header>nav{overflow:visible!important}.desktop-tour-nav{align-self:stretch;align-items:center;display:flex;position:relative}.desktop-tour-trigger{height:100%}.desktop-tour-chevron{fill:none;stroke:currentColor;stroke-width:1.7px;margin-left:1px;transition:transform .18s;width:10px!important;height:7px!important}.desktop-tour-nav:after{content:"";width:120px;height:18px;position:absolute;top:100%;left:-20px}.desktop-tour-menu{z-index:120;color:#18181b;opacity:0;visibility:hidden;pointer-events:none;background:#fff;border:1px solid #e4e4e8;border-radius:18px;width:680px;padding:0;transition:opacity .16s,transform .16s,visibility .16s;position:absolute;top:calc(100% + 14px);left:50%;transform:translate(-32%,8px);box-shadow:0 24px 70px #1414182e}.desktop-tour-nav:hover .desktop-tour-menu,.desktop-tour-nav:focus-within .desktop-tour-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-32%)}.desktop-tour-nav:hover .desktop-tour-chevron,.desktop-tour-nav:focus-within .desktop-tour-chevron{transform:rotate(180deg)}.desktop-tour-menu>header{background:#fafafa;border-bottom:1px solid #ececef;border-radius:18px 18px 0 0;justify-content:space-between;align-items:center;padding:17px 18px;display:flex}.desktop-tour-menu>header div{gap:3px;display:grid}.desktop-tour-menu>header small{color:#d00012;letter-spacing:.09em;text-transform:uppercase;font-size:9px;font-weight:850}.desktop-tour-menu>header strong{font-size:16px}.desktop-tour-menu>header>a{background:#fff1f2;border-radius:9px;color:#c90012!important;opacity:1!important;height:auto!important;padding:8px 11px!important;font-size:10px!important;font-weight:800!important}.desktop-tour-menu ol{counter-reset:tour-menu;grid-template-rows:repeat(5,1fr);grid-template-columns:1fr 1fr;grid-auto-flow:column;gap:0;margin:0;padding:10px 12px;list-style:none;display:grid}.desktop-tour-menu li{counter-increment:tour-menu;min-width:0}.desktop-tour-menu li:nth-child(-n+5){border-right:1px solid #eeeef1}.desktop-tour-menu li a{border-radius:11px;grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:54px;color:#202024!important;opacity:1!important;height:auto!important;padding:7px 10px!important;display:grid!important}.desktop-tour-menu li a:before{content:counter(tour-menu,decimal-leading-zero);color:#6f6f76;background:#f2f2f4;border-radius:8px;place-items:center;width:25px;height:25px;font-size:9px;font-weight:850;display:grid}.desktop-tour-menu li a:hover,.desktop-tour-menu li a:focus-visible{background:#fff3f3;outline:none;color:#b80010!important}.desktop-tour-menu li a:hover:before,.desktop-tour-menu li a:focus-visible:before{color:#fff;background:#d00012}.desktop-tour-menu li span{gap:2px;min-width:0;display:grid}.desktop-tour-menu li b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.2;overflow:hidden}.desktop-tour-menu li small{color:#7b7b82;font-size:9px;font-weight:550}.desktop-tour-menu li strong{color:#d00012;white-space:nowrap;font-size:11px}.desktop-tour-menu>footer{color:#74747a;border-top:1px solid #ececef;justify-content:space-between;padding:11px 18px;font-size:9px;font-weight:650;display:flex}}@media (width<=1100px){.desktop-commerce-header .desktop-tour-nav{display:contents}.desktop-commerce-header .desktop-tour-menu,.desktop-tour-chevron{display:none!important}}@media (prefers-reduced-motion:reduce){.desktop-tour-menu,.desktop-tour-chevron{transition:none!important}}@media (width>=1101px){.desktop-module-nav{align-self:stretch;align-items:center;display:flex;position:relative}.desktop-module-trigger{height:100%}.desktop-module-nav:after{content:"";width:105px;height:18px;position:absolute;top:100%;left:-12px}.desktop-module-menu{z-index:119;color:#19191c;opacity:0;visibility:hidden;pointer-events:none;background:#fff;border:1px solid #e3e3e7;border-radius:18px;width:520px;padding:0;transition:opacity .16s,transform .16s,visibility .16s;position:absolute;top:calc(100% + 14px);left:50%;transform:translate(-45%,8px);box-shadow:0 24px 70px #1414182b}.desktop-module-nav:nth-last-child(-n+2) .desktop-module-menu{left:auto;right:0;transform:translateY(8px)}.desktop-module-nav:hover .desktop-module-menu,.desktop-module-nav:focus-within .desktop-module-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-45%)}.desktop-module-nav:nth-last-child(-n+2):hover .desktop-module-menu,.desktop-module-nav:nth-last-child(-n+2):focus-within .desktop-module-menu{transform:translate(0)}.desktop-module-menu>header{background:#fafafa;border-bottom:1px solid #ececef;border-radius:18px 18px 0 0;justify-content:space-between;align-items:center;padding:16px 17px;display:flex}.desktop-module-menu>header div{gap:3px;display:grid}.desktop-module-menu>header small{color:#d00012;letter-spacing:.09em;text-transform:uppercase;font-size:9px;font-weight:850}.desktop-module-menu>header strong{font-size:15px}.desktop-module-menu>header>a{background:#fff1f2;border-radius:9px;color:#c90012!important;opacity:1!important;height:auto!important;padding:8px 10px!important;font-size:9px!important;font-weight:800!important}.desktop-module-grid{grid-template-columns:1fr 1fr;gap:6px;padding:11px;display:grid}.desktop-module-grid>a{border:1px solid #0000;border-radius:12px;grid-template-columns:27px minmax(0,1fr);align-items:center;gap:9px;min-height:66px;color:#202024!important;opacity:1!important;height:auto!important;padding:9px!important;display:grid!important}.desktop-module-grid>a:hover,.desktop-module-grid>a:focus-visible{background:#fff4f4;border-color:#ffd7da;outline:none}.desktop-module-grid i{color:#707076;background:#f1f1f3;border-radius:8px;place-items:center;width:27px;height:27px;font-size:9px;font-style:normal;font-weight:850;display:grid}.desktop-module-grid>a:hover i,.desktop-module-grid>a:focus-visible i{color:#fff;background:#d00012}.desktop-module-grid span{gap:2px;min-width:0;display:grid}.desktop-module-grid b{font-size:11px}.desktop-module-grid small{color:#707077;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.desktop-module-grid em{color:#c90012;grid-column:2;font-size:8px;font-style:normal;font-weight:750}.desktop-module-menu>footer{color:#74747a;border-top:1px solid #ececef;justify-content:space-between;padding:10px 17px;font-size:8px;font-weight:650;display:flex}}@media (width<=1100px){.desktop-commerce-header .desktop-module-nav{display:contents}.desktop-commerce-header .desktop-module-menu{display:none!important}}@media (prefers-reduced-motion:reduce){.desktop-module-menu{transition:none!important}}.product-rating-proof{color:#5b5b62;align-items:center;gap:7px;margin:10px 0;font-size:11px;display:flex}.product-rating-proof b{color:#f2a400;letter-spacing:1px}.product-rating-proof strong{color:#161619;font-size:13px}.verified-proof{background:linear-gradient(145deg,#fff 0%,#fafafa 100%)!important;border:1px solid #dddde2!important;border-radius:22px!important;margin-top:22px!important;padding:26px!important}.verified-proof-head{justify-content:space-between;align-items:end;gap:20px;display:flex}.verified-proof-head p{color:#d00012;text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:10px;font-weight:850}.verified-proof-head h3{margin:4px 0 0;font-size:25px}.verified-proof-head>a{color:#161619;border-bottom:1px solid #d00012;padding-bottom:3px;font-size:11px;font-weight:800;text-decoration:none}.verified-proof-context{color:#66666d;max-width:660px;margin:12px 0 20px;font-size:11px;line-height:1.55}.verified-proof-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.verified-review-card{background:#fff;border:1px solid #e3e3e7;border-radius:16px;padding:17px;box-shadow:0 8px 24px #15151508}.verified-review-card header{grid-template-columns:38px 1fr auto;align-items:center;gap:9px;display:grid}.verified-review-avatar{color:#fff;background:#17171a;border-radius:50%;place-items:center;width:38px;height:38px;font-size:11px;font-weight:850;display:grid}.verified-review-card header div{gap:2px;display:grid}.verified-review-card header strong{font-size:12px}.verified-review-card header small{color:#77777d;font-size:8px}.verified-review-card header b{color:#f2a400;letter-spacing:.5px;font-size:11px}.verified-review-card>p{color:#4e4e54;min-height:72px;margin:14px 0;font-size:11px;line-height:1.55}.verified-review-card footer{color:#77777d;justify-content:space-between;gap:8px;font-size:9px;display:flex}.verified-review-card footer a{color:#c90012;font-weight:750}.verified-review-card.internal{background:#f5fcf9;border-color:#bde5d7}.verified-review-card.internal footer span:first-child{color:#087a5b;font-weight:800}.verified-proof-foot{color:#66666d;border-top:1px solid #ececef;justify-content:space-between;align-items:center;gap:14px;margin-top:16px;padding-top:14px;font-size:10px;display:flex}.verified-proof-foot b{color:#087a5b}.account-dialog .account-card{max-height:min(88vh,820px);overflow:auto}.account-purchases{border-top:1px solid #e4e4e7;margin-top:22px;padding-top:20px}.account-purchases header h3{margin:3px 0 4px;font-size:22px}.account-purchases header>span{color:#68686f;font-size:11px}.account-purchases #account-purchases-list{gap:8px;margin-top:14px;display:grid}.account-purchases #account-purchases-list article{background:#fafafa;border:1px solid #dfdfe4;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;padding:13px;display:flex}.account-purchases #account-purchases-list article div{gap:2px;display:grid}.account-purchases #account-purchases-list article small,.account-purchases #account-purchases-list article span{color:#74747b;font-size:9px}.account-purchases #account-purchases-list article strong{font-size:13px}.account-purchases #account-purchases-list article button{color:#fff;cursor:pointer;background:#17171a;border:0;border-radius:10px;padding:10px 13px;font-size:10px;font-weight:800}.account-purchases #account-purchases-list article>b{color:#087a5b;font-size:10px}.account-purchases-empty{background:#f6f6f7;border-radius:13px;gap:3px;padding:14px;display:grid}.account-purchases-empty b{font-size:12px}.account-purchases-empty span,.account-purchases-loading,.account-purchases-error{color:#6e6e75;font-size:10px}.account-purchases-error{color:#b00012}.review-score-fields{grid-template-columns:2fr repeat(3,1fr);gap:8px;display:grid}.account-purchases form{background:#fff8f8;border:1px solid #f0b8bd;border-radius:16px;margin-top:16px;padding:18px}.account-purchases form h3{margin:3px 0 14px;font-size:20px}.account-purchases form label{color:#4d4d54;gap:5px;font-size:10px;font-weight:750;display:grid}.account-purchases form select,.account-purchases form textarea{width:100%;font:inherit;background:#fff;border:1px solid #d8d8dd;border-radius:10px;padding:9px}.review-comment-field{margin-top:12px}.account-purchases form textarea{resize:vertical;min-height:100px}.review-form-note{color:#77777d;font-size:9px;line-height:1.5}.account-purchases form .button{border:0;width:100%}.account-purchases #review-submit-status{color:#087a5b;min-height:18px;font-size:10px;font-weight:750}@media (width<=900px){.verified-proof-grid{grid-template-columns:1fr}.verified-review-card>p{min-height:auto}}@media (width<=700px){.verified-proof{padding:19px!important}.verified-proof-head,.verified-proof-foot{flex-direction:column;align-items:flex-start}.review-score-fields{grid-template-columns:1fr 1fr}.account-purchases #account-purchases-list article{flex-direction:column;align-items:flex-start}.account-purchases #account-purchases-list article button{width:100%}}@media (width>=901px){#tour-dialog{width:100vw!important;max-width:none!important;height:100dvh!important;max-height:none!important;box-shadow:none!important;border-radius:0!important;margin:0!important;inset:0!important}#tour-dialog::backdrop{backdrop-filter:none!important;background:#f6f6f8!important}#tour-dialog .dialog-shell{width:100%;height:100%;box-shadow:none!important;background:#f6f6f8!important;border:0!important;border-radius:0!important}#tour-dialog .dialog-scroll{background:#f6f6f8;display:grid;height:100%;grid-template-columns:minmax(360px,31vw) minmax(0,1fr)!important;overflow:auto!important}#tour-dialog .tour-dialog-visual{color:#fff;background:#17171b;position:sticky;top:0;overflow:hidden;height:calc(100dvh - 82px)!important;min-height:0!important}#tour-dialog .dialog-image{object-fit:cover;width:100%;height:100%!important;min-height:0!important}#tour-dialog .dialog-copy{width:min(100%,1080px);margin:0 auto;padding:48px 54px 80px!important}#tour-dialog .dialog-close{background:#fff;border:1px solid #dedee3;width:48px;height:48px;position:fixed;top:20px;right:24px;box-shadow:0 10px 30px #0000001f}#tour-dialog .dialog-action{grid-template-columns:auto minmax(210px,1fr) auto auto;align-items:center;gap:12px;display:grid;min-height:82px;background:#fff!important;border-top:1px solid #e2e2e6!important;padding:13px 30px!important;box-shadow:0 -8px 24px #0000000d!important}}@media (width>=1500px){#tour-dialog .dialog-scroll{grid-template-columns:460px minmax(0,1fr)!important}#tour-dialog .dialog-copy{padding-inline:70px!important}}.agency-mobile-proof{display:none}.review-card-actions{border-top:1px solid #ececef;justify-content:space-between;align-items:center;gap:10px;margin-top:13px;padding-top:12px;display:flex}.review-card-actions a{color:#17171a;letter-spacing:0;text-transform:none;font-size:.62rem;font-weight:850;text-decoration:none}.review-card-actions a:last-child{color:#6b6b72}.review-card-actions a:hover{text-underline-offset:3px;text-decoration:underline}@media (width<=760px){.reviews .reviews-showcase{flex-direction:column;gap:26px;display:block!important}.reviews .agency-google-photo{border-radius:20px;order:2;width:100%;min-height:300px!important;max-height:330px!important;display:none!important}.agency-mobile-proof{color:#17171a;background:#fff;border:1px solid #dedee3;border-radius:16px;grid-template-columns:92px 1fr;align-items:center;gap:13px;margin-top:18px;text-decoration:none;display:grid;overflow:hidden}.agency-mobile-proof img{object-fit:cover;width:92px;height:72px}.agency-mobile-proof strong,.agency-mobile-proof small{display:block}.agency-mobile-proof strong{font-size:.78rem}.agency-mobile-proof small{color:#666970;margin-top:4px;font-size:.62rem;line-height:1.35}.reviews-platforms{border-radius:16px;grid-template-columns:1fr!important;margin-top:14px!important}.reviews-platforms .google-rating,.reviews-platforms .tripadvisor-rating{flex-direction:column;align-items:flex-start;grid-template-columns:1fr auto!important;gap:6px 12px!important;min-height:144px!important;padding:18px 16px!important;display:grid!important}.reviews-platforms .tripadvisor-rating{border-top:1px solid #ececef!important;border-left:0!important}.reviews-platforms strong{font-size:2.1rem!important}.reviews-platforms strong b{margin:4px 0 0;margin-left:6px!important;font-size:.58rem!important;display:inline!important}.reviews-platforms small{max-width:none!important;font-size:.68rem!important;line-height:1.45!important}.reviews-platforms em{margin-top:auto;grid-area:2/2/4!important;align-self:end!important;margin:0!important;font-size:.66rem!important}.reviews .review-grid article{padding:20px;min-height:300px!important}.review-card-actions{flex-direction:column;align-items:flex-start;gap:8px}.review-card-actions a{font-size:.68rem}.reviews-close>div:last-child,.reviews-close .button{width:100%}}@media (prefers-reduced-motion:reduce){.agency-mobile-proof,.review-card-actions a{scroll-behavior:auto}}.mobile-planner-intro,.mobile-field-help,.mobile-wizard-nav,.mobile-tap-hint{display:none}@media (width<=700px){body{background:#f4f4f6;padding-bottom:92px}.hero{overflow:hidden;border-radius:0!important;min-height:330px!important;max-height:330px!important}.hero-media{filter:saturate(1.08)contrast(1.04);background-position:57% 54%!important}.hero-overlay{background:linear-gradient(#05070a59,#05070ad6)!important}.hero-content{flex-direction:column;justify-content:flex-end;min-height:330px;display:flex;padding:92px 18px 52px!important}.hero-content .eyebrow,.hero-actions,.hero-microcopy,.hero-content .trust,.hero-gallery{display:none!important}.hero-content h1{margin:0;color:#fff!important;letter-spacing:-.055em!important;text-shadow:0 3px 20px #00000061!important;max-width:350px!important;font-size:clamp(35px,10.2vw,46px)!important;line-height:.98!important}.hero-content h1 em{color:#ff3949!important}.hero-content .lead{margin:14px 0 0;color:#ffffffe6!important;text-shadow:0 2px 12px #00000073!important;max-width:340px!important;font-size:15px!important;line-height:1.42!important}.travel-search{backdrop-filter:none!important;background:#fff!important;border:1px solid #11111414!important;border-radius:26px!important;width:calc(100% - 20px)!important;margin:-24px auto 18px!important;padding:14px 14px 18px!important;box-shadow:0 22px 55px #14141929!important}.travel-planner-guide i{display:none!important}.travel-search-head strong{letter-spacing:-.025em!important;font-size:24px!important;line-height:1.1!important}.travel-search form{flex-direction:column!important;gap:11px!important;display:flex!important}.travel-origin{display:none!important}.travel-service-field{order:1}.travel-stay-field{order:2}.travel-date-field{order:3}.travel-passengers-field{order:4}.travel-search-button{order:5}.travel-search label,.travel-date-field{min-width:0;justify-content:center;position:relative;min-height:74px!important;box-shadow:none!important;background:#f8f8fa!important;border:1px solid #dedee3!important;border-radius:18px!important;gap:4px!important;padding:13px 15px 12px 56px!important;transition:border-color .18s,background .18s,transform .18s!important;display:flex!important}.travel-search label:not(.mobile-step-active),.travel-date-field:not(.mobile-step-active){display:none!important}.travel-search label.mobile-step-active:not(.mobile-was-touched),.travel-date-field.mobile-step-active:not(.mobile-was-touched){animation:2.2s ease-in-out infinite mobileChoiceGlow}.travel-search label:before,.travel-date-field:before{content:attr(data-mobile-number);color:#55555e;background:#e9e9ed;border-radius:50%;place-items:center;width:30px;height:30px;font-size:12px;font-weight:850;display:grid;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.travel-date-field:before{content:"3"}.travel-search label:focus-within,.travel-date-field:focus-within,.travel-search label.is-next,.travel-date-field.is-next{background:#fff!important;border-color:#c400008c!important;box-shadow:0 0 0 4px #c4000012!important}.travel-search label:focus-within:before,.travel-date-field:focus-within:before,.travel-search label.is-complete:before{color:#fff;background:#c40000}.travel-search label>span,.travel-date-field>span{color:#67676f!important;font-size:11px!important;font-weight:750!important}.travel-search select,.travel-date-field button{color:#141418!important;min-height:30px!important;font-size:16px!important;font-weight:780!important;line-height:1.2!important}.travel-date-field button{padding:0!important}.travel-date-field button i{color:#c40000!important;width:28px!important;height:28px!important}.mobile-field-help{color:#85858e;font-size:10px;line-height:1.25;display:block}.mobile-tap-hint{z-index:2;color:#fff;letter-spacing:.02em;background:#d40018;border-radius:999px;padding:5px 9px;font-size:9px;font-weight:850;display:none;position:absolute;bottom:-11px;right:14px;box-shadow:0 7px 18px #c4000040}.mobile-step-active:not(.mobile-was-touched)>.mobile-tap-hint{animation:1.35s ease-in-out infinite mobileHintBounce;display:block}.mobile-wizard-nav{order:5;grid-template-columns:74px 1fr 104px;align-items:center;gap:8px;margin-top:3px;display:grid}.mobile-wizard-nav button{cursor:pointer;border:0;border-radius:16px;min-height:54px;font:800 14px/1 inherit}.mobile-wizard-back{color:#25252a;background:#f0f0f3}.mobile-wizard-back:disabled{opacity:.35}.mobile-wizard-next{color:#fff;background:#17181d;animation:2.2s ease-in-out infinite mobileContinueNudge}.mobile-wizard-progress{text-align:center;color:#777780;font-size:11px;font-weight:800}.mobile-wizard-nav.is-final{grid-template-columns:74px 1fr}.mobile-wizard-nav.is-final .mobile-wizard-next{display:none}.travel-search-button{place-items:center;margin-top:0;background:#d30016!important;border-radius:18px!important;min-height:64px!important;padding:11px 18px!important;display:none!important;box-shadow:0 13px 28px #c4000038!important}.travel-search-button.mobile-submit-ready{display:grid!important}.travel-search-button span{font-size:16px;font-weight:850;line-height:1.15}.travel-search-button small{color:#ffffffc7;margin-top:4px;font-size:10px;font-weight:650;line-height:1.2;display:block}.travel-search-button:active{transform:scale(.985)}.home-conversion-steps{display:none!important}.floating-whatsapp svg{width:23px!important;height:23px!important}.mobile-app-nav{right:8px!important;bottom:max(8px,env(safe-area-inset-bottom))!important;background:#fffffff5!important;border:1px solid #12121617!important;border-radius:24px!important;min-height:72px!important;padding:6px!important;left:8px!important;box-shadow:0 14px 45px #1212162e!important}.mobile-app-nav>a,.mobile-app-nav>button{border-radius:17px!important;min-height:58px!important;font-size:10px!important}.mobile-app-nav>a[aria-current=page]{color:#c40000!important;background:#fff0f1!important}.google-app-browser .mobile-app-nav{bottom:76px!important}.google-app-browser .floating-whatsapp{bottom:166px!important}#contenido.is-route-view .real-package-grid:not(.school-mode){scroll-snap-type:x mandatory;grid-template-columns:none!important;gap:10px!important;margin-inline:-16px!important;padding:3px 16px 16px!important;display:flex!important;overflow-x:auto!important}#contenido.is-route-view .real-package-grid:not(.school-mode)>.booking-card-v2{scroll-snap-align:start;flex-direction:column!important;flex:0 0 calc(50% - 5px)!important;grid-column:auto!important;width:auto!important;min-width:0!important;display:flex!important}#contenido.is-route-view .real-package-grid:not(.school-mode) .package-image{height:118px!important;min-height:118px!important}#contenido.is-route-view .real-package-grid:not(.school-mode) .package-compact-content{padding:10px!important}#contenido.is-route-view .real-package-grid:not(.school-mode) .package-compact-content h3{min-height:38px;font-size:16px!important}#contenido.is-route-view .real-package-grid:not(.school-mode) .product-rating-proof{display:none!important}@keyframes mobileChoiceGlow{0%,to{box-shadow:0 10px 28px #19191e12,0 0 #c4000000}50%{box-shadow:0 12px 30px #19191e17,0 0 0 6px #c4000014;border-color:#c400009e!important}}@keyframes mobileHintBounce{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}@keyframes mobileContinueNudge{0%,72%,to{transform:translate(0);box-shadow:0 8px 20px #1212161f}78%{transform:translate(3px)}84%{transform:translate(-2px)}90%{transform:translate(2px)}}}@media (width<=370px){.hero-content{padding-inline:15px!important}.travel-search{width:calc(100% - 14px)!important;padding-inline:11px!important}.travel-search-head strong{font-size:22px!important}.travel-search label,.travel-date-field{padding-left:51px!important}.mobile-wizard-nav{grid-template-columns:66px 1fr 92px}.mobile-app-nav>a,.mobile-app-nav>button{font-size:9px!important}}@media (prefers-reduced-motion:reduce){.travel-search label,.travel-date-field,.travel-search-button,.mobile-tap-hint,.mobile-wizard-next{transition:none!important;animation:none!important}}@media (width<=700px){html{scroll-padding-bottom:96px;scroll-padding-top:58px}body{padding-bottom:calc(76px + env(safe-area-inset-bottom))}.site-header{z-index:40;border-bottom:1px solid #e7e7ea;border-radius:0;width:100%;display:flex;position:sticky;top:0;left:0;transform:none;backdrop-filter:blur(22px)saturate(160%);background:#ffffffe6!important;height:58px!important;min-height:58px!important;padding:6px 14px!important}.site-header .brand img{width:126px!important;height:34px!important}.site-header .commerce-header-actions .cart-open{border-radius:11px;display:flex;min-height:40px!important;padding:6px 9px!important}.hero{min-height:250px!important;max-height:250px!important}.hero-content{min-height:250px!important;padding:40px 18px 24px!important}.hero-content h1{letter-spacing:-.05em!important;max-width:330px!important;font-size:clamp(32px,9.3vw,40px)!important;line-height:.96!important}.hero-content .lead{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;max-width:330px!important;margin:10px 0 0!important;font-size:13px!important;line-height:1.35!important}.travel-search{border-radius:22px!important;width:calc(100% - 16px)!important;margin:8px auto 14px!important;padding:10px 10px 14px!important;box-shadow:0 14px 34px #1414191f!important}.travel-planner-guide{background:#17181d!important;border:0!important;animation:none!important;position:relative!important;bottom:auto!important;right:auto!important;box-shadow:0 12px 28px #1212162b!important;border-radius:17px!important;gap:10px!important;min-height:62px!important;margin:0 0 12px!important;padding:10px 12px!important}.travel-planner-guide>span{background:#d60018!important;font-size:14px!important;animation:none!important;flex-basis:34px!important;width:34px!important;height:34px!important}.travel-planner-guide strong{line-height:1.2!important;font-size:14px!important}.travel-planner-guide small{color:#ffffffb8!important;margin-top:2px!important;font-size:10px!important;line-height:1.25!important}.travel-search-head{margin-bottom:14px;margin:0 5px!important}.travel-search-head span{color:#bd0011!important;letter-spacing:.13em!important;font-weight:850!important;margin-bottom:3px!important;font-size:9px!important}.travel-search-head strong{font-size:21px!important}.mobile-planner-intro{color:#696971;display:block;margin:5px 5px 12px!important;font-size:11px!important;line-height:1.35!important}.travel-search form{gap:8px!important}.travel-search label.mobile-step-active,.travel-date-field.mobile-step-active{background:#fff!important;border-color:#c4000042!important;box-shadow:0 10px 28px #19191e12!important;border-radius:16px!important;min-height:84px!important;padding-top:14px!important;padding-bottom:14px!important}.mobile-app-nav{border-radius:21px!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;min-height:66px!important;padding:5px 3px!important;left:6px!important;right:6px!important}.mobile-app-nav>a,.mobile-app-nav>button{border-radius:14px!important;min-height:54px!important;padding-inline:1px!important;font-size:8.5px!important}.mobile-app-nav>a svg,.mobile-app-nav>button svg{fill:none!important;stroke:currentColor!important;stroke-width:1.8px!important;stroke-linecap:round!important;stroke-linejoin:round!important;flex:0 0 23px!important;display:block!important;width:20px!important;height:20px!important}.floating-whatsapp{border-radius:50%!important;display:grid!important;place-items:center;border:2px solid #fff!important;padding:0!important;right:14px!important;box-shadow:0 10px 28px #00000038!important;width:48px!important;height:48px!important;bottom:86px!important}}@media (width<=370px){.mobile-app-nav>a,.mobile-app-nav>button{font-size:7.5px!important}}.transfer-market{background:#f6f6f8}.transfer-market .section-head{margin-bottom:24px}.airport-choice{grid-template-columns:1fr 1fr;gap:12px;margin:0 0 18px;display:grid}.airport-choice article{background:#fff;border:1px solid #dedee3;border-radius:18px;gap:5px;padding:18px 20px;display:grid}.airport-choice strong{font-size:15px}.airport-choice span{color:#62626a;font-size:12px;line-height:1.55}.transfer-market .transfer-routes{background:#fff!important;border:1px solid #dedee3!important;border-radius:18px!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:6px!important;width:100%!important;max-width:none!important;padding:6px!important;display:grid!important;overflow:visible!important;box-shadow:0 12px 30px #12121614!important}.transfer-market .transfer-routes button{z-index:1!important;color:#29292e!important;white-space:normal!important;cursor:pointer!important;background:0 0!important;border:0!important;border-radius:13px!important;min-height:52px!important;padding:8px 10px!important;font-size:12px!important;font-weight:750!important;position:relative!important}.transfer-market .transfer-routes button.active{color:#fff!important;background:#151518!important}.transfer-market .transfer-routes-slider{display:none!important}.transfer-market .transfer-results{color:#5e5e66;background:#e9e9ed;border-radius:999px;width:max-content;margin:4px 0 6px;padding:8px 13px;font-size:12px}.transfer-market .transfer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important;display:grid!important}.transfer-market .transfer-card:not(.hidden){background:#fff!important;border:1px solid #dcdce1!important;border-radius:24px!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;box-shadow:0 16px 38px #12121614!important}.transfer-market .transfer-card.hidden{display:none!important}.transfer-market .transfer-photo,.transfer-market .transfer-route-photo{cursor:pointer;background:#ddd;border:0;width:100%;height:100%;min-height:440px;padding:0;display:block;position:relative}.transfer-market .transfer-photo img,.transfer-market .transfer-route-photo img{object-fit:cover;width:100%;height:100%}.transfer-market .transfer-photo span{color:#141418;background:#fffffff0;border-radius:999px;padding:10px 13px;font-size:11px;font-weight:800;position:absolute;bottom:14px;right:14px}.transfer-market .transfer-body{min-width:0;flex-direction:column!important;padding:26px!important;display:flex!important}.transfer-market .transfer-label{justify-content:space-between;align-items:center;gap:10px;display:flex}.transfer-market .transfer-label span{color:#c90012;text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:850}.transfer-market .transfer-label small{color:#55555c;background:#f0f0f3;border-radius:999px;padding:6px 9px;font-size:10px}.transfer-market .transfer-body h3{margin:0 0 5px;font-size:18px;line-height:1.18}.transfer-market .transfer-body>p{color:#62626a;min-height:44px;margin:0;font-size:13px;line-height:1.55}.transfer-market .transfer-price{border-top:1px solid #e3e3e7;border-bottom:1px solid #e3e3e7;grid-template-columns:1fr auto;align-items:end;gap:4px 14px;margin:20px 0 14px;padding:14px 0;display:grid}.transfer-market .transfer-price small,.transfer-market .transfer-price span{color:#696970;font-size:10px}.transfer-market .transfer-price strong{color:#c90012;grid-area:1/2/3;font-size:22px;line-height:1.1}.transfer-market .transfer-body ul{color:#45454c;gap:7px;margin:0 0 20px;padding:0;font-size:11px;list-style:none;display:grid}.transfer-market .transfer-body li:before{content:"✓";color:#08775f;margin-right:8px;font-weight:900}.transfer-market .transfer-actions:not(.has-transfer-choice){grid-template-columns:1fr 1fr!important;gap:8px!important;margin-top:auto!important;display:grid!important}.transfer-market .transfer-actions .button{text-align:center;border-radius:12px;place-items:center;min-height:46px;padding:10px;font-size:11px;display:grid}.transfer-market .shared{border-color:#efd1d5!important}.transfer-market .local{border-color:#cfded8!important}@media (width<=900px){.airport-choice{grid-template-columns:1fr}.transfer-market .transfer-routes{scroll-snap-type:x mandatory!important;gap:8px!important;display:flex!important;overflow-x:auto!important}.transfer-market .transfer-routes button{scroll-snap-align:start;white-space:nowrap!important;flex:none!important;min-width:158px!important}.transfer-market .transfer-grid{grid-template-columns:1fr!important}.transfer-market .transfer-card:not(.hidden){grid-template-columns:1fr!important;min-height:0!important}.transfer-market .transfer-photo,.transfer-market .transfer-route-photo{height:210px!important;min-height:210px!important}.transfer-market .transfer-body{padding:22px!important}.transfer-market .transfer-body h3{font-size:25px}.transfer-market .transfer-body>p{min-height:0}.transfer-market .transfer-actions:not(.has-transfer-choice){grid-template-columns:1fr 1fr!important;position:static!important}.transfer-market{padding-bottom:110px!important}}@media (width<=480px){.transfer-market .section-head h2{font-size:38px!important}.airport-choice article{padding:15px}.transfer-market .transfer-grid{gap:14px!important}.transfer-market .transfer-card:not(.hidden){border-radius:20px!important}.transfer-market .transfer-photo,.transfer-market .transfer-route-photo{height:190px!important;min-height:190px!important}.transfer-market .transfer-actions:not(.has-transfer-choice){grid-template-columns:1fr!important}.transfer-market .transfer-actions .button{min-height:50px}}.hero-media{background-image:url(assets/hero-oxapampa-day.webp?v=160)}

.native-videos{padding-block:1.5rem 4rem}.direct-video-feed{display:flex;height:min(760px,calc(100vh - 155px));min-height:620px;overflow-y:auto;flex-direction:column;border-radius:28px;background:#050506;scroll-snap-type:y mandatory;overscroll-behavior:contain;scrollbar-width:none;box-shadow:0 26px 70px rgba(14,14,18,.18)}.direct-video-feed::-webkit-scrollbar{display:none}.direct-video-item{position:relative;display:grid;min-height:100%;grid-template-columns:minmax(0,1fr) 320px;gap:0;overflow:hidden;scroll-snap-align:start;scroll-snap-stop:always;background:#050506;color:#fff}.direct-video-item iframe{width:100%;height:100%;min-height:620px;border:0;background:#000;pointer-events:auto}.direct-video-item>div{display:flex;position:relative;z-index:2;justify-content:flex-end;flex-direction:column;padding:2rem;border-left:1px solid #2b2b2d;background:linear-gradient(180deg,#18181a,#101011)}.direct-video-item span{color:#ff4b4b;font-size:.7rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.direct-video-item h2{margin:.55rem 0 .7rem;font-size:clamp(1.8rem,3vw,3rem);line-height:1;letter-spacing:-.045em}.direct-video-item p{margin:0 0 1.25rem;color:#c7c7cb;line-height:1.6}.direct-video-item a{display:block;padding:1rem;border-radius:14px;background:#d50000;color:#fff;font-weight:900;text-align:center;text-decoration:none}.direct-feed-sound{position:absolute;z-index:6;top:max(16px,env(safe-area-inset-top));right:16px;display:flex;min-height:44px;align-items:center;gap:7px;padding:0 14px;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:rgba(10,10,12,.6);color:#fff;font:800 .75rem/1 var(--premium-font);cursor:pointer;backdrop-filter:blur(14px);box-shadow:0 8px 24px rgba(0,0,0,.25)}.native-live-banner{display:grid;width:calc(100% - 32px);position:absolute;z-index:7;top:max(16px,env(safe-area-inset-top));left:16px;grid-template-columns:auto 1fr auto;gap:1rem;align-items:center;margin:0;padding:1rem 1.2rem;border:0;border-radius:18px;background:#151515;color:#fff;text-align:left;cursor:pointer}.native-live-banner[hidden]{display:none}.native-live-banner span{color:#ff3b3b;font-size:.75rem;font-weight:900;letter-spacing:.08em}.native-live-banner i{display:inline-block;width:9px;height:9px;margin-right:.35rem;border-radius:50%;background:#ff2b2b;box-shadow:0 0 0 5px rgba(255,43,43,.16)}.native-live-banner em{color:#fff;font-style:normal;font-weight:800}.native-videos-footer{display:flex;gap:1rem;align-items:center;padding:1rem}.native-videos-footer p{margin:0 auto 0 0;color:#666}.native-videos-footer a{color:#17171b;font-weight:800;text-decoration:none}
body.videos-social-route{overflow:hidden;background:#050506}body.videos-social-route .site-header,body.videos-social-route .storefront-tabs,body.videos-social-route #storefront-page-head,body.videos-social-route .floating-whatsapp,body.videos-social-route .footer{display:none!important}body.videos-social-route #videos{position:fixed!important;z-index:990;inset:0!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:#050506}body.videos-social-route #videos .direct-video-feed{width:100%;height:100dvh;min-height:100dvh;border-radius:0;box-shadow:none}body.videos-social-route #videos .direct-video-item{height:100dvh;min-height:100dvh}body.videos-social-route #videos .direct-video-item iframe{min-height:100dvh}body.videos-social-route #videos .native-videos-footer{display:none}
@media(max-width:820px){.direct-video-feed{height:100dvh;min-height:100dvh;border-radius:0}.direct-video-item{display:block;height:100dvh;min-height:100dvh}.direct-video-item iframe{position:absolute;top:50%;left:50%;width:max(125vw,calc(125dvh * .5625));height:125dvh;min-height:125dvh;transform:translate(-50%,-50%)}.direct-video-item p{display:none}.direct-video-item a{display:inline-flex;width:max-content;min-height:46px;align-items:center;padding:.72rem 1rem;border-radius:13px}.direct-feed-sound{top:max(14px,env(safe-area-inset-top));right:14px}.native-live-banner{right:14px;left:14px;width:auto;grid-template-columns:1fr}body.videos-social-route .mobile-app-nav{z-index:1000;border:1px solid rgba(255,255,255,.2)!important;background:rgba(12,12,14,.68)!important;box-shadow:0 -14px 40px rgba(0,0,0,.3)!important;backdrop-filter:blur(22px)!important}body.videos-social-route .mobile-app-nav a,body.videos-social-route .mobile-app-nav button{color:rgba(255,255,255,.78)!important}body.videos-social-route .mobile-app-nav [aria-current="page"],body.videos-social-route .mobile-app-nav [aria-current="true"]{background:rgba(213,0,0,.8)!important;color:#fff!important}}
.direct-video-status{display:flex;min-height:180px;align-items:center;justify-content:center;flex-direction:column;gap:.55rem;padding:2rem;background:#111;color:#fff;text-align:center}.direct-video-status strong{font-size:1.05rem}.direct-video-status span{color:#aaa}.direct-video-status a{margin-top:.75rem}
.tiktok-video-cover{width:100%;height:100%;min-height:620px;object-fit:cover;background:#080808;filter:saturate(.96)}@media(max-width:820px){.tiktok-video-cover{position:absolute;inset:0;width:100%;height:100dvh;min-height:100dvh}}
@media(min-width:821px){body.videos-social-route #videos .direct-video-item{grid-template-columns:minmax(0,1fr) min(30vw,390px)}}@media(prefers-reduced-motion:reduce){.direct-video-feed{scroll-behavior:auto}}
.tiktok-video-placeholder{width:100%;height:100%;min-height:620px;background:linear-gradient(145deg,#151518,#050506)}
.direct-video-item>.video-player-stage{display:block;position:relative;z-index:1;min-width:0;min-height:100%;padding:0;border:0;overflow:hidden;background:#000}.video-player-stage iframe[data-feed-embed]{display:block;position:static;width:100%;height:100%;border:0;transform:none}.video-player-stage .tiktok-video-cover{position:absolute;z-index:2;inset:0;width:100%;height:100%;transition:opacity .5s ease}.video-stage-play{position:absolute;z-index:3;inset:0;margin:auto;width:72px;height:72px;display:grid;place-items:center;border-radius:50%;background:rgba(0,0,0,.42);border:2px solid rgba(255,255,255,.85);color:#fff;font-size:24px;pointer-events:none;transition:opacity .35s ease,transform .35s ease}.direct-video-item.is-video-ready .tiktok-video-cover{opacity:0;pointer-events:none}.direct-video-item.is-video-ready .video-stage-play{opacity:0;transform:scale(.75)}.video-back{position:absolute;z-index:8;top:max(16px,env(safe-area-inset-top));left:16px;display:flex;width:44px;height:44px;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.28);border-radius:50%;background:rgba(10,10,12,.6);color:#fff;cursor:pointer;backdrop-filter:blur(14px);box-shadow:0 8px 24px rgba(0,0,0,.25)}.video-back:hover{background:rgba(24,24,26,.75)}.video-back svg{width:20px;height:20px;display:block}.native-live-banner{left:72px;width:calc(100% - 88px)}.direct-video-feed .direct-video-status:only-child{height:100%;min-height:100%;padding:2.5rem;cursor:pointer;background:linear-gradient(180deg,rgba(5,5,6,.3),rgba(5,5,6,.88) 68%,#050506 100%),url(assets/peru-waterfall.webp) center/cover no-repeat}.direct-video-feed .direct-video-status:only-child::before{content:"▶";display:grid;place-items:center;width:78px;height:78px;margin-bottom:1.1rem;border-radius:50%;background:rgba(0,0,0,.45);border:2px solid rgba(255,255,255,.85);color:#fff;font-size:24px;box-shadow:0 10px 30px rgba(0,0,0,.35)}
@media(max-width:820px){.video-back{top:max(14px,env(safe-area-inset-top));left:14px}.native-live-banner{left:64px;width:auto}}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.live-presence{position:relative;z-index:3;border-bottom:1px solid #dedee3;background:rgba(255,255,255,.92);color:#242429;backdrop-filter:blur(18px) saturate(150%)}.live-presence[hidden]{display:none}.live-presence .wrap{display:flex;align-items:center;justify-content:center;gap:9px;min-height:38px;padding-block:7px;font-size:12px}.live-presence-dot{width:8px;height:8px;border-radius:50%;background:#16a34a;box-shadow:0 0 0 5px rgba(22,163,74,.12);animation:livePresencePulse 2.4s ease-in-out infinite}.live-presence strong{font-size:12px}.live-presence-devices{padding-left:9px;border-left:1px solid #d7d7dc;color:#5d5d65}.live-presence small{color:#777780;font-size:10px}@keyframes livePresencePulse{0%,100%{box-shadow:0 0 0 4px rgba(22,163,74,.12)}50%{box-shadow:0 0 0 8px rgba(22,163,74,0)}}@media(max-width:700px){.live-presence .wrap{justify-content:flex-start;min-height:42px;padding:7px 15px;gap:8px;overflow-x:auto;white-space:nowrap}.live-presence strong{font-size:11px}.live-presence-devices{font-size:10px}.live-presence small{display:none}}@media(prefers-reduced-motion:reduce){.live-presence-dot{animation:none}}
@layer base{
@media (max-width:700px){
#contenido.is-route-view #tours{padding-block:18px 104px}
#contenido.is-route-view #tour-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important}
#contenido.is-route-view #tour-grid .tour-card{display:flex!important;min-width:0!important;min-height:0!important;height:360px;flex-direction:column!important;border-radius:18px!important;overflow:hidden!important}
#contenido.is-route-view #tour-grid .tour-image{flex:0 0 110px;width:100%;height:110px;min-height:110px}
#contenido.is-route-view #tour-grid .tour-image img{width:100%!important;height:100%!important;object-fit:cover!important}
#contenido.is-route-view #tour-grid .tour-image>span{top:9px!important;left:9px!important;padding:6px 8px!important;font-size:8px!important}
#contenido.is-route-view #tour-grid .tour-deal{top:9px!important;right:9px!important;padding:6px 7px!important;font-size:8px!important}
#contenido.is-route-view #tour-grid .tour-body{display:flex!important;flex:1!important;min-height:0!important;flex-direction:column!important;padding:11px}
#contenido.is-route-view #tour-grid .tour-top{min-height:42px;align-items:flex-start!important;gap:5px!important}
#contenido.is-route-view #tour-grid .tour-kind{max-width:56%!important;font-size:8px!important;line-height:1.2!important}
#contenido.is-route-view #tour-grid .tour-price small,#contenido.is-route-view #tour-grid .tour-price span{font-size:7px!important}
#contenido.is-route-view #tour-grid .tour-price strong{font-size:21px}
#contenido.is-route-view #tour-grid .tour-facts svg{width:12px;height:12px}
#contenido.is-route-view #tour-grid .tour-value,#contenido.is-route-view #tour-grid .tour-clarity,#contenido.is-route-view #tour-grid .product-rating-proof,#contenido.is-route-view #tour-grid .tour-utility-actions,#contenido.is-route-view #tour-grid .sales-reassurance,#contenido.is-route-view #tour-grid .tour-actions .button-quote,#contenido.is-route-view .transfer-grid .product-rating-proof{display:none!important}
#contenido.is-route-view #tour-grid .tour-actions{display:grid!important;grid-template-columns:44px minmax(0,1fr)!important;gap:6px!important;margin-top:auto!important}
#contenido.is-route-view #tour-grid .quick-save-label{display:inline}
#contenido.is-route-view #tour-grid .quick-save-symbol{display:inline}
.transfer-market .transfer-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
.transfer-market .transfer-card:not(.hidden){display:flex!important;min-width:0!important;height:auto!important;min-height:360px!important;flex-direction:column!important;border-radius:18px!important}
.transfer-market .transfer-photo,.transfer-market .transfer-route-photo{flex:0 0 100px!important;width:100%!important;height:100px!important;min-height:100px!important}
.transfer-market .transfer-body{display:flex!important;min-height:0!important;flex:1!important;flex-direction:column!important;padding:8px!important}
.transfer-market .transfer-label{gap:4px!important}.transfer-market .transfer-label span,.transfer-market .transfer-label small{padding:0!important;background:transparent!important;font-size:7px!important}
.transfer-market .transfer-body h3{display:-webkit-box!important;min-height:38px!important;margin:7px 0 2px!important;overflow:hidden!important;font-size:16px!important;line-height:1.15!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important}
.transfer-market .transfer-body>p{display:none!important}
.transfer-market .transfer-price{display:flex!important;align-items:center!important;justify-content:flex-end!important;min-height:34px!important;margin:4px 0 7px!important;padding:5px 0!important}.transfer-market .transfer-price strong{grid-area:auto!important;font-size:19px!important;text-align:right!important}.transfer-market .transfer-price small,.transfer-market .transfer-price span{display:none!important}
.transfer-market .transfer-body ul{display:none!important}.transfer-market .transfer-actions:not(.has-transfer-choice){display:grid!important;grid-template-columns:minmax(0,1fr) 44px!important;gap:6px!important;margin-top:auto!important}
.transfer-market .transfer-actions .button{min-height:44px!important;padding:7px 4px!important;border-radius:11px!important;font-size:13px!important;line-height:1.1!important}
}
@media (max-width:360px){#contenido.is-route-view #tour-grid{gap:8px!important}#contenido.is-route-view #tour-grid .tour-card{height:416px!important}#contenido.is-route-view #tour-grid .tour-image{flex-basis:108px!important;height:108px!important;min-height:108px!important}}
}

.direct-video-item .video-summary{margin:0 0 .55rem;color:#e1e1e4;line-height:1.45}.video-social-proof{display:block;margin-bottom:1rem;color:#a9a9af;font-size:.75rem}.video-sales-actions{display:grid;gap:.55rem}.direct-video-item .video-sales-actions>a{display:flex;min-height:48px;align-items:center;justify-content:center;padding:.8rem 1rem;border-radius:14px}.direct-video-item .video-sales-actions .video-tour-action{border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.08)}.video-utility-actions{display:flex;gap:.35rem;align-items:center;margin-top:.7rem}.video-utility-actions button,.direct-video-item .video-utility-actions a{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:.3rem;margin:0;padding:.55rem .7rem;border:0;border-radius:999px;background:transparent;color:#e9e9ec;font:750 .7rem/1 var(--premium-font);text-decoration:none;cursor:pointer}.video-utility-actions button:hover,.direct-video-item .video-utility-actions a:hover{background:rgba(255,255,255,.1)}.video-utility-actions button[aria-pressed="true"]{color:#ff4b57}.direct-feed-sound{position:fixed}.direct-feed-sound[aria-pressed="true"]{background:rgba(213,0,0,.86);border-color:rgba(255,255,255,.5)}
@media(max-width:820px){.direct-video-item>div{position:absolute;z-index:2;inset:auto 0 0;padding:7rem 18px calc(98px + env(safe-area-inset-bottom));border:0;background:linear-gradient(transparent,rgba(0,0,0,.94));padding-bottom:calc(104px + env(safe-area-inset-bottom))}.direct-video-item h2{margin:.4rem 0 .75rem;font-size:1.55rem;line-height:1.04;display:-webkit-box;max-width:min(76vw,330px);overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.direct-video-item .video-summary{display:block;max-width:min(76vw,330px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.video-social-proof{margin-bottom:.7rem}.video-sales-actions{width:min(78vw,350px);grid-template-columns:1fr auto}.direct-video-item .video-sales-actions>a{min-height:44px;padding:.65rem .8rem;font-size:.76rem}.direct-video-item .video-sales-actions .video-tour-action{max-width:145px}.video-utility-actions{width:min(82vw,360px);justify-content:flex-start}.video-utility-actions button,.direct-video-item .video-utility-actions a{padding:.45rem .55rem}.direct-feed-sound{z-index:1005;top:max(14px,env(safe-area-inset-top));right:14px}}

.mobile-more-dialog{width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0;border:0;background:transparent}.mobile-more-dialog::backdrop{background:#0a0a0c70;backdrop-filter:blur(6px)}.mobile-more-sheet{position:absolute;inset:auto 8px 8px;max-width:520px;margin:auto;padding:25px 14px calc(14px + env(safe-area-inset-bottom));border:1px solid #18181b17;border-radius:26px;background:#fff;box-shadow:0 22px 70px #0004}.mobile-more-sheet:before{content:"";position:absolute;top:7px;left:50%;width:34px;height:4px;border-radius:999px;background:#d5d5da;transform:translateX(-50%)}.mobile-more-sheet header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;padding:0 2px}.mobile-more-sheet header p{margin:0;color:var(--red);font-size:9px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.mobile-more-sheet h2{margin:2px 0 0;font-size:22px;line-height:1.1}.mobile-more-close{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--line);border-radius:14px;background:#f4f4f6;font-size:24px}.mobile-more-sheet nav{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mobile-more-sheet nav>a,.mobile-more-sheet nav>button{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:9px;min-height:72px;padding:10px;border:1px solid var(--line);border-radius:16px;background:#fff;color:var(--ink);text-align:left}.mobile-more-sheet nav svg{width:21px;height:21px}.mobile-more-sheet nav span{display:grid;gap:2px}.mobile-more-sheet nav strong{font-size:13px}.mobile-more-sheet nav small{color:var(--muted);font-size:9px;line-height:1.25}@media(min-width:701px){.mobile-more-dialog{display:none}}
@layer base{@media(max-width:700px){.mobile-app-nav{grid-template-columns:repeat(5,minmax(0,1fr))!important}.mobile-app-nav>a,.mobile-app-nav>button{font-size:10px!important}#contenido#contenido :is(#tour-grid,.real-package-grid,.transfer-grid,.hotel-unit-grid){display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;overflow:visible!important;margin:0!important;padding:0!important}#contenido#contenido#contenido.is-route-view .real-package-grid:not(.school-mode){display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;overflow:visible!important;margin:0!important;padding:0!important}#contenido#contenido .catalog-card.catalog-card.catalog-card{height:390px!important;min-height:390px!important}#contenido#contenido#contenido .catalog-card :is(.tour-image,.package-image,.transfer-photo){height:132px!important;min-height:132px!important;flex-basis:132px!important}#contenido#contenido#contenido .hotel-unit-card>img{height:132px!important;aspect-ratio:auto!important}#contenido#contenido .catalog-card .product-card-action{grid-template-columns:minmax(0,1fr) 44px!important}#contenido#contenido .catalog-card .product-card-action>.button{min-height:44px!important;padding:7px 5px!important;font-size:12px!important;line-height:1.1!important}#contenido#contenido .catalog-card .product-quick-save{width:44px!important;min-width:44px!important;padding:0!important}#contenido#contenido .catalog-card .quick-save-label{display:none!important}#contenido.is-route-view #tour-grid .tour-body>h3{display:-webkit-box!important;min-height:38px!important;margin:7px 0 2px!important;overflow:hidden!important;line-height:1.15!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;font-size:16px!important}#contenido.is-route-view #tour-grid .tour-subtitle{display:-webkit-box!important;min-height:34px!important;margin:0 0 7px!important;overflow:hidden!important;line-height:1.4!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;font-size:12px!important}#contenido#contenido#contenido.is-route-view .catalog-card>:last-child{padding:10px 11px!important}#contenido#contenido .catalog-card.transfer-card :is(.transfer-body>p,.transfer-body>ul){display:none!important}}}
@layer base{@media(max-width:700px){#contenido#contenido .catalog-card{border-radius:var(--r-card-compact)!important;font-family:var(--font-brand)!important}#contenido#contenido .catalog-card :is(.tour-kind,.package-duration,.transfer-label>span,.hotel-unit-card__eyebrow){font-size:9px!important;font-weight:var(--weight-label)!important;line-height:1.2!important;letter-spacing:.07em!important}#contenido#contenido .catalog-card :is(.tour-body>h3,.package-compact-content>h3,.transfer-body>h3,.hotel-unit-card h3){font-size:16px!important;font-weight:var(--weight-title)!important;line-height:1.15!important;letter-spacing:-.015em!important}#contenido#contenido .catalog-card :is(.tour-price strong,.package-bottom strong,.transfer-price strong,.hotel-unit-card__price strong){font-size:20px!important;font-weight:var(--weight-price)!important;line-height:1.05!important}#contenido#contenido .catalog-card .product-card-action>.button{border-radius:var(--r-small)!important;font-size:14px!important;font-weight:var(--weight-label)!important;letter-spacing:0!important}#contenido#contenido .catalog-card .product-quick-save{border-radius:var(--r-small)!important}}}
#cart-toast{z-index:1200;position:fixed;right:24px;bottom:24px;width:min(390px,calc(100% - 32px));padding:16px;border:1px solid #dedee3;border-radius:20px;background:#fff;color:#17171b;box-shadow:0 22px 65px #1111182e;font-size:14px}.cart-toast[hidden]{display:none}.cart-toast-message{display:grid;grid-template-columns:42px minmax(0,1fr) 36px;align-items:center;gap:12px}.cart-toast-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:13px;background:#eaf8f0;color:#08775f;font-size:20px;font-weight:900}.cart-toast-message>div{display:grid;gap:3px;min-width:0}.cart-toast strong{font-size:15px;line-height:1.2}.cart-toast [data-toast-detail]{color:#65656d;font-size:12px;line-height:1.4}.cart-toast-close{display:grid;width:36px;height:36px;min-height:36px;place-items:center;padding:0;border:0;border-radius:50%;background:#f1f1f3;color:#4f4f57;font-size:22px;cursor:pointer}.cart-toast-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.cart-toast-actions button{min-height:44px;padding:9px 12px;border:1px solid #d8d8dd;border-radius:12px;background:#fff;color:#17171b;font:800 14px/1.1 inherit;cursor:pointer}.cart-toast-actions [data-toast-trip]{border-color:#ce0012;background:#ce0012;color:#fff}.cart-toast :is(button):focus-visible{outline:3px solid #ce001233;outline-offset:2px}@media(width<=700px){#cart-toast.cart-toast{right:12px;bottom:calc(82px + env(safe-area-inset-bottom));width:calc(100% - 24px);padding:14px;border-radius:18px}.cart-toast-message{grid-template-columns:40px minmax(0,1fr) 36px;gap:10px}.cart-toast-icon{width:40px;height:40px}.cart-toast-actions{margin-top:12px}.cart-toast-actions button{min-height:46px}}
@layer base{@media(width<=700px){.mobile-app-nav>a,.mobile-app-nav>button{color:#666872!important}.mobile-app-nav>a svg,.mobile-app-nav>button svg{width:24px!important;height:24px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.9!important;stroke-linecap:round!important;stroke-linejoin:round!important}.mobile-app-nav [aria-current=page]{color:#c40000!important;background:#fff0f1!important}.mobile-app-nav [data-open-mobile-more][aria-expanded=true]{color:#c40000!important;background:#fff0f1!important}.mobile-more-close{color:#202126}.mobile-more-close svg{display:block!important;width:20px!important;height:20px!important;fill:none!important;stroke:currentColor!important;stroke-width:2;stroke-linecap:round}.mobile-more-sheet nav>a>svg,.mobile-more-sheet nav>button>svg{box-sizing:border-box!important;width:38px!important;height:38px!important;padding:8px!important;color:#34353b;background:#f2f2f4;border-radius:11px;fill:none!important;stroke:currentColor!important;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}}}
.travel-search-assist{place-items:center;min-width:164px;min-height:56px;padding:9px 14px;border:1px solid #d9d9de;border-radius:17px;background:#fff;color:#171719;text-align:center;box-shadow:none}
.travel-search-assist span{font-size:13px;font-weight:850;line-height:1.15}.travel-search-assist small{display:block;margin-top:4px;color:#696970;font-size:9px;font-weight:650}.travel-search-assist:hover{border-color:#c4000059;background:#fff5f5;color:#c40000}
@media (width<=900px) and (width>700px){.travel-search-assist{grid-column:1/-1;width:100%}}
@media (width<=700px){.travel-search-assist{order:6;display:none;min-height:58px;border-radius:18px}.travel-search-assist.mobile-submit-ready{display:grid}.travel-search-assist span{font-size:14px}.travel-search-assist small{font-size:10px}}
@layer base{#contenido.is-route-view .real-package-grid .product-rating-proof,#contenido.is-route-view .transfer-grid .product-rating-proof,#contenido.is-route-view #tour-grid .product-rating-proof{display:none!important}}
@media(min-width:901px){.product-card-action .add-cart:hover{background:#f5f5f7}}
@media(min-width:901px){.tour-card .tour-actions .view-tour:hover{background:#000!important;border-color:#000!important}.tour-card .tour-actions .add-cart:hover{background:#f5f5f7!important}}
@media(min-width:1024px){.desktop-commerce-header>nav svg{width:30px;height:30px}}
@media(min-width:901px){.storefront-page-head{padding:14px 0 16px}.storefront-page-head h1{font-size:1.55rem;line-height:1.18;letter-spacing:-.02em;max-width:640px}.storefront-page-head p:first-of-type{margin-bottom:6px}.storefront-page-head p:last-child{font-size:.85rem;line-height:1.5;max-width:420px}.storefront-page-head .wrap{align-items:center;column-gap:48px}.sales-assurance{margin-top:6px}}
@media(min-width:901px){#contenido.is-route-view .section-head h2{font-size:clamp(26px,2.3vw,32px);line-height:1.15}#contenido.is-route-view .section-head{margin-bottom:16px}#contenido.is-route-view .section-head>p{font-size:14px;line-height:1.55;max-width:440px}}
@media(min-width:1024px){.desktop-commerce-header .commerce-header-actions .offers-trigger,.desktop-commerce-header .commerce-header-actions .desktop-account{background:transparent;border-color:transparent;box-shadow:none;padding-inline:10px}.desktop-commerce-header .commerce-header-actions .desktop-account{color:var(--walk-ink)}.desktop-commerce-header .commerce-header-actions .offers-trigger:hover,.desktop-commerce-header .commerce-header-actions .desktop-account:hover{background:#f4f4f6}}
@media(min-width:1024px){.desktop-commerce-header .cart-open svg{width:26px;height:26px}}

.marketplace-benefits .travel-feature-icon{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border:1px solid #dedee2;border-radius:12px;background:#f7f7f8;color:#c40000}
.marketplace-benefits .travel-feature-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:700px){
  .commercial-shelf{padding-top:34px!important;padding-bottom:42px!important}
  .offer-campaigns{margin-top:0!important;padding-top:28px!important}
  .marketplace-benefits{margin-top:18px!important;margin-bottom:22px!important}
}
.real-package-grid:not(.school-mode) .package-compact-actions .package-itinerary-trigger:hover,.transfer-body .transfer-page-button:hover{background:var(--red-dark)}
.product-quick-save.is-saved{background:#eafbf1!important;color:#0a7a3d!important;border-color:#b7ecc9!important}
@media(min-width:701px) and (max-width:900px){.tour-grid,.real-package-grid,.transfer-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}}
@media(min-width:901px){
.tour-grid,.real-package-grid,.transfer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.tour-image,.package-image,.transfer-photo,.transfer-route-photo,.transfer-market .transfer-photo,.transfer-market .transfer-route-photo{height:152px;min-height:152px}
.tour-body,.package-compact-content,.transfer-body{padding:20px}
.product-card-action{margin-top:auto;display:grid;grid-template-columns:1fr auto;gap:8px}
.product-card-action .add-cart{background:#fff;color:var(--ink);border:1px solid #d7d7dc;box-shadow:none;padding-inline:16px;white-space:nowrap;display:flex;align-items:center;gap:6px}.quick-save-label{display:inline}.quick-save-symbol{font-size:16px}
}
@media(min-width:1280px){.tour-grid,.real-package-grid,.transfer-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(min-width:901px){
#contenido.is-route-view>#tours{padding-top:24px;padding-bottom:60px}
#contenido.is-route-view>#paquetes{margin-top:0;padding-top:24px}
#contenido.is-route-view>#traslados{padding-top:16px}
.airport-choice{margin-bottom:4px}
.airport-choice article{padding:12px 16px;gap:3px}
.airport-choice strong{font-size:13px}
.airport-choice span{font-size:11px;line-height:1.45}
}
@media(min-width:901px){.commercial-offer:hover{border-color:var(--premium-brand,#c90012);box-shadow:0 26px 54px rgba(201,0,18,.16)}.commercial-offer figure{height:222px}.commercial-offer{border-width:1.5px;transition:transform .26s ease,box-shadow .26s ease,border-color .26s ease;grid-template-rows:222px minmax(0,1fr)}.commercial-offer figure span{padding:8px 13px;font-size:.7rem;box-shadow:0 6px 16px rgba(0,0,0,.25)}.commercial-offer h3{font-size:1.32rem}.commercial-offer .offer-rating>b{font-size:.74rem;padding:5px 8px}.commercial-offer>div{grid-template-rows:18px 48px 46px 28px minmax(96px,auto)}.commercial-offer footer{flex-direction:column;align-items:stretch;gap:12px;margin-top:0}.commercial-offer footer>span{flex-direction:row;justify-content:space-between;align-items:baseline;width:100%}.commercial-offer footer>span small{font-size:.68rem}.commercial-offer footer strong{font-size:1.4rem;font-weight:850;color:var(--premium-ink,#18181b)}.commercial-offer footer>b{display:flex;align-items:center;justify-content:center;width:100%;max-width:none;text-align:center;color:#fff;background:linear-gradient(135deg,var(--premium-brand,#c90012),#8f000c);border-radius:12px;padding:13px 14px;font-size:.82rem;font-weight:800;letter-spacing:.01em;box-shadow:0 10px 22px rgba(201,0,18,.3);transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.commercial-offer:hover footer>b{transform:translateY(-2px);box-shadow:0 14px 28px rgba(201,0,18,.4);filter:brightness(1.06)}}
.marketplace-benefits article>span{width:52px;height:52px;flex-basis:52px;border-radius:18px;background:linear-gradient(155deg,rgba(255,241,242,.95),rgba(255,225,228,.6));backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:1px solid rgba(255,255,255,.8);box-shadow:0 12px 26px rgba(201,0,18,.12),inset 0 1px 1px rgba(255,255,255,.95),inset 0 -8px 14px rgba(201,0,18,.06);font-size:1.1rem}
.video-back,.direct-feed-sound{background:linear-gradient(155deg,rgba(255,255,255,.22),rgba(255,255,255,.04));backdrop-filter:blur(22px) saturate(180%);-webkit-backdrop-filter:blur(22px) saturate(180%);border-color:rgba(255,255,255,.4);box-shadow:0 10px 26px rgba(0,0,0,.3),inset 0 1px 1px rgba(255,255,255,.5),inset 0 -6px 10px rgba(0,0,0,.2)}.video-back{width:48px;height:48px}.video-back svg{width:22px;height:22px}
@media(min-width:1024px){
.desktop-commerce-header{background:linear-gradient(165deg,rgba(255,255,255,.82),rgba(255,255,255,.6))!important;backdrop-filter:blur(30px) saturate(190%)!important;-webkit-backdrop-filter:blur(30px) saturate(190%)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 12px 36px rgba(20,20,28,.14)!important}
}
@media(min-width:901px){
#tours .filters,.package-mode,.transfer-routes,.transfer-market .transfer-routes{background:linear-gradient(165deg,rgba(255,255,255,.8),rgba(255,255,255,.52))!important;backdrop-filter:blur(28px) saturate(190%)!important;-webkit-backdrop-filter:blur(28px) saturate(190%)!important;border-color:rgba(255,255,255,.75)!important;box-shadow:0 16px 40px rgba(20,20,28,.14),inset 0 1px 1px rgba(255,255,255,.9)!important}
}
.tour-image>span,.package-image>span{background:linear-gradient(155deg,rgba(24,24,26,.78),rgba(10,10,12,.58))!important;backdrop-filter:blur(16px) saturate(180%)!important;-webkit-backdrop-filter:blur(16px) saturate(180%)!important;border:1px solid rgba(255,255,255,.25)!important;box-shadow:inset 0 1px 1px rgba(255,255,255,.25)!important}
.package-image>span{background:linear-gradient(155deg,rgba(201,0,18,.88),rgba(150,0,8,.74))!important}
.transfer-photo span,.transfer-market .transfer-photo span{background:linear-gradient(155deg,rgba(255,255,255,.88),rgba(255,255,255,.58))!important;backdrop-filter:blur(16px) saturate(180%)!important;-webkit-backdrop-filter:blur(16px) saturate(180%)!important;border:1px solid rgba(255,255,255,.65)!important}
.real-package-grid:not(.school-mode) .package-duration-badge{background:linear-gradient(155deg,rgba(30,30,34,.82),rgba(10,10,12,.62))!important;backdrop-filter:blur(16px) saturate(180%)!important;-webkit-backdrop-filter:blur(16px) saturate(180%)!important;border:1px solid rgba(255,255,255,.28)!important;box-shadow:inset 0 1px 1px rgba(255,255,255,.25)!important}
.real-package-grid:not(.school-mode) .recommended-badge{background:linear-gradient(155deg,rgba(201,0,18,.9),rgba(150,0,8,.76))!important;backdrop-filter:blur(16px) saturate(180%)!important;-webkit-backdrop-filter:blur(16px) saturate(180%)!important;border:1px solid rgba(255,255,255,.3)!important;box-shadow:inset 0 1px 1px rgba(255,255,255,.3)!important}
.travel-search label,.travel-date-field{background:linear-gradient(160deg,rgba(255,255,255,.85),rgba(247,247,250,.5))!important;backdrop-filter:blur(16px) saturate(180%)!important;-webkit-backdrop-filter:blur(16px) saturate(180%)!important;border-color:rgba(255,255,255,.7)!important;box-shadow:0 10px 24px rgba(18,18,24,.08),inset 0 1px 1px rgba(255,255,255,.9)!important}
.travel-search label.mobile-step-active,.travel-date-field.mobile-step-active{background:linear-gradient(160deg,rgba(255,255,255,.97),rgba(255,255,255,.82))!important;backdrop-filter:blur(20px) saturate(200%)!important;-webkit-backdrop-filter:blur(20px) saturate(200%)!important;box-shadow:0 14px 30px rgba(18,18,24,.12),inset 0 1px 1px rgba(255,255,255,.95)!important}
.travel-search label:before,.travel-date-field:before{background:linear-gradient(155deg,rgba(255,255,255,.95),rgba(233,233,237,.7));backdrop-filter:blur(10px) saturate(160%);-webkit-backdrop-filter:blur(10px) saturate(160%);box-shadow:inset 0 1px 1px rgba(255,255,255,.95),0 2px 6px rgba(18,18,24,.08)}
.travel-search label:focus-within:before,.travel-date-field:focus-within:before,.travel-search label.is-next:before,.travel-date-field.is-next:before{background:linear-gradient(155deg,rgba(230,20,20,.95),rgba(150,0,10,.85));box-shadow:inset 0 1px 1px rgba(255,255,255,.4),0 6px 14px rgba(196,0,0,.35)}
.travel-search-button{background:linear-gradient(155deg,rgba(211,0,18,.95),rgba(150,0,10,.9))!important;backdrop-filter:blur(14px) saturate(180%);-webkit-backdrop-filter:blur(14px) saturate(180%);box-shadow:0 14px 30px rgba(196,0,0,.32),inset 0 1px 1px rgba(255,255,255,.35)!important}
@media(min-width:901px){
.button:not(.secondary):not(.button-soft):not(.button-ghost):not(.button-white):not(.button-small):not(.product-quick-save){min-height:56px!important;padding:16px 28px!important;border-radius:16px!important;font-size:15px!important;font-weight:750!important;letter-spacing:-.01em!important;background:linear-gradient(160deg,rgba(230,20,32,.96),rgba(150,0,10,.94))!important;backdrop-filter:blur(14px) saturate(180%)!important;-webkit-backdrop-filter:blur(14px) saturate(180%)!important;border:1px solid rgba(255,255,255,.3)!important;box-shadow:0 16px 32px rgba(196,0,0,.32),inset 0 1px 1px rgba(255,255,255,.4),inset 0 -10px 16px rgba(0,0,0,.12)!important;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease!important}
.button:not(.secondary):not(.button-soft):not(.button-ghost):not(.button-white):not(.button-small):not(.product-quick-save):hover{transform:translateY(-2px)!important;box-shadow:0 20px 40px rgba(196,0,0,.4),inset 0 1px 1px rgba(255,255,255,.5),inset 0 -10px 16px rgba(0,0,0,.14)!important;filter:brightness(1.04)!important}
.button.secondary:not(.transfer-page-button),.product-quick-save{color:#171717 !important;min-height:56px!important;border-radius:16px!important;background:linear-gradient(160deg,rgba(255,255,255,.85),rgba(247,247,250,.55))!important;backdrop-filter:blur(16px) saturate(180%)!important;-webkit-backdrop-filter:blur(16px) saturate(180%)!important;border:1px solid rgba(255,255,255,.7)!important;box-shadow:0 10px 24px rgba(18,18,24,.1),inset 0 1px 1px rgba(255,255,255,.9)!important}
}
@media(min-width:901px){
.product-card-action .button:not(.secondary):not(.button-soft):not(.button-ghost):not(.button-white):not(.button-small):not(.product-quick-save){min-height:48px!important;padding:12px 14px!important;font-size:13px!important;border-radius:13px!important;white-space:nowrap!important}
.product-card-action .product-quick-save{min-height:48px!important;border-radius:13px!important}
}
@media(min-width:901px){
.transfer-actions:not(.has-transfer-choice) .transfer-page-button{min-height:56px!important;padding:16px 28px!important;border-radius:16px!important;font-size:15px!important;font-weight:750!important;background:linear-gradient(160deg,rgba(230,20,32,.96),rgba(150,0,10,.94))!important;backdrop-filter:blur(14px) saturate(180%)!important;-webkit-backdrop-filter:blur(14px) saturate(180%)!important;border:1px solid rgba(255,255,255,.3)!important;color:#fff!important;box-shadow:0 16px 32px rgba(196,0,0,.32),inset 0 1px 1px rgba(255,255,255,.4),inset 0 -10px 16px rgba(0,0,0,.12)!important}
.transfer-body .product-card-action .transfer-page-button{min-height:48px!important;padding:12px 14px!important;font-size:13px!important;border-radius:13px!important;white-space:nowrap!important}
}
.liquid-select-trigger{all:unset;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:30px!important;color:#141418!important;font-size:16px!important;font-weight:780!important;line-height:1.2!important;cursor:pointer}
.liquid-select-chevron{width:11px;height:8px;flex:none;color:#8a8a92;transition:transform .18s ease}
.liquid-select-trigger[aria-expanded=true] .liquid-select-chevron{transform:rotate(180deg)}
.liquid-select-native{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;padding:0;margin:-1px}
.liquid-select-panel{list-style:none;margin:0;padding:8px;position:fixed;z-index:1200;border-radius:18px;background:linear-gradient(160deg,rgba(255,255,255,.9),rgba(255,255,255,.72));backdrop-filter:blur(24px) saturate(200%);-webkit-backdrop-filter:blur(24px) saturate(200%);border:1px solid rgba(255,255,255,.7);box-shadow:0 20px 44px rgba(18,18,24,.22),inset 0 1px 1px rgba(255,255,255,.9)}
.liquid-select-panel[hidden]{display:none}
.liquid-select-panel li{display:flex;min-height:44px;align-items:center;padding:10px 13px;border-radius:12px;color:#26262b;font:650 14px/1.3 var(--premium-font);cursor:pointer;transition:background .15s ease,color .15s ease}
.liquid-select-panel li:hover,.liquid-select-panel li:focus{background:rgba(255,255,255,.85);outline:none}
.liquid-select-panel li[aria-selected=true]{color:#fff;background:linear-gradient(155deg,rgba(211,0,18,.95),rgba(150,0,10,.9))}
.traveler-path-grid>a>span{width:64px!important;height:64px!important;flex-basis:64px!important;border-radius:20px!important;backdrop-filter:blur(16px) saturate(180%)!important;-webkit-backdrop-filter:blur(16px) saturate(180%)!important;transition:transform .22s ease!important}
.traveler-path-grid>a>span svg{width:32px!important;height:32px!important}
.traveler-path-grid>a:hover>span{transform:scale(1.07)!important}
.traveler-path-grid>a:nth-child(1)>span{background:linear-gradient(155deg,rgba(255,241,242,.92),rgba(255,215,219,.55))!important;box-shadow:0 12px 26px rgba(201,0,18,.16),inset 0 1px 1px rgba(255,255,255,.9)!important}
.traveler-path-grid>a:nth-child(2)>span{background:linear-gradient(155deg,rgba(255,244,232,.92),rgba(255,220,182,.55))!important;box-shadow:0 12px 26px rgba(155,87,0,.16),inset 0 1px 1px rgba(255,255,255,.9)!important}
.traveler-path-grid>a:nth-child(3)>span{background:linear-gradient(155deg,rgba(234,247,241,.92),rgba(195,238,220,.55))!important;box-shadow:0 12px 26px rgba(8,119,83,.16),inset 0 1px 1px rgba(255,255,255,.9)!important}
.traveler-path-grid>a:nth-child(4)>span{background:linear-gradient(155deg,rgba(238,241,255,.92),rgba(205,214,255,.55))!important;box-shadow:0 12px 26px rgba(52,79,193,.16),inset 0 1px 1px rgba(255,255,255,.9)!important}
@media(max-width:700px){.traveler-path-grid>a>span{width:56px!important;height:56px!important;flex-basis:56px!important}.traveler-path-grid>a>span svg{width:27px!important;height:27px!important}}
@media(width<=700px){
  .hero{min-height:220px!important;max-height:220px!important}
  .hero-content{min-height:220px!important;padding:34px 18px 20px!important}
  .hero-content h1{max-width:340px!important;font-size:clamp(30px,8.8vw,38px)!important}
  .hero-content .lead{margin-top:8px!important;font-size:12px!important}
  .travel-search{margin-top:6px!important}
  .travel-planner-guide{min-height:58px!important;margin-bottom:9px!important;padding:9px 11px!important}
  .travel-search-head{margin:0 5px!important}
  .travel-search-head strong{font-size:20px!important}
  .mobile-planner-intro{margin:3px 5px 9px!important}
  .mobile-wizard-next:disabled{color:#898990;background:#ececef;box-shadow:none;animation:none;cursor:not-allowed}
  .mobile-wizard-next:not(:disabled){animation:2.2s ease-in-out 1 mobileContinueNudge}
  .mobile-step-active:not(.mobile-was-touched)>.mobile-tap-hint{animation:1.35s ease-in-out 2 mobileHintBounce}
  .mobile-more-sheet nav>a,.mobile-more-sheet nav>button{min-height:68px}
  #mobile-fav-count{position:static;justify-self:end;margin-left:auto}
  #mobile-fav-count[hidden]{display:none!important}
}

@media(width>=701px) and (width<=1280px){
  .travel-search form{grid-template-columns:minmax(150px,.8fr) repeat(4,minmax(140px,1fr));gap:8px}
  .travel-origin{padding-inline:14px}
  .travel-search label,.travel-date-field{padding-inline:13px}
  .travel-search-button{padding-inline:16px!important}
}
.reviews-platforms{background:linear-gradient(160deg,rgba(255,255,255,.92),rgba(255,255,255,.72))!important;backdrop-filter:blur(20px) saturate(180%)!important;-webkit-backdrop-filter:blur(20px) saturate(180%)!important;border:1px solid rgba(255,255,255,.7)!important;box-shadow:0 16px 40px rgba(0,0,0,.22),inset 0 1px 1px rgba(255,255,255,.9)!important}
.reviews-platforms .google-rating,.reviews-platforms .tripadvisor-rating{background:transparent!important}
.reviews .review-grid article{background:linear-gradient(160deg,rgba(40,40,45,.75),rgba(18,18,20,.62))!important;backdrop-filter:blur(20px) saturate(180%)!important;-webkit-backdrop-filter:blur(20px) saturate(180%)!important;border:1px solid rgba(255,255,255,.14)!important;box-shadow:0 16px 36px rgba(0,0,0,.28),inset 0 1px 1px rgba(255,255,255,.08)!important}
.offer-rating>b{background:linear-gradient(155deg,#ffc93c,#f5a400)!important;color:#1a1400!important;font-weight:850!important;display:inline-flex!important;align-items:center!important;gap:3px!important;box-shadow:inset 0 1px 1px rgba(255,255,255,.6)!important}
.offer-rating>b:before{content:"★";font-size:.85em}
.mobile-more-trigger{color:#171719;cursor:pointer;border:1px solid #dddde2;border-radius:11px;align-items:center;justify-content:center;min-width:44px;min-height:40px;padding:6px 9px;background:#fff;display:flex}
.mobile-more-trigger svg{width:20px;height:20px}
@media (width>=701px){.commerce-header-actions .mobile-more-trigger{display:none!important}}
.favorites-page{padding-block:32px 60px}
.favorites-page .cart-intro{margin-bottom:20px}
#mobile-cart-count,#mobile-fav-count{position:absolute;top:4px;right:6px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--red,#c40000);color:#fff;font-size:9px;font-weight:800;display:grid;place-items:center;line-height:1}
.cart-empty>span svg{width:32px;height:32px;fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}
.header-help-link{display:none}
@media (width>=1024px){
  .desktop-commerce-header .commerce-header-actions{grid-area:actions;justify-self:end;gap:10px}
  .desktop-commerce-header .header-primary-cta{background:#fff!important;color:var(--walk-ink)!important;border-color:var(--walk-line)!important;font-size:14px!important;font-weight:800!important;padding:0 22px!important;min-height:48px!important;border-radius:999px!important;box-shadow:none!important;transition:color .18s ease,border-color .18s ease,background .18s ease}
  .desktop-commerce-header .header-primary-cta:hover{color:var(--walk-red);border-color:#e9aeb5;background:#fff7f8}
  .desktop-commerce-header .header-primary-cta svg{width:20px;height:20px}
  .desktop-commerce-header>nav a{font-size:14px;padding:0 14px}
  .desktop-commerce-header>nav{gap:2px}
}
@media (width>=1024px){
  .desktop-commerce-header{
    grid-template:"brand actions" 56px "nav nav" 58px/170px minmax(0,1fr)!important;
    align-items:center!important;
    min-height:0!important;
    height:auto!important;
    padding:8px max(24px,calc((100vw - 1180px)/2)) 0!important;
    gap:4px 28px!important;
  }
  .desktop-commerce-header>nav{
    background:#fff!important;border:1px solid #e4e4e8;border-bottom:0;border-radius:14px 14px 0 0;margin:0!important;padding:5px 10px!important;box-shadow:0 10px 26px rgba(17,17,22,.08);
    grid-area:nav;grid-template-columns:repeat(9,minmax(0,1fr));align-items:center;gap:2px;display:grid!important;
  }
  .desktop-commerce-header .desktop-primary-nav a,.desktop-commerce-header .desktop-primary-nav button{color:#35353b;opacity:1;cursor:pointer;background:transparent;border:0;border-radius:10px;min-height:46px;padding:0 8px!important;align-items:center;justify-content:center;gap:7px;font:750 13px/1 inherit;text-decoration:none;display:flex!important}
  .desktop-commerce-header .desktop-primary-nav a:hover,.desktop-commerce-header .desktop-primary-nav button:hover{color:#18181b;opacity:1;background:#f3f3f5}
  body.storefront-ready .desktop-commerce-header .desktop-primary-nav a[aria-current=page]{color:#b40016;opacity:1;background:#fff0f2}
  .desktop-primary-nav svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
  .desktop-commerce-header .desktop-account{color:var(--walk-ink);cursor:pointer;background:#fff;border:1px solid var(--walk-line);border-radius:12px;min-height:48px;padding:0 14px;align-items:center;gap:7px;font:750 13px/1 inherit;display:flex}
  .desktop-commerce-header .desktop-account:hover{background:#f2f2f4}
  .desktop-commerce-header .desktop-account svg{width:19px;height:19px}
  .header-help-link{color:var(--walk-ink);cursor:pointer;border:1px solid var(--walk-line);min-height:44px;font:inherit;background:#fff;border-radius:12px;align-items:center;gap:8px;padding:0 14px;font-size:13px;font-weight:760;text-decoration:none;display:flex}
  .header-help-link:hover{background:#f8f8f9;border-color:#c9c9ce}
  .header-help-link[aria-current=page]{color:var(--walk-red);background:#fff0f1;border-color:#ffd7da}
  .desktop-commerce-header .commerce-header-actions,.desktop-commerce-header .commerce-header-actions *{white-space:nowrap}
  .desktop-commerce-header .commerce-header-actions{flex-wrap:nowrap}
}
@media (min-width:901px){
  #contenido:not(.is-route-view)>.storefront-tabs,#contenido:not(.is-route-view)>.hero{display:none}
  #contenido:not(.is-route-view)>.travel-search{z-index:8;width:min(1180px,calc(100% - 48px));margin:18px auto;padding:14px;border:1px solid #dddde2;border-radius:20px;background:#fff;box-shadow:0 12px 30px #11131a12}
  #contenido:not(.is-route-view)>.travel-search .travel-planner-guide,#contenido:not(.is-route-view)>.travel-search .mobile-planner-intro,#contenido:not(.is-route-view)>.travel-search .travel-search-assist{display:none}
  #contenido:not(.is-route-view)>.travel-search .travel-search-head{color:#18181b;margin:0 0 14px;display:block}
  #contenido:not(.is-route-view)>.travel-search .travel-search-head strong{font-size:22px;font-weight:780;line-height:1.12;letter-spacing:-.025em}
  #contenido:not(.is-route-view)>.travel-search form{grid-template-columns:1.15fr .9fr 1.35fr .78fr .72fr;gap:10px;display:grid;align-items:stretch}
  #contenido:not(.is-route-view)>.travel-search .travel-tour-origin-field{grid-column:1;grid-row:1}
  #contenido:not(.is-route-view)>.travel-search .travel-stay-field{grid-column:2;grid-row:1}
  #contenido:not(.is-route-view)>.travel-search .travel-date-field{grid-column:3;grid-row:1}
  #contenido:not(.is-route-view)>.travel-search .travel-passengers-field{grid-column:4;grid-row:1}
  #contenido:not(.is-route-view)>.travel-search .travel-search-button{grid-column:5;grid-row:1;min-width:0;min-height:58px!important;border:2px solid #c40018!important;background:#c40018!important;color:#fff!important;box-shadow:0 10px 24px #c4001830!important}
  #contenido:not(.is-route-view)>.travel-search .travel-search-button:hover{background:#a90014!important;color:#fff!important;transform:translateY(-1px)}
  #contenido:not(.is-route-view)>.travel-search .mobile-tap-hint,#contenido:not(.is-route-view)>.travel-search .mobile-field-help{display:none!important}
  #contenido:not(.is-route-view)>.travel-search label,#contenido:not(.is-route-view)>.travel-search .travel-date-field{min-height:58px;padding:8px 13px!important;border:1px solid #d9d9de!important;border-radius:14px!important;background:#fff!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none!important}
  #contenido:not(.is-route-view)>.travel-search label>span,#contenido:not(.is-route-view)>.travel-search .travel-date-field>span{color:#65656d!important;font-size:11px!important;font-weight:700!important;line-height:1.2!important}
  #contenido:not(.is-route-view)>.travel-search select,#contenido:not(.is-route-view)>.travel-search .liquid-select-trigger,#contenido:not(.is-route-view)>.travel-search .travel-date-field button{color:#17171b!important;font-size:15px!important;font-weight:800!important}
  #contenido:not(.is-route-view)>.travel-search label:focus-within,#contenido:not(.is-route-view)>.travel-search .travel-date-field:focus-within{outline:3px solid #c4001824;outline-offset:2px;border-color:#c40018!important}
  .mobile-search-title{display:none!important}
}
@media (max-width:900px){.desktop-search-title{display:none!important}}
@media (width>=1024px){
  .travel-search form{gap:16px}
}
#contenido.is-route-view>#tours>:is(.section-head,.tour-sales-guide){display:none}
.direct-video-loader{display:block;width:30px;height:30px;border:3px solid rgba(255,255,255,.22);border-top-color:#fff;border-radius:50%;animation:directVideoLoading .8s linear infinite}@keyframes directVideoLoading{to{transform:rotate(360deg)}}body .direct-video-feed .direct-video-status:only-child{cursor:default;background:#050506}body .direct-video-feed .direct-video-status:only-child::before{display:none}@media(prefers-reduced-motion:reduce){.direct-video-loader{animation-duration:1.6s}}
body.videos-social-route .direct-video-item .video-stage-play{z-index:4;width:96px;height:96px;padding:0;place-content:center;gap:5px;pointer-events:auto;cursor:pointer;background:rgba(0,0,0,.58);box-shadow:0 12px 34px rgba(0,0,0,.42)}body.videos-social-route .direct-video-item .video-stage-play:hover{background:rgba(196,0,0,.82)}body.videos-social-route .direct-video-item .video-stage-play>span{color:#fff;font-size:25px;line-height:1}body.videos-social-route .direct-video-item .video-stage-play>small{color:#fff;font-size:10px;font-weight:850;letter-spacing:0;text-transform:none}body.videos-social-route .direct-video-item.is-video-ready .video-stage-play{pointer-events:none}body.videos-social-route .direct-video-item.is-video-stalled .video-stage-play{width:154px;border-radius:999px}body.videos-social-route .direct-video-item.is-video-stalled .video-stage-play>span{display:none}body.videos-social-route .direct-video-item.is-video-stalled .video-stage-play>small{font-size:0}body.videos-social-route .direct-video-item.is-video-stalled .video-stage-play>small:before{content:'Abrir en TikTok';font-size:12px}
.cart-fly-image{position:fixed;z-index:3000;object-fit:cover;border-radius:12px;pointer-events:none}.cart-received{animation:cartReceived .55s}.cart-received b{animation:cartBadge .55s}.product-card-action .add-cart{color:#fff;background:#ce0012;border-color:#ce0012;font-weight:850}.product-card-action .add-cart.is-saved{background:#171719;border-color:#171719}.product-card-action .add-cart svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2}@keyframes cartReceived{50%{transform:scale(1.1)}}@keyframes cartBadge{50%{transform:scale(1.3)}}
.tour-price{min-width:max-content}.tour-price strong{white-space:nowrap}.tour-facts{margin:8px 0 14px;font-size:var(--text-card-body)}.tour-facts span{gap:7px}.tour-facts .ui-icon{width:18px;height:18px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.tour-actions .quick-save-symbol svg{display:block;width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}@media(width<=700px){#contenido.is-route-view #tour-grid .tour-card{min-height:334px!important}#contenido.is-route-view #tour-grid .tour-image{height:118px!important;min-height:118px!important;flex-basis:118px!important}#contenido.is-route-view #tour-grid .tour-body{padding:10px!important}#contenido.is-route-view #tour-grid .tour-top{min-height:34px!important}#contenido.is-route-view #tour-grid .tour-price strong{font-size:19px!important;white-space:nowrap}#contenido.is-route-view #tour-grid .tour-body>h3{min-height:0!important;margin:5px 0 2px!important}#contenido.is-route-view #tour-grid .tour-subtitle{min-height:0!important;margin:0 0 6px!important}#contenido.is-route-view #tour-grid .tour-facts{display:grid!important;grid-template-columns:1fr!important;margin:2px 0 8px!important;font-size:var(--text-card-body)!important;white-space:nowrap}#contenido.is-route-view #tour-grid .tour-facts span{grid-column:1;padding-inline:0!important}#contenido.is-route-view #tour-grid .tour-facts .ui-icon{width:20px!important;height:20px!important}#contenido.is-route-view #tour-grid .quick-save-symbol svg{width:18px;height:18px}}
@media(min-width:901px){#contenido.is-route-view #tour-grid .tour-card{display:flex;height:466px;flex-direction:column}#contenido.is-route-view #tour-grid .tour-image{flex:0 0 152px}#contenido.is-route-view #tour-grid .tour-body{padding:14px 15px}#contenido.is-route-view #tour-grid .tour-top{min-height:52px}#contenido.is-route-view #tour-grid .tour-body>h3{min-height:0;margin:3px 0;font-size:18px}#contenido.is-route-view #tour-grid .tour-subtitle{overflow:hidden;min-height:1.3em;margin:0 0 7px;line-height:1.3;white-space:nowrap;text-overflow:ellipsis}#contenido.is-route-view #tour-grid .tour-facts{margin:0 0 8px}#contenido.is-route-view #tour-grid .tour-facts span{min-height:28px;padding:5px 0}#contenido.is-route-view #tour-grid .tour-actions .button{min-height:44px}}

.floating-whatsapp{border:0;cursor:pointer}.advisor-call-dialog{width:min(620px,calc(100% - 24px));max-height:min(760px,calc(100dvh - 24px));padding:0;border:0;border-radius:26px;background:#fff;color:#17171b;box-shadow:0 28px 90px #0006}.advisor-call-dialog::backdrop{background:#1010149c;backdrop-filter:blur(8px)}.advisor-call-sheet{padding:24px}.advisor-call-sheet>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.advisor-call-sheet header p{margin:0 0 5px;color:#c80012;font-size:11px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.advisor-call-sheet h2{margin:0;font-size:30px;line-height:1}.advisor-call-sheet header span{display:block;margin-top:8px;color:#65656d;font-size:13px}.advisor-call-sheet header button{width:40px;height:40px;flex:0 0 40px;border:0;border-radius:50%;background:#f0f0f3;font-size:24px;cursor:pointer}.advisor-call-list{display:grid;gap:9px}.advisor-call-list article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:14px;border:1px solid #e2e2e6;border-radius:16px}.advisor-call-list strong,.advisor-call-list small{display:block}.advisor-call-list strong{font-size:14px}.advisor-call-list small{margin-top:3px;color:#707078;font-size:11px}.advisor-call-list a{display:grid;min-height:44px;place-items:center;padding:0 16px;border-radius:11px;font-size:12px;font-weight:850;text-decoration:none}.advisor-phone{border:1px solid #d6d6dc;color:#17171b}.advisor-call-list [data-assigned-whatsapp]{background:#25d366;color:#fff}.advisor-call-central{background:#f7f7f9}.advisor-call-sheet>footer{padding-top:14px;color:#707078;font-size:11px;text-align:center}@media(max-width:560px){.advisor-call-dialog{margin:auto auto 8px;border-radius:24px 24px 18px 18px}.advisor-call-sheet{padding:18px 14px}.advisor-call-sheet h2{font-size:26px}.advisor-call-list article{grid-template-columns:1fr 1fr}.advisor-call-list article>div{grid-column:1/-1}.advisor-call-list a{min-height:46px}.advisor-call-sheet>footer{padding-bottom:env(safe-area-inset-bottom)}}

@media(max-width:820px){.direct-video-item>.video-player-stage{position:absolute;inset:0;width:100%;height:100dvh;min-height:100dvh;padding:0;border:0;background:#000}.direct-video-item>.video-sales-panel{position:absolute;z-index:3;inset:auto 0 0}}
@media(max-width:620px){.travel-calendar-week,.travel-calendar-days{gap:2px}}
.travel-date-field{position:relative;overflow:visible}
.travel-date-field>.travel-calendar{position:absolute;z-index:120;inset:calc(100% + 8px) auto auto 0;width:344px;max-width:calc(100vw - 24px);max-height:min(620px,calc(100dvh - 120px));margin:0;padding:0;border:0;background:transparent;overflow:visible}
.travel-date-field>.travel-calendar::backdrop{display:none;background:transparent;backdrop-filter:none}
.travel-date-field>.travel-calendar .travel-calendar-shell{overflow:auto;max-height:min(620px,calc(100dvh - 120px));border-radius:14px;box-shadow:0 18px 42px rgba(17,17,22,.22)}
.travel-date-field>.travel-calendar header{display:none}
.travel-date-field>.travel-calendar .travel-calendar-selection{margin:10px 10px 8px;padding:9px 10px;border-radius:10px}
.travel-date-field>.travel-calendar .travel-calendar-selection strong{font-size:13px}
.travel-date-field>.travel-calendar .travel-calendar-nav{grid-template-columns:38px 1fr 38px;padding:0 10px 5px}
.travel-date-field>.travel-calendar .travel-calendar-nav p{font-size:0}
.travel-date-field>.travel-calendar .travel-calendar-nav p::after{content:'Elige llegada y salida';font-size:11px}
.travel-date-field>.travel-calendar[data-service="tours"] .travel-calendar-nav p::after{content:'Elige el primer día'}
.travel-date-field>.travel-calendar[data-service="traslados"] .travel-calendar-nav p::after{content:'Elige ida; vuelta opcional'}
.travel-date-field>.travel-calendar .travel-calendar-nav button{width:34px;height:34px;font-size:20px}
.travel-date-field>.travel-calendar .travel-calendar-months{padding:0 10px 8px}
.travel-date-field>.travel-calendar .travel-calendar-month h3{margin-bottom:7px;font-size:15px}
.travel-date-field>.travel-calendar .travel-calendar-week,.travel-date-field>.travel-calendar .travel-calendar-days{gap:2px}
.travel-date-field>.travel-calendar footer{justify-content:flex-end;padding:8px 10px 10px;background:#fff}
.travel-date-field>.travel-calendar footer .button{width:100%;min-width:0;min-height:44px;padding:10px 14px;border-radius:10px;font-size:13px}
#travel-search-form.is-transfer-search .travel-stay-field[hidden]{display:none!important}
.travel-transfer-route-field[hidden]{display:none}.travel-transfer-route-field select{width:100%}
@media(min-width:701px){#contenido:not(.is-route-view)>.travel-search #travel-search-form.is-transfer-search{grid-template-columns:1.15fr 1.35fr 1.45fr .78fr .72fr}#contenido:not(.is-route-view)>.travel-search #travel-search-form.is-transfer-search .travel-service-field{grid-column:1}#contenido:not(.is-route-view)>.travel-search #travel-search-form.is-transfer-search .travel-transfer-route-field{grid-column:2;grid-row:1}#contenido:not(.is-route-view)>.travel-search #travel-search-form.is-transfer-search .travel-date-field{grid-column:3}#contenido:not(.is-route-view)>.travel-search #travel-search-form.is-transfer-search .travel-passengers-field{grid-column:4}#contenido:not(.is-route-view)>.travel-search #travel-search-form.is-transfer-search .travel-search-button{grid-column:5}}
@media(max-width:900px){
  .travel-date-field>.travel-calendar{inset:calc(100% + 6px) 0 auto auto;width:min(344px,calc(100vw - 24px));max-width:none}
}
.travel-package-type-field[hidden],.travel-tour-origin-field[hidden]{display:none!important}
@media(min-width:901px){
  #contenido.is-route-view>.travel-search{width:min(1180px,calc(100% - 48px));margin:18px auto 24px;padding:16px;border:1px solid #dddde2;border-radius:20px;background:#fff;box-shadow:0 12px 30px #11131a12}
  #contenido.is-route-view>.travel-search .travel-planner-guide,#contenido.is-route-view>.travel-search .mobile-planner-intro,#contenido.is-route-view>.travel-search .travel-search-assist{display:none}
  #contenido.is-route-view>.travel-search .travel-search-head{margin:0 0 12px}
  #contenido.is-route-view>.travel-search .travel-search-head strong{font-size:20px;font-weight:800}
  #contenido.is-route-view>.travel-search form{grid-template-columns:1.45fr .9fr 1.2fr .72fr .72fr;gap:10px;align-items:stretch}
  #contenido.is-route-view>.travel-search form .travel-tour-origin-field{grid-column:1;grid-row:1}
  #contenido.is-route-view>.travel-search form .travel-stay-field{grid-column:2;grid-row:1}
  #contenido.is-route-view>.travel-search form .travel-date-field{grid-column:3;grid-row:1}
  #contenido.is-route-view>.travel-search form .travel-passengers-field{grid-column:4;grid-row:1}
  #contenido.is-route-view>.travel-search form .travel-search-button{grid-column:5;grid-row:1;min-width:0;min-height:58px!important}
  #contenido.is-route-view>.travel-search form.is-package-search{grid-template-columns:1.05fr .85fr 1.25fr .72fr .68fr}
  #contenido.is-route-view>.travel-search form.is-package-search .travel-package-type-field{grid-column:1;grid-row:1}
  #contenido.is-route-view>.travel-search form.is-package-search .travel-stay-field{grid-column:2}
  #contenido.is-route-view>.travel-search form.is-package-search .travel-date-field{grid-column:3}
  #contenido.is-route-view>.travel-search form.is-package-search .travel-passengers-field{grid-column:4}
  #contenido.is-route-view>.travel-search form.is-package-search .travel-search-button{grid-column:5}
  #contenido.is-route-view>.travel-search form.is-transfer-search{grid-template-columns:1.3fr 1.35fr .78fr .72fr}
  #contenido.is-route-view>.travel-search form.is-transfer-search .travel-transfer-route-field{grid-column:1;grid-row:1}
  #contenido.is-route-view>.travel-search form.is-transfer-search .travel-date-field{grid-column:2}
  #contenido.is-route-view>.travel-search form.is-transfer-search .travel-passengers-field{grid-column:3}
  #contenido.is-route-view>.travel-search form.is-transfer-search .travel-search-button{grid-column:4}
}
.offer-campaigns{padding-top:38px;padding-bottom:18px}
.offer-campaigns-head{align-items:center;margin-bottom:12px}
.offer-campaigns-head h2{font-size:clamp(1.55rem,2.4vw,2rem)}
.offer-campaigns-controls{display:flex;gap:6px}
.offer-campaigns-controls button{display:grid;width:44px;min-width:44px;height:44px;padding:0;place-items:center;border-radius:12px}
.offer-campaigns-controls button svg{display:block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.video-utility-actions svg,.cart-toast-icon svg,.cart-toast-close svg{display:block;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round}
.transfer-detail-close svg,.advisor-call-sheet [data-close-advisor-calls] svg,.account-close svg,.live-close svg,.cart-checkout svg{display:block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.cart-checkout svg,.live-close svg{display:inline-block;flex:0 0 20px}
.offer-campaigns-track{display:flex;gap:0;padding:0;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;scroll-behavior:smooth;border-radius:22px}
.offer-campaigns-track::-webkit-scrollbar{display:none}
.offer-banner{flex:0 0 100%;min-height:300px;max-height:300px;border-radius:22px;scroll-snap-align:start;box-shadow:none}
.offer-banner-copy{width:54%;min-height:300px;padding:24px 30px}
.offer-banner-copy>p{margin:11px 0 4px;font-size:.64rem}
.offer-banner-copy h3{font-size:clamp(1.75rem,3vw,2.65rem)}
.offer-banner-copy small{max-width:330px;margin:10px 0 14px;font-size:.7rem;line-height:1.4}
.offer-banner-copy .button{min-height:44px;padding:10px 18px}
.offer-legal{bottom:12px;right:16px;max-width:38%;font-size:.52rem}
.offer-campaigns-dots{gap:0;margin-top:2px}
.offer-campaigns-dots button{position:relative;width:44px;height:44px;padding:0;border:0;background:transparent;cursor:pointer}
.offer-campaigns-dots button::after{content:"";position:absolute;top:50%;left:50%;width:7px;height:7px;border-radius:999px;background:#c9c9ce;transform:translate(-50%,-50%);transition:width .2s,background .2s}
.offer-campaigns-dots button[aria-current="true"]::after{width:24px;background:#c90012}
@media(max-width:700px){
  .offer-campaigns{padding:20px 0 6px!important}
  .offer-campaigns-head{margin:0 12px 10px}
  .offer-campaigns-head h2{font-size:1.3rem;line-height:1.05}
  .offer-campaigns-head p{margin-bottom:3px;font-size:.5rem}
  .offer-campaigns-controls{display:none}
  .offer-campaigns-track{gap:10px;padding:0 12px 4px;scroll-padding:12px;border-radius:0}
  .offer-banner{flex-basis:calc(100vw - 24px);min-height:190px;max-height:190px;border-radius:18px}
  .offer-banner>img,.offer-banner-birthday>img{object-position:62% center}
  .offer-banner:after{background:linear-gradient(90deg,#050c19f2 0%,#050c19bd 54%,#050c1930 100%)}
  .offer-banner-birthday:after{background:linear-gradient(90deg,#fff9ecfa 0%,#fff9ecd9 56%,#fff9ec3d 100%)}
  .offer-banner-copy{position:relative;inset:auto;width:69%;min-height:190px;padding:13px 14px 15px}
  .offer-pill{padding:5px 8px;font-size:.44rem}
  .offer-banner-copy>p{margin:7px 0 2px;font-size:.44rem}
  .offer-banner-copy h3{font-size:1.27rem;line-height:.98}
  .offer-banner-copy small{display:-webkit-box;margin:6px 0 8px;overflow:hidden;font-size:.55rem;line-height:1.25;-webkit-box-orient:vertical;-webkit-line-clamp:2}
  .offer-banner-copy .button{width:auto;min-height:40px;padding:8px 14px;font-size:11px}
  .offer-legal{display:none}
  .offer-campaigns-dots{margin-top:8px}
}
.transfer-assistant{background:#fff;border:1px solid #dddde2;border-radius:26px;margin:0 0 22px;padding:24px;box-shadow:0 18px 45px #12121612}.transfer-assistant-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:22px}.transfer-assistant-heading span{color:#c90012;text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:850}.transfer-assistant-heading h3{margin:5px 0 4px;font-size:24px;line-height:1.1}.transfer-assistant-heading p{color:#62626a;margin:0;font-size:13px}.transfer-assistant fieldset{border:0;margin:0;padding:0;min-width:0}.transfer-assistant legend{display:block;width:100%;margin:0 0 10px;color:#232328;font-size:13px;font-weight:850}.transfer-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.transfer-form-grid>fieldset{background:#f7f7f9;border:1px solid #e1e1e5;border-radius:18px;padding:16px!important}.transfer-form-grid>fieldset[hidden],[data-flight-field][hidden]{display:none!important}.transfer-form-grid label{display:grid;gap:5px;margin-bottom:10px}.transfer-form-grid label:last-child{margin-bottom:0}.transfer-form-grid label>span{color:#55555d;font-size:10px;font-weight:800}.transfer-form-grid input,.transfer-form-grid select,.transfer-form-grid textarea{color:#19191d;background:#fff;border:1px solid #d8d8de;border-radius:11px;width:100%;min-height:43px;padding:9px 11px;font:650 12px/1.3 inherit}.transfer-form-grid textarea{resize:vertical}.transfer-form-grid input:focus,.transfer-form-grid select:focus,.transfer-form-grid textarea:focus{outline:3px solid #c9001218;border-color:#c90012}.transfer-field-pair{display:grid;grid-template-columns:1fr 1fr;gap:8px}.transfer-honeypot{position:absolute!important;left:-10000px!important}.transfer-request-footer{border-top:1px solid #e1e1e5;display:grid;grid-template-columns:1fr auto;align-items:center;gap:20px;margin-top:18px;padding-top:18px}.transfer-request-submit{border:0;border-radius:14px;min-width:260px;min-height:58px;display:grid;place-items:center;background:#cf0015;color:#fff;cursor:pointer;padding:10px 18px}.transfer-request-submit span{font-size:13px;font-weight:850}.transfer-request-submit small{color:#ffffffc7;font-size:9px}.transfer-request-submit:disabled{cursor:wait;opacity:.65}.transfer-form-message{color:#34343a;background:#f3f3f5;border-radius:12px;margin:14px 0 0;padding:0;font-size:12px}.transfer-form-message:not(:empty){padding:12px 14px}.transfer-form-message strong{color:#08775f}.transfer-form-message a{color:#c90012;font-weight:850}.transfer-routes[hidden],.airport-choice[hidden]{display:none!important}
@media (width<=900px){.transfer-form-grid{grid-template-columns:1fr 1fr}.transfer-contact-fields{grid-column:1/-1}.transfer-request-footer{grid-template-columns:1fr}.transfer-request-submit{width:100%}}
@media (width<=600px){.transfer-assistant{border-radius:20px;margin-inline:-4px;padding:16px}.transfer-assistant-heading{display:grid;gap:12px}.transfer-assistant-heading h3{font-size:21px}.transfer-form-grid{grid-template-columns:1fr}.transfer-contact-fields{grid-column:auto}.transfer-form-grid>fieldset{border-radius:15px;padding:14px!important}.transfer-field-pair{grid-template-columns:1fr 1fr}.transfer-request-footer{gap:12px}.transfer-request-submit{min-width:0}.airport-choice{margin-top:14px}.transfer-market .section-head{margin-bottom:16px}}
@media (min-width:901px){.transfer-market .airport-choice{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px}.transfer-market .airport-choice article{border-radius:13px;padding:10px 14px}.transfer-market .airport-choice span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.transfer-market .transfer-routes{border-radius:14px!important;padding:4px!important}.transfer-market .transfer-routes button{min-height:44px!important}.transfer-market .transfer-results{margin:8px 0;padding:6px 10px}.transfer-market .transfer-grid{gap:12px!important}.transfer-market .transfer-card:not(.hidden){display:grid!important;grid-template-columns:178px minmax(0,1fr)!important;height:272px!important;min-height:272px!important;border-radius:18px!important}.transfer-market .transfer-photo,.transfer-market .transfer-route-photo{width:178px!important;height:272px!important;min-height:272px!important}.transfer-market .transfer-photo img,.transfer-market .transfer-route-photo img{object-fit:cover}.transfer-market .transfer-photo span{bottom:10px;right:10px;padding:7px 9px;font-size:9px}.transfer-market .transfer-body{padding:15px!important}.transfer-market .transfer-label span{font-size:9px!important}.transfer-market .transfer-label small{padding:5px 7px!important;font-size:8px!important}.transfer-market .transfer-body h3{min-height:0!important;margin:8px 0 5px!important;font-size:18px!important}.transfer-market .transfer-body>p{display:-webkit-box!important;min-height:34px!important;margin:0!important;overflow:hidden!important;font-size:11px!important;line-height:1.45!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important}.transfer-market .transfer-price{display:grid!important;grid-template-columns:1fr auto!important;min-height:45px!important;margin:8px 0!important;padding:7px 0!important}.transfer-market .transfer-price small{display:block!important;font-size:8px!important}.transfer-market .transfer-price span{display:none!important}.transfer-market .transfer-price strong{grid-area:1/2/3!important;font-size:18px!important}.transfer-market .transfer-actions:not(.has-transfer-choice){grid-template-columns:minmax(0,1fr) 48px!important;gap:7px!important}.transfer-market .transfer-actions .button{min-height:44px!important;font-size:11px!important}.transfer-market .product-rating-proof{display:none!important}}
.transfer-finder{background:#fff;border:1px solid #dcdce2;border-radius:24px;margin-bottom:18px;padding:22px;box-shadow:0 18px 44px #12121612}.transfer-finder-copy span,.transfer-included>div>span{color:#c90012;text-transform:uppercase;letter-spacing:.1em;font-size:9px;font-weight:850}.transfer-finder-copy h3{margin:5px 0 3px;font-size:23px}.transfer-finder-copy p{color:#67676f;margin:0 0 16px;font-size:12px}.transfer-finder form{display:grid;grid-template-columns:1.15fr 1.15fr .9fr .8fr auto;align-items:end;gap:8px}.transfer-finder label{background:#f7f7f9;border:1px solid #dedee3;border-radius:14px;display:grid;gap:4px;padding:9px 12px}.transfer-finder label>span{color:#686870;font-size:9px;font-weight:800}.transfer-finder select,.transfer-finder input{color:#17171b;background:transparent;border:0;outline:0;width:100%;min-height:25px;font:750 12px/1.2 inherit}.transfer-finder button{color:#fff;background:#ce0015;border:0;border-radius:14px;cursor:pointer;display:grid;place-items:center;min-width:148px;min-height:61px;padding:8px 15px}.transfer-finder button span{font-size:13px;font-weight:850}.transfer-finder button small{color:#ffffffbd;font-size:9px}.transfer-finder-proof{display:flex;flex-wrap:wrap;gap:8px 18px;border-top:1px solid #e3e3e7;margin-top:14px;padding-top:12px;color:#4e4e55;font-size:10px;font-weight:700}.transfer-options{scroll-margin-top:92px}.transfer-included{background:#fff;border:1px solid #dddde2;border-radius:20px;display:grid;grid-template-columns:1fr 2fr auto;align-items:center;gap:18px;margin-top:14px;padding:18px 20px}.transfer-included h3{margin:4px 0 0;font-size:18px}.transfer-included ul{display:grid;grid-template-columns:1fr 1fr;gap:7px 16px;margin:0;padding:0;list-style:none;color:#4f4f56;font-size:10px}.transfer-included li:before{content:'✓';color:#08775f;margin-right:7px;font-weight:900}.transfer-included>button,.transfer-change-option{color:#202025;background:#f3f3f5;border:1px solid #d9d9de;border-radius:12px;cursor:pointer;min-height:44px;padding:9px 13px;font:800 10px/1.2 inherit}.transfer-conditions{grid-column:1/-1;border-top:1px solid #e2e2e6;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding-top:15px}.transfer-conditions:not([hidden]){display:grid}.transfer-conditions article{background:#f7f7f9;border-radius:13px;padding:12px}.transfer-conditions strong{font-size:11px}.transfer-conditions p{color:#62626a;margin:5px 0 0;font-size:9px;line-height:1.45}.transfer-assistant[hidden],.transfer-options[hidden]{display:none!important}.transfer-assistant{scroll-margin-top:92px}.transfer-assistant .transfer-assistant-heading{align-items:center}.transfer-assistant .transfer-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.transfer-assistant .transfer-local-fields:not([hidden]){display:grid}.transfer-choice-review{background:#17181d;border-radius:16px;color:#fff;display:grid;gap:4px;margin-bottom:14px;padding:14px 16px}.transfer-choice-review span{color:#ff7a84;text-transform:uppercase;letter-spacing:.1em;font-size:9px;font-weight:850}.transfer-choice-review strong{font-size:15px}.transfer-choice-review small{color:#ffffffad;font-size:9px}.transfer-data-reason{display:grid;gap:3px;color:#53535b;font-size:10px}.transfer-data-reason strong{color:#242429;font-size:11px}
@media (max-width:900px){.transfer-finder form{grid-template-columns:1fr 1fr}.transfer-finder button{grid-column:1/-1;width:100%}.transfer-included{grid-template-columns:1fr}.transfer-included ul{grid-template-columns:1fr 1fr}.transfer-conditions:not([hidden]){grid-template-columns:1fr 1fr}}
@media (max-width:600px){.transfer-finder{border-radius:19px;padding:15px}.transfer-finder-copy h3{font-size:20px}.transfer-finder form{grid-template-columns:1fr 1fr}.transfer-finder label{padding:8px 10px}.transfer-finder button{min-height:54px}.transfer-finder-proof{display:grid;gap:6px}.transfer-included{border-radius:18px;padding:15px}.transfer-included ul,.transfer-conditions:not([hidden]),.transfer-assistant .transfer-form-grid{grid-template-columns:1fr}.transfer-assistant .transfer-assistant-heading{align-items:start}.transfer-change-option{width:100%}}
#contenido.is-route-view>.transfer-market>.wrap>.section-head{display:none}.transfer-search-summary{align-items:center;justify-content:space-between;gap:16px}.transfer-search-summary:not([hidden]){display:flex}.transfer-search-summary>div{display:grid;gap:3px}.transfer-search-summary span{color:#c90012;text-transform:uppercase;letter-spacing:.1em;font-size:9px;font-weight:850}.transfer-search-summary strong{font-size:18px}.transfer-search-summary small{color:#62626a;font-size:11px}.transfer-search-summary button{color:#202025;background:#f3f3f5;border:1px solid #d9d9de;min-width:0;min-height:44px;padding:8px 14px;font-size:11px}.transfer-market.has-transfer-results .transfer-finder-copy,.transfer-market.has-transfer-results .transfer-finder form,.transfer-market.has-transfer-results .transfer-finder-proof,.transfer-market.has-transfer-results .airport-choice,.transfer-market.has-transfer-results .transfer-routes{display:none!important}.transfer-market.has-transfer-results .transfer-finder{padding:15px 18px}.transfer-market.is-transfer-request .transfer-finder{display:none}.transfer-market .transfer-photo span,.transfer-market .transfer-actions .add-cart{display:none}.transfer-market .transfer-photo:disabled{opacity:1;cursor:default}.transfer-market .transfer-actions:not(.has-transfer-choice){grid-template-columns:1fr!important}.transfer-market .transfer-actions .button{font-size:13px}@media(max-width:600px){#contenido.is-route-view>.transfer-market{padding-top:22px}.transfer-market.has-transfer-results .transfer-finder{margin-bottom:10px;padding:12px 14px}.transfer-search-summary{align-items:flex-start}.transfer-search-summary strong{font-size:16px}.transfer-search-summary button{min-height:44px;padding:7px 10px;font-size:10px}.transfer-market.has-transfer-results .transfer-results{margin-top:0}.transfer-market.has-transfer-results .transfer-grid{gap:10px}}
.hotel-market{background:#f6f6f8}.hotel-market>.wrap{display:grid;gap:24px}.hotel-market-intro{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.7fr);gap:48px;align-items:end}.hotel-market-intro h2{margin:6px 0 0;font-size:clamp(38px,4.6vw,68px);line-height:.94;letter-spacing:-.055em}.hotel-market-intro h2 em{color:#d40012;font-style:normal}.hotel-market-intro>p{margin:0;color:#60616a;font-size:17px;line-height:1.6}.hotel-search{display:grid;grid-template-columns:1.1fr repeat(2,1fr) .72fr .72fr 1.25fr;gap:0;background:#fff;border:1px solid #dedee3;border-radius:20px;box-shadow:0 18px 50px rgba(15,16,20,.09);overflow:hidden}.hotel-search>div,.hotel-search label{display:flex;min-width:0;flex-direction:column;justify-content:center;gap:5px;padding:15px 17px;border-right:1px solid #e3e3e7}.hotel-search span{color:#666872;font-size:12px}.hotel-search strong,.hotel-search input,.hotel-search select{color:#17181d;font:700 15px/1.2 inherit}.hotel-search small{color:#777985;font-size:11px}.hotel-search input,.hotel-search select{min-height:28px;padding:0;border:0;background:transparent;outline:none}.hotel-search label:focus-within{box-shadow:inset 0 0 0 2px #d40012}.hotel-search button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:78px;padding:14px;border:0;background:#d40012;color:#fff;cursor:pointer}.hotel-search button strong{color:#fff}.hotel-search button small{color:#fff}.hotel-search button:disabled{opacity:.6;cursor:wait}.hotel-property{display:grid;gap:22px}.hotel-loading{display:flex;min-height:240px;flex-direction:column;align-items:center;justify-content:center;gap:8px;border:1px solid #dddde2;border-radius:22px;background:#fff;color:#61636b}.hotel-loading strong{color:#18191e;font-size:22px}.hotel-loading.error{border-color:#efb4ba;background:#fff7f8}.hotel-property-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);min-height:430px;overflow:hidden;border-radius:24px;background:#17181c;color:#fff;box-shadow:0 22px 65px rgba(16,17,20,.16)}.hotel-property-hero>img{width:100%;height:100%;min-height:430px;object-fit:cover}.hotel-property-hero>div{display:flex;flex-direction:column;justify-content:center;padding:44px}.hotel-property-hero span{color:#ff7d88;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.hotel-property-hero h2{margin:10px 0 12px;font-size:clamp(34px,3.6vw,54px);line-height:1}.hotel-property-hero p{color:#d8d9dd;line-height:1.55}.hotel-property-hero ul{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 28px;padding:0;list-style:none}.hotel-property-hero li{padding:8px 11px;border:1px solid #404147;border-radius:999px;font-size:12px}.hotel-property-hero>div>div{display:flex;flex-direction:column}.hotel-property-hero>div>div strong{font-size:26px}.hotel-property-hero>div>div small{color:#b9bac1}.hotel-unit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.hotel-unit-card{display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid #dddde2;border-radius:19px;background:#fff;box-shadow:0 12px 35px rgba(20,21,25,.06)}.hotel-unit-card>img{width:100%;aspect-ratio:16/10;object-fit:cover}.hotel-unit-body{display:flex;flex:1;flex-direction:column;padding:18px}.hotel-unit-label{display:flex;align-items:center;justify-content:space-between;gap:10px}.hotel-unit-label span{overflow:hidden;color:#d40012;font-size:11px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.hotel-unit-label b{color:#666872;font-size:10px}.hotel-unit-card h3{margin:12px 0 7px;font-size:21px}.hotel-unit-card p{min-height:42px;margin:0;color:#62646d;font-size:13px;line-height:1.5}.hotel-unit-card ul{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0 18px;padding:0;list-style:none}.hotel-unit-card li{padding:6px 8px;border-radius:7px;background:#f4f4f6;color:#555761;font-size:10px}.hotel-unit-price{display:flex;flex-direction:column;margin-top:auto;padding-top:14px;border-top:1px solid #e7e7ea}.hotel-unit-price small{color:#686a72}.hotel-unit-price strong{font-size:25px}.hotel-unit-card button{min-height:48px;margin-top:14px;border:0;border-radius:11px;background:#d40012;color:#fff;font-weight:800;cursor:pointer}.hotel-unit-card.unavailable{opacity:.62}.hotel-unit-card button:disabled{background:#767780;cursor:not-allowed}.hotel-source-note{display:flex;align-items:center;gap:18px;padding:18px 20px;border:1px solid #d9d9de;border-radius:16px;background:#fff}.hotel-source-note strong{flex:none;color:#006b55}.hotel-source-note span{color:#62646d;font-size:13px;line-height:1.45}.hotel-market-status{min-height:24px;margin:0;color:#282a31;font-weight:700}.hotel-booking-dialog{width:min(620px,calc(100% - 28px));max-height:90dvh;padding:0;border:0;border-radius:24px;box-shadow:0 30px 100px rgba(0,0,0,.4)}.hotel-booking-dialog::backdrop{background:rgba(11,12,15,.72);backdrop-filter:blur(7px)}.hotel-booking-dialog form{position:relative;display:grid;gap:20px;padding:30px}.hotel-booking-close{position:absolute;top:16px;right:16px;width:44px;height:44px;border:1px solid #dedee3;border-radius:50%;background:#fff;font-size:25px;cursor:pointer}.hotel-booking-summary{padding-right:54px}.hotel-booking-summary>span{color:#d40012;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.hotel-booking-summary h2{margin:7px 0;font-size:32px}.hotel-booking-summary p{margin:0;color:#62646d}.hotel-booking-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.hotel-booking-fields label{display:flex;flex-direction:column;gap:6px;color:#404149;font-size:12px;font-weight:700}.hotel-booking-fields input,.hotel-booking-fields textarea{width:100%;min-height:48px;padding:12px;border:1px solid #d9d9df;border-radius:10px;font:inherit}.hotel-booking-fields textarea,.hotel-booking-fields>button,.hotel-booking-fields>p{grid-column:1/-1}.hotel-booking-fields>button{min-height:52px;border:0;border-radius:11px;background:#d40012;color:#fff;font-size:15px;font-weight:800;cursor:pointer}.hotel-booking-fields>button:disabled{opacity:.65}.hotel-booking-fields>p{display:flex;flex-direction:column;gap:4px;margin:0;color:#34363d}.hotel-booking-fields>p strong{color:#006b55;font-size:18px}.hotel-honeypot{position:absolute!important;left:-10000px!important}
@media(max-width:980px){.hotel-search{grid-template-columns:repeat(2,1fr)}.hotel-search>div,.hotel-search label{border-bottom:1px solid #e3e3e7}.hotel-search button{grid-column:1/-1}.hotel-property-hero{grid-template-columns:1fr}.hotel-property-hero>img{min-height:330px;max-height:430px}.hotel-unit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.hotel-market{padding-top:30px}.hotel-market-intro{grid-template-columns:1fr;gap:14px}.hotel-market-intro h2{font-size:38px}.hotel-market-intro>p{font-size:14px}.hotel-search{grid-template-columns:1fr 1fr;border-radius:15px}.hotel-search>div{grid-column:1/-1}.hotel-search>div,.hotel-search label{padding:12px}.hotel-search button{min-height:58px}.hotel-property-hero{min-height:0;border-radius:16px}.hotel-property-hero>img{min-height:220px;max-height:260px}.hotel-property-hero>div{padding:24px}.hotel-property-hero h2{font-size:32px}.hotel-unit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.hotel-unit-card{border-radius:14px}.hotel-unit-body{padding:11px}.hotel-unit-label{align-items:flex-start;flex-direction:column;gap:4px}.hotel-unit-label span{max-width:100%}.hotel-unit-card h3{margin:8px 0 5px;font-size:16px}.hotel-unit-card p{min-height:0;font-size:11px}.hotel-unit-card ul{display:none}.hotel-unit-price{padding-top:10px}.hotel-unit-price small{font-size:9px}.hotel-unit-price strong{font-size:19px}.hotel-unit-card button{min-height:44px;margin-top:10px;font-size:12px}.hotel-source-note{align-items:flex-start;flex-direction:column;gap:5px}.hotel-booking-dialog{width:100%;max-width:none;height:100dvh;max-height:none;margin:0;border-radius:0}.hotel-booking-dialog form{min-height:100%;padding:24px 18px}.hotel-booking-fields{grid-template-columns:1fr}.hotel-booking-fields textarea,.hotel-booking-fields>button,.hotel-booking-fields>p{grid-column:auto}}
#contenido .social-preview{display:block;margin-top:34px;margin-bottom:30px;padding:28px;background:#17181d;border:1px solid #292a30;border-radius:28px;box-shadow:0 22px 55px #12121620}
.social-preview{padding:34px 0 24px}.social-preview-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:15px}.social-preview-head .kicker{margin:0 0 4px;color:#bd0011;font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.social-preview-head h2{margin:0;color:#17171a;font-size:clamp(1.65rem,2.7vw,2.35rem);letter-spacing:-.04em}.social-preview-head>a{min-height:44px;display:inline-flex;align-items:center;color:#bd0011;font-size:13px;font-weight:850;text-decoration:none}.social-preview-reel{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.social-video-card{min-width:0;margin:0}.social-video-stage{position:relative;aspect-ratio:9/14;overflow:hidden;border-radius:20px;background:#111;box-shadow:0 14px 34px rgba(18,18,22,.14)}.social-video-stage img,.social-video-stage iframe{position:absolute;inset:0;width:100%;height:100%;border:0;object-fit:cover}.social-video-stage iframe{z-index:2;background:#000}.social-preview-play{position:absolute;z-index:1;inset:0;display:grid;place-items:center;color:#fff;font-size:25px;text-shadow:0 3px 16px #000;background:linear-gradient(180deg,transparent 54%,rgba(0,0,0,.5))}.social-video-card.is-playing .social-preview-play{display:none}.social-preview-status,.social-preview-unavailable{grid-column:1/-1;min-height:180px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;border-radius:20px;background:#151518;color:#fff}.social-preview-status small{color:#c7c7cb}.social-preview-unavailable{margin:0;font-size:13px}@media(max-width:700px){.social-preview{padding:26px 14px 18px}.social-preview-head{align-items:center;margin-bottom:11px}.social-preview-head h2{font-size:1.45rem}.social-preview-head>a{font-size:11px}.social-preview-reel{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.social-video-stage{border-radius:15px}}

#contenido .social-preview-head{align-items:center;margin-bottom:22px;padding:0 2px}
#contenido .social-preview-head .kicker{color:#ff4a59}
#contenido .social-preview-head h2{color:#fff;font-size:clamp(1.75rem,2.6vw,2.45rem)}
#contenido .social-preview-head>a{justify-content:center;min-width:112px;padding:0 16px;color:#17181d;background:#fff;border-radius:999px}
#contenido .social-preview-reel{gap:16px}
#contenido .social-video-card{overflow:hidden;background:#23242a;border:1px solid #ffffff1f;border-radius:20px;box-shadow:0 12px 28px #0003}
#contenido .social-video-stage{aspect-ratio:9/13;border-radius:19px 19px 0 0;box-shadow:none}
#contenido .social-preview+.marketplace-benefits{margin-top:0;border-radius:20px;box-shadow:0 14px 34px #12121612}
@media(max-width:700px){#contenido .social-preview{width:calc(100% - 20px);margin:24px auto 22px;padding:18px 12px;border-radius:22px}#contenido .social-preview-head{align-items:flex-end;margin-bottom:14px;padding:0 3px}#contenido .social-preview-head h2{max-width:230px;font-size:1.35rem;line-height:1.05}#contenido .social-preview-head>a{min-width:88px;min-height:40px;padding:0 11px;font-size:10px}#contenido .social-preview-reel{gap:10px}#contenido .social-video-card{border-radius:15px}#contenido .social-video-stage{aspect-ratio:9/13;border-radius:14px 14px 0 0}#contenido .social-preview+.marketplace-benefits{width:calc(100% - 20px);margin:0 auto 18px}}
#contenido .social-preview{padding:0;background:transparent;border:0;box-shadow:none}
#contenido .social-preview-head .kicker{color:#bd0011}
#contenido .social-preview-head h2{color:#17171a}
#contenido .social-preview-head>a{color:#fff;background:#17181d}
#contenido .social-video-card{background:#fff;border:1px solid #dedee3;box-shadow:0 14px 34px #12121614}
#contenido .social-video-card-body{display:grid;grid-template-columns:1fr auto;gap:5px 8px;align-items:center;padding:11px 12px 12px}
#contenido .social-video-card-body>span{color:#bd0011;font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
#contenido .social-video-card-body>p{grid-column:1/-1;display:-webkit-box;min-height:34px;margin:0;overflow:hidden;color:#303036;font-size:11px;font-weight:700;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}
#contenido .social-video-card-body>a{grid-column:1/-1;display:grid;place-items:center;min-height:44px;margin-top:3px;color:#fff;background:#ce0015;border-radius:12px;font-size:13px;font-weight:850;text-decoration:none}
@media(max-width:700px){#contenido .social-preview{padding:0;background:transparent}#contenido .social-video-card-body{padding:8px}#contenido .social-video-card-body>p{min-height:29px;font-size:9px}#contenido .social-video-card-body>a{min-height:44px;font-size:12px}}
#contenido .home-live-card{border-color:#ce0015;box-shadow:0 16px 38px #ce001526}.home-live-badge{z-index:4;position:absolute;top:10px;left:10px;padding:7px 9px;color:#fff;background:#ce0015;border-radius:999px;font-size:9px;letter-spacing:.08em}.social-video-card-body>button{grid-column:1/-1;min-height:44px;margin-top:3px;color:#fff;background:#ce0015;border:0;border-radius:12px;font:850 13px/1 inherit;cursor:pointer}
.hotel-market>.wrap{gap:20px}.hotel-search{order:-2}.hotel-market-intro{order:-1;margin-top:16px}.hotel-date-field{position:relative}.hotel-search .hotel-date-field>button{display:grid;grid-template-columns:1fr 24px;grid-template-rows:auto auto;align-items:center;gap:3px 10px;width:100%;min-height:44px;padding:0;border:0;background:transparent;color:#17181d;text-align:left;cursor:pointer}.hotel-search .hotel-date-field>button strong{grid-column:1;color:#17181d;font:700 15px/1.2 inherit}.hotel-search .hotel-date-field>button small{grid-column:1;color:#777985;font-size:11px}.hotel-search .hotel-date-field>button svg{grid-column:2;grid-row:1/3;width:22px;height:22px;fill:none;stroke:#d40012;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.hotel-search .hotel-date-field:focus-within{box-shadow:inset 0 0 0 2px #d40012}.hotel-calendar footer p{display:block;margin:0;color:#555761;font-size:12px}#hotel-calendar-confirm:disabled{color:#8a8a91;background:#ececef;border-color:#ececef;box-shadow:none;cursor:not-allowed;opacity:1}
@media(max-width:980px){.hotel-search{grid-template-columns:1.1fr 1.6fr 1fr 1fr}.hotel-search>button[type="submit"]{grid-column:1/-1}.hotel-market-intro{margin-top:10px}}
@media(max-width:600px){.hotel-search{grid-template-columns:1fr 1fr}.hotel-search>div:first-child,.hotel-search .hotel-date-field{grid-column:1/-1}.hotel-search .hotel-date-field>button{min-height:52px}.hotel-market-intro{margin-top:4px}.hotel-calendar footer p{display:none}}
.transfer-market .transfer-actions:has(.transfer-choose-button){grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)!important}.transfer-choose-button,.transfer-detail-choose{color:#fff;background:#ce0015;border:0}.transfer-detail-dialog{border:0;background:transparent;width:min(1280px,calc(100vw - 40px));max-width:none;height:calc(100dvh - 40px);max-height:none;margin:auto;padding:0;border-radius:24px;overflow:hidden}.transfer-detail-dialog::backdrop{background:#1011169c;backdrop-filter:blur(8px)}.transfer-detail-shell{background:#fff;display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:100%;border-radius:24px;overflow:hidden;box-shadow:0 32px 90px #0004}.transfer-detail-shell>header{border-bottom:1px solid #e3e3e7;display:flex;justify-content:space-between;gap:20px;padding:28px 30px 22px}.transfer-detail-shell>header span,.transfer-detail-section>span,.transfer-detail-steps>span{color:#c90012;text-transform:uppercase;letter-spacing:.1em;font-size:9px;font-weight:850}.transfer-detail-shell>header h2{margin:6px 0;font-size:32px;line-height:1.05}.transfer-detail-shell>header p{color:#5d5d65;max-width:760px;margin:0;font-size:13px;line-height:1.5}.transfer-detail-close{color:#202025;background:#f1f1f4;border:0;border-radius:50%;cursor:pointer;flex:0 0 44px;width:44px;height:44px;font-size:27px;line-height:1}.transfer-detail-scroll{padding:22px 30px 28px;overflow:auto}.transfer-detail-decision{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:18px}.transfer-detail-decision article{background:#f5f5f7;border:1px solid #e2e2e6;border-radius:14px;display:grid;gap:4px;padding:13px}.transfer-detail-decision small{color:#6a6a72;font-size:9px}.transfer-detail-decision strong{font-size:13px}.transfer-detail-section{border-top:1px solid #e3e3e7;padding:18px 0}.transfer-detail-section h3{margin:5px 0 10px;font-size:19px}.transfer-detail-section ul{display:grid;grid-template-columns:1fr 1fr;gap:9px 18px;margin:0;padding:0;list-style:none;color:#4d4d55;font-size:12px;line-height:1.45}.transfer-detail-section li:before{content:"✓";color:#08775f;margin-right:8px;font-weight:900}.transfer-detail-steps{border-top:1px solid #e3e3e7;padding:18px 0}.transfer-detail-steps ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 0 0;padding:0;list-style:none}.transfer-detail-steps li{background:#f7f7f9;border-radius:14px;display:flex;gap:10px;padding:12px}.transfer-detail-steps b{color:#fff;background:#17181d;border-radius:50%;display:grid;place-items:center;flex:0 0 28px;height:28px;font-size:10px}.transfer-detail-steps p{display:grid;gap:3px;margin:0}.transfer-detail-steps strong{font-size:11px}.transfer-detail-steps small{color:#66666e;font-size:9px;line-height:1.4}.transfer-detail-notice{color:#4c4c54;background:#fff7e2;border:1px solid #ead99e;border-radius:12px;margin:0;padding:12px 14px;font-size:11px}.transfer-detail-shell>footer{border-top:1px solid #e3e3e7;background:#fff;display:grid;grid-template-columns:1fr 1.4fr;gap:9px;padding:16px 30px calc(16px + env(safe-area-inset-bottom))}.transfer-detail-shell>footer .button{position:static;border-radius:13px;min-height:52px;place-items:center;font-size:13px;display:grid}body.transfer-detail-open{overflow:hidden}@media(max-width:600px){.transfer-market .transfer-actions:has(.transfer-choose-button){grid-template-columns:1fr!important}.transfer-market .transfer-actions .transfer-page-button,.transfer-market .transfer-actions .transfer-choose-button{min-height:44px;font-size:11px}.transfer-detail-dialog{width:100vw;height:100dvh;margin:0;border-radius:0}.transfer-detail-shell{border-radius:0}.transfer-detail-shell>header{padding:20px 18px 16px}.transfer-detail-shell>header h2{font-size:26px}.transfer-detail-scroll{padding:16px 18px 22px}.transfer-detail-decision{grid-template-columns:1fr 1fr}.transfer-detail-decision article:last-child{grid-column:1/-1}.transfer-detail-section ul,.transfer-detail-steps ol{grid-template-columns:1fr}.transfer-detail-shell>footer{grid-template-columns:1fr;padding:12px 16px calc(12px + env(safe-area-inset-bottom))}.transfer-detail-shell>footer .secondary{order:2}}.transfer-market .transfer-actions .transfer-page-button{color:#202025!important;background:#fff!important;border:1px solid #d7d7dc!important}
.hotel-searching{display:flex;align-items:center;gap:16px;min-height:92px;padding:20px 24px;border:1px solid #ead6d8;border-radius:18px;background:#fff7f8}.hotel-searching>div{display:grid;gap:4px}.hotel-searching strong{font-size:18px}.hotel-searching small{color:#656770;font-size:12px}.hotel-search-spinner{width:34px;height:34px;flex:0 0 34px;border:3px solid #efc5ca;border-top-color:#d40012;border-radius:50%;animation:hotel-spin .75s linear infinite}.hotel-skeleton-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.hotel-skeleton-grid i{min-height:280px;border-radius:19px;background:linear-gradient(100deg,#eee 20%,#fafafa 38%,#eee 56%);background-size:240% 100%;animation:hotel-shimmer 1.1s ease-in-out infinite}.hotel-results-head{display:flex;align-items:end;justify-content:space-between;gap:20px;padding:20px 22px;border:1px solid #d7e7df;border-radius:18px;background:#f6fcf8;scroll-margin-top:150px;outline:none}.hotel-results-head span{color:#08775f;font-size:10px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.hotel-results-head h2{margin:4px 0;font-size:clamp(25px,3vw,38px)}.hotel-results-head p{margin:0;color:#5f6269;font-size:13px}.hotel-results-head button,.hotel-empty-results button{min-height:44px;padding:10px 15px;border:1px solid #d9d9de;border-radius:11px;background:#fff;color:#24252a;font-weight:800;cursor:pointer}.hotel-empty-results{display:grid;justify-items:start;gap:8px;padding:30px;border:1px solid #ead6d8;border-radius:19px;background:#fff;outline:none}.hotel-empty-results strong{font-size:22px}.hotel-empty-results span{color:#656770}.hotel-empty-results button{margin-top:8px;background:#d40012;color:#fff;border-color:#d40012}@keyframes hotel-spin{to{transform:rotate(1turn)}}@keyframes hotel-shimmer{to{background-position:-120% 0}}
@media(max-width:700px){.hotel-searching{min-height:84px;padding:16px}.hotel-skeleton-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.hotel-skeleton-grid i{min-height:220px}.hotel-skeleton-grid i:last-child{display:none}.hotel-results-head{align-items:flex-start;flex-direction:column;padding:17px}.hotel-results-head button{width:100%}}
@media(prefers-reduced-motion:reduce){.hotel-search-spinner,.hotel-skeleton-grid i{animation:none}}
.hotel-search-shell{order:-2;padding:16px;border:1px solid #dddde2;border-radius:20px;background:#fff;box-shadow:0 12px 30px #11131a12}.hotel-search-shell>header{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:14px;color:#18181b}.hotel-search-shell>header>div{display:flex;align-items:center}.hotel-search-shell>header>div>span,.hotel-search-shell>header>small{display:none}.hotel-search-shell>header p{margin:0 0 3px;color:#c40018;font-size:10px;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.hotel-search-shell>header h2{margin:0;font-size:22px;font-weight:780;line-height:1.1;letter-spacing:-.025em}.hotel-search{order:initial;grid-template-columns:1.05fr 1.65fr .72fr .72fr 1.25fr;gap:10px;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}.hotel-search>div,.hotel-search label{box-sizing:border-box;position:relative;height:72px;min-height:72px;padding:8px 13px;border:1px solid #d9d9de;border-radius:14px;background:#fff}.hotel-search>div:focus-within,.hotel-search label:focus-within{border-color:#c40018;outline:3px solid #c4001824;outline-offset:2px;box-shadow:none}.hotel-search>div>i,.hotel-search label>i{display:none}.hotel-search .hotel-date-field{padding:8px 13px}.hotel-search>button[type="submit"]{box-sizing:border-box;height:72px;min-height:72px;padding:10px 14px;border:2px solid #c40018;border-radius:16px;background:#c40018;box-shadow:0 10px 24px #c4001830;transition:transform .18s ease,background .18s ease}.hotel-search>button[type="submit"]:hover{background:#a90014;transform:translateY(-1px)}.hotel-search>button[type="submit"] strong{font-size:14px}.hotel-search>button[type="submit"] small{color:#ffffffc9}.hotel-market-intro{order:initial}
@media(max-width:980px){.hotel-search{grid-template-columns:1.2fr 1.6fr 1fr 1fr}.hotel-search>button[type="submit"]{grid-column:1/-1}}
@media(max-width:600px){.hotel-search-shell{padding:10px;border-radius:22px}.hotel-search-shell>header{align-items:flex-start;margin:3px 5px 12px}.hotel-search-shell>header h2{font-size:21px}.hotel-search{grid-template-columns:1fr 1fr;gap:8px}.hotel-search>div:first-child,.hotel-search .hotel-date-field{grid-column:1/-1}.hotel-search>div,.hotel-search label{min-height:72px;padding:11px 13px;border-radius:16px}.hotel-search .hotel-date-field{padding:11px 13px}.hotel-search>button[type="submit"]{min-height:60px;border-radius:16px}}
.live-close{display:inline-flex;width:auto;min-width:96px;align-items:center;justify-content:center;gap:8px;padding:0 14px;border-radius:999px;font-size:12px;font-weight:850}.live-close span{font-size:22px;line-height:1}
.home-video-controls{position:absolute;z-index:5;right:10px;bottom:10px;display:flex;gap:7px}.home-video-controls button{display:grid;width:44px;height:44px;place-items:center;padding:0;border:1px solid rgba(255,255,255,.55);border-radius:50%;background:rgba(10,10,12,.72);color:#fff;cursor:pointer;backdrop-filter:blur(10px);box-shadow:0 7px 20px rgba(0,0,0,.28)}.home-video-controls button svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.home-video-controls button:hover,.home-video-controls button:focus-visible{background:#ce0015;outline:2px solid #fff;outline-offset:2px}@media(max-width:700px){.home-video-controls{right:7px;bottom:7px;gap:5px}.home-video-controls button{width:44px;height:44px}.home-video-controls button svg{width:20px;height:20px}}
.hotel-cart-fields{grid-template-columns:1.4fr .75fr auto}.cart-static-field{display:grid;gap:5px;padding:8px 10px;border:1px solid #dddde2;border-radius:10px;background:#fafafa}.cart-static-field span{color:#68686f;font-size:9px;font-weight:800}.cart-static-field b{font-size:11px}.hotel-cart-fields .cart-line-price{align-self:center;padding:0}@media(max-width:900px){.hotel-cart-fields{grid-template-columns:1fr 78px}.hotel-cart-fields .cart-line-price{grid-column:1/-1}}
.hotel-rate-plans{display:grid;gap:8px;margin:16px 0 0;padding:0;border:0}.hotel-rate-plans legend{margin-bottom:7px;color:#34353b;font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.hotel-rate-plans label{display:grid;grid-template-columns:18px 1fr auto;align-items:center;gap:10px;min-height:58px;padding:10px 12px;border:1px solid #dcdde2;border-radius:12px;background:#fff;cursor:pointer}.hotel-rate-plans label:has(input:checked){border-color:#d40012;background:#fff6f7;box-shadow:0 0 0 1px #d40012}.hotel-rate-plans input{width:16px;height:16px;margin:0;accent-color:#d40012}.hotel-rate-plans span{display:grid;gap:2px}.hotel-rate-plans b{font-size:13px}.hotel-rate-plans small{color:#6a6b73;font-size:10px}.hotel-rate-plans strong{color:#c90012;font-size:17px;white-space:nowrap}
.transfer-detail-dialog{width:100vw;height:100dvh;margin:0;border-radius:0}.transfer-detail-shell{border-radius:0;box-shadow:none}.transfer-detail-shell>header,.transfer-detail-scroll,.transfer-detail-shell>footer{padding-left:max(28px,calc((100vw - 1240px)/2));padding-right:max(28px,calc((100vw - 1240px)/2))}.transfer-detail-shell>header h2{font-size:clamp(34px,4vw,58px)}.transfer-detail-scroll{padding-top:28px;padding-bottom:34px}.transfer-detail-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.transfer-detail-facts article{display:grid;gap:6px;min-height:140px;padding:18px;border:1px solid #e1e2e6;border-radius:16px;background:#f7f7f9}.transfer-detail-facts small{color:#c90012;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.transfer-detail-facts strong{font-size:16px}.transfer-detail-facts p{margin:0;color:#60616a;font-size:11px;line-height:1.5}@media(max-width:900px){.transfer-detail-facts{grid-template-columns:1fr 1fr}.transfer-detail-shell>header,.transfer-detail-scroll,.transfer-detail-shell>footer{padding-left:20px;padding-right:20px}}@media(max-width:600px){.transfer-detail-facts{grid-template-columns:1fr}.transfer-detail-facts article{min-height:0}.transfer-detail-shell>header,.transfer-detail-scroll,.transfer-detail-shell>footer{padding-left:16px;padding-right:16px}}
.commercial-title-mobile{display:none}
@media(width < 701px){
body.mobile-ota-v3{padding-bottom:calc(86px + env(safe-area-inset-bottom));background:#f5f5f7}
body.mobile-ota-v3 .mobile-app-nav{grid-template-columns:repeat(5,minmax(0,1fr))!important}
body.mobile-ota-v3 #contenido:not(.is-route-view){display:flex;flex-direction:column}
body.mobile-ota-v3 #contenido:not(.is-route-view)>.storefront-tabs{display:none}
body.mobile-ota-v3 #contenido:not(.is-route-view)>.hero{display:none}
body.mobile-ota-v3 #contenido:not(.is-route-view)>.home-conversion-steps{display:none}
body.mobile-ota-v3 #contenido:not(.is-route-view)>.travel-search{display:none!important}
body.mobile-ota-v3 .commercial-shelf{order:4;width:calc(100% - 24px);padding:24px 0 18px!important}
body.mobile-ota-v3 .commercial-shelf-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;margin-bottom:13px}
body.mobile-ota-v3 .commercial-shelf-head .kicker,body.mobile-ota-v3 .commercial-title-desktop{display:none}
body.mobile-ota-v3 .commercial-title-mobile{display:inline}
body.mobile-ota-v3 .commercial-shelf-head h2{max-width:250px;margin:0;font-size:23px;line-height:1.02}
body.mobile-ota-v3 .commercial-shelf-head>a{display:grid;min-width:64px;min-height:44px;place-items:center;color:#bd0016;text-align:right;font-size:10px;line-height:1.15}
body.mobile-ota-v3 .commercial-shelf-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;overflow:visible}
body.mobile-ota-v3 .commercial-offer{display:flex;min-width:0;min-height:0;border-radius:17px;flex-direction:column;box-shadow:0 10px 25px #12121612}
body.mobile-ota-v3 .commercial-offer figure{height:112px;min-height:112px}
body.mobile-ota-v3 .commercial-offer figure span{top:8px;left:8px;padding:5px 7px;border-radius:8px;font-size:7px}
body.mobile-ota-v3 .commercial-offer>div{display:flex;min-height:0!important;flex:1;flex-direction:column;padding:10px}
body.mobile-ota-v3 .commercial-offer>div>small{font-size:7px;line-height:1.2}
body.mobile-ota-v3 .commercial-offer h3,body.mobile-ota-v3 .commercial-offer:first-child h3{display:-webkit-box;min-height:34px;margin:5px 0 2px;overflow:hidden;font-size:15px;line-height:1.12;-webkit-box-orient:vertical;-webkit-line-clamp:2}
body.mobile-ota-v3 .commercial-offer>div>p,body.mobile-ota-v3 .offer-rating small{display:none}
body.mobile-ota-v3 .offer-rating{min-height:24px;margin:4px 0 7px}
body.mobile-ota-v3 .offer-rating b{padding:4px 6px;font-size:9px}
body.mobile-ota-v3 .commercial-offer footer{display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:end;gap:7px;margin-top:auto;padding-top:8px}
body.mobile-ota-v3 .commercial-offer footer span small{font-size:7px;line-height:1.1}
body.mobile-ota-v3 .commercial-offer footer span strong{font-size:17px;line-height:1}
body.mobile-ota-v3 .commercial-offer footer>b{display:grid!important;width:44px;height:44px;min-height:44px;padding:0;border-radius:50%;place-items:center;color:#fff!important;background:#ce0015!important;font-size:0}
body.mobile-ota-v3 .commercial-offer footer>b:after{content:"→";font-size:18px;line-height:1}
body.mobile-ota-v3 .offer-campaigns{order:2;width:100%}
body.mobile-ota-v3 #contenido .social-preview{order:3;width:calc(100% - 24px);margin:18px auto 8px;padding:0}
body.mobile-ota-v3 #contenido .social-preview-head{align-items:end;margin-bottom:12px;padding:0}
body.mobile-ota-v3 #contenido .social-preview-head h2{max-width:220px;font-size:23px;line-height:1.02}
body.mobile-ota-v3 #contenido .social-preview-head>a{display:grid;min-width:72px;min-height:44px;padding:0 10px;border-radius:14px;place-items:center;font-size:10px}
@media(max-width:700px){body .social-preview-reel{grid-template-columns:1fr 1fr;gap:10px}}
body.mobile-ota-v3 #contenido .social-video-card{border-radius:16px}
body.mobile-ota-v3 #contenido .social-video-stage{aspect-ratio:1/1.15;border-radius:15px 15px 0 0}
body.mobile-ota-v3 #contenido .social-video-card-body{padding:8px}
body.mobile-ota-v3 #contenido .social-video-card-body>span{font-size:7px}
body.mobile-ota-v3 #contenido .social-video-card-body>p{min-height:30px;font-size:10px;line-height:1.35}
body.mobile-ota-v3 #contenido .social-video-card-body>a{min-height:44px;border-radius:11px;font-size:12px}
body.mobile-ota-v3 .home-video-controls{right:5px;bottom:5px;transform:scale(.78);transform-origin:right bottom}
body.mobile-ota-v3 .marketplace-benefits{order:5;margin-bottom:28px}
}
@media(width < 371px){body.mobile-ota-v3 .commercial-shelf,body.mobile-ota-v3 #contenido .social-preview,body.mobile-ota-v3 #contenido:not(.is-route-view)>.travel-search{width:calc(100% - 18px)}body.mobile-ota-v3 .commercial-shelf-grid,body.mobile-ota-v3 #contenido .social-preview-reel{gap:8px}body.mobile-ota-v3 .commercial-offer figure{height:102px;min-height:102px}}
@media(width < 701px){
.mobile-app-nav{--mobile-liquid-x:6px;--mobile-liquid-w:calc((100% - 12px)/5);z-index:950;isolation:isolate;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;overflow:hidden;touch-action:pan-y;transition:min-height .24s ease,border-radius .24s ease,background .24s ease}
.mobile-nav-liquid{position:absolute;z-index:-1;top:6px;bottom:6px;left:0;width:var(--mobile-liquid-w);border:1px solid rgba(255,255,255,.88);border-radius:17px;background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(255,222,226,.72));transform:translate3d(var(--mobile-liquid-x),0,0);transition:transform .34s cubic-bezier(.2,.8,.2,1),width .3s ease,background .25s ease;box-shadow:0 6px 18px rgba(104,0,12,.12),inset 0 1px 1px rgba(255,255,255,.96)}
.mobile-app-nav.is-immediate .mobile-nav-liquid,.mobile-app-nav.is-dragging .mobile-nav-liquid{transition:none}
.mobile-app-nav>a,.mobile-app-nav>button{z-index:1;gap:3px;background:transparent;box-shadow:none;transition:color .2s ease,transform .16s ease;-webkit-tap-highlight-color:transparent}
.mobile-app-nav>a[aria-current=page],.mobile-app-nav>button[aria-current],.mobile-app-nav .is-mobile-active{color:#c40018;background:transparent;box-shadow:none}
.mobile-app-nav>a:active,.mobile-app-nav>button:active{transform:scale(.9)}
.mobile-app-nav .is-mobile-active svg{transform:scale(1.08)}
.mobile-app-nav svg{transition:transform .22s cubic-bezier(.2,.8,.2,1)}
.mobile-app-nav span{max-height:16px;opacity:1;overflow:hidden;transition:max-height .22s ease,opacity .18s ease,transform .22s ease}
.mobile-app-nav.is-compact{min-height:54px;border-radius:21px;background:rgba(255,255,255,.78)}
.mobile-app-nav.is-compact .mobile-nav-liquid{top:5px;bottom:5px;border-radius:15px}
.mobile-app-nav.is-compact>a,.mobile-app-nav.is-compact>button{min-height:44px}
.mobile-app-nav.is-compact span{max-height:0;opacity:0;transform:translateY(5px)}
.mobile-more-sheet nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.mobile-more-sheet nav>a,.mobile-more-sheet nav>button{min-height:78px;padding:12px;border:1px solid #e2e2e6;border-radius:16px;background:#fff;align-items:center}
.mobile-more-sheet nav>a:nth-child(-n+2){border-color:#edc8cc;background:#fff7f8}
.mobile-more-sheet nav small{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
body.videos-social-route .mobile-nav-liquid{border-color:rgba(255,255,255,.26);background:linear-gradient(145deg,rgba(214,0,24,.92),rgba(132,0,15,.78));box-shadow:0 8px 22px rgba(0,0,0,.25)}
}
@media(prefers-reduced-motion:reduce){.mobile-app-nav,.mobile-app-nav *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

.social-video-skeleton{min-width:0;overflow:hidden;border:1px solid #e1e1e5;border-radius:20px;background:#fff}.social-video-skeleton div{aspect-ratio:9/14;background:linear-gradient(110deg,#ededf0 8%,#f8f8fa 18%,#ededf0 33%);background-size:220% 100%;animation:videoSkeleton 1.25s linear infinite}.social-video-skeleton span,.social-video-skeleton i,.social-video-skeleton b{display:block;height:9px;margin:10px 12px 0;border-radius:999px;background:#e8e8eb}.social-video-skeleton i{width:70%;margin-top:7px}.social-video-skeleton b{height:44px;margin-bottom:12px;background:#f3d9dc}@keyframes videoSkeleton{to{background-position-x:-220%}}@media(prefers-reduced-motion:reduce){.social-video-skeleton div{animation:none}}@media(max-width:700px){.social-video-skeleton{border-radius:15px}.social-video-skeleton div{aspect-ratio:9/13}}

.mobile-profile-trigger{display:none}
.header-commerce-cluster{display:flex;align-items:center;min-height:46px;border:1px solid #dddde2;border-radius:15px;background:#fff;overflow:hidden;box-shadow:0 4px 14px rgba(20,20,24,.06)}
.desktop-commerce-header .header-commerce-cluster .cart-open{min-height:44px;border:0;border-radius:0;background:transparent;box-shadow:none}
.desktop-commerce-header .header-commerce-cluster .cart-open:hover{background:#f8f8fa}
.desktop-commerce-header .header-commerce-cluster .cart-open b{background:#ececef;color:#555}
.desktop-commerce-header .header-commerce-cluster .cart-open.has-items b{background:#ce0012;color:#fff}
.account-profile-head #profile-email{color:#72737b;font-size:11px;line-height:1.35}
.account-card .account-mark{overflow:hidden;position:relative}
.account-card .account-mark img{object-fit:cover;width:100%;height:100%;border-radius:inherit}
.account-card .account-mark.has-picture>svg{display:none}
.account-card .account-mark i{position:absolute;right:0;bottom:0;width:13px;height:13px;border:2px solid #fff;border-radius:50%;background:#a7a8ad}
.account-card.is-linked .account-mark i{background:#18a66a;box-shadow:0 0 0 4px rgba(24,166,106,.12)}
.account-hub{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:18px 0 14px}
.account-hub>a,.account-hub>button{box-sizing:border-box;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:76px;padding:11px;border:1px solid #e0e0e4;border-radius:16px;background:#fff;color:#202126;text-align:left;text-decoration:none;cursor:pointer}
.account-hub svg{box-sizing:border-box;width:42px;height:42px;padding:10px;border:1px solid #e0e0e4;border-radius:13px;background:#f6f6f8;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.account-hub span{display:grid;gap:3px;min-width:0}.account-hub strong{font-size:13px}.account-hub small{color:#777881;font-size:10px;line-height:1.3}.account-hub>b{display:grid;place-items:center;min-width:24px;height:24px;border-radius:50%;background:#c90018;color:#fff;font-size:10px}
.account-hub>a:active,.account-hub>button:active{transform:scale(.97)}
.account-privacy-note{display:block;color:#777881;font-size:10px;line-height:1.5}
.account-logout{width:100%;min-height:46px;margin-top:12px;border:1px solid #e0e0e4;border-radius:13px;background:#fff;color:#b70014;font:800 12px/1 inherit;cursor:pointer}
@media(width < 701px){
.desktop-commerce-header .header-commerce-cluster .mobile-profile-trigger{position:relative;display:grid;grid-template-areas:"profile";place-items:center;width:46px;height:44px;min-width:46px;max-width:46px;min-height:44px;max-height:44px;margin:0;padding:4px;border:0;border-left:1px solid #e4e4e8;border-radius:0;background:#fff;color:#202126;cursor:pointer;overflow:hidden;box-shadow:none;transition:background-color .18s ease,transform .18s ease}
.desktop-commerce-header .header-commerce-cluster .mobile-profile-trigger:active{transform:scale(.94);background:#fff2f3}.desktop-commerce-header .header-commerce-cluster .mobile-profile-trigger>svg,.desktop-commerce-header .header-commerce-cluster .mobile-profile-trigger>img{grid-area:profile;align-self:center;justify-self:center;display:block;box-sizing:border-box;width:34px;height:34px;margin:0;border-radius:9px}.desktop-commerce-header .header-commerce-cluster .mobile-profile-trigger>svg{padding:7px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.desktop-commerce-header .header-commerce-cluster .mobile-profile-trigger>img{position:static;inset:auto;z-index:1;object-fit:cover;object-position:50% 50%;background:#f3f3f5}.desktop-commerce-header .header-commerce-cluster .mobile-profile-trigger.is-linked>svg{display:none}.desktop-commerce-header .header-commerce-cluster .mobile-profile-trigger.is-linked{background:#fff7f8}.mobile-profile-trigger.just-linked{animation:profileAlive .7s cubic-bezier(.2,.8,.2,1)}
dialog.account-dialog{width:100%;max-width:none;height:auto;max-height:88dvh;margin:auto 0 0;padding:0;border:0;border-radius:26px 26px 0 0;background:transparent;overflow:visible}dialog.account-dialog::backdrop{background:rgba(10,11,14,.55);backdrop-filter:blur(10px)}
.account-dialog .account-card{box-sizing:border-box;width:100%;max-height:88dvh;padding:18px 16px calc(20px + env(safe-area-inset-bottom));border:1px solid rgba(255,255,255,.8);border-radius:26px 26px 0 0;background:linear-gradient(155deg,rgba(255,255,255,.98),rgba(246,246,249,.94));overflow-y:auto;overscroll-behavior:contain;box-shadow:0 -24px 70px rgba(13,14,18,.25);animation:accountSheetIn .34s cubic-bezier(.2,.8,.2,1)}
.account-sheet-handle{width:42px;height:5px;margin:0 auto 14px;border-radius:999px;background:#d2d2d7}.account-card .account-close{top:18px;right:16px;width:44px;height:44px;border-radius:50%}.account-card .account-profile-head{grid-template-columns:56px minmax(0,1fr);gap:12px;padding-right:50px}.account-card .account-profile-head h2{font-size:21px;line-height:1.08}.account-card .account-mark{width:56px;height:56px;border-radius:18px}.account-card .account-profile-state{margin-top:14px;padding:13px;border-radius:16px}.account-card .account-profile-state strong{font-size:14px}.account-card .account-profile-state span,.account-card .account-profile-state b{font-size:10px}.account-card>#profile-explanation{margin:13px 0;font-size:12px;line-height:1.5}.account-card .account-hub{margin-top:16px}.account-card .account-purchases{scroll-margin-top:14px}
}
@keyframes profileAlive{0%,100%{transform:scale(1)}35%{transform:scale(.9)}65%{transform:scale(1.05);box-shadow:inset 0 0 0 2px rgba(206,0,18,.14)}}
@keyframes accountSheetIn{from{opacity:.4;transform:translateY(28px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.mobile-profile-trigger,.account-card,.account-hub>a,.account-hub>button{transition:none;animation:none}}

#contenido .social-preview-reel{grid-template-columns:repeat(4,minmax(0,1fr));justify-content:stretch}
#contenido .social-preview-play{display:none}
#contenido .home-video-controls{inset:0;display:block;transform:none;pointer-events:none}
#contenido .home-video-controls button{position:absolute;pointer-events:auto}
#contenido .home-video-controls [data-home-video-play]{top:50%;left:50%;right:auto;bottom:auto;width:54px;height:54px;transform:translate(-50%,-50%)}
#contenido .home-video-controls [data-home-video-sound]{top:auto;left:auto;right:10px;bottom:10px}
@media(max-width:700px){#contenido .social-preview-reel{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch}body.mobile-ota-v3 #contenido .home-video-controls{inset:0;transform:none}#contenido .home-video-controls [data-home-video-play]{width:48px;height:48px}#contenido .home-video-controls [data-home-video-sound]{right:7px;bottom:7px}}

#contenido .social-video-stage,body.mobile-ota-v3 #contenido .social-video-stage{aspect-ratio:9/16}
#contenido .home-video-controls [data-home-video-play]{z-index:1;transition:opacity .16s ease,background-color .16s ease}
#contenido .home-video-controls [data-home-video-sound]{z-index:2;width:40px;height:40px}
#contenido .social-video-card.is-playing .home-video-controls [data-home-video-play]{inset:0;width:100%;height:100%;transform:none;opacity:0;border:0;background:transparent;box-shadow:none}
#contenido .social-video-card:not(.is-playing) .home-video-controls [data-home-video-play]{opacity:1}

#contenido .home-live-card .social-video-stage{aspect-ratio:9/16;background:#050506}
#contenido .home-live-card img{object-fit:contain;background:#050506}
#contenido .home-live-card video{position:absolute;z-index:2;inset:0;width:100%;height:100%;background:#050506;object-fit:contain;object-position:center}
#contenido .home-live-card.has-live-player img{visibility:hidden}
@media(width<=720px){
.live-dialog{box-sizing:border-box;width:100vw;height:100dvh;max-height:none;margin:0;padding:0;border-radius:0;background:#08080b;overflow:hidden}
.live-dialog::backdrop{background:#08080bf2;backdrop-filter:blur(14px)}
.live-shell{position:relative;display:grid;grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto;width:100%;height:100%;min-height:0;background:#08080b;overflow:hidden}
.live-player{display:grid;place-items:center;width:100%;height:100%;min-height:0;background:#050506;overflow:hidden}
.live-player video{display:block;width:100%;height:100%;min-height:0;max-height:100%;object-fit:contain;object-position:center;background:#050506}
.live-player-status{box-sizing:border-box;inset:auto 16px 16px;min-height:44px;padding:10px 14px;border:1px solid #ffffff24;border-radius:14px;background:#09090bd9;font-size:11px;line-height:1.35}
.live-copy{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:center;gap:3px 12px;padding:12px 14px calc(12px + env(safe-area-inset-bottom));border-top:1px solid #ffffff17;background:#101014}
.live-close{z-index:4;display:grid;place-items:center;box-sizing:border-box;width:44px;height:44px;padding:0;border:1px solid #ffffff45;border-radius:50%;color:#fff;background:#08080bc7;font-size:0;position:absolute;top:max(12px,env(safe-area-inset-top));right:12px;box-shadow:0 8px 28px #0007;backdrop-filter:blur(12px)}
.live-close span{font-size:25px;line-height:1}
.live-eyebrow{grid-column:1;grid-row:1;margin:0;color:#ff6c76;font-size:9px;line-height:1.2}
.live-copy h2{grid-column:1;grid-row:2;min-width:0;margin:0;overflow:hidden;color:#fff;font-size:15px;line-height:1.25;white-space:nowrap;text-overflow:ellipsis}
.live-copy>p:not(.live-eyebrow),.live-viewers,.live-privacy{display:none}
.live-actions{grid-column:2;grid-row:1/3;display:flex;gap:7px;margin:0}
.live-unmute,.live-external{box-sizing:border-box;min-height:44px;padding:0 12px;border-radius:13px;font-size:11px;white-space:nowrap}
.live-unmute{min-width:76px}
.live-external{width:44px;min-width:44px;padding:0;font-size:0}
.live-external::before{content:'↗';font-size:20px}
}
@media(width<=370px){.live-copy{padding-inline:10px;gap:2px 8px}.live-copy h2{font-size:14px}.live-unmute{min-width:70px;padding-inline:9px}}
.commercial-desktop-catalog{display:grid;gap:38px}.commercial-category-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;margin-bottom:13px}.commercial-category-head small{color:var(--red);text-transform:uppercase;font-size:8px;font-weight:850;letter-spacing:.1em}.commercial-category-head h3{margin:3px 0 2px;font-size:20px;line-height:1.05}.commercial-category-head p{display:none}.commercial-category-head a{display:grid;min-height:44px;place-items:center;color:var(--red);text-align:right;font-size:10px;font-weight:800;line-height:1.15}@media(min-width:1001px){.commercial-desktop-catalog{gap:68px}.commercial-category-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:18px}.commercial-category-head small{font-size:10px}.commercial-category-head h3{margin:4px 0 5px;font-size:27px}.commercial-category-head p{display:block;margin:0;color:#62626a;font-size:13px}.commercial-category-head a{display:block;min-height:0;font-size:12px}.commercial-panel{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.commercial-panel .commercial-offer{display:flex;min-width:0;min-height:486px;flex-direction:column}.commercial-panel .commercial-offer figure{height:205px}.commercial-panel .commercial-offer>div{display:flex;flex:1;flex-direction:column}.commercial-panel .commercial-offer h3,.commercial-panel .commercial-offer:first-child h3{min-height:46px;font-size:20px}.commercial-panel .commercial-offer p{min-height:36px}.commercial-panel .commercial-offer footer{margin-top:auto}}
@media(max-width:700px){.hotel-unit-card p{line-height:1.25}}
@media(701px<=width<=900px){#contenido#contenido .catalog-card>:last-child{padding-inline:15px!important}.hotel-unit-card>img{height:170px}}

@media(min-width:901px){
#contenido.is-route-view .real-package-grid:not(.school-mode){grid-template-columns:repeat(4,minmax(0,1fr))!important}
#contenido.is-route-view .package-carousel-prev,#contenido.is-route-view .package-carousel-next,#contenido.is-route-view .package-carousel-dots{display:none}
#contenido.is-route-view .catalog-card .product-quick-save{display:none!important}
#contenido.is-route-view .catalog-card .product-card-action{grid-template-columns:1fr;margin-top:auto}
#contenido.is-route-view .transfer-market .catalog-card:not(.hidden){display:flex!important;height:430px!important;min-height:430px!important;grid-template-columns:none!important;flex-direction:column}
#contenido.is-route-view .transfer-market .catalog-card>.transfer-photo{width:100%!important;height:170px!important;min-height:170px!important}
#contenido.is-route-view .hotel-unit-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.hotel-unit-card>img{height:170px}
.hotel-unit-body{padding-inline:15px}
}
.hotel-search .liquid-select-trigger{all:unset;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:28px;padding:0;color:#17181d;background:transparent;border:0;border-radius:0;box-shadow:none;font:700 15px/1.2 var(--premium-font);cursor:pointer}.hotel-search .liquid-select-trigger:hover{background:transparent;transform:none}.hotel-search .liquid-select-trigger:focus-visible{outline:0}.hotel-search .liquid-select-trigger>span{color:#17181d;font:inherit}.hotel-search .liquid-select-chevron{width:12px;height:8px;flex:none;color:#555761}.package-carousel-arrow svg{display:block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}

/* Estado canónico de ruta no encontrada */
html .walk-error-page{--text-xs:12px;--text-sm:14px;--text-md:16px;--text-2xl:36px;--text-3xl:52px;--text-display:68px;--weight-semibold:600;--weight-bold:700;--leading-tight:1.08;--leading-ui:1.3;--leading-body:1.55}
@media(max-width:700px){.walk-error-page{--text-3xl:38px}html .error-state{gap:18px}html .error-journey{min-height:270px}}
.walk-error-page{min-height:100dvh;background:linear-gradient(145deg,#fff,#f5f5f7 58%,#ebebef);color:#17171b;font-family:var(--font-sans)}.walk-error-page .error-icon{fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.error-skip{position:fixed;z-index:20;top:8px;left:8px;padding:10px 14px;border-radius:12px;color:#fff;background:#17171b;transform:translateY(-150%)}.error-skip:focus{transform:none}.error-header{width:min(1180px,calc(100% - 48px));height:88px;margin:auto;display:flex;align-items:center;justify-content:space-between}.error-brand{display:inline-flex;border-radius:14px}.error-brand img{display:block;width:156px;height:auto}.error-help{min-height:46px;padding:0 16px;display:inline-flex;align-items:center;gap:9px;border:1px solid #dddde2;border-radius:14px;background:#fff;color:#25252b;font-size:var(--text-sm);font-weight:var(--weight-bold);text-decoration:none;box-shadow:0 8px 24px #17171b0a}.error-help .error-icon{width:21px;height:21px}.error-main{min-height:calc(100dvh - 88px);display:grid;place-items:center;padding:28px 24px 72px}.error-state{width:min(1180px,100%);display:grid;grid-template-columns:minmax(0,.88fr) minmax(520px,1.12fr);align-items:center;gap:72px}.error-copy{max-width:530px}.error-kicker{margin:0 0 16px;color:#c90012;font-size:var(--text-xs);font-weight:var(--weight-bold);line-height:var(--leading-ui);letter-spacing:.09em;text-transform:uppercase}.error-copy h1{max-width:520px;margin:0;font-size:clamp(var(--text-2xl),4.4vw,var(--text-display));font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:-.045em}.error-title-word{display:inline-block;will-change:transform}.error-title-word-one{animation:errorTitleWind 9s .05s ease-in-out infinite}.error-title-word-two{animation:errorTitleWind 9s .13s ease-in-out infinite}.error-title-word-three{animation:errorTitleWind 9s .21s ease-in-out infinite}.error-message{max-width:510px;margin:24px 0 0;color:#5f5f67;font-size:var(--text-md);line-height:var(--leading-body)}.error-actions{margin-top:30px;display:flex;gap:12px}.error-action{min-height:52px;padding:0 20px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid transparent;border-radius:15px;font-size:var(--text-sm);font-weight:var(--weight-bold);line-height:var(--leading-ui);text-decoration:none;transition:transform .18s,box-shadow .18s,background .18s}.error-action .error-icon{width:20px;height:20px}.error-action-primary{background:#d60018;color:#fff;box-shadow:0 12px 28px #c4000030;animation:errorPrimaryCue 9s infinite}.error-action-secondary{border-color:#d9d9df;background:#fff;color:#25252b}.error-action:hover{transform:translateY(-2px)}.error-action-primary:hover{background:#bd0015;box-shadow:0 16px 34px #c400003d}.error-action-secondary:hover{background:#f4f4f6}.error-brand:focus-visible,.error-help:focus-visible,.error-action:focus-visible{outline:3px solid #17171b;outline-offset:4px}.error-journey{min-height:520px;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;overflow:hidden;border:1px solid #d7d7de;border-radius:30px;background:radial-gradient(circle at 82% 17%,#d6001812 0 44px,transparent 45px),linear-gradient(180deg,#eef4f7 0 57%,#e5ebe2 57% 76%,#cbd7c8 76%);box-shadow:0 30px 80px #17171b1a;isolation:isolate}.error-journey:before,.error-journey:after{position:absolute;z-index:-1;right:-8%;bottom:22%;left:-8%;height:92px;border-radius:50% 50% 0 0;content:"";background:#d9e3dc;transform:rotate(-2deg)}.error-journey:after{right:-14%;bottom:13%;left:30%;height:76px;background:#bbcbb8;transform:rotate(3deg)}.error-number{z-index:2;margin-top:52px;display:flex;align-items:center;gap:12px;color:#202127;font-size:clamp(118px,12vw,184px);font-weight:var(--weight-bold);line-height:.82;letter-spacing:-.08em;text-shadow:0 8px #fff}.error-four{display:block;will-change:transform}.error-four-first{animation:errorFourFirst 9s ease-in-out infinite}.error-four-last{animation:errorFourLast 9s ease-in-out infinite}.error-zero{width:.78em;height:.78em;display:grid;place-items:center;border:10px solid;border-radius:50%;background:#fff;color:#d60018;box-shadow:inset 0 0 0 8px #f2f2f5,0 8px #fff;animation:errorMapOpen 9s ease-in-out infinite}.error-zero .error-icon{width:46%;height:46%;animation:errorMapLook 9s ease-in-out infinite}.error-story{z-index:4;width:88%;height:185px;margin-top:24px;position:relative}.error-story-path,.error-story-path-return{position:absolute;right:4%;bottom:30px;left:4%;height:5px;border-radius:999px}.error-story-path{background:repeating-linear-gradient(90deg,#76777e 0 12px,transparent 12px 23px)}.error-story-path:after{position:absolute;left:52%;top:-7px;width:24px;height:20px;content:"";background:#cbd7c8;transform:rotate(-12deg)}.error-story-path-return{right:58%;background:#d60018;transform:scaleX(0);transform-origin:right;animation:errorReturnPath 9s ease-in-out infinite}.error-story-home{position:absolute;z-index:6;left:0;bottom:7px;width:50px;height:50px;display:grid;place-items:center;border:1px solid #d7d7dc;border-radius:50%;background:#fff;color:#d60018;box-shadow:0 9px 22px #17171b1f;animation:errorHomeReveal 9s ease-in-out infinite}.error-story-home .error-icon{width:25px;height:25px}.error-story-traveler{position:absolute;z-index:5;bottom:26px;left:25%;width:178px;transform-origin:50% 100%;animation:errorTravelerSad 9s ease-in-out infinite}.error-story-traveler img,.error-story-bear img,.error-story-bird img{display:block;width:100%;height:auto;filter:drop-shadow(0 10px 13px #17171b30)}.error-story-bear{position:absolute;z-index:4;right:4%;bottom:29px;width:128px;opacity:0;transform:translateX(70px);animation:errorBearArrives 9s ease-in-out infinite}.error-story-bird{position:absolute;z-index:7;top:-36px;left:-32%;width:84px;opacity:0;animation:errorBirdFlight 9s ease-in-out infinite}.error-wind{position:absolute;z-index:1;inset:0;overflow:hidden}.error-wind span{position:absolute;left:-45%;width:42%;height:2px;border-radius:999px;background:linear-gradient(90deg,transparent,#7d858d80,transparent);animation:errorWind 3s ease-in-out infinite}.error-wind span:first-child{top:26%;animation-delay:-.6s}.error-wind span:nth-child(2){top:47%;width:55%;animation-delay:-1.7s}.error-wind span:nth-child(3){top:68%;width:35%;animation-delay:-2.4s}.error-leaf{position:absolute;z-index:6;width:13px;height:7px;border-radius:100% 0 100% 0;background:#596c55;opacity:0;animation:errorLeaf 4.2s linear infinite}.error-leaf-one{top:28%;left:-5%;animation-delay:-.4s}.error-leaf-two{top:51%;left:-8%;animation-delay:-2.1s}.error-leaf-three{top:70%;left:-4%;animation-delay:-3.4s}.error-loose-map{position:absolute;z-index:8;top:48%;left:-14%;width:46px;height:46px;display:grid;place-items:center;border:2px solid #d60018;border-radius:9px;background:#fff;color:#d60018;box-shadow:0 8px 20px #17171b24;animation:errorLooseMap 9s ease-in-out infinite}.error-loose-map .error-icon{width:27px;height:27px}.error-journey-status{z-index:8;width:100%;height:24px;margin:2px 0 0;position:relative;color:#44454c;font-size:var(--text-sm);font-weight:var(--weight-semibold);text-align:center}.error-journey-status span{position:absolute;inset:0;opacity:0;animation:errorStatus 9s infinite}.error-journey-status span:nth-child(2){animation-delay:2.25s}.error-journey-status span:nth-child(3){animation-delay:4.5s}.error-journey-status span:nth-child(4){animation-delay:6.75s}@keyframes errorTitleWind{0%,8%,100%{transform:translate(0) skewX(0)}12%{transform:translate(5px,-1px) skewX(-2deg)}15%{transform:translate(-2px,1px) skewX(1deg)}18%,96%{transform:translate(0) skewX(0)}}@keyframes errorFourFirst{0%,12%,94%,100%{transform:translate(0) rotate(0)}20%,58%{transform:translate(-15px,4px) rotate(-4deg)}68%{transform:translate(-4px) rotate(-1deg)}}@keyframes errorFourLast{0%,12%,94%,100%{transform:translate(0) rotate(0)}20%,58%{transform:translate(18px,-3px) rotate(5deg)}68%{transform:translate(5px) rotate(1deg)}}@keyframes errorMapOpen{0%,12%,94%,100%{transform:scaleX(1)}22%,58%{transform:scaleX(1.1)}}@keyframes errorMapLook{0%,18%,68%,100%{transform:rotate(0)}29%{transform:rotate(-12deg)}42%{transform:rotate(10deg)}55%{transform:rotate(-5deg)}}@keyframes errorWind{0%{transform:translateX(0);opacity:0}18%{opacity:1}80%{opacity:.5}100%{transform:translateX(350%);opacity:0}}@keyframes errorLeaf{0%{transform:translate(-30px,-10px) rotate(0);opacity:0}12%{opacity:.9}100%{transform:translate(calc(100vw + 80px),70px) rotate(720deg);opacity:0}}@keyframes errorLooseMap{0%,12%,100%{transform:translate(-20px,35px) rotate(-18deg);opacity:0}18%{opacity:1}42%{transform:translate(340px,-80px) rotate(24deg);opacity:1}53%,100%{transform:translate(520px,-40px) rotate(75deg);opacity:0}}@keyframes errorBirdFlight{0%,28%{left:-32%;top:-30px;opacity:0;transform:rotate(-6deg)}33%{opacity:1}59%{left:112%;top:34px;opacity:1;transform:rotate(5deg)}61%,100%{left:112%;opacity:0}}@keyframes errorTravelerSad{0%,31%,100%{transform:translateY(0) rotate(0)}38%{transform:translateY(3px) rotate(-1deg)}45%{transform:translateY(0) rotate(1deg)}63%{transform:translateY(0) rotate(0)}74%{transform:translateY(-4px) rotate(1deg)}82%,100%{transform:translateY(0)}}@keyframes errorBearArrives{0%,47%{opacity:0;transform:translateX(70px)}58%{opacity:1}72%,100%{opacity:1;transform:translateX(0)}}@keyframes errorReturnPath{0%,65%{transform:scaleX(0)}84%,100%{transform:scaleX(1)}}@keyframes errorHomeReveal{0%,68%{box-shadow:0 9px 22px #17171b1f}78%{box-shadow:0 9px 22px #17171b1f,0 0 0 12px #d600181c}88%,100%{box-shadow:0 9px 22px #17171b1f}}@keyframes errorStatus{0%,3%{opacity:0;transform:translateY(5px)}6%,20%{opacity:1;transform:translateY(0)}24%,100%{opacity:0;transform:translateY(-4px)}}@keyframes errorPrimaryCue{0%,77%,100%{box-shadow:0 12px 28px #c4000030}84%{box-shadow:0 12px 28px #c4000030,0 0 0 9px #d600181c}}@media(max-width:900px){.error-state{grid-template-columns:1fr;gap:36px}.error-journey{min-height:430px}.error-number{font-size:clamp(112px,24vw,180px)}}@media(max-width:700px){.error-header{width:calc(100% - 32px);height:68px}.error-brand img{width:132px}.error-help{width:44px;height:44px;min-height:44px;padding:0;justify-content:center}.error-help span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.error-main{min-height:calc(100dvh - 68px);padding:18px 16px 36px}.error-state{display:flex;flex-direction:column-reverse;gap:26px}.error-copy{text-align:center}.error-copy h1{font-size:var(--text-3xl)}.error-message{margin-top:16px}.error-kicker{margin-bottom:10px}.error-actions{margin-top:24px;flex-direction:column}.error-action{width:100%}.error-journey{width:100%;min-height:350px;border-radius:24px}.error-number{margin-top:34px;font-size:clamp(94px,29vw,136px)}.error-zero{border-width:7px}.error-story{width:92%;height:146px;margin-top:16px}.error-story-traveler{left:22%;bottom:23px;width:126px}.error-story-bear{right:1%;bottom:25px;width:87px}.error-story-bird{width:60px}.error-story-home{bottom:5px;width:44px;height:44px}.error-story-path,.error-story-path-return{bottom:26px}.error-loose-map{width:38px;height:38px}.error-loose-map .error-icon{width:22px;height:22px}.error-journey-status{margin-top:0}.error-wind span:nth-child(2){width:46%}}@media(prefers-reduced-motion:reduce){.error-title-word,.error-action,.error-four,.error-zero,.error-zero .error-icon,.error-wind span,.error-leaf,.error-loose-map,.error-story-bird,.error-story-traveler,.error-story-bear,.error-story-path-return,.error-story-home,.error-journey-status span{animation:none;transition:none}.error-wind,.error-leaf,.error-loose-map,.error-story-bird{display:none}.error-story-bear{opacity:1;transform:none}.error-story-path-return{transform:scaleX(1)}.error-journey-status span{display:none}.error-journey-status span:nth-child(4){display:block;opacity:1;transform:none}}
