/* Build 157 — Adventure Builder brand, home and menu refresh */
:root{
  --ab157-orange:#ff7400;
  --ab157-orange-2:#ff9a1f;
  --ab157-black:#07090a;
  --ab157-charcoal:#10171a;
  --ab157-card:#142126;
  --ab157-line:rgba(255,255,255,.12);
  --ab157-text:#f7f8f8;
  --ab157-muted:#b5c0c3;
}

/* Shared brand */
.brand{gap:11px}.brand-logo{width:52px;height:52px;object-fit:contain;border-radius:14px;filter:drop-shadow(0 5px 10px rgba(0,0,0,.28))}
.brand-copy{display:flex;flex-direction:column}.brand-copy small{letter-spacing:.08em;text-transform:uppercase}

/* Premium slide-out menu */
.app-menu{background:linear-gradient(180deg,#091014,#0e181c 58%,#080c0e)!important;color:var(--ab157-text)!important;border-color:rgba(255,116,0,.25)!important;box-shadow:0 18px 50px rgba(0,0,0,.5)!important}
.app-menu-heading{display:grid!important;grid-template-columns:46px 1fr auto!important;align-items:center!important;gap:11px!important;padding:16px!important;border-bottom:1px solid var(--ab157-line)!important}
.app-menu-heading img{width:46px;height:46px;object-fit:contain;border-radius:12px}.app-menu-heading span{display:flex;flex-direction:column}.app-menu-heading small{color:var(--ab157-orange-2);font-size:11px;text-transform:uppercase;letter-spacing:.1em}.app-menu-heading strong{color:#fff;font-size:17px}
.app-menu-heading button{border:1px solid var(--ab157-line)!important;background:#172126!important;color:#fff!important;border-radius:11px!important;padding:8px 11px!important}
.app-menu-group{padding:11px 12px 2px}.app-menu-group-title{display:block;padding:5px 8px;color:var(--ab157-orange-2);font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.app-menu .app-menu-group>a,.app-menu .app-menu-group>button{display:flex!important;align-items:center!important;gap:11px!important;width:100%!important;margin:3px 0!important;padding:11px 12px!important;border:1px solid transparent!important;border-radius:12px!important;background:transparent!important;color:#eef3f4!important;text-decoration:none!important;text-align:left!important;font:inherit!important;cursor:pointer!important}
.app-menu .app-menu-group>a:hover,.app-menu .app-menu-group>a:focus-visible,.app-menu .app-menu-group>button:hover,.app-menu .app-menu-group>button:focus-visible{background:rgba(255,116,0,.12)!important;border-color:rgba(255,116,0,.28)!important;color:#fff!important}
.app-menu-more{margin:10px 12px!important;border:1px solid var(--ab157-line)!important;border-radius:14px!important;overflow:hidden!important}.app-menu-more summary{padding:12px!important;color:#fff!important;background:#131d21!important}.app-menu-more>div{padding:7px!important}.app-menu-version{color:#91a1a5!important;border-top:1px solid var(--ab157-line)!important;padding:13px 18px!important}

/* Branded hero */
.home-v117{background-image:linear-gradient(180deg,rgba(4,8,10,.24),rgba(4,8,10,.72)),url('coastal-road-hero.webp')!important;color:#fff!important}
.home-v117-overlay{background:radial-gradient(circle at 50% 14%,rgba(255,122,0,.16),transparent 38%),linear-gradient(180deg,rgba(1,5,7,.2),rgba(1,5,7,.32) 42%,rgba(1,5,7,.88) 100%)!important}
.home-v117-content{width:min(820px,100%)!important;padding-top:28px!important}
.home-v117-brand-logo{display:block;width:clamp(180px,42vw,310px);height:auto;margin:0 auto 10px;filter:drop-shadow(0 16px 22px rgba(0,0,0,.48))}
.home-v117-kicker{margin:0 0 3px!important;color:var(--ab157-orange-2)!important;font-size:12px!important;font-weight:900!important;letter-spacing:.16em!important;text-transform:uppercase!important}
.home-v117 h1{color:#fff!important;font-size:clamp(31px,8vw,52px)!important;text-shadow:0 4px 18px rgba(0,0,0,.55)!important}
.home-v117-content>.home-v117-intro{max-width:600px;margin:11px auto 0!important;color:#e8edef!important;font-size:clamp(15px,4vw,19px)!important;text-shadow:0 2px 10px rgba(0,0,0,.7)!important}
.home-v117-mountain{display:none!important}
.home-v117-actions{width:min(100%,720px)!important;margin:34px auto 0!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:11px!important}
.home-v117-action{grid-template-columns:48px 1fr!important;gap:11px!important;min-height:78px!important;padding:12px 14px!important;border-radius:16px!important;text-align:left!important;text-transform:none!important;background:linear-gradient(145deg,rgba(19,31,36,.96),rgba(8,15,18,.96))!important;border:1px solid rgba(255,255,255,.14)!important;box-shadow:0 12px 26px rgba(0,0,0,.3)!important}
.home-v117-action span{width:44px;height:44px;display:grid;place-items:center;border-radius:13px;background:rgba(255,116,0,.14);color:var(--ab157-orange-2);font-size:24px!important}
.home-v117-action strong{grid-column:2!important;color:#fff;font-size:15px;line-height:1.15}.home-v117-action small{display:block;margin-top:4px;color:var(--ab157-muted);font-size:12px;font-weight:500;line-height:1.25;text-transform:none;letter-spacing:0}
.home-v117-action.primary-card{border-color:rgba(255,116,0,.45)!important;background:linear-gradient(145deg,rgba(79,35,4,.96),rgba(19,22,23,.98))!important}.home-v117-action.tools-card span{background:rgba(255,116,0,.2);color:#ff8b20}
.home-v117-action:hover,.home-v117-action:focus-visible{filter:none!important;transform:translateY(-2px)!important;border-color:rgba(255,116,0,.58)!important}
.home-v117 .smart-account-panel{margin-top:16px!important;background:rgba(8,14,17,.86)!important;border-color:rgba(255,255,255,.15)!important;color:#fff!important;backdrop-filter:blur(14px)}

@media(max-width:700px){
 .site-header{background:linear-gradient(180deg,rgba(5,9,11,.96),rgba(5,9,11,.74) 76%,transparent)!important}
 .site-header .brand{display:flex!important;grid-column:2!important;align-items:center!important}.site-header .brand-logo{display:block!important;width:55px;height:55px}.site-header .brand-copy{display:none!important}
 .header-actions .menu-button:before,.header-actions .community-bell{color:#fff!important}
 .home-v117{padding-top:76px!important;background-position:center 52%!important}.home-v117-content{padding:10px 16px 28px!important}.home-v117-brand-logo{width:clamp(170px,55vw,235px);margin-bottom:4px}.home-v117-kicker{font-size:10px!important}.home-v117 h1{font-size:clamp(29px,8.2vw,39px)!important}.home-v117-content>.home-v117-intro{font-size:14px!important;line-height:1.4!important}
 .home-v117-actions{margin-top:25px!important;gap:9px!important}.home-v117-action{min-height:72px!important;padding:10px!important;border-radius:14px!important;grid-template-columns:40px 1fr!important}.home-v117-action span{width:38px;height:38px;font-size:21px!important}.home-v117-action strong{font-size:13px}.home-v117-action small{font-size:10.5px}
}
@media(max-width:390px){.home-v117-actions{grid-template-columns:1fr!important}.home-v117-action{min-height:62px!important}.home-v117-brand-logo{width:170px}}

/* Build 164 — premium home with compact colour-coded tabs */
.home-v117-content{width:min(720px,100%)!important}
.home-v117-actions.build137-home-actions{
  width:min(100%,560px)!important;
  margin:24px auto 0!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:9px!important;
}
.home-v117-actions.build137-home-actions .home-v117-action{
  display:grid!important;
  grid-template-columns:34px minmax(0,1fr)!important;
  align-items:center!important;
  gap:8px!important;
  min-height:54px!important;
  padding:8px 10px!important;
  border-radius:11px!important;
  border:1px solid rgba(255,255,255,.28)!important;
  box-shadow:0 8px 18px rgba(0,0,0,.26)!important;
  color:#fff!important;
  text-align:left!important;
}
.home-v117-actions.build137-home-actions .home-v117-action span{
  width:32px!important;height:32px!important;border-radius:9px!important;
  background:rgba(255,255,255,.16)!important;color:#fff!important;
  font-size:18px!important;
}
.home-v117-actions.build137-home-actions .home-v117-action strong{
  grid-column:2!important;font-size:12.5px!important;line-height:1.12!important;
  letter-spacing:.01em!important;text-transform:none!important;
}
.home-v117-actions.build137-home-actions .home-v117-action small{display:none!important}
.home-v117-action.navigate{background:linear-gradient(135deg,#22b85f,#158944)!important}
.home-v117-action.plan{background:linear-gradient(135deg,#ff922f,#e86b00)!important}
.home-v117-action.explore-card{background:linear-gradient(135deg,#19b9ad,#0b887f)!important}
.home-v117-action.tools-card{background:linear-gradient(135deg,#e14646,#aa2020)!important}
.home-v117-action.stays-card{background:linear-gradient(135deg,#327fd7,#1754a3)!important}
.home-v117-action.adventure-planner{background:linear-gradient(135deg,#a35ad1,#71309b)!important}
.home-v117-action.community{background:linear-gradient(135deg,#59636b,#343b42)!important}
.home-v117-action.video-card{background:linear-gradient(135deg,#18a8a8,#087272)!important}
.home-v117-action.settings-card{background:linear-gradient(135deg,#566273,#303846)!important}
.home-v117-action.europe{background:linear-gradient(135deg,#167dba,#0c557f)!important}
.home-v117-actions.build137-home-actions .home-v117-action:hover,
.home-v117-actions.build137-home-actions .home-v117-action:focus-visible{
  filter:brightness(1.08)!important;transform:translateY(-1px)!important;
  border-color:rgba(255,255,255,.55)!important;
}
@media(max-width:700px){
  .home-v117-content{padding:7px 15px 24px!important}
  .home-v117-brand-logo{width:clamp(160px,48vw,210px)!important}
  .home-v117 h1{font-size:clamp(27px,7.7vw,36px)!important;line-height:1.04!important}
  .home-v117-content>.home-v117-intro{font-size:13px!important;margin-top:8px!important}
  .home-v117-actions.build137-home-actions{margin-top:18px!important;gap:8px!important}
  .home-v117-actions.build137-home-actions .home-v117-action{min-height:50px!important;padding:7px 9px!important}
}
@media(max-width:390px){
  .home-v117-actions.build137-home-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}
  .home-v117-actions.build137-home-actions .home-v117-action{min-height:48px!important;padding:6px 7px!important;grid-template-columns:29px minmax(0,1fr)!important;gap:6px!important}
  .home-v117-actions.build137-home-actions .home-v117-action span{width:28px!important;height:28px!important;font-size:16px!important}
  .home-v117-actions.build137-home-actions .home-v117-action strong{font-size:11.5px!important}
}
