/* Scoped booking links: no widgets, remote logo requests or animation loops. */
.domes-page--pacchanta .pcx-platforms {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: 40px 24px 170px;
  background: #fcf8f4 url('pacchanta-platforms-landscape.webp') center bottom / 100% auto no-repeat;
  border-top: 1px solid #0d27310a;
  color: #0d2731;
  font-family: 'Plus Jakarta Sans', sans-serif;
}
.domes-page--pacchanta .pcx-platforms__shell { max-width: 1402px; margin: 0 auto; }
.domes-page--pacchanta .pcx-platforms__heading { text-align: center; margin: 0 auto 28px; }
.domes-page--pacchanta .pcx-platforms__eyebrow {
  display: flex; align-items: center; justify-content: center; gap: 22px;
  margin: 0 0 13px; color: #f36a0a; font-size: 10px; line-height: 1.5;
  font-weight: 800; letter-spacing: .15em; text-transform: uppercase;
}
.domes-page--pacchanta .pcx-platforms__eyebrow::before,
.domes-page--pacchanta .pcx-platforms__eyebrow::after { content: ''; width: 90px; height: 1px; background: #f36a0a66; }
.domes-page--pacchanta #pcx-platforms-title {
  margin: 0; color: #0d2731; font-family: 'Plus Jakarta Sans', sans-serif; font-size: clamp(1.75rem, 2.25vw, 2.3rem);
  font-weight: 700; line-height: 1.18; letter-spacing: -.03em; text-transform: none;
}
.domes-page--pacchanta .pcx-platforms__intro { margin: 12px 0 0; color: #62727b; font-size: 15px; line-height: 1.6; }
.domes-page--pacchanta .pcx-platforms__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.domes-page--pacchanta .pcx-platforms__card {
  display: flex; flex-direction: column; min-width: 0; padding: 24px 20px 20px;
  border: 1px solid #0d273112; border-radius: 4px; background: linear-gradient(145deg, #fff, #ffffffed);
  color: #0d2731; text-decoration: none; box-shadow: 0 6px 20px #0d273108;
  transition: border-color .2s, box-shadow .2s;
}
.domes-page--pacchanta .pcx-platforms__brand {
  display: flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px;
  font-size: clamp(25px, 2vw, 30px); font-weight: 800; letter-spacing: -.055em; line-height: 1.3;
}
.domes-page--pacchanta .pcx-platforms__card--booking .pcx-platforms__brand { color: #003b95; }
.domes-page--pacchanta .pcx-platforms__card--expedia .pcx-platforms__brand { color: #172b51; }
.domes-page--pacchanta .pcx-platforms__card--trip .pcx-platforms__brand { color: #1760ee; }
.domes-page--pacchanta .pcx-platforms__card--hotels .pcx-platforms__brand { color: #102440; }
.domes-page--pacchanta .pcx-platforms__detail { display: flex; align-items: center; gap: 20px; margin: 24px 0 22px; color: #61707a; font-size: 14px; font-weight: 500; line-height: 1.5; }
.domes-page--pacchanta .pcx-platforms__icon { display: grid; place-items: center; flex: 0 0 46px; width: 46px; height: 46px; border-radius: 4px; background: #fff2e8; color: #f36a0a; }
.domes-page--pacchanta .pcx-platforms__icon svg { width: 28px; height: 28px; }
.domes-page--pacchanta .pcx-platforms__button { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: auto; padding: 13px 16px; border: 1px solid #f36a0a; border-radius: 4px; color: #dd5900; font-size: 13px; font-weight: 700; line-height: 1.5; transition: color .2s, background .2s; }
.domes-page--pacchanta .pcx-platforms__button svg { flex: 0 0 25px; width: 25px; height: 25px; }
.domes-page--pacchanta .pcx-platforms__card:hover { border-color: #f36a0a88; box-shadow: 0 8px 22px #0d27310a; }
.domes-page--pacchanta .pcx-platforms__card:hover .pcx-platforms__button { color: #fff; background: #dd5900; }
.domes-page--pacchanta .pcx-platforms__card:focus-visible { outline: 3px solid #f36a0a; outline-offset: 4px; }
@media (max-width: 1150px) {
  .domes-page--pacchanta .pcx-platforms__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 540px) {
  .domes-page--pacchanta .pcx-platforms { padding: 32px 16px 110px;
    background-size: auto 350px; }
  .domes-page--pacchanta .pcx-platforms__grid { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  .domes-page--pacchanta .pcx-platforms__card { padding: 20px; }
  .domes-page--pacchanta .pcx-platforms__detail { margin: 18px 0; }
  .domes-page--pacchanta .pcx-platforms__heading { margin-bottom: 22px; }
}
@media (prefers-reduced-motion: reduce) {
  .domes-page--pacchanta .pcx-platforms__card,
  .domes-page--pacchanta .pcx-platforms__button { transition: none; }
}

.domes-page--pacchanta .pcx-platforms__booking-dot { color: #0896e9; }
.domes-page--pacchanta .pcx-platforms__trip-dot { color: #ffbe00; }
.domes-page--pacchanta .pcx-platforms__brand-mark {
  display: inline-grid; place-items: center; flex: 0 0 36px; width: 36px; height: 36px;
  border-radius: 4px; letter-spacing: 0; font-size: 28px; line-height: 1;
}
.domes-page--pacchanta .pcx-platforms__brand-mark--expedia { color: #08264c; background: #ffcf00; }
.domes-page--pacchanta .pcx-platforms__brand-mark--expedia svg { width: 28px; height: 28px; }
.domes-page--pacchanta .pcx-platforms__brand-mark--hotels { color: #fff; background: linear-gradient(145deg, #ff4f58, #db123b); font-weight: 900; }
.domes-page--pacchanta .pcx-platforms__detail > span:last-child { padding-left: 20px; border-left: 1px solid #0d273121; }
.domes-page--pacchanta .pcx-platforms::before,
.domes-page--pacchanta .pcx-platforms::after {
  position: absolute; top: 28px; z-index: -1; width: 300px; height: 140px;
  content: ''; opacity: .2; pointer-events: none;
  background: url('stay-mountain.svg') center / contain no-repeat;
}
.domes-page--pacchanta .pcx-platforms::before { left: -40px; }
.domes-page--pacchanta .pcx-platforms::after { right: -40px; transform: scaleX(-1); }
@media (min-width: 1151px) and (max-width: 1450px) {
  .domes-page--pacchanta .pcx-platforms__card { padding: 24px 16px 18px; }
  .domes-page--pacchanta .pcx-platforms__brand { font-size: 28px; }
  .domes-page--pacchanta .pcx-platforms__detail { gap: 12px; font-size: 14px; }
  .domes-page--pacchanta .pcx-platforms__detail > span:last-child { padding-left: 12px; }
  .domes-page--pacchanta .pcx-platforms__button { font-size: 13px; padding: 12px; }
}
@media (max-width: 540px) {
  .domes-page--pacchanta .pcx-platforms__eyebrow { font-size: 10px; gap: 12px; }
  .domes-page--pacchanta .pcx-platforms__eyebrow::before,
  .domes-page--pacchanta .pcx-platforms__eyebrow::after { width: 30px; }
  .domes-page--pacchanta .pcx-platforms__brand { font-size: 30px; }
  .domes-page--pacchanta .pcx-platforms__button { font-size: 14px; }
}
