/* Stanley & Sunset - ajustes da Home e restauracao tipografica do header.
 * A tipografia abaixo apenas normaliza menu/CTA para a fonte principal do tema.
 */

/* Desktop: 4:5 equilibra o video vertical dentro da coluna 50/50. */
body.home .elementor-element.elementor-element-f61d206 {
	--video-aspect-ratio: 0.8 !important;
}

body.home .elementor-element.elementor-element-f61d206 > .elementor-widget-container {
	width: 100%;
	max-width: 400px;
	margin-right: auto;
	margin-left: auto;
	overflow: hidden;
}

body.home .elementor-element.elementor-element-f61d206 .elementor-wrapper {
	width: 100%;
	aspect-ratio: 4 / 5 !important;
	overflow: hidden;
	background: #000;
}

body.home .elementor-element.elementor-element-f61d206 video.elementor-video {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 50% 35%;
	background: #000;
}

/* Permite quebra natural dos textos novos, sem mudar fonte ou tamanho. */
body.home .elementor-element.elementor-element-652d213 .cta-info-list .content,
body.home .elementor-element.elementor-element-134d4c6 .elementor-icon-box-content,
body.home .elementor-element.elementor-element-9cee641 .elementor-icon-box-content,
body.home .elementor-element.elementor-element-3378c21 .elementor-icon-box-content {
	min-width: 0;
}

body.home .elementor-element.elementor-element-652d213 .cta-info-list .content h4,
body.home .elementor-element.elementor-element-652d213 .cta-info-list .content span,
body.home .elementor-element.elementor-element-134d4c6 .elementor-icon-box-title,
body.home .elementor-element.elementor-element-9cee641 .elementor-icon-box-title,
body.home .elementor-element.elementor-element-3378c21 .elementor-icon-box-title {
	white-space: normal;
	overflow-wrap: break-word;
}

@media (max-width: 1024px) and (min-width: 768px) {
	body.home .elementor-element.elementor-element-f61d206 > .elementor-widget-container {
		max-width: 380px;
	}
}

/* Mobile: preserva o 9:16 original e evita ultrapassar a viewport. */
@media (max-width: 767px) {
	body.home .elementor-element.elementor-element-f61d206 {
		--video-aspect-ratio: 0.5625 !important;
	}

	body.home .elementor-element.elementor-element-f61d206 > .elementor-widget-container {
		width: min(100%, 360px);
		max-width: 360px;
	}

	body.home .elementor-element.elementor-element-f61d206 .elementor-wrapper {
		aspect-ratio: 9 / 16 !important;
	}

	body.home .elementor-element.elementor-element-f61d206 video.elementor-video {
		object-position: center center;
	}
}


/* ==========================================================
 * HEADER - TIPOGRAFIA NATIVA/PRINCIPAL DO SITE
 * ----------------------------------------------------------
 * O Buildexo header-style-four referencia Cairo e HelveticaNeue,
 * enquanto a instalacao carrega Exo 2 como fonte principal.
 * Normalizamos somente font-family, sem mexer em tamanho, peso,
 * line-height, letter-spacing, cores, paddings ou animacoes.
 * ========================================================== */

/* Menu desktop + submenu */
.header-style-four .main-menu ul li > a,
.header-style-four .main-menu ul li .submenu li > a {
	font-family: var(--font-heading, 'Exo 2', sans-serif) !important;
}

/* CTA "Faça um orçamento" - incluindo as duas camadas da animacao */
.header-style-four .header__button-box .btn-style-one,
.header-style-four .header__button-box .btn-style-one .btn-wrap,
.header-style-four .header__button-box .btn-style-one .text-one,
.header-style-four .header__button-box .btn-style-one .text-two {
	font-family: var(--font-heading, 'Exo 2', sans-serif) !important;
}

/* Menu lateral/mobile */
.side-mobile-menu ul li > a,
.side-mobile-menu ul li ul li > a {
	font-family: var(--font-heading, 'Exo 2', sans-serif) !important;
}
