/**
 * LP On Augusta — tokens visuais, header, banner e tipologias.
 * Layout das seções compartilhadas: lp-sections.css
 */

body.page-template-lp-on-augusta,
body.page-template-page-templates-lp-on-augusta-php {
	--lp-pattern-aa: url('../images/background/background-AA.png');
	--lp-pattern-aa-v2: url('../images/background/background-AA_v2.png');
	--lp-pattern-aa-v3: url('../images/background/background-AA_v3.png');
	background: #fff;
}

.lp-header--onaugusta {
	--lp-header-bg: #8c3b20;
	--lp-header-fg: #f7f1e8;
	--lp-header-fg-muted: rgba(247, 241, 232, 0.95);
}

.lp-header--onaugusta .lp-header__nav-wrap {
	background-color: var(--lp-header-bg);
}

.lp-header--onaugusta .lp-header__menu-link {
	font-weight: 300;
	text-transform: none;
	font-family: 'Archivo', sans-serif;
}

.lp-header--onaugusta .lp-header__cta {
	border-radius: 0;
	border-width: 1px;
	font-weight: 300;
	text-transform: none;
}

.lp-header--onaugusta .lp-header__logo {
	max-height: 30px;

	@media (min-width: 1450px) {
		max-height: 60px;
	}
}

.lp-header--onaugusta.is-compact .lp-header__logo {
	@media (min-width: 992px) {
		max-height: 40px;
	}
}

/**
 * Banner personalizado da LP On Augusta.
 */

.lp-banner--onaugusta {
	--lp-banner-bg: #1a1a1a;
	--lp-banner-overlay: rgba(10, 18, 28, 0.55);
	--lp-banner-fg: #fff;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: calc(100vh - 80px);
	overflow: hidden;
	color: var(--lp-banner-fg);
	background-color: var(--lp-banner-bg);

	@media (min-width: 992px) {
		min-height: 760px;
	}
}

.lp-banner--onaugusta__media {
	position: absolute;
	inset: 0;
	z-index: 0;
	background-color: var(--lp-banner-bg);
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
}

.lp-banner--onaugusta__overlay {
	position: absolute;
	inset: 0;
	z-index: 1;
	background: var(--lp-banner-overlay);
	pointer-events: none;
	display: none;
}

.lp-banner--onaugusta__inner {
	position: relative;
	z-index: 2;
	width: 100%;
	margin: 0 auto;
	padding: 4rem 1.25rem;
	text-align: center;
}

.lp-banner--onaugusta__title {
	margin: 0;
	font-weight: 300;
	letter-spacing: 0.04em;
	line-height: 1.2;
	text-transform: uppercase;
}

.lp-banner--onaugusta__desc {
	margin: 1rem 0 0;
	font-weight: 300;
	letter-spacing: 2px;
	line-height: 1.4;

	@media (min-width: 992px) {
		margin-top: 57px;
	}
}

/**
 * Tipologias — LP On Augusta.
 */

.lp-tipologias--onaugusta {
	--lp-tipologias-bg: #e5e1d8;
	--lp-tipologias-fg: #1a1a1a;
	--lp-tipologias-accent: #8c3b20;
	position: relative;
	overflow: hidden;
	background-color: var(--lp-tipologias-bg);
	color: var(--lp-tipologias-fg);
}

.lp-tipologias--onaugusta::before {
	content: '';
	position: absolute;
	inset: 0;
	z-index: 0;
	pointer-events: none;
	background-image:
		var(--lp-pattern-aa-v2);
	background-repeat: no-repeat, no-repeat;
	background-position: left top, right top;
	background-size: auto 150%, auto 150%;

	@media (min-width: 992px) {
		background-image:
		var(--lp-pattern-aa-v2),
		var(--lp-pattern-aa-v2);
	}
}

.lp-tipologias--onaugusta__inner {
	position: relative;
	z-index: 1;
	display: grid;
	gap: 2rem;
	width: 100%;
	margin: 0 auto;
	padding: 2.5rem 1.25rem;

	@media (min-width: 500px) {
		justify-items: center;
	}

	@media (min-width: 992px) {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		align-items: start;
		gap: 70px;
		padding: 80px 20px;
		justify-items: start;
	}

	@media (min-width: 1200px) {
		padding: 80px 70px;
	}

	@media (min-width: 1920px) {
		max-width: 1920px;
	}
}

.lp-tipologias--onaugusta__col {
	display: flex;
	flex-direction: column;
	gap: 0.15rem;
	min-width: 0;
}

.lp-tipologias--onaugusta__col--address {
	@media (min-width: 768px) {
		align-self: center;
	}
}

.lp-tipologias--onaugusta__highlight,
.lp-tipologias--onaugusta__address {
	margin: 0;
	line-height: 1.25;
}

.lp-tipologias--onaugusta__label {
	color: var(--lp-tipologias-fg);
	font-weight: 300;
	letter-spacing: 1px;
	margin-bottom: 0;
	line-height: 1;
}

.lp-tipologias--onaugusta__highlight {
	font-size: 40px;
	font-weight: 300;
	letter-spacing: 0.01em;
	color: var(--lp-tipologias-accent);

	@media (min-width: 1300px) {
		font-size: 50px;
	}

	@media (min-width: 1600px) {
		font-size: 66px;
	}
}

.lp-tipologias--onaugusta__col:nth-child(2) {
	.lp-tipologias--onaugusta__highlight {
		font-weight: 300;
		letter-spacing: 1px;
	}
}

.lp-tipologias--onaugusta__address {
	font-weight: 500;
	color: var(--lp-tipologias-fg);

	@media (min-width: 992px) {
		text-align: left;
	}
}

/**
 * Tokens — carrossel decorado
 */

.lp-titulo-carrossel--onaugusta {
	--lp-tc-intro-bg: #26362e;
	--lp-tc-intro-fg: #fff;
	--lp-tc-footer-bg: #d5d1c8;
	--lp-tc-nav-bg: rgba(120, 120, 120, 0.55);
	--lp-tc-nav-fg: #fff;
	--lp-tc-nav-hover: rgba(90, 90, 90, 0.72);
}

/**
 * Tokens — diferenciais
 */

.lp-diferenciais--onaugusta {
	--lp-diferenciais-bg: #1e2d24;
	--lp-diferenciais-fg: #fff;
}

.lp-diferenciais--onaugusta::before {
	content: '';
	position: absolute;
	inset: 0;
	z-index: 0;
	pointer-events: none;
	background-image:
		var(--lp-pattern-aa),
		var(--lp-pattern-aa);
	background-repeat: no-repeat, no-repeat;
	background-position: left top, right bottom;
	background-size: auto;
	opacity: 0.03;
	filter: invert(1);
}

/**
 * Tokens — plantas
 */

.lp-plantas--onaugusta {
	--lp-plantas-bg: #f3f0ea;
	--lp-plantas-fg: #1a1a1a;
	--lp-plantas-accent: #8c3b20;
	--owl-nav-icon-prev: var(--owl-nav-icon-prev-white);
	--owl-nav-icon-next: var(--owl-nav-icon-next-white);
}

.lp-plantas--onaugusta::before {
	content: '';
	position: absolute;
	inset: 0;
	z-index: 0;
	pointer-events: none;
	background-image:
		var(--lp-pattern-aa-v3),
		var(--lp-pattern-aa-v3);	
	background-repeat: no-repeat, no-repeat;
	background-position: left top, right top;
	background-size: min(48vw, 420px) auto, min(48vw, 420px) auto;
}

.lp-plantas--onaugusta .owl-nav button.owl-prev, .lp-plantas--onaugusta .owl-nav button.owl-next {
	background-color: rgba(146,56,27,0.45098039215686275) !important;
}

.lp-plantas--onaugusta .owl-nav button.owl-prev:hover, .lp-plantas--onaugusta .owl-nav button.owl-next:hover {
	background-color: var(--lp-plantas-accent) !important;
	opacity: 1 !important;
}

.lp-plantas--onaugusta .lp-plantas__tabs {
	margin-bottom: 1.5rem;

	@media (min-width: 992px) {
		margin-bottom: 80px;
	}
}

/**
 * Tokens — estrutura / lazer
 */

.lp-estrutura-lazer--onaugusta {
	--lp-estrutura-lazer-bg: #1e2d24;
	--lp-estrutura-lazer-fg: #fff;
}

.lp-estrutura-lazer--onaugusta::before {
	content: '';
	position: absolute;
	inset: 0;
	z-index: 0;
	pointer-events: none;
	background-image:
		var(--lp-pattern-aa),
		var(--lp-pattern-aa);
	background-repeat: no-repeat, no-repeat;
	background-position: left top, right bottom;
	background-size: min(55vw, 480px) auto, min(55vw, 480px) auto;
	opacity: 0.06;
	filter: invert(1);
}

.lp-estrutura-lazer--onaugusta .lp-estrutura-lazer__title {
	color: #d8d3c8;
	margin-bottom: var(--lp-section-title-mb);

	@media (min-width: 992px) {
		margin-bottom: 90px;
	}
}

.lp-estrutura-lazer--onaugusta .lp-estrutura-lazer__text {
	color: #f2efe9;
}

/**
 * Tokens — carrossel fotos
 */

.lp-titulo-carrossel--onaugusta-fotos {
	--lp-tc-bg: #e8e4db;
	--lp-tc-title: #8c3b20;
	--lp-tc-nav-bg: rgba(40, 40, 40, 0.55);
	--lp-tc-nav-hover: rgba(20, 20, 20, 0.75);
	--owl-nav-icon-prev: var(--owl-nav-icon-prev-white);
	--owl-nav-icon-next: var(--owl-nav-icon-next-white);
}

.lp-titulo-carrossel--onaugusta-fotos .owl-nav button.owl-prev,
.lp-titulo-carrossel--onaugusta-fotos .owl-nav button.owl-next {
	background-color: rgba(31,51,42,0.45098039215686275) !important;
}

.lp-titulo-carrossel--onaugusta-fotos .owl-nav button.owl-prev:hover,
.lp-titulo-carrossel--onaugusta-fotos .owl-nav button.owl-next:hover {
	background-color: #203027 !important;
	opacity: 1 !important;
}

.lp-titulo-carrossel--onaugusta-fotos .lp-titulo-carrossel__caption {
	padding: 10px;

	@media (min-width: 992px) {
		padding: 20px 15px;
	}
}

/**
 * Tokens — localização
 */

.lp-localizacao--onaugusta {
	--lp-localizacao-bg: #e8e4db;
	--lp-localizacao-title: #92381b;
}

.lp-localizacao--onaugusta .lp-localizacao__title {
	margin-bottom: var(--lp-section-title-mb);

	@media (min-width: 992px) {
		margin-bottom: 160px;
	}
}

/**
 * Tokens — contato
 */

.lp-contato--onaugusta {
	--lp-contato-bg: #e8e4db;
	--lp-contato-accent: #92381b;
	--lp-contato-field-bg: #d9d5cc;
	--lp-contato-input-bg: #b2b2b2;
	--lp-contato-input-fg: #1a1a1a;
	--lp-contato-input-border: #92381b;
	--lp-contato-input-focus-bg: #ebe7df;
	--lp-contato-label: #1a1a1a;
}

.lp-contato--onaugusta .lp-contato__header {
	margin-bottom: var(--lp-section-title-mb);

	@media (min-width: 992px) {
		margin-bottom: 120px;
	}
}

/**
 * Tokens — outros empreendimentos
 */

.lp-outros-empreendimentos--onaugusta {
	--lp-outros-bg: #f3f0ea;
	--lp-outros-title: #92381b;
}
