/* ============================================================
   HSJ-v27 homepage — ported look from live hsj.com.np.
   Uses the live .hsj-card (blocks.css) in native scroll-snap rows
   (no Swiper/jQuery). Unique class names so cascade order is safe.
   ============================================================ */

/* ── Hero ──────────────────────────────────────────────────── */
.hp-hero {
  position: relative;
  padding: 46px 20px 8px;
  text-align: center;
  background:
    radial-gradient(1200px 380px at 50% -120px, #eaf1fb 0%, transparent 70%),
    #fbfcfe;
}
.hp-hero-eyebrow {
  font-family: 'Dancing Script', cursive;
  font-size: 2rem;
  font-weight: 700;
  color: #FBA504;
  line-height: 1;
  margin-bottom: 2px;
}
.hp-hero-title {
  font-family: 'Oswald', sans-serif;
  font-size: clamp(2rem, 5vw, 3.4rem);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  color: #16314f;
  line-height: 1.08;
  margin: 0 0 12px;
}
.hp-hero-title em { color: #FBA504; font-style: normal; }
.hp-hero-sub {
  font-family: 'Poppins', sans-serif;
  color: #5b6b7c;
  font-size: 1.05rem;
  max-width: 620px;
  margin: 0 auto 22px;
}
.hp-hero-cta {
  display: flex;
  gap: 13px;
  justify-content: center;
  flex-wrap: wrap;
  margin-bottom: 14px;
}
.hp-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: 'Poppins', sans-serif;
  font-weight: 600;
  font-size: 15px;
  padding: 13px 28px;
  border-radius: 40px;
  text-decoration: none;
  transition: transform 0.15s, background 0.2s, box-shadow 0.2s;
}
.hp-btn-gold { background: #FBA504; color: #fff; box-shadow: 0 8px 20px -8px rgba(251,165,4,0.7); }
.hp-btn-gold:hover { background: #e6940a; transform: translateY(-1px); }
.hp-btn-outline { border: 2px solid #16314f; color: #16314f; background: #fff; }
.hp-btn-outline:hover { background: #16314f; color: #fff; }

/* region pills */
.hp-regions {
  display: flex;
  gap: 9px;
  justify-content: center;
  flex-wrap: wrap;
  margin: 14px auto 0;
  max-width: 760px;
}
.hp-region {
  font-family: 'Poppins', sans-serif;
  font-size: 13px;
  font-weight: 600;
  color: #44586c;
  background: #fff;
  border: 1.5px solid #e2e8f0;
  border-radius: 30px;
  padding: 8px 18px;
  text-decoration: none;
  transition: 0.15s;
}
.hp-region:hover { border-color: #FBA504; color: #16314f; }

/* ── Trust bar (under hero) ───────────────────────────────── */
.hp-trust {
  max-width: 1100px;
  margin: 18px auto 0;
  padding: 16px 20px;
  background: #fff;
  border: 1px solid #eef1f6;
  border-radius: 16px;
  box-shadow: 0 4px 20px rgba(16,32,48,0.06);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  flex-wrap: wrap;
}
.hp-trust-item {
  display: flex;
  align-items: center;
  gap: 11px;
  flex: 1 1 auto;
  justify-content: center;
  min-width: 150px;
}
.hp-trust-item .ti-ic { color: #FBA504; flex: 0 0 auto; display: grid; place-items: center; }
.hp-trust-item b { font-family: 'Oswald', sans-serif; font-size: 1.25rem; color: #16314f; line-height: 1; }
.hp-trust-item span { font-family: 'Poppins', sans-serif; font-size: 12.5px; color: #67788a; }
.hp-trust-item .ti-text { line-height: 1.25; }
.hp-trust-sep { width: 1px; height: 34px; background: #eef1f6; flex: 0 0 auto; }
@media (max-width: 720px) { .hp-trust-sep { display: none; } .hp-trust-item { flex-basis: 45%; } }

/* ── Blog preview ─────────────────────────────────────────── */
.hp-blog-grid {
  max-width: 1300px;
  margin: 0 auto;
  padding: 8px 52px 4px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 22px;
}
@media (max-width: 1023px) { .hp-blog-grid { grid-template-columns: repeat(2, 1fr); padding: 8px 24px 4px; } }
@media (max-width: 600px) { .hp-blog-grid { grid-template-columns: 1fr; padding: 8px 16px 4px; } }
.hp-post {
  display: block;
  background: #fff;
  border: 1px solid #eef1f6;
  border-radius: 14px;
  overflow: hidden;
  text-decoration: none;
  color: inherit;
  box-shadow: 0 2px 12px rgba(0,0,0,0.06);
  transition: transform 0.22s, box-shadow 0.22s;
}
.hp-post:hover { transform: translateY(-4px); box-shadow: 0 12px 30px rgba(0,0,0,0.13); }
.hp-post-img { aspect-ratio: 16 / 10; overflow: hidden; background: #e5e7eb; }
.hp-post-img img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.4s; }
.hp-post:hover .hp-post-img img { transform: scale(1.05); }
.hp-post-body { padding: 14px 15px 16px; }
.hp-post-date { font-family: 'Poppins', sans-serif; font-size: 11.5px; font-weight: 600; color: #FBA504; text-transform: uppercase; letter-spacing: 0.04em; }
.hp-post-title {
  font-family: 'Poppins', sans-serif;
  font-size: 15px; font-weight: 700; color: #1a2332; line-height: 1.35; margin-top: 6px;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}

/* ── Floating enquiry (WhatsApp + Plan My Trip) ───────────── */
.hp-floats { position: fixed; right: 18px; bottom: 18px; z-index: 120; display: flex; flex-direction: column; gap: 11px; align-items: flex-end; }
.hp-float {
  display: inline-flex; align-items: center; gap: 9px;
  font-family: 'Poppins', sans-serif; font-weight: 600; font-size: 14px;
  padding: 12px 18px; border-radius: 40px; text-decoration: none; color: #fff;
  box-shadow: 0 10px 26px -8px rgba(0,0,0,0.45); transition: transform 0.15s;
}
.hp-float:hover { transform: translateY(-2px); }
.hp-float svg { width: 20px; height: 20px; flex: 0 0 auto; }
.hp-float-wa { background: #25D366; }
.hp-float-plan { background: #FBA504; }
@media (max-width: 600px) { .hp-float .hp-float-label { display: none; } .hp-float { padding: 13px; } }

/* ── Section + card row ───────────────────────────────────── */
/* card star rating */
.hsj-card-rating {
  display: flex;
  align-items: center;
  gap: 5px;
  margin-top: 7px;
  font-size: 12.5px;
  color: #6b7280;
  font-family: 'Poppins', sans-serif;
}
.hsj-card-stars { color: #FBA504; letter-spacing: 1px; font-size: 13px; line-height: 1; }
.hsj-card-stars-empty { color: #d8dee6; }
.hsj-card-rating b { color: #1a2332; font-weight: 700; }

.hp-sec { max-width: 1300px; margin: 0 auto; padding: 8px 0 30px; }

.hp-cardrow {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-auto-rows: max-content;
  align-items: start;
  gap: 22px;
  padding: 8px 52px 14px;
  max-width: 1300px;
  margin: 0 auto;
}

@media (max-width: 1023px) {
  .hp-cardrow { grid-template-columns: repeat(2, 1fr); padding: 8px 24px 14px; }
}
@media (max-width: 600px) {
  .hp-cardrow { gap: 14px; padding: 8px 16px 14px; }
}

.hp-sec-all {
  text-align: center;
  margin-top: 8px;
}
.hp-sec-all a {
  font-family: 'Poppins', sans-serif;
  font-weight: 600;
  font-size: 14px;
  color: #16314f;
  text-decoration: none;
  border: 1.5px solid #e2e8f0;
  border-radius: 30px;
  padding: 9px 22px;
  transition: 0.15s;
  display: inline-flex;
  gap: 6px;
  align-items: center;
}
.hp-sec-all a:hover { border-color: #FBA504; color: #FBA504; }

/* ── Why-us feature strip ─────────────────────────────────── */
.hp-features {
  max-width: 1200px;
  margin: 14px auto;
  padding: 0 20px;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 16px;
}
.hp-feature {
  background: #fff;
  border: 1px solid #eef1f6;
  border-radius: 16px;
  padding: 24px 22px;
  text-align: center;
  box-shadow: 0 2px 14px rgba(16,32,48,0.05);
}
.hp-feature-ic {
  width: 48px; height: 48px;
  margin: 0 auto 12px;
  border-radius: 12px;
  display: grid; place-items: center;
  background: #fff5e3; color: #FBA504;
}
.hp-feature h3 {
  font-family: 'Oswald', sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  font-size: 1.05rem;
  color: #16314f;
  margin-bottom: 7px;
}
.hp-feature p { font-family: 'Poppins', sans-serif; font-size: 13.5px; color: #67788a; line-height: 1.55; }

/* ── CTA band ─────────────────────────────────────────────── */
.hp-cta {
  text-align: center;
  background: linear-gradient(135deg, #16314f, #0e2742);
  color: #fff;
  padding: 60px 20px;
  margin-top: 18px;
}
.hp-cta .hp-hero-eyebrow { color: #FBA504; }
.hp-cta h2 {
  font-family: 'Oswald', sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  font-size: 2.1rem;
  margin: 0 0 10px;
}
.hp-cta p { font-family: 'Poppins', sans-serif; opacity: 0.85; margin-bottom: 22px; }
