.social-hero{padding:48px 6vw;background:linear-gradient(120deg,#0b6758,#123b35);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:25px}.social-hero h1{font-size:clamp(36px,5vw,64px);margin:8px 0}.social-hero p{color:#d4e5df;font-size:18px}.social-layout{background:#f3f6f3;display:grid;grid-template-columns:minmax(0,720px) 320px;justify-content:center;align-items:start;gap:24px;padding:32px 5vw 70px}.feed{display:grid;gap:18px}.composer,.post,.social-sidebar section{background:#fff;border:1px solid var(--line);border-radius:16px}.composer{padding:20px;display:grid;grid-template-columns:48px 1fr;gap:14px}.composer textarea,.composer input{width:100%;border:0;background:#f2f5f3;border-radius:12px;padding:14px;resize:vertical}.composer textarea{min-height:95px}.composer input{margin-top:9px}.composer-actions{display:flex;justify-content:flex-end;margin-top:10px}.composer.guest{display:block;text-align:center;padding:35px}.avatar{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#dfe986;color:#123b35;font:800 19px Manrope}.post header{display:flex;align-items:center;gap:12px;padding:18px}.post header div:nth-child(2){display:grid}.post header small{color:var(--muted)}.post header form{margin-left:auto}.post-delete{border:0;background:none;font-size:25px;color:#8a9995;cursor:pointer}.post>p{white-space:pre-wrap;line-height:1.65;padding:0 20px;margin:2px 0 18px}.post>img{display:block;width:100%;max-height:560px;object-fit:cover}.post>footer{background:white;color:var(--muted);padding:13px 20px;border-top:1px solid var(--line)}.post>footer button{border:0;background:none;color:var(--green);font-weight:700;cursor:pointer}.social-sidebar{display:grid;gap:18px;position:sticky;top:20px}.social-sidebar section{padding:18px}.social-sidebar h3{font-size:16px}.social-sidebar a{display:grid;grid-template-columns:35px 1fr auto;align-items:center;gap:7px;padding:10px 0;border-top:1px solid #eef1ef}.social-sidebar small{color:var(--muted)}.feed-empty{background:#fff;border-radius:14px}.navigation-shell{height:calc(100vh - 76px);display:grid;grid-template-columns:370px 1fr}.navigation-panel{padding:25px;background:#fff;overflow-y:auto;z-index:5;box-shadow:4px 0 16px #143e3518}.navigation-panel h1{font-size:34px;margin-top:8px}.navigation-panel>p{color:var(--muted);line-height:1.5}.wide{width:100%}.navigation-map{height:100%}.route-summary{margin:18px 0;padding:15px;border-radius:12px;background:#eef5ef;display:grid;gap:4px}.route-summary span{color:var(--muted)}.destination-list{display:grid}.destination{display:grid;grid-template-columns:38px 1fr;text-align:left;gap:9px;padding:13px 4px;border:0;border-top:1px solid var(--line);background:#fff;cursor:pointer}.destination>span:first-child{font-size:22px}.destination b,.destination small{display:block}.destination small{color:var(--muted)}
@media(max-width:850px){.social-hero{display:block}.social-hero .hero-actions{margin-top:20px}.social-layout{grid-template-columns:1fr}.social-sidebar{position:static}.navigation-shell{height:auto;display:flex;flex-direction:column}.navigation-panel{max-height:390px;box-shadow:none}.navigation-map{height:62vh;min-height:460px;order:-1}}

/* Menu lateral Buriti+ — correção definitiva */
.menu-toggle{display:none!important}
@media (max-width:900px){
 .topbar{align-items:center!important;flex-wrap:nowrap!important}
 .menu-toggle{display:inline-flex!important;margin-left:auto;align-items:center;justify-content:center;position:relative;z-index:1201;width:44px;height:44px;border-radius:10px;background:#f1f6f3!important}
 .topbar nav,.topbar nav.open{display:flex!important;position:fixed!important;left:0!important;top:0!important;bottom:0!important;right:auto!important;width:min(82vw,320px)!important;height:100vh!important;box-sizing:border-box;padding:82px 22px 24px!important;background:#fff!important;flex-direction:column!important;flex-wrap:nowrap!important;align-items:stretch!important;gap:4px!important;box-shadow:8px 0 30px #071c1880!important;z-index:1200!important;transform:translateX(-105%);transition:transform .25s ease;overflow-y:auto}
 .topbar nav.open{transform:translateX(0)}
 .topbar nav a,.topbar nav form,.topbar nav .link{display:flex!important;width:100%!important;box-sizing:border-box;min-height:46px;align-items:center;text-align:left!important;padding:11px 12px!important;border-radius:9px!important;background:transparent!important;color:#163d34!important}
 .topbar nav .btn{justify-content:center!important;background:#096b5a!important;color:#fff!important}
 body.menu-open{overflow:hidden}
 body.menu-open:before{content:'';position:fixed;inset:0;background:#071c1880;z-index:1190}
}

/* Correção: não bloquear os toques ao abrir o menu */
@media (max-width:900px){body.menu-open:before{display:none!important;content:none!important}.topbar nav{pointer-events:auto!important}.topbar nav.open{visibility:visible!important;opacity:1!important}.menu-toggle{pointer-events:auto!important}}

.post-comments{border-top:1px solid var(--line,#dde6e1);padding:14px 18px 18px}.post-comments h4{margin:0 0 10px}.comment{display:grid;grid-template-columns:auto 1fr;gap:4px 9px;padding:9px 0;border-bottom:1px solid #edf1ee}.comment b{color:#123b35}.comment span{min-width:0;overflow-wrap:anywhere}.comment small{grid-column:2;color:#718079}.no-comments{color:#718079;font-size:14px}.comment-form{display:flex;gap:8px;margin-top:12px}.comment-form input{flex:1;min-width:0;padding:11px 12px;border:1px solid #ccd9d2;border-radius:10px}.comment-login{display:inline-block;margin-top:10px;color:#096b5a;font-weight:700}
@media(max-width:600px){.comment-form{align-items:stretch}.comment-form .btn{padding:10px 12px}}

/* Fotos completas, perfil e ordem da comunidade */
.post>img{display:block;width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;background:#eef3ef}
.profile-editor{background:#fff;border:1px solid #dbe5df;border-radius:18px;padding:22px;margin:24px 0}.profile-preview{display:flex;align-items:center;gap:16px;margin-bottom:18px}.profile-preview img,.avatar.big{width:84px;height:84px;border-radius:50%;object-fit:cover;display:flex;align-items:center;justify-content:center;font-size:32px}.profile-editor form{display:grid;gap:14px}.profile-editor label{display:grid;gap:6px;font-weight:700}.profile-editor input,.profile-editor textarea{padding:12px;border:1px solid #ccd9d2;border-radius:10px;font:inherit}.profile-editor textarea{min-height:100px;resize:vertical}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.verified{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:#1687e5;color:#fff;font-size:13px}
.home-cards{padding:30px 6vw;background:#fff}.home-cards h2{margin-top:0}.home-cards .card-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
@media(max-width:900px){.social-layout{display:flex!important;flex-direction:column!important}.social-sidebar{order:1!important;position:static!important;width:100%!important}.feed{order:2!important;width:100%!important}.form-grid{grid-template-columns:1fr}.post>img{max-height:none!important}}

.merchant-cta .btn{display:inline-flex!important;width:auto!important;min-height:44px;align-items:center;justify-content:center;padding:11px 18px!important;border-radius:10px!important;background:#f4c95d!important;color:#123b35!important;text-decoration:none!important}
.post header .avatar img,.comment-avatar{width:42px;height:42px;border-radius:50%;object-fit:cover}.comment{grid-template-columns:42px 1fr}.comment-avatar{grid-row:1/3}.comment-body{display:grid;gap:3px}.navigation-only>.topbar,.navigation-only>footer{display:none!important}.navigation-only>main{height:100vh;padding:0!important}.navigation-only .navigation-shell{height:100vh;min-height:100vh}.nav-exit{display:inline-flex;margin-bottom:18px;color:#096b5a;font-weight:800;text-decoration:none}.nav-top{padding-bottom:10px}.navigation-panel{height:100vh;overflow-y:auto}.navigation-map{height:100vh!important}.navigation-panel input[type=search]{width:100%;padding:13px;border:1px solid #cbd9d2;border-radius:11px;margin:8px 0 12px;font:inherit}
@media(max-width:760px){.navigation-shell{display:block!important;position:relative}.navigation-panel{position:absolute!important;z-index:900;left:10px;right:10px;top:10px;width:auto!important;height:auto!important;max-height:48vh;border-radius:16px;box-shadow:0 6px 24px #123b3555}.navigation-map{position:absolute;inset:0}.navigation-panel h1{font-size:24px;margin:4px 0}.destination-list{max-height:150px;overflow:auto}.nav-exit{margin-bottom:8px}}

.pinned-post{border:2px solid #e0b63f!important;box-shadow:0 8px 28px #8a6a1522}.pinned-label{padding:10px 18px;background:#fff6d8;color:#6d5310;font-weight:800;border-bottom:1px solid #ecd98f}.post header .avatar{overflow:hidden}.post header .avatar img{display:block;width:100%;height:100%;object-fit:cover}

/* Aplicativo de navegação flutuante */
.map-app{position:relative;width:100vw;height:100vh;overflow:hidden}.map-app .navigation-map{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;z-index:1}.map-search{position:absolute;z-index:1000;top:16px;left:50%;transform:translateX(-50%);width:min(620px,calc(100% - 32px));background:#fff;border-radius:16px;box-shadow:0 8px 28px #102d2855;padding:10px}.map-search-row{display:flex;align-items:center;gap:8px}.map-search-row>span{font-size:26px}.map-search input{flex:1;border:0!important;outline:0;font-size:16px;padding:12px 4px!important;margin:0!important}.map-search #locate-me{flex:0 0 46px;width:46px;height:46px;border:4px solid #fff;border-radius:50%;background:#1677ff;color:#fff;box-shadow:0 2px 10px #1553a966;font-size:0;cursor:pointer}.map-search #locate-me:after{content:'';display:block;width:13px;height:13px;margin:auto;border-radius:50%;background:#fff}.map-search #gps-status{margin:4px 8px;color:#67766f;font-size:12px}.search-suggestions{display:none;border-top:1px solid #e2e9e5;padding:10px 4px 2px;max-height:280px;overflow:auto}.search-suggestions.open{display:grid}.search-suggestions>b{padding:7px}.search-suggestions .destination{display:flex!important;padding:11px;border:0;border-radius:9px;background:#fff;text-align:left;cursor:pointer}.search-suggestions .destination:hover{background:#edf5f1}.place-card{position:absolute;z-index:1000;left:50%;bottom:22px;transform:translateX(-50%);width:min(620px,calc(100% - 32px));background:#fff;border-radius:18px;box-shadow:0 8px 30px #102d2866;overflow:hidden;display:grid;grid-template-columns:180px 1fr}.place-card[hidden]{display:none}.place-photo{min-height:190px;background-size:cover;background-position:center}.place-photo.empty{background:#e8f0eb}.place-content{padding:18px}.place-content h2{margin:3px 0}.place-rating{color:#ba7b00;font-weight:800}.place-description{margin:8px 0;color:#5e6e67}.place-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.place-close{position:absolute;right:8px;top:8px;z-index:2;width:34px;height:34px;border:0;border-radius:50%;background:#fff;font-size:22px}.exit-map{position:absolute;z-index:1000;left:18px;bottom:18px;padding:12px 16px;border-radius:12px;background:#123b35;color:#fff;text-decoration:none;font-weight:800}.leaflet-popup-content{display:grid;gap:5px;min-width:170px}.map-popup-photo{width:100%;height:100px;object-fit:cover;border-radius:8px}
@media(max-width:640px){.map-search{top:10px;width:calc(100% - 20px)}.place-card{bottom:76px;width:calc(100% - 20px);grid-template-columns:105px 1fr}.place-photo{min-height:170px}.place-content{padding:13px}.place-description{display:none}.place-actions .btn{font-size:13px;padding:9px}.exit-map{left:10px;bottom:14px}.leaflet-control-zoom{margin-top:100px!important}}

.exit-map{bottom:46px!important}@media(max-width:640px){.exit-map{bottom:38px!important}}

.exit-map{bottom:82px!important}.map-search #locate-me{position:fixed!important;right:18px!important;top:38%!important;z-index:1100!important}.destination-arrow{display:flex;width:46px;height:46px;align-items:center;justify-content:center;border-radius:50%;background:#e74b3c;color:#fff;border:4px solid #fff;box-shadow:0 3px 12px #0005;font-size:24px;transform:rotate(-45deg)}.stop-navigation{background:#b63b32!important}.place-card.routing{border:2px solid #1677ff}
@media(max-width:640px){.exit-map{bottom:72px!important}.map-search #locate-me{right:14px!important;top:42%!important}}

/* Mapa simples: escolha o destino e abra no Google Maps */
.simple-map .map-search{top:14px!important}.floating-locate{position:absolute;z-index:1100;right:18px;top:42%;width:52px;height:52px;border:4px solid #fff;border-radius:50%;background:#1677ff;color:#fff;box-shadow:0 3px 14px #164d9666;font-size:0}.floating-locate:after{content:'';display:block;width:14px;height:14px;margin:auto;border-radius:50%;background:#fff}.simple-place-card{position:absolute;z-index:1050;left:50%;bottom:34px;transform:translateX(-50%);width:min(520px,calc(100% - 28px));background:#fff;border-radius:15px;box-shadow:0 7px 24px #102d2866;padding:15px 48px 15px 16px}.simple-place-card[hidden]{display:none}.simple-place-card h3{margin:2px 0 5px}.simple-place-card p{margin:4px 0;color:#62716a;font-size:14px}.simple-actions{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}.simple-actions .btn{padding:9px 13px!important;font-size:14px}.simple-pin{font-size:36px;filter:drop-shadow(0 3px 3px #0005)}.simple-map .exit-map{bottom:18px!important}.search-suggestions button{display:flex;gap:6px;align-items:center;padding:11px;border:0;background:#fff;border-radius:8px;text-align:left}.search-suggestions button small{margin-left:auto;color:#718079}
@media(max-width:640px){.simple-place-card{bottom:76px;padding:12px 42px 12px 13px}.simple-place-card p{display:none}.simple-map .exit-map{bottom:18px!important}.floating-locate{right:14px;top:45%}}

/* Ajustes mapa 2026-07-17 */
.simple-map .exit-map{bottom:52px!important}
.place-map-label{background:rgba(255,255,255,.94);border:0;border-radius:8px;box-shadow:0 2px 9px rgba(20,62,53,.22);color:#123b35;font:700 12px Manrope,sans-serif;padding:5px 8px;white-space:nowrap}
.place-map-label:before{display:none}
@media(max-width:640px){.simple-map .exit-map{bottom:48px!important}.place-map-label{font-size:11px;padding:4px 7px}}

/* Card completo dos locais no mapa */
.rich-map-card{overflow:hidden;max-width:390px;padding:0!important}
.rich-map-card .place-close{z-index:3;background:rgba(255,255,255,.94)}
.place-card-image{display:block;width:100%;height:150px;object-fit:cover;background:#e8eeeb}
.place-card-content{padding:16px 18px 8px}
.place-card-content h3{margin:3px 32px 4px 0}
.place-card-rating{color:#c27b00;font-weight:800;margin:5px 0 9px}
.rich-map-card .simple-actions{padding:8px 18px 18px;margin-top:0}
.place-map-label{pointer-events:none}
@media(max-width:640px){.rich-map-card{left:12px!important;right:12px!important;max-width:none}.place-card-image{height:130px}}

.place-card-image[hidden]{display:none!important}

/* Posicao central do card no mapa */
.simple-map .rich-map-card{left:50%!important;right:auto!important;bottom:28px!important;top:auto!important;transform:translateX(-50%);max-height:70vh;overflow-y:auto}
@media(max-width:640px){.simple-map .rich-map-card{left:12px!important;right:12px!important;bottom:96px!important;transform:none;max-height:58vh}}

.street-search-note{margin:8px;padding:10px 12px;border-radius:10px;background:#fff8dc;color:#66521b;font-size:12px;line-height:1.35;border:1px solid #eadb9b}

/* Avaliações dos locais */
.reviews-section{margin:34px 0 10px;padding:28px;background:#fff;border:1px solid #e7eee9;border-radius:22px;box-shadow:0 12px 35px rgba(20,55,35,.07);scroll-margin-top:90px}
.reviews-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}
.reviews-heading h2{margin:4px 0 0;font-size:1.55rem}
.reviews-heading>div>small{color:#607068;font-weight:800;letter-spacing:.08em}
.rating-summary{min-width:132px;display:grid;grid-template-columns:auto auto;justify-content:center;align-items:center;padding:12px 18px;background:#f7faf8;border-radius:16px}
.rating-summary strong{font-size:1.65rem;color:#183f29}.rating-summary>span{font-size:1.35rem;color:#f4b400}.rating-summary small{grid-column:1/3;letter-spacing:0!important;font-weight:600!important;text-align:center}
.review-form{display:grid;gap:10px;padding:20px;margin-bottom:24px;background:#f7faf8;border:1px solid #e1ebe4;border-radius:18px}
.review-form-row{display:grid;grid-template-columns:110px minmax(180px,340px);align-items:center;gap:12px}
.review-form label{font-weight:800;color:#244a33}.review-form select,.review-form textarea{width:100%;border:1px solid #cad9cf;border-radius:12px;padding:12px 14px;background:#fff;font:inherit;color:#20382a}
.review-form textarea{resize:vertical}.review-form .btn{justify-self:start}.review-form>small{color:#66766c}
.review-success{margin-bottom:15px;padding:12px 15px;border-radius:12px;background:#e9f8ee;color:#176b35;font-weight:700}
.review-error{display:block;color:#b42318}.review-login,.review-empty{padding:18px;border:1px dashed #cbd9cf;border-radius:14px;background:#fafcfb;color:#53655a}.review-login{margin-bottom:22px}
.review-list{display:grid;gap:14px}.review-card{padding:17px;border:1px solid #e4ebe6;border-radius:16px}.review-author{display:grid;grid-template-columns:44px 1fr auto;gap:11px;align-items:center}
.review-author img,.review-author>span{width:44px;height:44px;border-radius:50%;object-fit:cover}.review-author>span{display:grid;place-items:center;background:#1f6b3c;color:#fff;font-weight:900}
.review-author div{display:grid}.review-author div small{color:#718078}.review-author>strong{color:#f4b400;white-space:nowrap}.review-author>strong i{font-style:normal;color:#cbd1cd}.review-card p{margin:13px 0 0;line-height:1.55;color:#35483c}
@media(max-width:700px){.reviews-section{margin:22px -2px 8px;padding:18px;border-radius:18px}.reviews-heading{align-items:flex-start}.reviews-heading h2{font-size:1.3rem}.rating-summary{min-width:98px;padding:9px}.review-form-row{grid-template-columns:1fr}.review-author{grid-template-columns:42px 1fr}.review-author>strong{grid-column:2}.review-form .btn{width:100%;justify-content:center}}
