/* Mi Pasaje — banners de campaña junto al buscador. */
.cm-carousel{min-width:0;background:#fff;color:#102c47;border-radius:16px;overflow:hidden;border:1px solid #e4ebf1;container-type:inline-size}.cm-stage{position:relative;overflow:hidden;border-radius:15px 15px 0 0}.cm-slide{position:relative;isolation:isolate;min-height:420px;padding:25px 25px 23px;display:flex;flex-direction:column;color:white;background:#123b5a;overflow:hidden}.cm-photo,.cm-shade{position:absolute;inset:0;width:100%;height:100%;z-index:-1}.cm-photo{object-fit:cover;object-position:center;filter:saturate(.85)}.cm-shade{background:linear-gradient(90deg,#08243aeb 0%,#08243aa8 57%,#08243a38 100%),linear-gradient(0deg,#08243ade 0%,transparent 65%)}.cm-flex .cm-shade{background:linear-gradient(90deg,#062d46e8,#062d4699 65%,#062d4638),linear-gradient(0deg,#062d46c9,transparent 60%)}.cm-topline{display:flex;justify-content:space-between;gap:12px;align-items:center;position:relative;z-index:1;margin-bottom:34px}.cm-brand{font-size:11px;letter-spacing:1.5px;font-weight:800;display:inline-flex;align-items:center;gap:6px;color:white}.cm-brand-dot{width:7px;height:7px;border-radius:50%;background:#ffb52d}.cm-season{border:1px solid #ffffff55;background:#ffffff0b;color:#fff;font-size:9px;font-weight:700;letter-spacing:.5px;padding:6px 9px;border-radius:30px;white-space:nowrap;line-height:1.2}.cm-message{position:relative}.cm-eyebrow{font-size:8px;letter-spacing:1.25px;font-weight:700;display:block;color:#d6e6ef;margin-bottom:12px;line-height:1.5}.cm-message h2{font-size:clamp(38px,4.1vw,57px);font-weight:800;line-height:1.01;letter-spacing:-2.1px;color:#fff;margin:0 0 17px}.cm-message h2 em{font-style:normal;color:#ffbd47}.cm-message p{font-size:13px;line-height:1.7;color:#e4edf4;margin:0 0 25px}.cm-bottom{margin-top:auto;position:relative}.cm-bottom-label{font-size:8px;letter-spacing:1px;font-weight:600;color:#c9dce8;display:block;margin-bottom:11px}.cm-cta{background:#ffb52d;color:#142f43!important;font-size:13px;font-weight:750;border-radius:10px;padding:13px 16px;min-height:47px;display:flex;align-items:center;justify-content:space-between;gap:12px;box-shadow:0 4px 16px #00192c18}.cm-cta span{font-size:21px;line-height:1}.cm-cta:hover{background:#ffca62}.cm-deal{background:#f3f7fb;color:#12364f}.cm-deal:before{content:'';position:absolute;inset:auto -80px -180px auto;width:340px;height:340px;border:65px solid #e6eef7;border-radius:50%;z-index:-1}.cm-deal .cm-brand{color:#12364f}.cm-deal .cm-season{color:#075fb0;border-color:#c9dced;background:#e8f2fc}.cm-deal .cm-topline{margin-bottom:25px}.cm-deal .cm-eyebrow{color:#527188;font-size:8px}.cm-deal .cm-message h2{font-size:32px;letter-spacing:-1.1px;color:#12364f;margin-bottom:17px;line-height:1.08}.cm-deal .cm-message h2 em{color:#076bd0}.cm-offer{display:flex;align-items:center;gap:18px;margin:0 0 21px;border:1px solid #d6e4ef;background:#fff;border-radius:13px;padding:17px 18px;min-height:126px;box-shadow:0 6px 22px #12364f06}.cm-tag{font-size:8px;letter-spacing:1.4px;font-weight:800;color:#527188;display:block}.cm-discount{display:flex;align-items:baseline;gap:6px;line-height:1;color:#076bd0}.cm-discount strong{font-size:66px;font-weight:850;letter-spacing:-4px;white-space:nowrap}.cm-discount strong span{font-size:29px;letter-spacing:-1px}.cm-discount b{font-size:12px}.cm-offer>p{font-size:12px;line-height:1.4;color:#183e59;margin:0;border-left:1px solid #d8e4ee;padding-left:15px;font-weight:700}.cm-offer small{display:block;font-size:9px;font-weight:400;line-height:1.6;color:#607a8d;margin-top:8px}.cm-offer>strong{font-size:27px;line-height:1.1;color:#076bd0;letter-spacing:-.8px}.cm-offer>span:last-child{font-size:11px;color:#527188;line-height:1.6}.cm-controls{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:11px 17px 8px;background:white}.cm-controls>button{border:1px solid #dde7ee;background:#fff;color:#244b66;border-radius:50%;width:32px;height:32px;display:grid;place-content:center;font-size:23px;line-height:1;padding:0;flex:none}.cm-controls>button:hover{background:#eff6fc}.cm-controls>[data-cm-pause]{font-size:11px;margin-left:auto}.cm-dots{display:flex;align-items:center;gap:7px;margin-right:auto}.cm-dots button{border:0;border-radius:10px;background:#cddae5;width:7px;height:7px;min-height:0;padding:0}.cm-dots button[aria-pressed=true]{width:24px;background:#087ff5}.cm-conditions{padding:0 17px 12px;font-size:10px;line-height:1.6;color:#60788a}.cm-conditions summary{cursor:pointer;font-weight:600;line-height:1.8;min-height:22px}.cm-conditions p{font-size:10px;line-height:1.7;margin:10px 0}.cm-conditions a{color:#076bd0;text-decoration:underline}.cm-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.cm-promo-wrap{padding-block:30px;max-width:650px}.cm-carousel:focus-visible{outline:3px solid #ffa500;outline-offset:3px}.offers-panel .offers-heading{padding-bottom:15px}.offers-panel .offers-heading h2{font-size:21px}.offers-panel .cm-carousel{border:0;border-radius:0}.offers-panel .cm-stage{border-radius:12px;margin:0 10px}.offers-panel .cm-controls{padding-inline:18px}.offers-panel .cm-conditions{padding-inline:18px}
@container(max-width:360px){.cm-slide{padding:20px;min-height:410px}.cm-message h2{font-size:43px;letter-spacing:-1.5px}.cm-message p{font-size:12px}.cm-brand{font-size:10px;letter-spacing:1px}.cm-season{font-size:8px;padding:6px 8px}.cm-offer{gap:10px;padding:15px 12px}.cm-discount strong{font-size:55px}.cm-offer>p{font-size:11px;padding-left:10px}.cm-deal .cm-message h2{font-size:28px}.cm-deal .cm-topline{margin-bottom:23px}}
@media(max-width:640px){.cm-promo-wrap{width:calc(100% - 36px)}.cm-message h2{font-size:48px}.cm-topline{margin-bottom:30px}}@media(prefers-reduced-motion:no-preference){.cm-slide{animation:cm-appear .35s ease-out}@keyframes cm-appear{from{opacity:.5}to{opacity:1}}}
.cm-carousel [hidden]{display:none!important}
.cm-trip .cm-shade{background:linear-gradient(100deg,#210f54f5,#3d1767cf 60%,#42127d65)}
.cm-trip .cm-message em{color:#f9e571}
.cm-trip .cm-season{background:#f9e571;color:#2b144d}
.cm-carousel:not(.cm-ready) .cm-controls{display:none}
.cm-slide .cm-message h2{font-size:clamp(34px,4vw,58px);overflow-wrap:normal}
.cm-slide .cm-message p{max-width:32ch}
.cm-controls button:focus-visible,.cm-cta:focus-visible{outline:3px solid #f3a534;outline-offset:3px}
