/**
 * Archivo de declaraciones publicas de ADKAN.
 *
 * Misma paleta que el mapa. Sin rojo: el rojo es solo del boton de denuncia.
 * Tipografia Inter autoalojada por el tema; aqui solo se nombra.
 */

.adkan-dp {
	--azul-profundo: #133A5E;
	--azul-medio: #3A6E96;
	--piedra: #F2EFE9;
	--grafito: #1F1F1D;
	--dorado: #C08A2E;
	--borde: #D4CFC5;

	max-width: 56rem;
	margin: 0 auto;
	font-family: Inter, "Inter var", system-ui, -apple-system, "Segoe UI", sans-serif;
	font-size: 17px;
	line-height: 1.6;
	color: var(--grafito);
}

.adkan-dp a { color: var(--azul-profundo); }

.adkan-dp__aviso {
	background: var(--piedra);
	border-left: 4px solid var(--azul-profundo);
	padding: 1rem 1.25rem;
	margin: 0 0 2rem;
}

.adkan-dp__aviso p { margin: 0 0 0.5rem; }
.adkan-dp__aviso p:last-child { margin: 0; }

/* Agregados ----------------------------------------------------------- */
.adkan-dp__agregados {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(18rem, 1fr));
	gap: 1.5rem 2rem;
	margin: 0 0 2rem;
}

.adkan-dp__barras { margin: 0; }

.adkan-dp__barras figcaption {
	font-weight: 600;
	color: var(--azul-profundo);
	margin: 0 0 0.5rem;
}

.adkan-dp__barras ul { list-style: none; margin: 0; padding: 0; }

.adkan-dp__barras li {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 6rem 2rem;
	align-items: center;
	gap: 0.5rem;
	font-size: 0.875rem;
	line-height: 1.3;
	margin: 0 0 0.4rem;
}

.adkan-dp__barras-barra { background: var(--piedra); height: 0.75rem; }
.adkan-dp__barras-barra span { display: block; height: 100%; background: var(--azul-medio); }
.adkan-dp__barras-n { text-align: right; font-variant-numeric: tabular-nums; font-weight: 600; }

.adkan-dp__nota {
	grid-column: 1 / -1;
	font-size: 0.875rem;
	color: #4A4A46;
	margin: 0;
}

/* Filtros ------------------------------------------------------------- */
.adkan-dp__filtros {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr));
	gap: 0.75rem 1rem;
	margin: 0 0 0.5rem;
}

.adkan-dp__filtros label {
	display: flex;
	flex-direction: column;
	font-size: 0.875rem;
	font-weight: 500;
	gap: 0.25rem;
}

.adkan-dp__filtros input,
.adkan-dp__filtros select,
.adkan-dp--form input,
.adkan-dp--form select,
.adkan-dp--form textarea {
	font: inherit;
	font-size: 1rem;
	padding: 0.5rem 0.625rem;
	border: 1px solid #8C877D;
	border-radius: 3px;
	background: #FFFFFF;
	color: var(--grafito);
	width: 100%;
	box-sizing: border-box;
}

.adkan-dp__cuenta { font-size: 0.875rem; color: #4A4A46; margin: 0 0 1rem; }

/* Fichas -------------------------------------------------------------- */
.adkan-dp__ficha {
	border: 1px solid var(--borde);
	border-radius: 4px;
	padding: 1.25rem 1.5rem;
	margin: 0 0 1.25rem;
	background: #FFFFFF;
}

.adkan-dp__ficha[hidden] { display: none; }

.adkan-dp__ficha h3 {
	font-size: 1.25rem;
	font-weight: 600;
	color: var(--azul-profundo);
	margin: 0;
}

.adkan-dp__ficha h4 {
	font-size: 1rem;
	font-weight: 600;
	margin: 1rem 0 0.25rem;
	color: var(--azul-profundo);
}

.adkan-dp__etiqueta {
	display: inline-block;
	font-size: 0.8125rem;
	font-weight: 500;
	color: var(--azul-profundo);
	border: 1px solid var(--azul-medio);
	border-radius: 2px;
	padding: 0 0.5rem;
	margin: 0 0 0.5rem;
}

.adkan-dp__cargo { margin: 0; font-weight: 500; }
.adkan-dp__meta { margin: 0; font-size: 0.875rem; color: #4A4A46; }

.adkan-dp__cita {
	margin: 1rem 0;
	padding: 0.5rem 0 0.5rem 1rem;
	border-left: 3px solid var(--dorado);
	font-size: 1.0625rem;
	quotes: "«" "»";
}

.adkan-dp__cita::before { content: open-quote; }
.adkan-dp__cita::after { content: close-quote; }

.adkan-dp__rect {
	font-size: 0.875rem;
	background: var(--piedra);
	padding: 0.25rem 0.75rem;
	margin: 0 0 0.75rem;
}

.adkan-dp__ficha summary {
	cursor: pointer;
	font-weight: 500;
	color: var(--azul-profundo);
}

.adkan-dp__ihra { font-size: 0.9375rem; }
.adkan-dp__pie { font-size: 0.8125rem; color: #4A4A46; }

.adkan-dp__imprimir,
.adkan-dp__boton {
	appearance: none;
	font: inherit;
	font-size: 0.9375rem;
	font-weight: 500;
	padding: 0.5rem 1rem;
	border: 1px solid var(--azul-profundo);
	border-radius: 3px;
	background: #FFFFFF;
	color: var(--azul-profundo);
	cursor: pointer;
}

.adkan-dp__boton { background: var(--azul-profundo); color: #FFFFFF; }

.adkan-dp__imprimir:focus-visible,
.adkan-dp__boton:focus-visible,
.adkan-dp summary:focus-visible {
	outline: 2px solid var(--dorado);
	outline-offset: 2px;
}

.adkan-dp__vacio,
.adkan-dp__datos { font-size: 0.9375rem; }

/* Formulario ---------------------------------------------------------- */
.adkan-dp--form label { display: block; font-weight: 500; margin: 0 0 0.25rem; }
.adkan-dp--form small { display: block; font-size: 0.8125rem; color: #4A4A46; }
.adkan-dp__ok { background: var(--piedra); border-left: 4px solid var(--azul-medio); padding: 0.75rem 1rem; }
.adkan-dp__errores { background: var(--piedra); border-left: 4px solid var(--dorado); padding: 0.75rem 1rem; }

@media (max-width: 36rem) {
	.adkan-dp__ficha { padding: 1rem; }
	.adkan-dp__barras li { grid-template-columns: minmax(0, 1fr) 4rem 1.5rem; }
}

/* Impresion de una ficha ---------------------------------------------- */
@media print {
	html.adkan-dp-imprimiendo body * { visibility: hidden; }

	html.adkan-dp-imprimiendo .adkan-dp__ficha.imprimir,
	html.adkan-dp-imprimiendo .adkan-dp__ficha.imprimir * { visibility: visible; }

	html.adkan-dp-imprimiendo .adkan-dp__ficha.imprimir {
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		border: 0;
		font-size: 11pt;
	}

	.adkan-dp__imprimir,
	.adkan-dp__ficha summary { display: none; }

	.adkan-dp__ficha a[href^="http"]::after {
		content: " (" attr(href) ")";
		font-size: 9pt;
		word-break: break-all;
	}
}

/* Ramas del Observatorio (cabecera de /observatorio/) ------------------ */
.adkan-dp-ramas ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(12.5rem, 1fr));
	gap: 1rem;
}

/* Mas especifico que «.ast-single-post .entry-content a» de Astra. */
.adkan-dp.adkan-dp-ramas ul li a,
.adkan-dp.adkan-dp-ramas ul li a:hover,
.adkan-dp.adkan-dp-ramas ul li a * {
	text-decoration: none;
}

.adkan-dp-ramas a {
	display: flex;
	flex-direction: column;
	gap: 0.375rem;
	height: 100%;
	box-sizing: border-box;
	padding: 1.125rem 1.25rem;
	border: 1px solid var(--borde);
	border-top: 4px solid var(--azul-profundo);
	border-radius: 4px;
	background: #FFFFFF;
	color: var(--grafito);
	text-decoration: none;
}

.adkan-dp-ramas a:hover { border-color: var(--azul-medio); border-top-color: var(--azul-profundo); }
.adkan-dp-ramas a:focus-visible { outline: 2px solid var(--dorado); outline-offset: 2px; }
.adkan-dp-ramas strong { font-size: 1.125rem; font-weight: 600; color: var(--azul-profundo); }
.adkan-dp-ramas span { font-size: 0.9375rem; line-height: 1.5; }
.adkan-dp-ramas em { margin-top: auto; font-style: normal; font-size: 0.875rem; font-weight: 500; color: var(--azul-medio); }

.adkan-dp--form [hidden] { display: none; }

/* Paginas de rama -------------------------------------------------------- */
.adkan-dp:not(.adkan-dp-ramas) {
	padding: 0 16px;
	box-sizing: border-box;
}

.adkan-dp__migas { margin: 3rem 0 0.25rem; font-size: 0.875rem; font-weight: 500; }
.adkan-dp__titulo { font-size: 2.25rem; line-height: 1.2; font-weight: 600; color: var(--azul-profundo); margin: 0 0 0.75rem; }
.adkan-dp__intro { font-size: 1.125rem; margin: 0 0 1.5rem; }
.adkan-dp:not(.adkan-dp-ramas):last-child { margin-bottom: 3rem; }

@media (max-width: 36rem) {
	.adkan-dp__titulo { font-size: 1.75rem; }
	.adkan-dp__migas { margin-top: 2rem; }
}

/* Aviso publico de redes: campo trampa fuera de la vista (no display:none, que algunos robots detectan). */
.adkan-aviso__trampa { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.adkan-aviso__estado { margin-left: 0.5rem; }
