@charset "utf-8";
/* CSS Document */

/* === Morada Minha — css_mobile.css ===
   Objetivo: ajustes específicos para telas pequenas (mobile).
   Observações:
   - Mantida a estrutura; blocos vazios servem como “gancho” para overrides locais.
*/

/* ===================== BASE (MOBILE) ===================== */
body {	background-color: #ffffff;
	}

a {
	}

hr {
	}

h3 {
	}

h4 {
	}

/* ====== Varjao e RF2 (landing) mobile overrides ====== */
@media (max-width: 768px) {
  .varjao-page .varjao-section,
  .rf2-page .rf2-section {
    padding: 32px 16px;
  }

  .varjao-page .loc-grid,
  .rf2-page .loc-grid,
  .varjao-page .feature-grid,
  .rf2-page .feature-grid,
  .varjao-page .planta-grid,
  .rf2-page .planta-grid {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .varjao-page .feature-icons,
  .rf2-page .feature-icons {
    grid-template-columns: repeat(2, minmax(140px, 1fr));
    gap: 12px;
  }

  .varjao-page .pswp-gallery.renders-grid,
  .rf2-page .pswp-gallery.renders-grid {
    grid-template-columns: repeat(2, minmax(140px, 1fr));
    grid-auto-rows: 190px;
    gap: 18px;
  }

  .varjao-page .pswp-gallery.renders-grid a:nth-child(1),
  .rf2-page .pswp-gallery.renders-grid a:nth-child(1),
  .varjao-page .pswp-gallery.renders-grid a:nth-child(3),
  .rf2-page .pswp-gallery.renders-grid a:nth-child(3) {
    grid-column: span 2;
    grid-row: span 2;
  }

  .varjao-page .cta-box,
  .rf2-page .cta-box {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
  }
}


/* ===================== WHATSAPP (seção de conteúdo) ===================== */
#whatsapp {
	padding: 20% 0px;
}
	#whatsapp h1{
	}
	#whatsapp .botoes{
		margin: 0px 20%;
	}
	#whatsapp img{
		width: 50%;
		margin: 0px auto -20px;
	}
	#whatsapp .i{
	}


/* ===================== UTILITÁRIOS E OVERLAYS ===================== */
.none {
	}
.pelicula {
	}
.div-black {
	}

@media (max-width: 820px) {
	.mm-home-hero {
		padding: 20px 0 24px;
	}

	.mm-home-hero-inner {
		padding: 0 0 14px;
		grid-template-columns: 1fr;
		gap: 16px;
	}

	.mm-home-hero-copy {
		padding: 6px 0 0;
	}

	.mm-home-hero h1 {
		font-size: 38px;
		max-width: 100%;
	}

	.mm-home-hero p {
		font-size: 16px;
	}

	.mm-home-hero-actions {
		flex-direction: column;
		align-items: stretch;
	}

	.mm-home-btn {
		width: 100%;
	}

	.mm-home-hero-figure {
		min-height: 44vh;
		border-radius: 22px;
	}

	.mm-home-hero-badge {
		left: 14px;
		right: 14px;
		bottom: 14px;
		min-width: 0;
		padding: 14px 15px;
	}

	.mm-home-hero-badge span {
		font-size: 20px;
	}

	.mm-home-hero-summary {
		grid-template-columns: 1fr;
		gap: 10px;
	}

	.mm-home-hero-alt {
		padding: 18px 0 24px;
	}

	.mm-home-hero-alt-inner {
		grid-template-columns: 1fr;
		gap: 14px;
	}

	.mm-home-hero-alt-media {
		min-height: 42vh;
		border-radius: 22px;
	}

	.mm-home-hero-alt-stamp {
		left: 14px;
		right: 14px;
		bottom: 14px;
		padding: 14px 15px;
	}

	.mm-home-hero-alt-stamp span {
		font-size: 19px;
	}

	.mm-home-hero-alt-copy {
		padding: 22px 18px;
		border-radius: 22px;
	}

	.mm-home-hero-alt h1 {
		font-size: 36px;
		max-width: 100%;
	}

	.mm-home-hero-alt p {
		font-size: 16px;
		max-width: 100%;
	}

	.mm-home-hero-alt-actions {
		flex-direction: column;
		align-items: stretch;
	}

	.mm-home-hero-alt-meta {
		flex-direction: column;
		align-items: flex-start;
	}

	.mm-home-hero-v3 {
		padding: 16px 0 26px;
	}

	.mm-home-hero-v3-media {
		min-height: 34vh;
		border-radius: 22px;
	}

	.mm-home-hero-v3-card {
		width: auto;
		margin: -46px 12px 0;
		padding: 20px 18px 18px;
		border-radius: 20px;
	}

	.mm-home-hero-v3 h1 {
		font-size: 34px;
		max-width: 100%;
	}

	.mm-home-hero-v3 p {
		font-size: 16px;
		max-width: 100%;
	}

	.mm-home-hero-v3-actions {
		flex-direction: column;
		align-items: stretch;
	}

	.mm-home-hero-v3-meta {
		flex-direction: column;
		align-items: flex-start;
	}
}
	
/* Texto sobre a capa em mobile (reduz tamanhos) */
.enunciado {
	margin: 100px auto auto;
	}
.enunciado h1 {
	font-size: 30px;
	}
.enunciado h3 {
	font-size: 15px;
	}
.botoes {
	margin-top: 10px;
	}
.botao {
	margin: 5px;
	padding: 5px 30px;
	}
.i {
	}
.ii {
	}

/* Estruturas de layout (mobile) */
.shape {
	}
.inscricao {
	}

/* Ajustes específicos (seção construtora invertida) */
.construtora {
	transform: rotate(180deg);
	}
	.construtora .lado-ilustrado{
		transform: rotate(180deg);
		}
	.construtora .lado-descricao{
		transform: rotate(180deg);
		}
	.construtora h1{
		}
.parceiro {
	}

/* Retângulo vira bloco vertical no mobile */
.retangulo {
	display: block;
	height: auto;
	padding: 30px 0px;
	}
.retangulo img {
	}

/* Texto central em seções */
.shape .texto{
	width: 83%;
	padding: 5% 8%;
}
.shape .texto h3{
	text-align: justify;
}
.shape.cidades h1{
	font-size: 28pt;
	padding: 90px 0px 30px;
}

/* Grade 3x → coluna única */
.box-3xline{
	display: inline;
}
	.img-3xline{
		width: 100%;
		padding: 0px;
	}
		.img-3xline img{
			width: 50%;
		}

/* Duas colunas empilhadas (lado ilustrado e descrição) */
.lado-ilustrado {
	padding: 5%;
	width: 90%;
	}
.lado-descricao {
	padding: 5%;
	width: 90%;
	}
	.lado-descricao h1{
		}
	.lado-descricao h3{
		font-size: 14px;
    	text-align: left;
		}
.azul {
	}

/* Títulos de tópicos em mobile */
.topicos {
	}
.topicos h1 {
	margin: 0px;
	}
.topicos h2 {
	}

/* ===================== NAV / MENU (MOBILE) ===================== */
.mm-nav {
	position: sticky;
	top: 0;
	z-index: 9999;
	display: grid;
	grid-template-columns: 44px 1fr;
	align-items: center;
	gap: 6px;
	height: 60px;
	padding: 0 10px;
	background: #ffffff;
	box-shadow: 0 1px 4px rgba(0,0,0,.1);
}
.mm-nav-toggle {
	display: block;
	width: 44px;
	height: 44px;
	border: none;
	border-radius: 10px;
	background-color: #0b69c8;
	background-image: none;
}
.mm-nav-logo img {
	height: 38px;
	display: block;
	margin: 0 auto;
}
/* No mobile, todas as opções ficam no menu hambúrguer */
.mm-nav-actions {
	display: none;
}
.mm-nav-drawer {
	position: absolute;
	top: 60px;
	left: 10px;
	right: 10px;
	display: none;
	background: #ffffff;
	border: 1px solid #e2e8f0;
	border-radius: 12px;
	box-shadow: 0 12px 24px rgba(0,0,0,.12);
	padding: 10px;
}
.mm-nav-drawer-link {
	display: block;
	padding: 14px;
	border-radius: 10px;
	color: #1f2a44;
	font-weight: 600;
}
.mm-nav-drawer-link.is-active {
	background: #1e90ff;
	color: #ffffff;
}
.show { display: block; }

/* Bloco contato (parallax) — ajustes mobile */
.contato {
	background-size: auto;
	}
.contato .pelicula {
	}
	.contato div .lado-descricao{
		padding: 10%;
		width: 80%;
		}
.tres-partes {
	}
.caixa-texto {
	}


/* ===================== NAV LEGADA (REMOVIDA) ===================== */


/* ===================== PARALLAX (MOBILE) ===================== */
#contato {
	}
#mm-play {
	}
	#mm-play-a {
		}
	#mm-play-b {
		}
	#mm-play-c {
		}
	#mm-play-d {
		}
	
.mm-play {
	max-height: 280px;      /* reduz altura dos banners */
	background-size: 130%;  /* aproxima imagem para mobile */
}

.info-i {
	}
.info-i img {
	}

/* Vídeo responsivo (herda global; overrides aqui se preciso) */
.video-container {
}

.video-container iframe,
.video-container object,
.video-container embed {
}


/* ===================== NOTÍCIAS (LISTA) ===================== */
.mm-play .info {
	}

.mm-play .video {
	}
/*Fim [mm-parallax] Fim*/


/* Lista de notícias em coluna única */
.noticias {
	display: block;
	padding: 5% 0px;
}

	.noticias .lista {
		margin: 0px 5%;
		width: 90%;
		}
		.caixa {
			margin: 0px;
			padding: 0px;
			}
		.caixa ul {
			margin: 1px 0px;
			padding: 10px 0px;
			width: 100%;
			}
		.caixa ul li {
			}
		.miniatura {
			}
		.miniatura img {
			height: 100px;
			width: 100px;
			object-fit: cover;
			}
		.descricao {
			}
		.descricao h5 {
			}
		.descricao p {
			max-inline-size: 160px;
			display: -webkit-box;
			-webkit-line-clamp: 3;
			-webkit-box-orient: vertical;
			overflow: hidden;
			}
		.descricao span {
			}

	.noticias .monitor {
		margin: 0px;
		padding: 20px 0px;
		width: 100%;
		}

/* Slider de noticias destaque na home */
#noticias-destaque {
	padding: 18px 0px 10px;
}
.noticias-slider-topo {
	width: 90%;
	margin-bottom: 10px;
}
.noticias-slider-topo .topicos h1 {
	text-align: left;
	font-size: 26px;
}
.noticias-slider-shell {
	width: 100%;
}
.noticia-destaque {
	width: 74vw;
	min-width: 240px;
	min-height: 0;
}
.noticia-destaque.principal {
	width: 78vw;
	min-width: 260px;
	min-height: 0;
}
.noticia-destaque-bg {
	height: 178px;
}
.noticia-destaque .descricao {
	position: relative;
	background: #ffffff;
	padding: 14px 16px 18px;
}
.noticia-destaque .descricao-conteudo {
	margin-bottom: 4px;
}
.noticia-destaque .descricao h3 {
	font-size: 18px;
	max-width: none;
}
.noticia-destaque .descricao p {
	font-size: 13px;
	max-width: none;
}
.noticias-slider-rodape {
	margin-top: 10px;
}
.noticias-slider-link {
	min-height: 38px;
	padding: 0px 16px;
	font-size: 12px;
}
.noticias-slider-shell .slick-list {
	padding: 0 18px !important;
}

.mm-home-cards {
	padding: 28px 0px;
}
.shape.mm-home-cards {
	padding: 28px 0px;
}
.mm-home-section-head {
	margin-bottom: 16px;
}
.mm-home-section-head h2 {
	font-size: 30px;
}
.mm-home-card-grid {
	gap: 14px;
	padding: 2px 2px 8px;
}
.mm-home-card {
	flex-basis: 84vw;
	min-width: 84vw;
}
.mm-home-card-copy {
	padding: 18px 18px 18px;
}
.mm-home-card-copy h3 {
	font-size: 32px;
}
.mm-home-card-footer {
	align-items: flex-start;
	flex-direction: column;
}
.mm-home-link {
	width: 100%;
}

/*Fim [noticias] Fim*/


/* ===================== FOOTER (MOBILE) ===================== */
footer.mm-footer {
	padding: 22px 0 18px;
}
.mm-footer-inner {
	width: 90%;
}
.mm-footer-contacts {
	width: 90%;
}
.mm-footer-actions {
	grid-template-columns: 1fr;
}
.mm-cta-bubbles {
	grid-template-columns: 1fr;
}
.mm-footer-link {
	justify-content: flex-start;
}
/*Fim [footer] Fim*/


/* ===================== ARTIGOS (MOBILE) ===================== */
.artigos {
	padding: 30px;
}

/*FIM= css para artigos =FIM*/

.view_article {
	display: block;
	width: 100%;
	right: 0px;
	padding: 5px;
	text-align: justify;
}
.view_article .article-body img,
.view_article .article-hero img {
	width: 100%;
}
		.view_article .brand-logo {
		width: auto !important;
		max-width: none !important;
		}

/* ===================== Empreendimentos (hero) ===================== */
/* Ajustes do banner de Empreendimentos para telas pequenas */
#capa .capa-texto{ position: relative; }
#capa .texto{ margin: 12% auto 0; padding: 0 6%; }
#capa .texto h2{ font-size: 20px; }
#capa .texto h3{ font-size: 16px; }
#capa .texto button{ padding: 8px 16px; }
/* Empreendimentos detalhes - mobile */
.hero-empreendimento {
  min-height: 320px;
  padding: 80px 0 60px;
}
.hero-empreendimento__conteudo {
  margin: 0 6%;
  padding: 24px;
}
.hero-empreendimento__conteudo h1 {
  font-size: 24px;
}
.hero-empreendimento__conteudo p {
  font-size: 16px;
}
.empreendimento-detalhe {
  padding: 40px 5%;
}
.empreendimento-detalhe__grid {
  gap: 24px;
}
.empreendimento-detalhe__cta {
  padding: 32px 20px;
}

/* ===================== WHATSAPP (ICONE FIXO - MOBILE) ===================== */
.whatsapp-icon img {
	width: 44px;
	height: 44px;
}
.whatsapp-icon img:hover {
	transform: none;
}

.cp-shell {
	width: min(100% - 20px, 1080px);
}

.cp-card--com-imagem {
	padding-right: 124px;
	min-height: 230px;
}

.cp-card__imagem {
	width: 124px;
}

.cp-card h2,
.cp-card h3,
.cp-heading h2 {
	font-size: 26px;
}

.cp-faixa-processo h2 {
	font-size: 31px;
}

.cp-processo__titulo {
	min-width: 72%;
	padding: 0 14px;
}

.cp-processo__titulo span {
	font-size: 18px;
}

.cp-processo__corpo p {
	font-size: 16px;
}

.cp-faq__item h3 {
	font-size: 19px;
}

.cp-manifesto p {
	font-size: 18px;
}
