/* Layout: cabecera de ficha de entidad. */

.exxi-entidad {
  background: var(--color-ink);
  color: var(--color-bg);
  padding-block: var(--space-10);
}

.exxi-entidad__tipo {
  display: block;
  font-family: var(--font-sans);
  font-size: var(--size-2xs);
  font-weight: var(--weight-bold);
  letter-spacing: var(--tracking-widest);
  text-transform: uppercase;
  color: var(--color-accent-light);
}

.exxi-entidad__nombre {
  font-family: var(--font-serif);
  font-size: var(--size-4xl);
  font-weight: var(--weight-bold);
  line-height: var(--leading-tight);
  color: var(--color-bg);
  margin: var(--space-2) 0 0;
}

@media (min-width: 900px) {
  .exxi-entidad__nombre { font-size: var(--size-5xl); }
}

.exxi-entidad__desc {
  font-family: var(--font-sans);
  font-size: var(--size-lg);
  line-height: var(--leading-base);
  color: var(--color-text-on-dark-muted);
  max-width: 60ch;
  margin-top: var(--space-4);
}

.exxi-entidad__contador {
  font-family: var(--font-sans);
  font-size: var(--size-sm);
  color: var(--color-text-on-dark-muted);
  margin-top: var(--space-3);
}

.exxi-entidad__contador strong { color: var(--color-accent-light); }

.exxi-entidad__datos {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-6);
  margin: var(--space-6) 0 0;
  padding-top: var(--space-5);
  border-top: var(--border-width) solid var(--color-border-dark);
  font-family: var(--font-sans);
}

.exxi-entidad__datos dt {
  font-size: var(--size-2xs);
  font-weight: var(--weight-bold);
  letter-spacing: var(--tracking-wide);
  text-transform: uppercase;
  color: var(--color-text-subtle);
}

.exxi-entidad__datos dd {
  font-size: var(--size-base);
  font-weight: var(--weight-semibold);
  margin: var(--space-1) 0 0;
}
