/* Wellington in numbers — public home page (assets/js/home-stats.js).
   Phone first: two cards across at 390px, four across from 900px. Every
   figure is text a thumb can read; the arrow carries direction alongside
   the sign, never colour alone. */
.home-stats[hidden]{display:none}
.home-stats .hs-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,1.6vw,20px)}
.home-stats .hs-card{min-width:0;background:#fff;border:1px solid var(--line);border-radius:18px;padding:clamp(16px,2vw,24px);display:flex;flex-direction:column;gap:12px}
.home-stats .hs-card h3{font-family:var(--ff);font-weight:700;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--green);margin:0}
.home-stats .hs-pop b{display:block;font-family:var(--ff);font-weight:800;font-size:clamp(1.55rem,2.6vw,2.2rem);line-height:1.05;color:var(--ink);letter-spacing:-.01em;overflow-wrap:anywhere}
.home-stats .hs-pop span{display:block;margin-top:4px;font-size:.84rem;color:var(--mute)}
.home-stats .hs-move{display:flex;flex-direction:column;gap:2px}
.home-stats .hs-delta{display:inline-flex;align-items:flex-start;gap:5px;line-height:1.3;font-weight:700;font-size:.92rem;color:var(--ink)}
.home-stats .hs-delta svg{width:15px;height:15px;flex:none;margin-top:2px}
.home-stats .hs-delta.up{color:#1c5c3e}
.home-stats .hs-delta.down{color:#8a3b2e}
.home-stats .hs-delta.flat{color:var(--mute)}
.home-stats .hs-move small{font-size:.8rem;color:var(--mute)}
.home-stats .hs-rent{margin-top:auto;padding-top:12px;border-top:1px solid var(--line);font-size:.92rem;color:var(--ink);display:flex;flex-direction:column;gap:2px}
.home-stats .hs-rent b{font-family:var(--ff);font-weight:800;font-size:1.25rem;color:var(--ink)}
.home-stats .hs-rent small{font-size:.78rem;color:var(--mute)}
.home-stats .hs-source{max-width:760px;margin:clamp(20px,3vw,30px) auto 0;text-align:center;font-size:.82rem;line-height:1.55;color:var(--mute)}
.home-stats .hs-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:22px}
@media(max-width:900px){.home-stats .hs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:430px){.home-stats .hs-card{padding:14px;border-radius:14px}.home-stats .hs-pop b{font-size:1.45rem}.home-stats .hs-rent b{font-size:1.1rem}}
