/* Etapa 1.1 — descoberta e parcerias. Preserva estilos dos cards aprovados. */
.home-discovery{padding-top:82px;padding-bottom:54px}.home-discovery .section-heading,.latest .section-heading,.partners-home .section-heading{margin-bottom:29px}.home-search-form{border-top:1px solid #b9c0b5;border-bottom:1px solid #b9c0b5;padding:26px 0 15px}.home-search-primary{display:grid;grid-template-columns:1.7fr 1fr 1fr auto;gap:20px;align-items:end}.home-search-primary label,.home-search-secondary label{display:flex;flex-direction:column;gap:9px;font:600 10px/1.3 Arial,sans-serif;letter-spacing:1.2px;color:#67756b}.home-search-form input,.home-search-form select{width:100%;min-width:0;height:43px;padding:0 7px 0 0;color:#273b30;background:transparent;border:0;border-bottom:1px solid #d2d8d0;border-radius:0;outline-offset:2px;font:400 14px Arial,sans-serif;letter-spacing:0}.home-search-submit{min-height:43px;padding:0 21px;border:1px solid #293c30;background:#293c30;color:white;font:600 11px Arial,sans-serif;letter-spacing:.4px}.home-search-extra{margin-top:16px}.home-search-extra summary{display:flex;justify-content:space-between;cursor:pointer;list-style:none;padding:13px 0;color:#445747;font:600 11px Arial,sans-serif;letter-spacing:1px;text-transform:uppercase}.home-search-extra summary::-webkit-details-marker{display:none}.home-search-secondary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px 18px;padding:20px 0 26px}.latest{padding-bottom:86px}.partners-home{padding-top:80px;padding-bottom:85px;border-top:1px solid #e0e3dc}.partners-list{display:flex;align-items:center;justify-content:flex-start;gap:36px;flex-wrap:wrap;padding:24px 0;border-top:1px solid #e2e6dd;border-bottom:1px solid #e2e6dd}.partner-logo{width:155px;min-height:70px;display:flex;align-items:center;justify-content:center;padding:8px}.partner-logo img{display:block;width:100%;height:64px;max-width:150px;object-fit:contain;filter:grayscale(1);opacity:.78}.partner-logo:hover img{filter:none;opacity:1}.partners-empty{color:#778078;font:italic 14px Georgia,serif}.partners-admin{border-top:1px solid #d7dcd3;margin:34px 0;padding:28px 0}.partners-admin form{display:flex;flex-wrap:wrap;gap:14px;align-items:end}.partners-admin form label{display:flex;flex-direction:column;gap:7px;flex:1 1 200px}.partners-admin form input{padding:10px;min-height:42px;max-width:100%}.partners-admin form button,.partner-admin-row button{padding:11px 15px}.partner-admin-row{display:flex;align-items:center;gap:16px;border-bottom:1px solid #e3e3dd;padding:10px 0}.partner-admin-row img{width:80px;height:40px;object-fit:contain}.partner-admin-row span{flex:1}@media(max-width:850px){.home-search-primary{grid-template-columns:1fr 1fr}.home-search-primary label:first-child{grid-column:1/-1}.home-search-secondary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.home-discovery{padding-top:48px}.home-search-primary{grid-template-columns:1fr}.home-search-primary label:first-child{grid-column:auto}.home-search-primary button{width:100%}.home-search-secondary{grid-template-columns:1fr 1fr}.partners-list{gap:14px}.partner-logo{width:calc(50% - 8px)}}/* Galeria de parceiros em uma única faixa, como referência funcional. */
.partners-list{flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#cbd1c7 transparent}
.partner-logo{flex:0 0 155px;scroll-snap-align:start}
@media(max-width:560px){.partner-logo{flex-basis:130px}}


/* v0.2.54 — Pesquisa editorial compacta, logo após a imagem principal. */
.home-discovery{padding-top:54px;padding-bottom:65px;position:relative}
.home-discovery .section-heading{align-items:center;gap:24px;margin-bottom:23px}
.home-discovery .section-heading h2{font-size:clamp(28px,3.2vw,45px);line-height:1.13;letter-spacing:-.035em;margin:9px 0 0}
.home-discovery .section-heading .eyebrow{font-size:10px}
.home-discovery .section-heading .underline-link{flex-shrink:0}
.home-search-form{background:#f1f2ee;border:1px solid #e2e6df;border-radius:14px;padding:22px 24px 13px;box-shadow:none}
.home-search-primary{grid-template-columns:minmax(230px,1.8fr) minmax(155px,1fr) minmax(145px,.9fr) auto;gap:12px;align-items:end}
.home-search-primary label,.home-search-secondary label{font:600 10px/1.2 Arial,sans-serif;letter-spacing:.85px;color:#536358;gap:9px}
.home-search-form input,.home-search-form select{background:#fff;border:1px solid #d5ddd3;border-radius:7px;height:47px;padding:0 12px;font:400 14px/1.3 Arial,sans-serif;color:#23362b;width:100%;outline-offset:2px}
.home-search-form input:focus,.home-search-form select:focus{outline:2px solid #667e6b;outline-offset:1px;border-color:#667e6b}
.home-search-form input::placeholder{color:#929a91}
.home-search-submit{height:47px;min-height:47px;border-radius:7px;padding:0 22px;white-space:nowrap;font-size:12px;font-weight:600;background:#304638;transition:background .2s ease}
.home-search-submit:hover{background:#1f3326}
.home-search-extra{margin-top:8px;border:0}
.home-search-extra summary{display:flex;align-items:center;justify-content:flex-start;gap:12px;width:max-content;max-width:100%;padding:12px 0 5px;text-transform:none;letter-spacing:.1px;font:600 13px/1.4 Arial,sans-serif;color:#314b38}
.home-search-extra summary small{font:400 12px Arial,sans-serif;color:#7f8a7f;margin-left:9px}
.home-search-extra .expand-symbol{display:inline-grid;place-items:center;width:22px;height:22px;border:1px solid #cbd6cb;border-radius:50%;font-size:15px;transition:transform .2s}
.home-search-extra[open] .expand-symbol{transform:rotate(45deg)}
.home-search-secondary{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;padding:19px 0 12px}
/* Evita o risco de ponta a ponta abaixo de Perspectivas. */
.journal .journal-row{border-top:0;border-bottom:0;padding:26px 0;position:relative}
.journal .journal-row + .journal-row:before{content:"";position:absolute;top:0;left:0;width:82px;height:1px;background:#c9cec4}
.journal .journal-row:last-child{border-bottom:0}
@media(max-width:1020px){.home-search-primary{grid-template-columns:1fr 1fr}.home-search-primary label:first-child{grid-column:1/-1}.home-search-submit{width:100%}.home-search-secondary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.home-discovery{padding-top:43px;padding-bottom:56px}.home-discovery .section-heading{align-items:flex-start}.home-discovery .section-heading .underline-link{display:none}.home-search-form{padding:18px 16px 12px;border-radius:11px}.home-search-primary{grid-template-columns:1fr;gap:14px}.home-search-primary label:first-child{grid-column:auto}.home-search-extra summary small{display:none}.home-search-secondary{grid-template-columns:1fr 1fr;gap:12px}.home-search-secondary label{min-width:0}}


/* v0.2.56 — Novidades diretamente após a busca; mesma linguagem editorial dos destaques. */
.latest.wrap{max-width:1580px;padding-left:5.2%;padding-right:5.2%}
.latest .section-heading{margin-bottom:33px;align-items:flex-end;gap:24px}
.latest .section-heading .eyebrow{font-size:9px;letter-spacing:2.2px;margin-bottom:12px}
.latest .section-heading h2{font:400 clamp(36px,3.5vw,55px)/1.13 Georgia,'Times New Roman',serif;letter-spacing:-1.5px;margin:0}
.latest .section-heading .underline-link{font-size:11px;margin-bottom:7px}
.latest .property-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2vw,30px);align-items:stretch}
.latest .property-grid>.property-card{display:flex;flex-direction:column;min-width:0;height:100%;background:transparent;border:0;box-shadow:none;overflow:hidden}
.latest .property-card .card-photo{display:block;position:relative;aspect-ratio:3/2!important;height:auto!important;min-height:0!important;overflow:hidden!important;background:transparent!important}
.latest .property-card .card-photo img{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center!important;transform:none!important;filter:none!important}
.latest .property-card:hover .card-photo img{transform:none!important}
.latest .property-card .card-tag{background:#f7f5f0;color:#4f5b50;letter-spacing:.4px;top:16px;left:16px;padding:9px 13px;font-size:10px;text-transform:none}
.latest .property-card .card-info{display:grid;grid-template-columns:minmax(0,1fr) 28px;gap:12px;align-items:center;flex:1;min-height:132px;padding:20px 0 19px;border-bottom:1px solid #c9cdc3}
.latest .property-card .card-info>div{display:grid;grid-template-rows:minmax(2.2em,auto) minmax(2.8em,auto) auto;align-content:start;min-width:0;width:100%}
.latest .property-card .card-info h3{font:400 clamp(19px,1.65vw,25px)/1.18 Georgia,serif;letter-spacing:-.4px;margin:0;align-self:start}
.latest .property-card .card-info small{display:block;font-size:9px;letter-spacing:1.05px;color:#777b70;line-height:1.4;margin:0;align-self:start;text-transform:uppercase}
.latest .property-card .card-arrow{border:0;width:auto;height:auto;min-width:24px;font-size:22px;justify-self:end;align-self:center;color:#394739;line-height:1}
/* As duas vitrines usam a mesma indicação ilustrativa: pequena, legível e sem etiquetas diferentes. */
.selected .property-card .featured-concept,.latest .property-card .featured-concept{display:block!important;margin:7px 0 0!important;align-self:start;font:400 10px/1.4 Arial,sans-serif!important;letter-spacing:.1px!important;color:#68736b!important}
/* Ritmo da Home: reduz intervalos excessivos sem reduzir o conteúdo de cada bloco. */
.home-discovery{padding-bottom:33px}
.latest{padding-top:0;padding-bottom:69px}
.intro{padding-top:82px;padding-bottom:87px}
.selected{padding-bottom:64px}
.journal{padding-bottom:63px}
.partners-home{padding-top:55px;padding-bottom:58px}
@media(max-width:850px){.latest .property-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.latest .section-heading h2{font-size:clamp(32px,5.6vw,46px)}}
@media(max-width:610px){.latest.wrap{padding-left:7%;padding-right:7%}.latest .property-grid{grid-template-columns:1fr;gap:30px}.latest .property-card .card-info{min-height:120px}.latest .section-heading{align-items:flex-start}.home-discovery{padding-bottom:29px}.latest{padding-top:0;padding-bottom:53px}.intro{padding-top:64px;padding-bottom:69px}.selected{padding-bottom:53px}.journal{padding-bottom:52px}.partners-home{padding-top:40px;padding-bottom:48px}}

/* v0.2.56 — ajustes finos validados por captura: respiros menores, sem linha longa e pergunta em uma linha. */
.home-discovery{padding-bottom:20px}
.latest{padding-top:12px;padding-bottom:38px}
.latest .section-heading{margin-bottom:26px}
.latest .property-card .card-info{min-height:122px;padding:18px 0 16px}
.intro{padding-top:54px;padding-bottom:78px}

.journal{padding-bottom:26px}
.journal .section-heading{margin-bottom:18px;align-items:flex-start}
.journal .journal-row{grid-template-columns:180px minmax(0,1fr) 22px;padding:24px 0}
.journal .journal-row h3{line-height:1.14;letter-spacing:-.03em}
.journal .journal-row:first-of-type h3{font-size:clamp(19px,2vw,31px);white-space:nowrap}
.journal .journal-row:last-child{border-bottom:0!important}

.partners-home{border-top:0;padding-top:34px;padding-bottom:58px}
.partners-home .section-heading{margin-bottom:22px}

@media(max-width:1180px){
  .journal .journal-row{grid-template-columns:150px minmax(0,1fr) 22px}
  .journal .journal-row:first-of-type h3{white-space:normal;font-size:clamp(22px,2.5vw,30px)}
}

@media(max-width:610px){
  .home-discovery{padding-bottom:18px}
  .latest{padding-top:8px;padding-bottom:40px}
  .latest .section-heading{margin-bottom:22px}
  .intro{padding-top:50px;padding-bottom:62px}
  .journal{padding-bottom:24px}
  .journal .journal-row{grid-template-columns:1fr 24px;gap:10px;padding:18px 0}
  .journal .journal-row:first-of-type h3{white-space:normal;font-size:26px}
  .partners-home{padding-top:28px;padding-bottom:46px}
}

/* v0.2.57 — correção específica das duas capturas (sem mudança em cartões/fotografias). */
/* Mesma coluna editorial: filtro, título e cards de Novidades começam na mesma régua. */
.home-discovery.wrap,.latest.wrap{max-width:1440px;padding-left:8%;padding-right:8%}
/* Elimina a soma de paddings que criava o grande vazio após o filtro. */
.home-discovery.wrap{padding-bottom:8px}
.latest.wrap{padding-top:0;padding-bottom:16px}
.latest .section-heading{margin-bottom:26px}
/* Aproxima a próxima seção sem comprimir o conteúdo dos cards. */
.latest + .intro.wrap{padding-top:23px}
@media(max-width:760px){
  .home-discovery.wrap,.latest.wrap{padding-left:7%;padding-right:7%}
  .home-discovery.wrap{padding-bottom:8px}
  .latest.wrap{padding-top:0;padding-bottom:15px}
  .latest + .intro.wrap{padding-top:22px}
}

/* v0.2.58 — respiros equilibrados solicitados nas duas capturas. */
/* Os dois blocos permanecem na mesma régua horizontal; sem aspecto grudado. */
.home-discovery.wrap{padding-bottom:36px}
.latest.wrap{padding-top:0;padding-bottom:34px}
.latest + .intro.wrap{padding-top:48px}
@media(max-width:760px){
  .home-discovery.wrap{padding-bottom:28px}
  .latest.wrap{padding-top:0;padding-bottom:29px}
  .latest + .intro.wrap{padding-top:40px}
}

/* v0.2.59 — remove apenas a linha inferior da faixa de parcerias (referência marcada). */
.partners-home .partners-list{border-bottom:0}

/* v0.2.60 — conteúdo comercial legível sem alterar a fotografia ou o grid aprovado. */
.property-card .card-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:16px;align-items:center;color:#555e55}
.property-card .card-fact{display:flex;align-items:center;gap:5px;min-width:0;font:400 10px/1.2 Arial,sans-serif;white-space:nowrap}
.property-card .card-fact svg{width:16px;height:16px;flex:0 0 16px;color:#788276}
.property-card .card-fact span{overflow:hidden;text-overflow:ellipsis}
.property-card .card-price{display:block;margin-top:14px;font:600 12px/1.3 Arial,sans-serif;letter-spacing:1.1px;color:#2f4233}
.property-card .card-info>div{min-width:0}
/* Os quatro atributos são parte do conteúdo; a altura acompanha os dados sem sobreposição. */
.latest .property-card .card-info,.selected .property-card .card-info{min-height:0;align-items:start}
.latest .property-card .card-info>div,.selected .property-card .card-info>div{display:block}
.latest .property-card .card-info h3,.selected .property-card .card-info h3{margin-bottom:8px}
.latest .property-card .card-info small,.selected .property-card .card-info small{display:block;min-height:2.8em}
.latest .property-card .card-arrow,.selected .property-card .card-arrow{align-self:center}
@media(max-width:760px){.property-card .card-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 12px;margin-top:12px}.property-card .card-price{margin-top:12px}}


/* v0.2.69 — Página Imóveis: mesmo filtro aprovado na Home, sem alterar a Home. */
.catalog-layout>.filters{
  display:grid;grid-template-columns:minmax(230px,1.8fr) minmax(155px,1fr) minmax(145px,.9fr) auto;
  gap:12px;align-items:end;padding:22px 24px 13px;margin:0 0 25px;
  border:1px solid #e2e6df;border-radius:14px;background:#f1f2ee;box-shadow:none;
}
.catalog-layout>.filters .filter-field{display:flex;flex-direction:column;gap:9px;min-width:0}
.catalog-layout>.filters .filter-field>label{font:600 10px/1.2 Arial,sans-serif;letter-spacing:.85px;color:#536358}
.catalog-layout>.filters .filter-field input,.catalog-layout>.filters .filter-field select{
  width:100%;min-width:0;height:47px;padding:0 12px;background:#fff;border:1px solid #d5ddd3;
  border-radius:7px;font:400 14px/1.3 Arial,sans-serif;color:#23362b;outline-offset:2px;
}
.catalog-layout>.filters .filter-search input{padding-left:12px;background-image:none}
.catalog-layout>.filters .filter-field input:focus,.catalog-layout>.filters .filter-field select:focus{outline:2px solid #667e6b;outline-offset:1px;border-color:#667e6b;box-shadow:none}
.catalog-layout>.filters .catalog-search-submit{
  min-height:47px;height:47px;min-width:163px;padding:0 22px;border:0;border-radius:7px;
  background:#304638;color:#fff;white-space:nowrap;font:600 12px Arial,sans-serif;letter-spacing:0;
}
.catalog-layout>.filters .catalog-search-submit:hover{background:#1f3326}
.catalog-layout>.filters .am-search-advanced{grid-column:1/-1;width:100%;margin:0;min-width:0}
.catalog-layout>.filters .am-search-advanced details{padding:0;border:0}
.catalog-layout>.filters .am-search-advanced summary{
  display:flex;align-items:center;justify-content:flex-start;gap:12px;width:max-content;max-width:100%;
  padding:12px 0 5px;cursor:pointer;list-style:none;
  font:600 13px/1.4 Arial,sans-serif;color:#314b38;letter-spacing:.1px;text-transform:none;
}
.catalog-layout>.filters .am-search-advanced summary small{font:400 12px Arial,sans-serif;color:#7f8a7f;margin-left:9px}
.catalog-layout>.filters .am-search-advanced summary .expand-symbol{display:inline-grid;place-items:center;width:22px;height:22px;border:1px solid #cbd6cb;border-radius:50%;font-size:15px;transition:transform .2s}
.catalog-layout>.filters .am-search-advanced details[open] .expand-symbol{transform:rotate(45deg)}
.catalog-layout>.filters .am-search-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;padding:19px 0 12px}
.catalog-layout>.filters .am-search-fields label{font:600 10px/1.2 Arial,sans-serif;letter-spacing:.85px;color:#536358;gap:9px}
.catalog-layout>.filters .am-search-fields input,.catalog-layout>.filters .am-search-fields select{height:47px;padding:0 12px;background:#fff;border:1px solid #d5ddd3;border-radius:7px;font:400 14px Arial,sans-serif;color:#23362b;letter-spacing:0;text-transform:none}
.catalog-layout>.filters .am-search-fields .catalog-location-filter select{height:47px}
.catalog-layout>.filters .filter-clear{display:block;grid-column:auto;width:max-content;height:auto;margin:4px 0 8px;padding:5px 0;border:0;background:none;font:500 12px Arial,sans-serif;color:#526754;text-align:left}
.catalog-layout>.filters .filter-clear:hover{text-decoration:underline}
.catalog-layout>.filters+.filters-result{margin-bottom:23px}
@media(max-width:1020px){
  .catalog-layout>.filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
  .catalog-layout>.filters .filter-search{grid-column:1/-1}
  .catalog-layout>.filters .catalog-search-submit{width:100%;min-width:0}
  .catalog-layout>.filters .am-search-fields{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:600px){
  .catalog-layout>.filters{grid-template-columns:1fr;gap:14px;padding:18px 16px 12px;border-radius:11px}
  .catalog-layout>.filters .filter-search{grid-column:auto}
  .catalog-layout>.filters .catalog-search-submit{width:100%}
  .catalog-layout>.filters .am-search-advanced{grid-column:1}
  .catalog-layout>.filters .am-search-advanced summary small{display:none}
  .catalog-layout>.filters .am-search-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .catalog-layout>.filters .am-search-fields .catalog-location-filter{grid-column:1/-1}
}

/* v0.2.71 — o catálogo utiliza exatamente os componentes do filtro da Home.
   A classe antiga `.filters` foi removida da listagem: ela ativava grades
   legadas (v0.2.68/69) que deformavam o mesmo componente da Home.
   Somente alinhamento de seção, sem redefinir campos/grade/formulário. */
.catalog-layout.wrap{max-width:1440px;padding-left:8%;padding-right:8%;padding-top:54px}
.catalog-layout.wrap>.section-heading{align-items:center;gap:24px;margin-bottom:23px}
.catalog-layout.wrap>.section-heading h2{font-size:clamp(28px,3.2vw,45px);line-height:1.13;letter-spacing:-.035em;margin:9px 0 0}
.catalog-layout.wrap>.section-heading .eyebrow{font-size:10px;margin-bottom:15px}
.catalog-layout .listing-home-search{display:block;width:100%;margin:0}
.catalog-layout .listing-home-search .home-search-primary{display:grid}
.catalog-layout .listing-home-search .home-search-primary label{min-width:0}
.catalog-layout .listing-home-search .home-search-primary label:first-child{min-width:0}
.catalog-layout .listing-home-search .home-search-extra .home-search-secondary{display:grid}
.catalog-layout .am-list-options{width:100%;margin:18px 0 20px}
@media(max-width:760px){.catalog-layout.wrap{padding-left:7%;padding-right:7%}}
@media(max-width:600px){.catalog-layout.wrap>.section-heading{align-items:flex-start}.catalog-layout.wrap>.section-heading .underline-link{display:none}}


/* v0.2.72 — Catálogo: reutilizar a apresentação visual dos cards de "Novidades do portfólio" na Home.
   Alteração isolada em /imoveis; nenhuma regra da Home foi modificada. */
.catalog-layout.wrap{max-width:1580px;padding-left:5.2%;padding-right:5.2%}
.catalog-layout .property-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2vw,30px);align-items:stretch}
.catalog-layout .property-grid>.property-card{display:flex;flex-direction:column;min-width:0;height:100%;background:transparent;border:0;box-shadow:none;overflow:hidden}
.catalog-layout .property-card .card-photo{display:block;position:relative;aspect-ratio:3/2!important;height:auto!important;min-height:0!important;overflow:hidden!important;background:transparent!important}
.catalog-layout .property-card .card-photo img{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center!important;transform:none!important;filter:none!important}
.catalog-layout .property-card:hover .card-photo img{transform:none!important}
.catalog-layout .property-card .card-tag{background:#f7f5f0;color:#4f5b50;letter-spacing:.4px;top:16px;left:16px;padding:9px 13px;font-size:10px;text-transform:none}
.catalog-layout .property-card .card-info{display:grid;grid-template-columns:minmax(0,1fr) 28px;gap:12px;align-items:start;flex:1;min-height:0;padding:18px 0 16px;border-bottom:1px solid #c9cdc3}
.catalog-layout .property-card .card-info>div{display:block;min-width:0;width:100%}
.catalog-layout .property-card .card-info h3{font:400 clamp(19px,1.65vw,25px)/1.18 Georgia,serif;letter-spacing:-.4px;margin:0 0 8px;align-self:start}
.catalog-layout .property-card .card-info small{display:block;min-height:2.8em;font-size:9px;letter-spacing:1.05px;color:#777b70;line-height:1.4;margin:0;align-self:start;text-transform:uppercase}
.catalog-layout .property-card .card-arrow{border:0;width:auto;height:auto;min-width:24px;font-size:22px;justify-self:end;align-self:center;color:#394739;line-height:1}
@media(max-width:850px){.catalog-layout .property-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:610px){.catalog-layout.wrap{padding-left:7%;padding-right:7%}.catalog-layout .property-grid{grid-template-columns:1fr;gap:30px}}

/* v0.2.73 — Informações completas dos cards exclusivamente na página /imoveis.
   Preserva cards da Home, proporção das fotografias e cartões já aprovados. */
.catalog-layout .card-facts-full{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px;margin-top:17px;padding-top:16px;border-top:1px solid #e1e5dc;align-items:start}
.catalog-layout .card-facts-full .card-fact-full{display:flex;align-items:flex-start;gap:9px;min-width:0;width:100%;white-space:normal;font:400 12px/1.45 Arial,sans-serif}
.catalog-layout .card-facts-full .card-fact-full svg{width:18px;height:18px;flex:0 0 18px;margin-top:2px}
.catalog-layout .card-facts-full .card-fact-copy{display:flex;flex-direction:column;gap:4px;min-width:0;overflow:visible;text-overflow:clip}
.catalog-layout .card-facts-full .card-fact-label{display:block;font:600 10px/1.4 Arial,sans-serif;letter-spacing:.5px;color:#68776b;text-transform:uppercase;white-space:normal;overflow:visible;text-overflow:clip}
.catalog-layout .card-facts-full .card-fact-value{display:block;font:400 12px/1.5 Arial,sans-serif;color:#27382d;white-space:normal;overflow-wrap:anywhere;overflow:visible;text-overflow:clip}
.catalog-layout .property-card .card-price{margin-top:17px}
@media(max-width:400px){.catalog-layout .card-facts-full{gap:15px 10px}}


/* v0.2.74 — Home: atributos idênticos aos já aprovados na página Imóveis.
   Mesma marcação de listingFacts(); regras estritamente para cards da Home. */
.latest .card-facts-full,
.selected .card-facts-full{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px;margin-top:17px;padding-top:16px;border-top:1px solid #e1e5dc;align-items:start}
.latest .card-facts-full .card-fact-full,
.selected .card-facts-full .card-fact-full{display:flex;align-items:flex-start;gap:9px;min-width:0;width:100%;white-space:normal;font:400 12px/1.45 Arial,sans-serif}
.latest .card-facts-full .card-fact-full svg,
.selected .card-facts-full .card-fact-full svg{width:18px;height:18px;flex:0 0 18px;margin-top:2px}
.latest .card-facts-full .card-fact-copy,
.selected .card-facts-full .card-fact-copy{display:flex;flex-direction:column;gap:4px;min-width:0;overflow:visible;text-overflow:clip}
.latest .card-facts-full .card-fact-label,
.selected .card-facts-full .card-fact-label{display:block;font:600 10px/1.4 Arial,sans-serif;letter-spacing:.5px;color:#68776b;text-transform:uppercase;white-space:normal;overflow:visible;text-overflow:clip}
.latest .card-facts-full .card-fact-value,
.selected .card-facts-full .card-fact-value{display:block;font:400 12px/1.5 Arial,sans-serif;color:#27382d;white-space:normal;overflow-wrap:anywhere;overflow:visible;text-overflow:clip}
.latest .property-card .card-price,
.selected .property-card .card-price{margin-top:17px}
@media(max-width:400px){.latest .card-facts-full,.selected .card-facts-full{gap:15px 10px}}

/* v0.8.4: busca com mesma linguagem do botão editorial do cabeçalho. */
.home-search-submit,.catalog-layout>.filters .catalog-search-submit{background:#fff;color:#252e28;border:1px solid #9da99d;border-radius:2px;font-weight:600;letter-spacing:.25px;box-shadow:none;transition:background .18s,border-color .18s,color .18s}
.home-search-submit:hover,.catalog-layout>.filters .catalog-search-submit:hover{background:#252e28;color:#fff;border-color:#252e28}
