/* v44 — one city, one search, readable map selections and protected profile portraits. */
.navigation-city-search{margin-bottom:12px}.navigation-city-note{font-size:12px;line-height:1.6;color:#65796b;margin:0 0 17px}.navigation-city-current{margin-bottom:17px;padding:13px;border-radius:14px;background:#edf3e8;color:#385c44;font-size:12px}.navigation-city-current strong{display:block;margin-top:4px;font-size:15px}.navigation-city-results{display:flex;flex-direction:column;gap:7px;max-height:46dvh;overflow:auto}.navigation-city-results button{min-height:52px}.discovery-page .page-title{font-size:30px;margin-bottom:12px}.discovery-page .page-subtitle{font-size:13px;line-height:1.6;margin-bottom:18px}.discovery-page .search-field{margin-bottom:13px}.discovery-tabs{display:flex;gap:5px;flex-wrap:wrap;margin:0 0 16px}.discovery-tabs button{border:1px solid #dde6d8;border-radius:12px;padding:9px 12px;min-height:42px;background:#fff;color:#61775c;font-size:12px;font-weight:750}.discovery-tabs button[aria-selected=true]{background:#2d5443;border-color:#2d5443;color:#fff}.discovery-context{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:18px;padding-bottom:13px;border-bottom:1px solid var(--line);color:#61775c;font-size:12px}.discovery-context .text-button{min-height:42px;font-size:11px}.discovery-group{margin:0 0 24px}.discovery-group-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px}.discovery-group-heading h2{font-size:16px;margin:0}.discovery-group-heading .text-button{font-size:11px;min-height:40px}.discovery-card{display:flex;align-items:flex-start;gap:13px;padding:15px;background:#fff;border:1px solid var(--line);border-radius:18px;margin-bottom:10px}.discovery-card-media{width:74px;height:82px;flex:none;border-radius:13px;overflow:hidden;background:#edf2e6;display:grid;place-items:center;color:#6b805a}.discovery-card-media img{width:100%;height:100%;object-fit:cover;opacity:0}.discovery-card-media img.loaded{opacity:1}.discovery-card-media svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.6}.discovery-card-info{min-width:0;flex:1}.discovery-card-info small{display:block;color:#71836b;font-size:10px;line-height:1.45}.discovery-card-info strong{display:block;color:#2b4635;font-size:15px;line-height:1.3;overflow-wrap:anywhere;margin:5px 0}.discovery-card-info p{font-size:12px;line-height:1.5;margin:7px 0;color:#61775f;white-space:pre-wrap;overflow-wrap:anywhere}.discovery-card .text-button{font-size:11px;min-height:39px;padding:5px 0}.discovery-empty{font-size:12px;line-height:1.6;color:#6b7c67;padding:15px 0}.discovery-scan-note{font-size:10px;color:#7a8774;line-height:1.6;margin:10px 0}.discovery-person-row{padding:13px;background:#fff;border:1px solid var(--line);border-radius:16px;display:flex;align-items:center;gap:10px;margin-bottom:9px}.discovery-person-row .person-info{min-width:0;flex:1}.discovery-person-row .person-info strong{font-size:13px;overflow-wrap:anywhere}.discovery-person-row .person-info small{font-size:10px;line-height:1.5;overflow-wrap:anywhere}.discovery-person-row .small-button{min-height:42px;font-size:11px;white-space:nowrap}
.people-pin-button{border:0;background:transparent;padding:3px 3px 13px;min-height:60px;min-width:54px;isolation:isolate;color:#2c5541;cursor:pointer}.people-pin-button[hidden]{display:none!important}.people-pin-portraits{display:flex;align-items:center;justify-content:center;filter:drop-shadow(0 4px 8px #163a3133)}.people-pin-face{position:relative;display:grid;place-items:center;flex:none;width:43px;height:43px;border:3px solid #fff;border-radius:50%;overflow:hidden;background:#365d49;color:#fff;font-size:12px;font-weight:850;box-shadow:0 0 0 1.5px #789c7d}.people-pin-face+.people-pin-face{margin-left:-15px}.people-pin-face img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;opacity:0}.people-pin-face img.loaded{opacity:1}.people-pin-badge{position:absolute;left:50%;bottom:1px;transform:translateX(-50%);border-radius:9px;background:#284d3e;color:#fff;border:2px solid #fff;font-size:10px;font-weight:800;padding:3px 7px;white-space:nowrap;box-shadow:0 3px 6px #163a3122}.test-people-pin .people-pin-face{background:#ad784e;box-shadow:0 0 0 1.5px #b88c69}.test-people-pin .people-pin-badge{background:#91643f;font-size:8px;letter-spacing:.04em}.people-pin-button:focus-visible{outline:3px solid #bb914a;outline-offset:4px;border-radius:15px}.people-pin-button:hover .people-pin-portraits{filter:drop-shadow(0 5px 10px #163a3160)}.cidade-viva .maplibregl-marker{z-index:2}.cidade-viva .map-top,.cidade-viva .map-zoom-dock,.cidade-viva .map-location-dock{z-index:5}.cidade-viva .map-drawer{z-index:6}.viva-area-portraits{display:flex;align-items:center;justify-content:center;padding:7px}.viva-area-portraits .avatar{width:38px;height:38px;font-size:11px;border:2px solid #fff}.viva-area-portraits .avatar+.avatar{margin-left:-16px}.viva-peek:has(.viva-open-selection) .viva-thumb{width:68px;height:78px}.viva-thumb>.avatar{width:52px;height:52px}.viva-thumb:has(.viva-area-portraits){width:81px}.viva-peek-copy h2{line-height:1.2;overflow-wrap:anywhere}.viva-peek-main:has(.viva-open-selection){align-items:flex-start}.viva-map-kind{font-size:10px;font-weight:800;letter-spacing:.04em;color:#55734d}.cidade-viva .map-city small{letter-spacing:.07em}.map-pin-legend{margin:12px 0;color:#6d7d68;font-size:11px;line-height:1.6}.shared-area-story .viva-area-portraits{width:70px;flex-shrink:0;padding:0}.shared-area-story .viva-area-portraits .avatar{width:34px;height:34px}.shared-area-story .viva-area-portraits .avatar+.avatar{margin-left:-19px}.city-loading-note{padding:12px 16px;color:#63795d;font-size:12px}.navigation-city-results p{font-size:12px;line-height:1.5;color:#63795d}
@media(max-width:720px){.discovery-page .page-title{font-size:26px}.discovery-tabs{gap:5px}.discovery-tabs button{font-size:11px;padding:8px 10px;min-height:43px}.discovery-card{padding:12px;gap:11px}.discovery-card-media{width:64px;height:76px}.discovery-card-info strong{font-size:14px}.discovery-card-info p{font-size:11px}.discovery-person-row{padding:11px;gap:8px}.discovery-context{font-size:11px}.viva-peek-main:has(.viva-open-selection) .viva-peek-copy h2{font-size:17px}.viva-peek:has(.viva-open-selection) .viva-thumb{width:65px;height:74px}.viva-thumb:has(.viva-area-portraits){width:77px}.navigation-city-results{max-height:50dvh}}
@media(prefers-reduced-motion:no-preference){.people-pin-portraits{transition:filter .16s ease}}

.viva-peek-copy h2{white-space:normal;overflow:visible;text-overflow:clip}.viva-peek:has(.viva-open-selection) .viva-thumb:has(.viva-area-portraits){width:76px}.viva-area-portraits{padding:3px}
