/* Footer bottom row: politicas + copyright na mesma linha */
.ct-footer [data-row="bottom"] > .ct-container,
.ct-footer [data-row="bottom"] > .ct-container-fluid {
	--grid-template-columns: unset;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 1rem 2rem;
}

.ct-footer [data-row="bottom"] [data-column="widget-area-1"],
.ct-footer [data-row="bottom"] [data-column="copyright"] {
	width: auto;
	max-width: none;
}

.ct-footer [data-row="bottom"] .menu-footer-politicas-container .widget-menu,
.ct-footer [data-row="bottom"] #menu-footer-politicas {
	display: inline-flex !important;
	flex-direction: row !important;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.5rem 1.5rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.ct-footer [data-row="bottom"] .widget-menu .menu-item {
	display: inline-flex !important;
	width: auto !important;
	flex: 0 0 auto !important;
	margin: 0;
	padding: 0;
}

.ct-footer [data-row="bottom"] .widget-menu .menu-item a {
	white-space: nowrap;
}

/* Banner hero sempre com altura total da viewport */
.wp-block-cover.banner-carne {
	min-height: 100vh !important;
	height: 100vh !important;
	overflow: hidden;
}

/* Banner hero: zoom suave da imagem no hover */
.banner-carne .wp-block-cover__image-background {
	transition: transform 0.8s cubic-bezier(0.22, 1, 0.36, 1);
	transform: scale(1);
}

.banner-carne:hover .wp-block-cover__image-background {
	transform: scale(1.06);
}

/* Banner hero: texto entra de baixo para cima */
@keyframes banner-carne-fade-up {
	from {
		opacity: 0;
		transform: translateY(2.5rem);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

.banner-carne .stk-7e4b43e,
.banner-carne .wp-block-heading,
.banner-carne .stk-4d8aa2e {
	animation: banner-carne-fade-up 0.85s cubic-bezier(0.22, 1, 0.36, 1) forwards;
	opacity: 0;
}

.banner-carne .stk-7e4b43e {
	animation-delay: 0.15s;
}

.banner-carne .wp-block-heading {
	animation-delay: 0.4s;
}

.banner-carne .stk-4d8aa2e {
	animation-delay: 0.65s;
}

@media (prefers-reduced-motion: reduce) {
	.banner-carne .stk-7e4b43e,
	.banner-carne .wp-block-heading,
	.banner-carne .stk-4d8aa2e {
		animation: none;
		opacity: 1;
		transform: none;
	}

	.banner-carne .wp-block-cover__image-background,
	.banner-carne:hover .wp-block-cover__image-background {
		transition: none;
		transform: none;
	}

	.vendidos-container .stk-76fdf88 .wp-block-heading,
	.vendidos-container .stk-b65fcff,
	.vendidos-container .stk-4a3f634-column .wp-block-cover,
	.vendidos-container.is-in-view .stk-76fdf88 .wp-block-heading,
	.vendidos-container.is-in-view .stk-b65fcff,
	.vendidos-container.is-in-view .stk-4a3f634-column .wp-block-cover {
		animation: none;
		opacity: 1;
		transform: none;
	}

	.stk-4a3f634-column .wp-block-cover .wp-block-cover__image-background,
	.stk-4a3f634-column .wp-block-cover:hover .wp-block-cover__image-background {
		transition: none;
		transform: none;
	}

	.stk-0c31b64 .wp-block-heading,
	.stk-0c31b64 .wp-block-paragraph,
	.stk-0c31b64 .stk-3498373,
	.stk-0c31b64.is-in-view .wp-block-heading,
	.stk-0c31b64.is-in-view .wp-block-paragraph,
	.stk-0c31b64.is-in-view .stk-3498373 {
		animation: none;
		opacity: 1;
		transform: none;
	}

	.ct-footer [data-row="top"] > .ct-container > [data-column],
	.ct-footer [data-row="middle"] [data-column="widget-area-6"],
	.ct-footer [data-row="bottom"] > .ct-container > [data-column="widget-area-1"],
	.ct-footer [data-row="bottom"] > .ct-container > [data-column="copyright"],
	.ct-footer.is-in-view [data-row="top"] > .ct-container > [data-column],
	.ct-footer.is-in-view [data-row="middle"] [data-column="widget-area-6"],
	.ct-footer.is-in-view [data-row="bottom"] > .ct-container > [data-column="widget-area-1"],
	.ct-footer.is-in-view [data-row="bottom"] > .ct-container > [data-column="copyright"] {
		animation: none;
		opacity: 1;
		transform: none;
	}

	.wcapf-before-products .woo-listing-top,
	.wcapf-before-products ul.products .product,
	.wcapf-before-products.is-in-view .woo-listing-top,
	.wcapf-before-products.is-in-view ul.products .product {
		animation: none;
		opacity: 1;
		transform: none;
	}

	body.single-product .ct-container-full .woocommerce-product-gallery,
	body.single-product .ct-container-full .summary.entry-summary,
	body.single-product .ct-container-full .woocommerce-tabs,
	body.single-product .ct-container-full .related.products,
	body.single-product .ct-container-full.is-in-view .woocommerce-product-gallery,
	body.single-product .ct-container-full.is-in-view .summary.entry-summary,
	body.single-product .ct-container-full.is-in-view .woocommerce-tabs,
	body.single-product .ct-container-full.is-in-view .related.products {
		animation: none;
		opacity: 1;
		transform: none;
	}
}

/* Bloco de destaques com 90vh */
.stk-4a3f634-column .wp-block-cover {
	min-height: 90vh !important;
	height: 90vh !important;
	overflow: hidden;
}

.stk-4a3f634-column .wp-block-cover .wp-block-cover__image-background {
	transition: transform 0.8s cubic-bezier(0.22, 1, 0.36, 1);
	transform: scale(1);
}

.stk-4a3f634-column .wp-block-cover:hover .wp-block-cover__image-background {
	transform: scale(1.06);
}

/* Secao "Os mais vendidos": animacao ao entrar no ecra */
.vendidos-container .stk-76fdf88 .wp-block-heading,
.vendidos-container .stk-b65fcff,
.vendidos-container .stk-4a3f634-column .wp-block-cover {
	opacity: 0;
	transform: translateY(2.5rem);
}

.vendidos-container.is-in-view .stk-76fdf88 .wp-block-heading,
.vendidos-container.is-in-view .stk-b65fcff,
.vendidos-container.is-in-view .stk-4a3f634-column .wp-block-cover {
	animation: banner-carne-fade-up 0.85s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}

.vendidos-container.is-in-view .stk-76fdf88 .wp-block-heading {
	animation-delay: 0.1s;
}

.vendidos-container.is-in-view .stk-b65fcff {
	animation-delay: 0.3s;
}

.vendidos-container.is-in-view .stk-2e8f117 .wp-block-cover {
	animation-delay: 0.45s;
}

.vendidos-container.is-in-view .stk-78de86a .wp-block-cover {
	animation-delay: 0.6s;
}

.vendidos-container.is-in-view .stk-2f1d2b4 .wp-block-cover {
	animation-delay: 0.75s;
}

/* Secao "Saiba mais sobre a Dona Vaca": animacao ao entrar no ecra */
.stk-0c31b64 .wp-block-heading,
.stk-0c31b64 .wp-block-paragraph,
.stk-0c31b64 .stk-3498373 {
	opacity: 0;
	transform: translateY(2.5rem);
}

.stk-0c31b64.is-in-view .wp-block-heading,
.stk-0c31b64.is-in-view .wp-block-paragraph,
.stk-0c31b64.is-in-view .stk-3498373 {
	animation: banner-carne-fade-up 0.85s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}

.stk-0c31b64.is-in-view .wp-block-heading {
	animation-delay: 0.1s;
}

.stk-0c31b64.is-in-view .wp-block-paragraph {
	animation-delay: 0.3s;
}

.stk-0c31b64.is-in-view .stk-3498373 {
	animation-delay: 0.5s;
}

/* Loja (arquivo principal) em full width */
body.post-type-archive-product .ct-container[data-vertical-spacing="top:bottom"],
body.woocommerce-shop .ct-container[data-vertical-spacing="top:bottom"] {
	padding: 0 50px 200px !important;
	max-width: 100% !important;
	width: 100% !important;
}

body.post-type-archive-product ul.products[data-products="type-1"],
body.woocommerce-shop ul.products[data-products="type-1"] {
	width: 100% !important;
	max-width: 100% !important;
}

/* Listagem de produtos (filtros WCAPF) */
.wcapf-before-products {
	margin-top: 100px;
}

.wcapf-before-products .woo-listing-top,
.wcapf-before-products ul.products .product {
	opacity: 0;
	transform: translateY(2rem);
}

.wcapf-before-products.is-in-view .woo-listing-top,
.wcapf-before-products.is-in-view ul.products .product {
	animation: banner-carne-fade-up 0.85s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}

.wcapf-before-products.is-in-view .woo-listing-top {
	animation-delay: 0.1s;
}

.wcapf-before-products.is-in-view ul.products .product:nth-child(1) { animation-delay: 0.2s; }
.wcapf-before-products.is-in-view ul.products .product:nth-child(2) { animation-delay: 0.28s; }
.wcapf-before-products.is-in-view ul.products .product:nth-child(3) { animation-delay: 0.36s; }
.wcapf-before-products.is-in-view ul.products .product:nth-child(4) { animation-delay: 0.44s; }
.wcapf-before-products.is-in-view ul.products .product:nth-child(5) { animation-delay: 0.52s; }
.wcapf-before-products.is-in-view ul.products .product:nth-child(6) { animation-delay: 0.6s; }
.wcapf-before-products.is-in-view ul.products .product:nth-child(7) { animation-delay: 0.68s; }
.wcapf-before-products.is-in-view ul.products .product:nth-child(8) { animation-delay: 0.76s; }
.wcapf-before-products.is-in-view ul.products .product:nth-child(n + 9) { animation-delay: 0.84s; }

/* Pagina de produto individual */
.single-product .woocommerce-product-gallery__trigger {
	display: none !important;
}

body.single-product .ct-container-full[data-vertical-spacing="top:bottom"] {
	margin-top: 50px;
}

body.single-product .ct-container-full .woocommerce-product-gallery,
body.single-product .ct-container-full .summary.entry-summary,
body.single-product .ct-container-full .woocommerce-tabs,
body.single-product .ct-container-full .related.products {
	opacity: 0;
	transform: translateY(2rem);
}

body.single-product .ct-container-full.is-in-view .woocommerce-product-gallery,
body.single-product .ct-container-full.is-in-view .summary.entry-summary,
body.single-product .ct-container-full.is-in-view .woocommerce-tabs,
body.single-product .ct-container-full.is-in-view .related.products {
	animation: banner-carne-fade-up 0.85s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}

body.single-product .ct-container-full.is-in-view .woocommerce-product-gallery {
	animation-delay: 0.1s;
}

body.single-product .ct-container-full.is-in-view .summary.entry-summary {
	animation-delay: 0.25s;
}

body.single-product .ct-container-full.is-in-view .woocommerce-tabs {
	animation-delay: 0.4s;
}

body.single-product .ct-container-full.is-in-view .related.products {
	animation-delay: 0.55s;
}

/* =========================================================================
   Produto: animacoes scroll, tabs WooCommerce, Meat ACF, Mailchimp, rodape
   (migrado do CSS adicional do WordPress)
   ========================================================================= */
.scroll-anim {
	opacity: 0 !important;
	transform: translateY(-50px) !important;
	transition: opacity 0.8s ease-out, transform 0.8s ease-out !important;
	will-change: opacity, transform;
}

.scroll-anim.visible {
	opacity: 1 !important;
	transform: translateY(0) !important;
}

.single-product #primary,
.single-product main,
.single-product #content {
	margin-top: 140px !important;
}

.single-product .woocommerce-tabs .ct-accordion-heading,
.single-product .woocommerce-tabs[data-type*="type-4"] .entry-content > h2:first-of-type {
	--theme-text-transform: none !important;
	--theme-font-size: 1.5rem !important;
	--theme-font-weight: 700 !important;
}

.woocommerce-Tabs-panel--description h2,
.woocommerce-Tabs-panel--additional_information h2 {
	font-size: 1.5rem !important;
	font-weight: 700 !important;
	text-transform: none !important;
	color: #eeead9 !important;
}

.woocommerce-tabs .woocommerce-Tabs-panel--description,
.woocommerce-tabs .woocommerce-Tabs-panel--additional_information {
	padding: 0 !important;
	margin: 0 !important;
}

.woocommerce-tabs .panel {
	background: transparent !important;
	border: none !important;
	padding: 0 !important;
	margin: 0 !important;
}

.woocommerce-tabs ul.tabs {
	display: none !important;
}

.meat-acf-container {
	color: #eeead9 !important;
	padding-top: 10px !important;
	padding-bottom: 40px !important;
	box-sizing: border-box !important;
}

.meat-acf-container h2 {
	font-size: 1.5rem !important;
	font-weight: 700 !important;
	margin-top: 0 !important;
	margin-bottom: 30px !important;
	text-transform: none !important;
	color: #eeead9 !important;
	border: none !important;
	box-shadow: none !important;
}

.meat-acf-grid-rows {
	display: grid !important;
	grid-template-columns: repeat(3, 1fr) !important;
	column-gap: 50px !important;
	row-gap: 10px !important;
	width: 100% !important;
}

.meat-acf-block {
	border-top: 1px solid #eeead9 !important;
	padding-top: 15px !important;
	margin-bottom: 25px !important;
	box-sizing: border-box !important;
}

.meat-acf-block h5 {
	font-size: 1rem !important;
	color: #eeead9 !important;
	font-weight: 700 !important;
	margin: 0 0 8px 0 !important;
	text-transform: none !important;
	line-height: 1.35 !important;
}

.meat-acf-block p {
	font-size: 0.875rem !important;
	color: rgba(238, 234, 217, 0.88) !important;
	font-weight: 400 !important;
	margin: 0 !important;
	line-height: 1.5 !important;
}

.meat-acf-subgrid {
	display: flex !important;
	gap: 20px !important;
	width: 100% !important;
}

.meat-acf-subgrid .meat-acf-block {
	flex: 1 !important;
	min-width: 0 !important;
	margin-bottom: 0 !important;
}

.meat-acf-top-section {
	margin-top: 0 !important;
	padding-top: 0 !important;
}

.meat-acf-container h2.meat-acf-main-title-style {
	border: none !important;
	box-shadow: none !important;
	text-decoration: none !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	margin-top: 50px !important;
	margin-bottom: 20px !important;
}

.meat-acf-container h2.meat-acf-main-title-style-grid {
	margin-top: 50px !important;
	margin-bottom: 40px !important;
	border: none !important;
}

.meat-acf-container h2.meat-acf-main-title-style::before,
.meat-acf-container h2.meat-acf-main-title-style::after,
.meat-acf-container h2.meat-acf-main-title-style-grid::before,
.meat-acf-container h2.meat-acf-main-title-style-grid::after,
.meat-seccao-longa::before,
.meat-seccao-longa::after,
.meat-acf-top-section::before,
.meat-acf-top-section::after,
.meat-acf-fullwidth-section::before,
.meat-acf-fullwidth-section::after {
	content: none !important;
	display: none !important;
	border: none !important;
	background: none !important;
}

.meat-acf-content {
	font-size: 16px !important;
	color: #eeead9 !important;
	font-weight: 400 !important;
	line-height: 1.6 !important;
	margin-bottom: 30px !important;
}

.meat-acf-content p {
	color: #eeead9 !important;
	margin-bottom: 15px !important;
}

.meat-acf-fullwidth-section,
.meat-acf-fullwidth-section .meat-seccao-longa {
	border: none !important;
	box-shadow: none !important;
	background: none !important;
}

.site-footer footer a,
.footer-widgets a,
.widget_nav_menu a {
	position: relative;
	text-decoration: none;
	display: inline-block;
	padding-bottom: 4px;
}

.site-footer footer a::after,
.footer-widgets a::after,
.widget_nav_menu a::after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 0;
	height: 2px;
	background-color: currentColor;
	transition: width 0.3s ease-in-out;
}

.site-footer footer a:hover::after,
.footer-widgets a:hover::after,
.widget_nav_menu a:hover::after {
	width: 100%;
}

.mc4wp-form-fields {
	display: flex;
	align-items: stretch;
	gap: 15px;
	background-color: #000000;
	padding: 30px;
	box-sizing: border-box;
}

.mc4wp-form-fields input[type="email"] {
	flex: 1;
	background-color: #ffffff;
	color: #666666;
	border: none !important;
	border-radius: 0 !important;
	padding: 15px 20px;
	font-size: 16px;
	font-family: sans-serif;
	height: auto;
	box-sizing: border-box;
}

.mc4wp-form-fields input[type="submit"] {
	background-color: #f2efe4;
	color: #000000;
	border: none !important;
	border-radius: 0 !important;
	padding: 15px 30px;
	font-size: 16px;
	font-weight: 500;
	font-family: sans-serif;
	cursor: pointer;
	transition: background 0.2s ease;
	height: auto;
	box-sizing: border-box;
}

.mc4wp-form-fields input[type="submit"]:hover {
	background-color: #e5e1d3;
}

@media (max-width: 480px) {
	.mc4wp-form-fields {
		flex-direction: column;
	}

	.mc4wp-form-fields input[type="email"],
	.mc4wp-form-fields input[type="submit"] {
		width: 100%;
	}

	.single-product .woocommerce-tabs .ct-accordion-heading,
	.single-product .woocommerce-tabs[data-type*="type-4"] .entry-content > h2:first-of-type {
		--theme-font-size: 1.2rem !important;
	}

	.meat-acf-container h2,
	.woocommerce-Tabs-panel--description h2,
	.woocommerce-Tabs-panel--additional_information h2 {
		font-size: 1.2rem !important;
		margin-bottom: 24px !important;
	}

	.meat-acf-grid {
		gap: 0 !important;
	}

	.meat-acf-col {
		flex: 1 1 100% !important;
	}
}

.ct-footer [data-row="bottom"] .ct-footer-copyright p {
	margin: 0;
	white-space: nowrap;
}

/* Footer: animacao ao entrar no ecra */
.ct-footer [data-row="top"] > .ct-container > [data-column],
.ct-footer [data-row="middle"] [data-column="widget-area-6"],
.ct-footer [data-row="bottom"] > .ct-container > [data-column="widget-area-1"],
.ct-footer [data-row="bottom"] > .ct-container > [data-column="copyright"] {
	opacity: 0;
	transform: translateY(2rem);
}

.ct-footer.is-in-view [data-row="top"] > .ct-container > [data-column],
.ct-footer.is-in-view [data-row="middle"] [data-column="widget-area-6"],
.ct-footer.is-in-view [data-row="bottom"] > .ct-container > [data-column="widget-area-1"],
.ct-footer.is-in-view [data-row="bottom"] > .ct-container > [data-column="copyright"] {
	animation: banner-carne-fade-up 0.85s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}

.ct-footer.is-in-view [data-row="top"] > .ct-container > [data-column="widget-area-2"] { animation-delay: 0.05s; }
.ct-footer.is-in-view [data-row="top"] > .ct-container > [data-column="widget-area-3"] { animation-delay: 0.15s; }
.ct-footer.is-in-view [data-row="top"] > .ct-container > [data-column="widget-area-4"] { animation-delay: 0.25s; }
.ct-footer.is-in-view [data-row="middle"] [data-column="widget-area-6"] { animation-delay: 0.35s; }
.ct-footer.is-in-view [data-row="bottom"] > .ct-container > [data-column="widget-area-1"] { animation-delay: 0.45s; }
.ct-footer.is-in-view [data-row="bottom"] > .ct-container > [data-column="copyright"] { animation-delay: 0.55s; }

@media (max-width: 689px) {
	.ct-footer [data-row="bottom"] > .ct-container,
	.ct-footer [data-row="bottom"] > .ct-container-fluid {
		flex-direction: column;
		align-items: center;
		text-align: center;
	}

	.ct-footer [data-row="bottom"] .menu-footer-politicas-container .widget-menu,
	.ct-footer [data-row="bottom"] #menu-footer-politicas {
		justify-content: center;
	}

	.ct-footer [data-row="bottom"] .ct-footer-copyright p {
		white-space: normal;
	}
}

/* Botao "Voltar ao topo" */
.ct-drawer-canvas .ct-back-to-top,
a.ct-back-to-top[data-shape="square"] {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	width: 3rem;
	height: 3rem;
	border-radius: 50% !important;
	background: rgba(255, 255, 255, 0.2) !important;
	border: 2px solid transparent !important;
	box-shadow: none !important;
	outline: none;
	transition: border-color 0.25s ease, background 0.25s ease, box-shadow 0.25s ease;
}

.ct-drawer-canvas .ct-back-to-top:hover,
.ct-drawer-canvas .ct-back-to-top:focus-visible,
a.ct-back-to-top[data-shape="square"]:hover,
a.ct-back-to-top[data-shape="square"]:focus-visible {
	border: 2px solid rgba(0, 0, 0, 0.1) !important;
	background: rgba(255, 255, 255, 0.2) !important;
}

.ct-drawer-canvas .ct-back-to-top .ct-icon,
a.ct-back-to-top .ct-icon {
	display: none;
}

.ct-drawer-canvas .ct-back-to-top::after,
a.ct-back-to-top::after {
	content: "";
	width: 1.5rem;
	height: 1.5rem;
	background-color: currentColor;
	transform: rotate(-90deg);
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='5' y1='12' x2='19' y2='12'/%3E%3Cpolyline points='12 5 19 12 12 19'/%3E%3C/svg%3E") center / contain no-repeat;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='5' y1='12' x2='19' y2='12'/%3E%3Cpolyline points='12 5 19 12 12 19'/%3E%3C/svg%3E") center / contain no-repeat;
}

/* Shortcode: produtos em destaque */
.donavaca-destaques {
	width: 100vw;
	margin: 0 0 0 calc(50% - 50vw);
	padding: 2rem 0;
}

.donavaca-destaques__head {
	max-width: 860px;
	margin: 0 auto 5rem;
	text-align: center;
}

.donavaca-destaques__title {
	margin: 0 0 0.75rem;
}

.donavaca-destaques__desc {
	margin: 0;
}

.donavaca-destaques__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0;
}

.donavaca-destaques__item {
	position: relative;
	min-height: 80vh;
	overflow: hidden;
	opacity: 1;
	transition: opacity 0.35s ease;
}

.donavaca-destaques__grid:hover .donavaca-destaques__item {
	opacity: 0.4;
}

.donavaca-destaques__grid:hover .donavaca-destaques__item:hover {
	opacity: 1;
}

.donavaca-destaques__item::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(to top, rgba(0, 0, 0, 0.45) 0%, rgba(0, 0, 0, 0.1) 45%, rgba(0, 0, 0, 0) 70%);
	pointer-events: none;
	z-index: 1;
}

.donavaca-destaques__media {
	display: block;
	height: 100%;
}

.donavaca-destaques__image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.8s cubic-bezier(0.22, 1, 0.36, 1);
}

.donavaca-destaques__media:hover .donavaca-destaques__image {
	transform: scale(1.04);
}

.donavaca-destaques__content {
	position: absolute;
	left: 50%;
	bottom: 2.5rem;
	transform: translateX(-50%);
	width: min(90%, 420px);
	text-align: center;
	color: #fff;
	z-index: 2;
}

.donavaca-destaques__name {
	margin: 0 0 0.75rem;
	font-size: clamp(1.2rem, 1rem + 0.6vw, 1.7rem);
	color: #fff;
}

.donavaca-destaques__button {
	display: inline-block;
	padding: 0.7rem 1.4rem;
	border: 1px solid rgba(255, 255, 255, 0.75);
	color: #fff;
	background: rgba(0, 0, 0, 0.22);
	text-decoration: none;
	transition: background 0.25s ease, color 0.25s ease, border-color 0.25s ease;
}

.donavaca-destaques__button:hover,
.donavaca-destaques__button:focus-visible {
	background: #eeead9;
	color: #0f0e17;
	border-color: #eeead9;
}

@media (max-width: 900px) {
	.donavaca-destaques__head {
		padding-left: 1.5rem;
		padding-right: 1.5rem;
		margin-bottom: 2.5rem;
	}

	.donavaca-destaques__slider {
		position: relative;
	}

	.donavaca-destaques__swipe-hint {
		display: block;
		margin: 0 0 0.75rem;
		text-align: center;
		font-size: 0.85rem;
		letter-spacing: 0.04em;
		text-transform: uppercase;
		opacity: 0.75;
	}

	.donavaca-destaques__slider::after {
		content: "";
		position: absolute;
		top: 0;
		right: 0;
		width: 3rem;
		height: 100%;
		pointer-events: none;
		background: linear-gradient(to left, rgba(15, 14, 23, 0.35), rgba(15, 14, 23, 0));
		z-index: 3;
	}

	.donavaca-destaques__grid {
		display: grid;
		grid-auto-flow: column;
		grid-auto-columns: 88%;
		grid-template-columns: none;
		gap: 0.75rem;
		overflow-x: auto;
		overflow-y: hidden;
		scroll-snap-type: x mandatory;
		-webkit-overflow-scrolling: touch;
		scrollbar-width: none;
		-ms-overflow-style: none;
		cursor: grab;
		touch-action: pan-x;
		padding-right: 0.75rem;
	}

	.donavaca-destaques__grid::-webkit-scrollbar {
		display: none;
	}

	.donavaca-destaques__grid:active {
		cursor: grabbing;
	}

	.donavaca-destaques__item {
		min-height: 60vh;
		scroll-snap-align: center;
	}

	.donavaca-destaques__dots {
		display: flex;
		justify-content: center;
		gap: 0.5rem;
		margin-top: 1rem;
	}

	.donavaca-destaques__dot {
		width: 0.45rem;
		height: 0.45rem;
		border-radius: 50%;
		background: rgba(15, 14, 23, 0.25);
		transition: transform 0.25s ease, background 0.25s ease;
	}

	.donavaca-destaques__dot.is-active {
		background: #0f0e17;
		transform: scale(1.35);
	}

	/* Mobile: sem efeito hover/opacidade entre cards */
	.donavaca-destaques__grid:hover .donavaca-destaques__item,
	.donavaca-destaques__grid:hover .donavaca-destaques__item:hover {
		opacity: 1;
	}

	.donavaca-destaques__media:hover .donavaca-destaques__image {
		transform: none;
	}
}

@media (min-width: 901px) {
	.donavaca-destaques__swipe-hint,
	.donavaca-destaques__dots {
		display: none;
	}
}

/* Produto: Meat ACF — 1 coluna + accordion no mobile */
@media (max-width: 768px) {
	.meat-acf-container .meat-acf-grid-rows {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;
		column-gap: 0 !important;
		row-gap: 0.35rem !important;
		width: 100% !important;
		margin-top: 1.25rem;
	}

	.meat-acf-container .meat-acf-subgrid {
		flex-direction: column !important;
		gap: 0.35rem !important;
	}

	.meat-acf-container .meat-acf-grid-rows .meat-acf-block,
	.meat-acf-container .meat-acf-subgrid .meat-acf-block {
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		flex: 0 0 100% !important;
		grid-column: 1 / -1 !important;
		padding: 1.15rem 0 1.05rem !important;
		margin-bottom: 0 !important;
		border-top: none !important;
		border-bottom: 1px solid rgba(238, 234, 217, 0.35) !important;
	}

	.meat-acf-container .meat-acf-grid-rows .meat-acf-block:last-child,
	.meat-acf-container .meat-acf-subgrid .meat-acf-block:last-child {
		border-bottom: none !important;
		padding-bottom: 0.25rem !important;
	}

	.meat-acf-container .meat-acf-block h5 {
		position: relative;
		margin: 0 !important;
		padding: 0.15rem 2rem 0.15rem 0;
		font-size: 1.05rem !important;
		line-height: 1.4 !important;
		color: #eeead9 !important;
		cursor: pointer;
		user-select: none;
		transition: color 0.25s ease;
	}

	.meat-acf-container .meat-acf-block h5::after {
		content: "+";
		position: absolute;
		right: 0;
		top: 50%;
		transform: translateY(-50%);
		font-size: 1.25rem;
		line-height: 1;
		color: #eeead9;
		transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1);
	}

	.meat-acf-container .meat-acf-block.is-open h5::after {
		content: "−";
		transform: translateY(-50%) rotate(180deg);
	}

	.meat-acf-container .meat-acf-block p {
		display: block;
		overflow: hidden;
		max-height: 0;
		opacity: 0;
		margin: 0 !important;
		padding: 0;
		font-size: 0.875rem !important;
		line-height: 1.5 !important;
		color: rgba(238, 234, 217, 0.88) !important;
		pointer-events: none;
		transition:
			max-height 0.45s cubic-bezier(0.22, 1, 0.36, 1),
			opacity 0.35s ease,
			margin 0.45s cubic-bezier(0.22, 1, 0.36, 1),
			padding 0.45s cubic-bezier(0.22, 1, 0.36, 1);
	}

	.meat-acf-container .meat-acf-block.is-open p {
		max-height: 320px;
		opacity: 1;
		margin: 0.85rem 0 0 !important;
		padding-bottom: 0.15rem;
		pointer-events: auto;
	}

	.meat-acf-container .meat-acf-grid-rows:not(.meat-acf-accordion-ready) .meat-acf-block:first-child p {
		max-height: 320px;
		opacity: 1;
		margin: 0.85rem 0 0 !important;
	}

	.meat-acf-container .meat-acf-grid-rows:not(.meat-acf-accordion-ready) .meat-acf-block:first-child h5::after {
		content: "−";
	}

	@media (prefers-reduced-motion: reduce) {
		.meat-acf-container .meat-acf-block p,
		.meat-acf-container .meat-acf-block h5::after {
			transition: none;
		}
	}

	/* Tabs WooCommerce: titulo maior que o texto da descricao */
	.single-product .woocommerce-tabs .ct-accordion-heading {
		--theme-font-size: 1.2rem !important;
		font-weight: 700 !important;
	}

	.woocommerce-tabs .woocommerce-Tabs-panel--description,
	.woocommerce-tabs .woocommerce-Tabs-panel--additional_information {
		font-size: 0.875rem !important;
		line-height: 1.55 !important;
	}

	.woocommerce-tabs .woocommerce-Tabs-panel--description p,
	.woocommerce-tabs .woocommerce-Tabs-panel--additional_information p {
		font-size: inherit !important;
	}

	/* Footer topo: melhor organizacao mobile */
	.ct-footer [data-row="top"] > .ct-container {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 1rem;
	}

	.ct-footer [data-row="top"] > .ct-container > [data-column="widget-area-4"] {
		grid-column: 1 / -1;
		order: -1;
	}

	.ct-footer [data-row="top"] > .ct-container > [data-column="widget-area-2"],
	.ct-footer [data-row="top"] > .ct-container > [data-column="widget-area-3"] {
		grid-column: span 1;
	}

	.ct-footer [data-row="top"] > .ct-container > [data-column] {
		display: flex;
		flex-direction: column;
		align-items: center;
		padding: 0.9rem 1rem;
		text-align: center !important;
	}

	.ct-footer [data-row="top"] .ct-widget,
	.ct-footer [data-row="top"] .ct-block-wrapper {
		display: flex;
		flex-direction: column;
		align-items: center;
		width: 100%;
		text-align: center !important;
	}

	.ct-footer [data-row="top"] .widget-title,
	.ct-footer [data-row="top"] .wp-block-heading,
	.ct-footer [data-row="top"] .wp-block-paragraph {
		margin: 0 0 0.55rem;
		width: 100%;
		text-align: center !important;
	}

	.ct-footer [data-row="top"] .widget-title:empty {
		display: none;
	}

	.ct-footer [data-row="top"] nav {
		display: flex;
		justify-content: center;
		width: 100%;
	}

	.ct-footer [data-row="top"] .widget-menu {
		display: flex !important;
		flex-direction: column !important;
		align-items: center !important;
		width: auto !important;
		margin: 0;
		padding: 0;
		list-style: none;
		text-align: center !important;
	}

	.ct-footer [data-row="top"] .widget-menu .menu-item {
		display: block !important;
		width: auto !important;
		flex: none !important;
		margin: 0;
		text-align: center !important;
	}

	.ct-footer [data-row="top"] .widget-menu .menu-item + .menu-item {
		margin-top: 0.35rem;
	}

	.ct-footer [data-row="top"] .widget-menu .menu-item a {
		display: inline-block;
		text-align: center;
	}

	.ct-footer [data-row="top"] .ct-socials-block,
	.ct-footer [data-row="top"] .ct-social-box {
		display: flex !important;
		justify-content: center !important;
		align-items: center;
		width: 100%;
		margin-top: 0.35rem;
	}
}

/* Stackable FAQ: acordeoes sem hiperligacoes nos titulos */
.stk-block-accordion .stk-block-accordion__heading .stk-block-heading__text a,
.stk-block-accordion summary .stk-block-heading__text a {
	pointer-events: none;
	text-decoration: none !important;
	color: inherit !important;
	cursor: inherit;
	box-shadow: none !important;
}

.stk-block-accordion .stk-block-heading__text a[aria-hidden="true"],
.stk-block-accordion .stk-block-heading__text a:empty {
	display: none !important;
}
