/* V1.3.1 — top-of-trip hierarchy: itinerary first, transport secondary */
.v12-pass3 .pass3-trip-top{
  align-items:center;
  gap:22px;
  padding-top:22px;
  padding-bottom:14px;
}
.v12-pass3 .pass3-trip-top h1{
  margin:3px 0 4px;
  font-size:clamp(44px,4.2vw,62px);
  line-height:.94;
}
.v12-pass3 .pass3-trip-top p{font-size:13px}
.v12-pass3 .pass3-trip-top .trip-top-actions{align-items:center}
.v12-pass3 .pass3-trip-top .trip-top-actions button{min-height:40px;padding:8px 13px}

.v12-pass3 .pass3-day-switch{
  padding-top:11px;
  padding-bottom:10px;
}
.v12-pass3 .pass3-day-switch>span{margin-bottom:6px}
.v12-pass3 .pass3-day-switch nav{gap:8px;padding-bottom:3px}
.v12-pass3 .pass3-day-switch button{
  min-width:168px;
  min-height:62px;
  padding:9px 13px;
  border-radius:15px;
}
.v12-pass3 .pass3-day-switch button strong{font-size:16px}

.v12-pass3 .pass13-transport-preview{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  gap:10px;
  align-items:center;
  margin-top:0;
  margin-bottom:10px;
  padding:8px 0 9px;
  border-top:1px solid rgba(17,26,45,.075);
  border-bottom:0;
  background:transparent;
}
.v12-pass3 .pass13-transport-preview-icon{
  display:grid;
  place-items:center;
  width:29px;
  height:29px;
  border-radius:999px;
  background:rgba(23,111,107,.08);
  font-size:14px;
}
.v12-pass3 .pass13-transport-preview-copy{
  display:flex;
  align-items:baseline;
  gap:9px;
  min-width:0;
}
.v12-pass3 .pass13-transport-preview-copy>span{
  flex:0 0 auto;
  font-size:8px;
  letter-spacing:.12em;
  color:#7c6554;
}
.v12-pass3 .pass13-transport-preview-copy>strong{
  min-width:0;
  font-family:inherit;
  font-size:12px;
  line-height:1.3;
  font-weight:650;
  color:#52605f;
}
.v12-pass3 .pass13-transport-preview>button{
  justify-self:end;
  white-space:nowrap;
  font-size:9px;
}

@media(max-width:900px){
  .v12-pass3 .pass3-trip-top{padding-top:18px;padding-bottom:12px}
  .v12-pass3 .pass3-trip-top h1{font-size:50px}
  .v12-pass3 .pass3-day-switch{padding-top:9px;padding-bottom:9px}
  .v12-pass3 .pass13-transport-preview{grid-template-columns:auto minmax(0,1fr) auto;gap:8px;padding:8px 0}
  .v12-pass3 .pass13-transport-preview>button{justify-self:end}
}

@media(max-width:560px){
  .v12-pass3 .pass3-trip-top{padding-top:15px;padding-bottom:11px}
  .v12-pass3 .pass3-trip-top h1{font-size:43px}
  .v12-pass3 .pass3-trip-top .trip-top-actions{margin-top:10px;gap:6px}
  .v12-pass3 .pass3-trip-top .trip-top-actions button{min-height:37px;padding:7px 10px}
  .v12-pass3 .pass3-day-switch{padding-top:8px;padding-bottom:8px}
  .v12-pass3 .pass3-day-switch button{min-width:150px;min-height:58px;padding:8px 10px}
  .v12-pass3 .pass13-transport-preview{
    grid-template-columns:auto minmax(0,1fr);
    margin-bottom:8px;
    padding:8px 0;
  }
  .v12-pass3 .pass13-transport-preview-copy{display:grid;gap:2px}
  .v12-pass3 .pass13-transport-preview>button{grid-column:2;justify-self:start}
}
