/* ===== COMPACT TRIP CARD (shared by /umrah/schedule and /all-umrah) ===== */

.usch-cards { display: flex; flex-direction: column; gap: 14px; }

/* Two-column grid variant used on /all-umrah */
.tcc-cards-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
@media (max-width: 768px) {
  .tcc-cards-grid { grid-template-columns: 1fr; }
}

.tcc-card { border: 2px solid #c6d8c8; border-radius: var(--radius); padding: 16px; background: var(--bg); }

.tcc-top { display: flex; gap: 12px; align-items: flex-start; margin-bottom: 12px; text-decoration: none; color: inherit; }
.tcc-thumb { width: 70px; height: 70px; flex-shrink: 0; border-radius: var(--radius-sm); overflow: hidden; background: var(--bg-gray); }
.tcc-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.tcc-thumb-ph { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; font-size: 28px; }
.tcc-top-content { flex: 1; min-width: 0; }

.tcc-head { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 6px; }
.tcc-title { font-size: 15px; font-weight: 800; margin: 0; }
.tcc-vip-badge { background: var(--vip); color: #fff; font-size: 11px; font-weight: 800; padding: 3px 8px; border-radius: 6px; flex-shrink: 0; }

.tcc-meta { display: flex; align-items: center; gap: 10px; font-size: 13px; color: var(--text-muted); font-weight: 600; margin-bottom: 10px; }
.tcc-meta-item { display: flex; align-items: center; gap: 4px; }

.tcc-dates { display: flex; align-items: center; gap: 5px; font-size: 12px; color: var(--text-muted); font-weight: 600; width: 50%; box-sizing: border-box; }
.tcc-dates svg { flex-shrink: 0; }
.tcc-dates strong { color: var(--text); }

.tcc-features { display: flex; flex-wrap: wrap; gap: 6px; }

.tcc-info-row {
  display: flex; align-items: center; gap: 10px; margin-bottom: 12px;
  background: rgba(34, 197, 94, .1); border-radius: var(--radius-sm); padding: 8px 12px;
}

.tcc-route { display: flex; align-items: center; width: 100%; padding: 10px 0; margin-bottom: 12px; border-top: 1px dashed var(--border); border-bottom: 1px dashed var(--border); text-decoration: none; color: inherit; }
.tcc-route-city { font-size: 13px; font-weight: 700; color: var(--text); flex-shrink: 0; }
.tcc-route-line { flex: 1; height: 1px; background: var(--border); margin: 0 4px; }
.tcc-route-icon { width: 26px; height: 26px; border-radius: 50%; background: var(--green); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
[dir="rtl"] .tcc-route-icon svg { transform: scaleX(-1); }

.tcc-footer { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.tcc-price { display: flex; align-items: baseline; gap: 4px; white-space: nowrap; font-size: 13px; font-weight: 700; color: var(--text-muted); text-decoration: none; }
.tcc-price-value { font-size: 16px; font-weight: 800; color: #ffffff; background: #027d69; padding: 4px 8px; border-radius: 7px; }
.tcc-company { display: flex; align-items: center; gap: 5px; font-size: 12px; font-weight: 700; color: var(--text); width: 50%; box-sizing: border-box; border-left: 1px solid #35935c59; text-decoration: none; }
.tcc-company-ico { font-size: 13px; }

.tcc-footer-right { display: flex; align-items: center; gap: 10px; }
.tcc-footer .card-action-btn { width: 34px; height: 34px; background: #f0f9fb; border: 1px solid #d5f2f9; }
.tcc-footer .card-action-btn:hover { background: #d5f2f9; }
