.dest-hero{margin-top:64px;background-color:#2b2b2b;background-image:linear-gradient(rgba(0,0,0,.55),rgba(0,0,0,.55));background-position:center;background-size:cover;background-repeat:no-repeat;padding:32px 16px;color:#fff;text-align:center}
.dest-hero h1{font-family:var(--font-d);font-size:clamp(1.25rem,4.5vw,2.2rem);text-transform:uppercase;letter-spacing:.5px;line-height:1.25}
.dest-hero p{opacity:.92;margin-top:8px;font-size:17px;padding:0 8px}
.dest-wrap{max-width:1280px;margin:0 auto;padding:16px 12px 32px}
.pkg-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%}
.pkg-card{display:flex;flex-direction:column;height:100%;border:1px solid var(--border);border-radius:12px;background:#fff;box-shadow:0 2px 10px rgba(0,0,0,.06);overflow:hidden}
.pkg-thumb{width:100%;height:96px;background:#eee;flex-shrink:0}
.pkg-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.pkg-body{flex:1;display:flex;flex-direction:column;padding:10px;min-width:0;gap:4px}
.pkg-title{font-family:var(--font-b);font-size:16px;font-weight:700;color:var(--green);line-height:1.35;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}
.pkg-stars{color:#f59e0b;font-size:9px;letter-spacing:1px}
.pkg-price{font-size:19px;font-weight:700;color:#dc2626}
.pkg-desc{font-size:15px;color:var(--gray);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.pkg-btn{display:flex;align-items:center;justify-content:center;background:var(--green);color:#fff!important;font-family:var(--font-d);font-weight:700;font-size:17px;padding:10px;margin:0 10px 10px;border-radius:8px;text-decoration:none}
.pkg-btn:hover{background:#15803d}
.dest-side{margin-top:24px;padding-top:20px;border-top:1px solid var(--border)}
.dest-side > h2{font-family:var(--font-d);font-size:20px;color:var(--green);text-transform:uppercase;margin-bottom:12px;line-height:1.3}
.dest-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:14px}
.dest-slide{border-radius:8px;overflow:hidden;aspect-ratio:16/10;background:#eee}
.dest-slide:first-child{grid-column:span 2}
.dest-slide img{width:100%;height:100%;object-fit:cover;display:block}
.dest-content{font-size:20px;color:#333;line-height:1.75}
.dest-content p{margin-bottom:10px}
.text-muted{color:#888;font-size:18px;padding:12px 0}
.top-dest{max-width: 1280px;
    margin: auto;
    padding: 0px 20px 32px;}
.dest-flex{display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: space-between;
    padding: 30px 0 0;}
.dest-flex .dest-gallery{width: 50%;}
.dest-flex .dest-content{width: 47%;}
.dest-booking a{text-decoration: none;}
.dest-booking a:hover{opacity: .6;}
@media (min-width:640px){
  .dest-hero{padding:48px 20px}
  .dest-wrap{padding:24px 20px 28px}
  .pkg-list{gap:14px}
  .pkg-thumb{height:120px}
  .pkg-title{font-size:17px}
  .pkg-price{font-size:20px}
  .pkg-desc{font-size:17px}
}
@media (min-width:992px){
  .dest-wrap{display:grid;gap:28px;align-items:start;padding:32px 20px 34px}
  .dest-side{margin-top:0;padding-top:0;border-top:none;position:sticky;top:80px}
  .pkg-list{gap:16px}
  .pkg-thumb{height:130px}
}

/* ── Bai viet chi tiet: full width (khac ban goc, theo yeu cau) ── */
.dest-article{width:100%;margin-top:28px;padding-top:22px;border-top:1px solid var(--border)}
.dest-flex+.dest-article{margin-top:24px}
.dest-article img{max-width:100%;height:auto}
.dest-article table{width:100%;border-collapse:collapse}
