/* ==========================================================================
   chotobill — pages.css (deals / merchants / jobs / contact — শেয়ার্ড স্টাইল)
   ========================================================================== */

/* ---------- Page hero (ইনার পেজ) ---------- */
.page-hero {
  position: relative; overflow: hidden;
  padding: calc(var(--nav-h) + clamp(50px, 8vw, 90px)) 0 clamp(46px, 7vw, 80px);
  text-align: center;
}
.page-hero h1 { font-size: clamp(2.2rem, 5.5vw, 3.8rem); margin: 16px 0 14px; }
.page-hero .sub { max-width: 600px; margin-inline: auto; }
.page-hero .crumbs { color: var(--muted-2); font-size: 0.85rem; font-family: var(--font-en); letter-spacing: 0.1em; text-transform: uppercase; }
.page-hero .crumbs b { color: var(--purple-light); }

/* ---------- ফিল্টার পিল ---------- */
.filter-bar {
  display: flex; justify-content: center; gap: 10px; flex-wrap: wrap;
  margin-bottom: 42px;
}
.filter-pill {
  font-family: var(--font-bn-head); font-weight: 600; font-size: 0.95rem;
  color: var(--muted); background: var(--surface);
  border: 1px solid var(--line-soft);
  padding: 10px 22px; border-radius: 99px;
  transition: all 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
}
.filter-pill:hover { color: var(--text); border-color: var(--line); transform: translateY(-2px); }
.filter-pill.active {
  background: var(--grad); color: #fff; border-color: transparent;
  box-shadow: var(--glow-sm);
}

/* ---------- জব কার্ড ---------- */
.jobs-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 26px; }
@media (max-width: 860px) { .jobs-grid { grid-template-columns: 1fr; } }
.job-card .job-role { font-size: 0.8rem; color: var(--muted-2); text-transform: uppercase; letter-spacing: 0.14em; margin-top: -4px; }
.job-card .job-desc { color: var(--muted); font-size: 0.95rem; margin-top: 10px; }
.job-card .job-pay { margin-top: 16px; font-size: 0.95rem; }
.job-card .job-pay b { color: var(--lime); font-family: var(--font-bn-head); }

/* পার্কস */
.perk-row { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
@media (max-width: 980px) { .perk-row { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .perk-row { grid-template-columns: 1fr; } }
.perk {
  text-align: center; padding: 26px 18px;
  background: var(--surface); border: 1px solid var(--line-soft); border-radius: var(--radius-sm);
}
.perk .emo { font-size: 2rem; display: block; margin-bottom: 10px; }
.perk b { font-family: var(--font-bn-head); display: block; margin-bottom: 4px; }
.perk span { color: var(--muted); font-size: 0.88rem; }

/* ---------- কন্টাক্ট পেজ ---------- */
.contact-grid {
  display: grid; grid-template-columns: 1.25fr 1fr; gap: 30px; align-items: start;
}
@media (max-width: 860px) { .contact-grid { grid-template-columns: 1fr; } }
.contact-side { display: grid; gap: 20px; }
.contact-card { padding: 24px; }
.contact-card .ico {
  width: 48px; height: 48px; border-radius: 14px; display: grid; place-items: center;
  background: var(--grad-soft); border: 1px solid rgba(139, 47, 242, 0.25);
  color: var(--purple-light); margin-bottom: 12px;
}
.contact-card .ico svg { width: 22px; height: 22px; }
.contact-card h4 { margin-bottom: 4px; }
.contact-card p { color: var(--muted); font-size: 0.94rem; }
.contact-card a { color: var(--lime); font-family: var(--font-en); font-weight: 600; }

/* ---------- মার্চেন্ট পেজ ---------- */
.merch-grid { display: grid; grid-template-columns: 1.1fr 1fr; gap: 48px; align-items: center; }
@media (max-width: 900px) { .merch-grid { grid-template-columns: 1fr; } }
.merch-benefit .icon-blob { margin-bottom: 12px; }
.merch-benefit h3 { font-size: 1.15rem; }
.merch-benefit p { color: var(--muted); font-size: 0.94rem; }

.logo-wall {
  display: flex; flex-wrap: wrap; justify-content: center; gap: 14px;
}
.logo-wall span {
  font-family: var(--font-en); font-weight: 600; font-size: 1rem; color: var(--muted);
  background: var(--surface); border: 1px dashed var(--line);
  border-radius: 99px; padding: 12px 24px;
  transition: all 0.3s;
}
.logo-wall span:hover { color: var(--text); border-color: var(--pink); transform: translateY(-3px); }

/* ফর্মের ভেতরের ছোট নোট */
.form-note { color: var(--muted-2); font-size: 0.82rem; text-align: center; margin-top: 12px; }
