/* Biblioteca de Management — capa base de Digitis, cargada ANTES de la hoja del build
   y después del CSS de Flatsome (2026-11-01).

   El build se diseñó como sitio aparte, con un reinicio * { margin: 0; padding: 0 }
   y sin más CSS debajo. Ahora el ámbito carga también Flatsome (su cabecera y su
   pie), cuyas reglas por etiqueta (p, ul, h1, button, input…) tienen más peso que
   ese reinicio y cambiarían el contenido. Aquí se devuelven esas propiedades a lo
   que el build tenía, con el peso justo para ganar a Flatsome (una etiqueta) y
   perder ante cualquier regla del build, que va después. Solo dentro de main y de
   las barras del ámbito: la cabecera y el pie de Flatsome no se tocan. */

/* --- Reglas por etiqueta de Flatsome 3.19, generadas de su CSS ---
   Cada bloque repite el selector de Flatsome dentro del ámbito: márgenes y rellenos
   a 0 (el reinicio del build), box-sizing a border-box (también del build) y el
   resto a revert, el valor del navegador, que es lo que el build tenía debajo.
   Si se actualiza Flatsome y algo del contenido se mueve, regenerar este bloque. */
:where(.bm-ambito :is(main, .barra-bm, .barra-ficha, .visor), .bm-ambito :is(main, .barra-bm, .barra-ficha, .visor) *):is(article, aside, details, figcaption, footer, header, main, menu, nav, section, summary) {
	display: revert;
}
:where(.bm-ambito :is(main, .barra-bm, .barra-ficha, .visor), .bm-ambito :is(main, .barra-bm, .barra-ficha, .visor) *):is(figure) {
	display: revert;
	margin: 0;
	margin-bottom: 0;
}
:where(.bm-ambito :is(main, .barra-bm, .barra-ficha, .visor), .bm-ambito :is(main, .barra-bm, .barra-ficha, .visor) *):is(a) {
	background-color: revert;
	color: revert;
	text-decoration: revert;
}
:where(.bm-ambito :is(main, .barra-bm, .barra-ficha, .visor), .bm-ambito :is(main, .barra-bm, .barra-ficha, .visor) *):is(abbr[title]) {
	border-bottom: revert;
	text-decoration: revert;
}
:where(.bm-ambito :is(main, .barra-bm, .barra-ficha, .visor), .bm-ambito :is(main, .barra-bm, .barra-ficha, .visor) *):is(b, strong, optgroup) {
	font-weight: revert;
}
:where(.bm-ambito :is(main, .barra-bm, .barra-ficha, .visor), .bm-ambito :is(main, .barra-bm, .barra-ficha, .visor) *):is(dfn) {
	font-style: revert;
}
:where(.bm-ambito :is(main, .barra-bm, .barra-ficha, .visor), .bm-ambito :is(main, .barra-bm, .barra-ficha, .visor) *):is(mark) {
	background-color: revert;
	color: revert;
}
:where(.bm-ambito :is(main, .barra-bm, .barra-ficha, .visor), .bm-ambito :is(main, .barra-bm, .barra-ficha, .visor) *):is(small) {
	display: revert;
	font-size: revert;
}
:where(.bm-ambito :is(main, .barra-bm, .barra-ficha, .visor), .bm-ambito :is(main, .barra-bm, .barra-ficha, .visor) *):is(img) {
	border-style: revert;
	display: revert;
	height: revert;
	max-width: revert;
	opacity: revert;
	transition: revert;
	vertical-align: revert;
}
:where(.bm-ambito :is(main, .barra-bm, .barra-ficha, .visor), .bm-ambito :is(main, .barra-bm, .barra-ficha, .visor) *):is(button) {
	-webkit-appearance: revert;
	background-color: revert;
	border: revert;
	border-radius: revert;
	box-sizing: border-box;
	color: revert;
	cursor: revert;
	display: revert;
	font: revert;
	font-size: revert;
	font-weight: revert;
	letter-spacing: revert;
	line-height: revert;
	margin-bottom: 0;
	margin-right: 0;
	margin-top: 0;
	max-width: revert;
	min-height: revert;
	overflow: revert;
	padding: 0;
	position: revert;
	text-align: revert;
	text-decoration: revert;
	text-rendering: revert;
	text-shadow: revert;
	text-transform: revert;
	transition: revert;
	vertical-align: revert;
}
:where(.bm-ambito :is(main, .barra-bm, .barra-ficha, .visor), .bm-ambito :is(main, .barra-bm, .barra-ficha, .visor) *):is(input) {
	font: revert;
	margin-bottom: 0;
	overflow: revert;
}
:where(.bm-ambito :is(main, .barra-bm, .barra-ficha, .visor), .bm-ambito :is(main, .barra-bm, .barra-ficha, .visor) *):is(select) {
	-moz-appearance: revert;
	-webkit-appearance: revert;
	background-color: revert;
	background-image: revert;
	background-position: revert;
	background-repeat: revert;
	background-size: revert;
	border: revert;
	border-radius: revert;
	box-shadow: revert;
	box-sizing: border-box;
	color: revert;
	display: revert;
	font: revert;
	font-size: revert;
	height: revert;
	margin-bottom: 0;
	max-width: revert;
	overflow: revert;
	padding: 0;
	padding-right: 0;
	text-transform: revert;
	transition: revert;
	vertical-align: revert;
	width: revert;
}
:where(.bm-ambito :is(main, .barra-bm, .barra-ficha, .visor), .bm-ambito :is(main, .barra-bm, .barra-ficha, .visor) *):is(textarea) {
	-moz-appearance: revert;
	-webkit-appearance: revert;
	appearance: revert;
	background-color: revert;
	border: revert;
	border-radius: revert;
	box-shadow: revert;
	box-sizing: border-box;
	color: revert;
	font: revert;
	font-size: revert;
	height: revert;
	margin-bottom: 0;
	max-width: revert;
	min-height: revert;
	overflow: revert;
	padding: 0;
	padding-top: 0;
	transition: revert;
	vertical-align: revert;
	width: revert;
}
:where(.bm-ambito :is(main, .barra-bm, .barra-ficha, .visor), .bm-ambito :is(main, .barra-bm, .barra-ficha, .visor) *):is(fieldset) {
	border: revert;
	border-width: revert;
	margin: 0;
	margin-bottom: 0;
	padding: 0;
}
:where(.bm-ambito :is(main, .barra-bm, .barra-ficha, .visor), .bm-ambito :is(main, .barra-bm, .barra-ficha, .visor) *):is(legend) {
	border-bottom: revert;
	box-sizing: border-box;
	color: revert;
	display: revert;
	font-size: revert;
	font-weight: revert;
	margin: 0;
	margin-bottom: 0;
	max-width: revert;
	padding: 0;
	padding-bottom: 0;
	text-transform: revert;
	white-space: revert;
	width: revert;
}
:where(.bm-ambito :is(main, .barra-bm, .barra-ficha, .visor), .bm-ambito :is(main, .barra-bm, .barra-ficha, .visor) *):is(hr) {
	border-top: revert;
	border-width: revert;
	margin: 0;
	opacity: revert;
}
:where(.bm-ambito :is(main, .barra-bm, .barra-ficha, .visor), .bm-ambito :is(main, .barra-bm, .barra-ficha, .visor) *):is(pre) {
	background-color: revert;
	border: revert;
	margin-bottom: 0;
	overflow-x: revert;
	padding: 0;
	width: revert;
}
:where(.bm-ambito :is(main, .barra-bm, .barra-ficha, .visor), .bm-ambito :is(main, .barra-bm, .barra-ficha, .visor) *):is(p:empty) {
	display: revert;
}
:where(.bm-ambito :is(main, .barra-bm, .barra-ficha, .visor), .bm-ambito :is(main, .barra-bm, .barra-ficha, .visor) *):is(ins) {
	text-decoration: revert;
}
:where(.bm-ambito :is(main, .barra-bm, .barra-ficha, .visor), .bm-ambito :is(main, .barra-bm, .barra-ficha, .visor) *):is(input[type=button], input[type=reset]) {
	background-color: revert;
	border: revert;
	border-radius: revert;
	box-sizing: border-box;
	color: revert;
	cursor: revert;
	display: revert;
	font-size: revert;
	font-weight: revert;
	letter-spacing: revert;
	line-height: revert;
	margin-right: 0;
	margin-top: 0;
	max-width: revert;
	min-height: revert;
	padding: 0;
	position: revert;
	text-align: revert;
	text-decoration: revert;
	text-rendering: revert;
	text-shadow: revert;
	text-transform: revert;
	transition: revert;
	vertical-align: revert;
}
:where(.bm-ambito :is(main, .barra-bm, .barra-ficha, .visor), .bm-ambito :is(main, .barra-bm, .barra-ficha, .visor) *):is(input[type=submit]) {
	background-color: revert;
	border: revert;
	border-color: revert;
	border-radius: revert;
	box-sizing: border-box;
	color: revert;
	cursor: revert;
	display: revert;
	font-size: revert;
	font-weight: revert;
	letter-spacing: revert;
	line-height: revert;
	margin-right: 0;
	margin-top: 0;
	max-width: revert;
	min-height: revert;
	padding: 0;
	position: revert;
	text-align: revert;
	text-decoration: revert;
	text-rendering: revert;
	text-shadow: revert;
	text-transform: revert;
	transition: revert;
	vertical-align: revert;
}
:where(.bm-ambito :is(main, .barra-bm, .barra-ficha, .visor), .bm-ambito :is(main, .barra-bm, .barra-ficha, .visor) *):is(button[disabled]) {
	opacity: revert;
}
:where(.bm-ambito :is(main, .barra-bm, .barra-ficha, .visor), .bm-ambito :is(main, .barra-bm, .barra-ficha, .visor) *):is(code) {
	background: revert;
	border: revert;
	border-radius: revert;
	font-size: revert;
	margin: 0;
	padding: 0;
}
:where(.bm-ambito :is(main, .barra-bm, .barra-ficha, .visor)) pre>code {
	display: revert;
	padding: 0;
	white-space: revert;
}
:where(.bm-ambito :is(main, .barra-bm, .barra-ficha, .visor), .bm-ambito :is(main, .barra-bm, .barra-ficha, .visor) *):is(form, li) {
	margin-bottom: 0;
}
:where(.bm-ambito :is(main, .barra-bm, .barra-ficha, .visor), .bm-ambito :is(main, .barra-bm, .barra-ficha, .visor) *):is(input[type=date], input[type=password]) {
	background-color: revert;
	border: revert;
	border-radius: revert;
	box-shadow: revert;
	box-sizing: border-box;
	color: revert;
	font-size: revert;
	height: revert;
	max-width: revert;
	padding: 0;
	transition: revert;
	vertical-align: revert;
	width: revert;
}
:where(.bm-ambito :is(main, .barra-bm, .barra-ficha, .visor), .bm-ambito :is(main, .barra-bm, .barra-ficha, .visor) *):is(input[type=email], input[type=number], input[type=search], input[type=tel], input[type=text], input[type=url]) {
	-moz-appearance: revert;
	-webkit-appearance: revert;
	appearance: revert;
	background-color: revert;
	border: revert;
	border-radius: revert;
	box-shadow: revert;
	box-sizing: border-box;
	color: revert;
	font-size: revert;
	height: revert;
	max-width: revert;
	padding: 0;
	transition: revert;
	vertical-align: revert;
	width: revert;
}
:where(.bm-ambito :is(main, .barra-bm, .barra-ficha, .visor), .bm-ambito :is(main, .barra-bm, .barra-ficha, .visor) *):is(label) {
	color: revert;
	display: revert;
	font-size: revert;
	font-weight: revert;
	margin-bottom: 0;
}
:where(.bm-ambito :is(main, .barra-bm, .barra-ficha, .visor), .bm-ambito :is(main, .barra-bm, .barra-ficha, .visor) *):is(input[type=checkbox], input[type=radio]) {
	display: revert;
	font-size: revert;
	margin-right: 0;
}
:where(.bm-ambito :is(main, .barra-bm, .barra-ficha, .visor), .bm-ambito :is(main, .barra-bm, .barra-ficha, .visor) *):is(abbr[title=required]) {
	color: revert;
}
:where(.bm-ambito :is(main, .barra-bm, .barra-ficha, .visor)) input[type=checkbox]+label,
:where(.bm-ambito :is(main, .barra-bm, .barra-ficha, .visor)) input[type=radio]+label {
	display: revert;
}
:where(.bm-ambito :is(main, .barra-bm, .barra-ficha, .visor)) button i {
	top: revert;
	vertical-align: revert;
}
:where(.bm-ambito :is(main, .barra-bm, .barra-ficha, .visor), .bm-ambito :is(main, .barra-bm, .barra-ficha, .visor) *):is(table) {
	border-color: revert;
	border-spacing: revert;
	margin-bottom: 0;
	width: revert;
}
:where(.bm-ambito :is(main, .barra-bm, .barra-ficha, .visor), .bm-ambito :is(main, .barra-bm, .barra-ficha, .visor) *):is(td) {
	border-bottom: revert;
	color: revert;
	font-size: revert;
	line-height: revert;
	padding: 0;
	text-align: revert;
}
:where(.bm-ambito :is(main, .barra-bm, .barra-ficha, .visor), .bm-ambito :is(main, .barra-bm, .barra-ficha, .visor) *):is(th) {
	border-bottom: revert;
	font-size: revert;
	letter-spacing: revert;
	line-height: revert;
	padding: 0;
	text-align: revert;
	text-transform: revert;
}
:where(.bm-ambito :is(main, .barra-bm, .barra-ficha, .visor)) td dl,
:where(.bm-ambito :is(main, .barra-bm, .barra-ficha, .visor)) td form,
:where(.bm-ambito :is(main, .barra-bm, .barra-ficha, .visor)) td input,
:where(.bm-ambito :is(main, .barra-bm, .barra-ficha, .visor)) td label,
:where(.bm-ambito :is(main, .barra-bm, .barra-ficha, .visor)) td p,
:where(.bm-ambito :is(main, .barra-bm, .barra-ficha, .visor)) td select,
:where(.bm-ambito :is(main, .barra-bm, .barra-ficha, .visor)) ol ol,
:where(.bm-ambito :is(main, .barra-bm, .barra-ficha, .visor)) ol ul,
:where(.bm-ambito :is(main, .barra-bm, .barra-ficha, .visor)) ul ol,
:where(.bm-ambito :is(main, .barra-bm, .barra-ficha, .visor)) ul ul {
	margin: 0;
}
:where(.bm-ambito :is(main, .barra-bm, .barra-ficha, .visor), .bm-ambito :is(main, .barra-bm, .barra-ficha, .visor) *):is(ul, ol) {
	list-style: revert;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}
:where(.bm-ambito :is(main, .barra-bm, .barra-ficha, .visor)) dl dd,
:where(.bm-ambito :is(main, .barra-bm, .barra-ficha, .visor)) dl dt {
	display: revert;
	margin: 0;
}
:where(.bm-ambito :is(main, .barra-bm, .barra-ficha, .visor)) dl dd p,
:where(.bm-ambito :is(main, .barra-bm, .barra-ficha, .visor)) dl dt p {
	margin: 0;
	padding: 0;
}
:where(.bm-ambito :is(main, .barra-bm, .barra-ficha, .visor), .bm-ambito :is(main, .barra-bm, .barra-ficha, .visor) *):is(dl) {
	font-size: revert;
	margin-bottom: 0;
	opacity: revert;
	text-transform: revert;
}
:where(.bm-ambito :is(main, .barra-bm, .barra-ficha, .visor), .bm-ambito :is(main, .barra-bm, .barra-ficha, .visor) *):is(blockquote) {
	border-left: revert;
	color: revert;
	font-size: revert;
	font-style: revert;
	margin: 0;
	margin-bottom: 0;
	padding: 0;
	position: revert;
}
:where(.bm-ambito :is(main, .barra-bm, .barra-ficha, .visor), .bm-ambito :is(main, .barra-bm, .barra-ficha, .visor) *):is(p) {
	margin-bottom: 0;
	margin-top: 0;
}
:where(.bm-ambito :is(main, .barra-bm, .barra-ficha, .visor)) form p {
	margin-bottom: 0;
}
:where(.bm-ambito :is(main, .barra-bm, .barra-ficha, .visor), .bm-ambito :is(main, .barra-bm, .barra-ficha, .visor) *):is(h1, h2, h3, h4, h5) {
	color: revert;
	font-size: revert;
	line-height: revert;
	margin-bottom: 0;
	margin-top: 0;
	text-rendering: revert;
	width: revert;
}
:where(.bm-ambito :is(main, .barra-bm, .barra-ficha, .visor), .bm-ambito :is(main, .barra-bm, .barra-ficha, .visor) *):is(h6) {
	color: revert;
	font-size: revert;
	letter-spacing: revert;
	line-height: revert;
	margin-bottom: 0;
	margin-top: 0;
	opacity: revert;
	text-rendering: revert;
	text-transform: revert;
	width: revert;
}
:where(.bm-ambito :is(main, .barra-bm, .barra-ficha, .visor)) h6 span {
	font-weight: revert;
}
:where(.bm-ambito :is(main, .barra-bm, .barra-ficha, .visor)) h3 label {
	display: revert;
	margin-right: 0;
}
:where(.bm-ambito :is(main, .barra-bm, .barra-ficha, .visor)) h1>span,
:where(.bm-ambito :is(main, .barra-bm, .barra-ficha, .visor)) h2>span,
:where(.bm-ambito :is(main, .barra-bm, .barra-ficha, .visor)) h3>span,
:where(.bm-ambito :is(main, .barra-bm, .barra-ficha, .visor)) h4>span,
:where(.bm-ambito :is(main, .barra-bm, .barra-ficha, .visor)) h5>span,
:where(.bm-ambito :is(main, .barra-bm, .barra-ficha, .visor)) h6>span {
	box-decoration-break: revert;
}

/* --- Lo que no sale de las reglas por etiqueta --- */

/* Flatsome da a body line-height: 1.6, que hereda todo; el build contaba con la
   herencia por defecto (normal) y fija la suya donde la quiere. */
:where(.bm-ambito :is(main, .barra-bm, .barra-ficha, .visor)) { line-height: normal; }

/* Flatsome pasa ::before y ::after a border-box; el build los dibujó con la caja
   por defecto (flechas y casillas hechas con bordes). */
:where(.bm-ambito :is(main, .barra-bm, .barra-ficha, .visor), .bm-ambito :is(main, .barra-bm, .barra-ficha, .visor) *)::before,
:where(.bm-ambito :is(main, .barra-bm, .barra-ficha, .visor), .bm-ambito :is(main, .barra-bm, .barra-ficha, .visor) *)::after { box-sizing: content-box; }

/* Foco por teclado: Flatsome (a/button/input:focus-visible) pesa más que la regla
   :focus-visible del build. Mismo valor que el build, con el peso de Flatsome. */
:where(.bm-ambito :is(main, .barra-bm, .barra-ficha, .visor), .bm-ambito :is(main, .barra-bm, .barra-ficha, .visor) *):is(a, button, input):focus-visible { outline: 2px solid var(--rojo); outline-offset: 3px; }
