/* Meu Site Imobi 16.1.10 — Portal Nacional V4
 * Home orientada à busca, localização e profissionais, com menos blocos técnicos.
 */
.msi-portal-home-v4{background:#fff;color:#17243a}
.msi-portal-home-v4 .msi-portal-v4-hero{position:relative;isolation:isolate;background:#0d315f center/cover no-repeat;background-image:var(--portal-hero-image);overflow:hidden}
.msi-portal-home-v4 .msi-portal-v4-hero::before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(5,24,48,.94) 0%,rgba(7,31,60,.82) 48%,rgba(7,31,60,.54) 100%)}
.msi-portal-home-v4 .msi-portal-v4-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(255,255,255,0) 65%,rgba(4,22,43,.16) 100%)}
.msi-portal-home-v4 .msi-portal-v4-hero__inner{min-height:560px;padding:64px 0 58px;display:grid;grid-template-columns:minmax(0,.92fr) minmax(520px,1.08fr);align-items:center;gap:54px}
.msi-portal-home-v4 .msi-portal-v4-hero__copy{max-width:630px;color:#fff}
.msi-portal-home-v4 .msi-portal-v4-hero__copy>span{display:inline-flex;align-items:center;gap:9px;margin-bottom:13px;color:#d9e7f6;font-size:11px;font-weight:800;letter-spacing:.085em;text-transform:uppercase}
.msi-portal-home-v4 .msi-portal-v4-hero__copy>span::before{content:"";width:26px;height:2px;background:#fff;opacity:.75}
.msi-portal-home-v4 .msi-portal-v4-hero__copy h1{margin:0;color:#fff;font-size:49px;line-height:1.05;letter-spacing:-.045em;font-weight:800}
.msi-portal-home-v4 .msi-portal-v4-hero__copy p{max-width:590px;margin:18px 0 0;color:#dce7f2;font-size:16px;line-height:1.65}
.msi-portal-home-v4 .msi-portal-v4-quick{display:flex;flex-wrap:wrap;gap:9px;margin-top:25px}
.msi-portal-home-v4 .msi-portal-v4-quick a,.msi-portal-home-v4 .msi-portal-v4-quick button{height:39px;padding:0 13px;border:1px solid rgba(255,255,255,.28);border-radius:6px;background:rgba(7,30,58,.28);color:#fff;text-decoration:none;display:inline-flex;align-items:center;gap:8px;font:700 11px/1 Inter,sans-serif;cursor:pointer;backdrop-filter:blur(5px)}
.msi-portal-home-v4 .msi-portal-v4-quick a:hover,.msi-portal-home-v4 .msi-portal-v4-quick button:hover{background:rgba(255,255,255,.13);border-color:rgba(255,255,255,.5)}
.msi-portal-home-v4 .msi-portal-v4-searchbox{padding:20px;border:1px solid rgba(255,255,255,.38);border-radius:10px;background:rgba(255,255,255,.98);box-shadow:0 24px 55px rgba(0,18,42,.22)}
.msi-portal-home-v4 .msi-portal-v4-searchbox__head{padding:2px 3px 15px}
.msi-portal-home-v4 .msi-portal-v4-searchbox__head strong{display:block;color:#13243c;font-size:21px;letter-spacing:-.025em}
.msi-portal-home-v4 .msi-portal-v4-searchbox__head span{display:block;margin-top:4px;color:#718096;font-size:11px;line-height:1.45}
.msi-portal-home-v4 .msi-portal-home-search-v3{box-shadow:none;border:1px solid #e1e7ee;border-radius:7px;overflow:hidden;background:#fff}
.msi-portal-home-v4 .msi-portal-home-search-v3__purpose{background:#f7f9fc}
.msi-portal-home-v4 .msi-portal-home-search-v3__advanced{max-height:255px;overflow:auto}

.msi-portal-home-v4 .msi-portal-v4-section{padding:64px 0;background:#fff}
.msi-portal-home-v4 .msi-portal-v4-section.is-soft{background:#f7f9fc;border-top:1px solid #edf1f5;border-bottom:1px solid #edf1f5}
.msi-portal-home-v4 .msi-portal-v4-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:26px}
.msi-portal-home-v4 .msi-portal-v4-heading>div{max-width:760px}
.msi-portal-home-v4 .msi-portal-v4-heading small{display:block;margin-bottom:6px;color:#123f78;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.085em}
.msi-portal-home-v4 .msi-portal-v4-heading h2{margin:0;color:#17263b;font-size:32px;line-height:1.12;letter-spacing:-.035em}
.msi-portal-home-v4 .msi-portal-v4-heading p{margin:7px 0 0;color:#718096;font-size:13px;line-height:1.55}
.msi-portal-home-v4 .msi-portal-v4-heading>a{flex:none;color:#123f78;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex;align-items:center;gap:8px}
.msi-portal-home-v4 .msi-portal-v4-heading>a:hover{text-decoration:underline;text-underline-offset:3px}
.msi-portal-home-v4 .msi-portal-v4-section .msi-portal-property-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}

.msi-portal-home-v4 .msi-portal-v4-locations{padding:68px 0 72px;background:#fff;border-top:0}
.msi-portal-home-v4 .msi-portal-v4-locations .msi-portal-place-grid{gap:12px}
.msi-portal-home-v4 .msi-portal-v4-locations .msi-portal-place-card{min-height:300px;border-radius:6px;box-shadow:none}

.msi-portal-home-v4 .msi-portal-v4-professionals{padding:66px 0 72px;background:#f7f9fc;border-top:1px solid #edf1f5;border-bottom:1px solid #edf1f5}
.msi-portal-home-v4 .msi-portal-v4-pro-row+.msi-portal-v4-pro-row{margin-top:34px;padding-top:30px;border-top:1px solid #e3e8ef}
.msi-portal-home-v4 .msi-portal-v4-pro-row__title{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:13px}
.msi-portal-home-v4 .msi-portal-v4-pro-row__title strong{font-size:14px;color:#24344a}
.msi-portal-home-v4 .msi-portal-v4-pro-row__title span{font-size:10px;color:#8b97a7}
.msi-portal-home-v4 .msi-portal-brand-slide{flex-basis:196px;min-height:132px;border-radius:6px;box-shadow:none;background:#fff}
.msi-portal-home-v4 .msi-portal-brand-slide:hover{transform:none;border-color:#b9c7d6;box-shadow:0 8px 20px rgba(14,44,78,.07)}
.msi-portal-home-v4 .msi-portal-brand-slide.is-broker .msi-portal-brand-slide__logo{width:68px;height:68px}
.msi-portal-home-v4 .msi-portal-brand-slide.is-broker .msi-portal-brand-slide__logo img{width:64px;height:64px;max-width:none;max-height:none;border-radius:50%;object-fit:cover}
.msi-portal-home-v4 .msi-portal-brand-slide.is-broker .msi-portal-brand-slide__logo b{width:64px;height:64px}

.msi-portal-home-v4 .msi-portal-v4-popular{padding:58px 0 62px;background:#fff;border-top:0}
.msi-portal-home-v4 .msi-portal-v4-popular .msi-portal-v4-heading{margin-bottom:18px}
.msi-portal-home-v4 .msi-portal-v4-popular ul{border-top:1px solid #e3e8ef;padding-top:14px;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:52px}
.msi-portal-home-v4 .msi-portal-v4-popular a{padding:7px 0;font-size:12px;color:#33445a}

.msi-portal-home-v4 .msi-portal-v4-request{padding:44px 0;background:#0d3569;color:#fff}
.msi-portal-home-v4 .msi-portal-v4-request .msi-portal-wrap{display:flex;align-items:center;justify-content:space-between;gap:34px}
.msi-portal-home-v4 .msi-portal-v4-request small{display:block;margin-bottom:6px;color:#bad2ec;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.msi-portal-home-v4 .msi-portal-v4-request h2{margin:0;color:#fff;font-size:26px;letter-spacing:-.025em}
.msi-portal-home-v4 .msi-portal-v4-request p{margin:7px 0 0;color:#d5e3f2;font-size:12px}
.msi-portal-home-v4 .msi-portal-v4-request__actions{display:flex;align-items:center;gap:15px;flex:none}
.msi-portal-home-v4 .msi-portal-v4-request__actions button{height:44px;padding:0 16px;border:0;border-radius:5px;background:#fff;color:#0d3569;font:800 12px/1 Inter,sans-serif;display:inline-flex;align-items:center;gap:8px;cursor:pointer}
.msi-portal-home-v4 .msi-portal-v4-request__actions a{color:#dfeaf6;font-size:11px;font-weight:700;text-decoration:none}
.msi-portal-home-v4 .msi-portal-v4-request__actions a:hover{text-decoration:underline}

/* Profissional na busca: seletor de corretor/imobiliária sem criar outra tela. */
.msi-portal-search-v3__advanced optgroup,.msi-portal-home-search-v3__advanced optgroup{font-weight:800;color:#26364c}
.msi-portal-search-v3__advanced option,.msi-portal-home-search-v3__advanced option{font-weight:400;color:#26364c}

/* Página de profissionais: corretor usa foto sem deformar. */
.msi-portal-company-card__logo.is-broker img{width:58px!important;height:58px!important;max-width:none!important;max-height:none!important;border-radius:50%;object-fit:cover}

@media(max-width:1100px){
  .msi-portal-home-v4 .msi-portal-v4-hero__inner{grid-template-columns:1fr;min-height:0;padding:54px 0;gap:30px}
  .msi-portal-home-v4 .msi-portal-v4-hero__copy{max-width:760px}
  .msi-portal-home-v4 .msi-portal-v4-searchbox{max-width:900px}
  .msi-portal-home-v4 .msi-portal-v4-section .msi-portal-property-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:720px){
  .msi-portal-home-v4 .msi-portal-v4-hero::before{background:rgba(5,25,50,.88)}
  .msi-portal-home-v4 .msi-portal-v4-hero__inner{padding:39px 0 42px;gap:24px}
  .msi-portal-home-v4 .msi-portal-v4-hero__copy h1{font-size:36px;line-height:1.08}
  .msi-portal-home-v4 .msi-portal-v4-hero__copy p{font-size:14px}
  .msi-portal-home-v4 .msi-portal-v4-searchbox{padding:11px;border-radius:7px}
  .msi-portal-home-v4 .msi-portal-v4-searchbox__head{padding:4px 4px 12px}
  .msi-portal-home-v4 .msi-portal-v4-searchbox__head strong{font-size:18px}
  .msi-portal-home-v4 .msi-portal-v4-heading{align-items:flex-start;flex-direction:column;gap:8px;margin-bottom:20px}
  .msi-portal-home-v4 .msi-portal-v4-heading h2{font-size:25px}
  .msi-portal-home-v4 .msi-portal-v4-section{padding:45px 0}
  .msi-portal-home-v4 .msi-portal-v4-locations,.msi-portal-home-v4 .msi-portal-v4-professionals,.msi-portal-home-v4 .msi-portal-v4-popular{padding:46px 0}
  .msi-portal-home-v4 .msi-portal-v4-section .msi-portal-property-grid{grid-template-columns:1fr}
  .msi-portal-home-v4 .msi-portal-v4-request .msi-portal-wrap{align-items:flex-start;flex-direction:column}
  .msi-portal-home-v4 .msi-portal-v4-request__actions{width:100%;align-items:flex-start;flex-direction:column}
  .msi-portal-home-v4 .msi-portal-v4-request__actions button{width:100%;justify-content:center}
}
@media(max-width:480px){
  .msi-portal-home-v4 .msi-portal-v4-quick{display:grid;grid-template-columns:1fr 1fr;width:100%}
  .msi-portal-home-v4 .msi-portal-v4-quick a,.msi-portal-home-v4 .msi-portal-v4-quick button{justify-content:center;padding:0 8px}
  .msi-portal-home-v4 .msi-portal-v4-popular ul{grid-template-columns:1fr}
}
