
/* V168: intelligent dual-route modules + remove bottom Share/Open card CTAs */
.demand-channel-card .card-footer--route-context{
  padding-top:8px!important;
  min-height:0!important;
}
.demand-channel-card .card-footer--route-context .preventure{
  max-width:100%!important;
  font-size:11.5px!important;
  color:#667489!important;
}
.demand-channel-card .demand-front-actions,
.demand-channel-card .card-arrow{
  display:none!important;
}

/* Make front card routes more obviously separate */
.demand-channel-card .front-knowledge-match{
  position:relative!important;
  border-left:4px solid #9eeaff!important;
}
.demand-channel-card .front-creation-path{
  position:relative!important;
  border-left:4px solid #9cff80!important;
}
.demand-channel-card .front-route-cta{
  min-height:30px!important;
}

/* Dual route guide inside drawer */
.dual-route-guide{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px!important;
  margin:18px 0!important;
}
.dual-route-card{
  padding:clamp(18px,2vw,24px)!important;
  border-radius:24px!important;
  background:#fff!important;
  border:1px solid rgba(205,219,237,.92)!important;
  box-shadow:0 14px 38px rgba(8,24,52,.06)!important;
}
.dual-route-card span{
  display:block!important;
  margin:0 0 8px!important;
  text-transform:uppercase!important;
  letter-spacing:.18em!important;
  font-size:11px!important;
  line-height:1!important;
  font-weight:950!important;
}
.dual-route-card h3{
  margin:0 0 8px!important;
  color:#061633!important;
  font-size:clamp(23px,2vw,32px)!important;
  line-height:1.02!important;
  letter-spacing:-.052em!important;
  font-weight:880!important;
}
.dual-route-card p{
  margin:0 0 16px!important;
  color:#5a687d!important;
  font-size:14.5px!important;
  line-height:1.45!important;
  font-weight:580!important;
}
.dual-route-card--knowledge{
  background:linear-gradient(180deg,#f7fbff,#fff)!important;
  border-color:rgba(153,208,238,.85)!important;
}
.dual-route-card--knowledge span{
  color:#075b83!important;
}
.dual-route-card--creation{
  background:linear-gradient(180deg,#f5fff8,#fff)!important;
  border-color:rgba(167,226,195,.9)!important;
}
.dual-route-card--creation span{
  color:#08724e!important;
}

/* Knowledge route module */
.knowledge-route-module,
.creation-path-module{
  scroll-margin-top:24px!important;
}
.knowledge-route-module{
  margin-top:18px!important;
  padding:clamp(18px,2.4vw,28px)!important;
  border-radius:28px!important;
  background:linear-gradient(135deg,#f4fbff,#ffffff 56%,#f7fbff)!important;
  border:1px solid rgba(153,208,238,.82)!important;
  box-shadow:0 18px 54px rgba(8,54,94,.08)!important;
}
.knowledge-route-module .section-head p{
  color:#075b83!important;
}
.knowledge-route-module .section-head h3,
.creation-path-module .section-head h3{
  color:#061633!important;
}
.route-module-layout{
  display:grid!important;
  grid-template-columns:1.15fr .95fr 1.1fr .9fr!important;
  gap:12px!important;
  margin-top:16px!important;
}
.route-module-layout article,
.creation-path-intro article{
  padding:16px!important;
  border-radius:20px!important;
  background:#fff!important;
  border:1px solid rgba(205,219,237,.9)!important;
  box-shadow:0 10px 28px rgba(8,24,52,.05)!important;
}
.route-module-layout article b,
.creation-path-intro article b{
  display:block!important;
  margin:0 0 8px!important;
  color:#061633!important;
  font-size:16px!important;
  line-height:1.1!important;
  letter-spacing:-.02em!important;
  font-weight:900!important;
}
.route-module-layout article p,
.creation-path-intro article p{
  margin:0!important;
  color:#53647b!important;
  font-size:13.8px!important;
  line-height:1.44!important;
  font-weight:570!important;
}
.route-module-hero{
  grid-row:span 2!important;
}
.route-pill-list{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:7px!important;
}
.route-pill-list span{
  display:inline-flex!important;
  align-items:center!important;
  min-height:30px!important;
  padding:0 10px!important;
  border-radius:999px!important;
  background:#f4f9ff!important;
  border:1px solid rgba(205,219,237,.95)!important;
  color:#33455e!important;
  font-size:11.5px!important;
  line-height:1!important;
  font-weight:850!important;
}
.route-question-list{
  margin:0!important;
  padding-left:18px!important;
}
.route-question-list li{
  margin:0 0 8px!important;
  color:#53647b!important;
  font-size:13.5px!important;
  line-height:1.38!important;
  font-weight:570!important;
}
.route-question-list li:last-child{
  margin-bottom:0!important;
}

/* Upgrade creation path module from v167 */
.creation-path-module{
  margin-top:18px!important;
  padding:clamp(18px,2.4vw,28px)!important;
  border-radius:28px!important;
  background:linear-gradient(135deg,#f4fff8,#ffffff 56%,#f7fbff)!important;
  border:1px solid rgba(170,224,199,.88)!important;
  box-shadow:0 18px 54px rgba(8,80,58,.08)!important;
}
.creation-path-module .section-head p{
  color:#08724e!important;
}
.creation-path-intro{
  display:grid!important;
  grid-template-columns:1.1fr .8fr 1.1fr .8fr!important;
  gap:12px!important;
  margin-top:16px!important;
}
.creation-path-intro ul{
  margin:0!important;
  padding-left:18px!important;
}
.creation-opportunity-grid article p{
  font-size:13px!important;
}

@media(max-width:1200px){
  .route-module-layout,
  .creation-path-intro{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .route-module-hero{
    grid-row:auto!important;
  }
}
@media(max-width:760px){
  .dual-route-guide{
    grid-template-columns:1fr!important;
  }
  .route-module-layout,
  .creation-path-intro{
    grid-template-columns:1fr!important;
  }
  .knowledge-route-module,
  .creation-path-module{
    padding:16px!important;
    border-radius:22px!important;
  }
}
