/* V4.17.2 · Purchase Router / Dónde comprar */
html.purchase-router-open,
body.purchase-router-open { overflow: hidden; }
.purchase-router[hidden] { display: none !important; }
.purchase-router, .purchase-router * { box-sizing: border-box; }
.purchase-router {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: grid;
  place-items: center;
  padding: 16px;
  font-family: Manrope, Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.purchase-router-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(4, 30, 25, .48);
  backdrop-filter: blur(5px);
}
.purchase-router-sheet {
  position: relative;
  width: min(760px, 100%);
  max-width: 760px;
  max-height: min(88vh, 820px);
  overflow: auto;
  margin: 0 auto;
  background: #fff;
  border: 1px solid #dbe8e2;
  border-radius: 26px;
  box-shadow: 0 28px 90px rgba(3, 38, 31, .28);
  padding: 30px;
}
.purchase-router-close {
  position: absolute;
  top: 18px;
  right: 18px;
  width: 38px;
  height: 38px;
  min-height: 38px;
  border: 1px solid #d7e5de;
  border-radius: 50%;
  background: #f7fbf9;
  color: #164d3f;
  font-size: 25px;
  line-height: 1;
  cursor: pointer;
}
.purchase-router-kicker { font-size: 11px; letter-spacing: .14em; font-weight: 850; color: #6d857b; margin-bottom: 11px; }
.purchase-router-head { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 20px; align-items: start; padding-right: 44px; min-width: 0; }
.purchase-router-head > div,
.purchase-router-options,
.purchase-option,
.purchase-option-copy,
.purchase-router-note { min-width: 0; }
.purchase-router-head h2 { margin: 0 0 7px; font-size: 32px; line-height: 1.05; letter-spacing: -.04em; color: #0a4035; overflow-wrap: anywhere; }
.purchase-router-head p { margin: 0; color: #64766f; font-size: 14px; line-height: 1.45; overflow-wrap: anywhere; }
.purchase-router-price { text-align: right; display: grid; gap: 2px; min-width: 150px; }
.purchase-router-price small { font-size: 10px; color: #7c8b85; font-weight: 750; text-transform: uppercase; letter-spacing: .08em; }
.purchase-router-price strong { font-size: 28px; color: #0a6b50; letter-spacing: -.04em; }
.purchase-router-price span { font-size: 11px; color: #778780; }
.purchase-router-flight { margin: 22px 0 16px; padding: 14px 16px; border: 1px solid #dce9e3; border-radius: 16px; background: #f7fbf9; display: flex; gap: 13px; align-items: center; }
.purchase-router-plane { width: 38px; height: 38px; border-radius: 12px; background: #eaf7f1; display: grid; place-items: center; color: #08705a; font-size: 20px; flex: 0 0 auto; }
.purchase-router-flight > div { display: grid; gap: 2px; min-width: 0; }
.purchase-router-flight small { font-size: 9px; color: #7b8e85; letter-spacing: .1em; font-weight: 850; }
.purchase-router-flight strong { font-size: 14px; color: #173f36; overflow-wrap: anywhere; }
.purchase-router-flight span { font-size: 12px; color: #708078; overflow-wrap: anywhere; }
.purchase-router-options { display: grid; gap: 10px; }
.purchase-option { display: grid; grid-template-columns: 44px minmax(0,1fr) auto; gap: 13px; align-items: center; padding: 15px 16px; border-radius: 17px; text-decoration: none; border: 1px solid #dbe7e1; transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease; }
.purchase-option:hover { transform: translateY(-1px); box-shadow: 0 10px 26px rgba(7, 65, 52, .09); }
.purchase-option-airline { background: #0c4b3e; border-color: #0c4b3e; color: #fff; }
.purchase-option-detected { background: #f5faf7; color: #123e34; }
.purchase-option-icon { width: 42px; height: 42px; border-radius: 13px; display: grid; place-items: center; font-size: 19px; }
.purchase-option-airline .purchase-option-icon { background: rgba(255,255,255,.13); }
.purchase-option-detected .purchase-option-icon { background: #e5f3ec; color: #0c6b51; }
.purchase-option-copy { display: grid; gap: 2px; }
.purchase-option-copy small { font-size: 9px; letter-spacing: .09em; font-weight: 850; opacity: .7; }
.purchase-option-copy strong { font-size: 15px; overflow-wrap: anywhere; }
.purchase-option-copy em { font-style: normal; font-size: 11px; line-height: 1.35; opacity: .75; overflow-wrap: anywhere; }
.purchase-option > b { font-size: 22px; }
.purchase-router-note { margin: 15px 2px 0; font-size: 10.5px; line-height: 1.45; color: #77867f; overflow-wrap: anywhere; }
button[data-purchase-offer] { cursor: pointer; }
.home-featured-purchase { width: 42px; height: 42px; border: 0; border-radius: 12px; background: #18c879; color: #fff; display: grid; place-items: center; font-size: 24px; cursor: pointer; padding: 0; }
.radar-purchase-btn { display: inline-flex; align-items: center; gap: 8px; padding: 11px 13px; border: 0; border-radius: 11px; background: #08705a; color: #fff; font-size: 10px; font-weight: 850; white-space: nowrap; cursor: pointer; }
.radar-pick-hot .radar-purchase-btn { background: linear-gradient(135deg, #08705a, #20b96e); }
.explorer-cta[type=button],
.actions.actions-v3261 .cta[type=button] { border: 0; cursor: pointer; font-family: inherit; }
.trip-primary[type=button] { font-family: inherit; }
@media (max-width: 650px) {
  .purchase-router { place-items: end stretch; padding: 0; overflow-x: hidden; }
  .purchase-router-sheet {
    width: 100vw;
    max-width: 100vw;
    max-height: 90vh;
    margin: 0;
    border-radius: 24px 24px 0 0;
    padding: 24px 16px calc(20px + env(safe-area-inset-bottom));
    border-left: 0;
    border-right: 0;
    border-bottom: 0;
    overflow-x: hidden;
  }
  .purchase-router-head { grid-template-columns: 1fr; padding-right: 42px; gap: 12px; }
  .purchase-router-head h2 { font-size: 28px; }
  .purchase-router-price { text-align: left; min-width: 0; }
  .purchase-router-price strong { font-size: 26px; }
  .purchase-router-flight { margin-top: 18px; }
  .purchase-option { grid-template-columns: 40px minmax(0,1fr) auto; padding: 14px 13px; }
  .purchase-option-copy strong { font-size: 14px; }
  .purchase-option-copy em { font-size: 10.5px; }
}
@media (prefers-reduced-motion: reduce) { .purchase-option { transition: none; } }


/* V4.18 · Price Verification Experience */
.verify-stage{display:grid;grid-template-columns:190px minmax(0,1fr);gap:30px;align-items:center;padding:18px 8px 12px;min-height:330px}
.verify-radar{position:relative;width:178px;height:178px;border-radius:50%;overflow:hidden;background:radial-gradient(circle at center,rgba(24,200,121,.14) 0 2px,transparent 3px),repeating-radial-gradient(circle at center,transparent 0 28px,rgba(12,75,62,.14) 29px 30px),linear-gradient(145deg,#f4fbf7,#e9f6ef);border:1px solid #cfe5da;box-shadow:inset 0 0 40px rgba(12,75,62,.06),0 15px 35px rgba(12,75,62,.08)}
.verify-radar:before,.verify-radar:after{content:"";position:absolute;background:rgba(12,75,62,.12)}
.verify-radar:before{width:1px;height:100%;left:50%;top:0}.verify-radar:after{height:1px;width:100%;left:0;top:50%}
.verify-radar-sweep{position:absolute;inset:-1px;border-radius:50%;background:conic-gradient(from 0deg,transparent 0 300deg,rgba(24,200,121,.03) 310deg,rgba(24,200,121,.52) 360deg);animation:verifySweep 1.45s linear infinite}
.verify-radar-grid{position:absolute;inset:18%;border-radius:50%;border:1px solid rgba(12,75,62,.12)}
.verify-radar-dot{position:absolute;width:8px;height:8px;border-radius:50%;background:#18c879;box-shadow:0 0 0 5px rgba(24,200,121,.13),0 0 18px rgba(24,200,121,.55);animation:verifyPulse 1.25s ease-in-out infinite}
.verify-radar-dot.dot-a{left:62%;top:29%}.verify-radar-dot.dot-b{left:31%;top:64%;animation-delay:.5s}
.verify-copy{min-width:0}.verify-copy h2{margin:3px 0 8px;color:#0a4035;font-size:30px;line-height:1.08;letter-spacing:-.035em}.verify-copy>p{margin:0 0 17px;color:#60766d;font-size:14px;line-height:1.5}
.verify-trip{display:grid;gap:3px;padding:13px 14px;margin-bottom:17px;border:1px solid #dbe9e2;border-radius:15px;background:#f7fbf9}.verify-trip strong{font-size:15px;color:#123f36}.verify-trip span,.verify-trip small{font-size:11px;color:#72837b;overflow-wrap:anywhere}.verify-trip small{font-weight:750;color:#0a6b50}
.verify-progress{height:8px;background:#e8f0ec;border-radius:999px;overflow:hidden}.verify-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0c6b51,#18c879);transition:width .45s ease}
.verify-progress-meta{display:flex;justify-content:space-between;gap:12px;margin-top:8px;font-size:10.5px;color:#667b72}.verify-progress-meta b{color:#0b5c49;font-variant-numeric:tabular-nums}.verify-hint{display:block;margin-top:13px;color:#8a9892;font-size:10px}
.verification-result{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:center;margin:0 48px 19px 0;padding:12px 14px;border-radius:15px;border:1px solid #d8e9e0;background:#f5fbf7}.verification-result-icon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;font-size:20px;font-weight:900;background:#dff5e9;color:#08705a}.verification-result>div:last-child{display:grid;gap:2px;min-width:0}.verification-result small{font-size:9px;letter-spacing:.1em;font-weight:850;color:#58746a}.verification-result strong{font-size:14px;color:#133f35}.verification-result span{font-size:11px;color:#6d7f77;line-height:1.35}.verification-result.changed,.verification-result.changed-small,.verification-result.alternative{background:#fffaf0;border-color:#f0e0b7}.verification-result.changed .verification-result-icon,.verification-result.changed-small .verification-result-icon,.verification-result.alternative .verification-result-icon{background:#ffedb8;color:#86620b}.verification-result.not-found,.verification-result.unavailable{background:#fff7f4;border-color:#edd9d2}.verification-result.not-found .verification-result-icon,.verification-result.unavailable .verification-result-icon{background:#f9e5df;color:#9a4d35}
@keyframes verifySweep{to{transform:rotate(360deg)}}@keyframes verifyPulse{0%,100%{transform:scale(.8);opacity:.65}50%{transform:scale(1.18);opacity:1}}
@media(max-width:650px){.verify-stage{grid-template-columns:1fr;gap:18px;justify-items:center;text-align:center;padding:4px 0 8px;min-height:0}.verify-radar{width:138px;height:138px}.verify-copy{width:100%;text-align:left}.verify-copy h2{font-size:25px}.verify-copy>p{text-align:left}.verify-trip{text-align:left}.verification-result{margin-right:42px;grid-template-columns:36px minmax(0,1fr);padding:11px 12px}.verification-result-icon{width:34px;height:34px}.verify-progress-meta{align-items:center}}
@media(prefers-reduced-motion:reduce){.verify-radar-sweep,.verify-radar-dot{animation:none}.verify-progress i{transition:none}}

.purchase-option-skyscanner{background:#fff;color:#123e34;border-style:dashed}
.purchase-option-skyscanner .purchase-option-icon{background:#eef5f2;color:#0c6b51}

/* V4.19.2 · Radar reference truth mode */
.verification-result.reference{
  background:#f3f8f6;
  border-color:#d7e5df;
  color:#17483d;
}
.verification-result.reference .verification-result-icon{
  background:#e4f0eb;
  color:#176650;
  font-family:Georgia,serif;
  font-style:italic;
  font-weight:700;
}

.purchase-option-priority{border-color:#d83e8e;background:#fff3f8;color:#174b40}.purchase-option-google{color:#174b40}.purchase-option-google .purchase-option-icon{color:#bd176c;background:#ffe4f1}

/* V4.26.4.1 · Lectura simple y prioridad de la fuente original. */
.purchase-router-head{margin-top:8px;margin-bottom:16px}
.purchase-flight-summary{display:flex;align-items:center;gap:10px;padding:10px 0 14px;margin-bottom:14px;border-bottom:1px solid #e9eeec;color:#708079}
.purchase-flight-summary>span{font-size:18px}.purchase-flight-summary p{margin:0;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.purchase-flight-summary small{font-size:9px;letter-spacing:.08em}.purchase-flight-summary strong{font-size:13px;color:#586760;font-weight:650}
.purchase-option{grid-template-columns:30px minmax(0,1fr) auto;gap:12px;padding:16px;border-radius:14px}
.purchase-option-number{display:grid;place-items:center;width:28px;height:28px;background:#f0f3f2;border-radius:50%;font-size:13px;font-weight:750;color:#566860}
.purchase-option-airline,.purchase-option-google{background:#fff;border-color:#e1e8e5;color:#174b40}
.purchase-option-detected.purchase-option-priority{background:#fff3f8;border-color:#e6a1c3;color:#174b40}
.purchase-option-priority .purchase-option-number{background:#f8dce9;color:#b8196b}
.purchase-option-priority .purchase-option-copy small{color:#b8196b;opacity:1}
.purchase-option-copy{gap:4px}.purchase-option-copy small{font-size:9px;letter-spacing:.07em}
.purchase-option-copy em{font-size:12px;line-height:1.4;color:#65746e;opacity:1}
.purchase-reference-details{margin:18px 0 0;font-size:12px;color:#64746c;line-height:1.5}
.purchase-reference-details summary{cursor:pointer;text-decoration:underline;text-underline-offset:3px;padding:4px 0}
.purchase-reference-details p{margin:8px 0}.purchase-reference-details a{color:#17634e}
.purchase-router-note{font-size:11px;line-height:1.5;margin-top:14px}
@media(max-width:650px){.purchase-router-price strong{font-size:27px}.purchase-option{padding:13px 12px;gap:10px}.purchase-option-copy strong{font-size:14px}.purchase-option-copy em{font-size:11px}.purchase-router-head p{line-height:1.5}.purchase-flight-summary{padding-bottom:12px}}
