/* origem: site/0031.css */
/* SOURCE: /assets/refactor-v943/css/site/0096.css */
.spb-guide-breadcrumb{max-width:1170px;margin-left:auto;margin-right:auto}.spb-guide-list-page,.spb-guide-company-page{max-width:1170px}.spb-guide-directory-head{padding:22px 0 30px}.spb-guide-directory-head h1{font-size:40px;line-height:1.15;margin:0 0 30px;font-weight:800}.spb-guide-directory-head>p{font-size:18px;margin:0 0 10px}.spb-guide-search-row{display:flex;align-items:center;gap:25px}.spb-guide-search-row form{display:flex;width:min(620px,100%);border:1px solid #cfcfcf}.spb-guide-search-row input{border:0;min-height:62px;padding:0 14px;font-size:16px;flex:1;outline:0}.spb-guide-search-row button{width:66px;border:0;border-right:3px solid var(--spb-secondary,var(--spb-primary));background:#fff;color:var(--spb-secondary,var(--spb-primary));font-size:34px}.spb-guide-search-row p{font-size:17px}.spb-guide-search-row a{color:var(--spb-secondary,var(--spb-primary));font-weight:800}.spb-guide-alpha{display:grid;grid-template-columns:360px 1fr;align-items:center;border-top:1px solid #eee;padding:28px 0 20px}.spb-guide-alpha strong{font-size:19px}.spb-guide-alpha nav{display:flex;flex-wrap:wrap;gap:10px 17px}.spb-guide-alpha nav button{appearance:none;border:0;background:transparent;padding:3px 5px;font-family:inherit;font-size:19px;line-height:1;font-weight:800;color:#222;cursor:pointer}.spb-guide-alpha nav button:hover{color:var(--spb-secondary,var(--spb-primary))}.spb-guide-alpha nav button.is-active{background:var(--spb-secondary,var(--spb-primary));color:#fff}.spb-guide-category-columns{column-count:4;column-gap:50px;padding-top:20px}.spb-guide-letter-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:35px;padding:20px 0 35px}.spb-guide-letter-results[hidden]{display:none}.spb-guide-letter-results>a{display:block;color:#626262;border-bottom:1px solid #dedede;padding:7px 0;font-size:15px;font-weight:400;line-height:1.35}.spb-guide-letter-results>a:hover{color:var(--spb-primary)}.spb-guide-letter-results>a[hidden]{display:none}.spb-guide-letter-empty{padding:24px 0;color:#777}.spb-guide-category-group{break-inside:avoid;margin:0 0 35px}.spb-guide-category-group h2{font-size:18px;margin:0 0 7px;font-weight:700;color:#252525}.spb-guide-category-group h2 i{color:#00649d;font-size:16px;margin-right:7px;width:20px;text-align:center}.spb-guide-category-group>a{display:block;color:#626262;border-bottom:1px solid #dedede;padding:5px 0;font-size:15px;font-weight:400;line-height:1.35}.spb-guide-no-child{display:block;color:#999;font-size:14px;font-style:italic;padding:4px 0}.spb-guide-category-group>a:hover{color:var(--spb-primary)}.spb-guide-category-group>a b{color:var(--spb-primary);font-size:11px;text-transform:uppercase}.spb-guide-category-group>a.is-empty{color:#777;font-style:italic}.spb-guide-result-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #d7d7d7;padding:18px 0}.spb-guide-result-head h2{margin:0;font-size:25px}.spb-guide-result-head a{color:var(--spb-primary);font-weight:700}.spb-guide-company-list{padding:20px 0 35px}.spb-guide-company-card{position:relative;display:flex;width:100%;gap:22px;color:#222;border:0;border-bottom:1px solid #d9d9d9;padding:20px 0;text-decoration:none}.spb-guide-company-card.is-featured{min-height:235px}.spb-guide-company-thumb,.spb-company-logo{display:flex;align-items:center;justify-content:center;background:#111;color:#fff;font-size:38px;font-weight:800}.spb-guide-company-thumb{width:215px;height:215px;flex:0 0 215px}.spb-guide-company-thumb img,.spb-company-logo img{width:100%;height:100%;object-fit:cover}.spb-guide-company-card-content{min-width:0;padding-top:8px}.spb-guide-company-card h3{font-size:21px;line-height:1.2;margin:0 0 3px;font-weight:700}.spb-guide-company-subtitle{font-size:17px!important;color:#777!important;margin:0 0 18px!important}.spb-guide-company-address{font-size:16px;line-height:1.35;margin:0 0 17px!important;color:#333!important}.spb-guide-company-card strong{font-size:17px}.spb-guide-view-phone{color:#0878bd;text-decoration:underline;font-style:italic;margin-left:5px}.spb-guide-featured-label{display:inline-block;margin-left:14px;color:var(--spb-primary);font-size:12px;text-transform:uppercase}.spb-guide-company-card.is-free{display:block;min-height:0;padding:18px 0}.spb-guide-company-card.is-free .spb-guide-company-card-content{padding:0}.spb-guide-company-card.is-free h3{font-size:17px;font-weight:500;margin-bottom:4px}.spb-guide-company-card.is-free .spb-guide-company-address{font-size:15px;margin-bottom:4px!important;color:#444!important}.spb-guide-company-card.is-free strong{font-size:15px;font-weight:500}.spb-guide-company-card:hover h3{color:var(--spb-primary)}
.spb-company-share{display:flex;align-items:center;border-top:1px solid #ddd;border-bottom:1px solid #ddd;padding:13px 0;margin-bottom:24px;color:#666}.spb-company-share>span{margin-left:auto;display:flex;gap:14px;align-items:center}.spb-company-share a{font-size:31px;color:#075d91}.spb-company-share a:nth-child(2){color:#000}.spb-company-share a:last-child{color:#28b95b}.spb-company-main-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:34px}.spb-guide-company-page.is-free .spb-company-main-grid{grid-template-columns:1fr}.spb-company-profile{display:grid;grid-template-columns:210px minmax(0,1fr);gap:26px;padding:8px 0 24px}.spb-company-logo{width:210px;height:210px}.spb-company-info h1{font-size:38px;margin:0 0 4px}.spb-company-info .lead{font-size:18px;color:#666;margin:0 0 20px}.spb-company-address{font-size:16px;line-height:1.5}.spb-company-contact-list{display:flex;flex-direction:column;margin:14px 0 5px}.spb-company-contact-list strong{font-size:18px}.spb-company-site{display:inline-block;margin:8px 0;color:#1d9ee8}.spb-company-site i{color:var(--spb-primary)}.spb-company-whatsapp{display:flex;gap:10px;align-items:center;justify-content:center;background:var(--spb-primary);color:#fff;padding:12px 22px;margin-top:10px;max-width:370px;font-weight:700}.spb-company-extra-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;border-top:1px solid #ddd;padding:22px 0}.spb-company-extra-grid h3{font-size:18px;margin:0 0 12px}.spb-payment-tags{display:flex;flex-wrap:wrap;gap:8px}.spb-payment-tags span{border:1px solid #ddd;padding:8px 10px;font-size:12px}.spb-company-jobs{display:grid;grid-template-columns:58px 1fr auto;align-items:center;gap:18px;border:1px solid #ddd;border-radius:8px;margin-top:18px;padding:16px 20px}.spb-company-jobs-icon{font-size:38px;color:var(--spb-primary)}.spb-company-jobs a{background:var(--spb-primary);color:#fff;padding:14px 28px;font-weight:700}.spb-company-about{padding:26px 0}.spb-company-about h2{font-size:23px}.spb-company-about div{line-height:1.7}.spb-company-contact-box{border:1px solid #ddd;padding:14px;align-self:start}.spb-company-contact-box h2{font-size:28px;margin:0}.spb-company-contact-box h2 i{color:var(--spb-primary)}.spb-company-contact-box p{margin-top:2px}.spb-company-contact-box form{display:grid;gap:14px;margin-top:25px}.spb-company-contact-box input,.spb-company-contact-box textarea{width:100%;border:1px solid #ccc;padding:12px;font-size:15px}.spb-company-contact-box textarea{min-height:135px;resize:vertical}.spb-company-contact-box button{border:0;background:var(--spb-primary);color:#fff;padding:16px;font-weight:700;font-size:16px}.spb-company-job-list{margin-top:20px}.spb-company-job-list>a{display:flex;justify-content:space-between;border-top:1px solid #ddd;padding:14px 0;color:#222}

/* v16.1.694 - perfil público da empresa no padrão visual de referência */
.spb-guide-company-page{padding-top:0;padding-bottom:45px}.spb-company-share{min-height:60px;margin:0 0 22px;padding:12px 0;border-color:#d9d9d9}.spb-company-share>span{display:block}.spb-company-share nav{margin-left:auto;display:flex;align-items:center;gap:15px}.spb-company-main-grid{grid-template-columns:minmax(0,880px) 322px;gap:54px;align-items:start}.spb-company-profile{grid-template-columns:210px minmax(0,1fr);gap:26px;padding:10px 0 28px}.spb-company-logo{width:210px;height:210px;background:#050505}.spb-company-logo img{object-fit:contain}.spb-company-info h1{font-size:39px;line-height:1.05;font-weight:800;color:#2d2d2d}.spb-company-info .lead{font-size:18px;line-height:1.3;margin:3px 0 18px;color:#666}.spb-company-address{margin:0 0 14px;font-size:16px;line-height:1.45;color:#333}.spb-company-details-row{display:grid;grid-template-columns:minmax(210px,1fr) minmax(210px,1fr);gap:28px;align-items:start}.spb-company-contact-list{margin:0;line-height:1.22}.spb-company-contact-list strong{font-size:18px;color:#222}.spb-company-phone-note{display:block;max-width:235px;margin-top:4px;color:var(--spb-primary);font-size:12px;line-height:1.25}.spb-company-details-right{padding-top:5px}.spb-company-site{display:block;margin:0 0 14px;font-size:15px}.spb-company-social-title{display:block;margin-bottom:7px;font-size:14px}.spb-company-socials{display:flex;gap:14px}.spb-company-socials a{font-size:33px;color:#365b9d}.spb-company-socials a:nth-child(2){color:#e1306c}.spb-company-socials a:nth-child(3){color:#d40000}.spb-company-whatsapp{height:40px;max-width:370px;margin-top:7px;padding:0 18px;font-size:16px;font-weight:500}.spb-company-extra-grid{grid-template-columns:1.15fr .95fr;gap:55px;border-top:1px solid #d9d9d9;padding:20px 0 15px}.spb-company-extra-grid h3{font-size:17px;font-weight:800}.spb-company-extra-grid p{font-size:14px;line-height:1.45;color:#444}.spb-company-hours-status{display:block;margin-top:16px;color:#ef4438;font-size:17px}.spb-company-hours-status i{margin-right:6px}.spb-payment-tags span{background:#f6f6f6;padding:7px 10px}.spb-company-jobs{grid-template-columns:62px 1fr 236px;min-height:78px;margin-top:18px;padding:10px 20px;border-radius:8px}.spb-company-jobs-icon{font-size:40px}.spb-company-jobs strong{font-size:17px;font-weight:500}.spb-company-jobs a{display:flex;align-items:center;justify-content:center;gap:18px;min-height:48px;padding:10px 20px;font-size:17px}.spb-company-about{padding:28px 0 12px}.spb-company-about h2,.spb-company-job-list h2{font-size:20px;margin:0 0 14px}.spb-company-about div{font-size:15px;line-height:1.7;color:#444}.spb-company-contact-box{padding:14px 12px 12px;background:#fff}.spb-company-contact-box h2{font-size:28px;line-height:1}.spb-company-contact-box p{font-size:14px;margin:4px 0 0}.spb-company-contact-box form{gap:16px;margin-top:31px}.spb-company-contact-box input{height:43px}.spb-company-contact-box textarea{min-height:126px}.spb-company-contact-box button{min-height:60px;font-size:15px;font-weight:500}.spb-guide-company-page.is-free .spb-company-main-grid{grid-template-columns:minmax(0,880px)}.spb-guide-company-page.is-free .spb-company-profile{max-width:880px}.spb-guide-company-page.is-free .spb-company-details-row{grid-template-columns:1fr}.spb-guide-company-page.is-free .spb-company-about,.spb-guide-company-page.is-free .spb-company-extra-grid{display:none}

.spb-company-whatsapp{background:#25d366!important}.spb-company-hours-status.is-open{color:#168a3b!important}.spb-company-hours-status.is-closed{color:#d93025!important}.spb-company-hour-line{margin:3px 0!important}.spb-facilities-title{margin-top:22px!important}.spb-company-facilities{display:flex;flex-wrap:wrap;gap:8px}.spb-company-facilities span{border:1px solid #ddd;padding:7px 9px;background:#fafafa}.spb-company-media-tabs{border:1px solid #d5d5d5;margin:26px 0}.spb-company-media-tabs>nav{display:grid;grid-auto-flow:column;grid-auto-columns:1fr}.spb-company-media-tabs>nav button{border:0;border-right:1px solid #ccc;border-bottom:1px solid #ccc;background:#eee;padding:15px;font:inherit;font-size:18px;font-weight:700;cursor:pointer}.spb-company-media-tabs>nav button.is-active{background:#fff;color:var(--spb-secondary,var(--spb-primary));border-top:2px solid var(--spb-secondary,var(--spb-primary))}.spb-company-tab-panel{display:none;padding:22px}.spb-company-tab-panel.is-active{display:block}.spb-company-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.spb-company-gallery img{width:100%;height:165px;object-fit:cover;display:block}.spb-company-tab-panel iframe{width:100%;min-height:380px;border:0}.spb-company-contact-list strong{display:block}.spb-company-contact-list strong small{font-size:12px;font-weight:400;color:#7a7f87}.spb-company-contact-success{padding:10px;background:#eef8f1;color:#176b35;margin-top:16px}
@media(max-width:900px){.spb-guide-category-columns{column-count:2}.spb-guide-letter-results{grid-template-columns:repeat(2,minmax(0,1fr))}.spb-guide-alpha{grid-template-columns:1fr;gap:15px}.spb-company-main-grid{grid-template-columns:1fr}.spb-company-contact-box{display:none}}
@media(max-width:650px){.spb-company-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.spb-guide-letter-results{grid-template-columns:1fr}.spb-guide-directory-head h1{font-size:30px;margin-bottom:18px}.spb-guide-search-row{display:block}.spb-guide-search-row p{margin-top:12px}.spb-guide-alpha nav{gap:12px}.spb-guide-category-columns{column-count:1}.spb-guide-company-thumb{width:150px;height:150px;flex-basis:150px}.spb-guide-company-card.is-featured{min-height:170px}.spb-company-profile{grid-template-columns:1fr}.spb-company-logo{width:180px;height:180px}.spb-company-info h1{font-size:30px}.spb-company-extra-grid{grid-template-columns:1fr;gap:15px}.spb-company-jobs{grid-template-columns:48px 1fr}.spb-company-jobs a{grid-column:1/-1;text-align:center}.spb-company-whatsapp{max-width:none}.spb-company-share{font-size:13px}}


/* v16.1.1083 — selo visual de empresa impulsionada + tipografia futura de veículos */
html body.pc .spb-guide-boost-tag{
  display:flex!important;
  align-items:center!important;
  width:max-content!important;
  gap:5px!important;
  margin:0 0 7px!important;
  padding:5px 8px!important;
  background:#16a34a!important;
  color:#fff!important;
  font-size:11px!important;
  font-weight:800!important;
  line-height:1!important;
  text-transform:uppercase!important;
  vertical-align:middle!important;
  border-radius:0!important;
  white-space:nowrap!important;
}
html body.pc .spb-guide-boost-tag i{font-size:10px!important;color:#fff!important}

/* Veículos: mantém o mesmo padrão tipográfico dos detalhes de imóveis quando o módulo público estiver ativo. */
html body.pc .spb-vehicle-description h2,
html body.pc .spb-vehicle-highlights h2,
html body.pc .spb-vehicle-features h2,
html body.pc .spb-vehicle-observations h2,
html body.pc .spb-vehicle-points h2{
  font-size:20px!important;
  line-height:1.2!important;
}
html body.pc .spb-vehicle-description,
html body.pc .spb-vehicle-description p,
html body.pc .spb-vehicle-description div,
html body.pc .spb-vehicle-highlights,
html body.pc .spb-vehicle-highlights p,
html body.pc .spb-vehicle-features,
html body.pc .spb-vehicle-features li,
html body.pc .spb-vehicle-observations,
html body.pc .spb-vehicle-observations p,
html body.pc .spb-vehicle-points,
html body.pc .spb-vehicle-points li{
  font-size:15px!important;
  line-height:1.55!important;
}
