/* Programmi di viaggio dentro «Viaggio dalla tua città» */
.hd-trip-programs { margin-top: 14px; display: flex; flex-direction: column; gap: 8px; }
.hd-trip-programs[data-found="1"] ~ #hdTripCityEmpty,
.hd-trip-programs[data-only="1"] ~ #hdTripCityEmpty,
.hd-trip-programs[data-only="1"] ~ #hdTripCityLines { display: none !important; }
.hd-trip-program__panel { border: 1.5px solid #e9ecef; border-radius: 12px; padding: 14px 16px; margin: -2px 0 8px; display: flex; flex-direction: column; gap: 12px; }
.hd-trip-program__panel[hidden] { display: none; }
.hd-trip-program__station { display: flex; flex-direction: column; gap: 4px; font-size: 13px; color: #667085; }
.hd-trip-program__results { display: flex; flex-direction: column; gap: 12px; }
.hd-trip-program__trains { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.hd-trip-program__column { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.hd-trip-program__title { font-size: 14px; font-weight: 600; }
.hd-trip-program__row { display: grid; grid-template-columns: auto auto 1fr auto; align-items: center; gap: 8px; border: 1.5px solid #e9ecef; border-radius: 10px; padding: 9px 11px; font-size: 14px; cursor: pointer; margin: 0; }
.hd-trip-program__row--flight { grid-template-columns: auto 1fr auto; }
.hd-trip-program__row--flight small { display: block; }
.hd-trip-program__row.is-selected { border-color: #1e3c72; background: #eef3fc; }
.hd-trip-program__row.is-disabled { opacity: .45; cursor: not-allowed; }
.hd-trip-program__carrier { color: #667085; font-size: 13px; }
.hd-trip-program__time, .hd-trip-program__price { font-variant-numeric: tabular-nums; }
.hd-trip-program__notice { background: #fdf4e3; color: #7a5208; border-radius: 10px; padding: 9px 12px; font-size: 14px; }
.hd-trip-program__error { color: #b42318; font-size: 14px; }
.hd-trip-program__wait { color: #667085; font-size: 14px; }
.hd-trip-program__totals { display: flex; flex-direction: column; gap: 5px; font-size: 14px; }
.hd-trip-program__line { display: flex; justify-content: space-between; gap: 12px; font-variant-numeric: tabular-nums; }
.hd-trip-program__line--total { border-top: 1px solid #e9ecef; padding-top: 7px; font-weight: 700; font-size: 16px; }
@media (max-width: 620px) {
    .hd-trip-program__trains { grid-template-columns: 1fr; }
}
