/* ANEMBE Congresos – ficha del artículo. Hoja de estilos única para todos los artículos.
   Los colores se pueden ajustar cambiando estas variables. */
.ac-ficha, .ac-ficha__contenido {
	--ac-acento: #217c2b;
	--ac-acento-claro: #eaf3eb;
	--ac-texto-suave: #5b6670;
	--ac-borde: #dde3e6;
}

.ac-ficha { margin: 0 0 1.5em; }
.ac-ficha--pie { margin: 2em 0 0; padding-top: 1.2em; border-top: 1px solid var(--ac-borde); }

.ac-ficha__meta { display: flex; flex-wrap: wrap; gap: .4em .6em; align-items: center; font-size: .85em; margin-bottom: .8em; }
.ac-badge { display: inline-block; padding: .2em .7em; border-radius: 999px; background: var(--ac-acento-claro); color: var(--ac-acento); font-weight: 600; line-height: 1.5; }
.ac-badge a { color: inherit; text-decoration: none; }
.ac-badge--ponencia { background: #fdf0e0; color: #8a4b00; }
.ac-badge--comunicacion-oral { background: #e8f0fb; color: #1d4f91; }
.ac-badge--poster { background: #f2ebfa; color: #5b2d8e; }
.ac-ficha__congreso, .ac-ficha__codigo { color: var(--ac-texto-suave); }
.ac-ficha__congreso a { color: inherit; }
.ac-ficha__codigo { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: .95em; }

.ac-ficha__autores { font-size: .92em; line-height: 1.5; color: var(--ac-texto-suave); padding: .7em 1em; border-left: 3px solid var(--ac-acento); background: #f7f9fa; }
.ac-ficha__autores sup { font-size: .7em; }

/* Contenido maquetado: solo etiquetas semánticas (p, h3, ul, img, sup, em, strong) */
.ac-ficha__contenido h3 { font-size: 1.15em; margin: 1.6em 0 .5em; color: var(--ac-acento); }
.ac-ficha__contenido h4 { font-size: 1em; margin: 1.3em 0 .4em; }
.ac-ficha__contenido p { margin: 0 0 1em; }
.ac-ficha__contenido ul, .ac-ficha__contenido ol { margin: 0 0 1em 1.4em; }
.ac-ficha__contenido img { display: block; max-width: 100%; height: auto; margin: 1.2em auto; border: 1px solid var(--ac-borde); }
.ac-ficha__contenido sup { font-size: .7em; }

.ac-boton { display: inline-block; padding: .65em 1.2em; border-radius: 6px; background: var(--ac-acento); color: #fff !important; font-weight: 600; text-decoration: none !important; }
.ac-boton:hover { filter: brightness(1.1); }
.ac-ficha__claves { margin-top: 1em; font-size: .9em; }
.ac-ficha__claves-tit { font-weight: 600; margin-right: .3em; }
.ac-tag { display: inline-block; margin: .2em .15em; padding: .15em .65em; border: 1px solid var(--ac-borde); border-radius: 999px; }
.ac-tag a { color: inherit; text-decoration: none; }
.ac-tag:hover { border-color: var(--ac-acento); }
