/* =========================================================
   HOTELS GRID – Updated to match Activities scheme
   Font: Poppins
   Primary: #1D7F5F
   Borders: #E8E8E8
   Radius: 16-20
========================================================= */

/* Typography + base */
.bv-hg-wrap,
.bv-hg-filter,
.bv-hg-results{
  font-family:Poppins,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  font-weight:400;
  color:#0f172a;
}
.bv-hg-wrap *{ box-sizing:border-box; }

/* Layout */
.bv-hg-wrap{
  display:grid;
  grid-template-columns: 320px 1fr;
  gap: 28px;
  align-items:start;
}
@media (max-width: 1024px){
  .bv-hg-wrap{ grid-template-columns: 1fr; }
}

/* Sidebar */
.bv-hg-filter{
  border:1px solid #E8E8E8;
  border-radius:16px;
  background:#fff;
  padding:16px;
}

.bv-hg-filter__top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding-bottom:12px;
  border-bottom:1px solid #eee;
  margin-bottom:16px;
}

.bv-hg-filter__title{
  font-weight:600;
  font-size:18px;
  line-height:1.2;
  color:#0f172a;
}

.bv-hg-filter__clear{
  border:none;
  background:transparent;
  cursor:pointer;
  font-size:13px;
  font-weight:600;
  color:#1D7F5F;
}

.bv-hg-block{
  margin:0 0 16px;
  padding:0 0 16px;
  border-bottom:1px solid #F1F1F1;
}
.bv-hg-block:last-child{ border-bottom:none; padding-bottom:0; margin-bottom:0; }

.bv-hg-block__head{
  font-weight:600;
  font-size:16px;
  line-height:1.2;
  color:#0f172a;
  margin:0 0 10px;
}

.bv-hg-checklist{ display:flex; flex-direction:column; gap:10px; }

.bv-hg-check{
  display:flex;
  align-items:center;
  gap:10px;
  font-size:14px;
  color:#344054;
}

.bv-hg-check input{
  width:14px; height:14px;
  accent-color:#1D7F5F;
}

.bv-hg-check__label{ flex:1; font-weight:500; }
.bv-hg-check__count{ font-weight:600; color:#344054; opacity:.8; }

.bv-hg-check.is-hidden{ display:none; }

.bv-hg-see-more{
  margin-top:10px;
  border:none;
  background:transparent;
  color:#1D7F5F;
  font-weight:700;
  cursor:pointer;
  font-size:13px;
}

/* Slider */
.bv-hg-slider{ position:relative; padding:6px 2px 0; }
.bv-hg-slider__track{
  height:4px; border-radius:99px;
  background:#E6EAF2;
  margin:16px 0 10px;
}
.bv-hg-slider__range{
  position:absolute; left:0; top:22px;
  height:4px; border-radius:99px;
  background:#1D7F5F;
  width:100%;
  pointer-events:none;
}

.bv-hg-slider input[type="range"]{
  position:absolute;
  left:0; right:0;
  width:100%;
  pointer-events:none;
  -webkit-appearance:none;
  background:transparent;
  top:14px;
}
.bv-hg-slider input[type="range"]::-webkit-slider-thumb{
  pointer-events:auto;
  -webkit-appearance:none;
  width:14px; height:14px;
  border-radius:50%;
  background:#fff;
  border:3px solid #1D7F5F;
}

.bv-hg-slider__labels{
  display:flex; justify-content:space-between;
  font-size:13px; font-weight:700;
  color:#0f172a;
}

.bv-hg-apply{
  margin-top:14px;
  width:100%;
  border:none;
  background:#1D7F5F;
  color:#fff;
  border-radius:12px;
  padding:12px 14px;
  font-weight:700;
  cursor:pointer;
}

/* Results Header */
.bv-hg-results__bar{
  border:1px solid #E8E8E8;
  border-radius:16px;
  padding:14px 16px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  background:#fff;
  margin-bottom:18px;
}

.bv-hg-results__count{
  font-weight:600;
  font-size:14px;
  color:#0f172a;
}

.bv-hg-results__right{
  display:flex;
  align-items:center;
  gap:12px;
}

.bv-hg-sort{
  display:flex;
  align-items:center;
  gap:10px;
  font-size:14px;
  color:#344054;
}
.bv-hg-sort select{
  border:1px solid #E8E8E8;
  border-radius:10px;
  padding:8px 10px;
  background:#fff;
  font-weight:400;
  color:#0f172a;
  cursor:pointer;
  outline:none;
}

.bv-hg-view-btn{
  width:38px;
  height:38px;
  border-radius:10px;
  border:1px solid #E8E8E8;
  background:#fff;
  cursor:pointer;
  display:grid;
  place-items:center;
}
.bv-hg-view-btn i{ color:#111827; font-size:15px; }
.bv-hg-view-btn.is-active{
  border-color:#1D7F5F;
  box-shadow:0 0 0 3px rgba(29,127,95,.12);
}

/* Grid */
.bv-hg-grid{
  display:grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}
@media (max-width: 900px){
  .bv-hg-grid{ grid-template-columns: 1fr; }
}

/* Card */
.bv-hg-card{
  border:1px solid #E8E8E8;
  border-radius:18px;
  overflow:hidden;
  background:#fff;
}
.bv-hg-card__image{
  position:relative;
  display:block;
  height:210px;
  overflow:hidden;
}
.bv-hg-card__image img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.bv-hg-badge{
  position:absolute;
  top:14px;
  right:14px;
  background:#ff4d4f;
  color:#fff;
  font-weight:700;
  font-size:12px;
  padding:6px 10px;
  border-radius:999px;
}

.bv-hg-card__body{
  padding:14px 16px 16px;
  display:flex;
  flex-direction:column;
  gap:10px;
}

.bv-hg-card__title{
  margin:0;
  font-size:18px;
  line-height:1.25;
  font-weight:600;
}
.bv-hg-card__title a{ color:#0b1220; text-decoration:none; }

/* Amenities wrapper like Activities */
.bv-hg-amenities{
  background:#F4F6F8;
  border-radius:14px;
  padding:10px 10px;
  display:flex;
  flex-wrap:wrap;
  gap:8px 10px;
}

/* Pills */
.bv-hg-pill{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-size:13px;
  font-weight:500;
  color:#111827;
  padding:6px 10px;
  background:#fff;
  border:1px solid #E8E8E8;
  border-radius:999px;
}

/* ✅ Icon dot (remove old dot UI, show FA icon) */
.bv-hg-pill__dot,
.bv-hg-policy__dot{
  width:18px !important;
  height:18px !important;
  border:none !important;
  background:transparent !important;
  display:inline-grid !important;
  place-items:center !important;
  border-radius:999px !important;
  flex:0 0 18px !important;
}
.bv-hg-pill__dot:after{ content:none !important; }

.bv-hg-pill__dot i,
.bv-hg-policy__dot i{
  font-size:16px;
  line-height:1;
  color:#1D7F5F;
}

/* Policy row */
.bv-hg-policy{
  display:flex;
  align-items:center;
  gap:10px;
  font-size:13px;
  font-weight:500;
  color:#111827;
  margin:2px 0 6px;
}

/* Bottom row */
.bv-hg-card__bottom{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:14px;
  margin-top:2px;
}

.bv-hg-btn{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:10px 14px;
  border-radius:10px;
  background:#1D7F5F;
  color:#fff;
  text-decoration:none;
  font-weight:600;
  font-size:13px;
  white-space:nowrap;
}

.bv-hg-price{ text-align:right; line-height:1.1; }
.bv-hg-price__label{
  display:block;
  font-size:12px;
  color:#667085;
  font-weight:500;
  margin-bottom:4px;
}
.bv-hg-price__value{
  display:flex;
  align-items:baseline;
  justify-content:flex-end;
  gap:8px;
}
.bv-hg-old{
  color:#98a2b3;
  font-size:12px;
  text-decoration:line-through;
  font-weight:500;
}
.bv-hg-now{
  color:#0b1220;
  font-size:15px;
  font-weight:700;
}

/* Empty */
.bv-hg-empty{
  padding:18px;
  border:1px dashed #E2E2E2;
  border-radius:16px;
  background:#fff;
  font-weight:700;
}

/* List view */
.bv-hg-results.is-list .bv-hg-grid{ grid-template-columns:1fr; }
.bv-hg-results.is-list .bv-hg-card{
  display:grid;
  grid-template-columns: 420px 1fr;
  gap:16px;
  align-items:stretch;
  padding:14px;
  border-radius:18px;
}
.bv-hg-results.is-list .bv-hg-card__image{
  height:260px;
  border-radius:16px;
  overflow:hidden;
}
.bv-hg-results.is-list .bv-hg-card__body{
  padding:6px 6px 6px 0;
  height:100%;
}
@media (max-width: 900px){
  .bv-hg-results.is-list .bv-hg-card{ grid-template-columns:1fr; }
  .bv-hg-results.is-list .bv-hg-card__image{ height:220px; }
}

/* Pagination */
.bv-hg-pagination{
  display:flex;
  justify-content:center;
  gap:10px;
  margin:26px 0 0;
}
.bv-hg-page{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:36px;
  padding:6px 12px;
  border:1px solid #DDD;
  border-radius:8px;
  background:#fff;
  color:#111;
  font-weight:700;
  cursor:pointer;
}
.bv-hg-page.is-active{
  background:#1D7F5F;
  color:#fff;
  border-color:#1D7F5F;
}
