/* HF63 — cartões de preços e simulador para imobiliárias/corretores. */
.hf63-pricing{background:#faf9f6;padding:72px 0;border-top:1px solid #e6dfd1;border-bottom:1px solid #e6dfd1}
.hf63-pricing .hf63-intro{max-width:800px;margin:14px 0 28px;color:#526271;line-height:1.65}
.hf63-tiers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.hf63-tier{border:1px solid #dfd9ce;border-radius:15px;background:#fff;padding:24px 21px;display:flex;flex-direction:column;gap:12px;box-shadow:0 10px 25px rgba(20,33,44,.035);min-width:0}
.hf63-tier[aria-current="true"]{border:2px solid #916821;box-shadow:0 8px 28px rgba(151,110,34,.13);padding:23px 20px}
.hf63-tier .hf63-tier-overline{font-size:12px;font-weight:800;letter-spacing:.07em;color:#956c26;text-transform:uppercase}
.hf63-tier h3{margin:0;color:#223448;font-size:22px;line-height:1.25}
.hf63-tier .hf63-value{font-size:clamp(19px,2vw,25px);font-weight:800;letter-spacing:-.025em;color:#19354b;white-space:nowrap;margin:3px 0 0}
.hf63-tier p{font-size:13px;color:#5b6b76;line-height:1.55;margin:0;flex:1}
.hf63-tier .hf63-choose{border:1px solid #a77a2e!important;color:#a77a2e!important;border-radius:9px;text-decoration:none;text-align:center;font-weight:750;padding:11px 12px;background:#fff!important;display:block;cursor:pointer;transition:background .18s ease,color .18s ease,border-color .18s ease}
.hf63-tier .hf63-choose:hover,.hf63-tier .hf63-choose:focus-visible{background:#9a7029!important;color:#fff!important;border-color:#9a7029!important}
.hf63-calculator{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(0,1.25fr);gap:20px;align-items:stretch;margin-top:26px}
.hf63-calculator>div{background:#fff;border-radius:15px;border:1px solid #ded6c8;padding:24px;min-width:0}
.hf63-calculator label{display:block;margin:8px 0 9px;font-weight:750;color:#24384b}
.hf63-calculator input[type=number]{background:#fff;border:1px solid #bdc8d1;border-radius:9px;padding:13px 15px;font:inherit;font-size:20px;max-width:170px;width:100%;color:#1b3043}
.hf63-calculator input[type=number]:focus-visible,.hf63-pricing a:focus-visible,.hf63-tier button:focus-visible{outline:3px solid #bd9855;outline-offset:2px}
.hf63-amount{font-size:27px;letter-spacing:-.025em;color:#19364b;font-weight:800;line-height:1.25;margin:10px 0}
.hf63-caption,.hf63-note{font-size:13px;line-height:1.6;color:#596a78}
.hf63-caption strong{color:#2c4055}
.hf63-status{font-size:12px;color:#6b5939;margin:12px 0}
.hf63-annual-total{font-size:14px;font-weight:650;color:#314556;margin-bottom:15px}
.hf63-cta{display:inline-flex;align-items:center;justify-content:center;background:#fff;color:#a77a2e!important;border:1px solid #a77a2e;border-radius:9px;text-decoration:none;font-weight:750;padding:13px 18px;text-align:center;transition:background .18s ease,color .18s ease,border-color .18s ease}
.hf63-cta:hover{background:#754d14;color:#fff!important;border-color:#754d14}
.hf63-custom{margin:18px 0 0;font-size:14px;color:#4a5d6e}
@media(max-width:1160px){.hf63-tiers{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:780px){.hf63-calculator{grid-template-columns:1fr}}
@media(max-width:560px){.hf63-tiers{grid-template-columns:1fr}.hf63-tier .hf63-value{font-size:25px}}

.hf63-tier[hidden]{display:none!important}

/* HF67: cartões de planos imobiliárias/corretores — CTA sempre preenchido. */
.hf63-pricing .hf63-tier a.hf63-choose,
.hf63-pricing .hf63-tier button.hf63-choose,
.hf63-pricing a.hf63-cta,
.u64-pricing .hf63-tier a.hf63-choose,
.u64-pricing .hf63-tier button.hf63-choose,
.u64-pricing a.hf63-cta {
  background-color:#956b2d !important;
  border:1px solid #956b2d !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  text-decoration:none !important;
  display:inline-flex;
  justify-content:center;
  align-items:center;
  transition:background-color .18s ease,border-color .18s ease,transform .18s ease !important;
}
.hf63-pricing .hf63-tier .hf63-choose:hover,
.hf63-pricing .hf63-tier .hf63-choose:focus-visible,
.hf63-pricing .hf63-cta:hover,
.u64-pricing .hf63-tier .hf63-choose:hover,
.u64-pricing .hf63-cta:hover {
  background-color:#77501b !important;
  border-color:#77501b !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  transform:translateY(-2px);
}
.hf63-pricing .hf63-tier .hf63-choose:focus-visible,
.hf63-pricing .hf63-cta:focus-visible {outline:3px solid #cba86b;outline-offset:3px}
@media(prefers-reduced-motion:reduce){
 .hf63-pricing .hf63-tier .hf63-choose,.hf63-pricing .hf63-cta {transition:none !important}
 .hf63-pricing .hf63-tier .hf63-choose:hover,.hf63-pricing .hf63-cta:hover {transform:none !important}
}
