/* Wisdee — design tokens from the prototype, built up for the real app */
:root{--purple:#503bd9;--purple-dark:#3924b4;--ink:#202236;--muted:#717586;--line:#e6e7ee;--bg:#f6f7fb;--tint:#f0edff;--green:#217a5b;--green-bg:#e3f4ec;--amber:#8a5a00;--amber-bg:#fff1d6;--red:#b3261e;--red-bg:#fde8e6;--white:#fff;--radius:20px;--radius-sm:12px;--shadow:0 6px 22px #24264206;--shadow-lg:0 18px 50px #24264214;--font-h:"Manrope",system-ui,sans-serif;--font-b:"DM Sans",system-ui,sans-serif;--wrap:1360px;--gutter:clamp(16px,3vw,40px)}
*{box-sizing:border-box}
[hidden]{display:none!important}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-b);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4{font-family:var(--font-h);font-weight:800;letter-spacing:-.02em;line-height:1.15;margin:0 0 .5rem}
h1{font-size:clamp(1.9rem,4.2vw,3rem)}h2{font-size:clamp(1.4rem,2.6vw,2rem)}h3{font-size:1.15rem;font-weight:700}
p{margin:0 0 1rem}a{color:var(--purple);text-decoration:none}a:hover{text-decoration:underline}
img{max-width:100%;display:block}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--gutter)}
.muted{color:var(--muted)}.small{font-size:.875rem}.center{text-align:center}.lead{font-size:1.15rem;color:#3d4056}
.eyebrow{font-family:var(--font-h);font-weight:700;font-size:.78rem;letter-spacing:.09em;text-transform:uppercase;color:var(--purple);margin:0 0 .5rem}
.inline{display:inline}.danger{color:var(--red)!important}.nowrap{white-space:nowrap}
.back{display:inline-block;margin-bottom:1rem;color:var(--muted);font-size:.9rem}
hr{border:0;border-top:1px solid var(--line);margin:1.25rem 0}

/* nav */
.nav{position:sticky;top:0;z-index:50;background:#fffffff2;backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--line)}
.nav__in{display:flex;align-items:center;justify-content:space-between;min-height:66px;gap:1rem}
.logo{font-family:var(--font-h);font-weight:800;font-size:1.45rem;letter-spacing:-.04em;color:var(--ink);display:flex;align-items:center;gap:.45rem}
.logo:hover{text-decoration:none}.logo__mark{width:30px;height:30px;border-radius:9px;display:block}.logo__dot{color:var(--purple)}.logo--sm{font-size:1.2rem}.logo--sm .logo__mark{width:24px;height:24px;border-radius:7px}
.nav__links{display:flex;align-items:center;gap:1.35rem;font-weight:500;font-size:.95rem}
.nav__links a{color:var(--ink);white-space:nowrap}.nav__links a.on{color:var(--purple)}.nav__links a.muted{color:var(--muted)}.nav__links a:hover{text-decoration:none;color:var(--purple)}
.nav__burger{display:none;background:none;border:0;width:40px;height:40px;cursor:pointer;flex-direction:column;justify-content:center;gap:5px;padding:8px}.nav__burger span{display:block;height:2px;background:var(--ink);border-radius:2px}
.badge{display:inline-block;min-width:20px;padding:0 6px;border-radius:999px;background:var(--purple);color:#fff;font-size:.75rem;font-weight:700;text-align:center;line-height:20px}
@media (max-width:860px){.nav__burger{display:flex}.nav__links{display:none;position:absolute;left:0;right:0;top:66px;background:#fff;flex-direction:column;align-items:stretch;padding:1rem var(--gutter) 1.25rem;gap:.1rem;border-bottom:1px solid var(--line);box-shadow:var(--shadow-lg)}.nav__links.open{display:flex}.nav__links a{padding:.7rem 0;border-bottom:1px solid var(--line)}.nav__links a.nav__cta{margin-top:.75rem;text-align:center;border:0}}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.72rem 1.25rem;border-radius:999px;font-family:var(--font-h);font-weight:700;font-size:.95rem;border:1.5px solid transparent;cursor:pointer;transition:.15s;line-height:1.2;text-decoration:none!important;white-space:nowrap}
.btn--primary{background:var(--purple);color:#fff}.btn--primary:hover{background:var(--purple-dark)}
.btn--ghost{background:transparent;color:var(--purple)}.btn--ghost:hover{background:var(--tint)}
.btn--outline{background:#fff;color:var(--ink);border-color:var(--line)}.btn--outline:hover{border-color:var(--purple);color:var(--purple)}
.btn--white{background:#fff;color:var(--purple)}.btn--white:hover{background:var(--tint)}
.btn--lg{padding:.95rem 1.7rem;font-size:1.05rem}.btn--sm{padding:.45rem .9rem;font-size:.85rem}.btn--block{width:100%}
.link{background:none;border:0;padding:0;color:var(--purple);cursor:pointer;font:inherit;text-decoration:underline}
button.muted{color:var(--muted)}

/* cards & layout */
.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.4rem}
.card--tint{background:var(--tint);border-color:#e2dcff}.card--dark{background:var(--ink);color:#fff;border-color:var(--ink)}
.section{padding:2.6rem var(--gutter)}.section--narrow{max-width:calc(860px + 2 * var(--gutter));margin:0 auto}.section--xs{max-width:calc(560px + 2 * var(--gutter))}
.section__head{margin-bottom:1.5rem}.section__head--row{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;flex-wrap:wrap}.section__head p{margin:0}
.grid{display:grid;gap:1.1rem}.grid--3{grid-template-columns:repeat(3,1fr);gap:1.5rem}
@media (max-width:1100px){.grid--3{grid-template-columns:repeat(2,1fr)}}.grid--2{grid-template-columns:repeat(2,1fr)}
@media (max-width:620px){.grid--3,.grid--2{grid-template-columns:1fr}}
.split{display:grid;grid-template-columns:1.1fr .9fr;gap:1.5rem;align-items:center}@media (max-width:820px){.split{grid-template-columns:1fr}}
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;text-align:center}.stats strong{display:block;font-family:var(--font-h);font-size:2rem;font-weight:800;color:var(--purple)}.stats span{font-size:.85rem;color:var(--muted)}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem}@media (max-width:820px){.steps{grid-template-columns:1fr}}
.step__n{width:36px;height:36px;border-radius:12px;background:var(--tint);color:var(--purple);display:grid;place-items:center;font-family:var(--font-h);font-weight:800;margin-bottom:.9rem}
.quote{font-family:var(--font-h);font-size:1.3rem;font-weight:600;line-height:1.35}
.bigicon{width:64px;height:64px;border-radius:20px;background:var(--tint);color:var(--purple);display:grid;place-items:center;font-size:1.8rem;margin:0 auto 1rem}

/* hero */
.hero{background:linear-gradient(180deg,#fff 0%,var(--bg) 100%);border-bottom:1px solid var(--line)}
.hero__in{display:grid;grid-template-columns:1.1fr .9fr;gap:3rem;align-items:center;padding:3.5rem var(--gutter)}
.hero h1{font-size:clamp(2.1rem,4.8vw,3.6rem);margin-bottom:1rem}
.hero__ctas{display:flex;gap:.75rem;flex-wrap:wrap;margin:1.5rem 0 1.25rem}
.trust{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;color:var(--muted);font-size:.9rem}.trust li::before{content:"✓ ";color:var(--green);font-weight:700}
.mock{background:#fff;border:1px solid var(--line);border-radius:26px;box-shadow:var(--shadow-lg);padding:1rem;max-width:420px;margin-left:auto;transform:rotate(-1.5deg)}
.mock__photo{height:190px;border-radius:18px;background:#d9d3f5 url(/assets/img/hero-lisboa.jpg) center/cover no-repeat}
.mock__row{display:flex;justify-content:space-between;align-items:center;margin-top:.9rem;gap:.5rem}.mock__title{font-family:var(--font-h);font-weight:700}
.mock__meta{color:var(--muted);font-size:.9rem;margin:.25rem 0 .6rem}.mock__terms{display:flex;gap:.4rem;flex-wrap:wrap}
.mock__offer{margin-top:.9rem;padding:.8rem 1rem;border-radius:16px;background:var(--tint);display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:.9rem}.mock__offer strong{font-family:var(--font-h);font-size:1.1rem}.mock__btn{background:var(--purple);color:#fff;padding:.35rem .7rem;border-radius:999px;font-size:.8rem;font-weight:700}
@media (max-width:860px){.hero__in{grid-template-columns:1fr;gap:2rem;padding:2.4rem var(--gutter)}.mock{margin:0 auto;transform:none}}

/* chips & pills */
.chip{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .7rem;border-radius:999px;background:var(--bg);border:1px solid var(--line);font-size:.8rem;font-weight:600;color:#3d4056}
.chip--purple{background:var(--tint);border-color:#e2dcff;color:var(--purple)}.chip--onmedia{position:absolute;left:12px;top:12px;background:#fffffff0;border:0;box-shadow:var(--shadow)}
.chips{display:flex;flex-wrap:wrap;gap:.4rem;margin:.5rem 0 1rem}
.pill{display:inline-flex;align-items:center;padding:.25rem .65rem;border-radius:999px;font-size:.78rem;font-weight:700}
.pill--fits{background:var(--green-bg);color:var(--green)}.pill--close{background:var(--amber-bg);color:var(--amber)}.pill--below{background:var(--red-bg);color:var(--red)}.pill--other_currency,.pill--muted{background:var(--bg);color:var(--muted)}
.tick{color:var(--green);font-weight:700}

/* home card */
.home-card{display:flex;flex-direction:column;padding:0;overflow:hidden;color:inherit;transition:.15s}.home-card:hover{text-decoration:none;transform:translateY(-2px);box-shadow:var(--shadow-lg)}
.home-card__media{position:relative;aspect-ratio:4/3;background:var(--tint);display:grid;place-items:center;overflow:hidden}.home-card__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.home-card__ph{font-family:var(--font-h);font-size:3rem;font-weight:800;color:#ffffffb8}
.heart{position:absolute;right:12px;top:10px;width:36px;height:36px;border-radius:50%;background:#fffffff0;border:0;color:#b9bccc;font-size:1.1rem;cursor:pointer;box-shadow:var(--shadow)}.heart.on,.heart-btn.on .heart-icon{color:#e0245e}
.home-card__body{padding:1rem 1.1rem 1.1rem;display:flex;flex-direction:column;gap:.35rem}
.home-card__title{font-family:var(--font-h);font-weight:700;font-size:1.02rem}
.home-card__meta{display:flex;flex-wrap:wrap;gap:.25rem .7rem;color:var(--muted);font-size:.85rem}
.home-card__price{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:.3rem}.home-card__price strong{font-family:var(--font-h)}
.home-card__terms{color:var(--muted);font-size:.8rem}

/* forms */
.form{display:flex;flex-direction:column;gap:1.1rem}
.field{display:flex;flex-direction:column;gap:.35rem}.field>span{font-weight:600;font-size:.9rem}.field em{font-style:normal;color:var(--muted);font-weight:400}.field small{color:var(--muted);font-size:.8rem}.field--grow{flex:1}
input,select,textarea{font:inherit;color:var(--ink);background:#fff;border:1.5px solid var(--line);border-radius:14px;padding:.75rem .95rem;width:100%;outline:0;transition:.15s}
input:focus,select:focus,textarea:focus{border-color:var(--purple);box-shadow:0 0 0 4px #503bd91a}input:disabled{background:var(--bg);color:var(--muted)}
textarea{resize:vertical;min-height:2.8rem}
.row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.row--4{grid-template-columns:repeat(4,1fr)}.row--price{grid-template-columns:1fr 110px;gap:.6rem}
@media (max-width:620px){.row,.row--4{grid-template-columns:1fr 1fr}.row--price{grid-template-columns:1fr 100px}}
.pills{display:flex;flex-wrap:wrap;gap:.5rem}
.pill-radio input{position:absolute;opacity:0;pointer-events:none}.pill-radio span{display:inline-block;padding:.5rem .95rem;border-radius:999px;border:1.5px solid var(--line);background:#fff;font-size:.9rem;font-weight:600;cursor:pointer;transition:.15s}
.pill-radio input:checked+span{background:var(--purple);border-color:var(--purple);color:#fff}.pill-radio input:focus-visible+span{box-shadow:0 0 0 4px #503bd91a}
.check,.radio{display:flex;gap:.65rem;align-items:flex-start;cursor:pointer;font-size:.95rem}.check input,.radio input{width:20px;height:20px;margin:.15rem 0 0;accent-color:var(--purple);flex:none}
.radio--card{border:1.5px solid var(--line);border-radius:16px;padding:.9rem 1rem;margin-bottom:.6rem;transition:.15s}.radio--card:has(input:checked){border-color:var(--purple);background:var(--tint)}.radio--card strong{display:block;font-family:var(--font-h)}.radio--card small{color:var(--muted)}
.form__actions{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center}
.flashes{padding-top:1rem}.flash{padding:.85rem 1.1rem;border-radius:14px;margin-bottom:.6rem;font-size:.95rem;border:1px solid var(--line);background:#fff}
.flash--ok{background:var(--green-bg);border-color:#bfe5d2;color:var(--green)}.flash--err{background:var(--red-bg);border-color:#f3c3bf;color:var(--red)}.flash--note{background:var(--amber-bg);border-color:#f3dcae;color:var(--amber)}

/* wizard */
.wizard__steps{list-style:none;padding:0;margin:0 0 1.5rem;display:flex;gap:.5rem;counter-reset:s}
.wizard__steps li{flex:1;display:flex;align-items:center;gap:.6rem;padding:.7rem .9rem;border-radius:14px;background:#fff;border:1px solid var(--line);font-size:.9rem;font-weight:600;color:var(--muted);cursor:pointer}
.wizard__steps li span{width:26px;height:26px;border-radius:50%;background:var(--bg);display:grid;place-items:center;font-size:.8rem;font-family:var(--font-h);font-weight:800}
.wizard__steps li.on{color:var(--ink);border-color:var(--purple)}.wizard__steps li.on span{background:var(--purple);color:#fff}.wizard__steps li.done span{background:var(--green);color:#fff}
@media (max-width:620px){.wizard__steps li{padding:.6rem;justify-content:center}.wizard__steps li:not(.on){font-size:0}.wizard__steps li:not(.on) span{font-size:.8rem}}
.wizard__panel{display:flex;flex-direction:column;gap:1.1rem;border:1px solid var(--line);margin:0}
.wizard__nav{display:flex;justify-content:space-between;gap:.75rem;padding-top:.5rem}
.summary{display:grid;grid-template-columns:1fr 1fr;gap:.5rem 1rem;font-size:.92rem;background:var(--bg);border-radius:16px;padding:1rem}.summary div span{display:block;color:var(--muted);font-size:.78rem}.summary div strong{font-family:var(--font-h)}
@media (max-width:620px){.summary{grid-template-columns:1fr}}

/* owner dashboard */
.ownhome{margin-bottom:2rem}.ownhome--new .ownhome__top{outline:3px solid #503bd94d;outline-offset:2px}
.ownhome__top{display:grid;grid-template-columns:300px 1fr;gap:1.4rem;padding:1rem}@media (max-width:820px){.ownhome__top{grid-template-columns:1fr}}
.ownhome__media{position:relative;border-radius:16px;overflow:hidden;aspect-ratio:4/3;background:var(--tint)}.ownhome__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ownhome__title{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.ownhome__title h2{font-size:1.35rem;margin:0}
.terms{display:flex;gap:1.5rem;align-items:flex-start;flex-wrap:wrap;margin:1rem 0}.terms__price small{display:block;color:var(--muted);font-size:.78rem}.terms__price strong{font-family:var(--font-h);font-size:1.5rem}
.ownhome__actions{display:flex;flex-wrap:wrap;gap:.5rem}.ownhome__panels{margin-top:1.1rem}
.matchrow,.offerrow,.listrow{display:flex;gap:.85rem;align-items:center;padding:.85rem 0;border-top:1px solid var(--line);color:inherit}.matchrow:first-of-type,.offerrow:first-of-type{border-top:0}
.offerrow:hover,.listrow:hover{text-decoration:none;background:var(--bg)}.offerrow__main,.listrow__main{flex:1;min-width:0}.arrow{color:var(--muted)}
.avatar{width:40px;height:40px;border-radius:50%;background:var(--tint);color:var(--purple);display:grid;place-items:center;font-family:var(--font-h);font-weight:800;flex:none}.avatar--lg{width:56px;height:56px;font-size:1.2rem}
.list{padding:.3rem 1.2rem}.list .listrow:first-child{border-top:0}
.searchrow{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.searchrow__actions{display:flex;gap:.5rem;flex-wrap:wrap}

/* public home */
.gallery{display:grid;grid-template-columns:1fr;gap:.6rem;border-radius:var(--radius);overflow:hidden;margin-bottom:1.6rem;max-height:520px}
.gallery--multi{grid-template-columns:2fr 1fr 1fr;grid-template-rows:1fr 1fr}.gallery--multi .gallery__item--main{grid-row:1/3}
.gallery__item{position:relative;overflow:hidden;background:var(--tint);min-height:200px}.gallery__item img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.gallery__item--main{min-height:320px}
.gallery__ph{display:grid;place-items:center;color:#fff;font-family:var(--font-h);font-weight:800;font-size:1.3rem;text-align:center;padding:1rem}
@media (max-width:820px){.gallery--multi{grid-template-columns:1fr 1fr}.gallery--multi .gallery__item--main{grid-column:1/3;grid-row:auto}.gallery--multi .gallery__item:nth-child(n+4){display:none}.gallery{max-height:none}}
.detail{display:grid;grid-template-columns:1fr 360px;gap:2rem;align-items:start}@media (max-width:900px){.detail{grid-template-columns:1fr}}
.detail__side{position:sticky;top:84px}
.facts{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.2rem 0}.facts div{background:#fff;border:1px solid var(--line);border-radius:14px;padding:.6rem .9rem;min-width:90px}.facts strong{display:block;font-family:var(--font-h);font-size:1.1rem}.facts span{font-size:.78rem;color:var(--muted)}
.prose{color:#3d4056}.termlist{padding-left:1.2rem;color:#3d4056}.termlist li{margin-bottom:.3rem}
.offerbox small{display:block;color:var(--muted);font-size:.8rem}.price{font-family:var(--font-h);font-size:2rem;font-weight:800;margin:.1rem 0 1rem}.price--muted{font-size:1.05rem;font-weight:600;color:#3d4056}
.offerbox__row{display:flex;gap:.4rem;flex-wrap:wrap;margin:.9rem 0 .6rem}
.map{height:320px;border-radius:var(--radius);border:1px solid var(--line);margin-top:1.5rem;z-index:1}.map--tall{height:70vh;min-height:440px;margin-top:0}
.stickybar{display:none;position:fixed;left:0;right:0;bottom:0;background:#fff;border-top:1px solid var(--line);padding:.75rem var(--gutter) calc(.75rem + env(safe-area-inset-bottom));z-index:40;align-items:center;justify-content:space-between;gap:1rem}
@media (max-width:900px){.stickybar{display:flex}.detail__side .btn--lg{display:none}body{padding-bottom:70px}}
.minihome{display:flex;gap:1rem;align-items:center;padding:.8rem;margin-bottom:1rem}.minihome__media{position:relative;width:84px;height:64px;border-radius:12px;overflow:hidden;background:var(--tint);flex:none}.minihome__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.offerhead{display:flex;gap:1rem;align-items:center;margin-bottom:.5rem}.offerhead h1{font-size:2rem;margin:0}
.quote-block{margin:1rem 0;padding:.9rem 1.1rem;border-left:3px solid var(--purple);background:var(--tint);border-radius:0 14px 14px 0;color:#3d4056}
.timeline{list-style:none;padding:0;margin:1rem 0;display:flex;gap:.5rem;flex-wrap:wrap}.timeline li{padding:.4rem .8rem;border-radius:999px;background:var(--bg);color:var(--muted);font-size:.85rem;font-weight:600}.timeline li.done{background:var(--green-bg);color:var(--green)}.timeline li.done::before{content:"✓ "}

/* explore */
.filters{display:flex;gap:.9rem;align-items:flex-end;flex-wrap:wrap;padding:1rem 1.2rem;margin-bottom:1.5rem}.filters .field{min-width:150px}.filters .btn{margin-bottom:1px}
@media (max-width:620px){.filters .field{min-width:calc(50% - .45rem)}.filters .field--grow{min-width:100%}.filters .btn{width:100%}}
.toggle{display:inline-flex;background:#fff;border:1px solid var(--line);border-radius:999px;padding:3px}.toggle button{border:0;background:none;padding:.4rem 1rem;border-radius:999px;font:inherit;font-weight:600;cursor:pointer;color:var(--muted)}.toggle button.on{background:var(--purple);color:#fff}
.leaflet-popup-content-wrapper{border-radius:14px;font-family:var(--font-b)}.wpop{min-width:180px}.wpop img{width:100%;height:100px;object-fit:cover;border-radius:10px;margin-bottom:.4rem}.wpop strong{display:block;font-family:var(--font-h)}
.wpin{background:var(--purple);color:#fff;border-radius:999px;padding:.25rem .55rem;font-family:var(--font-h);font-weight:800;font-size:.75rem;white-space:nowrap;box-shadow:var(--shadow);border:2px solid #fff}

/* chat */
.chatpage{display:flex;flex-direction:column;min-height:calc(100vh - 66px)}
.chathead{display:flex;align-items:center;gap:1rem;padding:.8rem 1rem;flex-wrap:wrap}.chathead__actions{margin-left:auto;display:flex;gap:.4rem;flex-wrap:wrap}
.thread{flex:1;display:flex;flex-direction:column;gap:.6rem;padding:1rem 0}
.msg{max-width:78%;align-self:flex-start}.msg--mine{align-self:flex-end}.msg__body{background:#fff;border:1px solid var(--line);border-radius:18px 18px 18px 6px;padding:.7rem 1rem;white-space:pre-wrap;word-wrap:break-word}.msg--mine .msg__body{background:var(--purple);color:#fff;border-color:var(--purple);border-radius:18px 18px 6px 18px}
.msg__meta{font-size:.74rem;color:var(--muted);margin:.25rem .5rem 0}.msg--mine .msg__meta{text-align:right}
.sysmsg{align-self:center;text-align:center;font-size:.85rem;color:var(--muted);background:var(--tint);border-radius:14px;padding:.6rem 1rem;max-width:90%}.contactcard strong{display:block;color:var(--ink)}
.composer{position:sticky;bottom:0;display:flex;gap:.6rem;align-items:flex-end;background:var(--bg);padding:.75rem 0 1rem}.composer textarea{border-radius:22px;max-height:160px}

/* photos */
.photos{margin-top:1.5rem}.photo{padding:.5rem}.photo img{aspect-ratio:4/3;object-fit:cover;width:100%;border-radius:14px}.photo__actions{display:flex;gap:.4rem;justify-content:space-between;align-items:center;margin-top:.5rem}

/* admin */
.tabs{display:flex;gap:.3rem;flex-wrap:wrap;margin-bottom:1.25rem}.tabs a{padding:.45rem .9rem;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--ink);font-weight:600;font-size:.9rem}.tabs a.on{background:var(--purple);border-color:var(--purple);color:#fff}
.kpis{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem;margin-bottom:1.25rem}.kpi{padding:.9rem 1rem}.kpi strong{display:block;font-family:var(--font-h);font-size:1.6rem}.kpi span{font-size:.8rem;color:var(--muted);text-transform:capitalize}
.tablewrap{overflow:auto;padding:.5rem}.table{width:100%;border-collapse:collapse;font-size:.85rem}.table th{text-align:left;color:var(--muted);font-weight:600;padding:.5rem .6rem;border-bottom:1px solid var(--line);white-space:nowrap}.table td{padding:.5rem .6rem;border-bottom:1px solid var(--line);vertical-align:top}

/* footer */
.footer{border-top:1px solid var(--line);background:#fff;margin-top:2rem}
.footer__in{display:grid;grid-template-columns:1.4fr 1fr;gap:1.5rem;padding:2.2rem var(--gutter) 1.6rem;font-size:.9rem;color:var(--muted)}
.footer__about p{margin:.75rem 0 0;max-width:520px}.footer__links{display:flex;flex-wrap:wrap;gap:.5rem 1.2rem;align-content:start}.footer__links a{color:var(--ink)}
.footer__lang a.on{font-weight:700}.footer__copy{grid-column:1/-1;font-size:.8rem}
@media (max-width:720px){.footer__in{grid-template-columns:1fr}}

/* toast */
.toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%) translateY(20px);background:var(--ink);color:#fff;padding:.7rem 1.2rem;border-radius:999px;font-weight:600;font-size:.9rem;opacity:0;transition:.25s;z-index:100;pointer-events:none}.toast.show{opacity:1;transform:translateX(-50%)}

/* 9 Oct 2026 — lighter wizard + owner-view mock */
.more{border:1.5px dashed var(--line);border-radius:16px;padding:.1rem 1rem}
.more summary{cursor:pointer;font-weight:600;color:var(--purple);padding:.75rem 0;list-style:none;user-select:none}.more summary::-webkit-details-marker{display:none}.more summary::before{content:"+ "}.more[open] summary::before{content:"– "}.more[open] summary{border-bottom:1px solid var(--line);margin-bottom:1rem}
.more>*:not(summary){margin-bottom:1rem}
.mock__offer{display:block}.mock__offerhead{display:flex;justify-content:space-between;align-items:center;gap:.5rem;color:var(--muted);font-size:.85rem}
.mock__price{font-family:var(--font-h);font-size:1.5rem;font-weight:800;margin:.25rem 0 0}.mock__offer .mock__meta{margin:.1rem 0 .5rem}
.mock__btns{display:flex;gap:.5rem;flex-wrap:wrap}.mock__btn--ghost{background:#fff;color:var(--purple);border:1px solid #e2dcff}
.trust--col{flex-direction:column;gap:.6rem;font-size:1rem;color:var(--ink);align-self:center}

/* 9 Oct 2026 — explore v2: search bar, chips, home cards, CTA band */
.ic{width:1.05em;height:1.05em;flex:none;vertical-align:-.15em}
.sbar{display:flex;align-items:stretch;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);margin:1.25rem 0 1rem}
.sbar__f{display:flex;flex-direction:column;gap:.15rem;padding:.8rem 1.1rem;border-right:1px solid var(--line);min-width:160px;justify-content:center}.sbar__f--grow{flex:1}
.sbar__f>span{font-family:var(--font-h);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.sbar__f input,.sbar__f select{border:0;padding:.15rem 0;border-radius:0;font-size:1rem;background:transparent}.sbar__f input:focus,.sbar__f select:focus{box-shadow:none}
.sbar__money{display:flex;gap:.3rem;align-items:center}.sbar__money select{width:auto}
.sbar__btn{margin:.55rem;border-radius:14px;padding:.9rem 1.5rem;align-self:center;gap:.5rem}
@media (max-width:900px){.sbar{flex-wrap:wrap}.sbar__f{flex:1 1 50%;min-width:0;border-bottom:1px solid var(--line)}.sbar__f--grow{flex-basis:100%}.sbar__f:nth-child(odd){border-right:1px solid var(--line)}.sbar__f:nth-child(even){border-right:0}.sbar__btn{flex-basis:100%;margin:.6rem}}
.chiprow{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:1.25rem}.chiprow p{margin:0}.chips--row{margin:0}
.chipbtn{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem 1rem;border-radius:999px;background:#fff;border:1px solid var(--line);font:inherit;font-weight:600;font-size:.9rem;color:var(--ink);cursor:pointer;text-decoration:none!important;transition:.15s}.chipbtn:hover{border-color:var(--purple);color:var(--purple)}.chipbtn.on{border-color:var(--purple);color:var(--purple);background:var(--tint)}
.toggle button{display:inline-flex;align-items:center;gap:.4rem}
.hc{position:relative;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;display:flex;flex-direction:column;transition:.15s}.hc:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}
.hc__media{position:relative;display:block;aspect-ratio:16/9;background:var(--tint);overflow:hidden}.hc__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hc__ph{position:absolute;inset:0;display:grid;place-items:center;font-family:var(--font-h);font-size:3rem;font-weight:800;color:#ffffffb8}
.hc__badge{position:absolute;left:12px;top:12px;display:inline-flex;align-items:center;gap:.35rem;background:#fffffff2;border-radius:999px;padding:.4rem .75rem;font-size:.8rem;font-weight:600;color:var(--ink);box-shadow:var(--shadow)}
.hc__heart{position:absolute;right:12px;top:12px;width:38px;height:38px;border-radius:50%;background:#fffffff2;border:0;display:grid;place-items:center;color:var(--ink);cursor:pointer;box-shadow:var(--shadow);z-index:1}.hc__heart .ic{width:1.15rem;height:1.15rem}.hc__heart.on{color:#e0245e}.hc__heart.on .ic{fill:#e0245e}
.hc__body{padding:1.25rem 1.5rem 1.35rem;display:flex;flex-direction:column;gap:.5rem}
.hc__loc{display:flex;align-items:center;gap:.35rem;color:var(--muted);font-size:.9rem}
.hc__title{margin:.1rem 0;font-size:1.35rem;line-height:1.2}.hc__title a{color:inherit}.hc__title a:hover{text-decoration:none;color:var(--purple)}
.hc__meta{display:flex;flex-wrap:wrap;gap:.3rem 1rem;color:var(--muted);font-size:.95rem}.hc__meta span{display:inline-flex;align-items:center;gap:.3rem}
.hc__foot{display:flex;justify-content:space-between;align-items:center;gap:.6rem;border-top:1px solid var(--line);padding-top:1rem;margin-top:.6rem}
.hc__price{display:inline-flex;align-items:center;gap:.4rem;color:var(--purple);font-weight:600;font-size:.95rem;flex-wrap:wrap}
.ctaband{display:flex;align-items:center;gap:1.2rem;border:1.5px dashed #d9d3ff;border-radius:18px;padding:1.2rem 1.4rem;margin-top:1.75rem;background:#fff}.ctaband>.ic{width:2.1rem;height:2.1rem;color:var(--purple)}.ctaband div{flex:1}.ctaband strong{font-family:var(--font-h);font-size:1.15rem;display:block}.ctaband p{margin:0;color:var(--muted)}.ctaband a{font-weight:700;white-space:nowrap}
@media (max-width:620px){.ctaband{flex-wrap:wrap}.ctaband a{flex-basis:100%}}

/* 9 Oct 2026 — header like the prototype: two spaces + contextual sub-navigation */
.nav__in{min-height:76px;gap:0}
.nav__tabs{display:flex;gap:2.4rem;margin-left:3rem;align-self:stretch}
.nav__tabs a{display:inline-flex;align-items:center;font-family:var(--font-h);font-weight:700;font-size:1.05rem;color:var(--muted);border-bottom:3px solid transparent;margin-bottom:-1px;padding-top:3px}
.nav__tabs a:hover{text-decoration:none;color:var(--ink)}.nav__tabs a.on{color:var(--ink);border-color:var(--purple)}
.nav__right{margin-left:auto;display:flex;align-items:center;gap:1.6rem;font-size:.95rem}
.nav__right a{color:var(--ink)}.nav__right a:hover{text-decoration:none;color:var(--purple)}.nav__right .muted{display:inline-flex;align-items:center;gap:.4rem;color:var(--muted)}
.nav__right .nav__login,.nav__right .nav__user{font-family:var(--font-h);font-weight:700}
.nav__right .nav__cta{gap:.45rem;padding:.75rem 1.3rem}.nav__right .nav__cta .ic{width:1.1em;height:1.1em}
.subnav{background:#fff;border-bottom:1px solid var(--line)}
.subnav__in{display:flex;align-items:stretch;gap:2rem;min-height:56px;overflow-x:auto;scrollbar-width:none}.subnav__in::-webkit-scrollbar{display:none}
.subnav a{display:inline-flex;align-items:center;gap:.5rem;color:var(--muted);font-weight:500;white-space:nowrap;border-bottom:3px solid transparent;margin-bottom:-1px;padding-top:3px}
.subnav a:hover{text-decoration:none;color:var(--ink)}.subnav a.on{color:var(--purple);font-weight:700;border-color:var(--purple)}
.subnav__right{margin-left:auto;color:var(--muted);display:inline-flex;align-items:center;gap:.4rem;font-size:.9rem;white-space:nowrap}
.nbadge{background:var(--tint);color:var(--purple);border-radius:8px;padding:0 .45rem;font-size:.78rem;font-weight:700;line-height:1.4rem}
@media (max-width:1024px){.nav__tabs,.nav__right{display:none}.nav__burger{display:flex;margin-left:auto}.nav__links{top:76px}.subnav__right{display:none}.subnav__in{gap:1.4rem;min-height:50px}.nav__links a.nav__cta{justify-content:center}}
@media (min-width:1025px){.nav__burger,.nav__links{display:none!important}}

/* 9 Oct 2026 — owner & buyer spaces */
.eyebrow--grey{color:var(--muted);letter-spacing:.14em;font-size:.8rem}
.shead{display:flex;justify-content:space-between;align-items:flex-end;gap:1.5rem;flex-wrap:wrap;margin-bottom:1.6rem}.shead h1{margin:.25rem 0 .4rem}.shead .lead{margin:0}.shead__right{display:flex;gap:.6rem;align-items:center}.shead__right .field{min-width:220px}
.strong{font-weight:700}
.pill--ok{padding:.5rem .95rem;font-size:.9rem;gap:.35rem}
.card--pad{padding:2rem}.card--pad h2{margin-bottom:.4rem}.card--pad .btn{margin-top:.8rem}
.ov{display:grid;grid-template-columns:1fr 360px;gap:1.5rem;align-items:start}@media (max-width:1100px){.ov{grid-template-columns:1fr}}
.oh{display:grid;grid-template-columns:minmax(260px,.9fr) 1.1fr;padding:0;overflow:hidden}@media (max-width:860px){.oh{grid-template-columns:1fr}}
.oh__media{position:relative;min-height:400px;background:var(--tint)}.oh__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}@media (max-width:860px){.oh__media{min-height:260px}}
.oh__badge{left:16px;top:16px}
.oh__overlay{position:absolute;left:0;right:0;bottom:0;padding:1.5rem;background:linear-gradient(transparent,#202236b3);color:#fff}.oh__overlay small{display:block;letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:700;opacity:.9}.oh__overlay strong{display:block;font-family:var(--font-h);font-size:1.55rem;font-weight:800;margin:.25rem 0 .3rem}.oh__overlay .hc__meta{color:#fff;font-size:.85rem}
.oh__body{padding:1.7rem 1.9rem;display:flex;flex-direction:column;gap:.5rem}.oh__top{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.oh__top h2{margin:0 0 .25rem;font-size:1.45rem}
.iconbtn{width:42px;height:42px;border-radius:50%;border:1px solid var(--line);background:#fff;display:grid;place-items:center;color:var(--ink);flex:none}.iconbtn:hover{border-color:var(--purple);color:var(--purple);text-decoration:none}
.oh__label{display:inline-flex;align-items:center;gap:.35rem;color:var(--muted);font-family:var(--font-h);font-weight:700;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;margin-top:.8rem}
.oh__price{font-family:var(--font-h);font-size:2.7rem;font-weight:800;line-height:1.1;letter-spacing:-.02em}.oh__price--muted{font-size:1.3rem;color:var(--muted);letter-spacing:0}
.oh__body .chips{margin:.2rem 0 .6rem}.oh__actions{display:flex;gap:.6rem;flex-wrap:wrap}.oh__addr{display:flex;align-items:center;gap:.35rem;margin:.6rem 0 0}
.ohwrap{margin-bottom:1.5rem}.ohwrap__tools{display:flex;gap:.5rem;justify-content:flex-end;padding:.4rem .5rem 0}
.stats3{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem;margin-top:1.3rem}@media (max-width:860px){.stats3{grid-template-columns:1fr}}
.stat{display:flex;flex-direction:column;gap:.25rem}.stat__h{display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:.95rem}.stat__h .ic{color:var(--muted)}.stat strong{font-family:var(--font-h);font-size:2.1rem;font-weight:800;letter-spacing:-.02em}.stat>span{font-size:.9rem;color:var(--muted)}.stat>span.ok{color:var(--green)}
.side{display:flex;flex-direction:column;gap:1rem}.side .card--tint{padding:1.9rem}.side__ic{width:50px;height:50px;border-radius:15px;background:#fff;display:grid;place-items:center;color:var(--purple);margin-bottom:1.5rem}.side__ic .ic{width:1.4rem;height:1.4rem}.side h2{font-size:1.75rem;line-height:1.2;margin-bottom:.8rem}.side .btn{margin-top:.4rem}
.side__note{display:flex;gap:.5rem;align-items:flex-start;color:var(--muted);font-size:.9rem;padding:0 .4rem}.side__note .ic{color:var(--purple);margin-top:.2rem}
.list--offers{padding:0}.offrow{display:grid;grid-template-columns:48px 1.4fr 1fr 1fr auto;gap:1rem;align-items:center;padding:1.1rem 1.4rem;border-top:1px solid var(--line)}.offrow:first-child{border-top:0}.offrow strong{font-family:var(--font-h)}.offrow__price{font-family:var(--font-h);font-weight:800;font-size:1.15rem}.offrow .muted{font-size:.9rem}.offrow__st{display:inline-flex;align-items:center;gap:.35rem;font-size:.9rem;font-weight:600}.offrow__st.ok{color:var(--green)}
@media (max-width:860px){.offrow{grid-template-columns:48px 1fr;row-gap:.4rem}.offrow>:nth-child(n+3){grid-column:2}}
.noteband{background:var(--tint);border-radius:14px;padding:1rem 1.3rem;color:var(--muted);font-size:.9rem;margin-top:1.25rem}
.empty{text-align:center;padding:3.2rem 1.5rem}.empty>.ic{width:2.4rem;height:2.4rem;color:var(--purple);margin-bottom:.6rem}.empty h3{font-size:1.25rem;margin-bottom:.4rem}.empty p{color:var(--muted)}
.tm{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;align-items:start}@media (max-width:980px){.tm{grid-template-columns:1fr}}.tm .field{margin-top:1rem}.tm .check{margin-top:1rem}
.tm__price{font-family:var(--font-h);font-size:2.7rem;font-weight:800;color:var(--purple);margin:.6rem 0 .4rem;letter-spacing:-.02em}
input[type=range]{accent-color:var(--purple);width:100%;padding:0;border:0;height:28px;background:transparent}input[type=range]:focus{box-shadow:none}.range__labels{display:flex;justify-content:space-between;color:var(--muted);font-size:.85rem}
.switch{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:1.15rem 0;border-bottom:1px solid var(--line);cursor:pointer;position:relative}.switch:last-of-type{border-bottom:0}.switch strong{display:block;font-family:var(--font-h)}.switch small{color:var(--muted);font-size:.9rem}
.switch input{position:absolute;opacity:0;pointer-events:none}.switch__k{width:50px;height:30px;border-radius:999px;background:#d7d9e3;position:relative;flex:none;transition:.2s}.switch__k::after{content:"";position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:#fff;transition:.2s;box-shadow:0 1px 3px #0003}.switch input:checked+.switch__k{background:var(--purple)}.switch input:checked+.switch__k::after{left:23px}.switch input:focus-visible+.switch__k{box-shadow:0 0 0 4px #503bd91a}
.tm__save{display:flex;justify-content:flex-end;margin-top:1.5rem}
.searchrow{align-items:flex-start;padding:1.5rem 1.7rem}.searchrow__t{margin:.3rem 0 .4rem;font-size:1.4rem}.searchrow .chips{margin:0}

/* 9 Oct 2026 — chat: compact thread with its own scroll, composer right below */
.chatpage{display:block;min-height:0}
.thread{flex:none;max-height:60vh;min-height:200px;overflow-y:auto;padding:1rem .25rem;gap:.6rem;scroll-behavior:smooth}
.composer{position:static;padding:.6rem 0 0;background:transparent}
.chathead{margin-bottom:.4rem}.chatpage .center.small{margin:0 0 .25rem}

/* 9 Oct 2026 — wordmark like the prototype: heavy soft serif + attached purple dot */
.logo{font-family:"Fraunces",Georgia,"Times New Roman",serif;font-weight:900;font-variation-settings:"SOFT" 100,"opsz" 144;font-size:2.3rem;letter-spacing:-.04em;line-height:1;color:var(--ink);display:inline-flex;align-items:baseline;gap:0;padding-bottom:.1em}
.logo__dot{display:inline-block;width:.34em;height:.34em;border-radius:50%;background:var(--purple);margin-left:.05em;transform:translateY(-.03em)}
.logo--sm{font-size:1.5rem}
.logo__mark{display:none}

/* 10 Oct 2026 — market card (Zillow ZHVI) */
.market{margin-top:1.5rem;padding:1.5rem 1.7rem}.market__head{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;flex-wrap:wrap;margin-bottom:.6rem}.market__head h3{margin:0;font-size:1.3rem}
.market__row{display:grid;grid-template-columns:1.3fr 1fr 1.2fr 170px;gap:1rem;align-items:center;padding:.9rem 0;border-top:1px solid var(--line)}.market__row:first-of-type{border-top:0}
.market__name strong,.market__val strong{display:block;font-family:var(--font-h);font-size:1.05rem}.market__val strong{font-size:1.2rem}
.market__chg{display:flex;gap:1.2rem;flex-wrap:wrap}.delta{font-family:var(--font-h);font-weight:800;font-size:1.05rem;color:var(--muted)}.delta.up{color:var(--green)}.delta.down{color:var(--red)}.delta small{font-family:var(--font-b);font-weight:500;color:var(--muted);font-size:.78rem;margin-left:.15rem}
.market__spark{text-align:right}.spark{display:inline-block;max-width:100%}
.market__you{margin:.9rem 0 0;padding:.8rem 1rem;background:var(--tint);border-radius:12px;font-weight:600}.market__src{margin:.8rem 0 0}
@media (max-width:860px){.market__row{grid-template-columns:1fr 1fr}.market__spark{grid-column:1/-1;text-align:left}}

/* 10 Oct 2026 — collapsible market card under each home in "My homes" */
.mkwrap{margin:.6rem 0 0}.mkwrap>summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1rem;border-radius:999px;background:#fff;border:1px solid var(--line);font-weight:600;color:var(--purple);user-select:none}
.mkwrap>summary::-webkit-details-marker{display:none}.mkwrap>summary::after{content:"▾";margin-left:.2rem}.mkwrap[open]>summary::after{content:"▴"}.mkwrap>summary:hover{border-color:var(--purple)}
.mkwrap .market{margin-top:.8rem}
.market--locked{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.market--locked>.ic{width:1.6rem;height:1.6rem;color:var(--purple);flex:none}.market--locked div{flex:1;min-width:220px}.market--locked p{margin:.2rem 0 0;font-size:.92rem}
.samplebox{background:var(--tint);border-radius:14px;padding:1rem 1.1rem;margin:.5rem 0 .8rem}.samplebox strong{display:block;font-family:var(--font-h);margin-bottom:.25rem}.samplebox p{margin:0 0 .8rem}

/* "What's happening around you" (home) */
.near{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:center}
.near h2{margin:.2rem 0 .6rem}.near__copy p:last-child{margin:0}
.near__form{margin:0}
.near__result{margin-top:1.1rem;background:#fff;border:1px solid var(--line);border-radius:16px;padding:1.1rem 1.25rem}
.near__result p{margin:0 0 .55rem}.near__result .btn{margin-top:.35rem}
.near__big{font-family:var(--font-h);font-weight:700;font-size:1.15rem;color:var(--ink)}
@media (max-width:820px){.near{grid-template-columns:1fr;gap:1.1rem}.near__form .sbar__f{border-right:0}}
.near__result--guest{margin-top:0}.near__result--guest .btn{margin-right:.4rem}
.near--me{margin-top:2rem}

/* admin actions */
.afilter{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;margin:1rem 0}.afilter input{max-width:280px}
.abulk{display:flex;gap:.4rem;align-items:center;margin:0 0 .6rem}
.abtn{display:inline-block;padding:.28rem .6rem;margin:0 .15rem .15rem 0;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font:inherit;font-size:.78rem;font-weight:600;cursor:pointer;text-decoration:none!important}
.abtn:hover{border-color:var(--purple);color:var(--purple)}.abtn--danger{color:#c0392b;border-color:#f1c7c2}.abtn--danger:hover{background:#fdf0ee;color:#a93226;border-color:#c0392b}
.aacts{position:sticky;left:0;background:#fff;z-index:1}

/* neighbourhood score */
.hood{margin-top:1.5rem}
.hood__head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}.hood__head h3{margin:0}
.hood__badge{display:flex;align-items:center;gap:.7rem}.hood__lbl{display:flex;flex-direction:column;align-items:flex-end;text-align:right}.hood__lbl strong{font-family:var(--font-h);font-size:1.05rem}
.hood__score{display:inline-flex;align-items:center;justify-content:center;min-width:52px;height:52px;padding:0 .5rem;border-radius:12px 12px 12px 3px;background:var(--purple);color:#fff;font-family:var(--font-h);font-weight:800;font-size:1.3rem}
.hood__rows{display:grid;grid-template-columns:1fr 1fr;gap:1rem 2rem}
.hood__name{display:flex;justify-content:space-between;font-size:.92rem;margin-bottom:.3rem}
.hood__bar{height:8px;border-radius:99px;background:#ece9fb;overflow:hidden;margin-bottom:.25rem}.hood__bar i{display:block;height:100%;border-radius:99px;background:var(--purple)}
.hood__safe{margin-top:1.2rem;padding-top:1rem;border-top:1px solid var(--line)}.hood__safe p{margin:.3rem 0 0}
.hood__src{margin:.9rem 0 0}
@media (max-width:700px){.hood__rows{grid-template-columns:1fr}.hood__head{flex-direction:column}.hood__lbl{align-items:flex-start;text-align:left}}

/* favourites */
.gallery{position:relative}.gallery__heart{position:absolute;right:16px;top:16px;width:46px;height:46px;z-index:2}.gallery__heart .ic{width:1.35rem;height:1.35rem}
a.hc__heart{text-decoration:none!important}.hc__heart:hover{color:#e0245e}
.hc__badge--new{background:#e0245e;color:#fff}
.nav__fav{display:inline-flex;align-items:center;gap:.25rem;color:var(--ink);text-decoration:none!important}.nav__fav .ic{width:1.15rem;height:1.15rem}.nav__fav.on,.nav__fav:hover{color:#e0245e}.nav__fav span{font-size:.8rem;font-weight:700}
