/* Package details retain the shared tour-card design. */
.tour-grid { align-items: start; margin-top: 1rem; }
.filters__reset { justify-self: start; }
.tour-results { color: var(--ink-500); }
.tour-details { margin: .75rem 0; border-top: 1px solid var(--surface-ice); }
.tour-details summary { padding: 1rem 0 .25rem; cursor: pointer; font-weight: 600; color: var(--navy-700); }
.tour-details summary:focus-visible { outline: 2px solid var(--teal-700); outline-offset: 4px; }
.tour-details__body { font-size: .9rem; color: var(--ink-500); overflow-wrap: anywhere; }
.tour-details__body h3 { font-size: 1.1rem; margin: 1.25rem 0 .5rem; }
.tour-details__body ul { padding-left: 1.25rem; }
.tour-details__body li { margin-bottom: .6rem; }
.tour-itinerary strong { color: var(--navy-900); }
.tour-information { display: grid; gap: 1.5rem; }
.tour-information > div { background: var(--white); padding: 1.5rem; border-radius: var(--radius-lg); box-shadow: var(--shadow-sm); }
.tour-information ul { padding-left: 1.25rem; }
.tour-information li { margin-bottom: .5rem; }
@media (min-width: 768px) { .tour-information { grid-template-columns: 1fr 1fr; } }
