.itinerary-timeline-list{margin:0;padding:0;list-style:none}.itinerary-timeline-item{grid-template-columns:3rem minmax(0,1fr);gap:.875rem;animation:.52s both discover-result-enter;display:grid}.itinerary-timeline-marker-wrap{justify-content:center;display:flex;position:relative}.itinerary-timeline-marker{z-index:1;background:var(--surface);border:1px solid #0f172a14;border-radius:999px;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;font-size:1.05rem;display:inline-flex;position:relative;box-shadow:0 4px 14px #0b12200f}.itinerary-timeline-line{background:linear-gradient(#0d948859,#0d948814);border-radius:999px;width:2px;position:absolute;top:2.65rem;bottom:-.35rem}.itinerary-timeline-card{background:linear-gradient(#fffffffa,#f8fafceb);border:1px solid #0f172a14;border-radius:1.15rem;padding:1rem 1.05rem;transition:border-color .18s,box-shadow .18s,transform .18s;box-shadow:0 1px 2px #0b12200a}.itinerary-timeline-card:hover{border-color:#0d948838;transform:translateY(-1px);box-shadow:0 12px 32px #0d94881a}.itinerary-timeline-time{background:var(--surface-raised);letter-spacing:.12em;text-transform:uppercase;color:var(--foreground);border:1px solid #0f172a14;border-radius:999px;padding:.2rem .625rem;font-size:.6875rem;font-weight:800;display:inline-flex}.itinerary-timing-window{color:var(--teal);background:#0d948814;border:1px solid #0d94882e;border-radius:999px;padding:.2rem .625rem;font-size:.75rem;font-weight:700;display:inline-flex}.itinerary-timing-duration{color:var(--muted-strong);background:#ffffffb8;border:1px dashed #0f172a1f;border-radius:999px;padding:.2rem .625rem;font-size:.75rem;font-weight:600;display:inline-flex}.itinerary-stop-details{gap:.875rem;display:grid}.itinerary-stop-details-main{gap:.5rem;display:grid}.itinerary-stop-title{font-family:var(--font-display), sans-serif;letter-spacing:-.02em;color:var(--foreground);margin:0;font-size:1rem;font-weight:800;line-height:1.35}.itinerary-stop-tags{flex-wrap:wrap;gap:.375rem;display:flex}.itinerary-stop-tag{letter-spacing:.02em;color:var(--teal);background:#0d948814;border:1px solid #0d948829;border-radius:999px;padding:.18rem .55rem;font-size:.6875rem;font-weight:700;display:inline-flex}.itinerary-stop-summary{color:var(--muted-strong);margin:0;font-size:.9375rem;line-height:1.65}.itinerary-stop-details-grid{border-top:1px dashed #0f172a1a;gap:.5rem;padding-top:.875rem;display:grid}@media (min-width:640px){.itinerary-stop-details-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.itinerary-detail-chip-extra,.itinerary-detail-chip-why:only-child,.itinerary-detail-chip-nature:only-child,.itinerary-detail-chip-tip:only-child{grid-column:1/-1}}.itinerary-detail-chip{border:1px solid #0000;border-radius:.85rem;padding:.65rem .75rem}.itinerary-detail-chip-label{letter-spacing:.12em;text-transform:uppercase;margin:0 0 .25rem;font-size:.6875rem;font-weight:800}.itinerary-detail-chip-value{color:var(--muted-strong);margin:0;font-size:.8125rem;line-height:1.55}.itinerary-detail-chip-why{background:#2563eb0f;border-color:#2563eb1f}.itinerary-detail-chip-why .itinerary-detail-chip-label{color:var(--blue)}.itinerary-detail-chip-nature{background:#0d948812;border-color:#0d948824}.itinerary-detail-chip-nature .itinerary-detail-chip-label{color:var(--teal)}.itinerary-detail-chip-tip{background:#c2780314;border-color:#c2780329}.itinerary-detail-chip-tip .itinerary-detail-chip-label{color:var(--accent)}.itinerary-detail-chip-extra{background:#eef2f7d9;border-color:#0f172a14}.itinerary-detail-chip-extra .itinerary-detail-chip-label{color:var(--muted)}.itinerary-stop-morning{background:linear-gradient(#fbbf241f,#fffffff5)}.itinerary-stop-late-morning,.itinerary-stop-midday{background:linear-gradient(#f973161a,#fffffff5)}.itinerary-stop-afternoon,.itinerary-stop-late-afternoon{background:linear-gradient(#2563eb14,#fffffff5)}.itinerary-stop-evening,.itinerary-stop-night{background:linear-gradient(#4f46e51a,#fffffff5)}.itinerary-stop-full-day{background:linear-gradient(#0d94881f,#fffffff5)}.itinerary-stop-option,.itinerary-stop-alternative{background:linear-gradient(#c278031a,#fffffff5)}.itinerary-stop-other{background:var(--surface)}
