.search-route-card{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:18px;
  align-items:center;
  margin:18px 0 24px;
  padding:20px;
  border:1px solid rgba(255,151,73,.42);
  border-radius:18px;
  background:linear-gradient(135deg,rgba(52,39,31,.92),rgba(25,31,34,.96));
  box-shadow:0 14px 34px rgba(0,0,0,.2);
}
.search-route-card h2{margin:0 0 7px;font-size:clamp(20px,2.5vw,27px)}
.search-route-card p{margin:0;color:#d2d5d3;line-height:1.6}
.search-route-actions{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}
.search-route-actions a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  padding:11px 15px;
  border:1px solid #76543d;
  border-radius:12px;
  color:#ffd2ae;
  text-decoration:none;
  font-weight:800;
  text-align:center;
}
.search-route-actions .route-primary{
  border-color:#ef8d4c;
  background:#e27938;
  color:#17191a;
  box-shadow:0 8px 20px rgba(226,121,56,.2);
}
.search-route-actions a:hover,.search-route-actions a:focus-visible{border-color:#ffb071;transform:translateY(-1px)}
.picker-search-intro{
  margin:0 0 22px;
  padding:14px 17px;
  border-left:3px solid #e68b4d;
  border-radius:6px 14px 14px 6px;
  background:rgba(230,139,77,.08);
  color:#dedbd5;
  line-height:1.65;
}
@media(max-width:760px){
  .search-route-card{grid-template-columns:1fr;padding:17px}
  .search-route-actions{justify-content:stretch}
  .search-route-actions a{flex:1 1 100%}
}
@media(prefers-reduced-motion:reduce){.search-route-actions a{transition:none!important}}
