/* Oro de Music Club. Solo las cabeceras que el sitio identifica al renderizar. */
html body .page-heading.ml-oro-heading {
	--ml-oro-tinta: #20170a;
	background:
		repeating-linear-gradient(0deg, #58410e09 0 1px, transparent 1px 4px),
		linear-gradient(108deg, #be983d 0%, #d4ae50 32%, #e7c96e 57%, #d5af51 78%, #bd973e 100%) !important;
	padding: 0 !important;
	margin: 0 !important;
	border: 0 !important;
	border-bottom: 1px solid #846120 !important;
	box-shadow: inset 0 1px #f4d88a99;
}

html body .page-heading.ml-oro-heading::before,
html body .page-heading.ml-oro-heading::after {
	content: none !important;
}

html body .page-heading.ml-oro-heading > .container {
	box-sizing: border-box;
	width: min(calc(100% - 32px), 1390px);
	padding: 0 !important;
	margin-inline: auto;
}

.ml-oro-heading > .container > .row {
	margin-inline: 0;
}

.ml-oro-heading > .container > .row > .a-center {
	display: flex;
	align-items: center;
	gap: 11px;
	min-height: 54px;
	padding: 6px 0 9px;
	text-align: start !important;
}

html body .ml-oro-heading .breadcrumbs,
html body .ml-oro-heading .woocommerce-breadcrumb {
	margin: 0 !important;
	color: #594019 !important;
	font: 500 14px/1.2 "DM Sans", Arial, sans-serif !important;
	text-align: start !important;
}

.ml-oro-heading .breadcrumbs #breadcrumb,
html body .ml-oro-heading nav.woocommerce-breadcrumb {
	display: flex !important;
	align-items: center;
	flex-wrap: wrap;
	gap: 0 8px;
}

html body .ml-oro-heading:not(.ml-oro-ficha) .breadcrumbs {
	flex: 0 0 auto;
	width: auto !important;
	max-width: 45%;
}

html body .ml-oro-heading :is(.breadcrumbs, nav.woocommerce-breadcrumb) a {
	display: inline-flex !important;
	align-items: center;
	min-height: 29px;
	margin: 0 !important;
	color: #191711 !important;
	font: 500 14px/1.2 "DM Sans", Arial, sans-serif !important;
	text-decoration: underline !important;
	text-underline-offset: 3px;
}

html body .ml-oro-heading :is(.breadcrumbs, nav.woocommerce-breadcrumb) a:focus-visible {
	outline: 2px solid #20170a;
	outline-offset: 2px;
}

.ml-oro-heading .delimeter {
	color: #594019 !important;
	font-size: 11px;
}

.ml-oro-heading nav.woocommerce-breadcrumb {
	flex: 1 1 100%;
	min-width: 0;
}

.ml-oro-heading nav.woocommerce-breadcrumb:has(.title) > .span-title,
.ml-oro-heading.ml-oro-ficha #breadcrumb > .delimeter:last-child,
.ml-oro-heading.ml-oro-ficha nav.woocommerce-breadcrumb > .delimeter:has(+ .title) {
	display: none !important;
}

html body .ml-oro-heading .title,
html body .ml-oro-heading .title > span:not(.ml-oro-evento) {
	margin: 0 !important;
	color: var(--ml-oro-tinta) !important;
	font: 600 clamp(27px, 4vw, 36px)/1.08 "Playfair Display", Georgia, serif !important;
	letter-spacing: -.025em;
	text-align: start !important;
	text-transform: none !important;
	overflow-wrap: anywhere;
}

.ml-oro-heading .title {
	flex: 1 1 0;
	min-width: 0;
}

html body .ml-oro-heading.ml-oro-ficha :is(.title, .title > span:not(.ml-oro-evento)) {
	font-size: clamp(23px, 3.5vw, 36px) !important;
	overflow-wrap: break-word;
}

.ml-oro-heading .ml-oro-evento {
	display: block;
}

.ml-oro-heading .ml-oro-subtitulo {
	display: block;
	margin-top: 2px;
	color: #382910;
	font: 500 14px/1.25 "DM Sans", Arial, sans-serif;
	letter-spacing: normal;
}

/* La plantilla compartida incluye módulos de compra y promociones fijas. */
body.ml-oro-informativo .elementor-4263 :is(
	.elementor-element-ab31194, .elementor-element-74cdad1, .elementor-element-5ddb7be,
	.elementor-element-f3333e8, .elementor-element-2cf0d6e7,
	.elementor-element-c219b2f, .elementor-element-2c7d037, .elementor-element-7e13209,
	.elementor-element-6ccf4c92, .elementor-element-24f4c6c0,
	.elementor-element-2ff6a4e3, .elementor-element-6d661759, .elementor-element-8371718
) {
	display: none !important;
}

@media (min-width: 768px) {
	body.ml-oro-informativo .elementor-4263 .elementor-element-6647be68:not(:has(.woocommerce-product-details__short-description)) > .elementor-container {
		display: block;
		max-width: 620px;
	}

	body.ml-oro-informativo .elementor-4263 .elementor-element-6647be68:not(:has(.woocommerce-product-details__short-description)) .elementor-element-5e2d483a {
		width: 100%;
	}

	body.ml-oro-informativo .elementor-4263 .elementor-element-6647be68:not(:has(.woocommerce-product-details__short-description)) .elementor-element-f7b8e02 {
		display: none;
	}

	body.ml-oro-informativo .elementor-4263 .elementor-element-6647be68:not(:has(.woocommerce-product-details__short-description)) .woocommerce-product-gallery img.wp-post-image {
		display: block;
		max-height: min(65svh, 620px);
		margin-inline: auto;
		object-fit: contain;
	}
}

@media (max-width: 899px) {
	.ml-oro-heading.ml-oro-ficha > .container > .row > .a-center {
		flex-wrap: wrap;
		gap: 0;
	}

	.ml-oro-heading.ml-oro-ficha :is(.title, .breadcrumbs) {
		flex: 1 1 100%;
	}
}

@media (min-width: 900px) {
	html body .page-heading.ml-oro-heading > .container {
		width: min(calc(100% - 50px), 1390px);
	}

	.ml-oro-heading > .container > .row > .a-center {
		gap: 18px;
		padding: 11px 0 12px;
	}

	body.single-product:has(.ml-oro-heading .ml-oro-evento) .elementor-4263 .elementor-element-1e775771 {
		display: none !important;
	}
}

/* Solo el primer bloque de las páginas cuyo espacio de entrada estaba duplicado. */
body.page:has(.ml-oro-heading) .content-page .elementor > .elementor-top-section:first-of-type:is(
	.elementor-element-ccd0a27, .elementor-element-4c8f588,
	.elementor-element-607b2e0, .elementor-element-bc87bb1,
	.elementor-element-c376a03, .elementor-element-7320bec,
	.elementor-element-440f225, .elementor-element-403a238
) {
	margin-top: 0 !important;
	padding-top: 8px !important;
}

body.page:has(.ml-oro-heading) .content-page .elementor-2156 .elementor-element-45a1a07 > .elementor-widget-wrap,
body.page:has(.ml-oro-heading) .content-page .elementor-3337 :is(.elementor-element-7d98dad, .elementor-element-d5d3399) {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

body.page:has(.ml-oro-heading) .content-page .elementor-2156 .elementor-element-440f225 {
	margin-bottom: 0 !important;
}

body.page:has(.ml-oro-heading) .content-page .elementor-2156 .elementor-element-e01b27a {
	margin-top: 4px !important;
	padding-top: 0 !important;
}

body.page:has(.ml-oro-heading) .content-page .elementor-2156 .elementor-element-e01b27a > .elementor-container > .elementor-column > .elementor-widget-wrap {
	margin-top: 0 !important;
	padding-top: 8px !important;
}

body.page:has(.ml-oro-heading) .content-page .content > .wp-block-spacer:first-child {
	height: 20px !important;
}

/* El bloque de Calendario está vacío. Volverá a ocupar espacio al añadir un widget. */
body.page:has(.ml-oro-heading) .content-page .elementor-2224 .elementor-element-5a1d742e:not(:has(.elementor-widget)) {
	display: none !important;
}

@media (max-width: 767px) {
	body.page:has(.ml-oro-heading) .content-page .wp-block-group-is-layout-flex > .wp-block-table.alignleft {
		width: 100%;
		max-width: 100%;
		min-width: 0;
		margin-inline: 0;
	}

	body.page:has(.ml-oro-heading) .content-page .wp-block-group-is-layout-flex > .wp-block-table.alignleft table {
		width: 100%;
		table-layout: fixed;
	}

	body.page:has(.ml-oro-heading) .content-page .wp-block-group-is-layout-flex > .wp-block-table.alignleft :is(th, td) {
		overflow-wrap: anywhere;
		white-space: normal;
	}

	html body.page-id-36 .page-heading.ml-oro-heading > .container {
		width: calc(100% - 60px);
	}

	body:has(.ml-oro-heading) .elementor-36 .elementor-element.elementor-element-98955ce {
		padding-top: 0 !important;
		margin-top: 6px !important;
	}

	body:has(.ml-oro-heading) .elementor-36 .elementor-element-98955ce > .elementor-container > .elementor-column > .elementor-widget-wrap,
	body.single-product:has(.ml-oro-heading) .elementor-4263 .elementor-element-6647be68 > .elementor-container > .elementor-column > .elementor-widget-wrap {
		padding-top: 6px !important;
	}

	body.single-product:has(.ml-oro-heading) .elementor-4263 .elementor-element.elementor-element-6647be68 {
		margin-top: 6px !important;
	}
}
