/* Yatra Sarathi mobile fleet patch: two readable cards, expandable description. */
.tat-fleet-description { overflow-wrap: anywhere; white-space: pre-line; }
.tat-read-more { display: none; background: none; color: #095caa; padding: 5px 0; border: 0; font: 800 0.77rem/1.35 'Poppins',sans-serif; text-align: left; cursor: pointer; }
.tat-read-more:focus-visible { outline: 2px solid #f57c00; outline-offset: 3px; border-radius: 3px; }
@media (max-width: 700px) {
  .fleet-section { padding: 33px 12px 44px !important; }
  .fleet-section .section-title { font-size: clamp(1.4rem, 5vw, 1.9rem); margin-bottom: 6px; }
  .fleet-section .section-sub { margin-bottom: 15px; }
  .fleet-grid { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 11px !important; width: 100%; }
  .fleet-card { min-width: 0; width: 100%; border-radius: 13px; display: flex; flex-direction: column; transform: none !important; }
  .fleet-card-img { height: auto !important; aspect-ratio: 4/3; min-height: 0; flex-shrink: 0; }
  .fleet-card-img img { width: 100%; height: 100%; object-fit: cover; }
  .fleet-tag { left: 5px; top: 6px; max-width: calc(100% - 12px); border-radius: 6px; padding: 3px 5px; font-size: 0.59rem; line-height: 1.3; letter-spacing: 0; white-space: normal; overflow-wrap: anywhere; }
  .live-badge { right: 5px !important; bottom: 5px !important; top: auto !important; padding: 3px 5px !important; font-size: 0.52rem !important; border-radius: 6px !important; }
  .fleet-info { min-width: 0; padding: 10px 9px 12px !important; flex: 1; display: flex; flex-direction: column; }
  .fleet-info h4 { font-size: clamp(0.84rem, 3.45vw, 1rem) !important; line-height: 1.35; margin: 0 0 6px !important; overflow-wrap: anywhere; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
  .fleet-info > .tat-fleet-description { font-size: 0.74rem !important; line-height: 1.45; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; margin: 0 !important; }
  .fleet-info > .tat-fleet-description.tat-expanded { display: block; -webkit-line-clamp: unset; white-space: pre-line; }
  .tat-read-more { display: inline-flex; width: fit-content; }
  .tat-read-more[hidden] { display: none !important; }
  .fleet-meta { display: flex; gap: 4px !important; flex-wrap: wrap; margin: 6px 0 0 !important; }
  .fleet-meta span { padding: 3px 5px !important; font-size: 0.61rem !important; line-height: 1.25; white-space: normal; overflow-wrap: anywhere; }
  .fleet-meta span:nth-child(n+3) { display: none; }
  .fleet-live-price { display: flex !important; flex-direction: column; align-items: stretch !important; gap: 9px !important; margin-top: auto !important; padding-top: 10px !important; }
  .fleet-live-price > div { min-width: 0; }
  .fleet-live-price strong { display: block; font-size: clamp(1.05rem, 4.6vw, 1.43rem) !important; line-height: 1.27; font-weight: 900 !important; color: #073b7a; overflow-wrap: anywhere; }
  .fleet-live-price small { display: block; margin-top: 4px; font-size: 0.77rem !important; line-height: 1.36; font-weight: 700; color: #33465f !important; white-space: normal; overflow-wrap: anywhere; }
  .fleet-book-btn { width: 100%; min-height: 39px; padding: 8px 4px !important; white-space: normal !important; line-height: 1.2; font-size: 0.81rem !important; border-radius: 9px !important; }
  .fleet-loading { grid-column: 1/-1; }
}
@media (max-width: 350px) {
  .fleet-grid { gap: 7px !important; }
  .fleet-info { padding: 9px 7px 11px !important; }
  .fleet-live-price strong { font-size: 1.03rem !important; }
}
