.container{display:flex;flex-direction:column;gap:40px;padding:20px;max-width:1200px;margin:0 auto}.trip-card-horizontal{background:#fff;border-radius:12px;box-shadow:0 2px 8px rgb(0 0 0 / .1);padding:24px;display:grid;grid-template-columns:250px 1fr 300px;gap:24px;width:100%}.trip-card-horizontal .left-section{border-right:1px solid #eee;padding-right:24px}.trip-card-horizontal .middle-section{flex:1}.trip-card-horizontal .right-section{border-left:1px solid #eee;padding-left:24px;display:flex;flex-direction:column;gap:24px;align-items:stretch}.trip-card-horizontal .driver-img{width:80px;height:80px;border-radius:50%;overflow:hidden;margin-right:16px}.trip-card-horizontal .driver-img img{width:100%;height:100%;object-fit:cover}.trip-card-horizontal .car-section{margin-top:24px}.trip-card-horizontal .car-img{height:150px;border-radius:8px;overflow:hidden}.trip-card-horizontal .car-img img{width:100%;height:100%;object-fit:cover}.trip-card-horizontal .car-details{margin-top:8px;text-align:center;color:#6c757d;font-size:.9rem}.trip-card-horizontal .route-section{margin-bottom:16px}.trip-card-horizontal .datetime-section{background:#f8f9fa;border-radius:8px;padding:16px;margin-bottom:20px;display:flex;gap:24px}.trip-card-horizontal .datetime-item{display:flex;align-items:center;gap:8px}.trip-card-horizontal .datetime-item i{color:#47C2F9}.trip-card-horizontal .datetime-label{font-size:.9rem;color:#666}.trip-card-horizontal .datetime-value{font-weight:600;color:#333}.trip-card-horizontal .location{margin-bottom:24px;position:relative}.trip-card-horizontal .location-title{font-size:.9rem;font-weight:600;color:#666;margin-bottom:8px;display:flex;align-items:center;gap:8px}.trip-card-horizontal .location-title i{color:#4CAF50}.trip-card-horizontal .location.destination .location-title i{color:#B30000}.trip-card-horizontal .location-address{font-size:1.1rem;font-weight:600;margin-bottom:8px}.trip-card-horizontal .location-description{font-size:.9rem;color:#666;margin:4px 0 16px;padding-left:16px;border-left:2px solid #eee}.trip-card-horizontal .description,.trip-card-horizontal .remarks-section{margin-bottom:16px}.trip-card-horizontal .price-section{padding:16px;background:#f8f9fa;border-radius:8px;display:flex;justify-content:space-between;align-items:center}.trip-card-horizontal .price-label{color:#666;font-size:.9rem}.trip-card-horizontal .price-amount{font-size:1.5rem;font-weight:600;color:#47C2F9}.trip-card-horizontal .book-button{width:100%;background:#47C2F9;color:#fff;border:none;border-radius:8px;padding:16px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:background-color 0.2s ease}.trip-card-horizontal .book-button:hover{background:#008CC0}.trip-card-horizontal .social-buttons{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;padding-top:16px;border-top:1px solid #eee}.trip-card-horizontal .social-button{display:flex;align-items:center;justify-content:center;padding:8px;border-radius:6px;font-size:.9rem;color:#fff;border:none;cursor:pointer;transition:opacity 0.2s ease}.trip-card-horizontal .social-button i{margin-right:8px}.trip-card-horizontal .mobile-whatsapp{display:none}.trip-card-horizontal .desktop-whatsapp{display:flex}@media (max-width:1024px){.trip-card-horizontal{grid-template-columns:200px 1fr 250px}.trip-card-horizontal .datetime-section{flex-direction:column;gap:12px}}@media (max-width:768px){.trip-card-horizontal{display:flex;flex-direction:column;gap:20px;max-width:500px;margin:0 auto}.trip-card-horizontal .left-section,.trip-card-horizontal .right-section{border:none;padding:0}.trip-card-horizontal .driver-section{display:flex;align-items:center;margin-bottom:20px}.trip-card-horizontal .driver-img{width:60px;height:60px}.trip-card-horizontal .car-section{margin-top:0;margin-bottom:24px}.trip-card-horizontal .car-img{width:100%;height:200px}.trip-card-horizontal .datetime-section{flex-direction:column;gap:12px}.trip-card-horizontal .route-section{border-left:2px dashed #ddd;margin-left:12px;padding-left:20px;margin-bottom:24px}.trip-card-horizontal .location-description{margin-bottom:12px}.trip-card-horizontal .desktop-whatsapp{display:none}.trip-card-horizontal .mobile-whatsapp{display:flex}.trip-card-horizontal .price-section{margin-bottom:24px}.trip-card-horizontal .social-buttons{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:12px;margin-top:20px;padding-top:20px;border-top:1px solid #eee}}