.tour-images .main-image-container{position:relative;margin-bottom:15px;border-radius:15px;overflow:hidden;box-shadow:0 8px 25px rgba(0,0,0,.1)}.tour-images .main-image-container img{width:100%;height:400px;object-fit:cover;cursor:pointer;transition:transform .3s ease}.tour-images .main-image-container:hover img{transform:scale(1.02)}.tour-images .placeholder{height:400px;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);display:flex;align-items:center;justify-content:center;color:white;font-size:24px;border-radius:15px}.thumbnails{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.thumbnails a{aspect-ratio:1;border-radius:8px;overflow:hidden;border:2px solid transparent;transition:all .3s ease;cursor:pointer}.thumbnails a:hover,.thumbnails a.active{border-color:#667eea;transform:translateY(-2px);box-shadow:0 4px 12px rgba(102,126,234,.3)}.thumbnails img{width:100%;height:100%;object-fit:cover}.inc-placeholder{width:30px;height:30px;background:#667eea;color:white;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-right:12px;font-size:16px;flex-shrink:0}.timeline-line{width:2px;background:#667eea;flex:1;margin-top:4px;min-height:20px}.itinerary-content h4{margin:0 0 5px;font-size:16px;color:#2c3e50;font-weight:600}@media (max-width:1024px){.thumbnails{grid-template-columns:repeat(4,1fr)}}@media (max-width:768px){.thumbnails{grid-template-columns:repeat(3,1fr)}.tour-images .main-image-container img{height:280px}}@media (max-width:480px){.thumbnails{grid-template-columns:repeat(2,1fr)}.tour-images .main-image-container img{height:220px}}