/* Habineo Premium UI v0.67.7 — top rhythm alignment + pricing/radar clean spacing */

:root{
  --hb677-page-top:24px;
  --hb677-page-top-mobile:18px;
  --hb677-radar:1180px;
}

/* 1) Same top rhythm as Home */
.hb-pricing__container,
.hb-strategy__container,
.hb-check__container,
.hb-faq__container,
.hb-radar__shell,
.hb-iw__container,
.hb-sources{
  padding-top:var(--hb677-page-top)!important;
}
.hb-pricing__hero,
.hb-strategy__hero,
.hb-check__hero,
.hb-faq__hero,
.hb-radar__hero,
.hb-sources__hero{margin-top:0!important;padding-top:0!important}

/* 2) Pricing — "Un format adapté à votre usage" cards */
.hb67-pricing-path__grid{
  max-width:1280px!important;
  margin:0 auto!important;
  gap:22px!important;
}
.hb67-pricing-path__grid article{
  min-height:290px!important;
  padding:36px 34px 30px!important;
  border-radius:24px!important;
  column-gap:20px!important;
  row-gap:16px!important;
  align-content:start!important;
}
.hb67-pricing-path__grid article>span{
  width:58px!important;
  height:58px!important;
  border-radius:17px!important;
  font-size:17px!important;
}
.hb67-pricing-path__grid article>div{
  min-width:0!important;
  padding:2px 10px 0 14px!important;
}
.hb67-pricing-path__grid article strong{
  display:block!important;
  margin:0 0 14px!important;
  font-size:19px!important;
  line-height:1.32!important;
}
.hb67-pricing-path__grid article p{
  margin:0!important;
  font-size:16px!important;
  line-height:1.72!important;
}
.hb67-pricing-path__grid article em{
  grid-column:2!important;
  margin:18px 0 0 14px!important;
  padding-top:2px!important;
  font-size:17px!important;
  line-height:1.3!important;
}

/* 3) Pricing recommendation block — smaller module, more comfortable capsules */
.hb67-pricing-guidance{
  max-width:1120px!important;
  margin:0 auto!important;
  grid-template-columns:minmax(260px,.78fr) minmax(0,1.22fr)!important;
  gap:42px!important;
  padding:44px 46px!important;
  border-radius:28px!important;
}
.hb67-pricing-guidance>div:first-child h2{
  max-width:320px!important;
  margin-top:16px!important;
  font-size:clamp(36px,3.2vw,46px)!important;
  line-height:1.1!important;
}
.hb67-pricing-guidance__items{
  gap:16px!important;
}
.hb67-pricing-guidance__items article{
  min-height:0!important;
  padding:24px 28px 22px!important;
  border-radius:20px!important;
}
.hb67-pricing-guidance__items strong{
  display:block!important;
  margin:0 0 10px!important;
  font-size:18px!important;
  line-height:1.34!important;
}
.hb67-pricing-guidance__items p{
  margin:0!important;
  font-size:15.5px!important;
  line-height:1.64!important;
}

/* 4) Radar — narrower shell + much safer internal spacing */
.hb-radar__shell{
  width:min(var(--hb677-radar),calc(100% - 72px))!important;
  max-width:var(--hb677-radar)!important;
}
@media(min-width:1201px){
  .hb-radar__workspace{
    grid-template-columns:minmax(0,1.18fr) minmax(390px,.92fr)!important;
    gap:18px!important;
  }
}
.hb-radar__result-content{padding:30px 28px 34px!important}
.hb-radar__result-kpis{gap:14px!important}
.hb-radar__result-kpis article{
  padding:22px 20px 18px!important;
  border-radius:19px!important;
  min-height:128px!important;
}
.hb-radar__result-kpis article span,
.hb-radar__result-kpis article strong,
.hb-radar__result-kpis article small{
  display:block!important;
}
.hb-radar__result-kpis article span{
  margin:0 0 10px!important;
  font-size:14px!important;
  line-height:1.45!important;
}
.hb-radar__result-kpis article strong{
  margin:0 0 8px!important;
  font-size:25px!important;
  line-height:1.12!important;
}
.hb-radar__result-kpis article small{
  margin:0!important;
  font-size:14px!important;
  line-height:1.5!important;
}

.hb-radar__signal{
  padding:16px 18px!important;
  grid-template-columns:42px minmax(0,1fr)!important;
  gap:14px!important;
  border-radius:18px!important;
}
.hb-radar__signal strong{display:block!important;margin:0 0 5px!important;font-size:15.5px!important;line-height:1.34!important}
.hb-radar__signal small{display:block!important;margin:0!important;font-size:14px!important;line-height:1.55!important}

.hb-radar__score-breakdown article{
  padding:18px 18px 16px!important;
  border-radius:18px!important;
  min-height:120px!important;
}
.hb-radar__score-breakdown article span,
.hb-radar__score-breakdown article strong,
.hb-radar__score-breakdown article small{display:block!important}
.hb-radar__score-breakdown article span{margin:0 0 6px!important;font-size:14.5px!important;line-height:1.4!important}
.hb-radar__score-breakdown article strong{margin:0 0 6px!important;font-size:15px!important;line-height:1.3!important;white-space:normal!important}
.hb-radar__score-breakdown article small{margin:0!important;font-size:14px!important;line-height:1.5!important}

.hb-radar__reading-card,
.hb-radar__result-context,
.hb-radar__estimate-notice,
.hb-radar__local-valuation,
.hb-radar__live-context,
.hb-radar__trend-card,
.hb-radar__source-table-wrap,
.hb-radar__ai-card,
.hb-radar__pdf-product,
.hb-radar__method-inline article,
.hb-radar__source-strip,
.hb-radar__trend-snapshot article,
.hb-radar__source-grid article,
.hb-radar__estimate-grid article,
.hb-radar__estimate-comparison article{
  padding:24px 22px!important;
  border-radius:22px!important;
}
.hb-radar__reading-card > span,
.hb-radar__result-context > span,
.hb-radar__estimate-notice > strong,
.hb-radar__trend-card > span,
.hb-radar__source-grid article > span,
.hb-radar__estimate-grid article > span,
.hb-radar__estimate-comparison article > span{
  display:block!important;
  margin:0 0 10px!important;
}
.hb-radar__reading-card h3,
.hb-radar__result-context strong,
.hb-radar__source-strip-copy strong,
.hb-radar__module-intro h3{line-height:1.24!important}
.hb-radar__reading-card p,
.hb-radar__result-context small,
.hb-radar__estimate-notice span,
.hb-radar__trend-card p,
.hb-radar__source-strip-copy small,
.hb-radar__module-intro p,
.hb-radar__score-explanation{line-height:1.66!important}
.hb-radar__source-strip-list span{
  padding:10px 14px!important;
  line-height:1.35!important;
}
.hb-radar__result-section{margin-top:24px!important;padding-top:22px!important}
.hb-radar__result-section-title strong{display:block!important;margin-bottom:2px!important}
.hb-radar__deep{padding:30px!important}
.hb-radar__module-intro{padding-bottom:14px!important}

/* 5) Mobile */
@media(max-width:1100px){
  .hb67-pricing-guidance{grid-template-columns:1fr!important;padding:38px 36px!important}
  .hb-radar__shell{width:min(100% - 44px,var(--hb677-radar))!important}
}
@media(max-width:760px){
  .hb-pricing__container,
  .hb-strategy__container,
  .hb-check__container,
  .hb-faq__container,
  .hb-radar__shell,
  .hb-iw__container,
  .hb-sources{padding-top:var(--hb677-page-top-mobile)!important}

  .hb67-pricing-path__grid article{min-height:0!important;padding:28px 24px 24px!important;grid-template-columns:52px minmax(0,1fr)!important}
  .hb67-pricing-path__grid article>div{padding:0 2px 0 10px!important}
  .hb67-pricing-path__grid article em{margin-left:10px!important}
  .hb67-pricing-guidance{padding:30px 24px!important}
  .hb67-pricing-guidance__items article{padding:22px 22px 20px!important}
  .hb-radar__shell{width:min(100% - 28px,var(--hb677-radar))!important}
  .hb-radar__result-content,.hb-radar__deep{padding:22px!important}
}
@media(max-width:520px){
  .hb67-pricing-path__grid article{grid-template-columns:1fr!important;gap:14px!important}
  .hb67-pricing-path__grid article em{grid-column:1!important;margin-left:0!important}
  .hb-radar__shell{width:min(100% - 22px,var(--hb677-radar))!important}
}
