.package-route-guide{
  display:grid;
  grid-template-columns:minmax(230px,.8fr) minmax(430px,1.2fr);
  gap:24px;
  align-items:center;
  margin-top:28px;
  padding:20px 22px;
  border:1px solid var(--sand3);
  border-radius:16px;
  background:rgba(255,255,255,.48);
  box-shadow:0 14px 34px rgba(0,40,85,.06);
}
.package-route-copy span{
  display:block;
  margin-bottom:7px;
  color:var(--ember);
  font:700 .62rem/1.2 var(--f-m);
  letter-spacing:.12em;
  text-transform:uppercase;
}
.package-route-copy strong{
  display:block;
  color:var(--ink);
  font-size:.92rem;
  line-height:1.45;
}
.package-route-controls{
  display:flex;
  justify-content:flex-end;
  gap:8px;
  flex-wrap:wrap;
}
.package-route-controls button{
  min-height:40px;
  padding:9px 13px;
  border:1px solid rgba(0,40,85,.2);
  border-radius:999px;
  background:transparent;
  color:var(--ink);
  cursor:pointer;
  font:700 .68rem/1.25 var(--f-d);
  transition:color .25s ease,background .25s ease,border-color .25s ease,box-shadow .25s ease,transform .25s ease;
}
.package-route-controls button:hover{
  transform:translateY(-2px);
  border-color:rgba(226,112,42,.55);
}
.package-route-controls button:focus-visible{
  outline:3px solid rgba(245,158,59,.32);
  outline-offset:2px;
}
.package-route-controls button[aria-pressed="true"]{
  border-color:var(--navy);
  background:var(--navy);
  color:var(--sand);
  box-shadow:0 8px 22px rgba(0,40,85,.18);
}
#servicios [data-package-route],
#servicios [data-package-path]{
  position:relative;
  transition:opacity .35s ease,filter .35s ease,transform .35s cubic-bezier(.22,1,.36,1),border-color .35s ease,box-shadow .35s ease;
}
#servicios [data-package-route].is-package-muted,
#servicios [data-package-path].is-package-muted{
  opacity:.38;
  filter:saturate(.45);
  transform:scale(.985);
}
#servicios [data-package-route].is-package-focus{
  opacity:1;
  filter:none;
  transform:translateX(7px);
  border-color:rgba(226,112,42,.58);
  box-shadow:0 14px 34px rgba(0,40,85,.12);
}
#servicios [data-package-route="entry"].is-package-focus{
  border-color:rgba(52,168,126,.7);
  box-shadow:0 14px 34px rgba(52,168,126,.12);
}
#servicios [data-package-route="b"].is-package-focus{
  border-color:rgba(245,158,59,.75);
  box-shadow:0 14px 34px rgba(245,158,59,.13);
}
#servicios [data-package-path].is-package-focus{
  opacity:1;
  filter:none;
  transform:translateY(-5px);
  box-shadow:0 18px 44px rgba(0,40,85,.2);
}
#servicios [data-package-decision].is-package-guided .dl{
  color:var(--ink);
}
@media(max-width:960px){
  .package-route-guide{grid-template-columns:1fr}
  .package-route-controls{justify-content:flex-start}
  #servicios [data-package-route].is-package-focus,
  #servicios [data-package-path].is-package-focus,
  #servicios [data-package-route].is-package-muted,
  #servicios [data-package-path].is-package-muted{transform:none}
}
@media(max-width:560px){
  .package-route-guide{padding:18px 16px}
  .package-route-controls{display:grid;grid-template-columns:1fr;width:100%}
  .package-route-controls button{width:100%;text-align:left}
}
@media(prefers-reduced-motion:reduce){
  .package-route-controls button,
  #servicios [data-package-route],
  #servicios [data-package-path]{transition:none!important}
  .package-route-controls button:hover,
  #servicios [data-package-route],
  #servicios [data-package-path]{transform:none!important}
}
