/* Khu Điểm đến — phần riêng của site, nạp sau giv.css (thiết kế gói khách). Mọi selector trong phạm vi .gd-scope (class trên <body>). */

/* Chọn ngôn ngữ VI | EN (thay ô select của bản thiết kế) */
.gd-scope .gd-lang { display: inline-flex; border: 1px solid var(--line); border-radius: var(--r); overflow: hidden; height: 40px; }
.gd-scope .gd-lang a { display: inline-flex; align-items: center; padding: 0 10px; font-size: 14px; font-weight: 600; text-decoration: none; color: #33454d; }
.gd-scope .gd-lang a + a { border-left: 1px solid var(--line); }
.gd-scope .gd-lang a[aria-current] { background: var(--navy); color: #fff; }

/* Chưa có ảnh: ô màu thương hiệu (nền navy + logo) */
.gd-scope .gd-noimg { display: block; width: 100%; height: 100%; min-height: 160px; background: url("../../../../../uploads/2025/11/logo_hard_yellow.png") center / 34% auto no-repeat, linear-gradient(135deg, var(--navy) 0%, var(--navy-3) 100%); opacity: .95; }

/* Ghi chú trạng thái giá (chưa xác nhận hiệu lực / giá tham khảo) */
.gd-scope .gd-price-note { display: block; font-size: 12px; color: var(--warn); font-weight: 500; }
.gd-scope .gd-rate-meta { display: block; margin-top: 4px; line-height: 1.45; }

/* Bài viết đầy đủ (nội dung cũ của bài sân / tour / cẩm nang) */
.gd-scope .gd-article { font-size: 17px; line-height: 1.75; }
.gd-scope .gd-article h2 { font-size: clamp(22px, 2.4vw, 28px); margin: 1.4em 0 .5em; }
.gd-scope .gd-article h3 { font-size: clamp(19px, 2vw, 22px); margin: 1.2em 0 .4em; }
.gd-scope .gd-article img { height: auto; border-radius: var(--r); margin: 1em 0; }
.gd-scope .gd-article figure { margin: 1.2em 0; }
.gd-scope .gd-article figcaption { font-size: 13px; color: var(--muted); }
.gd-scope .gd-article ul, .gd-scope .gd-article ol { padding-left: 1.3em; }
.gd-scope .gd-article a { color: var(--pink); }
.gd-scope .gd-rich p:last-child { margin-bottom: 0; }

/* Danh sách thông tin dạng nhãn – giá trị */
.gd-scope .gd-facts { display: grid; gap: 10px; margin: 0 0 14px; }
.gd-scope .gd-facts > div { display: grid; grid-template-columns: minmax(140px, 220px) 1fr; gap: 14px; padding: 10px 0; border-bottom: 1px solid var(--line); }
.gd-scope .gd-facts dt { color: var(--muted); font-size: 14px; }
.gd-scope .gd-facts dd { margin: 0; }
@media (max-width: 640px) { .gd-scope .gd-facts > div { grid-template-columns: 1fr; gap: 2px; } }

/* Hình ảnh, video */
.gd-scope .gd-gallery { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 10px; }
.gd-scope .gd-gallery img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: var(--r); }
.gd-scope .gd-video iframe { width: 100%; aspect-ratio: 16 / 9; height: auto; border: 0; border-radius: var(--r); }

/* Phí dịch vụ trong hộp giá */
.gd-scope .gd-fees-h { margin-top: 18px; }
.gd-scope .gd-fees { list-style: none; padding: 0; margin: 8px 0 14px; display: grid; gap: 8px; }
.gd-scope .gd-fees li { display: grid; grid-template-columns: 1fr auto; gap: 2px 10px; padding-bottom: 8px; border-bottom: 1px solid var(--line); font-size: 15px; }
.gd-scope .gd-fees li small { grid-column: 1 / -1; }

/* Lịch trình: nội dung từng ngày có danh sách riêng → không áp kiểu "ngày" (grid) của .timeline li cho li lồng bên trong */
.gd-scope .timeline .gd-rich ul, .gd-scope .timeline .gd-rich ol { list-style: disc; padding-left: 1.2em; margin: 0 0 .8em; }
.gd-scope .timeline .gd-rich li { display: list-item; padding: 0; grid-template-columns: none; }
.gd-scope .timeline .gd-rich [class*="mkdf-"] { display: block; float: none; width: auto; }

/* Phân trang, trạng thái rỗng, khoảng cách khối */
.gd-scope .gd-pager { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; margin: 32px 0 8px; }
.gd-scope .gd-empty { padding: 32px 0; color: var(--muted); }
.gd-scope .gd-sec { margin-top: 40px; }
.gd-scope .gd-dest-boxes { margin: 28px 0 8px; }
.gd-scope .gd-subdest { margin-top: 24px; }

/* Tháng chưa có dữ liệu mùa */
.gd-scope .season .gd-s-none { background: repeating-linear-gradient(45deg, #fff, #fff 4px, var(--mist-2) 4px, var(--mist-2) 8px); }

/* Footer: câu công bố đơn vị cung cấp dịch vụ */
.gd-scope .gd-disclosure { max-width: 760px; }

/* Thanh nút dưới cùng chỉ có trên điện thoại → không chừa khoảng trống trên máy tính */
@media (min-width: 961px) { body.gd-scope.has-mbar { padding-bottom: 0; } }

/* Trang Elementor Canvas / khung riêng: bỏ khoảng trắng mặc định của theme quanh nội dung */
body.gd-scope .elementor-location-single, body.gd-scope .page-content { margin: 0; padding: 0; }

/* Trang Gửi yêu cầu tư vấn / Tra cứu */
.gd-scope .gd-enquiry { padding-top: 32px; padding-bottom: 72px; }
.gd-scope .gd-enquiry .attach { margin-bottom: 18px; }
.gd-scope .gd-enquiry details.more .form-grid { margin-top: 14px; }
.gd-scope .gd-enquiry .gd-chip-group { display: block; font-size: 13px; font-weight: 600; color: var(--muted); margin: 10px 0 6px; }
.gd-scope .gd-enquiry .gd-chip-group:first-of-type { margin-top: 0; }
.gd-scope .gd-enquiry .gd-not-booking { margin: 6px 0 12px; }
.gd-scope .gd-enquiry .gd-track-result { margin-top: 20px; }
.gd-scope .gd-enquiry .gd-track-result .code { font-size: 28px; }
.gd-scope .gd-enquiry .gd-my-h { font-size: 22px; margin: 32px 0 10px; }
.gd-scope .gd-enquiry .notsent .box { margin-top: 16px; }
.gd-scope .gd-enquiry .notsent .channels { margin: 12px 0; }
.gd-scope .gd-how { padding-left: 18px; margin: 0; }
.gd-scope .gd-how li { margin-bottom: 8px; }
.gd-scope .aside .box p.small { margin: 0; }
.gd-scope .aside .box p.gd-disclosure { margin-top: 12px; color: var(--muted); }

/* Chrome bọc nội dung <details> trong ::details-content → "box-sizing: inherit" của giv.css rơi về content-box, ô nhập tràn ngang */
.gd-scope details *, .gd-scope details *::before, .gd-scope details *::after { box-sizing: border-box; }
