.horaris_timeline__EQOs2{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:center;padding:2rem 1rem;position:relative;min-height:120px;gap:2rem;max-width:1200px;margin:0 auto}.horaris_timelineItem__rttjo{display:flex;flex-direction:column;align-items:center;position:relative;z-index:2;background:white;border-radius:15px;padding:1.5rem 2rem;box-shadow:0 6px 20px rgba(0,0,0,.1);border:2px solid #e9ecef;transition:all .3s ease;min-width:140px;flex:0 1 auto;margin-bottom:1rem}.horaris_timelineItem__rttjo:hover{transform:translateY(-6px);box-shadow:0 12px 30px rgba(0,123,255,.15);border-color:#007bff}.horaris_timelinePoint__n440V{width:18px;height:18px;border-radius:50%;background:linear-gradient(135deg,#007bff,#0056b3);border:3px solid white;box-shadow:0 0 0 4px #007bff,0 3px 10px rgba(0,123,255,.3);margin-bottom:1.2rem;position:relative}.horaris_timelinePoint__n440V:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:8px;height:8px;background:white;border-radius:50%}.horaris_timeInfo__MHd98{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.6rem}.horaris_departureTime__IvYtw{font-size:1.9rem;font-weight:800;color:#007bff;text-shadow:0 1px 3px rgba(0,123,255,.1);letter-spacing:-.5px}.horaris_arrivalTime__sMTg5{font-size:1.1rem;color:#6c757d;font-weight:600;background:#f8f9fa;padding:.4rem 1rem;border-radius:25px;border:2px solid #e9ecef}.horaris_duration__caIZt{font-size:.95rem;color:#6c757d;font-weight:500;background:#e9ecef;padding:.3rem .8rem;border-radius:20px;border:2px solid #dee2e6;margin-top:.2rem;font-style:italic}.horaris_timelineItem__rttjo{background:#e5f2fe;border:2px solid #a5c6f7}.horaris_mitjaDistanciaItem__FHIEE{background:#d1ffdb;border:2px solid #a5f1aa}.horaris_aveItem__xs1b3{background:#e7d0f4;border:2px solid #d9a5f7}.horaris_rg1Item__XQtci{background:#fbece5;border:2px solid #f7ccc1}@media (max-width:768px){.horaris_timeline__EQOs2{padding:1.5rem 1rem;gap:1.5rem}.horaris_timelineItem__rttjo{min-width:120px;padding:1.2rem 1.5rem;flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 0.75rem);max-width:calc(50% - .75rem)}.horaris_departureTime__IvYtw{font-size:1.6rem}.horaris_arrivalTime__sMTg5{font-size:1rem}.horaris_duration__caIZt{font-size:.85rem}}@media (max-width:480px){.horaris_timeline__EQOs2{padding:1rem .5rem;gap:1rem}.horaris_timelineItem__rttjo{flex-grow:1;flex-shrink:1;flex-basis:calc(100% - 0.5rem);max-width:210px;min-width:210px;padding:1rem 1.25rem}.horaris_departureTime__IvYtw{font-size:1.5rem}.horaris_arrivalTime__sMTg5{font-size:.95rem}.horaris_duration__caIZt{font-size:.8rem}}@keyframes horaris_fadeInUp__z8HIK{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.horaris_timelineItem__rttjo{animation:horaris_fadeInUp__z8HIK .6s ease-out forwards}.horaris_timelineItem__rttjo:nth-child(2){animation-delay:.1s}.horaris_timelineItem__rttjo:nth-child(3){animation-delay:.2s}.horaris_timelineItem__rttjo:nth-child(4){animation-delay:.3s}.horaris_timelineItem__rttjo:nth-child(5){animation-delay:.4s}.horaris_timelineItem__rttjo:nth-child(n+6){animation-delay:.5s}.horaris_timelinePoint__n440V{animation:horaris_pulse__dA4Vr 3s infinite}@keyframes horaris_pulse__dA4Vr{0%{box-shadow:0 0 0 4px #007bff,0 3px 10px rgba(0,123,255,.3)}50%{box-shadow:0 0 0 4px #007bff,0 0 0 8px rgba(0,123,255,.15),0 3px 10px rgba(0,123,255,.3)}to{box-shadow:0 0 0 4px #007bff,0 3px 10px rgba(0,123,255,.3)}}.routeSelector_destiSelector__QmxHF,.routeSelector_origenSelector__TMIY1{position:relative;display:inline-block;width:auto}.routeSelector_destiButton___GlpD,.routeSelector_origenButton__9S28B{padding:14px 18px;font-size:16px;font-weight:500;border:2px solid #e9ecef;border-radius:10px;background:#f8f9fa;min-width:150px;cursor:pointer;transition:all .3s ease;color:#495057;display:flex;align-items:center;justify-content:center;white-space:nowrap}.routeSelector_destiButton___GlpD:focus,.routeSelector_origenButton__9S28B:focus{outline:none;border-color:#007bff;background:white;box-shadow:0 0 0 3px rgba(0,123,255,.1)}.routeSelector_destiButton___GlpD:hover,.routeSelector_origenButton__9S28B:hover{border-color:#007bff;background:white}.routeSelector_destiDropdown__C7hbF,.routeSelector_origenDropdown__2J_JG{position:absolute;top:calc(100% + 8px);left:50%;transform:translateX(-50%);background:white;border:2px solid #e9ecef;border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.15);z-index:1000;min-width:180px;padding:8px}.routeSelector_destiOption__sqAMV,.routeSelector_origenOption__m8XkV{padding:12px 16px;border:none;background:transparent;cursor:pointer;font-size:14px;font-weight:500;border-radius:8px;transition:all .2s ease;color:#495057;text-align:center;white-space:nowrap;width:100%;margin-bottom:4px}.routeSelector_destiOption__sqAMV:last-child,.routeSelector_origenOption__m8XkV:last-child{margin-bottom:0}.routeSelector_destiOption__sqAMV:hover,.routeSelector_origenOption__m8XkV:hover{background-color:#f8f9fa;transform:translateY(-1px)}.routeSelector_destiOption__sqAMV.routeSelector_selected__1aSH9,.routeSelector_origenOption__m8XkV.routeSelector_selected__1aSH9{background-color:#007bff;color:white;font-weight:600}.routeSelector_destiOption__sqAMV.routeSelector_selected__1aSH9:hover,.routeSelector_origenOption__m8XkV.routeSelector_selected__1aSH9:hover{background-color:#0056b3}@media (max-width:768px){.routeSelector_destiSelector__QmxHF,.routeSelector_origenSelector__TMIY1{width:100%;max-width:300px;display:block}.routeSelector_destiButton___GlpD,.routeSelector_origenButton__9S28B{min-width:200px;width:100%;max-width:300px}.routeSelector_destiDropdown__C7hbF,.routeSelector_origenDropdown__2J_JG{left:0;right:0;transform:none;min-width:100%;max-width:100%}}@media (max-width:480px){.routeSelector_destiButton___GlpD,.routeSelector_origenButton__9S28B{font-size:14px;padding:12px 16px;min-width:100px}.routeSelector_destiDropdown__C7hbF,.routeSelector_origenDropdown__2J_JG{min-width:100%}.routeSelector_destiOption__sqAMV,.routeSelector_origenOption__m8XkV{padding:10px 12px;font-size:13px}}.routeSelector_swapView__A_nln{display:none}.routeSelector_swapView__A_nln:focus{outline:none;box-shadow:0 0 0 3px rgba(0,123,255,.1)}.routeSelector_swapView__A_nln:focus,.routeSelector_swapView__A_nln:hover{border-color:#007bff;background:white}@media (max-width:768px){.routeSelector_swapView__A_nln{display:flex;align-items:center;justify-content:center;background:#007bff;color:white;border:none;border-radius:10px;cursor:pointer;transition:all .3s ease;font-size:22px;font-weight:700;min-width:55px;height:52px;max-width:300px;margin-bottom:10px;box-shadow:0 4px 15px rgba(0,0,0,.1)}.routeSelector_swapView__A_nln:focus{outline:none;border-color:#0056b3;background:#0056b3;box-shadow:0 0 0 3px rgba(0,123,255,.1)}.routeSelector_swapView__A_nln:hover{background:#0056b3;transform:scale(1.05)}.routeSelector_swapView__A_nln:active{transform:scale(.95)}}.routeSelector_swapButton__1ByM4{padding:14px 18px;font-size:20px;font-weight:700;background:#007bff;color:white;border:none;border-radius:10px;cursor:pointer;transition:all .3s ease;min-width:55px;height:52px;display:flex;justify-content:center}.routeSelector_swapButton__1ByM4:hover{background:#0056b3;transform:scale(1.05)}.routeSelector_swapButton__1ByM4:active{transform:scale(.95)}@media (max-width:768px){.routeSelector_buttonsContainer__bizew{display:flex;flex-direction:row;gap:10px;order:2}}.routeSelector_swapButton__1ByM4,.routeSelector_swapView__A_nln{font-size:18px;padding:12px 16px;height:48px;min-width:50px;text-align:center;align-items:center}.routeSelector_swapView__A_nln{max-width:100%;box-sizing:border-box;justify-content:center}.routeSelector_routeSelector__gUDoT{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:15px;margin-bottom:30px;padding:25px;background:white;border-radius:15px;box-shadow:0 4px 15px rgba(0,0,0,.1);border:2px solid #e9ecef;max-width:800px;width:100%}.routeSelector_select__nCKjB{padding:14px 18px;font-size:16px;font-weight:500;border:2px solid #e9ecef;border-radius:10px;background:#f8f9fa;min-width:150px;cursor:pointer;transition:all .3s ease;color:#495057}.routeSelector_select__nCKjB:focus{outline:none;box-shadow:0 0 0 3px rgba(0,123,255,.1)}.routeSelector_select__nCKjB:focus,.routeSelector_select__nCKjB:hover{border-color:#007bff;background:white}.routeSelector_daySelector___DIzS,.routeSelector_hourSelector__Was3k{position:relative;display:inline-block;width:auto}.routeSelector_dayButton__THH73{padding:14px 18px;font-size:16px;font-weight:500;border:2px solid #e9ecef;border-radius:10px;background:#f8f9fa;min-width:120px;cursor:pointer;transition:all .3s ease;color:#495057;display:flex;align-items:center;justify-content:center;white-space:nowrap}.routeSelector_dayButton__THH73:focus{outline:none;border-color:#007bff;background:white;box-shadow:0 0 0 3px rgba(0,123,255,.1)}.routeSelector_dayButton__THH73:hover{border-color:#007bff;background:white}.routeSelector_dayDropdown__kKOPM{position:absolute;top:calc(100% + 8px);left:50%;transform:translateX(-50%);background:white;border:2px solid #e9ecef;border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.15);z-index:1000;min-width:140px;padding:8px}.routeSelector_dayOption__ZJ56u{padding:12px 16px;border:none;background:transparent;cursor:pointer;font-size:14px;font-weight:500;border-radius:8px;transition:all .2s ease;color:#495057;text-align:center;white-space:nowrap;width:100%;margin-bottom:4px}.routeSelector_dayOption__ZJ56u:last-child{margin-bottom:0}.routeSelector_dayOption__ZJ56u:hover{background-color:#f8f9fa;transform:translateY(-1px)}.routeSelector_dayOption__ZJ56u.routeSelector_selected__1aSH9{background-color:#007bff;color:white;font-weight:600}.routeSelector_dayOption__ZJ56u.routeSelector_selected__1aSH9:hover{background-color:#0056b3}.routeSelector_datePickerContainer__aCZiJ{position:relative;display:inline-block;width:auto}.routeSelector_datePickerButton___iyyK{padding:14px 18px;font-size:16px;font-weight:500;border:2px solid #e9ecef;border-radius:10px;background:#f8f9fa;min-width:160px;cursor:pointer;transition:all .3s ease;color:#495057;display:flex;align-items:center;justify-content:center;white-space:nowrap}.routeSelector_datePickerButton___iyyK:focus{outline:none;border-color:#007bff;background:white;box-shadow:0 0 0 3px rgba(0,123,255,.1)}.routeSelector_datePickerButton___iyyK:hover{border-color:#007bff;background:white}.routeSelector_datePickerDropdown__fUKNI{position:absolute;top:calc(100% + 8px);left:50%;transform:translateX(-50%);background:white;border:2px solid #e9ecef;border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.15);z-index:1000;min-width:320px;max-height:400px;overflow-y:auto;padding:16px}.routeSelector_calendarGrid__muthp{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));grid-gap:8px;gap:8px}.routeSelector_calendarDay__GSGTT{padding:12px 8px;border:1px solid #e9ecef;background:transparent;cursor:pointer;border-radius:8px;transition:all .2s ease;display:flex;flex-direction:column;align-items:center;gap:2px;min-height:70px}.routeSelector_calendarDay__GSGTT:hover{background-color:#f8f9fa;border-color:#007bff;transform:translateY(-1px)}.routeSelector_calendarDay__GSGTT.routeSelector_selected__1aSH9{background-color:#007bff;color:white;border-color:#007bff}.routeSelector_calendarDay__GSGTT.routeSelector_selected__1aSH9:hover{background-color:#0056b3}.routeSelector_calendarDay__GSGTT.routeSelector_today__QAc7_{border-color:#28a745;background-color:#f8fff9}.routeSelector_calendarDay__GSGTT.routeSelector_today__QAc7_.routeSelector_selected__1aSH9{background-color:#007bff;color:white;border-color:#28a745;border-width:2px}.routeSelector_calendarDay__GSGTT.routeSelector_today__QAc7_.routeSelector_selected__1aSH9:hover{background-color:#0056b3;border-color:#28a745}.routeSelector_weekday__xqnn_{font-size:11px;font-weight:500;text-transform:uppercase;opacity:.7}.routeSelector_dayNumber__K0ZLN{font-size:16px;font-weight:600}.routeSelector_month__J3iFj{font-size:10px;font-weight:500;opacity:.8}.routeSelector_calendarDay__GSGTT.routeSelector_selected__1aSH9 .routeSelector_month__J3iFj,.routeSelector_calendarDay__GSGTT.routeSelector_selected__1aSH9 .routeSelector_weekday__xqnn_{opacity:1}.routeSelector_hourButton__vZaYB{padding:14px 18px;font-size:16px;font-weight:500;border:2px solid #e9ecef;border-radius:10px;background:#f8f9fa;min-width:120px;cursor:pointer;transition:all .3s ease;color:#495057;display:flex;align-items:center;justify-content:center;white-space:nowrap}.routeSelector_hourButton__vZaYB:focus{outline:none;border-color:#007bff;background:white;box-shadow:0 0 0 3px rgba(0,123,255,.1)}.routeSelector_hourButton__vZaYB:hover{border-color:#007bff;background:white}.routeSelector_hourDropdown__2ohjb{position:absolute;top:calc(100% + 8px);left:50%;transform:translateX(-50%);background:white;border:2px solid #e9ecef;border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.15);z-index:1000;min-width:280px;max-height:400px;overflow-y:auto}.routeSelector_hourGrid__6cNP6{display:grid;grid-template-columns:1fr 1fr;grid-gap:0;gap:0;padding:16px}.routeSelector_hourColumn___3VJH{display:flex;flex-direction:column;gap:6px}.routeSelector_hourOption__xaHQK{padding:12px 16px;border:none;background:transparent;cursor:pointer;font-size:14px;font-weight:500;border-radius:8px;transition:all .2s ease;color:#495057;text-align:center;white-space:nowrap}.routeSelector_hourOption__xaHQK:hover{background-color:#f8f9fa;transform:translateY(-1px)}.routeSelector_hourOption__xaHQK.routeSelector_selected__1aSH9{background-color:#007bff;color:white;font-weight:600}.routeSelector_hourOption__xaHQK.routeSelector_selected__1aSH9:hover{background-color:#0056b3}@media (max-width:768px){.routeSelector_routeSelector__gUDoT{flex-direction:column;gap:20px;padding:20px;margin-bottom:20px;width:80%}.routeSelector_select__nCKjB{min-width:200px;width:100%;max-width:300px}.routeSelector_datePickerContainer__aCZiJ,.routeSelector_daySelector___DIzS,.routeSelector_hourSelector__Was3k{width:100%;max-width:300px}.routeSelector_datePickerButton___iyyK,.routeSelector_dayButton__THH73,.routeSelector_hourButton__vZaYB{width:100%}.routeSelector_datePickerDropdown__fUKNI,.routeSelector_dayDropdown__kKOPM,.routeSelector_hourDropdown__2ohjb{left:0;right:0;transform:none;min-width:100%;max-width:100%}}@media (max-width:480px){.routeSelector_routeSelector__gUDoT{padding:15px;gap:15px;width:85%}.routeSelector_select__nCKjB{min-width:unset;font-size:14px;padding:12px 16px}.routeSelector_dayButton__THH73,.routeSelector_hourButton__vZaYB{font-size:14px;padding:12px 16px;min-width:100px}.routeSelector_datePickerButton___iyyK{font-size:14px;padding:12px 16px;min-width:140px}.routeSelector_hourDropdown__2ohjb{min-width:100%;max-height:300px}.routeSelector_dayDropdown__kKOPM{min-width:100%}.routeSelector_datePickerDropdown__fUKNI{min-width:100%;max-height:300px}.routeSelector_calendarGrid__muthp{grid-template-columns:repeat(auto-fill,minmax(70px,1fr));gap:6px}.routeSelector_calendarDay__GSGTT{min-height:60px;padding:8px 6px}.routeSelector_hourGrid__6cNP6{padding:12px}.routeSelector_hourOption__xaHQK{padding:10px 12px;font-size:13px}}@media (max-width:320px){.routeSelector_hourDropdown__2ohjb{max-height:250px}.routeSelector_hourOption__xaHQK{padding:8px 10px;font-size:12px}}.page_main__nw1Wk{max-width:1200px;margin:0 auto;padding:2rem 1rem;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:flex-start}.page_titolPrincipal__EEYbM{font-size:3rem;font-weight:800;color:#007bff;text-align:center;margin-bottom:2rem;text-shadow:0 2px 4px rgba(0,123,255,.1);letter-spacing:-1px}.page_routeTitle__Z68jo{font-size:1.5rem;font-weight:600;color:#495057;text-align:center;margin:2rem 0 1.5rem;background:white;padding:1rem 2rem;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.1);border:2px solid #e9ecef}.page_errorMessage__8AsnX{font-size:1.8rem;font-weight:700;color:#dc3545;text-align:center;margin:3rem 0;padding:2rem;background:#f8d7da;border:2px solid #f5c6cb;border-radius:12px;box-shadow:0 4px 12px rgba(220,53,69,.15)}.page_loadingMessage__SZUnT{font-size:1.6rem;font-weight:600;color:#007bff;text-align:center;margin:3rem 0;padding:2rem;background:#d1ecf1;border:2px solid #bee5eb;border-radius:12px;box-shadow:0 4px 12px rgba(0,123,255,.15);animation:page_pulse__XPtbN 1.5s ease-in-out infinite}@keyframes page_pulse__XPtbN{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}@media (max-width:768px){.page_main__nw1Wk{padding:1rem .5rem}.page_titolPrincipal__EEYbM{font-size:2.5rem;margin-bottom:1.5rem}.page_routeTitle__Z68jo{font-size:1.25rem;padding:.75rem 1.5rem;margin:1.5rem 0 1rem}.page_errorMessage__8AsnX{font-size:1.5rem;padding:1.5rem;margin:2rem 0}.page_loadingMessage__SZUnT{font-size:1.4rem;padding:1.5rem;margin:2rem 0}}@media (max-width:480px){.page_titolPrincipal__EEYbM{font-size:2rem;margin-bottom:1rem}.page_routeTitle__Z68jo{font-size:1.1rem;padding:.5rem 1rem;margin:1rem 0}.page_errorMessage__8AsnX{font-size:1.25rem;padding:1rem;margin:1.5rem 0}.page_loadingMessage__SZUnT{font-size:1.1rem;padding:1rem;margin:1.5rem 0}}