.detail>.detail-heading{margin:36px 0 30px;align-items:flex-start}.detail>.detail-heading .price{font-size:clamp(2rem,3.5vw,3rem);line-height:1.2;margin:0;font-weight:800}
.property-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);grid-template-areas:"facts contact" "description contact";column-gap:55px;row-gap:10px;align-items:start;margin-top:30px}.property-facts{grid-area:facts}.property-description{grid-area:description;min-width:0}.property-layout>.contact-box{grid-area:contact}.property-facts .specs{margin-bottom:20px}.description.is-collapsed{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5;overflow:hidden;max-height:8em}.read-more{margin-top:18px}
.loan-simulator{margin-top:50px;padding:32px;background:#1d1d1c;border:1px solid #353431;border-radius:24px}.loan-simulator h2{font-size:1.6rem}.loan-payment{text-align:center;padding:24px;background:#242320;border-radius:16px}.loan-payment>output{font-size:2.5rem;font-weight:700;color:#c1aa8b}.loan-payment p{margin:6px 0 0;font-size:.8rem;color:#b4b0a9}.loan-totals{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:12px 0 28px}.loan-totals>div{text-align:center;padding:20px;background:#242320;border-radius:16px}.loan-totals strong,.loan-totals output{display:block;font-size:1.4rem;color:#c1aa8b}.loan-totals span{display:block;font-size:.8rem;color:#b4b0a9;margin-top:8px}.loan-controls{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-bottom:28px}.loan-controls label{display:grid;grid-template-columns:1fr auto;gap:14px;font-weight:400}.loan-controls input[type=range]{grid-column:1/-1;padding:0;border:0;box-shadow:none;background:transparent;height:24px;accent-color:#c1aa8b;cursor:pointer}.loan-controls output{font-weight:700;color:#c1aa8b}.loan-simulator>.btn-gold{display:block;text-align:center}.loan-note{font-size:.75rem;color:#b4b0a9;margin:24px 0 0;line-height:1.7}
@media(max-width:800px){.property-layout{grid-template-columns:1fr;grid-template-areas:"facts" "contact" "description";gap:28px}.detail>.detail-heading{flex-direction:column;gap:12px}.property-layout .consultant-card{flex-direction:row;text-align:left}.loan-simulator{padding:24px 18px}.loan-controls{grid-template-columns:1fr;gap:22px}.loan-totals>div{padding:18px 8px}.loan-totals strong,.loan-totals output{font-size:1.1rem}}

/* O botão do simulador mantém a dimensão em todos os estados. */
.public .loan-simulator>.btn-gold{max-width:100%;transform:none;transition:filter .2s ease,box-shadow .2s ease}
.public .loan-simulator>.btn-gold:hover,.public .loan-simulator>.btn-gold:focus-visible,.public .loan-simulator>.btn-gold:active{transform:none;filter:brightness(1.08)}
