/* LUMBOSO v1.7.0 — modern community-first visual system */
:root{--lum-modern-bg:#f5f3ef;--lum-modern-card:#fff;--lum-modern-ink:#20261f;--lum-modern-muted:#747870;--lum-modern-line:rgba(32,38,31,.10);--lum-modern-soft:#ece8e1;--lum-modern-radius:26px;--lum-modern-shadow:0 24px 70px rgba(35,32,26,.07)}
body{background:var(--lum-modern-bg)!important;color:var(--lum-modern-ink)}
main{overflow:clip}.lum-section,.lum-v11-section{position:relative}.lum-panel{border-color:var(--lum-modern-line)!important;box-shadow:0 14px 40px rgba(35,32,26,.05)!important}.lum-btn{transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.lum-btn:hover{transform:translateY(-1px)}
/* Header gets a lighter app-shell finish without touching approved geometry. */
body .lum-v146-header .lum-header-inner{box-shadow:0 16px 55px rgba(27,30,26,.10)!important;border-color:rgba(255,255,255,.80)!important;background:rgba(255,252,247,.88)!important;-webkit-backdrop-filter:blur(26px) saturate(155%)!important;backdrop-filter:blur(26px) saturate(155%)!important}.lum-v11-nav a{font-size:9px!important;letter-spacing:.02em!important}.lum-v11-nav a:hover{background:rgba(35,43,35,.055)}
/* Home social layers */
.lum-v17-social-now{padding:25px 0 10px;background:#fff;border-bottom:1px solid var(--lum-modern-line)}.lum-v17-social-now .lum-story-strip{padding-bottom:4px}.lum-v17-home-reels{padding-top:34px!important;padding-bottom:44px!important;background:linear-gradient(180deg,#f6f3ee,#efede8)}.lum-v17-guide-cta{padding-top:18px!important;padding-bottom:50px!important}.lum-v17-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.lum-v17-guide-grid>a{min-height:270px;border-radius:30px;padding:32px;text-decoration:none;color:#fff;display:flex;flex-direction:column;justify-content:end;position:relative;overflow:hidden;background:linear-gradient(135deg,#283128,#667267);box-shadow:var(--lum-modern-shadow)}.lum-v17-guide-grid>a:nth-child(2){background:linear-gradient(135deg,#7b664c,#baa27f)}.lum-v17-guide-grid>a:after{content:'';position:absolute;inset:auto -12% -35% auto;width:260px;height:260px;border-radius:50%;border:1px solid rgba(255,255,255,.15)}.lum-v17-guide-grid span{font-size:8px;letter-spacing:.18em;color:#e8c78f}.lum-v17-guide-grid h2{font:500 clamp(36px,4vw,58px)/.95 var(--lum-serif,Georgia,serif);margin:8px 0}.lum-v17-guide-grid p{max-width:520px;color:rgba(255,255,255,.78);line-height:1.45}.lum-v17-guide-grid b{font-size:10px;margin-top:16px}
/* Existing home cards get a cleaner visual hierarchy. */
.lum-v11-destination-card,.lum-v11-feature-card,.lum-v11-category-grid>a{transition:transform .24s ease,box-shadow .24s ease}.lum-v11-destination-card:hover,.lum-v11-feature-card:hover,.lum-v11-category-grid>a:hover{transform:translateY(-3px);box-shadow:0 20px 45px rgba(27,29,25,.10)}.lum-v11-destination-card{border-radius:24px!important;overflow:hidden}.lum-v11-destination-card img{transition:transform .45s ease}.lum-v11-destination-card:hover img{transform:scale(1.025)}.lum-v11-feature-card{border-radius:26px!important;overflow:hidden!important;background:#fff}.lum-v11-category-grid>a{border-radius:18px!important;background:#fff!important;border:1px solid var(--lum-modern-line)!important}
/* Community pages and old social feed visually join the same app. */
.lum-social-shell,.lum-member-page,.lum-dashboard,.lum-app-page,.lum-community-app{color:var(--lum-modern-ink)}.lum-social-page main>.lum-section,.lum-social-page .lum-section{background:transparent}.lum-social-layout>.lum-panel,.lum-social-right>.lum-panel,.lum-composer,.lum-social-post,.lum-person-rich{border-radius:24px!important;border-color:var(--lum-modern-line)!important;background:#fff!important}.lum-social-post{box-shadow:0 12px 35px rgba(30,32,28,.045)!important}.lum-social-post .lum-post-photo img{border-radius:17px}.lum-person-rich img{object-fit:cover}.lum-composer textarea,.lum-comment-form input{border-radius:15px!important}
/* Shared app forms */
input,select,textarea,button{font-family:var(--lum-sans,Montserrat,Arial,sans-serif)}.lum-form-grid input,.lum-form-grid select,.lum-form-grid textarea,.lum-field input,.lum-field select,.lum-field textarea{border-radius:14px!important;border-color:var(--lum-modern-line)!important;background:#fff}.lum-form-grid input:focus,.lum-form-grid select:focus,.lum-form-grid textarea:focus,.lum-field input:focus,.lum-field select:focus,.lum-field textarea:focus{outline:2px solid rgba(183,131,52,.16);border-color:rgba(183,131,52,.45)!important}
/* Single/listing redesign */
.lum-single-hero{border-radius:0 0 34px 34px!important;overflow:hidden}.lum-single-layout{gap:24px!important}.lum-article,.lum-booking-card{background:#fff;border:1px solid var(--lum-modern-line);border-radius:26px;padding:28px;box-shadow:var(--lum-modern-shadow)}.lum-booking-card{position:sticky;top:118px}.lum-back-discover{margin-top:10px;width:100%;justify-content:center}
/* Footer becomes a modern app footer. */
.lum-footer{background:#202820!important;color:#e8eee8!important;border-radius:34px 34px 0 0;margin-top:44px}.lum-footer a{color:#cbd4cb!important}.lum-footer h4{color:#fff!important}
/* PWA/app pages */
.lum-community-hero{border-bottom-color:var(--lum-modern-line)!important}.lum-community-card,.lum-match-card,.lum-circle-card,.lum-event-card,.lum-community-dashboard-grid a,.lum-community-launch-grid a{border-radius:24px!important;border-color:var(--lum-modern-line)!important;box-shadow:0 12px 34px rgba(30,32,28,.045)}.lum-match-card:hover{transform:translateY(-2px);transition:.2s}.lum-cal-day{border-radius:16px!important}
@media(min-width:1280px){.lum-shell{max-width:1320px}.lum-v11-section{padding-top:48px;padding-bottom:48px}}
@media(max-width:1024px){.lum-v17-guide-grid{grid-template-columns:1fr}.lum-v17-guide-grid>a{min-height:230px}.lum-single-layout{grid-template-columns:1fr!important}.lum-booking-card{position:static}}
@media(max-width:700px){body{background:#faf9f6!important}.lum-v17-social-now{padding-top:17px}.lum-v17-social-now .lum-v11-section-head{padding:0 9px}.lum-v17-home-reels{padding-top:25px!important}.lum-v17-guide-cta{padding:12px 9px 34px!important}.lum-v17-guide-grid{width:100%!important}.lum-v17-guide-grid>a{min-height:230px;border-radius:25px;padding:24px}.lum-v17-guide-grid h2{font-size:40px}.lum-single-hero{border-radius:0 0 25px 25px!important}.lum-article,.lum-booking-card{border-radius:22px;padding:20px}.lum-footer{border-radius:26px 26px 0 0;margin-top:25px}.lum-v11-destination-card{border-radius:20px!important}}
