/* IMMOR+ Promo Popup — CI green/gold, image + CTA */
.immor-pp{position:fixed;inset:0;z-index:99999;display:none;align-items:center;justify-content:center;padding:20px;box-sizing:border-box;}
.immor-pp[hidden]{display:none;}
.immor-pp.is-open{display:flex !important;}
.immor-pp *,.immor-pp *::before,.immor-pp *::after{box-sizing:border-box;}

.immor-pp__bd{position:absolute;inset:0;background:rgba(15,35,24,.62);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);animation:immor-pp-fade .3s ease;}

.immor-pp__box{position:relative;width:100%;max-width:440px;background:#F8FBF4;border-radius:20px;overflow:hidden;box-shadow:0 30px 80px rgba(15,35,24,.4);animation:immor-pp-pop .4s cubic-bezier(.34,1.56,.64,1);}

.immor-pp__x{position:absolute;top:12px;right:12px;z-index:3;width:36px;height:36px;border:0;border-radius:50%;background:rgba(15,35,24,.45);color:#fff;font-size:24px;line-height:1;cursor:pointer;transition:background .2s ease;display:flex;align-items:center;justify-content:center;padding:0;}
.immor-pp__x:hover{background:rgba(15,35,24,.7);}

.immor-pp__imglink{display:block;line-height:0;}
.immor-pp__img{display:block;width:100%;height:auto;}

.immor-pp__foot{padding:20px 28px 26px;text-align:center;background:#F8FBF4;}
.immor-pp__cta{display:inline-block;padding:14px 36px;border-radius:999px;background:linear-gradient(135deg,#1F4E36 0%,#2F7B5C 100%);color:#F8F6F0;font-family:'Kanit',sans-serif;font-size:18px;font-weight:700;text-decoration:none;box-shadow:0 8px 22px rgba(31,78,54,.3);transition:transform .25s ease,box-shadow .25s ease;}
.immor-pp__cta:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(31,78,54,.42);color:#F8F6F0;}

@keyframes immor-pp-fade{from{opacity:0}to{opacity:1}}
@keyframes immor-pp-pop{from{opacity:0;transform:translateY(20px) scale(.96)}to{opacity:1;transform:none}}

@media (max-width:480px){
  .immor-pp{padding:16px;}
  .immor-pp__box{max-width:100%;}
  .immor-pp__foot{padding:16px 20px 22px;}
  .immor-pp__cta{font-size:16px;padding:13px 30px;}
}
@media (prefers-reduced-motion:reduce){
  .immor-pp__bd,.immor-pp__box{animation:none;}
  .immor-pp__cta{transition:none;}
}
