/* Imperia — object page: rental income calculator (yield). Pairs with assets/yield.js */
.impy{position:relative;--g1:#f6dfae;--g2:#e7c27d;--g3:#c99a4b;--red:#e31e24}
.impy *{box-sizing:border-box}
.impy-rv{opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.8,.2,1)}
.impy.is-in .impy-rv{opacity:1;transform:none}
.impy.is-in .impy-g:nth-child(2){transition-delay:.08s}.impy.is-in .impy-g:nth-child(3){transition-delay:.16s}.impy.is-in .impy-acc{transition-delay:.24s}.impy.is-in .impy-card{transition-delay:.12s}
.impy-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:32px;align-items:start;margin-top:40px}
.impy-ctl{display:flex;flex-direction:column;gap:24px}
.impy-l{font-size:13px;line-height:1.3;color:rgba(255,255,255,.6);margin-bottom:10px;letter-spacing:.02em}
.impy-chips{display:flex;flex-wrap:wrap;gap:8px}
.impy-chip{-webkit-appearance:none;appearance:none;flex:1 1 0;min-width:0;min-height:50px;padding:10px 12px;border-radius:14px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.04);color:#fff;font:600 14px/1.2 Manrope,Montserrat,Arial,sans-serif;text-align:center;white-space:nowrap;cursor:pointer;transition:background .25s,border-color .25s,box-shadow .25s,transform .15s}
.impy-chips[data-g="w"] .impy-chip{padding:10px 6px;font-size:13.5px}
.impy-chips[data-g="f"][data-n="4"] .impy-chip{flex:1 1 calc(50% - 4px)}
.impy-chip small{display:block;margin-top:4px;font-size:11.5px;font-weight:500;opacity:.6}
.impy-chip:hover{border-color:rgba(255,255,255,.34);background:rgba(255,255,255,.08)}
.impy-chip:active{transform:scale(.97)}
.impy-chip:focus-visible,.impy-btn:focus-visible,.impy-acc summary:focus-visible,.impy-bar:focus-visible{outline:2px solid var(--g2);outline-offset:2px}
.impy-chip.is-on{background:var(--red);border-color:var(--red);box-shadow:0 12px 28px -14px rgba(227,30,36,.9)}
.impy-chip.is-on small{opacity:.85}
.impy-acc{border-top:1px solid rgba(255,255,255,.1);padding-top:18px}
.impy-acc summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;font-size:14.5px;font-weight:600;color:rgba(255,255,255,.88)}
.impy-acc summary::-webkit-details-marker{display:none}
.impy-acc summary i{position:relative;flex:0 0 14px;width:14px;height:14px}
.impy-acc summary i:before,.impy-acc summary i:after{content:"";position:absolute;left:0;top:6px;width:14px;height:2px;border-radius:2px;background:var(--g2);transition:transform .3s}
.impy-acc summary i:after{transform:rotate(90deg)}
.impy-acc[open] summary i:after{transform:rotate(0)}
.impy-acc ul{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:11px}
.impy-acc li{position:relative;margin:0;padding:0 0 0 16px;font-size:13.5px;line-height:1.55;color:rgba(255,255,255,.66)}
.impy-acc li:before{content:"";position:absolute;left:0;top:.62em;width:6px;height:6px;border-radius:50%;background:var(--g2)}
.impy-acc li b{color:rgba(255,255,255,.9);font-weight:600}
.impy-card{position:relative;overflow:hidden;border-radius:26px;padding:30px 30px 26px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(180deg,rgba(255,255,255,.065),rgba(255,255,255,.02));box-shadow:0 30px 80px -40px rgba(0,0,0,.8)}
.impy-glow{position:absolute;right:-18%;top:-45%;width:75%;height:95%;border-radius:50%;background:radial-gradient(closest-side,rgba(231,194,125,.24),transparent);pointer-events:none;animation:impyGlow 7s ease-in-out infinite alternate}
@keyframes impyGlow{to{transform:translate(-9%,9%) scale(1.1);opacity:.7}}
.impy-top{position:relative;display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px 24px}
.impy-cap{font-size:13px;color:rgba(255,255,255,.6);margin-bottom:6px}
.impy-big{font:800 clamp(34px,4.4vw,52px)/1.04 Manrope,Montserrat,Arial,sans-serif;letter-spacing:-.02em;white-space:nowrap;color:var(--g2);background:linear-gradient(90deg,var(--g1),var(--g2) 55%,var(--g3));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-variant-numeric:tabular-nums}
.impy-big b,.impy-mid b{font-weight:inherit}
.impy-range{margin-top:9px;max-width:330px;font-size:12.5px;line-height:1.45;color:rgba(255,255,255,.55)}
.impy-mid{font:700 clamp(21px,2.3vw,27px)/1.1 Manrope,Montserrat,Arial,sans-serif;color:#fff;white-space:nowrap;font-variant-numeric:tabular-nums}
.impy-bars{position:relative;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:7px;height:206px;margin-top:28px}
.impy-bar{display:flex;flex-direction:column;gap:9px;min-width:0;outline:0}
.impy-bar__t{position:relative;flex:1;display:flex;align-items:flex-end}
.impy-bar i{display:block;width:100%;height:var(--h,0%);border-radius:9px 9px 4px 4px;background:linear-gradient(180deg,rgba(231,194,125,.5),rgba(201,154,75,.24));transition:height .9s cubic-bezier(.2,.8,.2,1),filter .2s}
.impy-bar.is-hi i{background:linear-gradient(180deg,var(--g1),var(--g2) 40%,#c98a3b);box-shadow:0 0 26px -6px rgba(231,194,125,.55)}
.impy-bar:nth-child(2) i{transition-delay:.04s}.impy-bar:nth-child(3) i{transition-delay:.08s}.impy-bar:nth-child(4) i{transition-delay:.12s}.impy-bar:nth-child(5) i{transition-delay:.16s}.impy-bar:nth-child(6) i{transition-delay:.2s}.impy-bar:nth-child(7) i{transition-delay:.24s}.impy-bar:nth-child(8) i{transition-delay:.28s}.impy-bar:nth-child(9) i{transition-delay:.32s}.impy-bar:nth-child(10) i{transition-delay:.36s}.impy-bar:nth-child(11) i{transition-delay:.4s}.impy-bar:nth-child(12) i{transition-delay:.44s}
.impy-bar span{font-size:11px;line-height:1;text-align:center;color:rgba(255,255,255,.5)}
.impy-bar em{position:absolute;left:50%;bottom:calc(var(--h,0%) + 8px);z-index:2;transform:translate(-50%,6px);padding:6px 9px;border-radius:9px;background:#fff;color:#0b1322;font:700 12px/1 Manrope,Montserrat,Arial,sans-serif;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s}
.impy-bar:hover em,.impy-bar:focus em{opacity:1;transform:translate(-50%,0)}
.impy-bar:hover i,.impy-bar:focus i{filter:brightness(1.18)}
.impy-bar:nth-child(-n+2) em{left:0;transform:translate(0,6px)}.impy-bar:nth-child(-n+2):hover em,.impy-bar:nth-child(-n+2):focus em{transform:none}
.impy-bar:nth-child(n+11) em{left:auto;right:0;transform:translate(0,6px)}.impy-bar:nth-child(n+11):hover em,.impy-bar:nth-child(n+11):focus em{transform:none}
.impy-note{margin:18px 0 0;font-size:13.5px;line-height:1.55;color:rgba(255,255,255,.78)}
.impy-leg{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:12px;font-size:12px;color:rgba(255,255,255,.55)}
.impy-leg span{display:inline-flex;align-items:center;gap:7px}
.impy-leg i{width:9px;height:9px;border-radius:3px;background:rgba(231,194,125,.4)}
.impy-leg .is-hi i{background:var(--g2)}
.impy-ft{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:24px;padding-top:22px;border-top:1px solid rgba(255,255,255,.1)}
.impy-ft p{margin:0;max-width:300px;font-size:13.5px;line-height:1.5;color:rgba(255,255,255,.72)}
.impy-btn{-webkit-appearance:none;appearance:none;flex:0 0 auto;display:inline-flex;align-items:center;gap:10px;min-height:52px;padding:14px 24px;border:0;border-radius:999px;background:var(--red);color:#fff;font:700 14.5px/1.2 Manrope,Montserrat,Arial,sans-serif;cursor:pointer;box-shadow:0 16px 34px -16px rgba(227,30,36,.95);transition:transform .2s,box-shadow .2s,background .2s}
.impy-btn svg{width:18px;height:18px;transition:transform .2s}
.impy-btn:hover{background:#f0262c;transform:translateY(-2px)}
.impy-btn:hover svg{transform:translateX(4px)}
.impy-disc{margin:22px 0 0;max-width:820px;font-size:12px;line-height:1.5;color:rgba(255,255,255,.42)}
@media (max-width:991px){
.impy-grid{grid-template-columns:minmax(0,1fr);gap:22px;margin-top:26px}
.impy-ctl{display:contents}
.impy-g{order:1}.impy-card{order:2}.impy-acc{order:3}
.impy-card{padding:22px 18px 20px;border-radius:22px}
.impy-bars{height:170px;gap:4px;margin-top:22px}
.impy-bar i{border-radius:6px 6px 3px 3px}
.impy-bar span{font-size:10px}
.impy-ft{flex-direction:column;align-items:stretch;gap:14px}
.impy-ft p{max-width:none}
.impy-btn{justify-content:center;width:100%}
}
@media (max-width:480px){
.impy-chip{font-size:13px;padding:9px 6px;min-height:48px}
.impy-chips[data-g="w"] .impy-chip{flex:1 1 calc(50% - 4px)}
.impy-top{flex-direction:column;align-items:flex-start;gap:14px}
.impy-big{font-size:clamp(30px,10.4vw,40px)}
}
@media (prefers-reduced-motion:reduce){.impy-rv,.impy-bar i,.impy-chip,.impy-btn,.impy-bar em{transition:none}.impy-glow{animation:none}}
