/* 16.0.67 · Resultados compactos do Portal Nacional */
.msi-portal-list-hero-v2{background:#f7f9fc;border-bottom:1px solid #e7edf4;padding:30px 0 24px}
.msi-portal-list-hero-v2 h1{margin:5px 0 0;font-size:clamp(28px,3vw,42px);letter-spacing:-.035em;color:#12213a}
.msi-portal-list-hero-v2 small{font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#315b8d}
.msi-portal-results-v2{display:grid;grid-template-columns:minmax(255px,300px) minmax(0,1fr);gap:30px;align-items:start;padding:30px 0 54px}
.msi-portal-results-v2__filters{position:sticky;top:96px;min-width:0}
.msi-portal-results-v2__filters-title{display:flex;align-items:center;justify-content:space-between;margin:0 0 14px}
.msi-portal-results-v2__filters-title strong{font-size:18px;color:#17243a}
.msi-portal-results-v2__filters-title a{font-size:12px;font-weight:700;color:#315b8d;text-decoration:none}
.msi-portal-results-v2__main{min-width:0}
.msi-portal-results-v2__head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid #e7edf4}
.msi-portal-results-v2__count strong{font-size:24px;color:#13233b}
.msi-portal-results-v2__count span{font-size:14px;color:#6a7789;margin-left:6px}
.msi-portal-results-v2__sort label{display:flex;align-items:center;gap:8px;color:#6a7789;font-size:13px;font-weight:600}
.msi-portal-results-v2__sort select{height:40px;border:1px solid #d8e0ea;border-radius:7px;background:#fff;padding:0 32px 0 12px;color:#26384f}
.msi-portal-results-v2__list{display:grid;gap:15px}
.msi-portal-result-row{display:grid;grid-template-columns:minmax(250px,35%) minmax(0,1fr);width:100%;max-width:100%;min-width:0;min-height:236px;box-sizing:border-box;border:1px solid #e1e7ee;background:#fff;border-radius:9px;overflow:hidden;transition:border-color .18s ease,box-shadow .18s ease}
.msi-portal-result-row:hover{border-color:#cbd6e3;box-shadow:0 8px 26px rgba(16,34,58,.08)}
.msi-portal-result-row__media{position:relative;display:block;align-self:stretch;min-width:0;background:#eef2f6;overflow:hidden;min-height:236px}
.msi-portal-result-row__media>img{width:100%;height:100%;min-height:236px;object-fit:cover;display:block;transition:transform .25s ease}
.msi-portal-result-row:hover .msi-portal-result-row__media>img{transform:scale(1.025)}
.msi-portal-result-row__purpose{position:absolute;left:12px;bottom:12px;padding:6px 9px;border-radius:5px;background:rgba(14,37,65,.9);color:#fff;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.msi-portal-result-row__content{padding:20px 22px;display:flex;flex-direction:column;min-width:0;overflow:hidden}
.msi-portal-result-row__top{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}
.msi-portal-result-row__top h2{font-size:20px;line-height:1.2;margin:0 0 6px;color:#17243a}
.msi-portal-result-row__top h2 a{color:inherit;text-decoration:none;overflow-wrap:anywhere}
.msi-portal-result-row__location{margin:0 0 6px;color:#53647a;font-size:13px}.msi-portal-result-row__location i{margin-right:6px;color:#315b8d}
.msi-portal-result-row__meta{display:flex;gap:10px;flex-wrap:wrap;font-size:11px;color:#7a8798;font-weight:700;text-transform:uppercase;letter-spacing:.03em}
.msi-portal-result-row__featured{flex:0 0 auto;font-size:11px;font-weight:800;color:#8a5c00;background:#fff6dc;border-radius:5px;padding:6px 8px}
.msi-portal-result-row__features{display:flex;gap:18px;flex-wrap:wrap;margin:15px 0 10px;padding:11px 0;border-top:1px solid #eef2f6;border-bottom:1px solid #eef2f6;color:#4d5f75;font-size:12px}
.msi-portal-result-row__features span{display:flex;align-items:center;gap:6px}.msi-portal-result-row__features i{color:#7d8da1}.msi-portal-result-row__features b{color:#24364e}
.msi-portal-result-row__description{margin:0;color:#697789;font-size:13px;line-height:1.45;overflow-wrap:anywhere}
.msi-portal-result-row__footer{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-top:auto;padding-top:14px}
.msi-portal-result-row__price small{display:block;color:#7b899a;font-size:10px;text-transform:uppercase;font-weight:800;letter-spacing:.05em}.msi-portal-result-row__price strong{display:block;color:#0f5ca8;font-size:24px;line-height:1.1}
.msi-portal-result-row__button{display:inline-flex;align-items:center;gap:8px;background:#134b83;color:#fff!important;text-decoration:none;padding:11px 15px;border-radius:6px;font-size:12px;font-weight:800;white-space:nowrap}
.msi-portal-search-v3.is-sidebar{background:#fff;border:1px solid #e1e7ee;border-radius:9px;padding:16px;box-shadow:none}
.msi-portal-search-v3.is-sidebar .msi-portal-search-v3__purpose{display:grid;grid-template-columns:1fr 1fr 1fr;margin-bottom:13px}
.msi-portal-search-v3.is-sidebar .msi-portal-search-v3__main{display:grid;grid-template-columns:1fr;gap:11px}
.msi-portal-search-v3.is-sidebar .msi-portal-search-v3__submit{width:100%;min-height:46px}
.msi-portal-search-v3.is-sidebar .msi-portal-search-v3__toolbar{display:none}
.msi-portal-search-v3.is-sidebar .msi-portal-search-v3__advanced{display:grid!important;grid-template-columns:1fr;gap:11px;margin-top:11px;padding-top:12px;border-top:1px solid #edf1f5}
.msi-portal-search-v3.is-sidebar .msi-portal-search-v3__advanced .is-wide{grid-column:auto}
.msi-portal-results-v2__request{margin-top:14px;padding:14px 15px;background:#eef6ff;border-radius:8px;color:#25415f;font-size:13px;line-height:1.4}
.msi-portal-results-v2__request button{display:flex;align-items:center;gap:7px;margin-top:10px;border:0;background:none;padding:0;color:#0f5ca8;font-weight:800;cursor:pointer}
@media(max-width:980px){.msi-portal-results-v2{grid-template-columns:1fr}.msi-portal-results-v2__filters{position:static}.msi-portal-search-v3.is-sidebar .msi-portal-search-v3__main,.msi-portal-search-v3.is-sidebar .msi-portal-search-v3__advanced{grid-template-columns:repeat(2,minmax(0,1fr))}.msi-portal-search-v3.is-sidebar .msi-portal-search-v3__submit{grid-column:1/-1}.msi-portal-result-row{grid-template-columns:240px minmax(0,1fr)}}
@media(max-width:680px){.msi-portal-results-v2{padding-top:18px;gap:18px}.msi-portal-results-v2__head{align-items:flex-start;flex-direction:column}.msi-portal-result-row{grid-template-columns:1fr}.msi-portal-result-row__media,.msi-portal-result-row__media>img{min-height:210px;height:210px}.msi-portal-result-row__content{padding:16px}.msi-portal-result-row__footer{align-items:stretch;flex-direction:column}.msi-portal-result-row__button{justify-content:center}.msi-portal-search-v3.is-sidebar .msi-portal-search-v3__main,.msi-portal-search-v3.is-sidebar .msi-portal-search-v3__advanced{grid-template-columns:1fr}}

/* 16.0.69 · Correção da busca lateral
 * A busca da listagem é estreita e não pode herdar as larguras mínimas
 * da busca horizontal da home. Mantém as três finalidades inteiras.
 */
.msi-portal-search-v3.is-sidebar{
  width:100%;
  max-width:100%;
  box-sizing:border-box;
}
.msi-portal-search-v3.is-sidebar .msi-portal-search-v3__purpose{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  width:100%;
  min-width:0;
  overflow:hidden;
}
.msi-portal-search-v3.is-sidebar .msi-portal-search-v3__purpose label{
  min-width:0!important;
  width:auto;
  max-width:none;
}
.msi-portal-search-v3.is-sidebar .msi-portal-search-v3__purpose span{
  min-width:0;
  width:100%;
  padding:0 6px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:clip;
  box-sizing:border-box;
}
.msi-portal-search-v3.is-sidebar .msi-portal-search-v3__main,
.msi-portal-search-v3.is-sidebar .msi-portal-search-v3__advanced{
  min-width:0;
  width:100%;
  box-sizing:border-box;
}
.msi-portal-search-v3.is-sidebar .msi-portal-search-v3__control,
.msi-portal-search-v3.is-sidebar .msi-portal-search-v3__advanced label{
  min-width:0;
  max-width:100%;
}
.msi-portal-search-v3.is-sidebar select,
.msi-portal-search-v3.is-sidebar input,
.msi-portal-search-v3.is-sidebar button{
  max-width:100%;
  box-sizing:border-box;
}
@media(max-width:980px){
  .msi-portal-search-v3.is-sidebar .msi-portal-search-v3__purpose span{
    padding-left:10px;
    padding-right:10px;
  }
}


/* 16.1.01 · Imagens padronizadas na listagem do Portal Nacional.
 * A altura da foto não acompanha mais o conteúdo textual do card.
 * A imagem sempre preserva a proporção e é recortada pelo container. */
.msi-portal-result-row__media{
  height:252px;
  min-height:252px;
  align-self:start;
  overflow:hidden;
  background:#eef2f6;
}
.msi-portal-result-row__media>img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  max-width:none!important;
  object-fit:cover!important;
  object-position:center center!important;
}
@media(max-width:980px){
  .msi-portal-result-row__media{height:230px;min-height:230px}
}
@media(max-width:680px){
  .msi-portal-result-row__media{height:220px;min-height:220px}
  .msi-portal-result-row__media>img{height:220px!important;min-height:0!important}
}
