/* Pricing page only — construction-cost-per-sq-ft-in-chennai */

/* ═══ REMOVE TOP GAP (header → content) ═══ */
html,
html body,
body.elementor-clear-template {
  padding: 0 !important;
  margin: 0 !important;
}

html {
  margin-top: 0 !important;
  scroll-padding-top: 0 !important;
}

#wpadminbar {
  display: none !important;
}

main#site-content,
#site-content,
#page,
#main,
#main > .wf-wrap,
.wf-container-main,
#content.content,
.elementor-19655,
.elementor-19655 .e-con,
.elementor-19655 .e-con-inner,
.elementor-19655 .elementor-widget-container {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

#main .main-gradient,
.page-title {
  display: none !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* ═══ PRICING SECTION — flush under header ═══ */
.elementor-19655 .elementor-element-684fd71 {
  --width: 100% !important;
  --margin-top: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.pkg-wrap {
  padding: 0 20px 56px !important;
  margin: 0 !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

.pkg-header {
  padding-top: 28px !important;
  margin-bottom: 40px !important;
}

/* ═══ NAV BAR ═══ */
#hb-head .hb-bar {
  display: block !important;
}

#hb-head .hb-inner {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  height: 76px !important;
  min-height: 76px !important;
  max-height: 76px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  box-sizing: border-box !important;
}

#hb-head.hb-scrolled .hb-inner {
  height: 62px !important;
  min-height: 62px !important;
  max-height: 62px !important;
}

#hb-head .hb-logo,
#hb-head .hb-menu,
#hb-head .hb-cta {
  align-self: center !important;
}

#hb-head .hb-menu > li {
  display: flex !important;
  align-items: center !important;
}

/* ═══ PRICING CARDS — aligned titles ═══ */
.pkg-cards {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 18px !important;
  align-items: stretch !important;
}

.pkg-card {
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
  overflow: hidden !important;
  position: relative !important;
}

.pkg-card::before {
  content: "" !important;
  display: block !important;
  height: 5px !important;
  width: 100% !important;
  flex-shrink: 0 !important;
  position: static !important;
}

.pkg-top-band {
  flex: 0 0 36px !important;
  min-height: 36px !important;
  max-height: 36px !important;
  width: 100% !important;
  position: relative !important;
  overflow: hidden !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
}

.pkg-entry-banner,
.pkg-popular-banner,
.pkg-value-banner,
.pkg-tier-banner {
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 12px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-family: "Poppins", sans-serif !important;
  font-size: 0.6rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  line-height: 1 !important;
  color: #fff !important;
  box-sizing: border-box !important;
}

.pkg-entry-banner {
  background: linear-gradient(90deg, #94a3b8, #cbd5e1) !important;
}

.pkg-popular-banner {
  background: linear-gradient(90deg, #e05a00, #ff7020) !important;
}

.pkg-value-banner {
  background: linear-gradient(90deg, #7c3aed, #9d5cf5) !important;
}

.pkg-tier-banner {
  background: linear-gradient(90deg, #c9962a, #e8b84b) !important;
}

/* hide legacy diagonal ribbons if any remain */
.pkg-top-band .pkg-ribbon {
  display: none !important;
}

.pkg-body {
  flex: 1 1 auto !important;
  padding: 24px 26px 20px !important;
  display: flex !important;
  flex-direction: column !important;
  box-sizing: border-box !important;
}

.pkg-brand-strip {
  flex-shrink: 0 !important;
}

.pkg-name {
  font-family: "Poppins", sans-serif !important;
  font-size: 1.65rem !important;
  font-weight: 800 !important;
  letter-spacing: -0.01em !important;
  margin-top: 0 !important;
  margin-bottom: 8px !important;
  line-height: 1.1 !important;
}

/* ═══ POPPINS + TYPOGRAPHY — entire pricing page ═══ */
.elementor-19655 {
  --e-global-typography-el_content_1-font-family: "Poppins", sans-serif;
  --e-global-typography-el_content_2-font-family: "Poppins", sans-serif;
  --e-global-typography-el_content_3-font-family: "Poppins", sans-serif;
  --e-global-typography-el_title_1-font-family: "Poppins", sans-serif;
  --e-global-typography-el_title_2-font-family: "Poppins", sans-serif;
  --e-global-typography-el_title_3-font-family: "Poppins", sans-serif;
  --e-global-typography-el_title_4-font-family: "Poppins", sans-serif;
  --e-global-typography-el_title_5-font-family: "Poppins", sans-serif;
  --e-global-typography-el_title_6-font-family: "Poppins", sans-serif;
}

.elementor-19655 .pkg-wrap,
.elementor-19655 .cmp-wrap,
.elementor-19655 .fctr-wrap,
.elementor-19655 .qs-wrap,
.elementor-19655 .cost-calculator-banner,
.elementor-19655 .pkg-wrap *,
.elementor-19655 .cmp-wrap *,
.elementor-19655 .fctr-wrap *,
.elementor-19655 .qs-wrap *,
.elementor-19655 .cost-calculator-banner *,
.elementor-19655 .mob-cmp-wrap,
.elementor-19655 .mob-cmp-wrap * {
  font-family: "Poppins", sans-serif !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* ── Package cards header ── */
.pkg-label {
  font-family: "Poppins", sans-serif !important;
  font-size: 0.62rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.22em !important;
  text-transform: uppercase !important;
}

.pkg-header h2 {
  font-family: "Poppins", sans-serif !important;
  font-size: clamp(2rem, 4.5vw, 3rem) !important;
  font-weight: 800 !important;
  letter-spacing: -0.02em !important;
  line-height: 1.1 !important;
}

.pkg-header p {
  font-family: "Poppins", sans-serif !important;
  font-size: 0.84rem !important;
  font-weight: 400 !important;
  line-height: 1.75 !important;
}

.pkg-price {
  font-family: "Poppins", sans-serif !important;
  font-size: 1.55rem !important;
  font-weight: 800 !important;
  letter-spacing: -0.02em !important;
  line-height: 1.1 !important;
}

.pkg-price span {
  font-size: 1rem !important;
  font-weight: 500 !important;
}

.pkg-price-old {
  font-size: 0.75rem !important;
  font-weight: 400 !important;
}

.pkg-savings {
  font-size: 0.58rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.06em !important;
}

.pkg-desc {
  font-family: "Poppins", sans-serif !important;
  font-size: 0.78rem !important;
  font-weight: 400 !important;
  line-height: 1.7 !important;
}

.pkg-hl-label {
  font-size: 0.56rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
}

.pkg-hl-list li {
  font-family: "Poppins", sans-serif !important;
  font-size: 0.78rem !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
}

.pkg-hl-list li.strong {
  font-weight: 600 !important;
}

.pkg-brand-label {
  font-size: 0.52rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
}

.pkg-brand-tag {
  font-size: 0.6rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.04em !important;
}

.pkg-card.basic .pkg-name { color: #111 !important; }
.pkg-card.classic .pkg-name { color: #7c3aed !important; }
.pkg-card.premium .pkg-name { color: #e05a00 !important; }
.pkg-card.luxury .pkg-name { color: #c9962a !important; }

/* ── Comparison table ── */
.cmp-page {
  padding: 40px 20px 80px !important;
}

.cmp-h1 {
  font-family: "Poppins", sans-serif !important;
  font-size: clamp(1.6rem, 3.5vw, 2.2rem) !important;
  font-weight: 800 !important;
  letter-spacing: -0.03em !important;
  line-height: 1.1 !important;
}

.cmp-page-sub,
.hl-toggle-lbl {
  font-family: "Poppins", sans-serif !important;
  font-size: 0.78rem !important;
  font-weight: 400 !important;
}

.cmp-tbl-title {
  font-family: "Poppins", sans-serif !important;
  font-size: 0.82rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
}

.pkg-col-name {
  font-family: "Poppins", sans-serif !important;
  font-size: 0.95rem !important;
  font-weight: 700 !important;
}

.pkg-col-price {
  font-family: "Poppins", sans-serif !important;
  font-size: 0.75rem !important;
  font-weight: 500 !important;
}

.pkg-col-save {
  font-size: 0.6rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
}

.sec-lbl {
  font-family: "Poppins", sans-serif !important;
  font-size: 0.62rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
}

.spec-name {
  font-family: "Poppins", sans-serif !important;
  font-size: 0.8rem !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
}

.spec-sub {
  font-family: "Poppins", sans-serif !important;
  font-size: 0.68rem !important;
  font-weight: 400 !important;
  line-height: 1.4 !important;
}

.val-cell {
  font-family: "Poppins", sans-serif !important;
  font-size: 0.76rem !important;
  font-weight: 500 !important;
  line-height: 1.5 !important;
}

.val-cell small {
  font-family: "Poppins", sans-serif !important;
  font-size: 0.65rem !important;
  font-weight: 400 !important;
  display: block !important;
  margin-top: 2px !important;
}

.cmp-tbl-head-left span {
  font-family: "Poppins", sans-serif !important;
}

/* ── Mobile comparison ── */
.mob-sel-label,
.mob-sel-wrap label {
  font-family: "Poppins", sans-serif !important;
}

.mob-select {
  font-family: "Poppins", sans-serif !important;
  font-size: 0.82rem !important;
  font-weight: 600 !important;
}

.mob-select-price {
  font-family: "Poppins", sans-serif !important;
  font-size: 0.7rem !important;
  font-weight: 500 !important;
}

.cmp-mob-header-title {
  font-family: "Poppins", sans-serif !important;
  font-size: 0.82rem !important;
  font-weight: 700 !important;
}

.cmp-mob-header-sub {
  font-family: "Poppins", sans-serif !important;
  font-size: 0.58rem !important;
  font-weight: 400 !important;
  text-transform: uppercase !important;
}

.mob-cmp-sec {
  font-family: "Poppins", sans-serif !important;
  font-size: 0.82rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
}

.mob-cmp-spec-title {
  font-family: "Poppins", sans-serif !important;
  font-size: 0.8rem !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
}

.mob-cmp-spec-sub {
  font-family: "Poppins", sans-serif !important;
  font-size: 0.64rem !important;
  font-weight: 400 !important;
}

.mob-cmp-val {
  font-family: "Poppins", sans-serif !important;
  font-size: 0.72rem !important;
  font-weight: 500 !important;
  line-height: 1.45 !important;
}

.mob-cmp-val-label {
  font-size: 0.58rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
}

.mob-cmp-val small {
  font-size: 0.6rem !important;
  font-weight: 400 !important;
}

/* ── Cost calculator banner ── */
.ccb-content h2 {
  font-family: "Poppins", sans-serif !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
}

.ccb-content p {
  font-family: "Poppins", sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.7 !important;
}

.ccb-btn {
  font-family: "Poppins", sans-serif !important;
  font-size: 15px !important;
  font-weight: 600 !important;
}

/* ── Cost factors + FAQ ── */
.fctr-head h2,
.qs-head h2 {
  font-family: "Poppins", sans-serif !important;
  font-weight: 800 !important;
  letter-spacing: -0.02em !important;
  line-height: 1.1 !important;
}

.fctr-head p,
.qs-head p {
  font-family: "Poppins", sans-serif !important;
  font-size: 0.84rem !important;
  font-weight: 400 !important;
  line-height: 1.75 !important;
}

.fctr-eyebrow,
.qs-eyebrow {
  font-family: "Poppins", sans-serif !important;
  font-size: 0.62rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.22em !important;
  text-transform: uppercase !important;
}

.fctr-card h3 {
  font-family: "Poppins", sans-serif !important;
  font-size: 0.88rem !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
}

.fctr-card p {
  font-family: "Poppins", sans-serif !important;
  font-size: 0.76rem !important;
  font-weight: 400 !important;
  line-height: 1.75 !important;
}

.qs-q {
  font-family: "Poppins", sans-serif !important;
  font-size: 0.86rem !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
}

.qs-a {
  font-family: "Poppins", sans-serif !important;
  font-size: 0.81rem !important;
  font-weight: 400 !important;
  line-height: 1.85 !important;
}

.qs-a strong {
  font-weight: 600 !important;
}

@media (max-width: 1024px) {
  .pkg-cards {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 640px) {
  #hb-head .hb-inner {
    height: 66px !important;
    min-height: 66px !important;
    max-height: 66px !important;
  }

  .pkg-header {
    padding-top: 20px !important;
  }

  .pkg-cards {
    grid-template-columns: 1fr !important;
  }

  .cmp-page {
    padding: 28px 16px 56px !important;
  }

  .spec-name {
    font-size: 0.75rem !important;
  }

  .val-cell {
    font-size: 0.68rem !important;
  }

  .qs-q {
    font-size: 0.81rem !important;
    padding: 16px 18px !important;
  }

  .ccb-content h2 {
    font-size: 24px !important;
  }

  .ccb-content p {
    font-size: 14px !important;
  }
}
