/* Home page: apartment elevation cards in the gallery (home-apartments.js) and the plans section. */
.shot .img.elev{background:#eef3f9}
.shot .img.elev .elev-svg{position:absolute;inset:0;width:100%;height:100%;display:block;transition:transform 1.4s var(--ease)}
.shot:hover .img.elev .elev-svg{transform:scale(1.04)}

/* plans */
.hp-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}
.hp-plan{display:flex;flex-direction:column;gap:16px;padding:26px 24px;border-radius:var(--r-xl)}
.hp-plan.hot{box-shadow:var(--shadow-lg),inset 0 0 0 2px rgba(242,138,23,.55)}
.hp-plan .tag-hud{font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.hp-plan.hot .tag-hud{color:var(--accent-ink)}
.hp-price{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.hp-price b{font-size:44px;line-height:1;letter-spacing:-.03em}
.hp-price span{font-size:13.5px;color:var(--muted)}
.hp-plan ul{list-style:none;margin:0;padding:0;display:grid;gap:9px;flex:1}
.hp-plan li{position:relative;padding-left:24px;font-size:15px;color:var(--ink-2);line-height:1.45}
.hp-plan li::before{content:"";position:absolute;left:2px;top:5px;width:12px;height:7px;border-left:2.4px solid #22b07d;border-bottom:2.4px solid #22b07d;transform:rotate(-45deg)}
.hp-plan .btn{width:100%}
.hp-plan .btn-dark{color:#fff;background:linear-gradient(180deg,#26324a,#0c1424);box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 10px 24px -10px rgba(12,20,36,.6)}
.hp-plan .btn-dark:hover{transform:translateY(-2px)}
.hp-fine{margin:22px 0 0;text-align:center;font-size:14px;color:var(--muted)}
.hp-fine a{color:var(--accent-ink);font-weight:600;text-decoration:underline}
@media (max-width:900px){.hp-plans{grid-template-columns:1fr;max-width:520px;margin-inline:auto}}
