/* origem: site/0065.css */
/* SOURCE: /assets/refactor-v943/css/site/0184.css */
html body.pc .spb-company-info h1{font-size:32px!important;font-weight:700!important;line-height:1.15!important;display:flex!important;align-items:center!important;gap:7px!important}
html body.pc .spb-company-info h1 svg.icone-destaque,
html body.pc svg.icone-destaque.spb-company-verified{width:18px!important;height:18px!important;min-width:18px!important;max-width:18px!important;min-height:18px!important;max-height:18px!important;flex:0 0 18px!important;display:inline-block!important;overflow:visible!important;fill:var(--spb-primary,var(--cor-primaria,#0b7cff))!important;color:var(--spb-primary,var(--cor-primaria,#0b7cff))!important;margin:0!important;padding:0!important;vertical-align:middle!important}
html body.pc svg.icone-destaque.spb-company-verified path{fill:inherit!important}

/* SOURCE: /assets/refactor-v943/css/site/0185.css */
.spb-company-main-grid{grid-template-columns:minmax(0,1fr) 300px!important;gap:34px!important}.spb-company-contact-card,.spb-company-contact-box{width:300px!important;max-width:300px!important;box-sizing:border-box!important}.spb-company-contact-card input,.spb-company-contact-box input{height:42px!important;font-size:14px!important;padding:9px 11px!important}.spb-company-contact-card textarea,.spb-company-contact-box textarea{min-height:110px!important;font-size:14px!important;padding:10px 11px!important}.spb-company-contact-card button,.spb-company-contact-box button{height:35px!important;font-size:15px!important}.spb-payment-tags{display:grid!important;grid-template-columns:repeat(5,50px)!important;gap:8px!important}.spb-payment-tags span,.spb-payment-tags span img{width:50px!important;height:35px!important;min-width:50px!important;max-width:50px!important;max-height:35px!important;object-fit:contain!important;padding:0!important}.spb-payment-tags span{overflow:hidden!important;background:#fff!important}
@media(max-width:900px){.spb-company-main-grid{grid-template-columns:1fr!important}.spb-company-contact-card,.spb-company-contact-box{width:100%!important;max-width:none!important;position:static!important}}

/* SOURCE: /assets/refactor-v943/css/site/0186.css */
.spb-free-company-tools{display:flex!important;align-items:stretch!important;gap:0!important;border-top:1px solid #ddd!important;border-bottom:1px solid #ddd!important;padding:18px 0!important;margin:22px 0!important}
.spb-free-company-tools>div{flex:1 1 50%!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-rows:auto auto!important;column-gap:22px!important;align-items:center!important;padding:0 24px!important}
.spb-free-company-tools>div+div{border-left:1px solid #ddd!important}
.spb-free-company-tools strong{grid-column:1!important;font-size:16px!important;line-height:1.25!important}.spb-free-company-tools span{grid-column:1!important;font-size:14px!important;line-height:1.45!important;color:#666!important}
.spb-free-company-tools a,.spb-free-company-tools button{grid-column:2!important;grid-row:1/3!important;align-self:center!important;white-space:nowrap!important}
.spb-company-report-dialog{width:min(500px,94vw)!important;padding:24px!important;border:1px solid #d7dde5!important}
.spb-company-report-dialog h2{margin:0 0 18px!important;font-size:23px!important;padding-right:30px!important}
.spb-company-report-dialog form{gap:10px!important}
.spb-company-report-dialog input,.spb-company-report-dialog select,.spb-company-report-dialog textarea{height:42px!important;min-height:42px!important;padding:9px 12px!important;border:1px solid #d5dae1!important;border-bottom:2px solid #d5dae1!important;outline:0!important;font-size:14px!important;background:#fff!important}
.spb-company-report-dialog textarea{height:88px!important;min-height:88px!important;resize:vertical!important}
.spb-company-report-dialog input:focus,.spb-company-report-dialog select:focus,.spb-company-report-dialog textarea:focus{border-color:#d5dae1!important;border-bottom-color:var(--spb-primary,var(--primary,#1538e8))!important;box-shadow:none!important}
.spb-company-report-dialog button[type=submit]{height:44px!important;min-height:44px!important;font-size:15px!important;color:#fff!important}
.spb-company-report-dialog button[type=submit]:hover,.spb-company-report-dialog button[type=submit]:focus{color:#fff!important}
.spb-company-closed-notice{display:flex;align-items:flex-start;gap:14px;margin:20px 0;padding:18px 20px;border-left:4px solid var(--spb-primary,var(--primary,#1538e8));background:#f5f7fb}.spb-company-closed-notice>i{font-size:24px;color:var(--spb-primary,var(--primary,#1538e8));margin-top:2px}.spb-company-closed-notice div{display:grid;gap:4px}.spb-company-closed-notice strong{font-size:18px}.spb-company-closed-notice span{color:#657080;line-height:1.45}
@media(max-width:760px){.spb-free-company-tools{display:grid!important}.spb-free-company-tools>div{grid-template-columns:1fr auto!important;padding:18px 0!important}.spb-free-company-tools>div+div{border-left:0!important;border-top:1px solid #ddd!important}.spb-free-company-tools a,.spb-free-company-tools button{margin-left:12px!important}}

/* SOURCE: /assets/refactor-v943/css/site/0187.css */
/* v16.1.786 — regra editorial única e final: corpo da matéria em 17px. */
html body.pc .article .article-body,
html body.pc .article .article-body p,
html body.pc .article .article-body li,
html body.pc .article .article-body div:not(.spj-read-also):not(.spj-inline-related):not(.spj-inline-embed),
html body.pc .article .article-body blockquote,
html body.pc .article .article-body strong,
html body.pc .article .article-body em,
html body.pc .article .article-body a:not(.spj-read-also *):not(.spj-inline-related *){
  font-size:17px!important;
}
html body.pc .article .article-body{line-height:1.7!important}
html body.pc .article .article-body figure figcaption,
html body.pc .article .photo-caption{line-height:1!important}
/* Grifado de leitura recriado: linha/palavra ativa recebe marcação visível e animada. */
html body.pc .article-body .spj-audio-line-word{
  border-radius:2px;
  box-decoration-break:clone;
  -webkit-box-decoration-break:clone;
  transition:background-color .18s ease,color .18s ease,box-shadow .18s ease;
}
html body.pc .article-body .spj-audio-line-word.spj-audio-reading{
  background:color-mix(in srgb,var(--cor-primaria,var(--green,#79c83d)) 30%,#fff)!important;
  box-shadow:0 0 0 2px color-mix(in srgb,var(--cor-primaria,var(--green,#79c83d)) 14%,transparent)!important;
  animation:spbReaderPulse786 .9s ease-in-out infinite alternate!important;
}
@keyframes spbReaderPulse786{
  from{background-color:color-mix(in srgb,var(--cor-primaria,var(--green,#79c83d)) 22%,#fff);}
  to{background-color:color-mix(in srgb,var(--cor-primaria,var(--green,#79c83d)) 40%,#fff);}
}
@media(max-width:760px){
 html body.pc .article .article-body,
 html body.pc .article .article-body p,
 html body.pc .article .article-body li,
 html body.pc .article .article-body div:not(.spj-read-also):not(.spj-inline-related):not(.spj-inline-embed),
 html body.pc .article .article-body blockquote,
 html body.pc .article .article-body strong,
 html body.pc .article .article-body em{font-size:17px!important}
}

/* SOURCE: /assets/refactor-v943/css/site/0188.css */
/* Correções finais forçadas: card sticky, botões 36px e gap lateral padrão de 30px. */
.spb-property-detail-grid{align-items:start!important}
.spb-property-company-card{position:sticky!important;top:78px!important;align-self:start!important}
.spb-property-company-actions>button,
.spb-property-company-button,
.spb-realtor-phone-toggle{height:36px!important;min-height:36px!important;max-height:36px!important;padding-top:0!important;padding-bottom:0!important;line-height:36px!important;box-sizing:border-box!important}
.spb-property-company-actions>button i,
.spb-property-company-button i,
.spb-realtor-phone-toggle i{line-height:1!important}
.spb-property-unified-sidebar{display:flex!important;flex-direction:column!important;gap:30px!important;row-gap:30px!important;align-content:flex-start!important}
.spb-property-unified-sidebar>*{margin-top:0!important;margin-bottom:0!important}
.spb-jobs-sidebar,
.spb-job-public-sidebar{display:flex!important;flex-direction:column!important;gap:30px!important;row-gap:30px!important;align-content:flex-start!important}
.spb-jobs-sidebar>*,
.spb-job-public-sidebar>*{margin-top:0!important;margin-bottom:0!important}
@media(max-width:1120px){.spb-property-company-card{position:static!important}}
@media(max-width:900px){.spb-jobs-sidebar,.spb-job-public-sidebar{position:static!important}}

/* SOURCE: /assets/refactor-v943/css/site/0189.css */
/* Títulos e textos do bloco de atendimento/pagamento com peso visual consistente. */
html body.pc .spb-guide-company-page .spb-company-extra-grid > section > h3{
  font-size:18px!important;
  line-height:1.25!important;
  font-weight:700!important;
  color:#222!important;
  margin:0 0 14px!important;
}
html body.pc .spb-guide-company-page .spb-company-hour-line,
html body.pc .spb-guide-company-page .spb-company-hour-line strong,
html body.pc .spb-guide-company-page .spb-payment-tags,
html body.pc .spb-guide-company-page .spb-payment-tags span{
  font-size:15px!important;
  line-height:1.55!important;
  font-weight:600!important;
}
/* O movimento do card é controlado pelo script abaixo para não depender de overflow dos ancestrais. */
@media(min-width:1121px){
  html body.pc .spb-property-detail-grid{position:relative!important;overflow:visible!important;align-items:start!important}
  html body.pc .spb-property-company-card{
    position:relative!important;
    top:auto!important;
    align-self:start!important;
    width:230px!important;
    max-width:230px!important;
    height:max-content!important;
    will-change:transform!important;
    z-index:20!important;
  }
}

/* SOURCE: /assets/refactor-v943/css/site/0190.css */
/* Modais de contato do imóvel sempre pertencem ao viewport, nunca ao card movimentado. */
html body.pc > .spb-property-contact-modal{
  position:fixed!important;
  inset:0!important;
  width:100vw!important;
  height:100vh!important;
  margin:0!important;
  transform:none!important;
  z-index:2147483646!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:auto!important;
}
html body.pc > .spb-property-contact-modal.is-open{display:flex!important}
html body.pc > .spb-property-contact-modal .spb-property-contact-dialog{
  position:relative!important;
  width:min(520px,calc(100vw - 32px))!important;
  max-height:calc(100vh - 32px)!important;
  margin:auto!important;
  transform:none!important;
}

