/* LUMBOSO v1.3.7 — restored category icons + map/header shared geometry */
:root{--lum137-max:1320px;--lum137-gold:#ad7b34;--lum137-dark:#1f2a22}

/* Explore by Category: restore the clean reference look — no beige icon bubbles. */
.lum-v11-category-grid{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:10px!important;align-items:stretch!important}
.lum-v11-category-grid>a{min-height:100px!important;padding:14px 8px 12px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:10px!important;text-align:center!important;background:#fff!important;border:1px solid rgba(31,42,34,.08)!important;border-radius:14px!important;box-shadow:0 10px 26px rgba(31,25,18,.055)!important}
.lum-v11-category-grid>a i{display:grid!important;place-items:center!important;width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;margin:0 auto!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:var(--lum137-gold)!important;line-height:0!important;transform:none!important}
.lum-v11-category-grid>a i .lum-icon,.lum-v11-category-grid>a svg{display:block!important;width:29px!important;height:29px!important;margin:0!important;overflow:visible!important;stroke-width:1.55!important;transform:none!important;transform-origin:50% 50%!important}
.lum-v11-category-grid>a span{display:block!important;min-height:16px!important;margin:0!important;font-size:9px!important;font-weight:600!important;line-height:1.2!important;color:#282a27!important}
.lum-v11-category-grid>a:hover{transform:translateY(-2px)!important;box-shadow:0 15px 34px rgba(31,25,18,.09)!important}

/* Explore Map: the map and the global navigation use exactly the same desktop width. */
body.lum-map-page .lum-app-page{width:min(var(--lum137-max),calc(100% - 76px))!important;margin:0 auto!important}
body.lum-map-page .lum-map-shell--social{width:100%!important;max-width:none!important;margin:0 auto!important;border-radius:28px!important}
body.lum-map-page .lum-map-stage--social{height:min(690px,calc(100svh - 154px))!important;min-height:600px!important;border-radius:28px!important}
body.lum-map-page .lum-map-canvas,body.lum-map-page .lum-leaflet-map{height:100%!important;min-height:600px!important}

/* Keep map UI readable instead of letting controls collide. */
body.lum-map-page .lum-map-overlay-top{left:16px!important;right:16px!important;top:16px!important;grid-template-columns:44px minmax(260px,520px) 1fr auto!important;gap:8px!important}
body.lum-map-page .lum-map-destination-chips,body.lum-map-page .lum-map-filters{left:68px!important;right:190px!important;max-width:calc(100% - 258px)!important}
body.lum-map-page .lum-map-social-sheet{max-width:480px!important}

@media(max-width:1100px){
 .lum-v11-category-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
 body.lum-map-page .lum-app-page{width:calc(100% - 36px)!important}
 body.lum-map-page .lum-map-stage--social{height:min(680px,calc(100svh - 140px))!important;min-height:570px!important}
 body.lum-map-page .lum-map-overlay-top{grid-template-columns:44px minmax(220px,1fr) auto!important}
 body.lum-map-page .lum-map-sharing-state{display:none!important}
}
@media(max-width:760px){
 .lum-v11-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}
 .lum-v11-category-grid>a{min-height:92px!important;border-radius:13px!important}
 .lum-v11-category-grid>a i{width:34px!important;height:34px!important}.lum-v11-category-grid>a i .lum-icon,.lum-v11-category-grid>a svg{width:27px!important;height:27px!important}
 body.lum-map-page .lum-app-page{width:calc(100% - 18px)!important}
 body.lum-map-page .lum-map-shell--social{border-radius:24px!important}
 body.lum-map-page .lum-map-stage--social{height:calc(100svh - 116px)!important;min-height:610px!important;border-radius:24px!important}
 body.lum-map-page .lum-map-overlay-top{left:10px!important;right:10px!important;top:10px!important;grid-template-columns:42px minmax(0,1fr) 42px!important}
 body.lum-map-page .lum-map-privacy-pill{width:42px!important;padding:0!important;justify-content:center!important;font-size:0!important}
 body.lum-map-page .lum-map-destination-chips{left:10px!important;right:10px!important;top:64px!important;max-width:none!important}
 body.lum-map-page .lum-map-filters{left:10px!important;right:10px!important;top:101px!important;max-width:none!important}
 body.lum-map-page .lum-map-float-actions{right:10px!important;top:148px!important}
 body.lum-map-page .lum-map-social-sheet{left:10px!important;right:10px!important;bottom:10px!important;max-width:none!important;width:auto!important;border-radius:24px!important}
}
