/* v5.1.0 — Adventure Experience. Router and canonical execution remain unchanged. */
:root{--jmit-gold:#d6aa2e;--jmit-gold-dark:#9b6a00;--jmit-navy:#142846;--jmit-red:#d91f2b;--jmit-paper:#fffaf0}

/* Strong, unmistakable workspace entry points */
.jmit-v493-open-adventure,.jmit-v497-open-family-adventure,.jmit-v499-open-kids-adventure{
  min-height:58px!important;border-radius:18px!important;font-size:16px!important;font-weight:900!important;
  letter-spacing:.015em!important;box-shadow:0 12px 28px rgba(20,40,70,.12)!important;
  transition:transform .15s ease,box-shadow .15s ease!important
}
.jmit-v493-open-adventure{background:linear-gradient(135deg,#fff7df,#fff)!important;border:2px solid var(--jmit-gold)!important;color:var(--jmit-navy)!important}
.jmit-v497-open-family-adventure{background:linear-gradient(135deg,#172b4d,#223e69)!important;border:0!important;color:#fff!important}
.jmit-v499-open-kids-adventure{background:linear-gradient(135deg,#ffe58c,#fff5c9)!important;border:2px solid var(--jmit-gold)!important;color:var(--jmit-navy)!important}
.jmit-v493-open-adventure:active,.jmit-v497-open-family-adventure:active,.jmit-v499-open-kids-adventure:active{transform:scale(.985)}

/* Traveler Adventure: clear execution hierarchy */
.jmit-v493-adventure-workspace{padding-top:20px!important}
.jmit-v493-adventure-header{background:linear-gradient(135deg,#fffaf0,#f7fbff)!important;border:1px solid #ead7aa!important;box-shadow:0 14px 34px rgba(20,40,70,.09)!important}
.jmit-v493-adventure-header h1{font-size:clamp(2rem,5vw,3.8rem)!important;line-height:1.02!important}
.jmit-v493-status{border-radius:20px!important;padding:22px 24px!important;box-shadow:0 12px 28px rgba(20,40,70,.12)!important}
.jmit-v493-status.is-ready{background:linear-gradient(135deg,#172b4d,#223e69)!important}
.jmit-v493-status.is-active{background:linear-gradient(135deg,#153f35,#236553)!important}
.jmit-v493-start{min-height:68px!important;border-radius:20px!important;background:linear-gradient(135deg,#e11f2c,#c81320)!important;font-size:18px!important;letter-spacing:.02em!important;box-shadow:0 14px 30px rgba(217,31,43,.28)!important}
.jmit-v493-grid article{border-radius:18px!important;box-shadow:0 8px 22px rgba(20,40,70,.06)!important}

/* Gold route: intentionally thick, story-driven, never a GPS map */
.jmit-v496-route,.jmit-v499-board{overflow:hidden}
.jmit-v496-route li:not(:last-child):after{width:8px!important;left:13px!important;background:#ead8a4!important}
.jmit-v496-route li.is-complete:not(:last-child):after{background:linear-gradient(#e4bc4d,var(--jmit-gold-dark))!important;box-shadow:0 0 0 2px rgba(214,170,46,.12)}
.jmit-v496-stop-marker{width:34px!important;height:34px!important;flex-basis:34px!important;border-width:4px!important;font-size:15px!important}
.jmit-v496-route li.is-current{background:#fff8da;border-radius:16px;padding-left:10px!important}
.jmit-v496-route li.is-current .jmit-v496-stop-marker{animation:jmitPulseGold 1.8s ease-in-out infinite}
@keyframes jmitPulseGold{0%,100%{box-shadow:0 0 0 5px rgba(214,170,46,.14)}50%{box-shadow:0 0 0 11px rgba(214,170,46,.05)}}

/* Family: warm shared-story presentation */
.jmit-v497-family-header{background:linear-gradient(135deg,#fff9e9,#f5f9ff)!important}
.jmit-v497-family-status.is-active{background:linear-gradient(135deg,#153f35,#245f52)!important}
.jmit-v497-readonly{font-weight:650}

/* Kids: large, joyful board and clearer route */
.jmit-v499-kids-header{background:linear-gradient(135deg,#fff2b5,#eef8ff)!important}
.jmit-v499-kids-header h1{letter-spacing:-.025em}
.jmit-v499-board{background:linear-gradient(180deg,#fffdf4,#fff)!important}
.jmit-v499-board li{min-height:82px!important}
.jmit-v499-board li:not(:last-child):after{width:9px!important;left:30px!important;background:#eadfbd!important}
.jmit-v499-board li.is-complete:not(:last-child):after{background:linear-gradient(#f2c64f,#bf8610)!important}
.jmit-v499-kid-marker{width:44px!important;height:44px!important;font-size:1.2rem!important}
.jmit-v499-board li.is-current{box-shadow:inset 0 0 0 2px rgba(214,170,46,.38)}
.jmit-v499-story article{border:1px solid #e9edf3}

@media(max-width:767px){
 .jmit-v493-open-adventure,.jmit-v497-open-family-adventure,.jmit-v499-open-kids-adventure{min-height:52px!important;font-size:14px!important}
 .jmit-v493-adventure-workspace,.jmit-v497-family-adventure,.jmit-v499-kids-adventure{padding-left:12px!important;padding-right:12px!important}
 .jmit-v493-adventure-header,.jmit-v497-family-header,.jmit-v499-kids-header{padding:18px!important}
 .jmit-v493-start{min-height:62px!important;font-size:16px!important;position:sticky;bottom:10px;z-index:5}
 .jmit-v496-route li:not(:last-child):after{left:16px!important}
 .jmit-v499-board li:not(:last-child):after{left:22px!important}
}
