/* Externalized from inline css in public page bloat-reduction phase. Source marker: assets/css/oloropa21-phase2-global-luxury-freeze.css. */
/* Inlined from assets/css/oloropa21-phase2-global-luxury-freeze.css */
/*
  Oloropa (21) — Phase 2
  Global UI Color, Ivory, Spacing, and Luxury Language Freeze
  Purpose: final shared visual guardrail after canonical homepage lock.
  Scope: every HTML page, while preserving destination/coast mood systems.
*/
:root{
  --ol21-ivory:#fffaf2;
  --ol21-white:#ffffff;
  --ol21-warm-white:#fffdf8;
  --ol21-sand:#f5ead6;
  --ol21-mist:#f8f2e8;
  --ol21-forest:#0c241a;
  --ol21-green:#163c2d;
  --ol21-green-2:#1f4b38;
  --ol21-olive:#5b6d4f;
  --ol21-gold:#c6a15a;
  --ol21-gold-soft:#f0dfb8;
  --ol21-ink:#18231d;
  --ol21-muted:#637168;
  --ol21-border:rgba(22,60,45,.13);
  --ol21-border-strong:rgba(22,60,45,.22);
  --ol21-shadow:0 26px 80px rgba(14,42,31,.12);
  --ol21-shadow-soft:0 18px 55px rgba(14,42,31,.09);
  --ol21-radius-xl:32px;
  --ol21-radius-lg:24px;
  --ol21-radius-pill:999px;
  --ol21-ease:cubic-bezier(.22,.75,.12,1);
}
html{background:var(--ol21-ivory);}
body[data-ol21-phase2-luxury-freeze="active"]{
  background:linear-gradient(180deg,var(--ol21-ivory) 0%,var(--ol21-white) 38%,#fbf4e8 100%);
  color:var(--ol21-ink);
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
}
body[data-ol21-phase2-luxury-freeze="active"]::selection{background:rgba(198,161,90,.28);color:var(--ol21-forest);}
body[data-ol21-phase2-luxury-freeze="active"] main>section{scroll-margin-top:96px;}
body[data-ol21-phase2-luxury-freeze="active"] :where(.ix-inner,.pk-inner,.pd-inner,.p6-inner,.p12-inner,.sh7-inner,.cct-inner,.sp-inner,.p9x-inner,.ol-cc-footer-top,.ol-cc-footer-grid,.ol-cc-footer-bottom){
  width:min(1180px,calc(100% - clamp(1.25rem,5vw,5rem)));
  margin-inline:auto;
}
body[data-ol21-phase2-luxury-freeze="active"] :where(section){
  --ol-section-padding-y:clamp(4.5rem,8vw,8rem);
}
body[data-ol21-phase2-luxury-freeze="active"] :where(.ix-card,.pk-card,.pk-package-card,.pd-card,.pd-panel,.pd-rate-card,.p6-card,.p6-memory-frame,.p12-card,.sh7-card,.cct-card,.sp-card,.p9x-card,.ol-cc-mega,.ol-cc-footer-brief,.ol-p1-impact-stat,.ol17-card,.ol21-luxury-surface){
  border-color:var(--ol21-border)!important;
  box-shadow:var(--ol21-shadow-soft);
}
body[data-ol21-phase2-luxury-freeze="active"] :where(.ix-card,.pk-card,.pk-package-card,.pd-card,.pd-panel,.p6-card,.p12-card,.sh7-card,.cct-card,.sp-card,.p9x-card,.ol21-luxury-surface):not([style*="background-image"]){
  background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(255,250,242,.86))!important;
}
body[data-ol21-phase2-luxury-freeze="active"] :where(.ix-kicker,.pk-kicker,.pd-kicker,.p6-kicker,.p12-kicker,.sh7-kicker,.cct-kicker,.sp-kicker,.p9x-kicker,.ol21-kicker){
  color:var(--ol21-gold)!important;
  letter-spacing:.18em;
  text-transform:uppercase;
  font-weight:900;
}
body[data-ol21-phase2-luxury-freeze="active"] :where(h1,h2,h3){
  text-wrap:balance;
}
body[data-ol21-phase2-luxury-freeze="active"] :where(p,li,figcaption){
  text-wrap:pretty;
}
body[data-ol21-phase2-luxury-freeze="active"] :where(.ix-btn,.pk-btn,.pd-btn,.p6-btn,.p12-btn,.sh7-btn,.cct-btn,.sp-btn,.p9x-btn,.ol-cc-link-button,.ol21-private-cta,button[type="submit"]){
  border-radius:var(--ol21-radius-pill)!important;
  transition:transform .28s var(--ol21-ease),box-shadow .28s var(--ol21-ease),border-color .28s var(--ol21-ease),background .28s var(--ol21-ease)!important;
}
body[data-ol21-phase2-luxury-freeze="active"] :where(.ix-btn,.pk-btn,.pd-btn,.p6-btn,.p12-btn,.sh7-btn,.cct-btn,.sp-btn,.p9x-btn,.ol21-private-cta,button[type="submit"]):hover{
  transform:translateY(-2px);
  box-shadow:0 16px 44px rgba(14,42,31,.14)!important;
}
body[data-ol21-phase2-luxury-freeze="active"] :where(a,button,input,select,textarea,[tabindex]):focus-visible{
  outline:3px solid rgba(198,161,90,.62)!important;
  outline-offset:4px!important;
  border-radius:inherit;
}
body[data-ol21-phase2-luxury-freeze="active"] .ol-cc-header{
  border-color:rgba(255,250,242,.16);
}
body[data-ol21-phase2-luxury-freeze="active"] .ol-cc-header:not(.is-hero-state),
body[data-ol21-phase2-luxury-freeze="active"] .ol-cc-header.is-scrolled{
  background:rgba(255,250,242,.94)!important;
  color:var(--ol21-forest)!important;
  border-bottom:1px solid var(--ol21-border)!important;
  box-shadow:0 18px 50px rgba(14,42,31,.09)!important;
}
body[data-ol21-phase2-luxury-freeze="active"] :where(.ol-cc-mega,.ol-cc-mobile-menu,.ol-mobile-menu,#oloropa-mobile-menu){
  background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(255,250,242,.94))!important;
  color:var(--ol21-forest)!important;
  border-color:var(--ol21-border)!important;
}
body[data-ol21-phase2-luxury-freeze="active"] :where(.ol-cc-footer,.ol-p9-footer){
  background:radial-gradient(circle at 20% 0%,rgba(198,161,90,.18),transparent 34%),linear-gradient(180deg,#10281d,#07150f 78%)!important;
  color:#fffaf2!important;
}
body[data-ol21-phase2-luxury-freeze="active"] .ol-cc-footer a{color:#fff7df;}
body[data-ol21-phase2-luxury-freeze="active"] :where(.ol-cc-footer-brief,.ol-p1-impact-stat){
  background:rgba(255,250,242,.08)!important;
  border:1px solid rgba(255,250,242,.14)!important;
}
body[data-ol21-phase2-luxury-freeze="active"] :where(.ix-progress,.story-progress){
  background:linear-gradient(90deg,transparent,var(--ol21-gold),#f7e6b8,var(--ol21-gold),transparent)!important;
}
body[data-ol21-phase2-luxury-freeze="active"] :where(.ol-blue,.text-blue-500,.text-blue-600,.bg-blue-500,.bg-blue-600,.border-blue-500){
  color:var(--ol21-green)!important;
  border-color:var(--ol21-border-strong)!important;
  background-color:var(--ol21-mist)!important;
}
body[data-ol21-phase2-luxury-freeze="active"] [data-ol-mood="coast"],
body[data-ol21-phase2-luxury-freeze="active"] [data-destination*="diani"],
body[data-ol21-phase2-luxury-freeze="active"] [data-destination*="watamu"]{
  --ol21-coast-note:#dfeee9;
}
body[data-ol21-phase2-luxury-freeze="active"] :where(.ol21-luxury-language-note){
  display:inline-flex;align-items:center;gap:.45rem;border-radius:999px;padding:.42rem .7rem;background:rgba(198,161,90,.12);color:var(--ol21-forest);font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;
}
@media (max-width:768px){
  body[data-ol21-phase2-luxury-freeze="active"] :where(.ix-inner,.pk-inner,.pd-inner,.p6-inner,.p12-inner,.sh7-inner,.cct-inner,.sp-inner,.p9x-inner,.ol-cc-footer-top,.ol-cc-footer-grid,.ol-cc-footer-bottom){
    width:min(100% - 1.5rem,1180px);
  }
  body[data-ol21-phase2-luxury-freeze="active"] :where(section){--ol-section-padding-y:4rem;}
  body[data-ol21-phase2-luxury-freeze="active"] :where(.ix-card,.pk-card,.pd-card,.p6-card,.sh7-card,.cct-card,.sp-card,.p9x-card){border-radius:22px!important;}
}
@media (prefers-reduced-motion:reduce){
  body[data-ol21-phase2-luxury-freeze="active"] *,
  body[data-ol21-phase2-luxury-freeze="active"] *::before,
  body[data-ol21-phase2-luxury-freeze="active"] *::after{
    animation-duration:.001ms!important;
    animation-iteration-count:1!important;
    scroll-behavior:auto!important;
  }
}
