/* Page styles: destinations */
/* FILTER TABS */
.filter-tabs{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-bottom:36px;}
.filter-btn{padding:9px 22px;border-radius:30px;border:2px solid #e0e0e0;background:#fff;font-size:13px;font-weight:600;color:#555;cursor:pointer;transition:.2s;}
.filter-btn.active,.filter-btn:hover{background:#5c1414;color:#fff;border-color:#5c1414;}

/* DEST CARDS */
.dest-big-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;}
.dest-big-card{border-radius:16px;overflow:hidden;box-shadow:0 4px 18px rgba(0,0,0,.1);background:#fff;transition:transform .2s,box-shadow .2s;}
.dest-card-link{display:block;cursor:pointer;color:inherit;text-decoration:none;}
.dest-big-card:hover{transform:translateY(-6px);box-shadow:0 14px 34px rgba(0,0,0,.15);}
.dest-big-card .img-wrap{position:relative;height:230px;overflow:hidden;}
.dest-big-card .img-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .4s;}
.dest-big-card:hover .img-wrap img{transform:scale(1.06);}
.dest-big-card .badge{position:absolute;top:14px;right:14px;background:#f5a623;color:#fff;font-size:11px;font-weight:700;padding:4px 10px;border-radius:20px;}
.dest-body{padding:18px;}
.dest-body h3{font-size:18px;font-weight:700;color:#5c1414;margin-bottom:4px;}
.dest-body .subtitle{font-size:12px;color:#f5a623;font-weight:600;margin-bottom:10px;}
.dest-body p{font-size:13px;color:#666;line-height:1.7;margin-bottom:14px;}
.dest-meta{display:flex;gap:18px;font-size:12px;color:#888;flex-wrap:wrap;}
.dest-meta span{display:flex;align-items:center;gap:5px;}
.dest-meta i{color:#f5a623;}
.dest-footer{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-top:1px solid #f0f0f0;background:#fafafa;}
.dest-footer .price{font-size:15px;font-weight:700;color:#5c1414;}
.btn-sm{background:#5c1414;color:#fff;font-size:12px;font-weight:600;padding:8px 16px;border-radius:6px;transition:.2s;}
.btn-sm:hover{background:#6b1a1a;}

/* GALLERY STRIP */
.gallery-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;}
.gallery-strip img{width:100%;height:140px;object-fit:cover;border-radius:10px;cursor:pointer;transition:transform .2s,opacity .2s;}
.gallery-strip img:hover{transform:scale(1.04);opacity:.88;}

@media(max-width:1000px){.dest-big-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:640px){.dest-big-grid{grid-template-columns:1fr;}.gallery-strip{grid-template-columns:repeat(3,1fr);}}
@media(max-width:420px){.gallery-strip{grid-template-columns:repeat(2,1fr);}}
