/* The existing Traveling landscape, with quiet raster motion and native captions. */
[class*="TravelResults-module"][class*="statusCard"][role="status"]:has(> [class*="searchPulse"]) {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-height: 474px;
  padding: 0 0 28px;
  gap: 0;
  justify-content: flex-start;
  border: 1px solid #8a5d242b;
  border-radius: 22px;
  background: #fffaf4 !important;
  box-shadow: 0 20px 52px #4e392018;
  backdrop-filter: none;
}
[class*="TravelResults-module"][class*="statusCard"][role="status"] > [class*="searchPulse"] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 304px;
  min-height: 304px;
  margin: 0;
  border: 0;
  border-radius: 0;
  background: none;
  box-shadow: none !important;
  animation: none !important;
}
[class*="TravelResults-module"][class*="statusCard"][role="status"]:has(> [class*="searchPulse"]) > h1 {
  position: relative;
  align-self: center;
  max-width: 800px;
  margin: 17px 28px 10px;
  color: #1c1612 !important;
  font-family: "Cormorant Garamond", "Cormorant Garamond Fallback", Georgia, serif !important;
  font-size: clamp(34px, 3.3vw, 46px) !important;
  font-weight: 500 !important;
  line-height: 1.08 !important;
  letter-spacing: -.022em !important;
  text-wrap: balance;
}
[class*="TravelResults-module"][class*="statusCard"][role="status"]:has(> [class*="searchPulse"]) > p {
  position: relative;
  align-self: center;
  max-width: 600px;
  margin: 0 26px;
  color: #1c1612 !important;
  font-family: "Manrope", "Manrope Fallback", sans-serif !important;
  font-size: 15px !important;
  font-weight: 650 !important;
  line-height: 1.65 !important;
  text-wrap: balance;
}

/* Shared document/shadow CSS: cold or failed art keeps the native indicator. */
.marko-cinema-native { display: contents; }
.marko-cinema-native:has(+ .marko-cinema-scene[data-state="ready"]) { display: none; }
.marko-cinema-scene { display: none !important; }
.marko-cinema-scene[data-state="ready"] {
  display: block !important;
  position: relative;
  width: 100%;
  height: 304px;
  overflow: hidden;
  isolation: isolate;
  container-type: inline-size;
  pointer-events: none;
  user-select: none;
  background: #f4ebde;
  animation: marko-cinema-open74 .7s ease-out both;
}
.marko-cinema-background { position: absolute; inset: 0; }
.marko-cinema-background picture,
.marko-cinema-background img { display: block; width: 100%; height: 100%; }
.marko-cinema-background img { object-fit: cover; object-position: 50% 54%; }
.marko-cinema-airplane, .marko-cinema-yacht { position: absolute; pointer-events: none; }
.marko-cinema-airplane {
  width: clamp(78px, 10cqw, 136px);
  left: 28%;
  top: 15%;
  animation: marko-cinema-flight74 29s linear infinite;
}
.marko-cinema-yacht {
  width: clamp(82px, 10.5cqw, 142px);
  left: 68%;
  top: 73%;
  animation: marko-cinema-sailing74 38s linear infinite;
}
.marko-cinema-airplane img, .marko-cinema-yacht img { display: block; width: 100%; height: auto; }
.marko-cinema-airplane img {
  -webkit-mask-image: url('/assets/marko-traveling/search-cinema-v74/airplane-mask.svg');
  mask-image: url('/assets/marko-traveling/search-cinema-v74/airplane-mask.svg');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  mask-mode: alpha;
}
@keyframes marko-cinema-open74 { from { opacity: 0; } to { opacity: 1; } }
@keyframes marko-cinema-flight74 {
  0% { transform: translate3d(0, 0, 0); opacity: 0; }
  4% { opacity: 1; }
  85% { transform: translate3d(42cqw, -10px, 0); opacity: 1; }
  94%, 100% { transform: translate3d(46cqw, -11px, 0); opacity: 0; }
}
@keyframes marko-cinema-sailing74 {
  0% { transform: translate3d(0, 0, 0); opacity: 0; }
  4% { opacity: 1; }
  88% { transform: translate3d(15cqw, 2px, 0); opacity: 1; }
  96%, 100% { transform: translate3d(17cqw, 2px, 0); opacity: 0; }
}

/* Owned normal-flow summary also has an independent critical JS style. */
#marko-ux-search-summary[data-marko-summary-flow="1"] {
  position: relative !important;
  inset: auto !important;
  left: auto !important;
  top: auto !important;
  transform: none !important;
  z-index: 4;
  width: min(1260px, calc(100% - 32px));
  margin: 12px auto 0;
}
html[data-marko-ux-search="collapsed"] #marko-ux-search-summary[data-marko-summary-flow="1"] + [class*="TravelResults-module"][class*="stickySearch"] {
  height: 0 !important;
  min-height: 0 !important;
  padding: 0 !important;
}
html[data-marko-ux-search="expanded"] #marko-ux-search-summary[data-marko-summary-flow="1"] + [class*="TravelResults-module"][class*="stickySearch"] { padding-top: 8px !important; }
html[data-marko-ux-search]:not([data-marko-ux-offer="open"]) [class*="TravelResults-module"][class*="resultsPage"]:has(#marko-ux-search-summary[data-marko-summary-flow="1"]) [class*="TravelResults-module"][class*="resultsLayout"] { padding-top: 24px !important; }
@media (max-width: 680px) {
  [class*="TravelResults-module"][class*="statusCard"][role="status"]:has(> [class*="searchPulse"]) {
    min-height: 406px;
    padding: 0 0 26px;
    border-radius: 18px;
  }
  [class*="TravelResults-module"][class*="statusCard"][role="status"]:has(> [class*="searchPulse"]) > h1 { margin: 14px 22px 10px; font-size: 34px !important; }
  [class*="TravelResults-module"][class*="statusCard"][role="status"]:has(> [class*="searchPulse"]) > p { margin: 0 22px; font-size: 13px !important; }
  .marko-cinema-scene[data-state="ready"] { height: 220px; }
  [class*="TravelResults-module"][class*="statusCard"][role="status"] > [class*="searchPulse"] { height: 220px; min-height: 220px; }
  .marko-cinema-background img { object-position: 60% 100%; }
  .marko-cinema-airplane { left: 18%; top: 14%; width: 78px; }
  .marko-cinema-yacht { left: 62%; top: 74%; width: 82px; }
  #marko-ux-search-summary[data-marko-summary-flow="1"] { padding: 16px; gap: 14px; }
  #marko-ux-search-summary[data-marko-summary-flow="1"] strong { font-size: 23px; }
  #marko-ux-search-summary[data-marko-summary-flow="1"] > button { min-height: 44px; }
}
@media (min-width: 900px) and (max-height: 700px) {
  [class*="TravelResults-module"][class*="statusCard"][role="status"]:has(> [class*="searchPulse"]) {
    display: grid;
    grid-template-columns: 38% 1fr;
    grid-template-rows: 1fr auto auto 1fr;
    height: 290px;
    min-height: 290px;
    padding: 28px 32px;
    align-items: normal;
    justify-content: normal;
  }
  [class*="TravelResults-module"][class*="statusCard"][role="status"] > [class*="searchPulse"] {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    width: 59%;
    height: 100%;
    min-height: 0;
  }
  [class*="TravelResults-module"][class*="statusCard"][role="status"]:has(> [class*="searchPulse"]) > h1 {
    grid-column: 1;
    grid-row: 2;
    max-width: none;
    margin: 0 0 14px;
    font-size: 36px !important;
    text-align: left;
  }
  [class*="TravelResults-module"][class*="statusCard"][role="status"]:has(> [class*="searchPulse"]) > p {
    grid-column: 1;
    grid-row: 3;
    max-width: none;
    margin: 0;
    font-size: 14px !important;
    text-align: left;
  }
  .marko-cinema-scene[data-state="ready"] { height: 100%; }
  .marko-cinema-background img { object-position: 50% 100%; }
}
@media (prefers-reduced-motion: reduce) {
  [data-marko-cinema-motion] { animation: none !important; transform: none !important; opacity: 1 !important; }
  .marko-cinema-scene[data-state="ready"] { animation: none !important; }
}
@media (forced-colors: active) {
  [class*="TravelResults-module"][class*="statusCard"][role="status"]:has(> [class*="searchPulse"]) { border-color: CanvasText; background: Canvas !important; }
  [class*="TravelResults-module"][class*="statusCard"][role="status"]:has(> [class*="searchPulse"]) > h1,
  [class*="TravelResults-module"][class*="statusCard"][role="status"]:has(> [class*="searchPulse"]) > p { color: CanvasText !important; }
  .marko-cinema-scene[data-state="ready"] { display: none !important; }
  .marko-cinema-native:has(+ .marko-cinema-scene[data-state="ready"]) { display: contents; }
}
