:root{--upo-blue:#061d49;--upo-gold:#d5a63a;--upo-sand:#f4f0e8;--upo-border:#dce2e9;--upo-muted:#53627a}
.upo-body{margin:0;background:#fff;color:var(--upo-blue);font:16px/1.65 Aptos,"Segoe UI",Arial,sans-serif}.upo-body *{box-sizing:border-box}.upo-body a{color:inherit}.upo-main h1,.upo-main h2,.upo-main h3,.upt-offers-home h2,.upt-offers-travel h2{hyphens:none;word-break:normal;overflow-wrap:normal;font-family:Aptos,"Segoe UI",Arial,sans-serif;letter-spacing:-.025em}.upo-container{width:min(1180px,calc(100% - 48px));margin-inline:auto}.upo-review{background:#fff6db;border-block:1px solid #e7d6a2;color:#443715;font:13px/1.5 Aptos,"Segoe UI",Arial,sans-serif}.upo-review>div{max-width:1180px;padding:10px 0;margin:auto;display:flex;gap:12px;align-items:center;justify-content:space-between}.upo-review nav{display:flex;gap:14px;flex-wrap:wrap}.upo-review a{color:inherit;text-underline-offset:3px}.upo-review strong{font-size:12px;letter-spacing:.045em}.upo-intro{background:var(--upo-blue);color:#fff;padding:42px 0 38px}.upo-eyebrow{font-size:12px;font-weight:750;letter-spacing:.12em;text-transform:uppercase;color:var(--upo-gold);margin:0 0 10px}.upo-intro h1{font-size:clamp(30px,3.35vw,44px);line-height:1.16;font-weight:750;margin:0 0 20px}.upo-intro .upo-lead{font-size:18px;line-height:1.65;max-width:88ch;margin:0;color:#edf1f7}.upo-intro .upo-intro-note{font-size:14px;color:#c9d4e5;margin:14px 0 0}.upo-list-section{background:var(--upo-sand);padding:34px 0 52px}.upo-list-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:18px}.upo-list-heading h2{font-size:25px;line-height:1.25;margin:0;font-weight:700}.upo-count{font-size:14px;color:var(--upo-muted)}.upo-example-note{font-size:14px;line-height:1.5;color:#62512e;background:#fff9e9;border-left:3px solid var(--upo-gold);padding:12px 16px;margin:0 0 20px}.upo-offer{background:#fff;border:1px solid var(--upo-border);border-radius:10px;overflow:hidden;margin:0 0 16px}.upo-offer-top{display:grid;grid-template-columns:minmax(220px,1.45fr) minmax(145px,.75fr) minmax(150px,1fr) minmax(190px,.85fr);gap:24px;align-items:center;padding:26px 28px}.upo-route{font-size:23px;font-weight:750;line-height:1.25;margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.upo-route span{font-size:20px;font-weight:400;color:#8c7340}.upo-offer-sub{font-size:13px;color:var(--upo-muted);margin:9px 0 0}.upo-label{display:block;font-size:11px;font-weight:750;letter-spacing:.09em;text-transform:uppercase;color:var(--upo-muted);margin-bottom:7px}.upo-date{font-size:19px;font-weight:700;line-height:1.3}.upo-day{font-size:13px;color:var(--upo-muted);margin-top:4px}.upo-flight{display:flex;flex-direction:column;align-items:flex-start;gap:7px}.upo-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid #dce2e9;border-radius:4px;padding:2px 9px;font-size:12px;line-height:1.6;color:var(--upo-blue);background:#fafbfc}.upo-chip svg{width:14px;height:14px}.upo-airline{font-size:14px;color:var(--upo-muted);margin:0}.upo-price{text-align:right;border-left:1px solid #e7ebef;padding-left:24px}.upo-amount{font-size:35px;font-weight:750;line-height:1.1;letter-spacing:-.04em;white-space:nowrap;color:var(--upo-blue)}.upo-currency{font-size:22px;font-weight:650}.upo-price-note{font-size:11px;color:#79612f;margin:6px 0 14px}.upo-button,.upo-button:visited{display:inline-flex;align-items:center;justify-content:center;gap:14px;border:1px solid var(--upo-blue);border-radius:999px;padding:10px 19px;font:700 14px/1.5 Aptos,"Segoe UI",Arial,sans-serif;color:#fff;text-decoration:none;background:var(--upo-blue);cursor:pointer;min-height:43px}.upo-button:hover{background:#17365f;border-color:#17365f}.upo-button-gold,.upo-button-gold:visited{background:var(--upo-gold);border-color:var(--upo-gold);color:var(--upo-blue)}.upo-button-gold:hover{background:#e2b747;border-color:#e2b747}.upo-button-plain,.upo-button-plain:visited{background:transparent;color:var(--upo-blue);border-color:#bcc8d8}.upo-button:focus-visible,.upo-review a:focus-visible,.upo-terms summary:focus-visible{outline:3px solid var(--upo-gold);outline-offset:4px}.upo-terms{border-top:1px solid #e7ebef;padding:0 28px}.upo-terms summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:18px;align-items:center;padding:12px 0;font-size:13px;font-weight:700}.upo-terms summary::-webkit-details-marker{display:none}.upo-terms summary::after{content:'+';font-size:20px;font-weight:400}.upo-terms[open] summary::after{content:'−'}.upo-terms-content{display:grid;grid-template-columns:1fr 1fr;gap:12px 34px;padding:2px 0 18px;font-size:14px;color:#43536c}.upo-terms-content p{margin:0}.upo-terms-content strong{display:block;font-size:12px;letter-spacing:.02em;color:var(--upo-blue);margin-bottom:5px}.upo-list-note{font-size:13px;line-height:1.6;color:var(--upo-muted);margin:22px 0 0}.upo-how{padding:46px 0;background:#fff}.upo-how h2{font-size:27px;line-height:1.25;margin:0 0 25px}.upo-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.upo-step{display:grid;grid-template-columns:32px 1fr;gap:12px;align-items:start}.upo-step-number{width:30px;height:30px;display:grid;place-items:center;border:1px solid #c2cedd;border-radius:50%;font-size:13px;font-weight:700}.upo-step h3{font-size:16px;line-height:1.4;margin:3px 0 8px;font-weight:700}.upo-step p{font-size:14px;color:var(--upo-muted);margin:0}.upo-empty{padding:48px 24px;text-align:center;border:1px solid var(--upo-border);border-radius:10px;background:#fff}.upo-empty-icon{width:48px;height:48px;margin:0 auto 18px;color:#ad8631}.upo-empty h2{font-size:29px;line-height:1.3;margin:0 0 14px}.upo-empty p{font-size:16px;color:var(--upo-muted);max-width:65ch;margin:0 auto 24px}.upo-back{font-size:14px;display:inline-block;margin-left:20px;text-underline-offset:4px}.upo-dialog{color:var(--upo-blue);border:0;border-radius:12px;padding:30px;max-width:540px;width:calc(100% - 32px);font:16px/1.6 Aptos,"Segoe UI",Arial,sans-serif}.upo-dialog::backdrop{background:rgba(6,29,73,.5)}.upo-dialog h2{font-size:25px;line-height:1.25;margin:0 0 14px}.upo-dialog p{font-size:15px;color:#4c5e76}.upo-dialog button{margin-top:12px}.upo-dialog .upo-label{color:#8c6d26}.upt-offers-home{padding:58px 0;background:#061d49;color:#fff}.upt-offers-home-inner{width:min(1180px,calc(100% - 48px));margin:auto;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:50px}.upt-offers-home h2{font-size:33px;line-height:1.2;margin:0 0 18px;color:#fff;font-weight:700}.upt-offers-home p{max-width:78ch;margin:0 0 12px;font-size:17px;line-height:1.7;color:#e5ebf4}.upt-offers-home .upt-offers-home-note{font-size:14px;margin:0;color:#bfcde1}.upt-offers-home .upo-eyebrow{font-size:12px;color:#d5a63a;margin-bottom:12px}.upt-offers-home .upo-button{white-space:nowrap}.upt-offers-travel{width:min(1180px,calc(100% - 48px));margin:26px auto;padding:24px 28px;background:#f4f0e8;border-left:3px solid #d5a63a;display:flex;align-items:center;justify-content:space-between;gap:28px;color:#061d49}.upt-offers-travel h2{font-size:22px;line-height:1.3;margin:0 0 8px;font-weight:700}.upt-offers-travel p{font-size:15px;line-height:1.65;max-width:77ch;margin:0;color:#4c5d77}.upt-offers-travel .upo-button{white-space:nowrap;flex-shrink:0}.upo-standalone-note{display:none}@media(min-width:901px){.upo-intro h1{white-space:nowrap}}@media(max-width:1100px){.upo-offer-top{grid-template-columns:minmax(160px,1.3fr) 140px minmax(120px,1fr) 170px;gap:16px;padding:24px}.upo-route{font-size:21px}.upo-amount{font-size:30px}.upo-price{padding-left:16px}}@media(max-width:900px){.upo-review>div{padding:10px 24px}.upo-offer-top{grid-template-columns:1fr 1fr;gap:22px}.upo-price{border-left:0;padding-left:0}.upo-flight{grid-row:2;grid-column:1}.upo-price{grid-row:2;grid-column:2}.upo-intro h1{font-size:34px}.upo-steps{grid-template-columns:1fr;gap:24px}.upt-offers-home-inner{grid-template-columns:1fr;gap:25px}.upt-offers-travel{flex-direction:column;align-items:flex-start;gap:18px}.upo-dialog{padding:25px}}@media(max-width:600px){.upo-container{width:calc(100% - 32px)}.upo-review>div{padding:10px 16px;display:block}.upo-review nav{margin-top:6px;gap:8px 16px}.upo-intro{padding:30px 0}.upo-intro h1{font-size:31px}.upo-intro .upo-lead{font-size:16px;line-height:1.65}.upo-intro .upo-intro-note{font-size:13px}.upo-list-section{padding:26px 0 36px}.upo-list-heading{align-items:flex-start;gap:8px;flex-direction:column}.upo-list-heading h2{font-size:23px}.upo-example-note{font-size:12px}.upo-offer-top{padding:22px 18px;gap:20px 15px;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.upo-route{font-size:21px;display:block}.upo-route span{display:block;margin:2px 0;font-size:18px}.upo-date{font-size:17px}.upo-day{font-size:12px}.upo-amount{font-size:31px}.upo-currency{font-size:20px}.upo-price-note{font-size:10px}.upo-price .upo-button{font-size:12px;padding:10px 12px;gap:6px;width:100%}.upo-airline{font-size:12px}.upo-terms{padding-inline:18px}.upo-terms-content{grid-template-columns:1fr;gap:15px}.upo-terms summary{font-size:12px}.upo-empty{padding:35px 18px}.upo-empty h2{font-size:25px}.upo-empty p{font-size:15px}.upo-back{display:block;margin:18px 0 0}.upo-how{padding:35px 0}.upo-how h2{font-size:25px}.upt-offers-home{padding:40px 0}.upt-offers-home-inner{width:calc(100% - 32px)}.upt-offers-home h2{font-size:28px}.upt-offers-home p{font-size:16px}.upt-offers-travel{width:calc(100% - 32px);padding:23px 20px}.upt-offers-travel h2{font-size:21px}}

.upo-body>.skip-link{position:absolute;left:16px;top:-70px;padding:10px 16px;background:#fff;color:#061d49;z-index:2000}.upo-body>.skip-link:focus{top:12px}

.upo-intro h1{color:#fff}

.upo-intro .upo-intro-note{max-width:94ch;font-size:15px;color:#e0e8f4}.upt-offers-home .upt-offers-docs{font-size:14px;margin:12px 0 0;color:#d5deeb}.upt-offers-travel .upt-offers-docs{font-size:13px;margin-top:10px}

.upo-tax-note{font-size:13px;font-weight:700;color:#061d49;margin:8px 0 14px}.upo-pricing{background:#fff;border-left:3px solid #d5a63a;padding:16px 20px;margin-bottom:22px}.upo-pricing h3{font-size:16px;margin:0 0 5px;color:#061d49}.upo-pricing p{font-size:14px;line-height:1.6;margin:0}.upo-breakdown{margin:0;display:grid;grid-template-columns:1fr auto;gap:7px 18px}.upo-breakdown dt,.upo-breakdown dd{margin:0;font-size:13px}.upo-modes{display:flex;gap:7px;flex-direction:column;align-items:flex-start}.upo-modes .upo-chip{white-space:normal;max-width:100%}.upo-extension{font-size:14px;color:#4c5d77;border-top:1px solid #e7ebef;padding:14px 28px;margin:0}.upo-offer[hidden],.upo-empty[hidden],.upo-pricing[hidden]{display:none!important}.upt-offers-travel{margin-block:30px}.upt-offers-compact{display:inline!important;margin-left:12px!important;font-size:inherit!important;line-height:inherit!important;text-underline-offset:3px!important;color:inherit!important}.upo-price .upo-button{white-space:normal;text-align:center}.upo-offer-sub{overflow-wrap:anywhere}.upo-main a.upo-button,.upt-offers-travel a.upo-button{color:#fff}.upt-offers-home a.upo-button-gold{color:#061d49}@media print{.upt-offers-travel{display:none!important}}/* Approved reference: travel.unipetrans.com/es/rutas/#route-search. */
.upo-body{--upo-sand:#f3eee4}.upo-intro{padding:48px 0 84px}.upo-intro h1{font-size:clamp(2rem,4vw,3.4rem);line-height:1.12;margin:14px 0}.upo-intro .upo-lead{font-size:1.12rem;max-width:900px;color:#dce4ef}.upo-search-section{position:relative;margin-top:-48px;padding:0;background:none}.upo-search-panel{background:#f3eee4;border:1px solid #e6e1d8;border-radius:16px;padding:28px 32px 22px;box-shadow:0 8px 24px #061d4912}.upo-search-fields{display:grid;grid-template-columns:minmax(0,1fr) 48px minmax(0,1fr) auto;gap:16px;align-items:end}.upo-search-field{display:flex;flex-direction:column;gap:8px;min-width:0;font-weight:700}.upo-search-field select{font:inherit;font-weight:400;width:100%;height:56px;padding:0 36px 0 16px;border:1px solid #bfc6d0;border-radius:9px;background:#fff;color:#061d49}.upo-search-swap{width:48px;height:48px;margin-bottom:4px;border:1px solid #d2cec5;border-radius:50%;background:transparent;color:#061d49;font:26px/1 Aptos,"Segoe UI",Arial,sans-serif;cursor:pointer}.upo-search-submit{height:56px;min-width:180px;justify-content:center;border-radius:10px;font:700 15px/1.4 Aptos,"Segoe UI",Arial,sans-serif;color:#061d49;border:1px solid #d5a63a;background:#d5a63a;padding:12px 22px;cursor:pointer}.upo-search-reset{display:inline-block;margin-top:16px;font-size:14px;font-weight:650;color:#061d49;text-underline-offset:4px}.upo-list-section{background:#fff;padding:40px 0 44px}.upo-list-heading{margin-bottom:20px}.upo-list-heading h2{font-size:clamp(1.45rem,2.5vw,2rem);line-height:1.25}.upo-pricing{background:#f3eee4;border:1px solid #e6e1d8;border-radius:10px;padding:16px 20px}.upo-offer{position:relative;isolation:isolate;background-color:#061d49;background-image:linear-gradient(90deg,#061d49ed 10%,#061d49c9 48%,#061d49b3),url('/assets/offers-world-map.1f25b8927d09.webp');background-size:cover;background-position:58% 48%;border:0;border-radius:13px;color:#dce4ef;margin-bottom:14px}.upo-offer-top{display:grid;grid-template-columns:40px minmax(0,1fr) 220px;gap:10px 22px;padding:20px 24px;align-items:center}.upo-ticket{grid-column:1;grid-row:1/4;width:32px;height:38px;color:#d5a63a}.upo-route-block{grid-column:2;grid-row:1}.upo-date-block{grid-column:2;grid-row:2;display:flex;flex-wrap:wrap;align-items:baseline;gap:5px 12px}.upo-offer .upo-route{color:#d5a63a;font-size:1.3rem;line-height:1.3;font-weight:700;letter-spacing:normal}.upo-offer .upo-route span{color:#d5a63a}.upo-offer .upo-label{color:#dce4ef}.upo-offer .upo-offer-sub{font-size:14px;color:#dce4ef;margin-top:7px}.upo-offer .upo-date{color:#fff;font-size:15px;line-height:1.6}.upo-offer .upo-date-block .upo-label{margin:0}.upo-offer .upo-modes{grid-column:2;grid-row:3;flex-direction:row;flex-wrap:wrap;gap:7px;align-items:center}.upo-offer .upo-modes>.upo-label{margin:0}.upo-offer .upo-chip{padding:4px 10px;background:#294775;border:0;border-radius:20px;color:#fff;font-size:12px;line-height:1.5}.upo-offer .upo-price{grid-column:3;grid-row:1/4;border-left:1px solid #3a5071;padding-left:22px}.upo-offer .upo-amount{color:#d5a63a;font-size:34px}.upo-offer .upo-tax-note{color:#dce4ef}.upo-main .upo-offer a.upo-button,.upt-offers-travel a.upo-button{background:#d5a63a;border-color:#d5a63a;color:#061d49}.upo-main .upo-offer a.upo-button:hover,.upt-offers-travel a.upo-button:hover{background:#e2b747;border-color:#e2b747}.upo-offer .upo-button{font-size:14px;padding:13px 22px;border-radius:999px;white-space:normal;max-width:100%;text-align:center}.upo-offer .upo-terms{border-top-color:#3a5071;padding-inline:24px}.upo-offer .upo-terms summary{color:#fff}.upo-offer .upo-terms summary::after{color:#d5a63a}.upo-offer .upo-terms-content{color:#dce4ef}.upo-offer .upo-terms-content strong{color:#d5a63a}.upo-offer .upo-extension{padding:12px 24px;border-top-color:#3a5071;color:#dce4ef}.upo-offer>.upo-extension:last-child{font-size:11px;padding:8px 24px}.upo-search-section :is(button,a,select):focus-visible{outline:3px solid #d5a63a;outline-offset:4px}#offers-results{scroll-margin-top:24px}
@media(max-width:1000px){.upo-search-fields{grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr)}.upo-search-submit{grid-column:1/-1;width:100%}.upo-search-swap{width:44px;height:44px}.upo-offer-top{grid-template-columns:40px minmax(0,1fr) 190px}.upo-offer .upo-amount{font-size:30px}}
@media(max-width:620px){.upo-intro{padding:30px 0 68px}.upo-intro h1{font-size:2rem}.upo-intro .upo-lead{font-size:1rem}.upo-search-panel{padding:22px 18px}.upo-search-fields{grid-template-columns:minmax(0,1fr);gap:14px}.upo-search-swap{justify-self:center;margin:-5px 0;transform:rotate(90deg)}.upo-list-section{padding:28px 0}.upo-offer-top{grid-template-columns:minmax(0,1fr);gap:14px;padding:22px}.upo-ticket{display:none}.upo-route-block,.upo-date-block,.upo-offer .upo-modes,.upo-offer .upo-price{grid-column:1;grid-row:auto}.upo-offer .upo-price{border-left:0;padding-left:0;text-align:left}.upo-offer .upo-amount{font-size:31px}.upo-offer .upo-button{width:auto;max-width:100%;font-size:14px;padding:13px 22px}.upo-offer .upo-route{display:flex;flex-wrap:wrap}.upo-offer .upo-route span{display:inline;margin:0;font-size:inherit}.upo-offer .upo-terms{padding-inline:22px}.upo-offer .upo-extension{padding-inline:22px}}
