/**
 * Bloom Bar: landing pages de workshop (biblioteca mdc-bloombar/lp-* e campanhas).
 *
 * Organização:
 *   1. Componentes reutilizáveis (bb-lp-*), usados por qualquer campanha.
 *   2. Campanhas (.lp-guirlandas, .lp-velas): só o que muda a identidade daquela LP.
 * Regras do framework: só tokens do theme.json; WooCommerce pelas classes de nível superior dos
 * blocos e pela marcação clássica estável do formulário de compra (.cart, .quantity, .single_add_to_cart_button).
 * Nada aqui anima com transform um elemento fixo ou o ancestral dele (barra de inscrição).
 */

/* ---------- Base das seções de LP ---------- */
.bb-lp {
	--bb-lp-acento: var(--wp--preset--color--primary);
	--bb-lp-destaque: var(--wp--preset--color--secondary);
}

.bb-lp :where(h2) {
	font-size: var(--wp--preset--font-size--xx-large);
}

.mdc-main--landing .wp-block-post-content > .bb-lp,
.mdc-main--landing .wp-block-post-content > .bb-section {
	margin-block-start: 0;
}

/* Avisos do WooCommerce (produto adicionado, erros) no topo da LP. */
.bb-lp-avisos {
	margin-block: 0 !important;
}

/* ---------- 1. Abertura editorial ---------- */
.bb-lp-hero {
	position: relative;
	overflow: hidden;
	padding-block: var(--wp--preset--spacing--60) var(--wp--preset--spacing--70);
}

.bb-lp-hero::before {
	content: "";
	position: absolute;
	right: -12vw;
	top: -10vw;
	width: 48vw;
	aspect-ratio: 1;
	border-radius: 50%;
	background-color: var(--wp--preset--color--blush);
	z-index: 0;
}

.bb-lp-hero > * {
	position: relative;
	z-index: 1;
}

.bb-lp-hero__cols {
	gap: var(--wp--preset--spacing--60);
}

.bb-lp-hero__titulo {
	margin-block: var(--wp--preset--spacing--20) var(--wp--preset--spacing--30);
	line-height: 1.04;
}

.bb-lp-hero__titulo em {
	color: var(--bb-lp-acento);
}

.bb-lp-hero__foto img {
	width: 100%;
	aspect-ratio: 4 / 5;
	object-fit: cover;
	border-radius: var(--wp--custom--brand--arch);
	box-shadow: var(--wp--custom--brand--shadow);
}

/* Faixa com data, horário e local: texto, não botão. */
.bb-lp-datas {
	gap: 0;
	margin-block: var(--wp--preset--spacing--40);
	border-top: 1px solid var(--wp--preset--color--border);
	border-bottom: 1px solid var(--wp--preset--color--border);
}

.bb-lp-datas__item {
	flex: 1 1 9rem;
	padding: var(--wp--preset--spacing--30) var(--wp--preset--spacing--30) var(--wp--preset--spacing--30) 0;
}

.bb-lp-datas__item + .bb-lp-datas__item {
	padding-left: var(--wp--preset--spacing--30);
	border-left: 1px solid var(--wp--preset--color--border);
}

.bb-lp-datas__item > * {
	margin: 0;
}

.bb-lp-datas__rotulo {
	font-size: var(--wp--preset--font-size--x-small);
	font-weight: 600;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--wp--preset--color--muted);
}

.bb-lp-datas__valor {
	margin-top: 0.2rem !important;
	font-family: var(--wp--preset--font-family--heading);
	font-size: var(--wp--preset--font-size--large);
	line-height: 1.25;
	color: var(--wp--preset--color--contrast);
}

@media (max-width: 781px) {
	.bb-lp-hero {
		padding-block: var(--wp--preset--spacing--40) var(--wp--preset--spacing--60);
	}

	/* No celular a foto vem primeiro, mais baixa, para o título aparecer logo. */
	.bb-lp-hero__cols {
		flex-direction: column-reverse !important;
	}

	.bb-lp-hero__foto img {
		aspect-ratio: 4 / 3;
		border-radius: var(--wp--custom--radius--lg);
	}

	.bb-lp-hero::before {
		width: 90vw;
		right: -40vw;
		top: -20vw;
	}

	.bb-lp-datas__item {
		flex-basis: 100%;
		padding: var(--wp--preset--spacing--20) 0;
	}

	.bb-lp-datas__item + .bb-lp-datas__item {
		padding-left: 0;
		border-left: 0;
		border-top: 1px solid var(--wp--preset--color--border);
	}

	.bb-lp-hero .wp-block-buttons {
		flex-direction: column;
		align-items: stretch;
	}
}

/* ---------- 2. Abertura imersiva ---------- */
.wp-block-cover.bb-lp-imersivo {
	padding-block: var(--wp--preset--spacing--80);
}

.bb-lp-imersivo .wp-block-cover__inner-container {
	text-align: center;
}

.bb-lp-imersivo :where(h1, p) {
	color: var(--wp--preset--color--on-dark);
}

.bb-lp-imersivo__script {
	margin-bottom: 0;
	font-size: var(--wp--preset--font-size--xx-large);
	color: var(--wp--preset--color--secondary) !important;
}

.bb-lp-imersivo__titulo {
	margin-block: var(--wp--preset--spacing--20);
	font-size: clamp(2.75rem, 1.5rem + 5vw, 5.5rem) !important;
	line-height: 1;
}

.bb-lp-imersivo__titulo em {
	color: var(--wp--preset--color--secondary);
}

.bb-lp-imersivo__lead {
	opacity: 0.92;
}

.bb-lp-imersivo__meta {
	display: inline-block;
	margin-inline: auto;
	padding-block: var(--wp--preset--spacing--20);
	border-top: 1px solid color-mix(in srgb, var(--wp--preset--color--on-dark) 35%, transparent);
	border-bottom: 1px solid color-mix(in srgb, var(--wp--preset--color--on-dark) 35%, transparent);
	font-size: var(--wp--preset--font-size--small);
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

@media (max-width: 781px) {
	.wp-block-cover.bb-lp-imersivo {
		min-height: 78vh !important;
		padding-block: var(--wp--preset--spacing--70);
	}
}

/* ---------- 3. Manifesto ---------- */
.bb-lp-manifesto {
	padding-block: var(--wp--preset--spacing--60);
}

.bb-lp-manifesto__texto {
	max-width: 48rem;
	margin-inline: auto;
	font-family: var(--wp--preset--font-family--heading);
	font-size: var(--wp--preset--font-size--x-large);
	line-height: 1.35;
	color: var(--wp--preset--color--contrast);
}

.bb-lp-manifesto__texto .bb-script {
	font-size: 1.5em;
	line-height: 0.8;
}

/* ---------- 4. Experiência em zigue-zague ---------- */
.bb-lp-zigue__linha {
	gap: var(--wp--preset--spacing--60);
}

.bb-lp-zigue__linha + .bb-lp-zigue__linha {
	margin-top: var(--wp--preset--spacing--70);
}

.bb-lp-zigue__foto img {
	width: 100%;
	aspect-ratio: 5 / 4;
	object-fit: cover;
	border-radius: var(--wp--custom--radius--lg);
}

@media (min-width: 782px) {
	.bb-lp-zigue__linha--inverso {
		flex-direction: row-reverse;
	}

	.bb-lp-zigue__linha--inverso .bb-lp-zigue__foto img {
		aspect-ratio: 4 / 5;
		border-radius: var(--wp--custom--brand--arch);
	}
}

/* ---------- 5. Programa ---------- */
.bb-lp-programa__lista {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: var(--wp--preset--spacing--40);
	margin-top: var(--wp--preset--spacing--50);
	counter-reset: none;
}

.bb-lp-programa__passo {
	position: relative;
	padding-top: var(--wp--preset--spacing--40);
}

/* Linha do tempo: um traço que liga os números. */
.bb-lp-programa__passo::before {
	content: "";
	position: absolute;
	left: 0;
	right: calc(-1 * var(--wp--preset--spacing--40));
	top: 1.25rem;
	height: 1px;
	background-color: var(--wp--preset--color--border);
}

.bb-lp-programa__passo:last-child::before {
	right: 0;
}

.bb-lp-programa__passo > * {
	margin-block: 0 var(--wp--preset--spacing--20);
}

.bb-lp-programa__num {
	position: absolute;
	top: 0;
	left: 0;
	display: grid;
	place-items: center;
	width: 2.5rem;
	height: 2.5rem;
	margin: 0 !important;
	border-radius: 50%;
	background-color: var(--bb-lp-acento);
	color: var(--wp--preset--color--on-primary);
	font-size: var(--wp--preset--font-size--x-small);
	font-weight: 600;
}

.bb-lp-programa__passo h3 {
	margin-top: var(--wp--preset--spacing--40) !important;
}

.bb-lp-programa__cta {
	margin-top: var(--wp--preset--spacing--50);
}

@media (max-width: 781px) {
	.bb-lp-programa__lista {
		grid-template-columns: 1fr;
		gap: 0;
	}

	/* No celular a linha do tempo fica vertical, à esquerda. */
	.bb-lp-programa__passo {
		padding: 0 0 var(--wp--preset--spacing--40) calc(2.5rem + var(--wp--preset--spacing--30));
	}

	.bb-lp-programa__passo::before {
		left: 1.25rem;
		right: auto;
		top: 2.5rem;
		bottom: 0;
		width: 1px;
		height: auto;
	}

	.bb-lp-programa__passo:last-child::before {
		display: none;
	}

	.bb-lp-programa__passo h3 {
		margin-top: 0.4rem !important;
	}
}

/* ---------- 6. Duas partes ---------- */
.bb-lp-partes__cols {
	gap: var(--wp--preset--spacing--40);
	margin-top: var(--wp--preset--spacing--50);
}

.bb-lp-partes__cartao {
	padding: var(--wp--preset--spacing--50);
	border: 1px solid var(--wp--preset--color--border);
	border-radius: var(--wp--custom--radius--lg);
	background-color: var(--wp--preset--color--base);
}

.bb-lp-partes__num {
	margin: 0;
	font-family: var(--wp--preset--font-family--heading);
	font-style: italic;
	font-size: clamp(4rem, 2rem + 6vw, 7rem);
	line-height: 0.9;
	color: var(--bb-lp-destaque);
}

/* ---------- 7. Faixa de fotos ---------- */
.bb-lp-faixa {
	padding-block: var(--wp--preset--spacing--40);
}

.bb-lp-faixa__grade {
	display: grid;
	grid-template-columns: 3fr 2fr;
	gap: var(--wp--preset--spacing--30);
	align-items: end;
}

.bb-lp-faixa__grade .wp-block-image {
	margin: 0;
}

.bb-lp-faixa__grade img {
	width: 100%;
	object-fit: cover;
	border-radius: var(--wp--custom--radius--lg);
}

.bb-lp-faixa__grade > :first-child img {
	aspect-ratio: 4 / 3;
}

.bb-lp-faixa__grade > :last-child img {
	aspect-ratio: 4 / 5;
}

@media (max-width: 599px) {
	.bb-lp-faixa__grade {
		grid-template-columns: 1fr;
	}

	.bb-lp-faixa__grade > :last-child img {
		aspect-ratio: 4 / 3;
	}
}

/* ---------- 8. Incluído ---------- */
.bb-lp-incluido__lista > li {
	padding-block: var(--wp--preset--spacing--20);
	border-bottom: 1px solid var(--wp--preset--color--blush-2);
	font-family: var(--wp--preset--font-family--heading);
	font-size: var(--wp--preset--font-size--large);
}

.bb-lp-incluido__lista > li::before {
	top: 1.1em;
}

/* ---------- 9. Quem conduz ---------- */
.bb-lp-conduz .wp-block-columns {
	gap: var(--wp--preset--spacing--60);
}

.bb-lp-conduz__foto img {
	max-width: 22rem;
	margin-inline: auto;
}

/* ---------- 10. Galeria assimétrica ---------- */
.bb-lp-galeria__grade {
	display: grid;
	grid-template-columns: 1.3fr 1fr;
	grid-template-rows: auto auto;
	gap: var(--wp--preset--spacing--30);
}

.bb-lp-galeria__grade .wp-block-image {
	margin: 0;
}

.bb-lp-galeria__grade img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: var(--wp--custom--radius--md);
}

.bb-lp-galeria__grade > :first-child {
	grid-row: span 2;
}

.bb-lp-galeria__grade > :first-child img {
	aspect-ratio: 4 / 5;
}

.bb-lp-galeria__grade > :not(:first-child) img {
	aspect-ratio: 3 / 2;
}

@media (max-width: 599px) {
	.bb-lp-galeria__grade {
		grid-template-columns: 1fr 1fr;
	}

	.bb-lp-galeria__grade > :first-child {
		grid-column: 1 / -1;
		grid-row: auto;
	}

	.bb-lp-galeria__grade > :first-child img {
		aspect-ratio: 4 / 3;
	}

	.bb-lp-galeria__grade > :not(:first-child) img {
		aspect-ratio: 1;
	}
}

/* ---------- 11. Depoimentos ---------- */
.bb-lp-depoimento {
	margin: 0;
	padding: 0 !important;
	border: 0 !important;
	font-family: var(--wp--preset--font-family--heading);
	font-size: var(--wp--preset--font-size--large);
	font-style: italic;
}

/* ---------- 12. Data e local ---------- */
.bb-lp-local__cols {
	gap: var(--wp--preset--spacing--40);
}

.bb-lp-local__cartao {
	padding: var(--wp--preset--spacing--50);
	border-radius: var(--wp--custom--radius--lg);
	background-color: var(--wp--preset--color--surface);
}

.bb-lp-local__cartao > * {
	margin-block: 0 var(--wp--preset--spacing--10);
}

.bb-lp-local__rotulo {
	font-size: var(--wp--preset--font-size--x-small);
	font-weight: 600;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--bb-lp-acento);
}

.bb-lp-local__valor {
	font-family: var(--wp--preset--font-family--heading);
	font-size: var(--wp--preset--font-size--x-large);
	line-height: 1.2;
	color: var(--wp--preset--color--contrast);
}

/* ---------- 13. Inscrição e bloco de compra ---------- */
.bb-lp-inscricao__cols {
	gap: var(--wp--preset--spacing--60);
}

.bb-lp-inscricao .bb-ticks > li::before {
	background-color: var(--wp--preset--color--leaf);
}

.bb-lp-inscricao__politica {
	opacity: 0.8;
}

.bb-lp-compra {
	padding: var(--wp--preset--spacing--50);
	border-radius: var(--wp--custom--radius--lg);
	background-color: var(--wp--preset--color--base);
	color: var(--wp--preset--color--contrast);
	box-shadow: var(--wp--custom--brand--shadow);
}

.bb-lp-compra :is(p, li, h3, .wp-block-post-title) {
	color: var(--wp--preset--color--contrast);
}

.bb-lp-compra__selo {
	display: inline-block;
	margin: 0 0 var(--wp--preset--spacing--20);
	font-size: var(--wp--preset--font-size--x-small);
	font-weight: 600;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--wp--preset--color--accent) !important;
}

.bb-lp-compra .wp-block-woocommerce-single-product > * {
	margin-block: 0 var(--wp--preset--spacing--20);
}

.bb-lp-compra .wp-block-post-title {
	font-size: var(--wp--preset--font-size--x-large);
	line-height: 1.2;
}

.bb-lp-compra .wp-block-woocommerce-product-price {
	font-family: var(--wp--preset--font-family--heading);
	font-size: var(--wp--preset--font-size--xx-large);
	color: var(--wp--preset--color--primary);
}

.bb-lp-compra .wp-block-woocommerce-product-price del {
	font-size: 0.6em;
	color: var(--wp--preset--color--muted);
}

.bb-lp-compra .wp-block-woocommerce-product-price ins {
	text-decoration: none;
}

.bb-lp-compra .wp-block-woocommerce-product-stock-indicator {
	font-size: var(--wp--preset--font-size--small);
	color: var(--wp--preset--color--muted);
}

/* Formulário clássico de compra: quantidade + botão de 52 px. */
.bb-lp-compra .wp-block-woocommerce-add-to-cart-form form.cart {
	display: flex;
	flex-wrap: wrap;
	gap: var(--wp--preset--spacing--20);
	align-items: stretch;
	margin: var(--wp--preset--spacing--30) 0 0;
}

.bb-lp-compra .wp-block-woocommerce-add-to-cart-form .quantity input.qty {
	width: 5rem;
	min-height: var(--wp--custom--control--height-lg, 3.25rem);
	border: 1px solid var(--wp--preset--color--border);
	border-radius: var(--wp--custom--field--radius, 12px);
	text-align: center;
	font-size: var(--wp--preset--font-size--medium);
}

.bb-lp-compra .wp-block-woocommerce-add-to-cart-form .single_add_to_cart_button {
	flex: 1 1 12rem;
	min-height: var(--wp--custom--control--height-lg, 3.25rem);
	border: 0;
	border-radius: var(--wp--custom--control--radius);
	background-color: var(--wp--preset--color--primary);
	color: var(--wp--preset--color--on-primary);
	font-size: var(--wp--preset--font-size--small);
	font-weight: 600;
	letter-spacing: 0.02em;
	cursor: pointer;
	transition: background-color 300ms ease;
}

.bb-lp-compra .wp-block-woocommerce-add-to-cart-form .single_add_to_cart_button:is(:hover, :focus-visible) {
	background-color: var(--wp--preset--color--dark);
}

.bb-lp-compra .wp-block-woocommerce-add-to-cart-form .stock.out-of-stock {
	font-weight: 600;
	color: var(--wp--preset--color--error);
}

.bb-lp-compra__nota {
	margin-top: var(--wp--preset--spacing--30) !important;
}

.bb-lp-compra__lista {
	margin-block: var(--wp--preset--spacing--30);
	font-size: var(--wp--preset--font-size--small);
}

/* Inscrição clara: foto e compra lado a lado sobre o blush. */
.bb-lp-inscricao--clara .bb-lp-inscricao__cols {
	margin-top: var(--wp--preset--spacing--50);
}

.bb-lp-inscricao__foto img {
	width: 100%;
	aspect-ratio: 4 / 5;
	object-fit: cover;
	border-radius: var(--wp--custom--brand--arch);
}

@media (max-width: 781px) {
	.bb-lp-compra {
		padding: var(--wp--preset--spacing--40);
	}

	.bb-lp-inscricao__foto img {
		aspect-ratio: 4 / 3;
		border-radius: var(--wp--custom--radius--lg);
	}
}

/* ---------- 14. Perguntas ---------- */
.bb-lp-perguntas .bb-faq {
	max-width: 46rem;
	margin-inline: auto;
}

/* ---------- 15. Chamada final ---------- */
.bb-lp-final h2 {
	margin-block: var(--wp--preset--spacing--20);
}

/* ---------- 16. Barra de inscrição do celular ---------- */
.bb-lp-barra {
	display: none;
}

@media (max-width: 781px) {
	.bb-lp-barra {
		position: fixed;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: 90;
		display: flex;
		gap: var(--wp--preset--spacing--20);
		margin: 0 !important;
		padding: var(--wp--preset--spacing--20) var(--wp--style--root--padding-left, 1rem) calc(var(--wp--preset--spacing--20) + env(safe-area-inset-bottom, 0px));
		border-top: 1px solid var(--wp--preset--color--border);
		background-color: var(--wp--preset--color--base);
		box-shadow: 0 -8px 24px -16px rgba(30, 26, 22, 0.35);
	}

	.bb-lp-barra__texto {
		margin: 0;
		font-size: var(--wp--preset--font-size--x-small);
		font-weight: 600;
		letter-spacing: 0.08em;
		text-transform: uppercase;
		color: var(--wp--preset--color--accent);
	}

	.bb-lp-barra .wp-block-buttons {
		margin: 0;
	}

	/* Espaço para a barra não cobrir o rodapé. */
	.page-template-page-landing .wp-site-blocks {
		padding-bottom: 4.5rem;
	}
}

/* ---------- 17. Campanhas ---------- */
/* Guirlandas: oliva como acento, rosa do logo nos destaques. */
.lp-guirlandas {
	--bb-lp-acento: var(--wp--preset--color--primary);
}

/* Velas: rosa-tinta como acento e luz quente sobre a foto. */
.lp-velas {
	--bb-lp-acento: var(--wp--preset--color--accent);
	--bb-lp-destaque: var(--wp--preset--color--accent);
}

.wp-block-cover.lp-velas .wp-block-cover__background {
	background: linear-gradient(180deg, color-mix(in srgb, var(--wp--preset--color--dark) 55%, transparent) 0%, color-mix(in srgb, var(--wp--preset--color--dark) 85%, transparent) 100%) !important;
	opacity: 1 !important;
}

.lp-velas.bb-lp-partes {
	background-color: var(--wp--preset--color--surface);
}

.lp-velas .bb-lp-partes__cartao:last-child {
	background-color: var(--wp--preset--color--blush);
	border-color: var(--wp--preset--color--blush-2);
}

.lp-velas.bb-lp-manifesto .bb-lp-manifesto__texto {
	font-style: italic;
}

/* ---------- Movimento reduzido ---------- */
@media (prefers-reduced-motion: reduce) {
	.bb-lp-compra .wp-block-woocommerce-add-to-cart-form .single_add_to_cart_button,
	.bb-lp-compra .mdc-inscricao__botao {
		transition: none;
	}
}

/* ---------- Modelo de evento: sobre, vídeo, informações práticas ---------- */
.bb-lp-sobre__cols {
	gap: var(--wp--preset--spacing--40);
}
.bb-lp-sobre__cols > .wp-block-column {
	flex: 1 1 0;
}
.bb-lp-sobre__cols + .bb-lp-sobre__cols {
	margin-top: var(--wp--preset--spacing--40);
}
.bb-lp-sobre__cartao {
	padding: var(--wp--preset--spacing--40);
	border-radius: var(--wp--custom--radius--lg);
	background: var(--wp--preset--color--base);
}
.bb-lp-sobre__cartao .wp-block-heading {
	margin-top: 0;
}
.bb-lp-video__quadro {
	margin-top: var(--wp--preset--spacing--40);
}
.bb-lp-video__embed {
	overflow: hidden;
	border-radius: var(--wp--custom--radius--lg);
}
/* Seção de vídeo sem link: some no site (o bloco Incorporar vazio não gera conteúdo). */
.wp-site-blocks .bb-lp-video:not(:has(iframe, video, .wp-block-embed__wrapper > *)) {
	display: none;
}

/* Evento encerrado (Essentials): a barra de inscrição do celular sai, o aviso fica no lugar da compra. */
.mdc-evento-lp--encerrado .bb-lp-barra,
.mdc-evento-lp--encerrado .bb-lp-compra__selo {
	display: none !important;
}
.page-template-page-landing.mdc-evento-lp--encerrado .wp-site-blocks {
	padding-bottom: 0;
}
/* Formulário de inscrição do Essentials (dados do interessado e Comprar ingresso). */
.bb-lp-compra .mdc-inscricao {
	margin-top: var(--wp--preset--spacing--30);
	color: var(--wp--preset--color--contrast);
}
.bb-lp-compra .mdc-inscricao__vagas {
	background: var(--wp--preset--color--blush);
}
.bb-lp-compra .mdc-inscricao__vagas.is-ultimas {
	color: var(--wp--preset--color--accent);
}
.bb-lp-compra .mdc-inscricao :is(input, select) {
	border-color: var(--wp--preset--color--border);
	background: var(--wp--preset--color--base);
}
.bb-lp-compra .mdc-inscricao :is(input, select):focus-visible {
	outline: 2px solid var(--wp--preset--color--primary);
	outline-offset: 1px;
}
.bb-lp-compra .mdc-inscricao__botao {
	min-height: var(--wp--custom--control--height-lg, 3.25rem);
	border: 0;
	border-radius: var(--wp--custom--control--radius);
	background-color: var(--wp--preset--color--primary);
	color: var(--wp--preset--color--on-primary);
	font-size: var(--wp--preset--font-size--small);
	font-weight: 600;
	letter-spacing: 0.02em;
	transition: background-color 300ms ease;
}
.bb-lp-compra .mdc-inscricao__botao:is(:hover, :focus-visible) {
	background-color: var(--wp--preset--color--dark);
	color: var(--wp--preset--color--on-primary);
}
.bb-lp-compra .mdc-inscricao__nota {
	color: var(--wp--preset--color--muted);
}
.bb-lp-compra .mdc-inscricao__nota a {
	color: inherit;
}

/* ---------- Página do evento (modelo single-product-evento) ---------- */
.mdc-main--evento .bb-lp-hero__foto {
	margin: 0;
}
.mdc-main--evento .bb-lp-hero__foto img {
	height: auto;
}
.bb-lp-evento__descricao > h2 {
	margin-top: var(--wp--preset--spacing--40);
	font-size: var(--wp--preset--font-size--x-large);
}
.bb-lp-evento__descricao ul {
	padding-left: 1.2em;
}
.bb-lp-evento__descricao ul li::marker {
	color: var(--wp--preset--color--leaf);
}
