/* =========================================================================
   Premises - paginas de propriedade alinhadas ao site de producao
   Escopo: :is(.single-myhome_listing, .elementor-73182)  (so as paginas de imovel)
   Medido na pagina real da producao em 05/08/2026.

   Os blocos do template sao identificados pelos ids do Elementor:
     prem001 titulo | prem004 topo (galeria+contato) | prem002 galeria
     prem003 contato | prem005..prem010 secoes | prem011 mapa
   ========================================================================= */

/* --- FONTES: o tema veio com Play/Lato (demonstracao). Producao usa Montserrat. */
:is(.single-myhome_listing, .elementor-73182) {
	--font-text: "Montserrat", sans-serif;
	--font-heading: "Montserrat", sans-serif;
}

/* --- CORPO: 16px, peso 400, entrelinha 24px, cor #222222 --- */
:is(.single-myhome_listing, .elementor-73182),
:is(.single-myhome_listing, .elementor-73182) p,
:is(.single-myhome_listing, .elementor-73182) li,
:is(.single-myhome_listing, .elementor-73182) .myhome-listing-description {
	color: #222222;
}
:is(.single-myhome_listing, .elementor-73182) p,
:is(.single-myhome_listing, .elementor-73182) li,
:is(.single-myhome_listing, .elementor-73182) .myhome-listing-description p,
:is(.single-myhome_listing, .elementor-73182) .myhome-listing-description li {
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
}

/* --- H1: 32px, peso 700, MAIUSCULAS --- */
:is(.single-myhome_listing, .elementor-73182) h1,
:is(.single-myhome_listing, .elementor-73182) h1.myhome-listing-name {
	font-size: 32px;
	font-weight: 700;
	text-transform: uppercase;
	color: #222222;
}

/* --- H2: 32px peso 400 --- */
:is(.single-myhome_listing, .elementor-73182) h2,
:is(.single-myhome_listing, .elementor-73182) .myhome-listing-description h2 {
	font-size: 32px;
	font-weight: 400;
	color: #222222;
}

/* --- H3 e rotulos de secao: 21px peso 700 --- */
:is(.single-myhome_listing, .elementor-73182) h3,
:is(.single-myhome_listing, .elementor-73182) .premises-suites__heading,
:is(.single-myhome_listing, .elementor-73182) .myhome-listing-section__label,
:is(.single-myhome_listing, .elementor-73182) .myhome-listing-description h3 {
	font-size: 21px;
	font-weight: 700;
	color: #222222;
	font-family: "Montserrat", sans-serif;
}

/* --- SECOES: caixa cinza #f4f4f4 com respiro 18px/24px, igual a producao --- */
:is(.single-myhome_listing, .elementor-73182) .elementor-element-prem005,
:is(.single-myhome_listing, .elementor-73182) .elementor-element-prem006,
:is(.single-myhome_listing, .elementor-73182) .elementor-element-prem007,
:is(.single-myhome_listing, .elementor-73182) .elementor-element-prem008,
:is(.single-myhome_listing, .elementor-73182) .elementor-element-prem009,
:is(.single-myhome_listing, .elementor-73182) .elementor-element-prem010 {
	margin-bottom: 24px;
}

/* Na producao o titulo de cada secao e centralizado e em maiusculas. */
:is(.single-myhome_listing, .elementor-73182) .myhome-listing-section__label,
:is(.single-myhome_listing, .elementor-73182) .premises-suites__heading {
	text-align: center;
	text-transform: uppercase;
	margin-bottom: 18px;
}

/* --- TOPO: galeria e contato lado a lado, alinhados pelo topo --- */
:is(.single-myhome_listing, .elementor-73182) .elementor-element-prem004 > .e-con-inner {
	align-items: flex-start;
	gap: 30px;
}
:is(.single-myhome_listing, .elementor-73182) .elementor-element-prem001 {
	margin-bottom: 18px;
}

/* --- MAPA em largura total --- */
:is(.single-myhome_listing, .elementor-73182) .elementor-element-prem011 {
	margin-top: 24px;
}

/* --- COR DE DESTAQUE: laranja #e7702c --- */
:is(.single-myhome_listing, .elementor-73182) .myhome-listing-feature__icon {
	background-color: #e7702c;
}


/* --- BANNER DO TOPO (prem001): titulo branco centralizado sobre a foto,
   como na producao. A imagem vem da imagem destacada de cada imovel. --- */
:is(.single-myhome_listing, .elementor-73182) .elementor-element-prem001 {
	margin-bottom: 24px;
}
:is(.single-myhome_listing, .elementor-73182) .elementor-element-prem001 h1,
:is(.single-myhome_listing, .elementor-73182) .elementor-element-prem001 .myhome-listing-name {
	color: #ffffff;
	text-align: center;
	text-transform: uppercase;
	font-size: 32px;
	font-weight: 700;
	text-shadow: 0 1px 3px rgba(0, 0, 0, 0.4);
}
:is(.single-myhome_listing, .elementor-73182) .elementor-element-prem001 .elementor-widget-container {
	text-align: center;
}
/* Veu escuro sobre a foto do banner, para o titulo branco ficar legivel
   como na producao. Feito por CSS porque o overlay do Elementor depende de
   uma opacidade que nao foi gravada. */
:is(.single-myhome_listing, .elementor-73182) .elementor-element-prem001 {
	position: relative;
}
:is(.single-myhome_listing, .elementor-73182) .elementor-element-prem001::before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: rgba(0, 0, 0, 0.4);
	pointer-events: none;
	z-index: 0;
}
:is(.single-myhome_listing, .elementor-73182) .elementor-element-prem001 > .e-con-inner,
:is(.single-myhome_listing, .elementor-73182) .elementor-element-prem001 > .elementor-element {
	position: relative;
	z-index: 1;
	width: 100%;
}
/* --- SECOES EM CAIXA CINZA (corrigido: as secoes agora sao de largura total
   e nao geram .e-con-inner, entao miramos o proprio elemento) --- */
:is(.single-myhome_listing, .elementor-73182) .elementor-element-prem005,
:is(.single-myhome_listing, .elementor-73182) .elementor-element-prem006,
:is(.single-myhome_listing, .elementor-73182) .elementor-element-prem007,
:is(.single-myhome_listing, .elementor-73182) .elementor-element-prem008,
:is(.single-myhome_listing, .elementor-73182) .elementor-element-prem009,
:is(.single-myhome_listing, .elementor-73182) .elementor-element-prem010 {
	background-color: #f4f4f4;
	padding: 18px 24px 24px;
	margin-bottom: 24px;
}

/* --- COLUNAS: espaco entre a principal e a barra lateral --- */
:is(.single-myhome_listing, .elementor-73182) .elementor-element-prem021 > .e-con-inner,
:is(.single-myhome_listing, .elementor-73182) .elementor-element-prem021 {
	gap: 30px;
}

/* --- MIGALHAS DE PAO + COMPARTILHAR --- */


/* --- BARRA LATERAL: fora o avatar redondo e o nome acima do formulario,
   como pedido (na producao a lateral comeca direto nos contatos). --- */
:is(.single-myhome_listing, .elementor-73182) .myhome-contact-user-box__header {
	display: none;
}

/* --- MAPA: visivel, largura total (a chave do Google entra depois) --- */
:is(.single-myhome_listing, .elementor-73182) .elementor-element-prem011 {
	margin-top: 24px;
	min-height: 320px;
}

/* --- Esconde apenas a secao de extras quando nao ha video/tour/anexos --- */
:is(.single-myhome_listing, .elementor-73182) .elementor-element-prem010:not(:has(.elementor-widget)) {
	display: none;
}
/* --- GALERIA no formato da producao: imagem grande + faixa de miniaturas.
   Gerada pelo shortcode [premises_galeria] do mu-plugin, porque nenhum dos
   tres widgets de galeria do MyHome oferece miniaturas. --- */
:is(.single-myhome_listing, .elementor-73182) .premises-galeria__palco {
	position: relative;
	line-height: 0;
	background: #222222;
}
:is(.single-myhome_listing, .elementor-73182) .premises-galeria__principal {
	width: 100%;
	height: 460px;
	object-fit: cover;
	display: block;
}
:is(.single-myhome_listing, .elementor-73182) .premises-galeria__seta {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 40px;
	height: 40px;
	border: 0;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.85);
	color: #222222;
	font-size: 16px;
	line-height: 40px;
	padding: 0;
	cursor: pointer;
}
:is(.single-myhome_listing, .elementor-73182) .premises-galeria__seta:hover { background: #ffffff; }
:is(.single-myhome_listing, .elementor-73182) .premises-galeria__seta--ant { left: 12px; }
:is(.single-myhome_listing, .elementor-73182) .premises-galeria__seta--prox { right: 12px; }
:is(.single-myhome_listing, .elementor-73182) .premises-galeria__contador {
	position: absolute;
	left: 12px;
	bottom: 12px;
	background: rgba(255, 255, 255, 0.9);
	color: #222222;
	font-size: 13px;
	font-weight: 600;
	padding: 4px 10px;
	line-height: 1.4;
}
:is(.single-myhome_listing, .elementor-73182) .premises-galeria__miniaturas {
	display: flex;
	gap: 8px;
	margin-top: 8px;
	overflow-x: auto;
	padding-bottom: 4px;
}
:is(.single-myhome_listing, .elementor-73182) .premises-galeria__mini {
	flex: 0 0 calc((100% - 32px) / 5);
	border: 0;
	padding: 0;
	background: none;
	line-height: 0;
	opacity: 0.75;
	cursor: pointer;
	transition: opacity 0.15s;
}
:is(.single-myhome_listing, .elementor-73182) .premises-galeria__mini img {
	width: 100%;
	height: 78px;
	object-fit: cover;
	display: block;
}
:is(.single-myhome_listing, .elementor-73182) .premises-galeria__mini:hover,
:is(.single-myhome_listing, .elementor-73182) .premises-galeria__mini.is-ativa { opacity: 1; }
:is(.single-myhome_listing, .elementor-73182) .premises-galeria__mini.is-ativa img {
	outline: 3px solid #e7702c;
	outline-offset: -3px;
}
/* --- BARRA LATERAL: bloco de acoes no formato da producao.
   Gerado pelo shortcode [premises_sidebar_acoes] do mu-plugin, porque o
   widget mh_contact_user_box do MyHome novo nao oferece esses itens. --- */

:is(.single-myhome_listing, .elementor-73182) .premises-acoes__barra {
	height: 10px;
	background: #e7702c;
}
:is(.single-myhome_listing, .elementor-73182) .premises-acoes__lista {
	list-style: none;
	margin: 0;
	padding: 0;
}

:is(.single-myhome_listing, .elementor-73182) .premises-acoes__lista li:last-child {
	border-bottom: 0;
}
:is(.single-myhome_listing, .elementor-73182) .premises-acoes__lista a {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 14px 18px;
	color: #222222;
	font-size: 16px;
	text-decoration: none;
}
:is(.single-myhome_listing, .elementor-73182) .premises-acoes__lista a:hover {
	background: #fafafa;
	color: #e7702c;
}
:is(.single-myhome_listing, .elementor-73182) .premises-acoes__lista svg {
	flex: 0 0 auto;
	color: #e7702c;
}

/* A caixa de contato do MyHome fica logo abaixo, sem o avatar. */

/* --- BARRA LATERAL: titulo do formulario igual a producao
   (H3 24px peso 400, alinhado a esquerda, sem negrito) --- */
:is(.single-myhome_listing, .elementor-73182) .elementor-element-prem023 .myhome-contact-user-box__title,
:is(.single-myhome_listing, .elementor-73182) .elementor-element-prem023 .myhome-contact-form__title,
:is(.single-myhome_listing, .elementor-73182) .elementor-element-prem023 .myhome-contact-user-box h3,
:is(.single-myhome_listing, .elementor-73182) .elementor-element-prem023 .myhome-contact-user-box h4 {
	font-size: 24px;
	font-weight: 400;
	text-align: left;
	text-transform: none;
	color: #222222;
	font-family: "Montserrat", sans-serif;
}


/* --- CAMPOS DO FORMULARIO no padrao da producao:
   16px, altura 46px, respiro 10px/20px, borda #c3c3c5, texto #666666 --- */
:is(.single-myhome_listing, .elementor-73182) .elementor-element-prem023 input[type="text"],
:is(.single-myhome_listing, .elementor-73182) .elementor-element-prem023 input[type="email"],
:is(.single-myhome_listing, .elementor-73182) .elementor-element-prem023 input[type="tel"],
:is(.single-myhome_listing, .elementor-73182) .elementor-element-prem023 textarea {
	font-family: "Montserrat", sans-serif;
	font-size: 16px;
	color: #666666;
	background: #ffffff;
	border: 1px solid #c3c3c5;
	border-radius: 0;
	padding: 10px 20px;
	width: 100%;
	box-shadow: none;
}
:is(.single-myhome_listing, .elementor-73182) .elementor-element-prem023 input[type="text"],
:is(.single-myhome_listing, .elementor-73182) .elementor-element-prem023 input[type="email"],
:is(.single-myhome_listing, .elementor-73182) .elementor-element-prem023 input[type="tel"] {
	height: 46px;
}
:is(.single-myhome_listing, .elementor-73182) .elementor-element-prem023 textarea {
	height: 233px;
	resize: vertical;
}
:is(.single-myhome_listing, .elementor-73182) .elementor-element-prem023 .wpcf7-form label {
	display: block;
	margin-bottom: 12px;
	width: 100%;
}
/* --- "Add to Compare" como linha da lista de acoes.
   Usamos o widget nativo (mh_listing_socials) para o clique continuar
   funcionando de verdade; o CSS so o transforma de icone em linha. --- */


:is(.single-myhome_listing, .elementor-73182) .elementor-element-prem023b .myhome-listing-socials,
:is(.single-myhome_listing, .elementor-73182) .elementor-element-prem023b .myhome-social-icons {
	display: block;
	gap: 0;
}
:is(.single-myhome_listing, .elementor-73182) .elementor-element-prem023b .myhome-social-icon {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 14px 18px;
	width: auto;
	height: auto;
	border: 0;
	border-radius: 0;
	background: none;
	color: #222222;
	font-size: 16px;
	cursor: pointer;
}
:is(.single-myhome_listing, .elementor-73182) .elementor-element-prem023b .myhome-social-icon:hover {
	background: #fafafa;
	color: #e7702c;
}
:is(.single-myhome_listing, .elementor-73182) .elementor-element-prem023b .myhome-social-icon svg {
	flex: 0 0 auto;
	width: 16px;
	height: 16px;
	color: #e7702c;
}
/* O rotulo vinha como tooltip flutuante; aqui vira o texto da linha. */
:is(.single-myhome_listing, .elementor-73182) .elementor-element-prem023b .myhome-social-icon__notice {
	position: static;
	display: inline;
	opacity: 1;
	visibility: visible;
	transform: none;
	background: none;
	color: inherit;
	font-size: 16px;
	padding: 0;
	margin: 0;
	white-space: nowrap;
	box-shadow: none;
	border: 0;
}
:is(.single-myhome_listing, .elementor-73182) .elementor-element-prem023b .myhome-social-icon__notice::before,
:is(.single-myhome_listing, .elementor-73182) .elementor-element-prem023b .myhome-social-icon__notice::after {
	display: none;
}
/* --- BARRA LATERAL: um card unico, como na producao.
   Barra laranja grossa no topo, linhas dentro, e uma linha fina laranja
   fechando embaixo - sem intervalo, sem cara de widget separado. --- */

:is(.single-myhome_listing, .elementor-73182) .elementor-element-prem023b .elementor-widget-container {
	text-align: left;
}
/* Alinha "Add to Compare" a esquerda, no mesmo padrao das linhas acima. */
:is(.single-myhome_listing, .elementor-73182) .elementor-element-prem023b .myhome-social-icons {
	display: block;
	text-align: left;
	justify-content: flex-start;
}
:is(.single-myhome_listing, .elementor-73182) .elementor-element-prem023b .myhome-social-icon {
	justify-content: flex-start;
	text-align: left;
	margin: 0;
}

/* A caixa de contato encosta no card acima, sem barra propria. */
:is(.single-myhome_listing, .elementor-73182) .elementor-element-prem023 .myhome-contact-user-box::before {
	content: none;
}

/* --- TITULO DO FORMULARIO: entrelinha 28.8px, como na producao
   (era o que fazia as duas linhas se sobreporem). --- */
:is(.single-myhome_listing, .elementor-73182) .elementor-element-prem023 .myhome-contact-user-box__form-heading,
:is(.single-myhome_listing, .elementor-73182) .elementor-element-prem023 .myhome-contact-user-box h3 {
	line-height: 28.8px;
	margin: 0 0 24px;
	padding: 0;
}
/* --- BOTAO DO FORMULARIO no padrao da producao:
   fundo #EF6903, branco, 14px peso 400 MAIUSCULAS, 36px de altura,
   sem arredondamento, alinhado a direita. --- */
:is(.single-myhome_listing, .elementor-73182) .elementor-element-prem023 .wpcf7-submit,
:is(.single-myhome_listing, .elementor-73182) .elementor-element-prem023 input[type="submit"],
:is(.single-myhome_listing, .elementor-73182) .elementor-element-prem023 button[type="submit"] {
	background-color: #ef6903;
	color: #ffffff;
	font-family: "Montserrat", sans-serif;
	font-size: 14px;
	font-weight: 400;
	text-transform: uppercase;
	height: 36px;
	min-width: 144px;
	padding: 0 16px;
	border: 0;
	border-radius: 0;
	cursor: pointer;
	box-shadow: none;
	width: auto;
}
:is(.single-myhome_listing, .elementor-73182) .elementor-element-prem023 .wpcf7-submit:hover,
:is(.single-myhome_listing, .elementor-73182) .elementor-element-prem023 input[type="submit"]:hover {
	background-color: #d95d00;
}
/* Alinha o botao a direita, como na producao. */
:is(.single-myhome_listing, .elementor-73182) .elementor-element-prem023 .wpcf7-form > p:last-of-type,
:is(.single-myhome_listing, .elementor-73182) .elementor-element-prem023 .wpcf7-form {
	text-align: right;
}
:is(.single-myhome_listing, .elementor-73182) .elementor-element-prem023 .wpcf7-form label,
:is(.single-myhome_listing, .elementor-73182) .elementor-element-prem023 .wpcf7-form input:not([type="submit"]),
:is(.single-myhome_listing, .elementor-73182) .elementor-element-prem023 .wpcf7-form textarea {
	text-align: left;
}
/* --- BARRA LATERAL sem bordas, como na producao.
   La os cards nao tem contorno: as linhas sao separadores claros entre
   as linhas da lista, e so os campos do formulario tem borda. --- */
:is(.single-myhome_listing, .elementor-73182) .premises-acoes {
	background: #ffffff;
	border: 0;
	margin: 0;
}
:is(.single-myhome_listing, .elementor-73182) .elementor-element-prem023b {
	background: #ffffff;
	border: 0;
	border-bottom: 3px solid #e7702c;
	margin: 0 0 24px;
}
:is(.single-myhome_listing, .elementor-73182) .elementor-element-prem023 .myhome-contact-user-box {
	border: 0;
	background: transparent;
	padding: 0;
}

/* Ocupa toda a largura disponivel da coluna. */
:is(.single-myhome_listing, .elementor-73182) .elementor-element-prem023 > .elementor-element,
:is(.single-myhome_listing, .elementor-73182) .elementor-element-prem023 .elementor-widget-container,
:is(.single-myhome_listing, .elementor-73182) .elementor-element-prem023 .myhome-contact-user-box,
:is(.single-myhome_listing, .elementor-73182) .elementor-element-prem023 .myhome-contact-user-box__form,
:is(.single-myhome_listing, .elementor-73182) .elementor-element-prem023 form,
:is(.single-myhome_listing, .elementor-73182) .elementor-element-prem023 .wpcf7,
:is(.single-myhome_listing, .elementor-73182) .elementor-element-prem023 .wpcf7-form {
	width: 100%;
	max-width: 100%;
	padding-left: 0;
	padding-right: 0;
}

/* --- CAMPOS DO FORMULARIO esticados de ponta a ponta (285px na producao) --- */
:is(.single-myhome_listing, .elementor-73182) .elementor-element-prem023 .wpcf7-form label,
:is(.single-myhome_listing, .elementor-73182) .elementor-element-prem023 .wpcf7-form p {
	display: block;
	width: 100%;
	max-width: 100%;
}
:is(.single-myhome_listing, .elementor-73182) .elementor-element-prem023 input[type="text"],
:is(.single-myhome_listing, .elementor-73182) .elementor-element-prem023 input[type="email"],
:is(.single-myhome_listing, .elementor-73182) .elementor-element-prem023 input[type="tel"],
:is(.single-myhome_listing, .elementor-73182) .elementor-element-prem023 textarea,
:is(.single-myhome_listing, .elementor-73182) .elementor-element-prem023 .wpcf7-form-control-wrap {
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
	display: block;
}
/* Zera o respiro interno da coluna lateral para o conteudo chegar aos 285px,
   como na producao (la os campos ocupam a largura toda da coluna). */
:is(.single-myhome_listing, .elementor-73182) .elementor-element-prem023 {
	padding: 0;
}
:is(.single-myhome_listing, .elementor-73182) .elementor-element-prem023 > .e-con-inner {
	padding: 0;
	width: 100%;
	max-width: 100%;
}
/* O botao vinha centralizado por margem automatica; na producao ele fica
   encostado a direita. */
:is(.single-myhome_listing, .elementor-73182) .elementor-element-prem023 .wpcf7-submit,
:is(.single-myhome_listing, .elementor-73182) .elementor-element-prem023 input[type="submit"] {
	display: block;
	margin-left: auto;
	margin-right: 0;
	float: none;
}
/* --- 1. Sem separadores cinzas na lista da lateral.
   Na producao os separadores sao brancos, ou seja, invisiveis. --- */


/* --- 2. Barra laranja do topo um pouco mais grossa --- */
:is(.single-myhome_listing, .elementor-73182) .premises-acoes__barra {
	height: 14px;
}

/* --- 3. Icone do "Add to Compare" em laranja.
   A cor vem fixa dentro do proprio SVG (fill="#2A3946"), por isso
   e preciso pintar o path, nao so a cor do texto. --- */
:is(.single-myhome_listing, .elementor-73182) .elementor-element-prem023b svg path,
:is(.single-myhome_listing, .elementor-73182) .elementor-element-prem023b svg * {
	fill: #e7702c;
}

/* --- 4. Barra lateral fixa ao rolar a pagina, como na producao.
   O topo tem folga de 90px para nao passar por baixo do menu fixo. --- */
:is(.single-myhome_listing, .elementor-73182) .elementor-element-prem023 {
	position: sticky;
	top: 90px;
	align-self: flex-start;
}
:is(.single-myhome_listing, .elementor-73182) .elementor-element-prem021 > .e-con-inner,
:is(.single-myhome_listing, .elementor-73182) .elementor-element-prem021 {
	align-items: flex-start;
}
/* --- LINHAS DA LATERAL no padrao exato da producao:
   fundo #fafafa, separador de 2px branco, hover #f0f0f0, respiro 12px. --- */
:is(.single-myhome_listing, .elementor-73182) .premises-acoes__lista li {
	border-bottom: 2px solid #ffffff;
	background: #fafafa;
}
:is(.single-myhome_listing, .elementor-73182) .premises-acoes__lista li:last-child {
	border-bottom: 2px solid #ffffff;
}
:is(.single-myhome_listing, .elementor-73182) .premises-acoes__lista a {
	padding: 12px;
	background: transparent;
}
:is(.single-myhome_listing, .elementor-73182) .premises-acoes__lista a:hover {
	background: #f0f0f0;
	color: #222222;
}
/* A linha do "Add to Compare" segue o mesmo padrao. */
:is(.single-myhome_listing, .elementor-73182) .elementor-element-prem023b .myhome-social-icon {
	background: #fafafa;
	padding: 12px;
}
:is(.single-myhome_listing, .elementor-73182) .elementor-element-prem023b .myhome-social-icon:hover {
	background: #f2f2f2;
	color: #222222;
}
/* --- A linha cinza acima de "Request More Information" era um
   pseudo-elemento do tema (.myhome-contact-user-box__form::before,
   1px de fundo rgb(213,227,238)). Nao existe no HTML, por isso nao
   aparecia em nenhuma inspecao de elementos. --- */
:is(.single-myhome_listing, .elementor-73182) .myhome-contact-user-box__form::before,
:is(.single-myhome_listing, .elementor-73182) .myhome-contact-user-box__form::after {
	content: none;
	display: none;
}
/* --- 1. Menos espaco entre a linha laranja e o titulo do formulario --- */
:is(.single-myhome_listing, .elementor-73182) .elementor-element-prem023b {
	margin-bottom: 12px;
}

/* --- 2. FAIXA DO CAMINHO DA PAGINA no padrao da producao:
   fundo #f9f9f9, respiro 6px, faixa baixa. --- */
:is(.single-myhome_listing, .elementor-73182) .elementor-element-prem020 {
	background-color: #f9f9f9;
	padding: 6px 20px;
	margin-bottom: 18px;
}

/* --- 3. CORES: links laranja, texto da pagina atual e setas em cinza --- */
:is(.single-myhome_listing, .elementor-73182) .myhome-breadcrumbs,
:is(.single-myhome_listing, .elementor-73182) .myhome-breadcrumbs-widget {
	font-size: 13px;
	color: #999999;
}
:is(.single-myhome_listing, .elementor-73182) .myhome-breadcrumbs__item {
	color: #e7702c;
	font-size: 13px;
}
:is(.single-myhome_listing, .elementor-73182) .myhome-breadcrumbs__item:hover {
	color: #d95d00;
}
/* O ultimo item e a pagina atual: cinza, nao laranja. */
:is(.single-myhome_listing, .elementor-73182) .myhome-breadcrumbs__item:last-child,
:is(.single-myhome_listing, .elementor-73182) .myhome-breadcrumbs > span:last-child {
	color: #999999;
}
:is(.single-myhome_listing, .elementor-73182) .myhome-breadcrumbs__separator,
:is(.single-myhome_listing, .elementor-73182) .myhome-breadcrumbs__separator svg {
	color: #999999;
	fill: #999999;
	stroke: #999999;
}

/* --- 4. Fora os dois icones redondos que o widget de migalhas traz junto.
   Ficam so os quadrados coloridos da direita. --- */
:is(.single-myhome_listing, .elementor-73182) .elementor-element-prem020a .myhome-social-icons,
:is(.single-myhome_listing, .elementor-73182) .myhome-breadcrumbs-widget .myhome-social-icons {
	display: none;
}
/* Botoes de compartilhar menores, para a faixa ficar com a altura da
   producao (53px = 40px de botao + 6px de respiro em cima e embaixo). */
:is(.single-myhome_listing, .elementor-73182) .elementor-element-prem020b .elementor-share-btn,
:is(.single-myhome_listing, .elementor-73182) .elementor-element-prem020b .elementor-grid-item,
:is(.single-myhome_listing, .elementor-73182) .elementor-element-prem020b .elementor-share-btn__icon {
	width: 40px;
	height: 40px;
	min-height: 40px;
}
:is(.single-myhome_listing, .elementor-73182) .elementor-element-prem020b .elementor-share-btn__icon svg,
:is(.single-myhome_listing, .elementor-73182) .elementor-element-prem020b .elementor-share-btn__icon i {
	font-size: 16px;
	width: 16px;
	height: 16px;
}
:is(.single-myhome_listing, .elementor-73182) .elementor-element-prem020 > .e-con-inner {
	padding-top: 0;
	padding-bottom: 0;
	min-height: 0;
	align-items: center;
}
/* Aperta o espaco entre a linha laranja e o titulo do formulario.
   A folga vinha somada de tres lugares: margem do card, respiro da caixa
   de contato e do bloco do formulario. */
:is(.single-myhome_listing, .elementor-73182) .elementor-element-prem023b {
	margin-bottom: 16px;
}
:is(.single-myhome_listing, .elementor-73182) .elementor-element-prem023 .myhome-contact-user-box,
:is(.single-myhome_listing, .elementor-73182) .elementor-element-prem023 .myhome-contact-user-box__form {
	padding-top: 0;
	margin-top: 0;
}
:is(.single-myhome_listing, .elementor-73182) .elementor-element-prem023 .myhome-contact-user-box__form-heading {
	margin-top: 0;
	padding-top: 0;
}
/* A margem do card colapsava com o bloco seguinte, entao o espaco entre a
   linha laranja e o titulo vinha zerado. Respiro interno nao colapsa. */
:is(.single-myhome_listing, .elementor-73182) .elementor-element-prem023 .myhome-contact-user-box {
	padding-top: 16px;
}
/* A faixa do caminho encosta na foto do banner, sem espaco branco entre elas
   (era a margem inferior de 24px que eu tinha posto no banner). */
:is(.single-myhome_listing, .elementor-73182) .elementor-element-prem001 {
	margin-bottom: 0;
}
:is(.single-myhome_listing, .elementor-73182) .elementor-element-prem020 {
	margin-top: 0;
}
/* --- COLUNA DA ESQUERDA no padrao da producao ------------------------- */

:is(.single-myhome_listing, .elementor-73182) .elementor-element-prem005,
:is(.single-myhome_listing, .elementor-73182) .elementor-element-prem006,
:is(.single-myhome_listing, .elementor-73182) .elementor-element-prem007,
:is(.single-myhome_listing, .elementor-73182) .elementor-element-prem008,
:is(.single-myhome_listing, .elementor-73182) .elementor-element-prem009,
:is(.single-myhome_listing, .elementor-73182) .elementor-element-prem010 {
	padding: 18px 24px;
}

/* Acordeao das suites: item aberto com fundo laranja e texto branco. */
:is(.single-myhome_listing, .elementor-73182) .premises-suite {
	margin-bottom: 2px;
	background: #ffffff;
}
:is(.single-myhome_listing, .elementor-73182) .premises-suite__summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 10px 14px;
	cursor: pointer;
	list-style: none;
	font-size: 15px;
	color: #222222;
	background: #ffffff;
}
:is(.single-myhome_listing, .elementor-73182) .premises-suite[open] > .premises-suite__summary {
	background: #e7702c;
	color: #ffffff;
}
:is(.single-myhome_listing, .elementor-73182) .premises-suite__summary:hover {
	background: #f0f0f0;
}
:is(.single-myhome_listing, .elementor-73182) .premises-suite[open] > .premises-suite__summary:hover {
	background: #d95d00;
}
:is(.single-myhome_listing, .elementor-73182) .premises-suite__content {
	padding: 14px;
	background: #ffffff;
}
:is(.single-myhome_listing, .elementor-73182) .premises-suite__image img {
	width: 100%;
	height: auto;
	display: block;
}

/* Features em 3 colunas, como na producao. */
:is(.single-myhome_listing, .elementor-73182) .elementor-element-prem009 .myhome-listing-features,
:is(.single-myhome_listing, .elementor-73182) .elementor-element-prem009 ul {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 6px 24px;
}

/* Atributos em 2 colunas. */

/* Features em 3 colunas. O tema define 2 colunas com especificidade alta,
   por isso aqui e preciso o !important. */
:is(.single-myhome_listing, .elementor-73182) .elementor-element-prem009 .myhome-listing-features {
	grid-template-columns: repeat(3, 1fr) !important;
}
/* Atributos em 2 colunas. A grade real e .myhome-listing-attributes__grid,
   nao o container pai. */
:is(.single-myhome_listing, .elementor-73182) .elementor-element-prem008 .myhome-listing-attributes {
	display: block;
}
:is(.single-myhome_listing, .elementor-73182) .elementor-element-prem008 .myhome-listing-attributes__grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr) !important;
	gap: 8px 24px;
}
/* --- 1. Espaco entre a galeria e o primeiro titulo (producao: ~18px) --- */
:is(.single-myhome_listing, .elementor-73182) .elementor-element-prem005 {
	margin-top: 18px;
}

/* --- 2. Titulos das secoes centralizados com linha branca fina embaixo.
   Na producao e um ::after de 2px branco ocupando a largura toda. --- */
:is(.single-myhome_listing, .elementor-73182) .myhome-listing-section__label,
:is(.single-myhome_listing, .elementor-73182) .premises-suites__heading {
	text-align: center;
	text-transform: uppercase;
	font-size: 21px;
	font-weight: 700;
	color: #222222;
	position: relative;
	padding-bottom: 18px;
	margin-bottom: 18px;
}
:is(.single-myhome_listing, .elementor-73182) .myhome-listing-section__label::after,
:is(.single-myhome_listing, .elementor-73182) .premises-suites__heading::after {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 2px;
	background: #ffffff;
}

/* --- 3. Linha de espaco entre o titulo do imovel e o subtitulo
   (producao: h2 com 24px de margem inferior) --- */


/* --- 4. "Leasing Team:" no mesmo tamanho da producao --- */
:is(.single-myhome_listing, .elementor-73182) .elementor-element-prem005d .elementor-heading-title {
	font-size: 24px;
	font-weight: 700;
	color: #222222;
	text-align: left;
	margin: 0 0 18px;
}

/* Linha de espaco entre o titulo do imovel e o subtitulo.
   O h2 fica em .myhome-listing-section__content, nao em __description. */
:is(.single-myhome_listing, .elementor-73182) .myhome-listing-section__content > h2,
:is(.single-myhome_listing, .elementor-73182) .elementor-element-prem005 h2 {
	margin-bottom: 24px;
}
/* =====================================================================
   ESCOPO DUPLO: .single-myhome_listing e a pagina real; .elementor-73182
   e o mesmo template aberto no editor do Elementor. Sem o segundo, o
   editor mostrava tudo sem estilo (titulos a esquerda, cards enormes) -
   foi isso que causou a impressao de que nada estava centralizado.
   ===================================================================== */

/* Available Suites: a moldura do widget traz 32px de margem propria no
   topo, somando 50px ate o titulo (as outras secoes tem 18px). */
:is(.single-myhome_listing, .elementor-73182) .premises-suites {
	margin-top: 0;
}

/* Mais respiro entre a linha e o "Leasing Team:" (era 16px). */
:is(.single-myhome_listing, .elementor-73182) .elementor-element-prem005d {
	margin-top: 12px;
}

/* Cards dos corretores nas medidas da producao: card de 170px de largura
   (igual a foto, 170x213), 30px entre os cards, alinhados a esquerda. */
:is(.single-myhome_listing, .elementor-73182) .elementor-element-prem005a .elementor-73556 > .e-con {
	gap: 30px;
	justify-content: flex-start;
}
:is(.single-myhome_listing, .elementor-73182) .elementor-element-prem005a .e-con .e-con {
	max-width: 170px;
}
:is(.single-myhome_listing, .elementor-73182) .elementor-element-prem005a img {
	width: 100%;
	max-width: none;
	height: auto;
}
/* Os cards vinham com base flexivel de 50% (ficavam espalhados, com 221px
   de vao). Base fixa de 170px e vao de 30px, como na producao. */
:is(.single-myhome_listing, .elementor-73182) .elementor-element-prem005a .elementor-73556 > .e-con {
	justify-content: flex-start !important;
	gap: 30px !important;
}
:is(.single-myhome_listing, .elementor-73182) .elementor-element-prem005a .e-con .e-con {
	flex: 0 0 170px;
}

/* Nome do corretor (o titulo logo apos a foto): 16px para caber em uma
   linha no card de 170px - "MICHELLE GERTZMAN" quebrava em duas. */
:is(.single-myhome_listing, .elementor-73182) .elementor-element-prem005a .elementor-widget-image + .elementor-widget-heading .elementor-heading-title {
	font-size: 16px;
	white-space: nowrap;
}
/* A fileira dos cards e uma GRADE de 2 colunas iguais (361px cada), nao
   uma fila flexivel - por isso o vao de 221px persistia mesmo com os
   cards a 170px. Colunas da grade nas medidas reais. */
:is(.single-myhome_listing, .elementor-73182) .elementor-element-prem005a .elementor-73556 > .e-con {
	grid-template-columns: repeat(2, 170px) !important;
	justify-content: start !important;
}
/* CENTRALIZACAO REFORCADA: os titulos das secoes centralizados com
   !important, por cima de qualquer regra do tema ou de widget. */
:is(.single-myhome_listing, .elementor-73182) .myhome-listing-section__label,
:is(.single-myhome_listing, .elementor-73182) .premises-suites__heading {
	text-align: center !important;
}
/* FLEX CENTER: o rotulo das secoes do tema e um container FLEX, entao
   text-align nao centraliza - quem centraliza e o justify-content. Foi
   isto que manteve os titulos a esquerda apesar do text-align: center. */
:is(.single-myhome_listing, .elementor-73182) .myhome-listing-section__label {
	justify-content: center !important;
	text-align: center !important;
}
/* --- MAPA PERSONALIZADO (shortcode [premises_mapa]) --- */
:is(.single-myhome_listing, .elementor-73182) .premises-mapa { width: 100%; height: 420px; background: #e9e9e9; }
:is(.single-myhome_listing, .elementor-73182) .premises-mapa__card { display: block; width: 220px; background: #ffffff; box-shadow: 0 2px 10px rgba(0,0,0,0.25); text-decoration: none; transform: translateY(-8px); position: relative; }
:is(.single-myhome_listing, .elementor-73182) .premises-mapa__foto { display: block; width: 100%; height: 130px; background-size: cover; background-position: center; }
:is(.single-myhome_listing, .elementor-73182) .premises-mapa__nome { display: block; background: #e7702c; color: #ffffff; font-family: "Montserrat", sans-serif; font-size: 15px; font-weight: 600; padding: 10px 12px; text-align: center; }
:is(.single-myhome_listing, .elementor-73182) .premises-mapa__seta { position: absolute; left: 50%; bottom: -8px; transform: translateX(-50%); width: 0; height: 0; border-left: 8px solid transparent; border-right: 8px solid transparent; border-top: 8px solid #e7702c; }
:is(.single-myhome_listing, .elementor-73182) .premises-mapa__controles { display: flex; gap: 1px; margin: 10px; border: 2px solid #e7702c; background: #e7702c; }
:is(.single-myhome_listing, .elementor-73182) .premises-mapa__ctrl { display: flex; align-items: center; gap: 6px; background: #ffffff; border: 0; color: #222222; font-family: "Montserrat", sans-serif; font-size: 12px; font-weight: 600; letter-spacing: 0.4px; padding: 8px 12px; cursor: pointer; }
:is(.single-myhome_listing, .elementor-73182) .premises-mapa__ctrl:hover { background: #f4f4f4; }
:is(.single-myhome_listing, .elementor-73182) .premises-mapa__ic { width: 14px; height: 14px; background: #e7702c; -webkit-mask-size: contain; mask-size: contain; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-position: center; mask-position: center; }
:is(.single-myhome_listing, .elementor-73182) .premises-mapa__ic--sv { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27%3E%3Cpath d=%27M12 2a3 3 0 100 6 3 3 0 000-6zm-2 8a4 4 0 00-4 4v6h3v-4h6v4h3v-6a4 4 0 00-4-4z%27/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27%3E%3Cpath d=%27M12 2a3 3 0 100 6 3 3 0 000-6zm-2 8a4 4 0 00-4 4v6h3v-4h6v4h3v-6a4 4 0 00-4-4z%27/%3E%3C/svg%3E"); }
:is(.single-myhome_listing, .elementor-73182) .premises-mapa__ic--fs { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27%3E%3Cpath d=%27M4 4h6V2H2v8h2V4zm16 0v6h2V2h-8v2h6zM4 20v-6H2v8h8v-2H4zm16-6v6h-6v2h8v-8h-2z%27/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27%3E%3Cpath d=%27M4 4h6V2H2v8h2V4zm16 0v6h2V2h-8v2h6zM4 20v-6H2v8h8v-2H4zm16-6v6h-6v2h8v-8h-2z%27/%3E%3C/svg%3E"); }

/* Mapa encosta no rodape, como na producao. */
:is(.single-myhome_listing, .elementor-73182) .elementor-element-prem011 { padding: 0 !important; }

/* ============================================================
   PREMISES-CARDS-V1 — Cards da pagina de listagens (paridade producao)
   15/08/2026. Aplicado ao card global do MyHome novo (.myhome-listing-card).
   ============================================================ */
.myhome-listing-card,
.myhome-listing-card__gallery,
.myhome-listing-card__gallery img,
.myhome-listing-card > img,
.myhome-listing-card .myhome-swiper-slide img {
    border-radius: 0 !important;
}
.myhome-listing-card {
    border: 1px solid #e6e6e6 !important;
    background: #ffffff;
    overflow: hidden;
}

/* Atributos rotulados: "Neighborhood: ..." / "Property size: ... ft2" */
.myhome-listing-card__attributes.premises-card-attrs {
    display: block !important;
    margin: 6px 0 0;
    padding: 0;
}
.premises-card-attr {
    display: block;
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
    line-height: 1.55;
    color: #222222;
    margin: 0;
    padding: 0;
    background: none;
    border: 0;
}
.premises-card-attr__label { font-weight: 700; }
.premises-card-attr__value { font-weight: 400; }

/* Rodape: Compare (esquerda) + Details (direita) */
.myhome-listing-card__bottom.premises-card-bottom {
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    border-top: 1px solid #ececec;
    margin-top: 14px;
    padding-top: 14px;
}
.premises-card-compare {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    cursor: pointer;
    color: #6b7280;
    font-family: 'Montserrat', sans-serif;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .03em;
}
.premises-card-compare svg { width: 15px; height: 15px; display: block; }
.premises-card-compare svg path { fill: #6b7280; transition: fill .15s ease; }
.premises-card-compare:hover,
.premises-card-compare--active { color: #e7702c; }
.premises-card-compare:hover svg path,
.premises-card-compare--active svg path { fill: #e7702c; }
.premises-card-compare__text { line-height: 1; }

.premises-card-details {
    display: inline-flex;
    align-items: center;
    border: 1px solid #e7702c;
    color: #e7702c;
    background: #ffffff;
    font-family: 'Montserrat', sans-serif;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .03em;
    padding: 7px 15px;
    border-radius: 2px;
    transition: background .15s ease, color .15s ease;
    white-space: nowrap;
}
.premises-card-details:hover { background: #e7702c; color: #ffffff; }
.premises-card-details__arrow { font-weight: 400; }

/* ============================================================
   PREMISES-LISTINGS-V1 — pagina /property-listings/ (busca vertical
   estilizada como a producao). 15/08/2026. 4a camada.
   ============================================================ */

/* -- Layout: resultados full-width; a lateral vira o painel "Advanced" inline -- */
.myhome-search-v2__content { display: block !important; }
.myhome-search-v2__results { width: 100% !important; max-width: 100% !important; }
.myhome-search-v2__breadcrumbs { display: none !important; }
/* overlay/painel mobile do tema: nunca no desktop (usamos o painel inline) */
.myhome-search-v2__sidebar-mobile,
.myhome-search-v2__overlay { display: none !important; }

/* ===== PAINEL "ADVANCED" (campos da lateral, inline, alternado pelo botao) ===== */
/* forcar a cadeia inteira da lateral em largura total (o tema deixa ~260px de coluna) */
.myhome-search-v2 mh-search-sidebar,
.myhome-search-v2__sidebar,
.myhome-search-v2__sidebar--desktop,
.myhome-search-v2__content > mh-search-sidebar > div {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    flex: none !important;
    float: none !important;
    position: static !important;
}
.myhome-search-v2__sidebar--desktop { display: none !important; }              /* colapsado por padrao */
.premises-adv-open .myhome-search-v2__sidebar--desktop { display: block !important; }
.premises-adv-open .myhome-search-sidebar {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)); /* minmax(0,..) evita o estouro do grid */
    gap: 18px 22px;
    width: 100%;
    box-sizing: border-box;
    background: #f6f5f3;
    padding: 22px 24px;
    margin-bottom: 16px;
    align-items: start;
}
.premises-adv-open .myhome-search-sidebar > * { min-width: 0; max-width: 100%; }
/* Features (9o campo do sidebar_fields): largura total, embaixo, como a producao */
.premises-adv-open .myhome-search-sidebar > *:nth-child(9) { grid-column: 1 / -1; }

/* O container do rotulo (__top) reserva altura fixa e centraliza o texto (1 ou 2 linhas
   alinham verticalmente entre as colunas). */
.premises-adv-open .myhome-search-sidebar .myhome-search-panel__top {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 30px !important;
    margin-bottom: 4px !important;
}
/* Rotulos dos campos: MAIUSCULO, centralizado */
.premises-adv-open .myhome-search-sidebar .myhome-search-panel__label {
    display: block !important;
    text-transform: uppercase !important;
    text-align: center !important;
    font-weight: 700 !important;
    font-size: 12px !important;
    color: #333333 !important;
    letter-spacing: .03em;
    line-height: 1.2;
    margin: 0 !important;
}
/* Features: rotulo alinhado a esquerda */
.premises-adv-open .myhome-search-sidebar > *:nth-child(9) .myhome-search-panel__top { justify-content: flex-start !important; align-items: flex-end !important; }
.premises-adv-open .myhome-search-sidebar > *:nth-child(9) .myhome-search-panel__label { text-align: left !important; }
.premises-adv-open .myhome-search-sidebar > *:nth-child(9) .myhome-select__option {
    display: inline-flex !important;
    width: auto !important;
    vertical-align: top;
    margin: 0 20px 8px 0;
    break-inside: avoid;
}
.premises-adv-open .myhome-search-sidebar > *:nth-child(9) .myhome-select__label-with-checkbox { white-space: nowrap; }

/* campos brancos com borda no painel */
.premises-adv-open .myhome-search-sidebar .myhome-select,
.premises-adv-open .myhome-search-sidebar input {
    background: #ffffff !important;
    border: 1px solid #d9d9d9 !important;
    border-radius: 3px !important;
    width: 100% !important;
    box-sizing: border-box;
}
/* botao ADVANCED vira HIDE quando aberto */
.premises-adv-open .myhome-search-v2__more-filters .myhome-simple-button::after { content: "HIDE"; }

/* sumir os CONTADORES (circulos azuis) dos dropdowns e das Features */
.myhome-search-v2 .myhome-select__count,
.myhome-search-v2 .myhome-select__count-wrapper { display: none !important; }

/* dropdown estilo producao: opcao ativa/hover LARANJA (nao azul) */
.myhome-select__dropdown .myhome-select__option--active,
.myhome-select__dropdown .myhome-select__option--highlight,
.myhome-select__dropdown .myhome-select__option:hover {
    background-color: #F28430 !important;
    color: #ffffff !important;
}

/* Features: os itens sao .myhome-search-panel__item dentro de .myhome-search-panel__list
   (a lista rola vertical por causa de --limit-height). Deixar em LINHA (horizontal). */
.premises-adv-open .myhome-search-sidebar > *:nth-child(9) .myhome-search-panel--limit-height,
.premises-adv-open .myhome-search-sidebar > *:nth-child(9) .myhome-search-panel__content { max-height: none !important; overflow: visible !important; }
.premises-adv-open .myhome-search-sidebar > *:nth-child(9) .myhome-search-panel__list {
    display: flex !important;
    flex-direction: row !important;   /* o tema usa column; forcar linha */
    flex-wrap: wrap !important;
    gap: 6px 24px !important;
    max-height: none !important;
    overflow: visible !important;
}
.premises-adv-open .myhome-search-sidebar > *:nth-child(9) .myhome-search-panel__item,
.premises-adv-open .myhome-search-sidebar > *:nth-child(9) .myhome-search-panel__item-wrapper,
.premises-adv-open .myhome-search-sidebar > *:nth-child(9) .myhome-search-panel__item-inner {
    width: auto !important;
    flex: 0 0 auto !important;
    display: inline-flex !important;
    margin: 0 !important;
}
/* esconder a caixa de busca interna das Features (a producao nao tem) */
.premises-adv-open .myhome-search-sidebar > *:nth-child(9) .myhome-search-panel__keyword { display: none !important; }

/* keyword (5o campo): a caixa (wrapper) fica TRANSPARENTE (sem retangulo branco); so o input branco */
.premises-adv-open .myhome-search-sidebar > *:nth-child(5) .myhome-search-panel,
.premises-adv-open .myhome-search-sidebar > *:nth-child(5) .myhome-search-panel__content,
.premises-adv-open .myhome-search-sidebar > *:nth-child(5) .myhome-field-v2 {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
}
.premises-adv-open .myhome-search-sidebar > *:nth-child(5) .myhome-autocomplete-input,
.premises-adv-open .myhome-search-sidebar > *:nth-child(5) .myhome-autocomplete-input--active,
.premises-adv-open .myhome-search-sidebar > *:nth-child(5) .myhome-autocomplete-input--open {
    background: #ffffff !important;
    border: 1px solid #d9d9d9 !important;
    box-shadow: none !important;
    outline: none !important;
}
/* renomear o rotulo do 6o campo: "Building Area" -> "PROPERTY SIZE (FT2)" */
.premises-adv-open .myhome-search-sidebar > *:nth-child(6) .myhome-search-panel__label { font-size: 0 !important; }
.premises-adv-open .myhome-search-sidebar > *:nth-child(6) .myhome-search-panel__label::after {
    content: "PROPERTY SIZE (FT\00B2)";
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .03em;
}
/* demais inputs: sem foco azul */
.premises-adv-open .myhome-search-sidebar .myhome-autocomplete-input,
.premises-adv-open .myhome-search-sidebar .myhome-input {
    border: 1px solid #d9d9d9 !important;
    box-shadow: none !important;
    outline: none !important;
}
/* esconder as bolinhas (__circle) ao lado dos rotulos */
.premises-adv-open .myhome-search-sidebar .myhome-search-panel__circle { display: none !important; }

/* Campos numericos (Year, Lot Size, Building Area): Min/Max LADO A LADO (como a producao) */
.premises-adv-open .myhome-search-sidebar .myhome-search-panel__fields {
    display: flex !important;
    flex-direction: row !important;
    gap: 8px !important;
}
.premises-adv-open .myhome-search-sidebar .myhome-search-panel__fields > *,
.premises-adv-open .myhome-search-sidebar .myhome-search-panel__fields .myhome-input {
    flex: 1 1 0 !important;
    min-width: 0 !important;
    width: auto !important;
    margin: 0 !important;
}

/* COMPACTAR: linhas juntas mas com um respiro (~14px vertical) */
.premises-adv-open .myhome-search-sidebar { gap: 14px 22px !important; padding: 16px 24px !important; align-items: start !important; }
.premises-adv-open .myhome-search-sidebar .myhome-search-panel,
.premises-adv-open .myhome-search-sidebar .myhome-search-panel__content { margin: 0 !important; padding: 0 !important; }
.premises-adv-open .myhome-search-sidebar .myhome-search-panel__top { margin-bottom: 3px !important; padding: 0 !important; }
.premises-adv-open .myhome-search-sidebar .myhome-search-panel__label { margin-bottom: 3px !important; }
/* Features: bloco colado (sem folga extra em cima) */
.premises-adv-open .myhome-search-sidebar > *:nth-child(9) { margin-top: 2px !important; }
.premises-adv-open .myhome-search-sidebar > *:nth-child(9) .myhome-search-panel__list { margin-top: 2px !important; }
/* esconder os contadores (numeros) das Features — a producao nao tem */
.premises-adv-open .myhome-search-sidebar .myhome-search-panel__item .myhome-search-panel__item-count,
.premises-adv-open .myhome-search-sidebar .myhome-search-panel__item [class*="count"] { display: none !important; }

/* Integrar visualmente: painel avancado emenda na caixa dos filtros primarios
   (mesmo fundo, sem folga). Nao pintar __content (isso pintaria os resultados). */
.premises-adv-open .myhome-main-search-form { margin-bottom: 0 !important; padding-bottom: 14px; }
.premises-adv-open .myhome-search-sidebar { margin-top: 0 !important; }

/* -- Caixa de filtros: barra laranja no topo + fundo quase branco -- */
.myhome-search-v2__primary-form,
.myhome-main-search-form__primary-wrapper { background: #f6f5f3 !important; }
/* mais espaco entre o texto de introducao e a linha laranja (fiel a producao) */
.myhome-search-v2__primary-form { margin-top: 22px !important; }
.myhome-main-search-form {
    border-top: 3px solid #e7702c;
    background: #f6f5f3 !important;
    padding: 28px 26px 22px;
    margin-bottom: 6px;
}
.myhome-main-search-form__primary-wrapper .myhome-search-v2__container { background: transparent !important; max-width: 100% !important; }

/* Campos LADO A LADO, ocupando a largura toda (proporcoes da produção) */
.myhome-main-search-form__primary {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    gap: 22px;
    align-items: flex-end;
}
.myhome-main-search-form__primary > * {
    min-width: 0 !important;
    width: auto !important;
    max-width: none !important;
    position: relative;
}
.myhome-main-search-form__primary > *:nth-child(1) { flex: 1.4 1 0 !important; }
.myhome-main-search-form__primary > *:nth-child(2) { flex: 1.4 1 0 !important; }
.myhome-main-search-form__primary > *:nth-child(3) { flex: 1 1 0 !important; }

/* Rotulos acima de cada campo */
.myhome-main-search-form__primary > *::before {
    position: absolute;
    top: -20px;
    left: 0;
    right: 0;
    text-align: center;
    font-family: 'Montserrat', sans-serif;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .04em;
    color: #333333;
    text-transform: uppercase;
    white-space: nowrap;
}
.myhome-main-search-form__primary > *:nth-child(1)::before { content: "PROPERTY TYPE"; }
.myhome-main-search-form__primary > *:nth-child(2)::before { content: "OFFER TYPE"; }
.myhome-main-search-form__primary > *:nth-child(3)::before { content: "PRICE PER SQUARE FOOT ($)"; }

/* Campos brancos com UMA borda fina (so no container do campo) */
.myhome-main-search-form .myhome-select,
.myhome-main-search-form input[type="text"],
.myhome-main-search-form input[type="number"],
.myhome-main-search-form .myhome-search-form-field > input {
    background-color: #ffffff !important;
    border: 1px solid #d9d9d9 !important;
    border-radius: 3px !important;
    color: #555555 !important;
}
/* Remover bordas/fundos internos (evita a "borda dentro do campo") */
.myhome-main-search-form .myhome-select__placeholder,
.myhome-main-search-form .myhome-select__value,
.myhome-main-search-form .myhome-select__arrow,
.myhome-main-search-form .myhome-search-form-field__inner,
.myhome-main-search-form .myhome-search-form-field__input {
    border: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
}

/* -- Botoes CLEAR (contorno) + ADVANCED (preenchido), lado a lado, centralizados -- */
.myhome-search-v2__more-filters {
    display: flex !important;
    justify-content: center;
    align-items: center;
    gap: 12px;
    margin: 12px 0 18px;
}
/* CLEAR e ADVANCED com a MESMA altura (o tema forcava 45px no ADVANCED) */
.myhome-search-v2__more-filters .myhome-simple-button,
.premises-clear {
    height: 40px !important;
    min-height: 40px !important;
    min-width: 0 !important;
    width: auto !important;
    padding: 0 22px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
    line-height: 1 !important;
    border-radius: 2px !important;
    text-transform: uppercase;
    font-weight: 700;
    font-family: 'Montserrat', sans-serif;
    font-size: 13px;
    letter-spacing: .03em;
    cursor: pointer;
}
.myhome-search-v2__more-filters .myhome-simple-button {
    background: #e7702c !important;
    color: #ffffff !important;
    font-size: 0 !important;
    order: 2;
}
.myhome-search-v2__more-filters .myhome-simple-button__icon { display: none !important; }
.myhome-search-v2__more-filters .myhome-simple-button::after {
    content: "ADVANCED";
    font-size: 13px;
    letter-spacing: .03em;
}
.premises-clear {
    order: 1;
    background: #ffffff;
    color: #e7702c;
    border: 1px solid #e7702c !important;
}
.premises-clear:hover { background: #e7702c; color: #ffffff; }

/* -- Barra de resultados como a producao: barra cinza = Sort (esq) + View (dir);
      "13 FOUND" fica ABAIXO, em fundo branco -- */
.myhome-search-results__row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    background: transparent;
    padding: 0;
    margin-bottom: 18px;
    font-family: 'Montserrat', sans-serif;
}
.myhome-search-results__row-right {
    order: 1;
    flex: 1 1 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    background: #f2f2f2;
    padding: 9px 14px;
}
.myhome-search-results__row-left {
    order: 3;
    flex: 0 0 100%;
    background: #ffffff;
    padding: 12px 2px 0;
}
.myhome-search-results__results-number { font-weight: 700; text-transform: uppercase; color: #222222; font-size: 14px; letter-spacing: .02em; }
.myhome-search-results__results-number-label { font-size: 0 !important; }
.myhome-search-results__results-number-label::after { content: "FOUND"; font-size: 14px; font-weight: 700; }

/* Sort by como LINKS de texto (dropdown nativo escondido; links por JS chamam window.TdfEvents) */
.myhome-search-results__sort-by { display: flex; align-items: center; gap: 14px; }
.myhome-search-results__sort-by-label { text-transform: uppercase; font-size: 12px; font-weight: 600; color: #555555; white-space: nowrap; }
.myhome-search-results__sort-by .myhome-select,
.myhome-search-results__sort-by > template { display: none !important; }
.premises-sort-links { display: inline-flex; flex-wrap: wrap; align-items: center; gap: 16px; }
.premises-sort-link {
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .02em;
    color: #333333;
    text-decoration: none;
    cursor: pointer;
    white-space: nowrap;
}
.premises-sort-link:hover,
.premises-sort-link--active { color: #e7702c; }
/* seletor NATIVO escondido (ele refaz a busca e mostra o corretor); usamos o proprio */
.myhome-search-results__views,
.myhome-view-selector-group { display: none !important; }

/* seletor PROPRIO: cinza escuro, ativo em laranja (como a producao) */
.premises-view-toggle { display: inline-flex; gap: 6px; align-items: center; }
.premises-view-btn {
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    color: #3f4a56;
    border-radius: 3px;
    transition: background .12s ease, color .12s ease;
}
.premises-view-btn svg { width: 18px; height: 18px; display: block; }
.premises-view-btn:hover { color: #e7702c; }
.premises-view-btn--active { background: #e7702c; color: #ffffff; }
.premises-view-btn--active:hover { color: #ffffff; }

/* ===== VISAO EM LISTA (instantanea, por CSS, sobre o mesmo card) ===== */
.premises-list-view .myhome-listing-grid--cards { display: block !important; }
.premises-list-view .myhome-listing-card {
    display: flex !important;
    flex-direction: row;
    margin-bottom: 16px;
    align-items: stretch;
}
.premises-list-view .myhome-listing-card__gallery {
    flex: 0 0 320px;
    max-width: 320px;
    min-height: 210px;
}
.premises-list-view .myhome-listing-card__body {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 4px 4px 4px 20px;
}
.premises-list-view .myhome-listing-card__inner { height: 100%; display: flex; flex-direction: column; justify-content: center; }

/* -- Sem paginacao numerada (o LOAD MORE por JS cuida da revelacao) -- */
.myhome-search-results__pagination { display: none !important; }

/* LOAD MORE: esconde do 13o card em diante ate expandir (classe posta pelo JS no body).
   Feito por CSS (nao por display inline) para resistir aos re-renders do Vue. */
body:not(.premises-listings-expanded) .myhome-search-results__list-results .myhome-listing-grid--cards > .myhome-listing-card:nth-child(n+13) {
    display: none !important;
}

/* -- Botao LOAD MORE (injetado por JS) -- */
.premises-load-more {
    display: block;
    margin: 26px auto 4px;
    background: #e7702c;
    color: #ffffff;
    border: 0;
    text-transform: uppercase;
    font-weight: 700;
    font-family: 'Montserrat', sans-serif;
    font-size: 13px;
    letter-spacing: .03em;
    padding: 12px 32px;
    border-radius: 2px;
    cursor: pointer;
}
.premises-load-more:hover { background: #cf5f20; }

/* -- Grade 3 colunas -- */
.myhome-search-results__list-results .myhome-listing-grid--cards,
.myhome-search-results__list .myhome-listing-grid--cards {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

/* -- Selo "For Lease" no canto superior DIREITO, MAIUSCULO -- */
.myhome-listing-card__labels { position: absolute; top: 0; left: 0; right: 0; display: flex; justify-content: space-between; align-items: flex-start; padding: 14px 0 0 0; z-index: 3; }
.myhome-listing-card__label { background: #F28430 !important; color: #ffffff !important; text-transform: uppercase; font-size: 11px; font-weight: 700; letter-spacing: .04em; padding: 6px 11px; border-radius: 0; }
/* estrela "featured" (injetada por JS) colada na ponta esquerda; "For Lease" na ponta direita */
.myhome-listing-card__labels .myhome-listing-card__label { margin-left: auto; }
/* REMOVER o rotulo nativo "Featured" (a producao nao tem; usamos so a estrela) */
.myhome-listing-card__label--featured { display: none !important; }
.premises-featured-star {
    flex: 0 0 auto;
    margin-left: 0 !important;
    background: #F28430;
    color: #ffffff;
    width: 30px;
    height: 30px;
    border-radius: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}
.premises-featured-star svg { width: 15px; height: 15px; display: block; }

/* -- Coracao de favorito no canto inferior direito da imagem (injetado por JS) -- */
.myhome-listing-card__gallery { position: relative; }
.premises-fav {
    position: absolute;
    bottom: 10px;
    right: 10px;
    z-index: 50;
    pointer-events: auto;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background: rgba(255,255,255,.92);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #2A3946;
    cursor: pointer;
    box-shadow: 0 1px 4px rgba(0,0,0,.18);
    transition: color .15s ease;
}
.premises-fav svg { pointer-events: none; }
.premises-fav:hover { color: #e7702c; }
.premises-fav--active { color: #e7702c; }
.premises-fav--active svg path { fill: #e7702c; stroke: #e7702c; }

/* -- Ultima secao antes do rodape: mais respiro entre titulo, texto e botao -- */
.elementor-element-plcta { padding-top: 46px !important; padding-bottom: 46px !important; }
.elementor-element-bd1f541 { margin-bottom: 18px !important; }
.elementor-element-0f5b5dd { margin-bottom: 26px !important; }
/* mais margem superior no ultimo botao da pagina */
.elementor-element-da6ebb3 { margin-top: 16px !important; }

/* -- Botao CTA "Start your custom search": contorno laranja -- */
.elementor-element-da6ebb3 .elementor-button,
.elementor-element-da6ebb3 a.elementor-button {
    background-color: transparent !important;
    color: #e7702c !important;
    border: 1px solid #e7702c !important;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: .03em;
    border-radius: 2px;
}
.elementor-element-da6ebb3 .elementor-button:hover { background-color: #e7702c !important; color: #ffffff !important; }

/* ===== RAIZ DAS FONTES: o tema aplica tipografia via VARIAVEIS globais legadas
   (--e-global-typography-l*, --e-global-color-lcolor1). No dev elas apontam para
   fontes de demo (Play/Lato) e cor #000. Sobrescrever a fonte na variavel conserta
   TODOS os elementos de uma vez, sem depender de vencer a especificidade. ===== */
:root, body, .elementor-kit-6 {
    --e-global-typography-lheading1-font-family: 'Montserrat', sans-serif !important;
    --e-global-typography-lheading2-font-family: 'Montserrat', sans-serif !important;
    --e-global-typography-lheading3-font-family: 'Montserrat', sans-serif !important;
    --e-global-typography-lheading4-font-family: 'Montserrat', sans-serif !important;
    --e-global-typography-lheading5-font-family: 'Montserrat', sans-serif !important;
    --e-global-typography-lheading6-font-family: 'Montserrat', sans-serif !important;
    --e-global-typography-llabel-font-family: 'Montserrat', sans-serif !important;
    --e-global-typography-ltext1-font-family: 'Montserrat', sans-serif !important;
    --e-global-typography-ltext1bold-font-family: 'Montserrat', sans-serif !important;
    --e-global-typography-ltext1large-font-family: 'Montserrat', sans-serif !important;
    --e-global-typography-ltext2-font-family: 'Montserrat', sans-serif !important;
    --e-global-typography-ltext2bold-font-family: 'Montserrat', sans-serif !important;
    --e-global-typography-lheading1-line-height: 1.2em !important;
    --e-global-typography-lheading2-line-height: 1.2em !important;
    --e-global-typography-lheading3-line-height: 1.2em !important;
    --e-global-typography-lheading4-line-height: 1.2em !important;
    --e-global-color-lcolor1: #222222 !important;
}

/* ===== FONTES: Montserrat na pagina TODA de listagens (elementor-73596) =====
   As vars de fonte do tema sao fontes de demo (Play/Lato) que nem carregam. */
.elementor-73596 { --font-text: 'Montserrat', sans-serif !important; --font-heading: 'Montserrat', sans-serif !important; }
.elementor-73596 h1, .elementor-73596 h2, .elementor-73596 h3, .elementor-73596 h4,
.elementor-73596 h5, .elementor-73596 h6, .elementor-73596 p, .elementor-73596 span,
.elementor-73596 a, .elementor-73596 li, .elementor-73596 label, .elementor-73596 button,
.elementor-73596 input, .elementor-73596 select,
.elementor-73596 .elementor-heading-title, .elementor-73596 .elementor-button,
/* CTA por ID (garantia caso o wrapper .elementor-73596 nao pegue) */
.elementor-element-bd1f541, .elementor-element-bd1f541 .elementor-heading-title,
.elementor-element-0f5b5dd, .elementor-element-0f5b5dd p, .elementor-element-0f5b5dd span,
.elementor-element-da6ebb3, .elementor-element-da6ebb3 .elementor-button,
.myhome-search-v2, .myhome-search-v2 *,
.myhome-listing-card, .myhome-listing-card *,
.premises-view-toggle, .premises-view-toggle *,
.premises-load-more, .premises-clear {
    font-family: 'Montserrat', sans-serif !important;
}
/* Titulo do card: 18px, peso 700, cor #222 */
.myhome-listing-card__name,
.myhome-listing-card__name a {
    font-family: 'Montserrat', sans-serif !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    color: #222222 !important;
    line-height: 1.3 !important;
}
.premises-card-attr { font-size: 14px !important; font-weight: 400 !important; color: #222222 !important; }

/* Texto de INTRODUCAO (id 981a645) = producao: Montserrat 24px / 28.8px / #222222 */
.elementor-element-981a645,
.elementor-element-981a645 p,
.elementor-element-981a645 .elementor-widget-container {
    font-family: 'Montserrat', sans-serif !important;
    font-size: 24px !important;
    line-height: 28.8px !important;
    color: #222222 !important;
    font-weight: 400 !important;
}

/* CTA heading "Don't see..." (id bd1f541) = producao: Montserrat 24px / 28.8px / #222222
   (dev estava com entrelinha 24 e cor #000) */
.elementor-element-bd1f541,
.elementor-element-bd1f541 .elementor-heading-title {
    font-family: 'Montserrat', sans-serif !important;
    font-size: 24px !important;
    line-height: 28.8px !important;
    color: #222222 !important;
}
/* CTA subtitulo (id 0f5b5dd): cor #222 */
.elementor-element-0f5b5dd,
.elementor-element-0f5b5dd p,
.elementor-element-0f5b5dd span { color: #222222 !important; }

/* CORRECAO GERAL DE COR/ENTRELINHA (dev usa #000 e entrelinha curta; producao #222/1.2):
   cor #222 em todos os textos escuros da pagina; entrelinha 1.2 nos titulos. */
.elementor-73596 h1, .elementor-73596 h2, .elementor-73596 h3, .elementor-73596 h4,
.elementor-73596 h5, .elementor-73596 h6, .elementor-73596 .elementor-heading-title {
    color: #222222 !important;
    line-height: 1.2 !important;
}
.elementor-73596 p, .elementor-73596 li { color: #222222 !important; }
.myhome-listing-card__name, .myhome-search-results__results-number,
.premises-sort-link, .premises-card-attr { color: #222222 !important; }


/* ===== PREMISES-SINGLE-FAV-ATTR (15/08/2026) =====================================
 * Item 2: favorito na sidebar (coracao laranja quando ativo, igual aos coracoes da
 * listagem). Item 3: links nos valores das taxonomias + icone de link externo.
 * ============================================================================== */
:is(.single-myhome_listing, .elementor-73182) .premises-acoes__fav { cursor: pointer; }
:is(.single-myhome_listing, .elementor-73182) .premises-acoes__fav--active { color: #e7702c; }
:is(.single-myhome_listing, .elementor-73182) .premises-acoes__fav--active svg { fill: #e7702c; stroke: #e7702c; }
:is(.single-myhome_listing, .elementor-73182) .myhome-listing-attribute__value-text a { color: #e7702c; text-decoration: none; }
:is(.single-myhome_listing, .elementor-73182) .myhome-listing-attribute__value-text a:hover { text-decoration: underline; }
:is(.single-myhome_listing, .elementor-73182) .premises-attr-ext { width: 11px; height: 11px; margin-left: 4px; vertical-align: -1px; flex: none; }
/* ===== FIM PREMISES-SINGLE-FAV-ATTR ===== */


/* ===== PREMISES-DROPDOWN-LH (16/08/2026): entrelinha 20px no dropdown do menu.
 * O widget nav-menu (template 41 / 2c34d67) salva dropdown_typography_line_height=20px
 * mas NAO gera a regra; familia/peso/tamanho/cor vem do widget, so a entrelinha vem daqui. */
.elementor-41 .elementor-element.elementor-element-2c34d67 .elementor-nav-menu--dropdown .elementor-item,
.elementor-41 .elementor-element.elementor-element-2c34d67 .elementor-nav-menu--dropdown .elementor-sub-item {
  line-height: 20px !important;
}


/* ===== PREMISES-DROPDOWN-HOVER (16/08/2026): sublinhado ao passar o mouse nos itens
 * do dropdown (a producao tem, o dev nao tinha). Mantem fonte e cores; o sublinhado
 * segue a cor do hover (laranja) por currentColor. */
.elementor-41 .elementor-element.elementor-element-2c34d67 .elementor-nav-menu--dropdown .elementor-item:hover,
.elementor-41 .elementor-element.elementor-element-2c34d67 .elementor-nav-menu--dropdown .elementor-sub-item:hover {
  text-decoration: underline !important;
}

/* ===== PREMISES-PRIVACY (16/08/2026): Privacy Policy (pagina 72159) igual a producao.
 * Estrutura real: o Elementor renderiza header (41) e footer (47), e o conteudo
 * (h2/p, blocos Gutenberg) sai CRU como filho DIRETO do , sem wrapper do tema.
 * Por isso nada que mirava um container (.myhome-wrapper, .mh-post, .entry-content)
 * pegava. Aqui miro os blocos direto: coluna 1200px centralizada + padding 30px
 * (= producao) e tipografia Montserrat medida na producao. */
body.page-id-72159 > h2,
body.page-id-72159 > p,
body.page-id-72159 > ul,
body.page-id-72159 > ol {
  max-width: 1200px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 30px !important;
  padding-right: 30px !important;
  box-sizing: border-box !important;
}
body.page-id-72159 > h2 {
  font-family: "Montserrat", sans-serif !important;
  font-size: 32px !important;
  font-weight: 400 !important;
  line-height: 38.4px !important;
  color: #222222 !important;
  text-transform: none !important;
  margin-top: 0 !important;
  margin-bottom: 24px !important;
}
body.page-id-72159 > h2:first-of-type { margin-top: 40px !important; }
body.page-id-72159 > p,
body.page-id-72159 > ul,
body.page-id-72159 > ol {
  font-family: "Montserrat", sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 24px !important;
  color: #222222 !important;
  margin-top: 0 !important;
  margin-bottom: 18px !important;
}
body.page-id-72159 > p:last-of-type { margin-bottom: 50px !important; }
/* ===== FIM PREMISES-PRIVACY ===== */

/* ===== PREMISES-SINGLE-POST (16/08/2026): template single igual a producao ===== */
.elementor-element-prembanner { min-height: 134px !important; background-color: #f2f2f2 !important; padding: 20px 15px !important; }
.elementor-element-prembnrh .elementor-heading-title { font-family: "Montserrat", sans-serif !important; font-size: 32px !important; font-weight: 700 !important; text-transform: uppercase !important; color: #231e2e !important; text-align: center !important; margin: 0 !important; }
.elementor-element-premmain { max-width: 1200px !important; margin: 0 auto !important; padding: 40px 15px 60px !important; gap: 30px !important; align-items: flex-start !important; }
.elementor-element-premleft { width: 68% !important; }
.elementor-element-premright { width: 29% !important; }
.elementor-element-prempt .elementor-heading-title, .elementor-element-prempt h1 { color: #e7702c !important; font-family: "Montserrat", sans-serif !important; font-size: 36px !important; font-weight: 400 !important; line-height: 43.2px !important; margin: 0 0 10px !important; }
.elementor-element-prempi { margin-bottom: 18px !important; }
.elementor-element-prempi .elementor-icon-list-icon, .elementor-element-prempi svg, .elementor-element-prempi .elementor-post-info__item-prefix + i { display: none !important; }
.elementor-element-prempi .elementor-post-info__item, .elementor-element-prempi .elementor-post-info__terms-list, .elementor-element-prempi a { font-family: "Montserrat", sans-serif !important; font-size: 14px !important; color: #888888 !important; }
.elementor-element-prempf img { max-width: 100% !important; height: auto !important; margin: 0 0 24px !important; }
.elementor-element-prempc { font-family: "Montserrat", sans-serif !important; font-size: 16px !important; line-height: 24px !important; color: #222222 !important; }
.elementor-element-prempc p { font-size: 16px !important; line-height: 24px !important; color: #222222 !important; margin: 0 0 18px !important; }
.elementor-element-prempc h2 { font-family: "Montserrat", sans-serif !important; font-size: 32px !important; font-weight: 400 !important; color: #222222 !important; margin: 24px 0 18px !important; }
.elementor-element-prempc h3 { font-size: 21px !important; font-weight: 700 !important; color: #222222 !important; }
.elementor-element-prempc blockquote { background: #f1f1f1 !important; padding: 20px 24px !important; margin: 0 0 24px !important; border: 0 !important; }
.elementor-element-prempc blockquote h1 { font-size: 36px !important; font-weight: 700 !important; color: #222222 !important; text-transform: none !important; line-height: 1.2 !important; margin: 0 0 12px !important; }
.elementor-element-prempc blockquote h2 { font-size: 24px !important; font-weight: 400 !important; color: #222222 !important; }
.elementor-element-prempc blockquote h4 { font-size: 21px !important; font-weight: 400 !important; color: #222222 !important; }
.elementor-element-prempc .text-white { color: #222222 !important; }
.elementor-element-prempc .premises-post-btn-wrap { text-align: center !important; margin: 24px 0 !important; }
.elementor-element-prempc .premises-post-btn { display: inline-block !important; background: #e7702c !important; color: #ffffff !important; padding: 12px 30px !important; font-family: "Montserrat", sans-serif !important; font-weight: 700 !important; text-decoration: none !important; text-transform: uppercase !important; font-size: 14px !important; }
.elementor-element-prempc .premises-post-btn:hover { background: #d5641f !important; }
.elementor-element-prempc .premises-faq { border: 1px solid #e5e5e5 !important; margin: 0 0 10px !important; }
.elementor-element-prempc .premises-faq summary { cursor: pointer !important; padding: 14px 18px !important; font-weight: 700 !important; background: #f6f5f3 !important; list-style: none !important; }
.elementor-element-prempc .premises-faq[open] summary { background: #e7702c !important; color: #ffffff !important; }
.elementor-element-prempc .premises-faq > *:not(summary) { padding: 8px 18px !important; }
.elementor-element-premrh .elementor-heading-title { font-family: "Montserrat", sans-serif !important; font-size: 20px !important; font-weight: 700 !important; color: #222222 !important; text-transform: uppercase !important; margin: 0 0 14px !important; padding-bottom: 10px !important; border-bottom: 2px solid #e7702c !important; }
.premises-recent { list-style: none !important; margin: 0 !important; padding: 0 !important; }
.premises-recent li { border-bottom: 1px solid #eeeeee !important; padding: 10px 0 !important; }
.premises-recent a { color: #222222 !important; font-family: "Montserrat", sans-serif !important; font-size: 15px !important; text-decoration: none !important; line-height: 1.4 !important; }
.premises-recent a:hover { color: #e7702c !important; }
.premises-recent a { position: relative !important; padding-left: 16px !important; }
.premises-recent a::before { content: "" !important; position: absolute !important; left: 0 !important; top: 11px !important; width: 0 !important; height: 2px !important; background: #e7702c !important; transition: width .2s !important; }
.premises-recent a:hover::before { width: 12px !important; }
/* prev / next */
.premises-post-nav__prev, .premises-post-nav__next { position: relative !important; }
.premises-post-nav__prev { padding-left: 16px !important; }
.premises-post-nav__next { padding-right: 16px !important; }
.premises-post-nav__prev::before, .premises-post-nav__next::before { content: "" !important; position: absolute !important; top: 0 !important; bottom: 0 !important; width: 0 !important; background: #e7702c !important; transition: width .2s !important; }
.premises-post-nav__prev::before { left: 0 !important; }
.premises-post-nav__next::before { right: 0 !important; }
.premises-post-nav__prev:hover::before, .premises-post-nav__next:hover::before { width: 5px !important; }
.premises-post-nav { display: flex !important; gap: 30px !important; margin: 40px 0 !important; padding-top: 20px !important; border-top: 1px solid #ececec !important; }
.premises-post-nav__prev, .premises-post-nav__next { flex: 1 1 50% !important; }
.premises-post-nav__next { text-align: right !important; }
.premises-post-nav a { text-decoration: none !important; display: block !important; }
.premises-nav-label { display: block !important; font-family: "Montserrat", sans-serif !important; font-style: italic !important; color: #999999 !important; font-size: 14px !important; margin-bottom: 6px !important; }
.premises-nav-title { display: block !important; font-family: "Montserrat", sans-serif !important; color: #222222 !important; font-size: 18px !important; font-weight: 400 !important; line-height: 1.3 !important; transition: color .15s !important; }
.premises-post-nav a:hover .premises-nav-title { color: #e7702c !important; }
/* related posts */
.premises-related { margin: 40px 0 0 !important; }
.premises-related__heading { font-family: "Montserrat", sans-serif !important; font-size: 21px !important; font-weight: 700 !important; text-transform: uppercase !important; color: #222222 !important; margin: 0 0 20px !important; }
.premises-related__grid { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 30px !important; }
.premises-related__card { background: #f6f5f3 !important; }
.premises-related__thumb { display: block !important; }
.premises-related__thumb img { width: 100% !important; height: auto !important; display: block !important; }
.premises-related__body { padding: 18px !important; }
.premises-related__title { font-family: "Montserrat", sans-serif !important; font-size: 19px !important; font-weight: 700 !important; margin: 0 0 14px !important; line-height: 1.25 !important; }
.premises-related__title a { color: #222222 !important; text-decoration: none !important; transition: color .15s !important; }
.premises-related__title a:hover { color: #e7702c !important; }
.premises-related__more { display: inline-block !important; border: 1px solid #e7702c !important; color: #e7702c !important; padding: 8px 20px !important; text-transform: uppercase !important; font-family: "Montserrat", sans-serif !important; font-size: 13px !important; text-decoration: none !important; transition: all .15s !important; }
.premises-related__more:hover { background: #e7702c !important; color: #ffffff !important; }
/* CTA "12-Step Roadmap" (caixa cinza lado a lado) — medidas da producao */
.elementor-element-prempc .premises-cta { display: flex !important; gap: 40px !important; background: #eeeeee !important; padding: 35px 40px !important; margin: 30px 0 !important; align-items: center !important; }
.elementor-element-prempc .premises-cta__img { flex: 0 0 182px !important; }
.elementor-element-prempc .premises-cta__img figure { margin: 0 !important; }
.elementor-element-prempc .premises-cta__img img { width: 100% !important; height: auto !important; margin: 0 !important; }
.elementor-element-prempc .premises-cta__body strong { display: block !important; font-family: "Montserrat", sans-serif !important; font-size: 24px !important; font-weight: 700 !important; color: #222222 !important; line-height: 1.3 !important; margin: 0 0 24px !important; }
.elementor-element-prempc .premises-cta__body .premises-post-btn-wrap { text-align: left !important; margin: 0 !important; }
.elementor-element-prempc .premises-cta .premises-post-btn { background: #EF6903 !important; font-weight: 400 !important; font-size: 16px !important; padding: 10px 26px !important; }
.elementor-element-prempc .premises-cta .premises-post-btn:hover { background: #d95f02 !important; }
/* botoes de compartilhar */
.premises-share { display: flex !important; gap: 4px !important; flex-wrap: wrap !important; margin: 24px 0 !important; }
.premises-share__btn { color: #ffffff !important; padding: 9px 16px !important; font-family: "Montserrat", sans-serif !important; font-size: 14px !important; text-decoration: none !important; display: inline-flex !important; align-items: center !important; gap: 8px !important; }
.premises-share__btn svg { flex: none !important; }
.premises-share__fb { background: #1877f2 !important; }
.premises-share__tw { background: #14171a !important; }
.premises-share__pin { background: #e60023 !important; }
.premises-share__li { background: #0a66c2 !important; }
.premises-share__btn:hover { opacity: .9 !important; }
@media (max-width: 767px) {
  .elementor-element-prempc .premises-cta { flex-direction: column !important; text-align: center !important; }
  .elementor-element-prempc .premises-cta__img { flex-basis: auto !important; max-width: 220px !important; }
  .premises-post-nav { flex-direction: column !important; }
  .premises-post-nav__next { text-align: left !important; }
  .premises-related__grid { grid-template-columns: 1fr !important; }
  .elementor-element-premmain { flex-direction: column !important; }
  .elementor-element-premleft, .elementor-element-premright { width: 100% !important; }
}
/* ===== FIM PREMISES-SINGLE-POST ===== */

/* ===== PREMISES-BLOG (blog index /premises-news-blogs/) =========================== */
.premises-blog-banner { background: #f2f2f2; min-height: 134px; display: flex; align-items: center; justify-content: center; padding: 20px 15px; }
.premises-blog-banner__title { font-family: "Montserrat", sans-serif; font-size: 32px; font-weight: 700; text-transform: uppercase; color: #231e2e; margin: 0; text-align: center; }
.premises-blog-wrap { max-width: 1200px; margin: 40px auto 60px; padding: 0 30px; display: flex; gap: 30px; align-items: flex-start; box-sizing: border-box; }
.premises-blog-main { flex: 1 1 68%; min-width: 0; }
.premises-blog-side { flex: 0 0 285px; }
.premises-blog-side__title { font-family: "Montserrat", sans-serif; font-size: 20px; font-weight: 700; color: #222222; text-transform: uppercase; margin: 0 0 14px; padding-bottom: 10px; border-bottom: 2px solid #e7702c; }
.premises-blog-card { background: #f2f2f2; margin-bottom: 30px; }
.premises-blog-card__thumb { display: block; aspect-ratio: 16 / 10; overflow: hidden; }
.premises-blog-card__thumb img { width: 100%; height: 100%; object-fit: cover; object-position: top; display: block; }
.premises-blog-card__body { padding: 18px 22px 20px; }
.premises-blog-card__title { font-family: "Montserrat", sans-serif; font-size: 24px; font-weight: 700; line-height: 1.25; margin: 0 0 8px; }
.premises-blog-card__title a { color: #222222; text-decoration: none; }
.premises-blog-card__title a:hover { color: #e7702c; }
.premises-blog-card__meta { font-family: "Montserrat", sans-serif; font-size: 14px; color: #888888; margin-bottom: 10px; }
.premises-blog-card__excerpt { font-family: "Montserrat", sans-serif; font-size: 16px; line-height: 24px; color: #222222; margin-bottom: 16px; }
.premises-blog-card__more { display: inline-block; background: transparent; border: 2px solid #EF6903; color: #EF6903; padding: 8px 20px; font-family: "Montserrat", sans-serif; font-size: 14px; font-weight: 400; text-transform: uppercase; text-decoration: none; transition: all .15s; }
.premises-blog-card__more:hover { background: #EF6903; color: #ffffff; }
.premises-blog-pagination { display: flex; flex-wrap: wrap; gap: 6px; justify-content: center; margin: 10px 0 0; }
.premises-blog-pagination .page-numbers { display: inline-block; padding: 8px 14px; border: 1px solid #e0e0e0; color: #222222; text-decoration: none; font-family: "Montserrat", sans-serif; font-size: 14px; }
.premises-blog-pagination .current { background: #e7702c; color: #ffffff; border-color: #e7702c; }
.premises-blog-pagination a.page-numbers:hover { border-color: #e7702c; color: #e7702c; }
@media (max-width: 900px) { .premises-blog-wrap { flex-direction: column; } .premises-blog-side { flex-basis: auto; width: 100%; } }
/* ===== FIM PREMISES-BLOG ===== */


/* ===== PREMISES-FOOTER-MENU: traco laranja no hover + pagina ativa ===== */
.elementor-element-d1b10ab li > a { position: relative !important; }
.elementor-element-d1b10ab li > a::before { content: "" !important; position: absolute !important; left: -14px !important; top: 50% !important; transform: translateY(-50%) !important; width: 0 !important; height: 2px !important; background: #e7702c !important; transition: width .15s !important; }
.elementor-element-d1b10ab li:hover > a::before,
.elementor-element-d1b10ab li.current-menu-item > a::before,
.elementor-element-d1b10ab li.current_page_item > a::before,
.elementor-element-d1b10ab li.current-menu-ancestor > a::before { width: 12px !important; }
/* ===== FIM PREMISES-FOOTER-MENU ===== */

/* ===== PREMISES-FOOTER-CONTACTS: contatos dos corretores no rodape = Montserrat 300, 16px, 19.2px (fonte do print) ===== */
.elementor-location-footer .elementor-widget-html h5,
.elementor-location-footer .elementor-widget-html h5 *,
.elementor-location-footer .elementor-widget-html h3,
.elementor-location-footer .elementor-widget-html h3 * {
	font-family: "Montserrat", sans-serif !important;
	font-weight: 300 !important;
}
.elementor-location-footer .elementor-widget-html h5,
.elementor-location-footer .elementor-widget-html h3 {
	font-size: 16px !important;
	line-height: 19.2px !important;
	letter-spacing: 0 !important;
	/* margem nativa do  (1.67em), fixada para o  não encolher o espaçamento */
	margin-top: 26.72px !important;
	margin-bottom: 26.72px !important;
}
/* ===== FIM PREMISES-FOOTER-CONTACTS ===== */

/* ===== PREMISES-HOME-NEWS: secao "Industry News and Insights" da home (carrossel 3 por slide) ===== */
.premises-hnews { max-width:1200px; margin:0 auto; padding:0 30px; text-align:center; font-family:"Montserrat",sans-serif; box-sizing:border-box; }
.premises-hnews__viewport { position:relative; }
.premises-hnews__slide { display:none; gap:24px; text-align:left; }
.premises-hnews__slide.is-active { display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr)); }
.premises-hnews__card { background:#f2f2f2; display:flex; flex-direction:column; }
.premises-hnews__thumb { position:relative; display:block; aspect-ratio:16/10; overflow:hidden; }
.premises-hnews__thumb img { width:100%; height:100%; object-fit:cover; object-position:top; display:block; }
.premises-hnews__tab { position:absolute; top:20px; right:0; width:34px; height:15px; background:#EF6903; }
.premises-hnews__body { padding:20px 22px 26px; flex:1; display:flex; flex-direction:column; }
.premises-hnews__title { font-size:20px; font-weight:700; line-height:1.3; margin:0 0 auto; }
.premises-hnews__title a { color:#16264c; text-decoration:none; }
.premises-hnews__title a:hover { color:#EF6903; }
.premises-hnews__more { align-self:flex-start; margin-top:18px; border:2px solid #EF6903; color:#EF6903; padding:8px 20px; font-size:13px; font-weight:600; text-transform:uppercase; text-decoration:none; transition:all .15s; }
.premises-hnews__more:hover { background:#EF6903; color:#fff; }
.premises-hnews__dots { display:flex; gap:8px; justify-content:center; margin:26px 0 0; }
.premises-hnews__dot { width:12px; height:12px; border-radius:50%; background:#c9c9c9; border:0; padding:0; cursor:pointer; }
.premises-hnews__dot.is-active { background:#EF6903; }
@media (max-width:767px){ .premises-hnews__slide.is-active{ grid-template-columns:1fr; } }
/* ===== FIM PREMISES-HOME-NEWS ===== */

/* ===== PREMISES-SHARE-FIX: nao cortar "Share on Facebook" no share do fim do Property Details (prem005b) ===== */
.elementor-element-prem005b .elementor-share-btn__icon { width: 3.3em !important; }
.elementor-element-prem005b .elementor-share-btn__text { padding-inline-start: 0 !important; padding-inline-end: 0 !important; font-size: 1.2em !important; justify-content: center !important; }
.elementor-element-prem005b .elementor-share-btn__title { letter-spacing: -0.2px !important; white-space: nowrap !important; }
/* ===== FIM PREMISES-SHARE-FIX ===== */


/* ===== PREMISES-CONTENT-IFRAME: tours/embeds no conteudo nao estouram a coluna ===== */
.myhome-listing-section__content iframe { max-width: 100%; }
/* ===== FIM PREMISES-CONTENT-IFRAME ===== */


/* ===== PREMISES-MARK:  do conteudo sem grifo amarelo (so texto colorido, igual a producao) ===== */
.myhome-listing-section__content mark { background-color: transparent !important; }
/* ===== FIM PREMISES-MARK ===== */


/* ===== PREMISES-EMPTY-SECTIONS: esconder secoes vazias (Features/Extras sem conteudo) ===== */
.elementor-element-prem009:empty, .elementor-element-prem010:empty,
.elementor-element-prem009:not(:has(> *)), .elementor-element-prem010:not(:has(> *)) { display: none !important; }
/* ===== FIM PREMISES-EMPTY-SECTIONS ===== */

/* ===== PREMISES-ATTR-SIZE: rotulo + valor na MESMA linha (todos os atributos); Property size laranja/minusculo ===== */
.single-myhome_listing .myhome-listing-attribute__content { flex-flow: row wrap; align-items: baseline; gap: 3px 5px; }
.single-myhome_listing .myhome-listing-attribute__value-text,
.single-myhome_listing .myhome-listing-attribute__text-after { color: #e7702c !important; }
.single-myhome_listing .myhome-listing-attribute__text-after { text-transform: none !important; }
/* ===== FIM PREMISES-ATTR-SIZE ===== */


/* ===== PREMISES-DESC-LIST: listas aninhadas na descricao (bullet + sub-bullet vazado, igual a producao) ===== */
.myhome-listing-section__content ul { padding-left: 1.4em; margin: 1em 0; }
.myhome-listing-section__content ul li { display: list-item; list-style-position: outside; list-style-type: disc; }
.myhome-listing-section__content ul ul { padding-left: 1.4em; margin: .3em 0 .6em; }
.myhome-listing-section__content ul ul li { list-style-type: circle; }
/* ===== FIM PREMISES-DESC-LIST ===== */

/* ===== PREMISES-PNC-SUITES: esconder Available Suites vazio so no PNC Wheat Ridge (#73306, 0 suites) ===== */
body.postid-73306 .elementor-element-prem006:not(:has(> *)) { display: none !important; }
/* ===== FIM PREMISES-PNC-SUITES ===== */

/* ===== PREMISES-LEAD: pagina de download com form (checklist) — igual a producao ===== */
.premises-lead { max-width:1100px; margin:40px auto 60px; padding:0 30px; font-family:"Montserrat",sans-serif; box-sizing:border-box; }
.premises-lead__head { max-width:700px; margin:0 0 40px; }
.premises-lead__title { font-size:34px; font-weight:700; color:#16264c; text-align:left; margin:0 0 22px; line-height:1.2; }
.premises-lead__desc { font-size:16px; line-height:1.6; color:#222222; margin:0; }
.premises-lead__cols { display:flex; align-items:flex-start; gap:30px; }
.premises-lead__form { flex:0 1 490px; min-width:0; }
.premises-lead__img { flex:0 0 270px; }
.premises-lead__img img { max-width:100%; height:auto; display:block; }
.premises-lead .wpforms-form button[type=submit] { background-color:#EF6903 !important; border-color:#EF6903 !important; color:#fff !important; font-weight:400 !important; }
.premises-lead .wpforms-form button[type=submit]:hover { background-color:#022B57 !important; border-color:#022B57 !important; }
@media (max-width:820px){ .premises-lead__head{ max-width:100%; } .premises-lead__cols{ flex-direction:column; } .premises-lead__img{ flex-basis:auto; } }
/* ===== FIM PREMISES-LEAD ===== */


/* ===== PREMISES-CTA2: caixas de CTA no post (checklist / infografico) ===== */
.premises-cta2 { display:flex; gap:26px; align-items:center; padding:26px 30px; margin:20px 0 26px; box-sizing:border-box; }
.premises-cta2--light { background:#EEEEEE; }
.premises-cta2--dark { background:#1C3664; }
.premises-cta2__img { flex:0 0 26%; max-width:26%; }
.premises-cta2__img img { max-width:100%; height:auto; display:block; margin:0 auto; }
.premises-cta2__body { flex:1 1 auto; min-width:0; }
.premises-cta2--dark .premises-cta2__body, .premises-cta2--dark .premises-cta2__body p { color:#ffffff; }
.premises-cta2__body p { margin:0 0 12px; }
.premises-cta2__big { font-size:22px; font-weight:700; line-height:1.3; margin:6px 0 16px; }
.premises-cta2__btnwrap { margin:14px 0 0; }
.premises-cta2 .premises-post-btn { background:#EF6903 !important; color:#ffffff !important; border-color:#EF6903 !important; }
.premises-cta2 .premises-post-btn:hover { background:#D95F02 !important; border-color:#D95F02 !important; }
@media (max-width:680px){ .premises-cta2{ flex-direction:column; } .premises-cta2__img{ max-width:55%; flex-basis:auto; } }
/* ===== FIM PREMISES-CTA2 ===== */

/* ===== PREMISES-POST-SEP: titulos com traço laranja + peso do botao (post 73787) ===== */
.premises-cta2__heading, .premises-sep {
  text-transform: uppercase; font-weight: 700; font-size: 24px; line-height: 1.2;
  position: relative; padding-top: 14px; margin-top: 34px;
}
.premises-cta2__heading::after, .premises-sep::after {
  content: ""; position: absolute; top: 0; left: 0; width: 90px; height: 2px; background: #e7702c;
}
.premises-sep--h2 { font-size: 32px; }
.premises-cta2 .premises-post-btn,
.premises-post-btn[href*="leasing-experts"] { font-weight: 400 !important; }
/* ===== FIM PREMISES-POST-SEP ===== */

/* CTA infografico: texto branco (igual producao) + tamanho do big */
.premises-cta2--dark .premises-cta2__body, .premises-cta2--dark .premises-cta2__body p, .premises-cta2--dark .premises-cta2__big { color:#ffffff !important; }
.premises-cta2__big { font-size:24px; }

/* CTA infografico big text: 24px/700 igual producao (vence a regra do conteudo) */
.premises-cta2__big { font-size:24px !important; font-weight:700 !important; line-height:1.35 !important; }

/* CTA infografico big text: especificidade alta p/ vencer .elementor-element-prempc p !important */
.premises-cta2--dark .premises-cta2__body .premises-cta2__big { font-size:24px !important; font-weight:700 !important; line-height:1.35 !important; }

/* PREMISES-CTA2-WIDTH: caixa ~30px mais larga que o texto (igual producao) */
.premises-cta2 { margin-left:-15px; margin-right:-15px; }

/* ===== PREMISES-POST-HEADINGS: line-height + quebra dos titulos do conteudo (todos os posts) ===== */
.elementor-element-prempc { overflow-wrap: break-word; }
.elementor-element-prempc h1,
.elementor-element-prempc h2,
.elementor-element-prempc h3,
.elementor-element-prempc h4,
.elementor-element-prempc h5,
.elementor-element-prempc h6 { line-height: 1.3 !important; overflow-wrap: break-word; max-width: 100%; }
/* ===== FIM PREMISES-POST-HEADINGS ===== */

/* ===== PREMISES-TESTIMONIALS (medido na produção) ===== */
/* faixa do topo */
.premises-tstm-banner { background:#f2f2f2; padding:48px 18px; text-align:center; margin:0 0 30px; }
.premises-tstm-banner__h1 { font-family:"Montserrat",sans-serif; font-size:32px; font-weight:700; line-height:38.4px;
  color:#231e2e; text-transform:uppercase; margin:0; }
/* container */
.premises-tstm-wrap { max-width:1200px; margin:0 auto 50px; padding:0 15px; box-sizing:border-box; }
/* nome em laranja */
.premises-tstm-titulo { font-family:"Montserrat",sans-serif; font-size:36px; font-weight:400; line-height:43.2px;
  color:#e7702c; text-transform:none; margin:0 0 24px; }
/* imagem destacada grande */
.premises-tstm-destaque { margin:0 0 30px; }
.premises-tstm-destaque img { width:200px; height:auto; max-width:100%; display:block; }
/* card: logo à esquerda + texto à direita (float, como na produção) */
.premises-tstm-card2 { margin:0 0 20px; }
.premises-tstm-card2::after { content:""; display:table; clear:both; }
.premises-tstm-card2__img { float:left; width:178px; padding:8px 0 0; margin:0 44px 0 0; }
.premises-tstm-card2__img img { width:150px; height:150px; object-fit:contain; display:block; }
.premises-tstm-card2__desc { overflow:hidden; }
.premises-tstm-card2__nome { font-family:"Montserrat",sans-serif; font-size:32px; font-weight:400; line-height:38.4px;
  color:#222; margin:0 0 5px; text-transform:none; }
.premises-tstm-card2__quote { font-family:"Montserrat",sans-serif; font-size:16px; font-weight:400; line-height:24px; color:#222; }
.premises-tstm-card2__attr { font-size:16px; line-height:19.2px; font-style:italic; color:#222;
  padding:10px 0 10px 15px; margin:10px 0; border-left:3px solid #efefef; }
.premises-tstm-card2__attr p { margin:0; }
.premises-tstm-voltar { margin:26px 0 0; }
.premises-tstm-voltar a { font-size:14px; color:#e7702c; text-decoration:none; }
.premises-tstm-voltar a:hover { text-decoration:underline; }
@media (max-width:767px){
  .premises-tstm-card2__img { float:none; width:auto; margin:0 0 18px; }
  .premises-tstm-titulo { font-size:28px; line-height:1.25; }
}
/* índice /testimonials/ */
.premises-tstm-lista { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:30px; margin:30px 0 50px; }
.premises-tstm-card { background:#f6f5f3; padding:26px 28px; display:flex; flex-direction:column; gap:14px; }
.premises-tstm-card__logo { height:60px; display:flex; align-items:center; }
.premises-tstm-card__logo img { max-height:60px; max-width:180px; width:auto; height:auto; object-fit:contain; }
.premises-tstm-card__quote { margin:0; padding:0; border:0; font-size:16px; line-height:24px; color:#222; font-style:italic; }
.premises-tstm-card__attr { margin:0; font-size:14px; font-weight:700; color:#16264c; }
.premises-tstm-card__link { align-self:flex-start; font-size:14px; font-weight:400; color:#EF6903; text-decoration:none;
  border:1px solid #EF6903; padding:8px 18px; transition:background .2s,color .2s; }
.premises-tstm-card__link:hover { background:#EF6903; color:#fff; }
@media (max-width:767px){ .premises-tstm-lista { grid-template-columns:1fr; } }
/* ===== FIM PREMISES-TESTIMONIALS ===== */

/* PREMISES-TESTIMONIALS: força Montserrat (o tema herda a fonte de demonstração 'Play') */
.premises-tstm-banner, .premises-tstm-banner *,
.premises-tstm-wrap, .premises-tstm-wrap *,
.premises-tstm-lista, .premises-tstm-lista * { font-family:"Montserrat",Arial,Helvetica,sans-serif; }

/* ===== PREMISES-TSTM-LAYOUT: 2 colunas + barra lateral ===== */
.premises-tstm-main { max-width:1200px; margin:0 auto 60px; padding:0 15px; box-sizing:border-box;
  display:flex; gap:36px; align-items:flex-start; }
.premises-tstm-col { flex:1 1 auto; min-width:0; }
.premises-tstm-side { flex:0 0 29%; max-width:29%; }
.premises-tstm-side__h { font-family:"Montserrat",sans-serif; font-size:21px; font-weight:400; color:#222;
  margin:0 0 14px; padding-top:14px; position:relative; }
.premises-tstm-side__h::before { content:""; position:absolute; top:0; left:0; width:90px; height:2px; background:#e7702c; }
.premises-tstm-intro { font-family:"Montserrat",sans-serif; font-size:16px; line-height:24px; color:#222; margin:0 0 24px; }
@media (max-width:900px){
  .premises-tstm-main { flex-direction:column; gap:24px; }
  .premises-tstm-side { flex:1 1 auto; max-width:100%; width:100%; }
}
/* ===== FIM PREMISES-TSTM-LAYOUT ===== */

/* ===== PREMISES-TSTM-CARDS-FIX ===== */
.premises-tstm-lista { grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; align-items:stretch; }
.premises-tstm-card { padding:22px 24px; gap:12px; justify-content:flex-start; overflow:hidden; }
.premises-tstm-card__logo { height:52px; flex:none; }
.premises-tstm-card__logo img { max-height:52px; max-width:150px; }
.premises-tstm-card__quote { flex:1 1 auto; margin:0 0 4px; font-size:15px; line-height:23px; }
.premises-tstm-card__attr { margin:0 0 6px; font-size:13px; line-height:19px; }
.premises-tstm-card__link { margin-top:auto; }
@media (max-width:1100px){ .premises-tstm-lista { grid-template-columns:1fr; } }
/* ===== FIM PREMISES-TSTM-CARDS-FIX ===== */

/* ===== PREMISES-REPORT: 2 páginas de report (imagem esq / form dir) ===== */
.premises-report { display:flex; gap:36px; align-items:flex-start; max-width:1140px; margin:40px auto 60px; padding:0 15px; box-sizing:border-box; }
.premises-report__col { flex:1 1 0; min-width:0; }
.premises-report__h1 { font-family:"Montserrat",sans-serif; font-size:36px; font-weight:700; line-height:43.2px; color:#222; margin:0 0 18px; }
.premises-report__desc { font-family:"Montserrat",sans-serif; font-size:16px; font-weight:400; line-height:24px; color:#222; margin:0 0 28px; }
.premises-report__img img { width:100%; max-width:420px; height:auto; display:block; }
.premises-report__cta { font-family:"Montserrat",sans-serif; font-size:36px; font-weight:700; line-height:43.2px;
  color:#e7702c; text-align:left; text-transform:none; margin:0 0 10px; }
.premises-report .wpforms-container { margin:0; }
.premises-report .wpforms-form button[type=submit] { background-color:#EF6903 !important; border-color:#EF6903 !important;
  color:#fff !important; font-weight:400 !important; }
.premises-report .wpforms-form button[type=submit]:hover { background-color:#D95F02 !important; border-color:#D95F02 !important; }
@media (max-width:900px){
  .premises-report { flex-direction:column; gap:28px; }
  .premises-report__h1, .premises-report__cta { font-size:28px; line-height:1.25; }
  .premises-report__img img { max-width:100%; }
}
/* ===== FIM PREMISES-REPORT ===== */

/* ===== PREMISES-SR: texto só para leitores de tela e buscadores =====
   Posicionado fora da tela (não display:none, que sairia do innerText).
   Serve para dar destino aos links de texto genérico. */
.premises-sr { position:absolute !important; width:1px !important; height:1px !important;
  padding:0 !important; margin:-1px !important; overflow:hidden !important;
  clip:rect(0,0,0,0) !important; white-space:nowrap !important; border:0 !important; }
/* ===== FIM PREMISES-SR ===== */

/* ===== PREMISES-ACESSIBILIDADE: contraste mínimo WCAG AA (4.5:1) =====
   Só cores que NÃO são da marca. O laranja #EF6903 fica como está.
   1) #537CD9 é o azul de demonstração do tema (--e-global-color-lprimary1).
      Sobre branco dava 4.00; #4D73CA dá 4.53. Diferença imperceptível.
   2) Os sublabels First/Last do WPForms davam 4.00; #767676 dá 4.54. ===== */
:root {
	--e-global-color-lprimary1: #4D73CA;
}
.wpforms-field-sublabel,
.wpforms-container .wpforms-field-sublabel {
	color: #767676 !important;
}
/* ===== FIM PREMISES-ACESSIBILIDADE ===== */
