/* Thông tin tour dạng bảng như travelvietnam.com.vn (20261027-dn) */
.dn-rt { display: -webkit-box; margin: 6px 0 0; overflow: hidden; color: #555; font-size: 14px; line-height: 1.55; -webkit-line-clamp: 3; -webkit-box-orient: vertical; }
.dn-rt b { color: #1a1a1a; font-family: SF-UI-Text-Semibold; font-weight: normal; }
.dn-fx { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 14px; margin: 12px 0 0; padding: 12px 0 0; border-top: 1px dashed #F7D5D2; }
.dn-fx > div { min-width: 0; }
.dn-fx dt { color: #777; font-size: 12.5px; font-weight: normal; line-height: 1.3; }
.dn-fx dd { margin: 3px 0 0; color: #1a1a1a; font-family: SF-UI-Text-Semibold; font-size: 14px; line-height: 1.35; overflow-wrap: anywhere; }
.dn-fx dd b, .dn-fx dd.seat { color: #D52B1E; font-weight: normal; }
.dn-fx dd.na { color: #555; }
.dn-sv { display: flex; align-items: flex-start; gap: 8px; margin: 10px 0 0; color: #444; font-size: 13.5px; line-height: 1.5; }
.dn-sv .fa { flex: none; margin-top: 3px; color: #D52B1E; }

/* Thẻ tour trang chủ */
.card-v .meta.dn-meta { display: block; margin-bottom: 14px; }
#tour-best .card-v-inner { display: flex; flex-direction: column; width: 100%; }
#tour-best .card-v .info { display: flex; flex: 1; flex-direction: column; justify-content: space-between; }

/* Danh sách tour */
.mid-tour-list .dn-rt { margin-top: 8px; }
.mid-tour-list .dn-fx { grid-template-columns: repeat(3, minmax(0, 1fr)); }

/* Ngày khởi hành dạng ô (chi tiết tour) */
.dn-dep-dates { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 8px; margin: 6px 0 4px; }
.dn-dep-dates .lbl { margin-right: 2px; }
.dn-dep-dates .lbl .fa { color: #D52B1E; }
.dn-dep-dates .dt { display: inline-flex; align-items: center; min-height: 30px; padding: 0 11px; border: 1px solid #F5CAC7; border-radius: 8px; background: #FBEAE9; color: #D52B1E; font-family: SF-UI-Text-Semibold; font-size: 14.5px; }
.dn-dep-dates .dt.first { border-color: #D52B1E; background: #D52B1E; color: #fff; }

@media (max-width: 767px) {
    .mid-tour-list .dn-fx { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px 10px; }
    .dn-fx dd { font-size: 13px; }
}

/* Danh sách tour: cột giá như travelvietnam.com.vn (giá gốc gạch, % giảm, nút Xem tour) */
.dn-old { display: flex; align-items: center; justify-content: center; gap: 8px; margin: 0 0 4px; line-height: 1.2; }
.dn-old s { color: #888; font-size: 14px; }
.dn-disc { padding: 2px 8px; border-radius: 6px; background: #D52B1E; color: #fff; font-family: SF-UI-Text-Semibold; font-size: 12px; }
.dn-val { display: flex; flex-direction: column; align-items: center; margin: 0; color: #D52B1E; font-family: SF-UI-Text-Semibold; font-size: 26px; line-height: 1.25; letter-spacing: -.01em; white-space: nowrap; }
.dn-val small { color: #777; font-family: SF-UI-Text-Regular, sans-serif; font-size: 12px; letter-spacing: 0; }
.dn-val-lh { font-size: 22px; }
.dn-go { display: flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; margin-top: 14px; padding: 0 16px; border-radius: 12px; background: #D52B1E; color: #fff !important; font-family: SF-UI-Text-Semibold; font-size: 15px; text-decoration: none !important; transition: background .2s; }
.dn-go .fa { font-size: 18px; line-height: 1; }
.dn-go:hover, .dn-go:focus { background: #AF2319; }
.right-tour-list-2.dn-prc { width: 230px; padding: 18px; text-align: center; vertical-align: middle; background: linear-gradient(180deg, #FDF7F6, #FCEEED); border-left: 1px solid #F9E1DF; }
@media (min-width: 768px) {
    .row-tour-list-2 .mid-tour-list { width: calc(100% - 580px); }
}
.dn-prc-xs > div { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 14px; padding-top: 12px; border-top: 1px solid #F9E1DF; }
.dn-prc-xs .dn-old { justify-content: flex-start; }
.dn-prc-xs .dn-val { align-items: flex-start; font-size: 22px; }
.dn-prc-xs .dn-go { flex: none; margin-top: 0; }

/* dn-fix2: thẻ đơn trang chủ - tiêu đề sát mép trên, cân với ảnh */
.card-single .info { padding-top: 24px; }
.card-single .tour-name { margin-top: 0; }
