/* Habineo Premium UI v0.67.3 — structural home repair + cross-page guardrails */

/* Headings: readable words, not compressed logotypes. */
.hb67-home-hero h1,
.hb67-section-heading h2,
.hb67-home-offers__intro h2,
.hb-home__section-heading h2,
.hb67-page-hero h1,.hb67-strategy-hero h1,
.hb-radar__hero h1,.hb-check__hero h1,.hb-faq__hero h1,.hb-sources__hero h1,
.hb-pricing__hero h1,.hb-pricing__section-head h2{
  letter-spacing:-.025em!important;
  word-spacing:.07em!important;
}

/* Answer cards: inner wrapper owns spacing, so Astra/global article rules cannot collapse it. */
.hb67-answer-grid{gap:22px!important}
.hb67-answer-grid article{padding:0!important;min-height:0!important;overflow:hidden!important}
.hb67-answer-card__inner{min-height:290px;padding:38px 36px 36px!important;display:flex;flex-direction:column;align-items:flex-start}
.hb67-answer-card__inner i{display:grid!important;place-items:center!important;width:48px!important;height:48px!important;margin:0 0 30px!important;border-radius:15px!important;background:#f0eeff!important;color:#5148da!important;font-style:normal!important;font-weight:900!important}
.hb67-answer-card__copy{display:grid!important;gap:14px!important;width:100%!important}
.hb67-answer-card__copy strong{margin:0!important;font-size:20px!important;line-height:1.33!important}
.hb67-answer-card__copy p{margin:0!important;font-size:16px!important;line-height:1.7!important}

/* Flow: intentionally different visual language, no decorative underline. */
.hb67-flow-grid{gap:20px!important}
.hb67-flow-grid article{padding:0!important;min-height:0!important;background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible!important}
.hb67-flow-grid article:after{display:none!important;content:none!important}
.hb67-flow-card__inner{min-height:220px;padding:32px 30px!important;display:grid!important;grid-template-columns:50px 1fr!important;align-items:start!important;gap:18px!important;border:1px solid #dfe4f2!important;border-left:4px solid #7067ed!important;border-radius:22px!important;background:#fff!important;box-shadow:0 12px 34px rgba(31,42,75,.045)!important}
.hb67-flow-card__inner>span{display:grid!important;place-items:center!important;width:46px!important;height:46px!important;margin:0!important;border-radius:15px!important;background:#f0eeff!important;color:#5148da!important;font-size:14px!important;font-weight:900!important}
.hb67-flow-card__inner>div{display:grid!important;gap:11px!important;padding-top:3px!important}
.hb67-flow-card__inner strong{margin:0!important;font-size:20px!important;line-height:1.3!important}
.hb67-flow-card__inner p{margin:0!important;font-size:16px!important;line-height:1.66!important}
.hb67-flow-grid article:hover{transform:none!important;box-shadow:none!important;border-color:transparent!important}
.hb67-flow-grid article:hover .hb67-flow-card__inner{transform:translateY(-3px)!important;box-shadow:0 20px 46px rgba(31,42,75,.08)!important;border-color:#cbc8f5!important}

/* Offer section: shorter title and cards with guaranteed internal spacing. */
.hb67-home-offers__box{grid-template-columns:minmax(0,1.05fr) minmax(390px,.95fr) auto!important;gap:38px!important;padding:56px!important}
.hb67-home-offers__intro h2{max-width:520px!important;font-size:clamp(39px,3.7vw,52px)!important;line-height:1.12!important}
.hb67-home-offers__intro p{max-width:560px!important;font-size:17px!important;line-height:1.72!important}
.hb67-home-offers__choices{gap:18px!important}
.hb67-home-offers__choices article{padding:0!important;overflow:hidden!important}
.hb67-offer-card__inner{padding:26px 28px 25px!important;display:grid!important;gap:10px!important}
.hb67-offer-card__inner span,.hb67-offer-card__inner strong,.hb67-offer-card__inner p,.hb67-offer-card__inner em{margin:0!important}
.hb67-offer-card__inner strong{font-size:20px!important;line-height:1.32!important}
.hb67-offer-card__inner p{font-size:15.5px!important;line-height:1.68!important}
.hb67-offer-card__inner em{padding-top:6px!important;font-size:15px!important}
.hb67-home-offers__box>.hb67-button{min-width:260px!important}

/* Security section restored from the v0.64 premium design. */
.hb67-home-security-restored{padding:88px 0 96px!important;background:#fff!important}
.hb67-trust-heading{max-width:900px!important;margin:0 auto 46px!important;text-align:center!important}
.hb67-trust-heading .hb-home__kicker{display:inline-flex!important;align-items:center!important;gap:12px!important;color:#087e68!important;font-size:15px!important;font-weight:900!important;letter-spacing:.115em!important;text-transform:uppercase!important}
.hb67-trust-heading .hb-home__kicker:before{content:"";display:inline-block;width:10px;height:10px;border-radius:50%;background:#119e7d;box-shadow:0 0 0 8px rgba(17,158,125,.12)}
.hb67-trust-heading h2{margin:17px 0 14px!important;font-size:clamp(38px,4vw,52px)!important;line-height:1.12!important}
.hb67-trust-heading p{max-width:820px!important;margin:0 auto!important;font-size:17.5px!important;line-height:1.68!important;color:#5f6d88!important}
.hb67-home-security-restored .hb-home__trust-grid--premium{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important}
.hb67-home-security-restored .hb-home__trust-grid--premium article{grid-template-columns:68px 1fr!important;align-items:start!important;min-height:190px!important;padding:28px 26px!important;border:1px solid #dce2ef!important;border-radius:24px!important;background:#fff!important;box-shadow:0 12px 34px rgba(31,42,75,.045)!important}
.hb67-home-security-restored .hb-home__trust-grid--premium article>span{width:64px!important;height:64px!important;border-radius:19px!important}
.hb67-home-security-restored .hb-home__trust-grid--premium strong{font-size:19px!important;line-height:1.3!important;margin-bottom:9px!important}
.hb67-home-security-restored .hb-home__trust-grid--premium p{margin:0!important;font-size:15px!important;line-height:1.65!important}
.hb67-home-security-restored .hb-home__trust-proof{margin-top:24px!important;padding:22px 24px!important;border-radius:20px!important}

/* Global guardrails across all pages. */
:is(.hb-pricing,.hb-check,.hb-radar,.hb-faq,.hb-sources,.hb-strategy,.hb-iw) :is(article,details,.hb-check__panel,.hb-source-card,.hb-radar__card,.hb-iw__panel){box-sizing:border-box!important}
:is(.hb-pricing,.hb-check,.hb-radar,.hb-faq,.hb-sources,.hb-strategy,.hb-iw) :is(h1,h2,h3,strong,p,small,span,li,dd,dt){overflow-wrap:normal!important;word-break:normal!important}
.hb-pricing__plan-inner,.hb-check__panel,.hb-check__choice,.hb-source-card,.hb-faq details,.hb-radar__purpose>div,.hb-iw__panel{padding-left:max(28px,2vw)!important;padding-right:max(28px,2vw)!important}
.hb-pricing__quota-list>div,.hb-pricing__features-box,.hb67-pricing-guidance__items article,.hb-check__mode-cards button,.hb-sources__method>div{padding:22px!important}
.hb-radar small,.hb-check small,.hb-pricing small,.hb-strategy small,.hb-iw small{font-size:13.5px!important;line-height:1.55!important}
.hb-radar p,.hb-check p,.hb-pricing p,.hb-faq p,.hb-sources p,.hb-strategy p,.hb-iw p{line-height:1.65!important}

@media(max-width:1180px){
  .hb67-home-offers__box{grid-template-columns:1fr!important}
  .hb67-home-offers__box>.hb67-button{justify-self:start!important}
  .hb67-home-security-restored .hb-home__trust-grid--premium{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:900px){
  .hb67-answer-grid,.hb67-flow-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .hb67-answer-card__inner{min-height:260px!important}
}
@media(max-width:760px){
  .hb67-answer-grid,.hb67-flow-grid,.hb67-home-security-restored .hb-home__trust-grid--premium{grid-template-columns:1fr!important}
  .hb67-answer-card__inner{min-height:0!important;padding:28px 25px!important}
  .hb67-flow-card__inner{min-height:0!important;padding:26px 24px!important;grid-template-columns:46px 1fr!important}
  .hb67-home-offers__box{padding:30px 24px!important}
  .hb67-home-offers__intro h2{font-size:38px!important}
  .hb67-offer-card__inner{padding:24px!important}
  .hb67-home-security-restored .hb-home__trust-grid--premium article{grid-template-columns:58px 1fr!important;min-height:0!important;padding:24px!important}
  .hb67-home-security-restored .hb-home__trust-grid--premium article>span{width:56px!important;height:56px!important}
}
@media(max-width:520px){
  .hb67-answer-card__inner{padding:25px 22px!important}
  .hb67-flow-card__inner{grid-template-columns:1fr!important;padding:24px 22px!important}
  .hb67-flow-card__inner>span{width:42px!important;height:42px!important}
  .hb67-home-security-restored .hb-home__trust-grid--premium article{grid-template-columns:1fr!important}
  .hb67-home-security-restored .hb-home__trust-proof{align-items:flex-start!important;flex-direction:column!important}
}
