/**
 * Encomendas 2.0 — página 3146 somente.
 * Enfileirado em is_page(3146). Não altera outras páginas.
 */

.page-id-3146 {
	--fm-bordo-deep: #500712;
	--fm-bordo: #b0041a;
	--fm-gold: #ffc95f;
	--fm-gold-ink: #c49a3c;
	--fm-cream: #f7f3ee;
	--fm-ink: #1f1b19;
	--fm-muted: #5c524c;
	--fm-white: #f6f4f1;
	--fm-font: Raleway, "Helvetica Neue", Helvetica, Arial, sans-serif;
	--fm-pad-x: clamp(1.15rem, 4vw, 3rem);
	--fm-max: 1180px;
}

.page-id-3146 .site-content,
.page-id-3146 #content,
.page-id-3146 #primary,
.page-id-3146 .site-content > .ast-container {
	margin: 0;
	padding: 0;
	max-width: none;
	width: 100%;
}

.page-id-3146 .entry-header,
.page-id-3146 .page-header {
	display: none;
}

.page-id-3146 .elementor-3146 {
	background: #fff;
	color: var(--fm-ink);
	font-family: var(--fm-font);
	overflow-x: clip;
}

.page-id-3146 .elementor-3146 .elementor-heading-title,
.page-id-3146 .elementor-3146 .elementor-widget-text-editor,
.page-id-3146 .elementor-3146 .elementor-widget-text-editor p,
.page-id-3146 .elementor-3146 .elementor-button,
.page-id-3146 .elementor-3146 .elementor-button-text,
.page-id-3146 .elementor-3146 h1,
.page-id-3146 .elementor-3146 h2,
.page-id-3146 .elementor-3146 h6 {
	font-family: var(--fm-font) !important;
	font-style: normal !important;
}

.page-id-3146 .elementor-3146 h1.elementor-heading-title,
.page-id-3146 .elementor-3146 h2.elementor-heading-title {
	font-weight: 800 !important;
	letter-spacing: -0.025em !important;
	text-transform: uppercase !important;
}

.page-id-3146 .elementor-3146 .e-con,
.page-id-3146 .elementor-3146 .e-con-inner {
	--padding-top: 0px;
	--padding-right: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--margin-top: 0px;
	--margin-bottom: 0px;
	--gap: 0px;
}

.page-id-3146 .elementor-3146 .elementor-widget-container {
	margin: 0;
}

.page-id-3146 .elementor-3146 img {
	display: block;
	max-width: 100%;
	height: auto;
}

/* ------------------------------------------------------------------ */
/* Hero — 35% texto / 65% foto                                          */
/* ------------------------------------------------------------------ */

.page-id-3146 .fm-enc-hero.e-con {
	--display: grid;
	--flex-direction: unset;
	--min-height: 0px;
	display: grid !important;
	grid-template-columns: minmax(16rem, 0.35fr) minmax(0, 0.65fr);
	align-items: stretch;
	overflow: hidden;
	isolation: isolate;
	width: 100%;
	height: clamp(380px, 42vw, 520px);
	background: var(--fm-bordo-deep);
	color: var(--fm-white);
}

.page-id-3146 .fm-enc-hero > .e-con-inner {
	display: grid !important;
	grid-template-columns: minmax(16rem, 0.35fr) minmax(0, 0.65fr) !important;
	height: 100%;
	gap: 0 !important;
}

.page-id-3146 .fm-enc-hero__panel.e-con {
	display: flex !important;
	flex-direction: column;
	justify-content: center;
	box-sizing: border-box;
	min-width: 0;
	padding: 2.2rem clamp(1.4rem, 3.2vw, 3.2rem) 2.3rem clamp(1.5rem, 4vw, 3.8rem);
	background: var(--fm-bordo-deep);
}

.page-id-3146 .elementor-3146 .elementor-element-enceb00 .elementor-heading-title,
.page-id-3146 .elementor-3146 .elementor-element-enoeb00 .elementor-heading-title,
.page-id-3146 .elementor-3146 .elementor-element-encbeb .elementor-heading-title,
.page-id-3146 .elementor-3146 .elementor-element-encseb .elementor-heading-title,
.page-id-3146 .elementor-3146 .elementor-element-encdeb .elementor-heading-title,
.page-id-3146 .elementor-3146 .elementor-element-enpeb00 .elementor-heading-title,
.page-id-3146 .elementor-3146 .elementor-element-enceb01 .elementor-heading-title {
	margin: 0 0 0.85rem;
	font-size: 0.68rem !important;
	font-weight: 600 !important;
	letter-spacing: 0.2em !important;
	text-transform: uppercase !important;
	color: var(--fm-gold-ink) !important;
}

.page-id-3146 .elementor-3146 .elementor-element-enceb00 .elementor-heading-title,
.page-id-3146 .elementor-3146 .elementor-element-enceb01 .elementor-heading-title {
	color: var(--fm-gold) !important;
}

.page-id-3146 .elementor-3146 .elementor-element-ench100 .elementor-heading-title {
	margin: 0;
	max-width: none;
	font-size: clamp(1.85rem, 2.5vw, 2.45rem) !important;
	line-height: 0.96 !important;
	color: var(--fm-white) !important;
}

.page-id-3146 .elementor-3146 .elementor-element-ench100 .elementor-heading-title::after {
	content: "";
	display: block;
	width: 2.35rem;
	height: 2px;
	margin: 1.05rem 0 0;
	background: var(--fm-bordo);
}

.page-id-3146 .elementor-3146 .elementor-element-encld00 {
	margin-top: 1rem;
	max-width: 22rem;
}

.page-id-3146 .elementor-3146 .elementor-element-encld00 p {
	margin: 0;
	font-size: 0.98rem !important;
	line-height: 1.5 !important;
	color: rgba(246, 244, 241, 0.9) !important;
}

.page-id-3146 .elementor-3146 .elementor-element-enccta0 {
	margin-top: 1.55rem;
}

.page-id-3146 .fm-enc-hero__media {
	position: relative;
	min-width: 0;
	min-height: 0;
	height: 100%;
	overflow: hidden;
	background: #3a3330;
}

.page-id-3146 .fm-enc-hero__media .elementor-widget-image,
.page-id-3146 .fm-enc-hero__media .elementor-widget-container,
.page-id-3146 .fm-enc-hero__media a {
	display: block;
	height: 100%;
}

.page-id-3146 .fm-enc-hero__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 52% 48%;
}

/* ------------------------------------------------------------------ */
/* Abertura                                                             */
/* ------------------------------------------------------------------ */

.page-id-3146 .fm-enc-open.e-con {
	width: min(var(--fm-max), 100%);
	margin: 0 auto;
	padding: 4.6rem var(--fm-pad-x) 0.55rem;
}

.page-id-3146 .elementor-3146 .elementor-element-enoh200 .elementor-heading-title {
	margin: 0 0 1.15rem;
	max-width: 12em;
	font-size: clamp(1.7rem, 2.5vw, 2.2rem) !important;
	line-height: 1.02 !important;
	color: var(--fm-ink) !important;
}

.page-id-3146 .elementor-3146 .elementor-element-enotx00 {
	max-width: 38rem;
}

.page-id-3146 .elementor-3146 .elementor-element-enotx00 p,
.page-id-3146 .elementor-3146 .elementor-element-encbtx p,
.page-id-3146 .elementor-3146 .elementor-element-encstx p,
.page-id-3146 .elementor-3146 .elementor-element-encdtx p {
	margin: 0;
	font-size: 1.02rem !important;
	line-height: 1.6 !important;
	color: var(--fm-muted) !important;
}

/* ------------------------------------------------------------------ */
/* Capítulos editoriais                                                 */
/* ------------------------------------------------------------------ */

/*
 * Capítulos: Elementor não gera .e-con-inner — mídia e copy são filhos
 * diretos de .fm-enc-chapter.e-flex. O gap/grid no inner nunca aplicava.
 */
.page-id-3146 .fm-enc-chapter.e-con {
	--display: grid;
	--flex-direction: unset;
	--flex-wrap: unset;
	--gap: 2.25rem;
	display: grid !important;
	grid-template-columns: minmax(0, 1.18fr) minmax(0, 0.82fr);
	align-items: center;
	column-gap: 2.25rem;
	row-gap: 0;
	width: min(var(--fm-max), 100%);
	margin: 0 auto;
	padding: 1.5rem var(--fm-pad-x);
}

.page-id-3146 .fm-enc-chapter--bolos.e-con {
	padding-top: 1.85rem;
}

.page-id-3146 .fm-enc-chapter--sobremesas.e-con {
	padding-bottom: 2.35rem;
}

.page-id-3146 .fm-enc-chapter--flip.e-con {
	grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.18fr);
}

.page-id-3146 .fm-enc-chapter--flip .fm-enc-chapter__copy {
	order: 1;
}

.page-id-3146 .fm-enc-chapter--flip .fm-enc-chapter__media {
	order: 2;
}

.page-id-3146 .fm-enc-chapter > .fm-enc-chapter__media,
.page-id-3146 .fm-enc-chapter > .fm-enc-chapter__copy {
	min-width: 0;
	max-width: 100%;
	width: auto;
}

.page-id-3146 .fm-enc-chapter__media {
	position: relative;
	min-width: 0;
	overflow: hidden;
	height: clamp(280px, 34vw, 430px);
	background: #e8e2da;
}

.page-id-3146 .fm-enc-chapter__media .elementor-widget-image,
.page-id-3146 .fm-enc-chapter__media .elementor-widget-container,
.page-id-3146 .fm-enc-chapter__media a {
	display: block;
	height: 100%;
}

.page-id-3146 .fm-enc-chapter__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.page-id-3146 .fm-enc-chapter--bolos img {
	object-position: 48% 42%;
}

.page-id-3146 .fm-enc-chapter--salgados img {
	object-position: 50% 46%;
}

.page-id-3146 .fm-enc-chapter--sobremesas img {
	object-position: 50% 48%;
}

.page-id-3146 .fm-enc-chapter__copy.e-con {
	display: flex !important;
	flex-direction: column;
	justify-content: center;
	min-width: 0;
	padding: 0.4rem 0;
}

.page-id-3146 .elementor-3146 .elementor-element-encbh2 .elementor-heading-title,
.page-id-3146 .elementor-3146 .elementor-element-encsh2 .elementor-heading-title,
.page-id-3146 .elementor-3146 .elementor-element-encdh2 .elementor-heading-title {
	margin: 0 0 0.95rem;
	max-width: 10.5em;
	font-size: clamp(1.55rem, 2.2vw, 2rem) !important;
	line-height: 1.02 !important;
	color: var(--fm-ink) !important;
}

.page-id-3146 .elementor-3146 .elementor-element-encbtx,
.page-id-3146 .elementor-3146 .elementor-element-encstx,
.page-id-3146 .elementor-3146 .elementor-element-encdtx {
	max-width: 28rem;
}

.page-id-3146 .fm-enc-actions.e-con,
.page-id-3146 .fm-enc-actions > .e-con-inner {
	display: flex !important;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.75rem !important;
	margin-top: 1.45rem;
}

/* ------------------------------------------------------------------ */
/* Botões                                                               */
/* ------------------------------------------------------------------ */

.page-id-3146 .elementor-3146 .elementor-element-enccta0 .elementor-button,
.page-id-3146 .elementor-3146 .elementor-element-enccta1 .elementor-button,
.page-id-3146 .elementor-3146 .elementor-element-encbp .elementor-button,
.page-id-3146 .elementor-3146 .elementor-element-encbs .elementor-button,
.page-id-3146 .elementor-3146 .elementor-element-encsp .elementor-button,
.page-id-3146 .elementor-3146 .elementor-element-encss .elementor-button,
.page-id-3146 .elementor-3146 .elementor-element-encdp .elementor-button,
.page-id-3146 .elementor-3146 .elementor-element-encds .elementor-button,
.page-id-3146 .elementor-3146 .elementor-element-enpinf0 .elementor-button,
.page-id-3146 .elementor-3146 .elementor-element-enccta2 .elementor-button,
.page-id-3146 .elementor-3146 .elementor-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding: 0.72rem 1.2rem;
	border: 0;
	border-radius: 3px;
	background: transparent;
	box-shadow: none;
	font-size: 0.68rem !important;
	font-weight: 700 !important;
	letter-spacing: 0.12em !important;
	text-transform: uppercase !important;
	line-height: 1;
	text-decoration: none;
	transition: background 0.25s ease, color 0.25s ease, border-color 0.25s ease;
}

.page-id-3146 .elementor-3146 .elementor-button:focus-visible {
	outline: 2px solid var(--fm-gold);
	outline-offset: 3px;
}

.page-id-3146 .elementor-3146 .elementor-element-enccta0 .elementor-button,
.page-id-3146 .elementor-3146 .elementor-element-enccta1 .elementor-button {
	border: 1.5px solid rgba(246, 244, 241, 0.82) !important;
	color: #f6f4f1 !important;
	background: transparent !important;
}

.page-id-3146 .elementor-3146 .elementor-element-enccta0 .elementor-button:hover,
.page-id-3146 .elementor-3146 .elementor-element-enccta0 .elementor-button:focus-visible,
.page-id-3146 .elementor-3146 .elementor-element-enccta1 .elementor-button:hover,
.page-id-3146 .elementor-3146 .elementor-element-enccta1 .elementor-button:focus-visible {
	background: rgba(246, 244, 241, 0.1) !important;
	border-color: #fff !important;
	color: #fff !important;
}

.page-id-3146 .elementor-3146 .elementor-element-encbp .elementor-button,
.page-id-3146 .elementor-3146 .elementor-element-encsp .elementor-button,
.page-id-3146 .elementor-3146 .elementor-element-encdp .elementor-button {
	background: var(--fm-bordo) !important;
	color: #fff !important;
}

.page-id-3146 .elementor-3146 .elementor-element-encbp .elementor-button:hover,
.page-id-3146 .elementor-3146 .elementor-element-encbp .elementor-button:focus-visible,
.page-id-3146 .elementor-3146 .elementor-element-encsp .elementor-button:hover,
.page-id-3146 .elementor-3146 .elementor-element-encsp .elementor-button:focus-visible,
.page-id-3146 .elementor-3146 .elementor-element-encdp .elementor-button:hover,
.page-id-3146 .elementor-3146 .elementor-element-encdp .elementor-button:focus-visible {
	background: var(--fm-bordo-deep) !important;
	color: #fff !important;
}

.page-id-3146 .elementor-3146 .elementor-element-encbs .elementor-button,
.page-id-3146 .elementor-3146 .elementor-element-encss .elementor-button,
.page-id-3146 .elementor-3146 .elementor-element-encds .elementor-button {
	min-height: 44px;
	padding: 0.35rem 0 !important;
	background: transparent !important;
	color: var(--fm-muted) !important;
	letter-spacing: 0.16em !important;
	font-weight: 600 !important;
}

.page-id-3146 .elementor-3146 .elementor-element-encbs .elementor-button:hover,
.page-id-3146 .elementor-3146 .elementor-element-encss .elementor-button:hover,
.page-id-3146 .elementor-3146 .elementor-element-encds .elementor-button:hover {
	color: var(--fm-bordo) !important;
}

.page-id-3146 .elementor-3146 .elementor-element-enpinf0 .elementor-button {
	min-height: 44px;
	padding: 0.35rem 0 !important;
	color: var(--fm-bordo) !important;
	letter-spacing: 0.16em !important;
	background: transparent !important;
}

.page-id-3146 .elementor-3146 .elementor-element-enccta2 .elementor-button {
	padding: 0.45rem 0 !important;
	color: rgba(246, 244, 241, 0.88) !important;
	letter-spacing: 0.16em !important;
	background: transparent !important;
	border: 0 !important;
}

.page-id-3146 .elementor-3146 .elementor-element-enccta2 .elementor-button:hover,
.page-id-3146 .elementor-3146 .elementor-element-enccta2 .elementor-button:focus-visible {
	color: var(--fm-gold) !important;
}

/* ------------------------------------------------------------------ */
/* Planeje                                                              */
/* ------------------------------------------------------------------ */

.page-id-3146 .fm-enc-plan.e-con {
	background: var(--fm-cream);
	padding: 4rem var(--fm-pad-x);
}

.page-id-3146 .fm-enc-plan > .e-con-inner {
	width: min(38rem, 100%);
	margin-inline: auto;
}

.page-id-3146 .elementor-3146 .elementor-element-enph200 .elementor-heading-title {
	margin: 0 0 1.6rem;
	font-size: clamp(1.55rem, 2.2vw, 2rem) !important;
	line-height: 1.02 !important;
	color: var(--fm-ink) !important;
}

.page-id-3146 .elementor-3146 .elementor-element-enptx00 p {
	margin: 0;
	padding: 0.85rem 0;
	border-top: 1px solid rgba(80, 7, 18, 0.14);
	font-size: 0.98rem !important;
	line-height: 1.5 !important;
	color: var(--fm-ink) !important;
}

.page-id-3146 .elementor-3146 .elementor-element-enptx00 p:last-of-type {
	border-bottom: 1px solid rgba(80, 7, 18, 0.14);
}

.page-id-3146 .elementor-3146 .elementor-element-enptx00 .fm-enc-plan__note {
	border-top: 0;
	border-bottom: 0;
	padding-top: 1.15rem;
	font-size: 0.9rem !important;
	color: var(--fm-muted) !important;
}

.page-id-3146 .elementor-3146 .elementor-element-enpinf0 {
	margin-top: 0.85rem;
}

/* ------------------------------------------------------------------ */
/* Encerramento                                                         */
/* ------------------------------------------------------------------ */

.page-id-3146 .fm-enc-close.e-con {
	background: var(--fm-bordo-deep);
	color: var(--fm-white);
	padding: 4.4rem var(--fm-pad-x) 4.6rem;
	text-align: left;
}

.page-id-3146 .fm-enc-close > .e-con-inner {
	width: min(var(--fm-max), 100%);
	margin-inline: auto;
	display: flex !important;
	flex-direction: column;
	align-items: flex-start;
}

.page-id-3146 .elementor-3146 .elementor-element-ench201 .elementor-heading-title {
	margin: 0 0 0.95rem;
	font-size: clamp(1.7rem, 2.5vw, 2.25rem) !important;
	line-height: 1.02 !important;
	color: var(--fm-white) !important;
}

.page-id-3146 .elementor-3146 .elementor-element-enctx01 {
	max-width: 32rem;
	margin-bottom: 0.35rem;
}

.page-id-3146 .elementor-3146 .elementor-element-enctx01 p {
	margin: 0;
	font-size: 1rem !important;
	line-height: 1.55 !important;
	color: rgba(246, 244, 241, 0.88) !important;
}

.page-id-3146 .elementor-3146 .elementor-element-enccta1 {
	margin-top: 1.35rem;
}

.page-id-3146 .elementor-3146 .elementor-element-enccta2 {
	margin-top: 0.35rem;
}

/* ------------------------------------------------------------------ */
/* Breakpoints                                                          */
/* ------------------------------------------------------------------ */

@media (max-width: 1024px) {
	.page-id-3146 .fm-enc-chapter.e-con,
	.page-id-3146 .fm-enc-chapter--flip.e-con {
		--display: flex;
		display: flex !important;
		flex-direction: column;
		grid-template-columns: none;
		column-gap: 0;
		gap: 1.1rem !important;
		padding: 1.25rem var(--fm-pad-x);
	}

	.page-id-3146 .fm-enc-chapter--bolos.e-con {
		padding-top: 1.35rem;
	}

	.page-id-3146 .fm-enc-chapter--sobremesas.e-con {
		padding-bottom: 1.75rem;
	}

	.page-id-3146 .fm-enc-chapter--flip .fm-enc-chapter__copy,
	.page-id-3146 .fm-enc-chapter--flip .fm-enc-chapter__media {
		order: 0;
	}

	.page-id-3146 .fm-enc-chapter > .fm-enc-chapter__media,
	.page-id-3146 .fm-enc-chapter > .fm-enc-chapter__copy {
		width: 100%;
	}

	.page-id-3146 .fm-enc-chapter__media {
		height: clamp(210px, 56vw, 280px);
	}
}

@media (max-width: 900px) {
	.page-id-3146 .fm-enc-hero.e-con,
	.page-id-3146 .fm-enc-hero > .e-con-inner {
		display: flex !important;
		flex-direction: column;
		grid-template-columns: none;
		height: auto;
	}

	.page-id-3146 .fm-enc-hero__media {
		order: -1;
		width: 100%;
		height: clamp(210px, 58vw, 300px);
	}

	.page-id-3146 .fm-enc-hero__media img {
		object-position: 50% 46%;
	}

	.page-id-3146 .fm-enc-hero__panel.e-con {
		width: 100%;
		padding: 1.7rem 1.35rem 1.9rem;
	}

	.page-id-3146 .elementor-3146 .elementor-element-ench100 .elementor-heading-title {
		font-size: clamp(1.85rem, 7.2vw, 2.25rem) !important;
		max-width: none;
	}

	.page-id-3146 .elementor-3146 .elementor-element-enccta0 .elementor-button,
	.page-id-3146 .elementor-3146 .elementor-element-enccta1 .elementor-button,
	.page-id-3146 .elementor-3146 .elementor-element-encbp .elementor-button,
	.page-id-3146 .elementor-3146 .elementor-element-encsp .elementor-button,
	.page-id-3146 .elementor-3146 .elementor-element-encdp .elementor-button {
		width: 100%;
	}

	.page-id-3146 .fm-enc-open.e-con {
		padding: 3rem var(--fm-pad-x) 0.45rem;
	}

	.page-id-3146 .fm-enc-plan.e-con,
	.page-id-3146 .fm-enc-close.e-con {
		padding: 3.1rem var(--fm-pad-x);
	}
}

@media (max-width: 430px) {
	.page-id-3146 .elementor-3146 .elementor-element-ench100 .elementor-heading-title {
		font-size: 1.92rem !important;
	}
}

@media (max-width: 390px) {
	.page-id-3146 .elementor-3146 .elementor-element-ench100 .elementor-heading-title {
		font-size: 1.82rem !important;
	}
}

@media (max-width: 375px) {
	.page-id-3146 .elementor-3146 .elementor-element-ench100 .elementor-heading-title {
		font-size: 1.74rem !important;
	}
}
