.transit-trigger{height:auto;min-height:48px;padding-top:8px;padding-bottom:8px}
.transit-trigger>span:first-child{min-width:0;flex:1 1 auto}
.transit-trigger>.select-lines{max-width:55%;flex:0 1 auto;flex-wrap:wrap;overflow:visible}
.select-journey-kind{display:inline-flex;align-items:center;border-radius:999px;padding:4px 9px;background:#e7f4f8;color:#0076a8;font-size:.7rem;font-weight:850;line-height:1;white-space:nowrap}.select-journey-kind.is-transfer{background:#eeeaf9;color:#55428c}.transit-option .select-lines{align-items:center}
.destination-select .transit-menu{width:max(100%,380px)}
.secondary{height:48px;border:1px solid #bcccdc;border-radius:10px;padding:0 15px;background:#fff;color:#0076a8;font-weight:800}
.secondary:hover{border-color:#0076a8;background:#eef8fc}
.swap:disabled{cursor:not-allowed;opacity:.45}
.search-card{grid-template-columns:minmax(150px,1.5fr) 42px minmax(150px,1.5fr) 175px 100px auto}
.field>label,.field-heading>label{font-size:.8rem;font-weight:750}
.field-heading{display:flex;width:100%;align-items:center;justify-content:space-between;gap:8px}
.field-link{-webkit-appearance:none!important;appearance:none!important;display:inline-flex;min-height:24px;align-items:center;justify-content:center;margin-left:auto;border:0!important;border-radius:0!important;padding:0!important;background:transparent!important;box-shadow:none!important;color:#0076a8!important;font-size:.8rem;font-weight:850;line-height:1;white-space:nowrap}
.field-link:hover{text-decoration:underline}
.field-link:disabled{cursor:wait;opacity:.65;text-decoration:none}
.geo-status{display:block;margin-top:7px;color:#9a4d00;font-size:.76rem;line-height:1.3}
.geo-status[hidden]{display:none}
.form-actions{display:flex;gap:8px}.form-actions .primary{padding-right:16px;padding-left:16px;white-space:nowrap}.form-actions .secondary{-webkit-appearance:none!important;appearance:none!important;display:inline-flex;align-items:center;justify-content:center;padding-right:10px;padding-left:10px;background:#fff!important;color:#0076a8!important;border:1px solid #bcccdc!important;border-radius:10px!important;box-shadow:none!important;font-weight:800}
.hero.has-results{padding-bottom:20px}.hero.has-results+.results{padding-top:24px}
.hero.hero-compact{padding-top:32px}.hero.hero-compact .hero-copy{max-width:none}.block-title,.hero.hero-compact .block-title{width:auto;margin:0;color:#102a43;font-size:2rem;font-weight:850;line-height:1.18;letter-spacing:-.02em;text-align:left;text-transform:none}.hero.hero-compact .search-card{margin-top:20px}
.network-heading{align-items:center;justify-content:space-between}.network-heading>p{max-width:50%;margin:0;text-align:right}.result-heading h2{font-size:1.45rem}.result-heading>p{margin:0}
#xarxa-busos{scroll-margin-top:24px}
.results{scroll-margin-top:16px}
.departure-group-title{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0 0 10px;color:#102a43;font-size:1rem}.departure-group-title>span{color:#627d98;font-size:.78rem;font-weight:600}.departure-group-title .departure-group-name{display:flex;align-items:center;gap:8px;color:#52616f;font-size:1rem;font-weight:800}.departure-group-name small{border-radius:999px;padding:3px 8px;background:#dfe5ea;color:#52616f;font-size:.68rem;font-weight:800;letter-spacing:.01em}.previous-departures{margin-bottom:16px}.departure.is-past{border-color:#c8d2dc;border-left-color:#8292a3;background:#f1f4f6;box-shadow:none;color:#52616f}.departure.is-past .line-badge{background:#748596!important}.departure.is-past .route>span,.departure.is-past .time-block span{color:#718096}.departure.is-past time{color:#52616f}.upcoming-divider{display:grid;grid-template-columns:auto minmax(20px,1fr) 76px 30px;align-items:center;gap:12px;margin:0 0 12px;color:#102a43;font-size:1.05rem;font-weight:800;line-height:1;white-space:nowrap}.upcoming-divider.has-destination{grid-template-columns:auto minmax(20px,1fr) 76px 114px}.upcoming-divider i{height:1px;background:#bcccdc}.upcoming-divider time{justify-self:end;color:#102a43;font-size:1.5rem;font-weight:850;line-height:1.1;text-align:right}
.transfer-search-note{display:flex;width:max-content;align-items:center;gap:7px;margin:-8px 0 18px;color:#627d98;font-size:.82rem}.transfer-search-note span,.transfer-pill{display:inline-flex;align-items:center;border-radius:999px;padding:3px 9px;background:#eeeaf9;color:#55428c;font-size:.7rem;font-weight:850}.departure.transfer-journey{display:block;overflow:hidden;padding:0;border-left-color:#7160a4}.transfer-summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 20px;border-bottom:1px solid #d9e7ef;background:#f8f6fd}.transfer-summary-route{display:flex;min-width:0;align-items:center;gap:10px}.transfer-summary-route strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.transfer-total{display:flex;min-width:86px;flex-direction:column;align-items:flex-end}.transfer-total time{font-size:1.25rem;line-height:1.1}.transfer-total span{color:#627d98;font-size:.7rem}.transfer-legs{padding:15px 20px}.transfer-leg{display:grid;grid-template-columns:58px minmax(0,1fr) auto auto;align-items:center;gap:18px;padding-left:10px;border-left:3px solid var(--leg-line)}.transfer-leg .line-badge{background:var(--leg-line)}.transfer-change{display:flex;align-items:center;gap:9px;margin:8px 0 8px 39px;color:#627d98;font-size:.78rem}.transfer-change>span:first-child{display:inline-flex;width:22px;height:22px;align-items:center;justify-content:center;border-radius:50%;background:#eeeaf9;color:#55428c;font-weight:900}.transfer-change strong{color:#486581}.transfer-journey.is-past .transfer-summary{background:#e9eef2}.transfer-journey.is-past .transfer-leg{border-left-color:#8292a3}
.bus-home{white-space:nowrap}
@media(max-width:850px){.search-card{grid-template-columns:1fr 42px 1fr}.date-field{grid-column:1}.time-field{grid-column:3}.form-actions{grid-column:1/-1;justify-content:flex-end}.form-actions .primary{flex:1}}
@media(max-width:700px){.municipal-logo img{width:92px}.bus-home{font-size:.72rem}.transit-trigger{position:relative;align-items:flex-start;flex-direction:column;gap:6px;padding-right:38px}.transit-trigger::after{position:absolute;right:14px;top:50%;transform:translateY(-50%)}.transit-trigger>.select-lines{display:flex;max-width:none;justify-content:flex-start}}
@media(max-width:700px){.destination-select .transit-menu{width:auto}}
@media(max-width:700px){.transfer-summary{align-items:flex-start}.transfer-summary-route{align-items:flex-start;flex-direction:column;gap:6px}.transfer-leg{grid-template-columns:52px minmax(0,1fr) auto;gap:10px;padding-left:7px}.transfer-leg .arrival-time{grid-column:2/-1}.transfer-legs{padding:13px 14px}.transfer-change{margin-left:30px}}
@media(max-width:620px){.block-title,.hero.hero-compact .block-title,.network-heading .block-title{width:100%;font-size:1.65rem;text-align:center}.network-heading{gap:8px}.network-heading>p{max-width:none;width:100%;text-align:center}}
@media(max-width:700px){.upcoming-divider.has-destination{grid-template-columns:auto minmax(12px,1fr) 76px 12px;gap:8px}}
@media(max-width:620px){.departure-group-title{align-items:flex-start;flex-direction:column;gap:5px}.departure-group-title .departure-group-name{flex-wrap:wrap}.previous-departures{margin-bottom:15px}.upcoming-divider,.upcoming-divider.has-destination{grid-template-columns:auto minmax(12px,1fr) 58px 12px;gap:8px;margin-bottom:10px;font-size:1.05rem}}
@media(max-width:620px){.search-card{grid-template-columns:1fr}.date-field,.time-field{grid-column:auto}.form-actions{grid-column:auto;flex-wrap:wrap}.form-actions .primary{flex:1 1 190px}.form-actions .secondary{flex:1}}
