/* O4(5): Private Route Signal contrast isolation and submerged-gradient surface mapping. */
html body[data-oloropa-page="index.php"] #homepage-brief .ix-summary.ix-live-preview,
html body[data-oloropa-page="index.php"] #homepage-brief .ix-summary.ix-live-preview.ol-o45-private-route-signal,
html body[data-oloropa-page="index.php"] #homepage-brief [data-ix-summary].ol-o45-private-route-signal,
html body[data-oloropa-page="index.php"][data-oloropa-luxury-safari] #homepage-brief [data-ix-summary].ol-o45-private-route-signal {
  --ol-o45-espresso: #1A1A1A;
  --ol-o45-charcoal: #2D1F18;
  --ol-o45-brown: #4A3B32;
  --ol-o45-bark: #5F4535;
  --ol-o45-gold: #D4A373;
  --ol-o45-gold-soft: #E7BD83;
  --ol-o45-ivory: #FDFBF7;
  --ol-o45-cream: #F9F3EA;
  position: sticky !important;
  top: clamp(5.8rem, 8vw, 7.2rem) !important;
  isolation: isolate !important;
  overflow: hidden !important;
  display: grid !important;
  align-content: start !important;
  gap: clamp(.92rem, 1.4vw, 1.2rem) !important;
  min-height: clamp(20rem, 31vw, 28rem) !important;
  padding: clamp(1.12rem, 2.2vw, 1.72rem) !important;
  border: 1px solid rgba(212, 163, 115, .30) !important;
  border-radius: clamp(1.45rem, 2.3vw, 2rem) !important;
  color: var(--ol-o45-ivory) !important;
  background:
    radial-gradient(circle at 14% 0%, rgba(253, 251, 247, .16), transparent 13rem),
    radial-gradient(circle at 86% 14%, rgba(212, 163, 115, .20), transparent 15rem),
    linear-gradient(180deg, rgba(212, 163, 115, .72) 0%, rgba(162, 90, 56, .50) 16%, rgba(74, 59, 50, .88) 42%, rgba(45, 31, 24, .98) 100%) !important;
  background-color: rgba(45, 31, 24, .94) !important;
  background-blend-mode: screen, normal, normal !important;
  -webkit-backdrop-filter: blur(16px) saturate(122%) !important;
  backdrop-filter: blur(16px) saturate(122%) !important;
  box-shadow:
    0 38px 105px rgba(16, 10, 7, .32),
    0 0 0 1px rgba(45, 31, 24, .22),
    inset 0 1px 0 rgba(253, 251, 247, .24),
    inset 0 -34px 70px rgba(16, 10, 7, .28) !important;
}

html body[data-oloropa-page="index.php"] #homepage-brief [data-ix-summary].ol-o45-private-route-signal::before,
html body[data-oloropa-page="index.php"] #homepage-brief .ix-summary.ix-live-preview::before {
  content: "Private route signal" !important;
  position: relative !important;
  z-index: 3 !important;
  display: inline-flex !important;
  width: max-content !important;
  max-width: 100% !important;
  margin: 0 0 .12rem !important;
  padding: .48rem .7rem !important;
  border: 1px solid rgba(212, 163, 115, .30) !important;
  border-radius: 999px !important;
  color: rgba(253, 251, 247, .92) !important;
  background: rgba(45, 31, 24, .42) !important;
  font-family: var(--ol-font-ui, "Plus Jakarta Sans", system-ui, sans-serif) !important;
  font-size: clamp(.58rem, .68vw, .68rem) !important;
  line-height: 1 !important;
  font-weight: 950 !important;
  letter-spacing: .22em !important;
  text-transform: uppercase !important;
  text-shadow: 0 1px 16px rgba(0, 0, 0, .38) !important;
  -webkit-backdrop-filter: blur(10px) saturate(118%) !important;
  backdrop-filter: blur(10px) saturate(118%) !important;
}

html body[data-oloropa-page="index.php"] #homepage-brief [data-ix-summary].ol-o45-private-route-signal::after,
html body[data-oloropa-page="index.php"] #homepage-brief .ix-summary.ix-live-preview::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  pointer-events: none !important;
  border-radius: inherit !important;
  background:
    linear-gradient(135deg, rgba(253, 251, 247, .15), transparent 28%, transparent 66%, rgba(212, 163, 115, .16)),
    repeating-linear-gradient(90deg, rgba(253, 251, 247, .035) 0 1px, transparent 1px 54px) !important;
  opacity: .62 !important;
}

html body[data-oloropa-page="index.php"] #homepage-brief [data-ix-summary].ol-o45-private-route-signal > *,
html body[data-oloropa-page="index.php"] #homepage-brief .ix-summary.ix-live-preview > * {
  position: relative !important;
  z-index: 3 !important;
}

html body[data-oloropa-page="index.php"] #homepage-brief [data-ix-summary].ol-o45-private-route-signal h3,
html body[data-oloropa-page="index.php"] #homepage-brief [data-ix-summary].ol-o45-private-route-signal .ol-o45-route-signal-title,
html body[data-oloropa-page="index.php"] #homepage-brief .ix-summary.ix-live-preview h3,
html body[data-oloropa-page="index.php"] #homepage-brief .ix-summary.ix-live-preview .ol-o45-route-signal-title,
html body[data-oloropa-page="index.php"][data-oloropa-luxury-safari] #homepage-brief [data-ix-summary].ol-o45-private-route-signal h3 {
  margin: 0 !important;
  max-width: 9.5ch !important;
  color: var(--ol-o45-ivory) !important;
  font-family: var(--ol-font-display, Georgia, "Times New Roman", serif) !important;
  font-size: clamp(2.35rem, 4.6vw, 4.35rem) !important;
  line-height: .86 !important;
  font-weight: 650 !important;
  letter-spacing: -.052em !important;
  text-wrap: balance !important;
  opacity: 1 !important;
  visibility: visible !important;
  mix-blend-mode: normal !important;
  text-shadow: 0 3px 28px rgba(0, 0, 0, .52), 0 0 1px rgba(253, 251, 247, .45) !important;
}

html body[data-oloropa-page="index.php"] #homepage-brief [data-ix-summary].ol-o45-private-route-signal .ix-summary-list,
html body[data-oloropa-page="index.php"] #homepage-brief [data-ix-summary].ol-o45-private-route-signal .ol-o45-route-signal-list,
html body[data-oloropa-page="index.php"] #homepage-brief .ix-summary.ix-live-preview .ix-summary-list {
  display: grid !important;
  gap: .58rem !important;
  margin: .28rem 0 0 !important;
  padding: clamp(.82rem, 1.5vw, 1.08rem) !important;
  border: 1px solid rgba(212, 163, 115, .25) !important;
  border-radius: clamp(1rem, 1.6vw, 1.28rem) !important;
  background:
    radial-gradient(circle at 6% 0%, rgba(212, 163, 115, .16), transparent 9rem),
    linear-gradient(145deg, rgba(30, 21, 16, .92), rgba(45, 31, 24, .86) 50%, rgba(74, 59, 50, .76)) !important;
  box-shadow:
    inset 0 1px 0 rgba(253, 251, 247, .10),
    inset 0 0 0 1px rgba(45, 31, 24, .22),
    0 18px 46px rgba(16, 10, 7, .22) !important;
}

html body[data-oloropa-page="index.php"] #homepage-brief [data-ix-summary].ol-o45-private-route-signal .ix-summary-list div,
html body[data-oloropa-page="index.php"] #homepage-brief [data-ix-summary].ol-o45-private-route-signal .ol-o45-route-signal-row,
html body[data-oloropa-page="index.php"] #homepage-brief .ix-summary.ix-live-preview .ix-summary-list div {
  display: grid !important;
  grid-template-columns: minmax(5.8rem, .74fr) minmax(0, 1fr) !important;
  align-items: baseline !important;
  gap: .65rem !important;
  padding: 0 0 .56rem !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(253, 251, 247, .105) !important;
  color: rgba(253, 251, 247, .84) !important;
}

html body[data-oloropa-page="index.php"] #homepage-brief [data-ix-summary].ol-o45-private-route-signal .ix-summary-list div:last-child,
html body[data-oloropa-page="index.php"] #homepage-brief [data-ix-summary].ol-o45-private-route-signal .ol-o45-route-signal-row:last-child,
html body[data-oloropa-page="index.php"] #homepage-brief .ix-summary.ix-live-preview .ix-summary-list div:last-child {
  padding-bottom: 0 !important;
  border-bottom: 0 !important;
}

html body[data-oloropa-page="index.php"] #homepage-brief [data-ix-summary].ol-o45-private-route-signal .ix-summary-list span,
html body[data-oloropa-page="index.php"] #homepage-brief .ix-summary.ix-live-preview .ix-summary-list span {
  min-width: 0 !important;
  color: rgba(212, 163, 115, .96) !important;
  font-family: var(--ol-font-ui, "Plus Jakarta Sans", system-ui, sans-serif) !important;
  font-size: clamp(.62rem, .72vw, .72rem) !important;
  line-height: 1.22 !important;
  font-weight: 950 !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
  text-shadow: 0 1px 14px rgba(0, 0, 0, .32) !important;
}

html body[data-oloropa-page="index.php"] #homepage-brief [data-ix-summary].ol-o45-private-route-signal .ix-summary-list strong,
html body[data-oloropa-page="index.php"] #homepage-brief .ix-summary.ix-live-preview .ix-summary-list strong {
  min-width: 0 !important;
  color: var(--ol-o45-ivory) !important;
  font-family: var(--ol-font-ui, "Plus Jakarta Sans", system-ui, sans-serif) !important;
  font-size: clamp(.75rem, .86vw, .9rem) !important;
  line-height: 1.32 !important;
  font-weight: 850 !important;
  letter-spacing: -.01em !important;
  text-align: right !important;
  overflow-wrap: anywhere !important;
  text-shadow: 0 1px 16px rgba(0, 0, 0, .44) !important;
}

html body[data-oloropa-page="index.php"] #homepage-brief [data-ix-summary].ol-o45-private-route-signal .ix-actions,
html body[data-oloropa-page="index.php"] #homepage-brief [data-ix-summary].ol-o45-private-route-signal .ol-o45-route-signal-actions,
html body[data-oloropa-page="index.php"] #homepage-brief .ix-summary.ix-live-preview .ix-actions {
  display: flex !important;
  margin-top: .24rem !important;
}

html body[data-oloropa-page="index.php"] #homepage-brief [data-ix-summary].ol-o45-private-route-signal .ix-btn,
html body[data-oloropa-page="index.php"] #homepage-brief [data-ix-summary].ol-o45-private-route-signal .ol-o45-route-signal-cta,
html body[data-oloropa-page="index.php"] #homepage-brief .ix-summary.ix-live-preview .ix-btn {
  width: 100% !important;
  min-height: clamp(2.9rem, 4.2vw, 3.32rem) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid rgba(212, 163, 115, .88) !important;
  border-radius: 999px !important;
  background:
    linear-gradient(135deg, rgba(231, 189, 131, .98), rgba(212, 163, 115, .94) 48%, rgba(162, 90, 56, .92)) !important;
  color: var(--ol-o45-espresso) !important;
  font-family: var(--ol-font-ui, "Plus Jakarta Sans", system-ui, sans-serif) !important;
  font-size: clamp(.82rem, .92vw, .94rem) !important;
  font-weight: 950 !important;
  letter-spacing: -.01em !important;
  text-decoration: none !important;
  text-shadow: 0 1px 0 rgba(253, 251, 247, .28) !important;
  box-shadow:
    0 16px 42px rgba(162, 90, 56, .34),
    inset 0 1px 0 rgba(253, 251, 247, .50),
    inset 0 -10px 24px rgba(30, 21, 16, .16) !important;
  transition: transform .22s ease, filter .22s ease, box-shadow .22s ease !important;
}

html body[data-oloropa-page="index.php"] #homepage-brief [data-ix-summary].ol-o45-private-route-signal .ix-btn:hover,
html body[data-oloropa-page="index.php"] #homepage-brief [data-ix-summary].ol-o45-private-route-signal .ix-btn:focus-visible,
html body[data-oloropa-page="index.php"] #homepage-brief .ix-summary.ix-live-preview .ix-btn:hover,
html body[data-oloropa-page="index.php"] #homepage-brief .ix-summary.ix-live-preview .ix-btn:focus-visible {
  transform: translateY(-1px) !important;
  filter: saturate(1.05) brightness(1.03) !important;
  box-shadow:
    0 20px 56px rgba(162, 90, 56, .46),
    0 0 0 4px rgba(212, 163, 115, .16),
    inset 0 1px 0 rgba(253, 251, 247, .56) !important;
}

@media (max-width: 1100px) {
  html body[data-oloropa-page="index.php"] #homepage-brief .ix-summary.ix-live-preview,
  html body[data-oloropa-page="index.php"] #homepage-brief [data-ix-summary].ol-o45-private-route-signal {
    position: relative !important;
    top: auto !important;
    min-height: auto !important;
  }
}

@media (max-width: 620px) {
  html body[data-oloropa-page="index.php"] #homepage-brief [data-ix-summary].ol-o45-private-route-signal .ix-summary-list div,
  html body[data-oloropa-page="index.php"] #homepage-brief .ix-summary.ix-live-preview .ix-summary-list div {
    grid-template-columns: 1fr !important;
    gap: .22rem !important;
  }

  html body[data-oloropa-page="index.php"] #homepage-brief [data-ix-summary].ol-o45-private-route-signal .ix-summary-list strong,
  html body[data-oloropa-page="index.php"] #homepage-brief .ix-summary.ix-live-preview .ix-summary-list strong {
    text-align: left !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  html body[data-oloropa-page="index.php"] #homepage-brief [data-ix-summary].ol-o45-private-route-signal .ix-btn,
  html body[data-oloropa-page="index.php"] #homepage-brief .ix-summary.ix-live-preview .ix-btn {
    transition: none !important;
  }
}
