/* v49: content first; no change to location precision, discovery or audience. */
.create-initials{position:relative;overflow:hidden}.create-initials img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0}.create-initials img.loaded{opacity:1}
.create-intents{display:flex;gap:8px;padding:0 20px 18px}.create-intents button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:9px 15px;border:1px solid #e2e9e3;border-radius:24px;background:#fff;color:#50685d;font-size:12px;font-weight:700}.create-intents button[aria-pressed=true]{background:#0b5d52;color:#fff;border-color:#0b5d52;box-shadow:0 4px 12px #0b5d521c}.create-intents svg{width:17px;height:17px}
.creative-compose .create-empty-media{position:relative;display:flex;flex-direction:column;gap:9px;min-height:218px;margin:0 18px 12px;padding:23px 15px 19px;border-radius:23px;background:radial-gradient(ellipse at 90% 10%,#f2e1c4 0,transparent 53%),radial-gradient(ellipse at 8% 90%,#cfebe1 0,transparent 60%),#f3f6e9;overflow:hidden}.create-media-art{position:relative;display:grid;place-items:center;width:57px;height:57px;margin-bottom:3px;border-radius:18px;background:#fff;color:#0b6d5d;transform:rotate(-7deg);box-shadow:0 6px 15px #38635112}.create-media-art svg{width:27px;height:27px}.create-media-art>span{position:absolute;right:-13px;top:-8px;color:#b66643;font-size:25px}.create-empty-media>strong{font-size:18px;letter-spacing:-.5px;text-align:center;color:#204b3e}.create-empty-media>p{font-size:12px;text-align:center;line-height:1.5;color:#5e786a;margin:0;max-width:270px}.create-empty-media>div:last-child{display:flex;gap:8px;margin-top:7px}.creative-compose .create-empty-media button{min-height:42px;gap:7px;padding:9px 16px;border-radius:22px;box-shadow:0 2px 8px #284e3e09}.create-empty-media button:first-child{background:#0b5d52;color:white}.create-empty-media button svg{width:18px;height:18px}.create-empty-media button span{font-size:12px;font-weight:700}.creative-compose .create-writing{padding:0 22px 4px}.creative-compose .create-writing textarea{font-size:21px;min-height:92px;line-height:1.45;background:transparent}.creative-compose .create-writing textarea::placeholder{color:#6e8176}.create-other-kinds{display:flex;flex-wrap:wrap;align-items:center;gap:5px;padding:2px 20px 13px}.create-other-kinds>span{font-size:10px;color:#657a6c;margin-right:3px}.create-other-kinds button{display:flex;align-items:center;gap:5px;border:0;padding:7px 8px;background:transparent;color:#49644e;font-size:11px;min-height:40px}.create-other-kinds svg{width:16px;height:16px}.creative-compose .create-context{margin:0 18px;padding:4px 2px 12px;gap:7px;border-top:1px solid #eaf0e9}.creative-compose .create-context button{gap:6px;padding:6px 10px;min-height:40px;font-size:11px}.create-context button:last-child{margin-left:auto}.creative-compose .create-toolbar{background:#f7f9f4}.create-toolbar button:first-child{background:#e5efe5;border-radius:22px}.create-options{box-shadow:0 -20px 65px #173a2826;border-radius:25px 25px 0 0}.create-options .create-option{border-radius:16px;min-height:60px}.create-options .create-option>svg{padding:10px;box-sizing:content-box;border-radius:13px;background:#edf4eb;color:#1e6852}.create-options .create-option[data-kind=event]>svg{background:#f9eadd;color:#aa5e35}.create-options .create-option[data-action=club-create]>svg{background:#efe9f6;color:#76598a}.create-options .create-option[aria-pressed=true]{background:#edf5ed}.create-option-separator{font-size:10px;letter-spacing:.08em;text-transform:uppercase}
.cidade-viva .map-drawer{border:1px solid #ffffffdc;box-shadow:0 8px 35px #1d4f3926}.cidade-viva .map-drawer:not(.expanded){border-radius:23px}.cidade-viva .map-drawer-handle{margin:7px auto 2px;width:30px;height:3px;background:#d2dfd5}.city-discovery-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 15px 12px}.city-discovery-head small{display:block;font-size:8px;letter-spacing:.11em;font-weight:800;color:#6d8576}.city-discovery-head h2{font-size:18px;letter-spacing:-.65px;line-height:1.2;margin:5px 0 0;color:#214b3b}.city-discovery-head>button{display:flex;align-items:center;gap:3px;border:0;background:transparent;color:#1c6853;min-height:40px;padding:4px;font-size:11px;font-weight:750;white-space:nowrap}.city-discovery-head>button svg{width:12px;height:12px;stroke:currentColor;fill:none;stroke-width:2}.city-discovery-rail{display:flex;gap:12px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;padding:0 15px 14px}.city-discovery-rail::-webkit-scrollbar{display:none}.city-discovery-item{display:block;flex:0 0 124px;min-width:0;text-align:left;border:0;background:transparent;padding:0;color:#2e4b3c;scroll-snap-align:start}.city-discovery-art{display:grid;place-items:center;position:relative;overflow:hidden;height:72px;border-radius:13px;background:radial-gradient(at 90% 0%,#f4d6b8,transparent 70%),#f5e8d4;color:#a15b30}.city-post .city-discovery-art{background:radial-gradient(at 0% 0%,#b9e3cf,transparent 70%),#e0eddf;color:#146751}.city-club .city-discovery-art{background:radial-gradient(at 90% 0%,#d9c8eb,transparent 70%),#eee8f4;color:#805893}.city-discovery-art>svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.5;transform:rotate(-8deg);margin-bottom:9px}.city-discovery-art>img{position:absolute;width:100%;height:100%;object-fit:cover;inset:0;opacity:0}.city-discovery-art>img.loaded{opacity:1}.city-discovery-art>small{position:absolute;bottom:6px;left:6px;background:#ffffffee;border-radius:7px;padding:3px 5px;font-size:8px;font-weight:750;color:#395944}.city-discovery-item>strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:11px;line-height:1.35;margin-top:7px;min-height:29px}.city-discovery-item>span:last-child{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:9px;color:#78887a;margin-top:4px}.city-discovery-empty{padding:0 16px 14px;display:flex;flex-direction:column;font-size:12px;gap:7px;color:#647b6a}.city-discovery-empty button{align-self:flex-start;min-height:38px;border:0;background:transparent;color:#1c6853;padding:0;font-weight:750}.city-people-preview{padding:0 16px 14px}.city-people-preview>button{display:flex;align-items:center;gap:12px;text-align:left;padding:7px 0;border:0;background:transparent;color:#315542;min-height:65px}.city-people-preview strong,.city-people-preview small{display:block;font-size:12px}.city-people-preview small{font-size:10px;margin-top:5px;color:#6d8172}.city-people-preview p{font-size:12px;line-height:1.5;color:#6d8172;margin:0}
.cidade-viva .map-drawer-head{padding:10px 17px 13px}.cidade-viva .map-drawer-head h1{font-size:20px;letter-spacing:-.6px}.cidade-viva .map-drawer-head .eyebrow{font-size:8px;margin-bottom:5px}.cidade-viva #map-summary{font-size:10px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:265px}.cidade-viva .map-drawer-body{padding:0 16px 17px}.cidade-viva .map-drawer-body>.map-panel-note{display:none}.cidade-viva .map-story{border:0;border-bottom:1px solid #e5ece4;border-radius:0;box-shadow:none;background:transparent;padding:13px 0;margin:0;gap:12px}.cidade-viva .map-story-thumb{border-radius:14px}.cidade-viva .club-map-symbol{width:56px;height:61px;border-radius:17px;background:linear-gradient(140deg,#eee8f5,#e0d5ec);color:#7b5790}.cidade-viva .map-story strong{font-size:12px}.cidade-viva .map-story small{font-size:10px}.cidade-viva .map-story em{font-size:11px}.cidade-viva .map-drawer-body .map-feed-label{font-size:11px;margin:15px 0 3px}.cidade-viva .map-drawer-body>p:not(.map-feed-label){font-size:11px;line-height:1.5}.cidade-viva .viva-peek-main{padding:13px 15px 8px}.cidade-viva .viva-peek-copy h2{font-size:17px}.cidade-viva .viva-peek-bottom{padding:5px 15px 12px}.cidade-viva .viva-peek-bottom>span{font-size:9px}.cidade-viva .map-zoom-dock{gap:6px}.cidade-viva .map-round{box-shadow:0 3px 14px #23463512;border:1px solid #ffffffbb}
.map-content-pin{position:relative;display:block;width:58px;height:76px;border:0;background:transparent;padding:0;color:#0f6351;cursor:pointer}.map-content-pin[hidden]{display:none}.map-content-pin-art{position:absolute;display:grid;place-items:center;top:0;left:3px;width:52px;height:52px;border:3px solid #fff;border-radius:17px;background:#0b7864;box-shadow:0 4px 12px #234e3a40;overflow:hidden}.map-content-pin-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0}.map-content-pin-art img.loaded{opacity:1}.map-content-pin-art:after{content:'';position:absolute;bottom:-1px;left:20px;border:5px solid transparent;border-bottom-color:#fff}.map-content-pin-quote{font-family:Georgia,serif;font-size:44px;color:#e6f5df;height:44px}.map-content-pin-count{position:absolute;right:-1px;top:-5px;display:grid;place-items:center;min-width:23px;height:23px;padding:0 5px;border:2px solid white;border-radius:12px;background:#0b5d52;color:white;font-size:10px;font-weight:800}.map-content-pin-label{position:absolute;left:50%;top:57px;transform:translateX(-50%);padding:3px 6px;max-width:135px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-radius:7px;background:#fffffff0;font-size:9px;font-weight:750;color:#214c3b;box-shadow:0 2px 6px #234e3a13}.map-content-pin:focus-visible{outline:3px solid #b36443;outline-offset:5px;border-radius:18px}
.r1-feed .post-card{border-radius:0;box-shadow:none;border:0;border-bottom:1px solid #dfe8df;margin-bottom:15px;background:#fff}.r1-feed .post-card .post-photo{border-radius:0}.r1-feed .post-card .post-body{padding-bottom:16px}
@media(max-width:680px){.create-author{padding:14px 20px}.create-intents{padding-bottom:14px}.create-intents button{flex:1;padding:8px 9px}.creative-compose .create-empty-media{min-height:205px}.create-other-kinds{padding-bottom:8px}.create-other-kinds>span{width:100%;margin-bottom:-3px}.create-other-kinds button{padding-left:0;padding-right:15px}.cidade-viva .map-drawer:not(.expanded){width:calc(100% - 24px);bottom:33px}.cidade-viva .map-drawer.expanded{max-height:62%;bottom:33px}.cidade-viva .map-drawer.expanded .map-drawer-body{max-height:calc(100dvh - 410px)}.cidade-viva .map-drawer:not(.expanded) .viva-peek{padding:0}.city-discovery-rail{padding-bottom:12px}.city-discovery-art{height:64px}.city-discovery-item{flex-basis:119px}.city-discovery-head{padding-top:9px;padding-bottom:10px}.city-discovery-head h2{font-size:17px}.cidade-viva .map-location-dock{bottom:calc(var(--map-sheet-size) + 44px)}.cidade-viva .map-zoom-dock .map-round{width:39px;height:39px;min-height:39px}.cidade-viva .map-city{min-height:52px;padding:9px 13px}.cidade-viva .map-city strong{font-size:15px}.cidade-viva .map-city small{font-size:8px}.r1-feed .post-card{margin-inline:-1px}.create-options .create-option{min-height:57px}}
.create-flow-banner{display:flex;align-items:center;gap:15px;padding:20px;margin:0 0 22px;border-radius:20px;background:radial-gradient(at 95% 0%,#f5d8ba,transparent 75%),#f7eee0;color:#8b5938}.create-flow-banner.place{background:radial-gradient(at 95% 0%,#d1e3c8,transparent 75%),#f0f5e7;color:#38644b}.create-flow-banner.club{background:radial-gradient(at 95% 0%,#dac9ec,transparent 75%),#f2ecf6;color:#74528d}.create-flow-banner>span{display:grid;place-items:center;min-width:46px;height:50px;border-radius:15px;background:#ffffffb3;transform:rotate(-6deg)}.create-flow-banner svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.6}.create-flow-banner small{display:block;font-size:8px;letter-spacing:.1em;font-weight:800;margin-bottom:6px}.create-flow-banner strong{font-size:17px;line-height:1.3;letter-spacing:-.4px;display:block;max-width:250px}
#modal:has(#local-form),#modal:has(#club-save-form){padding:0;overflow:auto;border-radius:25px;width:min(620px,96vw)}#modal:has(#local-form)>.modal-head,#modal:has(#club-save-form)>.modal-head{padding:15px 20px;margin:0;border-bottom:1px solid #e8eee5}#local-form,#club-save-form{padding:20px 23px 25px}#local-form>.field,#club-save-form>.field{font-size:11px;color:#54705e;letter-spacing:.01em;margin-bottom:18px}#local-form>.field:first-of-type input,#club-save-form>.field:first-of-type input{font-size:23px;font-weight:650;letter-spacing:-.7px;border:0;border-radius:0;border-bottom:1px solid #dce8da;padding:11px 0;background:#fff;color:#214b39}#local-form textarea,#club-save-form textarea{border-radius:16px;background:#f8faf5;font-size:14px;line-height:1.6;border-color:#e2eade}#local-form select,#club-save-form select{border-radius:13px;font-size:12px;background-color:#f8faf5;border-color:#e2eade;min-height:46px}#local-form .form-hint,#club-save-form .form-hint{font-size:11px;line-height:1.65;color:#6f8172}#local-form .publication-city,#club-save-form .publication-city{border:0;border-radius:15px;background:#edf4e9;padding:15px;box-shadow:none}#local-form .local-mode-buttons{gap:7px}#local-form .local-mode-buttons button{border-radius:22px;min-height:44px;font-size:11px}#local-form .form-check,#club-save-form .form-check{font-size:11px;line-height:1.65}#local-form .modal-actions,#club-save-form .modal-actions{padding-top:17px;border-top:1px solid #e5ece1}#local-form .modal-actions button,#club-save-form .modal-actions button{border-radius:24px;min-height:44px}
@media(max-width:680px){#modal:has(#local-form),#modal:has(#club-save-form){width:100%;max-width:100%;height:var(--modal-viewport,100dvh);max-height:var(--modal-viewport,100dvh);margin:0;border:0;border-radius:0;top:var(--modal-top,0px)}#local-form,#club-save-form{padding:17px 20px 30px}.create-flow-banner{padding:18px;margin-bottom:20px}.create-flow-banner strong{font-size:17px}}
@media(min-width:350px){#local-form .form-two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}#local-form .form-two input{min-width:0;width:100%;font-size:11px;padding-inline:8px}}
@media(prefers-reduced-motion:reduce){.map-content-pin,.city-discovery-item{transition:none;animation:none}}
