body {
	font-family: 'Nunito Sans', Avenir, sans-serif;
	margin: 5px 5px;
	background-color: #fafafa;
}

p, li, div, td, h6, p6 {
	font-size: 16px;
}

.tag {
	font-size: initial;
	text-transform: uppercase;
	font-family: 'Courier New', Courier, monospace;
	color: #322b2b;
}

th .tag {
	font-size: 70%;
	font-weight: bold;
	color: #c8aeae;
}

/*.*/		.norm td {
			font-size: 16px;
		}

		.center {
			text-align: center;
		}

.aleft {
	float: left;
}
.aright {
	float: right;
}

		.left {
			text-align: left;
		}

		.right {
			text-align: right;
		}

		table.norm {
			width: 85%;
			margin: 0px auto;
		}

		.norm td {
		padding: 2px 4px;
		}

		.norm tr td:first-child {
			vertical-align: top;
		}

		b, strong, .strong, .strong td {
			font-family: arial;
			color:#3C1100;
			font-weight: bold;
		}

		.b {
			color:#3C1100;
			font-weight: bold;
		}

		.i {
			font-style: italic;
		}

ul.toc li {list-style-type: disc;}
ul.toc li:before {content: inherit;}
ul.toc > li, .mark {
	font-weight: bold;
	color:#E47A00;
}		


		h1, h2, h3, h4, h5, h6 {
			font-family: 'EB Garamond', Georgia, 'Times New Roman', Times, serif; /*Avenir, serif;*/
			margin-bottom: .5em;
		}

		h1 {
			font-size: 2rem;
			color: #BE4913;
		}
		h2 {
			font-size: 1.8rem;
			color: #9A451C;
		}
		h3 {
			font-size: 1.6rem;
			color: #774125;
		}
		h4 {
			font-size: 1.4rem;
			color: #543D2E;
		}
		h5 {
			font-size: 1.2rem;
			color: #313937;
		}
		h6 {
			color: #0E3540;
		}

		p6 {
			font-family: Avenir;
			color: #631806;
			margin-top: 16px;
			display: block;
		}

		p6 a, p6 a:visited {
			color: #631806;
		}

		

 	.top {
			vertical-align: top;
		}
 	.bottom {
			vertical-align: bottom;
		}
	.intro, .intro1, .intro2 {
	  color: #7d0000;
	  font-family: Georgia, 'Times New Roman', Times, serif;
	}

		a {
			text-decoration: none;
			color: #218;
		}
		a:visited {
			color: #846;
		}
		a:hover {
			color: #b68;
			background-color: #fafff8;
		}

		a.mark {
			color:#E47A00;
		}

		a.mark:visited {
			color:#B76200;
		}

		a.mark:hover {
			color: #f49A00;
			background-color: #fafff8;
		}

		div.im_single {
			text-align: center;
			background-color: #fff;
			padding: 5px;
			margin-bottom: 1px;
			align-items: center;
			display: flex;
			justify-content: center;
		}

		img.im_single {
			max-width: 230px;
			margin: 1px 3px;
		}

		.dib {
			display: inline-block;
		}

		.im_single_desc, .im_double_desc  {
			max-width: 267px;
			min-width: 267px;
			display: inline-block;
			text-align: left;
			vertical-align: top;
			margin-top: 4px;
			margin-bottom: 4px;
		}

		.im_double_desc {
			max-width: 538px;
			min-width: 476px;
		}

		div.imdr3 {
			display: inline-block;
			width: 30%;
			max-width: 330px;
			margin: 6px;
			font-size: .9em;
			font-weight: bold;
			text-align: left;
			color: #666;
		}

		div.imdr2 {
			display: inline-block;
			width: 40%;
			max-width: 503px; /*491+12*/
			margin: 6px;
			font-size: .9em;
			font-weight: bold;
			text-align: left;
			color: #666;
		}

		.im600 {
			display: inline-block;
			width: 600px; /*491+12*/
			margin: 6px;
			font-size: .9em;
			font-weight: bold;
			text-align: left;
			color: #666;
		}

		div.imdr1 {
			display: inline-block;
			width: 82%;
			max-width: 944px; /*942+12*/
			margin: 6px;
			font-size: .9em;
			font-weight: bold;
			text-align: left;
			color: #666;
		}

		.imdt {
			font-size: .80em;
		}

		.ancho, .im_dr, .im_dr2, .im_dr1 {
			width: 100%;
		}

		.im_dr {
			background-color: white;
			text-align: center;
			margin-bottom: 10px;
		}

		glo {
			cursor: help;
			color: #176c13;
		}

img.cdimg {
	width: 80%;
}

.slide {
	border: 1px solid #666;
	text-align: center;
	width: 80%;
	margin: auto;
	margin-top: 10px;
	margin-bottom: 10px;
	padding-top: 20px;
	padding-bottom: 40px;
	background: #f7f5f440;
}

.slide img {
	border: 1px solid #cba;
}

.slide li {
	margin-top: 10px;
}

.sld_h, .sld_h2, .sld_h3 {
	background-color: #fff;
	border: 1px solid #533;
	width: auto;
	padding: 10px;
	font-weight: bold;
	display: inline-block;
	margin: 40px;
	margin-top: 20px;
}

.sld_h2 {
	margin: 20px;
}

.sld_h3 {
	margin: 2px;
	margin-bottom: 5px;
	padding: 6px;
}

.sld_h:last-child {
	margin-bottom: 0px;
}

.sld_content {
	clear:both;
	text-align: left;
	margin: auto;
	max-width: 75%;
	display: inline-block;
}

.sld_2c {
	border: 1px solid #533;
	background-color: #fff;
	text-align: left;
	margin-right: 1%;
	margin-left: 1%;
	width: 46%;
	padding: 5px;
	display: inline-block;
}

.sld_2c li {
	font-size: .75em;
}

.caps {
	text-transform: uppercase;
}

.clear {
	border-width: 0px;
	margin: 0px;
	height: 0px;
}

.sep15 {
	min-height: 15px;
}

		.clear_both {
			clear: both;
		}

		.text_alg_right {
			text-align: right;
		}

		nav, article {
			margin: 1em 5px;
			padding-left: 5px;
			padding-right: 5px;
		}
.ltab {
	margin-left: 30pt;
}


fieldset, blockquote {
	border: 1px solid #ccc;
	border-radius: 6px;
	margin: 10px 0px;
	padding: 0 15px;
	background-color: #eee;
}

.pn {
	border: 1px solid #ccc;
	border-radius: 6px;
	padding: 15px;
	background-color: #eee;
}

fieldset.list, blockquote.list {
	border: 1px solid #ccc;
	border-radius: 6px;
	margin: 10px 0px;
	padding: 0 15px;
	background-color: #ffffff;
	border-color: #f0f5ff;
}

legend {
	padding: 0px 5px;
	font-weight: bold;
	font-family: Futura;
	font-size: 16px;
    color: #414141;
	background-color: #eeeeee80;
	background-image: linear-gradient(#fafafa00, #eee);
	border-left: 1px solid #cccccc60;
	border-right: 1px solid #cccccc60;
}

.nota {
	background-color: #eeeedb;
}

fieldset.nota > legend {
	color: #1e1e00;
	margin-bottom: 10px;
	background-color: #eeeedb80;
	background-image: linear-gradient(#fafafa00, #eeeedb);
}

.importante {
	background-color: #ffefef;
}

fieldset.importante > legend {
	color: #310000;
	background-color: #ffefef80;
	background-image: linear-gradient(#fafafa00, #ffefef);
}

.consejo {
	background-color: #e9f4e9;
}

fieldset.consejo > legend {
	color: #040;
	background-color: #e9f4e980;
	background-image: linear-gradient(#fafafa00, #e9f4e9);
}

.ejemplo {
	background-color: #f1e9f4;
}

fieldset.ejemplo > legend {
	color: #4a0b26;
	background-color: #f1e9f480;
	background-image: linear-gradient(#fafafa00, #f1e9f4);
}

.resumen {
	background-color: #eaf4f4;
	margin-top: 30px;
}

fieldset.resumen > legend {
	color: #0b4a4a;
	background-color: #eaf4f480;
	background-image: linear-gradient(#fafafa00, #eaf4f4);
}

fieldset p {
	margin-top: 0px;
}

/*.*/

.formato, .formatin {
	background-color: #f2f0ea;
	border: 1px solid #efdda0;
	padding-top: 20px;
	padding-bottom: 20px;
	border-radius: 10px;
	padding-left: 8ch;
  padding-right: 8ch;
	overflow-y: scroll;
}

.formato {
	width: 72ch;
}

.formato, .courier {
	font-family: "CourierN", "Courier New", courier, monospace;
	font-size: 12pt;
}

.formatin .organigrama {
	padding: 0px;
}

/*arrows*/
[class*="icono"] {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  color: #666;
  box-sizing: border-box;
  &:after, &:before {
    content: "";
    box-sizing: border-box;
  }
}
[class*="icono-arrow2"]{
  width: 0;
  height: 0;
  border-width: 6px;
  border-style: solid;
  border-bottom-color: transparent;
  border-left-color: transparent;
  margin: 10px;
  &:before{
    right: 0;
    top: -3px;
    position: absolute;
    height: 4px;
    box-shadow: inset 0 0 0 32px;
    transform: rotate(-45deg);
    width: 15px;
    transform-origin: right top;
  }
  &[class*="-left"]{
    transform: rotate(45deg);
    &[class*="-up"]{
      transform: none;
    }
    &[class*="-down"]{
      transform: rotate(90deg);
    }
  }
  &[class*="-right"]{
    transform: rotate(-135deg);
    &[class*="-up"]{
      transform: rotate(-90deg);
    }
    &[class*="-down"]{
      transform: rotate(180deg);
    }
  }
  &[class*="-up"]{
    transform: rotate(-45deg);
  }
  &[class*="-down"]{
    transform: rotate(135deg);
  }
}

.w80p {
	max-width: 78%;
	margin:auto;
}
.w30 {
	width: 30px;
	height: 0px;
	display: inline-block;
}

.w90p {
	width: 88%;
	height: 0px;
	display: inline-block;
}

.hleft {
	width: 150px;
	margin-right: 40px;
}

.hright2 {
	width: 200px;
	margin-left: 40px;
}
.hleft2 {
	width: 200px;
	margin-right: 40px;
}

.hright {
	width: 150px;
	margin-left: 40px;
}

.subtext li {
	font-weight: normal;
	font-size: .8em;
}
/*colores*/


.red {
	color: #622;
}
.red:hover {
	color: #a22;
}

.green {
	color: #262;
}
.green:hover {
	color: #2a2;
}

.orange {
	font-weight: bold;
	color: #BB440D;
}
.orange:hover {
	color: #EC540E;
}

co, ci {
	font-family: "Courier New", "CourierN", courier, monospace;
  font-weight: bold;
  /*color: #592222;*/
  /*background-color: #e3e3dff0;*/
	padding-left: 4px;
	padding-right: 4px;
	font-size: .9em;
}

cmd, clic, tecla {
	display: inline-block;
	font-family: system-ui, monospace;
	color: #2b2c2f;
	background-color: #e1e2e6;
	padding: 1px 4px;
	font-size: .9em;
	font-weight: normal;
	border-radius: 4px;
	border: 1px #d6d9e6 outset;
	min-width: 16px;
}

clic {
	background-color: #fff;
	border-color: #a2a2a2;
}

tecla, kbd {
	color: #393a3e;
	background-color: #f3f3f3;
	border-color: #a2a2a2;
	border-radius: 8px;
}

cmd.button {
	cursor: pointer;
}

cmd.button:hover {
	border-style: ridge;
}

cmd.b_on {
	border-style: solid;
	background-color: #caccd0;;
	border-color: #dcdddf;
}

cmd.disabled, cmd.disabled:hover {
	border-style: solid;
	background-color: #d0d0d0;
	border-color: #dcdddf;
	color: #797979;
	cursor: auto;
}

cmd.panel {
	color: #60636c;
	border: 1px #bcc0d5 solid;
}

cmd.red {
  background-color: #c00;
}

cmd.green {
  background-color: #0c0;
}

cmd.blue {
  background-color: #2f5bff;
}

cmd.white {
	background-color: #ccc;
}

cmdr {
	font-family: system-ui, monospace;
	color: #444;
	background-color: #ccc;
	padding: 1px 4px;
	font-size: .9em;
	border-radius: 14px;
	border: 1px #444 outset;
}


code, cod {
	font-family: "Courier New", "CourierN", courier, monospace;
	color: #423737;
	background-color: #00000005;
	padding: 1px 4px;
	font-size: .9em;
	font-weight: bold;
	border-radius: 4px;
	border: 1px #f6f6f6 solid;
}

filename {
	font-family: system-ui, monospace;
	font-weight: normal;
	background-color: #eae9e9eb;
	padding: 1px 4px;
	font-size: .9em;
	border-radius: 4px;
	border: 1px #1d40601c solid;
	color: #1d4060;
}
		mono {
			font-family: monospace;
		}

codec, plug, val, nval {
	font-family: system-ui, monospace;
	padding: 1px 4px;
	font-size: .9em;
	border-radius: 4px;
}

codec {
	background-color: #e9e7ea4f;
	border: 1px #5b1d601c solid;
	color: #53205e;
}

plug {
  background-color: #fbf3e0;
  border: 1px #ffb30087 solid;
  color: #6a4e0b;
}

val {
	background-color: #ecf2eb;
	border: 1px #d0e3cc solid;
	color: #39433b;
}

nval {
	background-color: #f1f1f1;
	border: 1px #dedede solid;
	color: #454545;
}

ci {
	font-weight: normal;
	color: #3e1d1d;
	background-color: #f7f6ed;
}

.rejilla {
	display: grid;
	gap: 20px;
}

.rejilla .ampliado {
	display: inline-block;
}

.rej2 {
	grid-template-columns: repeat(2, 1fr);
}

.rej3 {
	grid-template-columns: repeat(3, 1fr);
}

.col_70_30 {
  display: grid;
  grid-template-columns: 70% 1fr;
  gap: 20px;
}

.boton-site {
		font-family: system-ui, monospace;
		background: #d7ebf0;
		color: #0f1116;
		border: none;
		padding: 0.3rem 0.5rem;
		border-radius: 4px;
		cursor: pointer;
		margin: 4px auto;
		font-size: 12px;
        text-align: center;
        display: inline-block;
	}

	.boton-site:hover {
		background: #76c1d8;
		text-decoration: none;
	}

	.csite, a.csite {
		background: #ecc786;
		color: #3d301b;
	}

	.csite:hover {
		background: #ffc867;
	}

	.ceditor, a.ceditor {
		background: #86eca1;
		color: #1b3d22;
	}

	.ceditor:hover {
		background: #67ff92;
	}

	.ccancel, a.ccancel {
		background: #c95a5a;
		color: #fff;        
	}

	.ccancel:hover {
		background: #8e2b2b;
	}

.ftitulo {
	display: flex;
}

.f_fav {
	margin-left: auto;
	cursor: pointer;
	color: #00c0fb;
	text-decoration: none;
	border-bottom: none;
}

.contenidos {
	background-color: #33111108;
	padding: 0 20px;
	border: 1px #ddd0d0 solid;
	border-radius: 6px;
}

ul.toc {
	margin-left: -20px;
}

.contenidos > h2 {
	margin-top: 20px;
}

li {
	margin-bottom: .3em;
}

/*ul p, ol p, td p {
	text-indent: 0px;
}*/

tr.izq td:nth-child(even) {
	text-align: left;
}

tr.izq td:nth-child(odd) {
	text-align: right;
}

table.top, table.bottom {
	margin-left: 20px;
	margin-top:1em;
	background-color: #fff;
}

table.bottom td, table.top td {
	vertical-align: top;
	padding: 10px;
	font-size: 16px;
	font-weight: bold;
	color: #666;
}



table.bottom td {
	vertical-align: bottom;
}

table.top img, table.bottom img {
	max-width: 100%;
}

table.xls {
	border-collapse: collapse;
	overflow-y: scroll;
	display: block;
  max-width: -moz-fit-content;
  max-width: fit-content;
  margin: 0 auto;
  overflow-x: auto;
  white-space: nowrap;
}


table.xls td {
	border: 1px solid #000;
	font-family: "CourierN", "Courier New", courier, monospace;
	padding: 5px;
}

table.normal {
	border-collapse: collapse;
	margin: 1.25em auto;
}


table.normal td {
	border: 1px solid #000;
	padding: 5px;
	font-size: .93em;
	background-color: #fff;
}

table.normal li {
	font-size: .93em;
}

table.normal th {
	border: 1px solid #888;
	padding: 5px;
	background-color: #043847;
	color: #fff;
	font-weight: bold;
	min-width: 26px;
}

table.normal.viaje {
	width: 100%;
	text-align: center;
}

table.normal.viaje.lugar th {
	background-color: #47042f;
}


table.normal.viaje td, table.normal.viaje th {
	font-size: 20px;
}


table.normal.n td, table.normal.n th {
	font-size: 20px;
}

.contenedor-centro {
  display: flex;
  justify-content: center; /* Centra el div hijo horizontalmente */
  width: 100%;
}

.contenido {
  /* Ancho limitado para que el contenido se alinee a la izquierda */
  max-width: 500px;
  width: 100%;
  text-align: left; /* Alinea texto/elementos internos a la izquierda */
}

.notas {
	font-size: small;
}

/*RECONSTRUCCIÓN ESPECULATIVA, sin base textual*/
recesp {
	font-size: .94em;
	color: #400c;
}

.creditos {
	font-size: xx-small;
	color: #867575;
	text-align: center;
}

table.tcaps th {
	text-transform: uppercase;
}

.hidden {
	display: none;
}

.p200 {
	min-width: 200px;
	max-width: 200px;
}

.p250 {
	min-width: 250px;
	max-width: 250px;
}

.p320 {
	min-width: 320px;
	max-width: 320px;
}

.p500 {
	max-width: 500px;
}

.p600 {
	max-width: 662px;
}

.p900 {
	max-width: 900px;
}

.w42p {
	width: 42%;
}

.w10p {
	width: 9%;
}

.w20p {
	width: 19%;
}

.w30p {
	width: 29%;
}
.w40p {
	width: 39%;
}
.w50p {
	width: 49%;
}
.w60p {
	width: 58%;
}
.w70p {
	width: 68%;
}

.w100p {
	width: 98%;
	width: -moz-available;
	width: -webkit-fill-available;
}

.mnw810 {
	min-width: 810px;
}

.mw10p {
	max-width: 9%;
}

.mw20p {
	max-width: 19%;
}

.mw30p {
	max-width: 29%;
}
.mw40p {
	max-width: 39%;
}
.mw50p {
	max-width: 49%;
}
.mw60p {
	max-width: 58%;
}
.mw70p {
	max-width: 68%;
}
.mw80p {
	max-width: 78%;
}
.mw90p {
	max-width: 88%;
}
.mw100p {
	max-width: 98%;
}

.h80 {
	height: 80px;
}

.mh340 {
	height: 340px;
}

.mh300 {
	height: 300px;
}



table.navs {
	width: 100%;
}

table.navs td {
	font-size: .7em;
	min-width: 25%;
	opacity: .7;
}

table.nav td {
	height: 50px;
	width: 25%;
}

figure {
	margin: 1px;
	text-align: center;
	background-color: #fff;
	border: 1px solid #ccc;
	padding: 2px;
	margin: 1px;
	max-width: 100%;
}

.dr figure {
	text-align: center;
	background-color: inherit;
	border-width: 0;
	padding: 2px;
	max-width: 100%;
}

figure img {
	margin-top: 4px;
	margin-bottom: 4px;
	max-width: -moz-available;          /* For Mozzila */
	max-width: -webkit-fill-available;  /* For Chrome */
	max-width: stretch;                 /* Unprefixed */
	max-width: inherit;
}

table.normal caption {
	caption-side:bottom;
	border-left: 1px #00000020 solid;
}

.figcaption, figcaption {
	font-size: 10.8px;
	max-width: 70%;
  margin-left: auto;
  margin-right: auto;
	text-align: left;
	vertical-align: top;
	padding-left: 2px;
	padding-right: 2px;
	border-left: 1px #00000020 solid;
}

table.organigrama {
	margin-left: auto;
	margin-right: auto;
}

table.organigrama td {
	border: 2px solid #E47A00;
	border-radius: 10px;
	width: 140px;
	background-color: #fff;
}

table.organigrama th {
	padding: 10px;
	border: 2px solid #E47A00;
	border-radius: 10px;
	width: 50%;
	background-color: #ffffff99;
}

.th  {
	font-family: Avenir;
	font-size: 1.6em;
	font-weight: bold;
	color: #E47A00;
}

.h35p {
	height: 360px;
}




	.lguion>li, .lg>li {list-style-type: none}
	.lguion>li:before, .lg>li:before {content: "–"}


.inline {
	display: inline-block;
}

.columnas {
	display: flex;
	flex-direction: row;
}

.col_2 {
  display: flex;
  flex-direction: row;
}

.col_2 figure {
	flex: 0 1 50%;
}

.col2 figure {
	flex: 0 1 50%;
}

.col4 figure {
	flex: 0 1 25%;
}

.col3 figure {
	flex: 0 1 33.33%;
}

.columnas img, .col_2 img {
	max-width: 100%;
}

.columnas_2, .tcolumnas, .tcolumnas50 {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
}

.lista-dos-columnas {
    columns: 2;
    -webkit-columns: 2;
    -moz-columns: 2;
    column-gap: 30px;
    list-style-position: inside; /* Mantiene viñetas dentro */
  }

.columnas_2 > div {
  width: 33%;
}

.tcolumnas > div {
  width: auto;
	padding: 2px;
}

.tcolumnas table {
	height: fit-content;
	width: 100%;
	margin: 4px;
}

.filas {
	display: flex;
	flex-direction: column;
}



.toc ul > ul > li {
	font-size: 92%;
}

.toc ul > ul > ul > li {
	font-size: 86%;
}

.toc ul > ul > ul > ul > li {
	font-size: 77%;
}

/****************************/

/****************************/
clear, .clear {
	border-width: 0px;
	margin: 0px;
	height: 0px;
}
/****************************/

.cloud {
	background: white;
	padding: 15px;
	border-radius: 8px;
	border-width: 0px;
	margin-bottom: 20px;
	margin-top:20px;
	box-shadow: 0 2px 5px rgba(0,0,0,0.05);
}



table.nav {
	width: 100%;
	/*border-top: 1px #E47A00 solid;
	border-bottom: 1px #E47A00 solid;*/

	background: white;
	padding: 15px;
	border-radius: 8px;
	border-width: 0px;
	margin-bottom: 20px;
	margin-top:20px;
	box-shadow: 0 2px 5px rgba(0,0,0,0.05);
}

table.cloud {
	width: 100%;
}
table.cloud td {
	width: 25%;
}

.ftag {
	border-radius: 5px;
  background-color: #fff;
  color: #310000;
  padding: 0px 6px;
  border-width: 1px;
  border-color: #810000;
  border-style: solid;
  margin: 0px 3px;
}

.ftag.selected {
  background-color: #310000;
  color: #fff;
  border-color: black;
}

.markA, .markB {
	background-color: #0000ff70;
}
.markM {
	background-color: #ff00ff70;
}

.markV{
	background-color: #00ff0070;
}

.markR{
	background-color: #ff000070;
}

.markY{
	background-color: #ffff0070
}

.markC{
	background-color: #00ffff70
}

.markG{
	background-color: #00ffff26;
}

.contenedor {
  display: grid;
  grid-template-columns: 200px 1fr 200px; /* Izquierda, Centro, Derecha */
  gap: 20px; /* Espacio opcional entre columnas */
  width: 100%;
}

.columna-izquierda {
  width: 200px; /* Ancho fijo deseado */
}

.columna-derecha {
  width: 200px; /* Ancho fijo deseado */
}

/** magia */
.filtros {
		display: flex;
		flex-wrap: wrap;
		align-items: flex-end;
		gap: 1.25rem;
	}
	.campo-filtro {
		display: flex;
		flex-direction: column;
		min-width: 160px;
	}
	.columna-derecha label, .campo-filtro label {
		font-family: Arial, sans-serif;
		font-size: 0.72rem;
		text-transform: uppercase;
		letter-spacing: 0.03em;
		color: #8a8070;
		margin-bottom: 0.3rem;
	}


	.lista_fav {
		list-style-type: none;
		padding: 0;
		margin: 0;
	}
	.ficha_fav {
		font-family: system-ui, sans-serif;
		font-size: 0.72rem;
		letter-spacing: 0.03em;
		color: #8a8070;
		margin-bottom: 0.3rem;
	}
	.btn-borrar {
		border-width: 1px;
		min-width: 14px;
		font-size: 0.62rem;
		background-color: #ffb9b9;
		cursor: pointer;
	}

	.campo-filtro select {
		border: 1px solid #dfd4c4;
		color: #221d16;
		padding: 0.4rem 0.5rem;
		font-family: Arial, sans-serif;
		font-size: 0.85rem;
		border-radius: 3px;
		width: 181px;
	}
	.lista-checks {
		display: flex;
		flex-direction: column;
		gap: 0.25rem;
		max-height: 7.5rem;
		overflow-y: auto;
		border: 1px solid #dfd4c4;
		border-radius: 3px;
		padding: 0.4rem 0.6rem;
		min-width: 160px;
	}
	.lista-checks:empty::after {
		content: '— ninguna disponible —';
		font-family: Arial, sans-serif;
		font-size: 0.78rem;
		color: #5c543f;
	}
	.check-item {
		display: flex;
		align-items: center;
		gap: 0.4rem;
		font-family: Arial, sans-serif;
		font-size: 0.82rem;
		color: #221d16;
		text-transform: none;
		letter-spacing: normal;
		cursor: pointer;
	}
	.check-item input { accent-color: #c9a15a; cursor: pointer; }
	
	

	.campo-filtro-limpiar {
		justify-content: center;
		font-family: Arial, sans-serif;
		font-size: 0.8rem;
	}
	.campo-filtro-limpiar a { color: #c9857a; }

		
	.vacio {
		color: #5c543f;
		font-style: italic;
	}
	.sin-resultados {
		color: #a89a7d;
		font-family: Arial, sans-serif;
	}
	.ficha {
		font-family: system-ui, monospace;
		padding: 10px;
		margin: revert;
		margin: 20px auto;
		background-color: #f9f5ef;
	}

	.ficha legend {
		font-size: 10px;
		text-transform: uppercase;
		color: #550;
		padding: revert;
		font-weight: revert;
		/*background: revert;*/
		border: revert;
		margin-left: -5px;
		background-color: #f9f5ef80;
		background-image: linear-gradient(#fafafa00, #f9f5ef, #f9f5ef);
	}

	.ficha p {
		font-family: Georgia;
		  line-height: 1.4;
	}

	.ficha legend a, .ficha legend a:hover, .ficha legend a:visited {
		color: #550;
		text-decoration: none;
	}

	.ficha th {
		font-weight: normal;
		font-size: 10px;
		text-transform: uppercase;
		text-align: left;
		vertical-align: middle;
	}
	.ficha td {
		font-weight: normal;
		font-size: 16px;
		text-align: left;
	}

	.ficha .original {
		float: left;
		margin-right: 10px;
	}
	.ficha .original td {
		border: 1px solid #aaa;
		border-radius: 6px;
		padding: 10px;
		background-color: #fff;
	}

	.ficha p6 {
		margin-top: 0;
	}

	.ficha .original p {
		font-size: .85em;

	}
	.ampliado {
		border: 1px solid #ddd5ca;
		padding: 10px;
		 margin-bottom: 10px;
		 background-color: #ffffffa2; 
	}
	.contenedor {
  display: grid;
  grid-template-columns: 185px 1fr 185px; /* Izquierda, Centro, Derecha */
  gap: 20px; /* Espacio opcional entre columnas */
  width: 100%;
}

.columna-izquierda {
  width: 185px; /* Ancho fijo deseado */
}

.columna-centro {
	min-width: 400px;
}

.columna-derecha {
  width: 185px; /* Ancho fijo deseado */
}
	#centinela { height: 1px; }
	#estado-carga {
		text-align: center;
		font-family: Arial, sans-serif;
		font-size: 0.85rem;
		color: #8a8070;
		padding: 1.5rem 0;
	}
	#estado-carga .spinner {
		display: inline-block;
		width: 0.9rem;
		height: 0.9rem;
		border: 2px solid #4a3f30;
		border-top-color: #c9a15a;
		border-radius: 50%;
		animation: girar 0.7s linear infinite;
		vertical-align: middle;
		margin-right: 0.5rem;
	}
	@keyframes girar { to { transform: rotate(360deg); } }

	.btn-grp-vertical {
		padding-top: 10px;
	}

	.ueditor {
		border-top: 1px solid #dfdfdf;
		border-bottom: 1px solid #dfdfdf;
		background-color: #fafafa;
		padding-top: initial;
		margin-top: 10px
	}


	.tficha th {
		font-weight: normal;
		font-size: 10px;
		text-transform: uppercase;
		text-align: right;
		vertical-align: middle;

	}
	.tficha td {
		font-weight: normal;
		font-size: 16px;
		text-align: left;
	}

/**magia*/


/************************
*
* MEDIA
*
*************************/

@media (min-width: 600px) {
	.columnas_2, .tcolumnas, .tcolumnas50 {
	  display: flex;
	  flex-direction: row;
	  flex-wrap: wrap;
	}
	.tcolumnas > div {
	  width: 30%;
		padding: 4px;
	}
		body {
			margin: 20px 40px;
		}

cmd, tecla, cmdr {
	/*min-width: 14px;*/
	text-align: center;
}



p, li, div, td, p6, h6 {
	font-size: 20px;
}




		figure, figcaption, .figcaption {
			font-size: 18px;
		}

		.norm td {
			font-size: 19px;
		}

		/*p {
			text-indent: 20px;
		}*/

		h1 {
			font-size: 60px;
		}

		h2 {
			font-size: 48px;
			/*margin-top: 2em;*/
		}

		.cap {
			margin-top: auto;
			margin-bottom: 15px;
			padding-left: 20px;
			padding-right: 20px;
			padding-bottom: 1em;
			padding-top: 0;
			max-width: 900px;
			margin-left: auto;
			margin-right: auto;
		}

		h3 {
			font-size: 38px;
		}

		h4 {
			font-size: 30px;
		}

		h5 {
			font-size: 24px;
		}

		p6, h6 {
			margin-bottom: 10px;
			font-weight: bold;
		}

		.intro1 {
			margin-top: -1em;
		}


		div.im_single {
			text-align: center;
			background-color: #fff;
			padding: 5px;
			margin-bottom: 1px;
			align-items: center;
			display: flex;
			justify-content: center;
		}


		div.imdr3 {
			display: inline-block;
			width: 30%;
			max-width: 330px;
			margin: 6px;
			font-size: .9em;
			font-weight: bold;
			text-align: left;
			color: #666;
		}

		div.imdr2 {
			display: inline-block;
			width: 40%;
			max-width: 503px; /*491+12*/
			margin: 6px;
			font-size: .9em;
			font-weight: bold;
			text-align: left;
			color: #666;
		}

		.im600 {
			display: inline-block;
			width: 600px; /*491+12*/
			margin: 6px;
			font-size: .9em;
			font-weight: bold;
			text-align: left;
			color: #666;
		}

		div.imdr1 {
			display: inline-block;
			width: 82%;
			max-width: 944px; /*942+12*/
			margin: 6px;
			font-size: .9em;
			font-weight: bold;
			text-align: left;
			color: #666;
		}

		.imdt {
			font-size: .80em;
		}

		.im_dr, .im_dr2, .im_dr1 {
			width: 100%;
		}

		.im_dr {
			background-color: white;
			text-align: center;
			margin-bottom: 10px;
		}

	.slide {
	border: 1px solid #666;
	text-align: center;
	width: 80%;
	margin: auto;
	margin-top: 10px;
	margin-bottom: 10px;
	padding-top: 20px;
	padding-bottom: 40px;
	background: #f7f5f440;
	}

	.sld_content {
	clear:both;
	text-align: left;
	margin: auto;
	max-width: 75%;
	display: inline-block;
	}

	nav, article {
		margin: auto;
		margin-bottom: 15px;
		padding: 1em 20px;
		max-width: 900px;
	}

	fieldset, blockquote {
		padding: 0px 20px;
	}

	legend {
		padding: 10px;
		font-size: 20px;
	}

	.formato, .formatin {
		overflow-y: auto;
	}

	.formatin .organigrama {
		padding: 20px;
	}

	.contenidos > h2 {
		margin: 20px;
	}
	ul.toc {
		margin: 0px;
	}

	table.nav td {
		height: 50px;
		width: 25%;
	}

	table.organigrama {
		border-spacing: 10px;
		margin-left: auto;
		margin-right: auto;
	}

	table.organigrama td {
	padding: 10px;
	border: 2px solid #E47A00;
	border-radius: 10px;
	width: 400px;
	background-color: #fff;
	}

	table.organigrama th {
		padding: 10px;
		border: 2px solid #E47A00;
		border-radius: 10px;
		width: 50%;
		background-color: #ffffff99;
	}

	.th  {
	font-family: Avenir;
	font-size: 1.6em;
	font-weight: bold;
	color: #E47A00;
	}

}
