/* La Pahi Palace 0.6.44 — desktop banner refinement.
   Works over CRM-published images and bundled fallback. All <=650px mobile styles remain untouched. */
@media (min-width:951px){
  body:has(.hero-feature-row) .hero[data-lp-background="home.hero"]{
    position:relative;isolation:isolate;
    overflow:hidden;
  }
  body:has(.hero-feature-row) .hero[data-lp-background="home.hero"]::before{
    content:""!important;display:block!important;
    pointer-events:none;position:absolute;inset:0;z-index:1;
    background:
      linear-gradient(90deg,
        rgba(5,25,18,.77) 0%,
        rgba(6,29,20,.70) 19%,
        rgba(7,31,21,.48) 36%,
        rgba(9,31,20,.16) 53%,
        rgba(9,31,20,0) 69%),
      linear-gradient(0deg,rgba(4,20,14,.19) 0%,transparent 35%);
  }
  body:has(.hero-feature-row) .hero[data-lp-background="home.hero"] .lp-hero-scene{
    background-position:51% 50%;
    background-size:cover;
  }
  body:has(.hero-feature-row) .hero[data-lp-background="home.hero"] .lp-hero-scene-day{
    filter:brightness(1.025) saturate(1.035);
  }
  body:has(.hero-feature-row) .hero[data-lp-background="home.hero"] .hero-content{
    position:relative;z-index:2;
  }
  body:has(.hero-feature-row) .hero[data-lp-background="home.hero"] h1{
    text-shadow:0 2px 15px rgba(2,16,10,.28);
  }
  body:has(.hero-feature-row) .hero[data-lp-background="home.hero"] .hero-feature-row{
    background:rgba(6,22,15,.43);
    -webkit-backdrop-filter:blur(7px);
    backdrop-filter:blur(7px);
    border-color:rgba(255,255,255,.23);
  }
}
@media (min-width:651px) and (max-width:950px){
  body:has(.hero-feature-row) .hero[data-lp-background="home.hero"]::before{
    content:"";display:block;pointer-events:none;position:absolute;inset:0;z-index:1;
    background:linear-gradient(90deg,rgba(5,25,18,.77),rgba(6,29,20,.40) 65%,transparent 100%);
  }
  body:has(.hero-feature-row) .hero[data-lp-background="home.hero"] .hero-content{position:relative;z-index:2;}
}
