/* Build 117 — restore the approved phone home screen */
:root{--v117-orange:#f47b19;--v117-teal:#20a991;--v117-purple:#70409a;--v117-charcoal:#354047}
.home-v117{position:relative;isolation:isolate;min-height:calc(100svh - 76px);overflow:hidden;background:url('coastal-road-hero.webp') center 58%/cover no-repeat;color:#17262c}
.home-v117-overlay{position:absolute;z-index:-1;inset:0;background:linear-gradient(180deg,rgba(249,248,243,.98) 0%,rgba(249,248,243,.94) 24%,rgba(249,248,243,.18) 48%,rgba(8,18,18,.05) 72%,rgba(7,13,14,.34) 100%)}
.home-v117-content{width:min(560px,100%);margin:0 auto;padding:45px 24px 36px;text-align:center}
.home-v117-mountain{height:32px;margin:4px 0 7px;font-size:50px;font-weight:1000;line-height:.5;transform:scaleX(1.45);color:#1b2b30;text-shadow:11px -5px 0 #1b2b30,-11px 2px 0 #1b2b30}
.home-v117 h1{margin:0;color:#14232a;font:850 clamp(34px,10vw,54px)/1.08 Inter,system-ui,sans-serif;letter-spacing:-.035em}
.home-v117-content>p{margin:12px auto 0;color:#17262c;font-size:clamp(16px,4.6vw,21px);line-height:1.45}
.home-v117-actions{display:grid;gap:9px;margin:136px auto 0;width:min(100%,340px)}
.home-v117-action{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;min-height:52px;padding:0 12px;border:1px solid rgba(255,255,255,.34);border-radius:9px;color:#fff;text-decoration:none;text-transform:uppercase;box-shadow:0 8px 16px rgba(0,0,0,.2);font-size:15px;font-weight:900;letter-spacing:.02em;cursor:pointer}
.home-v117-action span{font-size:23px;line-height:1}.home-v117-action strong{grid-column:2}.home-v117-action.explore{background:linear-gradient(135deg,#22b79f,#14977f)}.home-v117-action.plan{background:linear-gradient(135deg,#ff8b18,#f06b00)}.home-v117-action.adventures{background:linear-gradient(135deg,#8750aa,#67328c)}.home-v117-action.community{background:linear-gradient(135deg,#465159,#303940)}
.home-v117-action:hover,.home-v117-action:focus-visible{filter:brightness(1.06);transform:translateY(-1px)}
@media(max-width:700px){
 body.dashboard-home-view{padding-bottom:76px}
 body.dashboard-home-view main#top>:not(.home-v117){display:none!important}
 body.dashboard-feature-view .home-v117{display:none!important}
 .site-header{height:82px;position:absolute;top:0;left:0;right:0;z-index:1000;display:grid;grid-template-columns:48px 1fr 48px;align-items:center;padding:7px 13px;border:0;background:linear-gradient(180deg,rgba(248,249,247,.98),rgba(248,249,247,.86) 72%,transparent);box-shadow:none}
 .site-header .brand{grid-column:2;justify-self:center;display:block;color:#14232a;text-align:center;text-transform:uppercase;font-weight:1000;line-height:.87;letter-spacing:.02em}
 .site-header .brand-mark,.site-header .brand small{display:none!important}
 .site-header .brand>span{font-size:0}.site-header .brand>span:before{content:'ADVENTURE';display:block;font-size:20px}.site-header .brand>span:after{content:'— BUILDER —';display:block;margin-top:5px;color:var(--v117-orange);font-size:15px;letter-spacing:.08em}
 .header-actions{display:contents}.header-actions .menu-button{position:absolute;left:12px;top:27px;width:30px;height:30px;padding:0;border:0;background:transparent;font-size:0}.header-actions .menu-button:before{content:'☰';font-size:26px;color:#15262b}
 .header-actions .community-bell{position:absolute;right:12px;top:27px;width:30px;height:30px;border:0;background:transparent;color:#15262b!important;font-size:22px}
 .header-actions .header-signup,.header-actions .saved-button{display:none!important}
 .home-v117{min-height:calc(100svh - 76px);padding-top:78px;background-position:center 55%}
 .home-v117-content{padding:28px 24px 28px}.home-v117-actions{margin-top:132px}
 .mobile-nav{position:fixed!important;left:0;right:0;bottom:0;z-index:1300;display:grid!important;grid-template-columns:repeat(5,1fr)!important;min-height:76px;padding:6px 5px calc(6px + env(safe-area-inset-bottom));border-top:1px solid #273034!important;background:rgba(10,14,15,.97)!important;box-shadow:0 -6px 20px rgba(0,0,0,.35)!important}
 .mobile-nav a,.mobile-nav button{display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:2px;border:0;background:transparent;color:#fff!important;font-size:11px!important;font-weight:600!important;text-decoration:none}
 .mobile-nav span{font-size:23px!important}.mobile-nav .is-current,.mobile-nav .is-current span{color:var(--v117-orange)!important}
}
@media(max-width:390px){.home-v117 h1{font-size:32px}.home-v117-content>p{font-size:15.5px}.home-v117-actions{margin-top:118px}.home-v117-action{min-height:49px}}

/* Build 118 — every home action opens as a separate app page */
body.dashboard-home-view main#top>:not(.home-v117){display:none!important}
body.dashboard-feature-view .home-v117{display:none!important}
.feature-page-bar{position:sticky;top:0;z-index:950;display:grid;grid-template-columns:48px 1fr 48px;align-items:center;min-height:58px;padding:4px 10px;border-bottom:1px solid rgba(20,35,42,.12);background:rgba(250,250,247,.96);backdrop-filter:blur(14px);color:#14232a;box-shadow:0 4px 18px rgba(0,0,0,.08)}
.feature-page-bar[hidden]{display:none!important}.feature-page-bar strong{text-align:center;font-size:16px}.feature-page-home{width:42px;height:42px;border:0;border-radius:12px;background:#eef1ef;color:#14232a;font-size:24px;font-weight:800;cursor:pointer}
body.dashboard-feature-view main#top{padding-top:12px}
body.dashboard-feature-view main#top>.dashboard-page-hidden{display:none!important}
@media(max-width:700px){body.dashboard-feature-view .site-header{display:none!important}.feature-page-bar{position:fixed;left:0;right:0;top:0}.feature-page-bar+main#top{padding-top:70px!important}.home-v117-action{touch-action:manipulation}}

/* Build 131 reliability: keep the five main mobile actions above decorative layers. */
.home-v117-content { position: relative; z-index: 2; }
.home-v117-overlay { pointer-events: none; }
.home-v117-actions { position: relative; z-index: 3; pointer-events: auto; }
.home-v117-action { pointer-events: auto; touch-action: manipulation; -webkit-tap-highlight-color: rgba(255,255,255,.18); }
.home-v117-action:active { transform: translateY(1px) scale(.995); filter: brightness(.97); }
